Commit Graph
2642 Commits
Author SHA1 Message Date
github-actions[bot] 3144762194 chore(packages): release 0.4.97 [skip node-packages-release] 2026-09-25 03:40:39 +00:00
t8y2 6bb7105b4c docs(mcp): document sqlite-bundled flag for no-default-features runs 2026-09-25 11:05:16 +08:00
t8y2 c43ca13ae3 chore(release): prepare v0.6.23 2026-09-25 10:42:03 +08:00
zipg 27b76680ad fix(redis): delete whole subtree by prefix on group delete 2026-09-25 10:38:15 +08:00
zipg 2b8329f0f2 fix(export): declare utf8mb4 charset in MySQL export script 2026-09-25 10:34:55 +08:00
zipg 06b09768c2 fix(mysql): reapply group_concat floor only below server value 2026-09-25 10:34:20 +08:00
zipg eac2f14bfc fix(schema): fall back to SHOW CREATE MATERIALIZED VIEW on Doris 2026-09-25 10:32:54 +08:00
zipg ade47c9f3e fix(schema): return object source for routine and trigger DDL 2026-09-25 10:31:31 +08:00
Guoyu Su 66682b12a6 fix(transfer): preserve rows in MySQL generated-only tables 2026-09-25 09:39:47 +08:00
zipg 70569e556f fix(schema-diff): correct Oracle/JDBC column, index and view diffs 2026-09-25 09:38:29 +08:00
zipg 3411e5c864 fix(ci): remove unused storage imports breaking clippy gate 2026-09-25 09:33:15 +08:00
t8y2 55c07f5852 fix(dev): stabilize macOS signing and isolate test keys 2026-09-25 02:39:41 +08:00
t8y2 26a015cd86 feat(plugins): add AI tools and consent-gated data access 2026-09-25 01:56:26 +08:00
zipg c4a82a1e7a fix(schema): load types and comments for JDBC Oracle synonyms 2026-09-25 00:45:48 +08:00
zipg 86a0cd67ef fix(schema): complete synonyms in JDBC Oracle table completion 2026-09-25 00:22:01 +08:00
zhouwenqing 3640f6827e feat(web): embed static dist and add win7 static browser release 2026-09-24 23:22:40 +08:00
64673a 3266c014e5 fix(sqlite): avoid corrupting the SSH worker during parallel uploads 2026-09-24 23:17:44 +08:00
t8y2 ab468350ec fix(core): drop needless return in test secret key path 2026-09-24 22:43:48 +08:00
t8y2 97eef1e725 fix(core): gate default secret key path resolution out of test builds 2026-09-24 22:19:23 +08:00
t8y2 007c23b4e7 fix(drivers): add missing query_timings_ms to salesforce driver 2026-09-24 21:59:20 +08:00
Tara 5c66bf5e09 feat(postgres): browse PostgreSQL event triggers 2026-09-24 21:30:42 +08:00
t8y2 2d4ee24660 chore(core): rustfmt secret codec test imports 2026-09-24 19:44:31 +08:00
jyking 0f708c2913 fix(mysql): fall back group_concat on TXSQL truncated variable error 2026-09-24 19:43:42 +08:00
efeire d0497e0ca6 feat(query): cross-database timing details, drop OceanBase audit query 2026-09-24 19:17:27 +08:00
jearhe 4c1eaa6b16 feat(plugins): open plugin workbench from context menu 2026-09-24 19:14:53 +08:00
t8y2 124d7ae6cc fix(core): isolate Linux keyring access from async runtimes 2026-09-24 18:56:08 +08:00
邹超 f87b5d1568 feat(salesforce): add Salesforce SOQL data source 2026-09-24 18:25:23 +08:00
t8y2 bf3e356540 fix(core): stop no-keyring builds creating the global fallback key 2026-09-24 17:57:12 +08:00
Thanadon Kongkanun 41ec53442c fix(mysql): recognize TDSQL truncated group_concat_max_len error 2026-09-24 17:23:25 +08:00
jearhe 78e717bea6 refactor(plan): converge estimated plan capability and strategy 2026-09-24 17:21:38 +08:00
zipg d11d5acdfa fix(mysql): retry connect without optional setup when rejected 2026-09-24 16:55:50 +08:00
64673a ad18b8b4ea fix(sqlite): run remote batch saves in a worker transaction 2026-09-24 16:27:03 +08:00
Jinpy 92f92f6cdb feat(plugins): bridge clipboard reads with consent gate 2026-09-24 16:16:49 +08:00
t8y2 53184faf87 chore(release): prepare v0.6.22 2026-09-24 15:47:30 +08:00
t8y2 d58b3c6a2d fix(core): finish platform key provider Result migration 2026-09-24 14:40:00 +08:00
github-actions[bot] 7ac9102508 chore(packages): release 0.4.96 [skip node-packages-release] 2026-09-24 06:16:10 +00:00
t8y2 6ded1eb5ee fix(build): regenerate docs-export bundle after locale changes 2026-09-24 14:01:25 +08:00
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
jearhe 84ec5eac74 fix(plugin-plan): resolve Doris profiles to the Doris explain dialect 2026-09-24 12:35:47 +08:00
二丫讲梵 82a85e6362 fix(desktop): clarify migration key setup and small-window layout 2026-09-24 12:35:24 +08:00
t8y2 72f1e5e5eb fix(mcp): remove useless String conversion caught by clippy 2026-09-24 12:34:53 +08:00
github-actions[bot] e02d6ece98 chore(packages): release 0.4.95 [skip node-packages-release] 2026-09-24 03:52:20 +00:00
t8y2 d94a0fe312 fix(mcp): read the OS keychain key on native macOS/Windows package builds
Desktop enables os-keyring and provisions the data-encryption key in the
OS keychain during the data security upgrade, but dbx-mcp/dbx-cli package
builds compiled without any keyring backend (the feature became opt-in
for the Linux cross builds), so every desktop-migrated profile made the
MCP fail with DATA_MIGRATION_REQUIRED forever - the error even pointed
users back at a migration they had already completed.

- dbx-mcp gains an os-keyring forwarding feature; the native macOS and
  Windows MCP and CLI legs of the packages release build with it, Linux
  zigbuild legs keep the managed .dbx/secret.key fallback
- LocalBackend::open now separates 'key unreadable in this process'
  (SECRET_KEY_UNAVAILABLE with the DBX_SECRET_KEY_FILE/DBX_SECRET_KEY
  escape hatch) from genuinely pending legacy data, keeping the
  DATA_MIGRATION_REQUIRED contract for the latter (test covered)
2026-09-24 11:27:41 +08:00
github-actions[bot] a1dab2b3ec chore(packages): release 0.4.94 [skip node-packages-release] 2026-09-24 01:48:28 +00:00
t8y2 3731d5bf58 fix(build): make os keyring backend opt-in for cross builds 2026-09-24 02:05:24 +08:00
t8y2 78ccd3885d chore(release): prepare v0.6.21 2026-09-24 00:33:52 +08:00
t8y2 62bf4544bf fix(mysql): skip redundant liveness pings and heartbeat resets 2026-09-24 00:32:25 +08:00
t8y2 0724754c85 fix(mysql): skip cleanup rollback when no transaction is open 2026-09-24 00:32:25 +08:00
t8y2 372d060d37 fix(query): omit spatial values for results without spatial columns 2026-09-24 00:32:25 +08:00
t8y2 9868103119 fix(tests): initialize demo_mode in mq test web state 2026-09-24 00:12:42 +08:00