Releases: geek-fun/sqlkit
SqlKit v0.7.2
Added
- Consolidate DM8 and DM8Oracle into a single Dameng database type
- Add connection resilience layer — health guardian, trait dispatch, LRU cache, JDBC driver expansion (#109)
- Add custom window controls with draggable regions across platforms
- Add Oracle Cloud Wallet (ATP/ADW) connection support
- Enhance Oracle connection form with 3 connection methods and robust JRE download
Fixed
- Aggregate multi-statement SQL results properly in JDBC bridge
- Enable schema browser for JDBC databases and show Actions column in query results
- Split multi-statement SQL in JDBC bridge and make list_connections resilient
- Fix Oracle DB listDatabases returning empty causing broken DB browser
- Fix agent self-healing, tool timeout, JDBC bridge hang, and UI polish
- Expand download_jdbc_driver_direct to all 22 JDBC databases
- Complete trait migration for remaining match arms in browse and explain_query
- Fix MySQL list_schemas regression — return only requested database
- Fix connection P0 connect timeout and P1 evict_idle logic bug
- Fix Oracle connection form issues and show full TNS alias names as-is
- Fix window dragging behavior across platforms
- Fix cross-database audit issues in JDBC bridge
Changed
- Update READMEs for Dameng DM8 consolidation
👥 Contributors
- blankll (33 commits)
- seven (1 commit)
📋 Full Commit History
Changes from v0.7.1 to v0.7.2
- bd74070 release: v0.7.2 (blankll, 42 seconds ago)
- cd64e25 fix(jdbc-bridge): aggregate multi-statement SQL results properly (blankll, 7 minutes ago)
- daa7497 fix: fix lint issues (blankll, 12 minutes ago)
- 4ab0006 docs: update READMEs for Dameng DM8 consolidation (blankll, 16 minutes ago)
- fedaaa0 fix(ui): enable schema browser for JDBC databases and show Actions column in query results (blankll, 16 minutes ago)
- a6fcca7 fix(jdbc-bridge): split multi-statement SQL and make list_connections resilient (blankll, 16 minutes ago)
- fc3c43d feat(dm8): update frontend, i18n and tests for single Dameng type (blankll, 16 minutes ago)
- ff9c6af feat(dm8): consolidate DM8 and DM8Oracle into single Dameng type (blankll, 16 minutes ago)
- e66c472 fix: Oracle DB listDatabases returns empty causing broken DB browser (blankll, 2 hours ago)
- 2a0c974 fix: agent self-healing, tool timeout, JDBC bridge hang, UI polish (blankll, 3 hours ago)
- 652bf3d feat: connection resilience — guardian, trait dispatch, LRU cache, JDBC driver expansion (#109) (seven, 7 hours ago)
- d168ad5 feat(window): add custom window controls UI and draggable regions (blankll, 8 hours ago)
- fd72fbb feat(window): add window controls composable and platform detection (blankll, 8 hours ago)
- 020f1cd feat(window): register window-state plugin and configure custom window decorations (blankll, 8 hours ago)
- a11a029 feat(window): add tauri-plugin-window-state dependency (blankll, 8 hours ago)
- e3df9d9 fix(jdbc): expand download_jdbc_driver_direct to all 22 JDBC databases (blankll, 7 hours ago)
- 35a14dd fix(browse): complete trait migration — remaining match arms in browse + explain_query (blankll, 8 hours ago)
- 11b4fca fix(mysql): list_schemas regression — return only requested database (blankll, 8 hours ago)
- 330bbd1 fix(connection): wire LRU cache into query flow + explain guardian check (blankll, 8 hours ago)
- 4caec63 fix(connection): P0 connect timeout + P1 evict_idle logic bug (blankll, 8 hours ago)
- 1f29ceb fix(connection): wire up dead code — GUARDIAN, ConnectionHandle trait, LRU cache (blankll, 8 hours ago)
- c6cad3a chore: config (blankll, 8 hours ago)
- eccfdd4 fix(ui): body-level -webkit-app-region:drag with no-drag on interactive elements (blankll, 9 hours ago)
- f92fdb0 fix(ui): add explicit -webkit-app-region:drag CSS rule (blankll, 9 hours ago)
- 9c5f5c0 fix(ui): remove data-tauri-drag-region, let native titlebar handle drag (blankll, 9 hours ago)
- 0327c66 fix(ui): set decorations:false on macOS to enable header drag (blankll, 9 hours ago)
- 15dc333 fix(ui): add drag spacer to header for window dragging (blankll, 9 hours ago)
- 37cf8cf fix(guardian): spawn via tauri::async_runtime instead of tokio::spawn (blankll, 9 hours ago)
- eadf782 feat(connection): RwLock, timeouts, health guardian, ConnectionHandle trait, LRU cache (blankll, 9 hours ago)
- 24f7e6d fix(jdbc-bridge): cross-database audit fixes (blankll, 9 hours ago)
- 28f0e63 feat: Oracle Cloud Wallet (ATP/ADW) connection support (blankll, 10 hours ago)
- 1080c6e fix: Oracle connection form issues from review (blankll, 12 hours ago)
- 14e1e58 fix: show full TNS alias names as-is, no level suffix stripping (blankll, 23 hours ago)
- 7bbb342 feat: enhance Oracle connection form with 3 connection methods and robust JRE download (blankll, 23 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.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.