Skip to content

Releases: geek-fun/sqlkit

SqlKit v0.7.1

19 Jun 11:33

Choose a tag to compare

Added

  • Read APP_VERSION from package.json at compile time to prevent version drift between Cargo.toml and package.json
  • Add --version flag 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 --version verification 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

19 Jun 10:01

Choose a tag to compare

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 $t instead of t(), 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

17 Jun 08:45

Choose a tag to compare

Added

  • Export dbTypeFromBackend for 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

17 Jun 07:27

Choose a tag to compare

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

17 Jun 03:58

Choose a tag to compare

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-13 runner with macos-15-intel for JRE builds
  • CI: Add missing actions/checkout to 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

17 Jun 03:13

Choose a tag to compare

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

16 Jun 06:53

Choose a tag to compare

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

16 Jun 03:56

Choose a tag to compare

See the assets to download this version and install.

SqlKit v0.5.5

15 Jun 17:13

Choose a tag to compare

See the assets to download this version and install.

SqlKit v0.5.4

15 Jun 16:28

Choose a tag to compare

See the assets to download this version and install.