Commit Graph
93 Commits
Author SHA1 Message Date
t8y2 734503f4cf fix(core): cover Linux keyring access with a pure-Rust Secret Service client
The keyring crate's Linux backend requires C libdbus, which cross builds
(zigbuild) cannot link, so Linux desktop users hit the same
desktop-migrated-but-MCP-blocked failure that macOS/Windows users hit in
0.4.94 - with no native build to fix it on. Replace the Linux keyring
path with the secret-service crate (pure-Rust zbus, no C dependencies,
speaks the session-bus protocol directly), keeping the exact on-disk
attribute layout the keyring crate writes (target/service/username,
with the legacy no-target fallback) so existing desktop-provisioned
keys remain readable both ways.

- connect/collection failures (no session bus, headless servers) map to
  a missing provider so callers keep falling back to the managed
  .dbx/secret.key file exactly as before
- found-but-unreadable keyring items now fail fast with a specific
  KEYRING_ACCESS_FAILED code on every platform instead of silently
  provisioning a new key that would strand existing ciphertext
- the Linux zigbuild MCP/CLI package legs build with os-keyring
2026-09-24 13:53:14 +08:00
t8y2 3731d5bf58 fix(build): make os keyring backend opt-in for cross builds 2026-09-24 02:05:24 +08:00
CSXFanMeng 2f960f104c feat(backup): support cross-platform background database backups 2026-09-23 12:29:56 +08:00
二丫讲梵 250e0c0a10 feat(security): encrypt local credentials and guide data migration 2026-09-23 11:02:52 +08:00
t8y2 bc00431834 feat(core): split foundational capabilities into dedicated crates 2026-09-18 13:00:56 +08:00
Hand Sonic f5673ca0a1 feat(mongodb): bson dumps and database backup/restore 2026-09-16 22:46:48 +08:00
jearhe ba77d94815 fix(postgres): render temporal values in session timezone 2026-09-13 19:54:02 +08:00
t8y2 b5072f1a3e feat(plugin): add plugin framework workflow 2026-09-13 10:39:17 +08:00
t8y2 4d3d64bd34 fix(postgres): preserve arbitrary-precision numeric values 2026-09-01 13:24:41 +08:00
skyler 9190554e50 fix(sqlite): validate ssh backup and query errors 2026-08-30 13:30:00 +08:00
zipg cb4cc43685 fix(build): resolve windows desktop sqlite link failure 2026-08-26 21:07:45 +08:00
zipg b5124baca9 feat(sqlite): restore rc4 legacy support via optional feature 2026-08-26 17:21:53 +08:00
github-actions[bot] 706334434a revert(sqlite): remove RC4 Legacy database support 2026-08-26 02:46:04 +08:00
Guoyu Su a9c6c7b5e4 fix(core): support named-user tilde paths 2026-08-25 23:57:02 +08:00
zipg 1ed20e424e feat(sqlite): support RC4 Legacy databases 2026-08-25 23:37:52 +08:00
t8y2 0827478078 feat(connection): centralize connection type registration 2026-08-23 16:38:06 +08:00
zipg ab0ff28fe4 fix(postgres): 支持旧版 TLS 兼容模式 2026-08-21 10:52:27 +08:00
二丫讲梵 7fa94152a8 feat(nacos): add access control and namespace administration 2026-08-21 01:15:46 +08:00
Melody Ruch 89e0f1734b fix(sidebar): keep destructive table operations cancellable 2026-08-20 15:14:45 +08:00
Melody Ruch 4ce27f8ae5 fix(backup): verify scheduled export destinations before writing 2026-08-17 12:41:26 +08:00
zipg e97c9ab5d7 feat(dynamodb): support querying, editing, and exporting 2026-08-17 03:27:44 +08:00
t8y2 23c9028b57 feat(mongodb): enable SOCKS5 proxy connections
Closes #6047
2026-08-13 00:05:35 +00:00
t8y2 195c880097 fix(mysql): read scalar metadata from the first column
Closes #5746
2026-08-10 12:49:10 +08:00
zipg e82c1aedf0 fix(windows): restore Windows 7 startup compatibility 2026-08-05 00:07:41 +08:00
jinmo 8cfe380784 feat(mqtt): add MQTT broker connection support 2026-08-04 19:05:05 +08:00
t8y2 4b522f5c1a fix(grid): support Unicode aliases in editable queries 2026-07-30 12:32:23 +08:00
t8y2 d347c77c3d feat(duckdb): move support to standalone driver 2026-07-30 00:50:39 +08:00
Abeautifulsnow 52d5c99a92 fix(ai): improve API retry handling 2026-07-29 16:16:39 +08:00
dbin0123 002a2c85c0 feat(schema-diff): preserve dialect-specific DDL semantics 2026-07-29 03:47:19 +08:00
zipg 2980e32c9d fix(agent): remove system archive tool dependency 2026-07-28 13:21:20 +08:00
soddygo 0b7a886cfd feat(data-grid): add multi-format copy extractors 2026-07-27 16:11:53 +08:00
二丫讲梵 f9c2fb27d3 feat(nacos): add Nacos dashboard metrics 2026-07-27 12:16:39 +08:00
Hand Sonic 2bfbe67f47 feat(release): add static browser builds 2026-07-27 00:37:41 +08:00
二丫讲梵 1ebc3fd12b feat(nacos): enhance configuration management 2026-07-26 11:20:05 +08:00
二丫讲梵 3c04adbdd8 feat(nacos): add r-nacos compatibility 2026-07-23 22:42:55 +08:00
miracle 0e33c73035 perf(import): optimize large file imports 2026-07-22 16:56:49 +08:00
soddygo 19e5b25f71 feat(export): add MySQL auto increment export option 2026-07-21 21:43:11 +08:00
zipg 4634b0948d fix(import): preserve Excel number formatting for text columns 2026-07-20 23:32:37 +08:00
t8y2 9679d48824 fix(sqlserver): return informational server messages 2026-07-19 12:47:46 +08:00
t8y2 4bcf618162 feat(cli): migrate CLI to native Rust binary 2026-07-18 22:29:29 +08:00
t8y2 d3887c9936 fix(mysql): update sha256_password authentication support 2026-07-17 17:30:05 +08:00
yuuuxt 42a5172c81 feat(duckdb): bundle parquet extension 2026-07-16 18:19:44 +08:00
zipg 2cb58b0b5a fix(import): preserve Excel date styles outside A1 2026-07-13 20:13:19 +08:00
onenewcode 24c63b6012 feat(elasticsearch): render REST JSON responses 2026-07-12 10:49:25 +08:00
zipg ce8cb2b509 fix(oracle): preserve DATE time in display and export 2026-07-09 15:04:34 +08:00
miracle c32d0b7d6e fix(duckdb): close worker process reliably 2026-07-08 20:31:02 +08:00
t8y2 e84fb12fcc feat(sqlite): support SQLCipher encrypted databases 2026-07-06 14:24:28 +08:00
t8y2 564c5beeff fix(sqlite): decode text-affinity blobs 2026-07-06 13:56:05 +08:00
miracle 454457f191 fix(duckdb): add worker process isolation 2026-07-04 23:43:22 +08:00
t8y2 7ce0addb61 fix(sqlite): add if and unistr compatibility functions 2026-06-28 12:16:07 +08:00