Commit Graph
403 Commits
Author SHA1 Message Date
t8y2 d3d380af1b Merge branch 'main' into dev/fnos-app-package 2026-09-28 13:15:32 +08:00
luo jiyin ab5c4f57c0 perf(ci): gate Win7 command registry A/B measurement 2026-09-28 01:01:31 +08:00
t8y2 0882ac1eff feat(cli): bundle official DBX agent skill 2026-09-27 20:33:31 +08:00
t8y2 903d821bd7 feat(fnos): add app package and release integration 2026-09-27 17:20:17 +08:00
t8y2 b4aba36dc9 fix(release): exclude host display libraries from AppImage 2026-09-27 12:04:09 +08:00
t8y2 6b67957ecf fix(linux): preserve Wayland in AppImage bundles
Closes #8333
2026-09-26 03:06:08 +00:00
zipg bfc834c779 ci(rust): rename drivers coverage feature to dbx-sql-data/openapi 2026-09-25 19:50:38 +08:00
t8y2 e0da2d09d3 refactor(workspace): split SQL and database driver crates 2026-09-25 15:51:58 +08:00
t8y2 b8274363b8 feat(mcp): add native installs and resource discovery 2026-09-25 12:37:26 +08:00
zhouwenqing 3640f6827e feat(web): embed static dist and add win7 static browser release 2026-09-24 23:22:40 +08:00
Mo-Moore a73bc4df69 fix(oceanbase-oracle): complete tables across schemas 2026-09-24 16:16:18 +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
Alexander 0b3e79331b feat(i18n): add Russian locale 2026-09-24 12:49:11 +08: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
二丫讲梵 250e0c0a10 feat(security): encrypt local credentials and guide data migration 2026-09-23 11:02:52 +08:00
t8y2 47939bd556 fix(nix): refresh pnpm deps hash and accept spaced hash report format 2026-09-22 22:33:07 +08:00
luo jiyin 9bd9b93267 ci: measure prebuilt Win7 OpenSSL cache 2026-09-22 13:26:41 +08:00
luo jiyin f8d7b57c19 fix(ci): invoke Win7 sccache stats on PowerShell 2026-09-22 10:56:03 +08:00
t8y2 f425b9b9d1 feat(release): push release summary card to Feishu group 2026-09-22 03:02:22 +08:00
luo jiyin 9653971def ci: use prebuilt Win7 AWS-LC cache in bundle job 2026-09-22 02:26:18 +08:00
luo jiyin 9422ed279f chore(ci): upgrade actions, sccache, and Linux runners 2026-09-21 10:37:52 +08:00
t8y2 31df87047e fix(ci): install cargo-nextest for node package release tests 2026-09-21 02:31:35 +08:00
luo jiyin 21833a9c8e perf(ci): disable LTO for Win7 validation 2026-09-21 01:06:43 +08:00
luo jiyin dc399624c3 ci(win7): capture release build timing 2026-09-20 17:49:30 +08:00
luo jiyin 01bd07bb97 ci(win7): enable safe Rust compile caching 2026-09-20 12:18:04 +08:00
luo jiyin db5e6f106b fix(ci): install nextest for package tests 2026-09-20 11:02:21 +08:00
t8y2 8b757b97bc feat(ci): migrate Rust test runners to nextest 2026-09-20 01:23:15 +08:00
luo jiyin ead307dba0 build(win7): make the WebView2 loader build reproducible 2026-09-20 00:50:03 +08:00
luo jiyin ba6b74beea perf(ci): parallelize and cache Windows compatibility checks (#9587)
* perf(ci): parallelize and cache Windows compatibility checks

* test(ci-plan): require both Windows jobs when bundle routing is selected
2026-09-19 15:23:52 +08:00
luo jiyin cf6467ab08 perf(ci): shard frontend checks and vitest suites 2026-09-19 12:39:20 +08:00
t8y2 73178fe677 ci(rust): pin mold 2.42.1 from upstream for linux links
jammy's mold 1.0.3 mis-links the bundled duckdb C++ library: every
runtime test panicked in duckdb_create_config. Install the current
static upstream build (with a post-install version check) instead.
2026-09-19 09:50:58 +08:00
t8y2 2fa113b495 ci(rust): link with mold in linux cargo jobs
sccache cannot cache the link step, so test-binary linking dominated
rust-test and the packages release build. Wrap the cargo-invoking steps
with 'mold -run' (PATH-level ld interception) instead of touching
RUSTFLAGS or .cargo config, which would rekey the shared sccache cache.
2026-09-19 09:33:41 +08:00
t8y2 9ae10f3717 ci(rust): add sccache to packages and agent jobs, drop gha fallback
The packages job compiled dbx-cli/dbx-mcp cargo targets with no cache at
all. agent-rust only had rust-cache, so every lock change recompiled the
bundled duckdb C++ library. The GHA sccache fallback for fork PRs wrote
nothing (0% hits, all writes erroring under the v2 cache service) while
main only populates S3, so forks now build without a wrapper and lean on
the rust-cache restore from main.
2026-09-19 00:29:44 +08:00
Freedom 1321dc9b9d feat(plugins): improve connection lifecycle and session tabs 2026-09-18 22:10:37 +08:00
zipg 5f0a8a9a93 fix(ci): sync agent matrix concurrency expectations 2026-09-18 20:38:15 +08:00
t8y2 a91024bd46 ci(agents): raise go and integration matrix max-parallel to 8 2026-09-18 17:38:01 +08:00
t8y2 447de3441b ci(mirrors): sync on tags and 3x daily schedule instead of per push 2026-09-18 17:12:55 +08:00
t8y2 c8966a3de9 feat(ci): split dependency-aware checks and agent matrices 2026-09-18 17:06:57 +08:00
t8y2 bc00431834 feat(core): split foundational capabilities into dedicated crates 2026-09-18 13:00:56 +08:00
t8y2 d50f5175d6 fix(ci): disable provenance attestations for CNB docker pushes 2026-09-18 08:35:19 +08:00
t8y2 31ca3f773a fix(plugins): cache release builds and align scaffold workflows 2026-09-17 23:51:53 +08:00
t8y2 7e96d88787 fix(ci): remove unused project triage automation 2026-09-17 20:44:56 +08:00
t8y2 6cef294c09 feat(ci): add AI issue prioritization 2026-09-17 20:18:42 +08:00
zipg 1a7b44f8fc fix(sqlserver): jtds prelogin fallback and legacy 2000 support
Closes #9333
2026-09-17 00:18:07 +08:00
t8y2 c6ed3b6d11 fix(ci): use an owner PAT to push the contributor snapshot 2026-09-16 23:11:11 +08:00
t8y2 69d3f02843 ci(plugin-cli): auto-refresh pnpm lockfile after release 2026-09-16 16:59:12 +08:00
t8y2 7c5ffb1630 fix(ci): drop deprecated verified param from cask template
Homebrew deprecated the verified url parameter; stop regenerating
the cask with it so the tap no longer warns on every load.

Refs: t8y2/homebrew-tap#3
2026-09-15 19:28:07 +08:00
t8y2 041469269e fix(ci): brew dbx-cli formula from native release archives
The generated formula installed the npm tarball, which broke inside
Homebrew's --min-release-age cooldown: the platform binary is an npm
optionalDependency, so npm silently skipped it and brew shipped a
non-working CLI. Generate the formula from the prebuilt native
archives on the packages-v release instead, verified against
CLI-SHA256SUMS, with per-arch url/sha256 for macOS and Linux and no
node dependency.

Refs: t8y2/homebrew-tap#2
2026-09-15 19:28:06 +08:00
t8y2 7855707b69 fix(ci): install dev-host dependencies before packing node packages 2026-09-15 02:18:10 +08:00
t8y2 bd9e784d90 fix(plugin-cli): isolate Go backend module builds 2026-09-14 23:38:34 +08:00