Releases: geek-fun/sqlkit
SqlKit v0.7.1
Added
- Read
APP_VERSIONfrompackage.jsonat compile time to prevent version drift between Cargo.toml and package.json - Add
--versionflag to bridge JAR for download validation - Prefer managed JRE (auto-downloaded from Adoptium) over system Java; only fall back to system Java when download fails and version is 25+
- Validate bridge JAR download with HTTP 200 check, minimum file size, and
java -jar --versionverification with automatic retry
Fixed
- Capture stderr from crashed JDBC bridge subprocess — includes actual JVM error in the error message instead of opaque
exit status: 1 - Prevent OS pipe deadlock by draining bridge stderr via background reader thread
- Show actual parsed Java version (e.g.
25.x) in settings instead of literal"system" - Fix stale version references from 21 to 25
👥 Contributors
- blankll (5 commits)
📋 Full Commit History
Changes from v0.7.0 to v0.7.1
- e49873b release: v0.7.1 (blankll, 10 minutes ago)
- af94bf7 fix(bridge): capture stderr from crashed bridge, show actual Java version (blankll, 15 minutes ago)
- d3a313c feat(jre): prefer managed JRE, validate system version, verify bridge JAR download (blankll, 15 minutes ago)
- 08139c3 feat(bridge): add --version flag to bridge JAR (blankll, 15 minutes ago)
- 22af3c6 feat(build): read APP_VERSION from package.json at compile time (blankll, 15 minutes ago)
📦 Downloads
See the assets below to download this version and install for your platform:
- macOS: Universal binary (Intel & Apple Silicon)
- Windows: x64 installer
- Linux: x64 AppImage/deb
SqlKit v0.7.0
Added
- Migrate TLS from OpenSSL (native-tls) to rustls for pure Rust TLS across all platforms (#105)
- Standardize result panel data contract and improve toolbar UX
Fixed
- Render object cell values as JSON in DataGrid instead of
[object Object] - Fix i18n scope issues across DataGrid and agent UI — use
$tinstead oft(), add locale validation and fallback - Make markdown table borders visible in dark mode
- Fix agent auto-connect so it connects to databases automatically on adapter resolve
- Resolve connection_id type mismatch — agents now use UUID strings instead of i64
- Resolve Unknown connection_id errors with UUID string comparison and dual-key connections map
- Align agent architecture with Dockit pattern — ChatFormatter trait, message loading, tool schemas, capabilities
- Resolve Data Studio UI bugs — duplicate status text, permission buttons, cancel action, source persistence, connection filtering (#103)
- Align Dockit UI across DataStudio, dialogs, and sidebar (#99)
- Use data-studio-agent from GitHub release instead of local path
👥 Contributors
- blankll (12 commits)
- seven (3 commits)
📋 Full Commit History
Changes from v0.6.5 to v0.7.0
- 85e6de0 release: v0.7.0 (blankll, 2 days ago)
- 8c1cea2 feat: migrate TLS from native-tls (OpenSSL) to rustls (pure Rust) (#105) (seven, 2 days ago)
- aecae25 fix: use data-studio-agent git release instead of local path, fix lint shadow warning (blankll, 2 days ago)
- 254fe7e chore: update Cargo.lock (blankll, 2 days ago)
- fa3a531 feat: standardize result panel data contract, fix i18n coverage, improve toolbar UX (blankll, 2 days ago)
- 3edfc0f fix(DataGrid): render object cell values as JSON instead of [object Object] (blankll, 2 days ago)
- 94859bf fix(i18n): use $t in DataGrid template instead of t() — bypasses component-scope issues (blankll, 2 days ago)
- 2428c4b fix(i18n): use global scope for useI18n, add locale validation and fallback (blankll, 2 days ago)
- 3f2c136 fix(ui): make markdown table borders visible in dark mode (blankll, 2 days ago)
- 835fab6 fix(agent): auto-connect in resolve_adapter — agent now connects to databases automatically (blankll, 2 days ago)
- 1d744ce fix(agent): connection_id type mismatch — Rust expects i64 but IDs are UUID strings (blankll, 2 days ago)
- 773e4c5 fix(agent): resolve Unknown connection_id — UUID string comparison, dual-key connections HashMap, settings.connections sent (blankll, 2 days ago)
- 9efce4f fix(agent): align agent architecture with Dockit — ChatFormatter trait, message loading, tool schemas, capabilities (blankll, 2 days ago)
- d998ad3 fix(data-studio): resolve UI bugs — duplicate status text, permission buttons, cancel action, source persistence, connection filtering (#103) (seven, 2 days ago)
- 349f9f3 fix: Dockit UI alignment across DataStudio, dialogs, and sidebar (#99) (seven, 2 days ago)
📦 Downloads
See the assets below to download this version and install for your platform:
- macOS: Universal binary (Intel & Apple Silicon)
- Windows: x64 installer
- Linux: x64 AppImage/deb
SqlKit v0.6.5
Added
- Export
dbTypeFromBackendfor database icon resolution in JRE/Drivers section - Redesign JRE/Drivers settings with icon buttons and compact layout
Changed
- Remove JDBC toggle — JDBC support is now always enabled
- Align UnoCSS and CSS theme config with dockit approach
Fixed
- Remove duplicate jdbc-bridge.jar from CI releases
- Fix lint issues
- Add cursor-pointer to interactive UI elements (dropdown items, toggle buttons)
👥 Contributors
- blankll (9 commits)
📋 Full Commit History
Changes from v0.6.4 to v0.6.5
- a3fa428 release: v0.6.5 (blankll, 5 minutes ago)
- e680cf1 fix(ci): remove duplicate jdbc-bridge.jar — only keep versioned (blankll, 12 minutes ago)
- 205d5c9 fix: fix lint issues (blankll, 15 minutes ago)
- 55c71f0 fix(ui): add cursor-pointer to interactive elements (blankll, 18 minutes ago)
- 8a5ffb7 feat(store): export dbTypeFromBackend for driver icon lookup (blankll, 19 minutes ago)
- 671894e feat(settings): redesign JRE/Drivers with icon buttons and compact layout (blankll, 19 minutes ago)
- 89ebf39 feat(jdbc): remove JDBC toggle — always enabled (blankll, 19 minutes ago)
- 2205546 refactor(ui): align UnoCSS and CSS theme config with dockit approach (blankll, 19 minutes ago)
- 9ab1237 chore: add unocss-preset-animations dependency (blankll, 19 minutes ago)
📦 Downloads
See the assets below to download this version and install for your platform:
- macOS: Universal binary (Intel & Apple Silicon)
- Windows: x64 installer
- Linux: x64 AppImage/deb
SqlKit v0.6.4
Added
- Redesign JDBC management panel with bridge status display and database toggle
- Update frontend API layer with new JDBC types and methods
- Add JDBC management commands with automatic gate for non-JDBC connections
- Add two-phase driver resolution with JRE auto-update on connect
- Add ResolveDriver protocol, Adoptium JRE integration, and versioned bridge JAR
- Add Java-side Maven driver resolver using okhttp3
- Simplify drivers.toml and driver registry, remove fallback chains
Changed
- Flatten bridge JAR storage, use versioned filenames instead of subdirectories
Fixed
- Address review issues — fix classifier parsing, race condition, dead code, and code consolidation
- Upgrade JRE from 21 to 25 LTS for bridge JAR and Adoptium
- Use JDK 21 for bridge JAR, sync version with app
👥 Contributors
- blankll (13 commits)
📋 Full Commit History
Changes from v0.6.3 to v0.6.4
- 97daa0c release: v0.6.4 (blankll, 58 seconds ago)
- abf73fa fix(jdbc): address review issues — classifier parsing, race condition, dead code, consolidation (blankll, 9 minutes ago)
- 28639e2 refactor(jdbc): flatten bridge JAR storage, use versioned filenames instead of subdirectories (blankll, 24 minutes ago)
- 11eb1bf fix(jdbc): upgrade JRE from 21 to 25 LTS for bridge JAR and Adoptium (blankll, 25 minutes ago)
- dc67f08 fix(jdbc): use JDK 21 for bridge JAR, sync version with app (blankll, 27 minutes ago)
- 670ea48 feat(jdbc): redesign management panel with bridge status and JDBC toggle (blankll, 40 minutes ago)
- c5b4464 feat(jdbc): update frontend API layer with new types and methods (blankll, 40 minutes ago)
- 439b1d6 feat(jdbc): add JDBC management commands with JDBC not-needed gate (blankll, 40 minutes ago)
- cb92944 feat(jdbc): two-phase driver resolution with JRE auto-update on connect (blankll, 40 minutes ago)
- d8c6ca8 feat(jdbc): add ResolveDriver protocol, Adoptium JRE, versioned bridge JAR (blankll, 40 minutes ago)
- 4d1b6a6 feat(jdbc): add Java-side Maven driver resolver via okhttp3 (blankll, 40 minutes ago)
- c8012a4 feat(jdbc): simplify drivers.toml and registry, remove fallback chains (blankll, 41 minutes ago)
- ab82ea9 ci(jdbc): add build-bridge job, remove build-jre (blankll, 41 minutes ago)
📦 Downloads
See the assets below to download this version and install for your platform:
- macOS: Universal binary (Intel & Apple Silicon)
- Windows: x64 installer
- Linux: x64 AppImage/deb
SqlKit v0.6.3
Added
- Support 70+ databases (up from 55) with 12 new wire-protocol compat databases: Greenplum, EnterpriseDB, CrateDB, Materialize, AlloyDB, CloudSQLPG, FujitsuPG, SingleStore/MemSQL, CloudSQLMySQL (#98)
- Dedicated SVG icons for Firebird, Derby, RQLite, Turso, TDengine and 7 new databases
Changed
- Migrate DuckDB, Firebird, Oracle from native Rust adapters to JDBC bridge — reduces binary size by removing bundled C libraries (#98)
- Native pure Rust adapters now limited to PostgreSQL, MySQL, SQL Server, SQLite
- ClickHouse, RQLite, Turso consolidated under HTTP bridge
- README updated with current adapter strategy and 70+ database support
Fixed
- CI: Replace deprecated
macos-13runner withmacos-15-intelfor JRE builds - CI: Add missing
actions/checkoutto publish job to fix JRE asset upload - Fix pre-existing test compilation errors in JDBC registry, SSH transport, and agent loop
Removed
- Babelfish (PG feature, not standalone database)
- RisingWave (dropped from scope)
- NDB Cluster (MySQL storage engine, not a separate product)
👥 Contributors
- blankll (2 commits)
- seven (1 commit)
📋 Full Commit History
Changes from v0.6.2 to v0.6.3
- 4700fb5 ci: remove deprecated DuckDB build artifacts and feature flags (blankll, 40 seconds ago)
- eb5210a release: v0.6.3 (blankll, 14 minutes ago)
- 2d4f6f9 refactor: migrate DuckDB/Firebird/Oracle to JDBC bridge, support 66 databases (#98) (seven, 19 minutes ago)
📦 Downloads
See the assets below to download this version and install for your platform:
- macOS: Universal binary (Intel & Apple Silicon)
- Windows: x64 installer
- Linux: x64 AppImage/deb
SqlKit v0.6.2
Added
- Port Dockit chat components — markdown-render, model-picker, context-indicator, agent-message-bubble (#96)
- Add i18n translations for Firebird, RQLite, Turso, TDengine
Changed
- Reduce frontend bundle size by 57%
- Empty provider list by default with dropdown selector for provider type
- Replace raw SVGs with Carbon icon classes across app UI and database browser
- Sort database types by DB-Engines rank and remove Native/JDBC grouping
Fixed
- Frontend bundle optimization and JRE auto-download for Oracle connections
- Dockit alignment — permission trigger CSS, button component, toolbar-center, chat input layout, model-picker panel styling
- Lazy-load highlight.js CSS to prevent FOUC at startup
- i18n overhaul — add 67 missing zhCN keys, fix Dialog crash, resolve HMR stale references, add HMR handler
- Resolve app freeze when navigating to Data Studio
- Wire data pipeline — progress, stopReason, auto-scroll
- Make i18n module safe for Jest by wrapping browser API access in try/catch
- Auto-fill Display Name from preset provider name
- Remove dead code causing Rust compiler startup warnings
- Various fixes — lint issues, test mock issues, ModelPicker visibility, ContextIndicator display, CSS consistency
👥 Contributors
- blankll (44 commits)
📋 Full Commit History
Changes from v0.6.1 to v0.6.2
- 50c5814 release: v0.6.2 (blankll, 10 hours ago)
- 2d5249e fix: fix lint issues and test mock issues (blankll, 10 hours ago)
- 4311a7f fix: make i18n module safe for Jest by wrapping browser API access in try/catch (blankll, 10 hours ago)
- c4a1b12 chore: revert bundle-size changes from PR #96 (belongs to PR #97) (blankll, 10 hours ago)
- 5ede642 chore: regenerate lockfile from master baseline to fix CI npm ci (blankll, 10 hours ago)
- c6672ea chore: npm install (blankll, 10 hours ago)
- fcb96de chore: regenerate package-lock.json to fix CI sync error (blankll, 10 hours ago)
- e32b7c4 chore: fix lint errors - multi-statement line and event name casing (blankll, 10 hours ago)
- d10d526 perf: reduce frontend bundle by 57% and fix JRE auto-download for Oracle connections (blankll, 10 hours ago)
- 2daeb01 fix: remove [&_svg]:size-4 from Button base - was overriding model-picker chevron size to 16px (blankll, 13 hours ago)
- 9c2ef33 fix: remove gap from toolbar-center to match Dockit exactly (blankll, 13 hours ago)
- 6bd0ea2 fix: align permission trigger CSS with Dockit - height 26px, color, font-size, gap (blankll, 13 hours ago)
- d54babe fix: show ContextIndicator always (remove sessionId gate) - aligns with Dockit idle state (blankll, 13 hours ago)
- 37b0b05 fix: align button component with Dockit - remove gap-2, border-transparent, align text-sm/rounded-md (blankll, 13 hours ago)
- f0d26ad fix: restore CSS semicolons stripped by model-picker copy (blankll, 13 hours ago)
- 3594c3a fix: exact Dockit copies - model-picker and chat-panel toolbar aligned (blankll, 13 hours ago)
- 4603ced fix: restore ModelPicker visibility - always show when showModelPicker is true, remove hasModels gate (blankll, 14 hours ago)
- 527807a fix: full DataStudio alignment - permission picker, model-picker-open handler, BEM source CSS, Dockit toolbar (blankll, 14 hours ago)
- 16f9aad fix: lazy-load highlight.js CSS to prevent FOUC at startup (blankll, 14 hours ago)
- 66b717d fix: match Dockit model-picker non-compact panel styling (blankll, 14 hours ago)
- ff7e565 fix: align chat input layout with Dockit - two-row wrapper, round send button, BEM CSS (blankll, 16 hours ago)
- c4b5147 fix: wire data pipeline - progress, stopReason, stopMessage, preparing, auto-scroll (blankll, 16 hours ago)
- f7cc407 fix: update appStore tests for empty providers default state (blankll, 16 hours ago)
- 76bcd1b chore: remove unused contextIndicatorRef in chat-panel (blankll, 16 hours ago)
- 6a457b5 fix: Oracle review - verifyModelAvailability composite ID, add compactSuccess/compactFailed i18n (blankll, 16 hours ago)
- 1402d2f fix: add i18n keys for agent message states and context indicator (blankll, 16 hours ago)
- d08d7d3 feat: port Dockit chat components - markdown-render, model-picker, context-indicator, agent-message-bubble, update chat-panel (blankll, 16 hours ago)
- e53601a fix: auto-fill Display Name from preset provider name (blankll, 17 hours ago)
- 0d63834 refactor: empty provider list by default, dropdown selector for provider type, hide API compat and base URL for presets (blankll, 17 hours ago)
- ee28598 fix: add pages.queries.status.connectionLost and reconnecting to both locales (blankll, 17 hours ago)
- c36ebb1 fix: i18n overhaul - move dataStudio to root level, add 67 missing zhCN keys, fix Dialog crash, add HMR handler (blankll, 17 hours ago)
- 4f27eb6 fix: resolve i18n HMR stale references, JSON parse errors, and misleading Executing state (blankll, 18 hours ago)
- 9ce878d fix: resolve app freeze when navigating to Data Studio (blankll, 18 hours ago)
- 9da9032 refactor: replace raw SVGs with Carbon icon classes in app UI pages (blankll, 18 hours ago)
- ef6b9ce refactor: replace raw SVGs with Carbon icon classes in database browser components (blankll, 18 hours ago)
- 99ee737 feat: add i18n translations for Firebird, RQLite, Turso, TDengine and remove unused keys (blankll, 18 hours ago)
- 43e4bbe refactor: sort database types by DB-Engines rank and remove Native/JDBC grouping (blankll, 18 hours ago)
- b351c82 fix: remove dead code causing Rust compiler startup warnings (blankll, 18 hours ago)
- eb8fe6e ci: auto-generate release notes from changelog (blankll, 19 hours ago)
- ab658c9 chore: fix package json format issue (blankll, 19 hours ago)
- 9fdf38d chore: update readme - add missing image (blankll, 19 hours ago)
- ad8e054 chore: update readme - installation guilde imporvement (blankll, 19 hours ago)
- f81c07b chore: update readme (blankll, 19 hours ago)
- 8e41981 chore: update readme (blankll, 20 hours ago)
📦 Downloads
See the assets below to download this version and install for your platform:
- macOS: Universal binary (Intel & Apple Silicon)
- Windows: x64 installer
- Linux: x64 AppImage/deb
SqlKit v0.6.1
Added
- Visual query execution plan as structured tree with cost highlighting (#94)
Changed
- Update README with rich badges, community sections, and improved documentation
👥 Contributors
- seven (1 commit)
- blankll (1 commit)
📋 Full Commit History
Changes from v0.6.0 to v0.6.1
- d3de607 release: v0.6.1 (blankll)
- 4b734b1 feat: visual query execution plan as structured tree with cost highlighting (#94) (seven)
📦 Downloads
See the assets below to download this version and install for your platform:
- macOS: Universal binary (Intel & Apple Silicon)
- Windows: x64 installer
- Linux: x64 AppImage/deb
SqlKit v0.6.0
See the assets to download this version and install.
SqlKit v0.5.5
See the assets to download this version and install.
SqlKit v0.5.4
See the assets to download this version and install.