Skip to content

Releases

SqlKit v1.0.2

Choose a tag to compare

@github-actions github-actions released this 13 Nov 02:04

✨ Added

  • UberLLM provider preset in AI settings (OpenAI compatible, base URL https://api.uberllm.dev/v1) (#205)
  • CloudGPU provider preset in AI settings (OpenAI compatible, base URL https://cloudgpu.app/v1)
  • Runcrate provider preset in AI settings (OpenAI compatible, base URL https://api.runcrate.ai/v1)

🔧 Changed

  • Unified the app's type scale and tightened workspace density: sidebar trees and query tabs read at the 13px body tier, with a more compact navigation rail, object tree, and toolbars.

🐛 Fixed

  • AI chat no longer sends the message when Enter confirms an IME candidate during Chinese/Japanese input.

👥 Contributors

  • Cursor Agent (1 commit)
  • Nirupam Bhowmick (1 commit)
  • Penguin Secret Agency (1 commit)
  • blankll (7 commits)

📋 Full commit history

Changes from v1.0.1 to v1.0.2

  • 134af3e release: v1.0.2 (blankll, 2 minutes ago)
  • c1ecb6c feat(settings): add UberLLM provider preset (#205) (Penguin Secret Agency, 15 hours ago)
  • a64d3a9 chore: drop unused ohos cargo feature flag (blankll, 24 hours ago)
  • fbcbbe3 feat(settings): add CloudGPU provider preset (Cursor Agent, 10 days ago)
  • 9768d3c chore: drop vendor name from statement splitter comment (blankll, 10 days ago)
  • eec695f fix(ui): raise queries sidebar and tab text to the 13px body tier (blankll, 10 days ago)
  • e957c65 fix(ui): preserve semantic font sizes and status colors (blankll, 10 days ago)
  • 21b8ff3 refactor(ui): unify type scale and shell density (blankll, 13 days ago)
  • 7a6018d feat(settings): add Runcrate provider preset (Nirupam Bhowmick, 2 weeks ago)
  • 77a0024 fix(chat): don't send message when Enter confirms IME candidate (blankll, 11 days ago)

📦 Downloads

See the assets below to download this version and install for your platform:

  • macOS: Apple Silicon & Intel
  • Windows: x64 installer
  • Linux: AppImage / deb

SqlKit v1.0.1

Choose a tag to compare

@github-actions github-actions released this 28 Oct 09:59

✨ Added

  • AI permissions use one policy across Data Studio and MCP clients: a per-connection access level overrides the system default, and individual actions can be tuned in Custom. Editing permissions requires Ultimate.
  • Blocked agent actions can be recovered in place — the denial names the connection, required action, and source, with Review permissions and Retry request that starts a fresh turn without replaying earlier work.
  • Layered agent prompts: a global system prompt in AI settings plus an optional prompt per connection give the agent business context wherever it runs (#187).
  • Query results and table views are paginated — choose rows per page, jump to the first or last page, or show all returned rows. Sorting applies to the visible page.
  • Table and result footers show the active database, affected rows, execution time, and per-tab counts for columns, indexes, foreign keys, and triggers.
  • Table context menus lead with View Data and open View Structure directly on the schema sub-page; each tab remembers the sub-page you last viewed.
  • Database menus gain Create Script, which opens a new query tab for that database.
  • Cheaper Inference provider preset in AI settings (OpenAI compatible, base URL https://api.cheaperinference.com/v1)

🔧 Changed

  • The workspace uses a graphite dark theme with consistent semantic colors, while keeping existing data, status, and database-type recognition cues.
  • Settings consolidates account, plan, theme, and update controls into a General tab, and pagination uses the same controls in table views and result grids.
  • SSH tunnel details are read-only until you explicitly edit them, so saved hop chains no longer show open editable fields in the connection form.
  • Monaco scrollbars match the app's thin scrollbars.

🐛 Fixed

  • Sessions now survive app restarts: you stay signed in with entitlements restored, and overlapping session refreshes no longer invalidate each other.
  • Idle connections recover before a database action runs — metadata browsing, queries, edits, DDL, transfers, and AI/MCP tools replace a dead session instead of failing.
  • PostgreSQL scripts that return multiple result sets keep all of them and let you switch between result sets.
  • Permission changes apply immediately to agent dispatches, and earlier denials remain labeled as previous attempts instead of implying current access.
  • About shows the running app version and is consolidated into Settings.
  • The source permission modal follows the permission editor's radio cards and switch rows, with an explicit detach confirmation (#199).

🔒 Security

  • Upgraded DOMPurify to pick up upstream security fixes, including the copy bundled with Monaco.
  • Removed an unused command that allowed generic capability invocation from the WebView, and limited permission cleanup to connections that no longer exist.

👥 Contributors

  • aiapienthusiast (1 commit)
  • blankll (32 commits)
  • seven (3 commits)

📋 Full commit history

Changes from v1.0.0 to v1.0.1

  • d062243 release: v1.0.1 (blankll, 8 minutes ago)
  • 70e2aa6 fix: align source permission modal with permission editor conventions (#199) (seven, 2 hours ago)
  • 45d41d3 fix(auth): preserve sessions across app restarts (blankll, 2 hours ago)
  • 033a437 feat(settings): add Cheaper Inference provider preset (aiapienthusiast, 2 days ago)
  • 9732962 fix: keep denied preflight test off the per-message tiktoken rebuild (blankll, 17 hours ago)
  • 216370a fix: keep SSH tunnel details behind explicit editing (blankll, 24 hours ago)
  • 1e733f1 fix: refresh agent permissions and distinguish historical denials (blankll, 25 hours ago)
  • a6b6c5f fix: scope agent permission recovery to the blocked connection (blankll, 25 hours ago)
  • 27aaf06 fix: preserve blocked agent outcomes and restore permission recovery (blankll, 26 hours ago)
  • 24f4bfe refactor: move access level description below the option group (blankll, 2 days ago)
  • 2a43d4e chore: fix unocss utility order in DefaultAvatar (blankll, 2 days ago)
  • 3ffa404 fix: restore consistent AI permission controls and gate per-connection editing (blankll, 2 days ago)
  • eb7042a chore: update data-studio-agent version (blankll, 2 days ago)
  • 0daee42 fix: update DOMPurify across direct and Monaco dependencies (blankll, 4 days ago)
  • 8a820bc fix: remove unused capability entry point and harden permission cleanup (blankll, 4 days ago)
  • a9a9378 chore: pin runtime with bounded confirmation renewals (blankll, 6 days ago)
  • 4705345 fix: enforce live AI permissions at application dispatch (blankll, 6 days ago)
  • 0a1983c refactor: own AI permission policy and enforcement in the application (blankll, 6 days ago)
  • 5fd79ce feat: unify AI permissions across connections and Data Studio (blankll, 6 days ago)
  • 9537aa4 docs: update WeChat official account QR code (blankll, 4 days ago)
  • 732bf5c fix(settings): consolidate About and use the runtime app version (blankll, 7 days ago)
  • 4a79c1a fix(ui): preserve existing functional color cues (blankll, 7 days ago)
  • a3f781b fix(ui): restore tree and toolbar icon recognition cues (blankll, 7 days ago)
  • 2f5f2dc feat(ui): unify graphite theme and semantic colors (blankll, 7 days ago)
  • 8f49127 docs: complete database badges and add MCP Toplist badge (blankll, 8 days ago)
  • 9316adf feat(ui): unify pagination and consolidate general settings (blankll, 8 days ago)
  • f2710a9 fix(connections): recover idle sessions before database actions (blankll, 8 days ago)
  • fd84a06 feat: add result panel pagination (blankll, 8 days ago)
  • c3b444a fix(ui): align result columns and add create script action (blankll, 9 days ago)
  • 3d7dc80 fix(postgres): retain all script result sets safely (blankll, 9 days ago)
  • fe708cb style(editor): match Monaco scrollbars to the app's thin scrollbars (blankll, 10 days ago)
  • c7d50e2 refactor(queries): make the result footer the single source of result stats (blankll, 10 days ago)
  • 3552618 feat(queries): show metadata counts in table-view footers (blankll, 10 days ago)
  • 5315086 feat(queries): streamline table context menu and show database in footers (blankll, 10 days ago)
  • cbb3432 docs(ui): establish SQLKit client design guidelines (#190) (seven, 9 days ago)
  • 130f4ac feat: add layered agent system prompts (#187) (seven, 10 days ago)

📦 Downloads

See the assets below to download this version and install for your platform:

  • macOS: Apple Silicon & Intel
  • Windows: x64 installer
  • Linux: AppImage / deb

SqlKit v1.0.0

Choose a tag to compare

@github-actions github-actions released this 18 Oct 09:29

✨ Added

  • DuckDB failure diagnosis and file-format reporting — DuckDB connection failures are translated into an explanation with the fix attached: file lock held by another process or connection, instance-configuration conflict, and storage-format incompatibility each get their own message, and the two lock cases offer retry as read-only inline in the connection form (the connecting modal shows the same explanation on connect). probe_database_file additionally reports the DuckDB storage-format version (header bytes 12..20, mapped to the oldest release that can open the file) and whether a sibling .wal write-ahead log is present, both shown under the file path.

  • Create DuckDB / SQLite databases from the connection form — the file-based path field is editable again and gains New… / Open… actions backed by the native save dialog (extension appended automatically), an inline explanation of what will happen on connect (the engine creates a missing file, the file exists, is empty, is read-only, is a folder, is a different engine's file, or the parent folder is missing with a one-click "Create folder"), and a per-engine recent-files list with reveal/remove actions. DuckDB also gets the SQLite-style File / In-Memory tabs; in-memory connections are stored as named instances (memory:<label>) because unnamed DuckDB in-memory databases are private to a single connection and would otherwise give every pooled connection its own empty database. A new read-only access mode (access_mode=READ_ONLY) is meant to let DuckDB share a file with other processes (~ is expanded for file-based paths, and opening the same DuckDB file a second time with a conflicting access mode is blocked with "switch to that connection" / "open read-only" choices — read-only needs a bridge build with the HikariCP flag alignment below, and the form explains that until it ships). New Tauri commands: probe_database_file (existence, size, writability, header sniffing) and create_database_directory. scripts/verify-duckdb-jdbc-urls.sh records the DuckDB JDBC semantics these decisions rely on.

  • Entitlements & version-lock subscription model (geekfun#56) — client-side implementation of the Ultimate entitlement contract: the two server-computed fields ultimateExpiresAt + versionLockHorizon are consumed via a new Rust entitlement module (persisted cache, offline tolerance, failure degradation, 5-minute refresh throttle, app.releaseDate <= versionLockHorizon unlock check). Rust command gates return ENTITLEMENT_REQUIRED for AI (agent loop/step, compaction, LLM validation), the whole Transfer module (import/export/migration/structure execution), SSH tunnel establishment, and the MCP bridge (config/policy save + auto-start). The frontend adds an entitlement store, Geekfun login entry, paid-feature gates with upgrade guidance on Data Studio, Transfer, AI assistant sidebar, ER diagram actions, AI/MCP settings, SSH tunnel option in the connection form, plus an Account & Plan settings tab showing the version-lock state with Geekfun login and logout (logout clears the local entitlement cache so entitlements never outlive the account session).

  • Requesty provider preset in AI settings (OpenAI compatible, base URL https://router.requesty.ai/v1)

  • Opper provider preset in AI settings (OpenAI compatible, base URL https://api.opper.ai/v3/compat)

  • API Route provider preset in AI settings (OpenAI compatible, base URL https://global.api-route.com/v1)

  • SSH tunnels for any connection — connect through a bastion, with multi-hop chains, reusable SSH profiles, an optional proxy hop, password or key auth (ED25519/RSA, optional passphrase), and trust-on-first-use host-key pinning plus an unpin command for when a server key changes.

  • Cross-database browsing without reconnecting — table, column, index, foreign-key, view, routine and trigger panels can inspect any database on the server; PostgreSQL and SQL Server route through a short-lived connection instead of asking you to reconnect.

  • Instant result-grid sorting — sorting runs in the frontend over the rows already returned, so clicking a header no longer re-runs the query; primitive columns sort consistently even when one column mixes numbers, dates, booleans and text.

  • Settings report what is happening — JRE/driver installs, provider sync, update checks and other settings actions show pending, success and failure inline with progress and retry, replacing silent no-ops.

🔧 Changed

  • JDBC connections are much faster (DuckDB "Test connection" above all) — measured per connect before: an Adoptium JRE update check (1.4-2.5 s, on every connect), two Maven Central metadata round trips (0.6-0.8 s each), a fresh bridge JVM (DuckDB maps a ~107 MB native library, ~1.4 s) and a new driver class loader per connection. Now: the JRE check is memoised for 6 hours, a cached driver JAR skips the Maven resolution on the Rust side (the Java side follows in the next bridge build), bridge downloads use a shared HTTP client with a bounded connect timeout instead of reqwest::get (which had none), the bridge process is shared across connections (shared_launcher), and a connection releases only its own pool through the disconnect RPC instead of killing the process. Verified with src-tauri/tests/duckdb_bridge_integration.rs: a warm connect went from ~4.3 s to 5.5 ms with a bridge build that also caches the driver class loader; with the currently released bridge the same test measures ~1.4 s per warm connect.

  • Result grids use the available width — data columns stretch to fill spare space and the Actions column stays pinned to the right edge.

🐛 Fixed

  • Editing an AI provider now selects its exact provider preset before falling back to API compatibility.

  • DuckDB read-only mode is rejected by the released JDBC bridge — DuckDB refuses Connection.setReadOnly(), and HikariCP calls it whenever its own read-only flag disagrees with the opened connection (it defaults to false), so a read-only URL failed with Can't change read-only status on connection level. The bridge now derives HikariCP's flag from the URL (ConnectionManager.isReadOnlyUrl); until a bridge build with that change ships, the connection form explains the limitation and offers retry as read-write. Verified against a patched bridge in src-tauri/tests/duckdb_bridge_integration.rs.

  • Untranslated keys could render in the UI — the new-connection menu displayed pages.connections.newMenu.* because those strings were added under the wrong node of the locale files; src/__tests__/i18nKeys.test.ts now scans every literal t('…') in src/ and fails when a key does not resolve in enUS or zhCN, so this class of regression is caught by npm test instead of by a screenshot. The same scan surfaced two latent gaps, both fixed: common.cancel (used by the device-replace dialog, now the existing common.buttons.cancel) and the missing zhCN value for components.serverForm.placeholders.encryptionKey.

  • DuckDB database files whose path contains ; were mis-parsed — the DuckDB JDBC driver splits its URL on ;, so jdbc:duckdb:/path/semi;colon.duckdb failed with Invalid URL entry (verified against duckdb_jdbc 1.5.6); such paths are now rejected with an explanation in the connection form and in the backend instead of surfacing a confusing driver error, and read-only mode is never silently dropped for them.

  • DuckDB connections fail with "The following options were not recognized: ssl" (issue #158) — embedded/file-based engines (DuckDB, SQLite, SQLCipher, Access) have no SSL settings in the UI, so their stored ssl mode is just the Prefer default; the JDBC bridge now receives no ssl mode for such types instead of injecting ssl=true, which DuckDB's driver rejects as an unknown option; the bridge's property mapper also stops blindly setting ssl=true for drivers without explicit SSL support (H2 and Firebird previously fell into that fallback).

  • Deep-link sign-in on cold start — a sqlkit://auth link that launches the app no longer drops the token: the payload is parked in a pending-auth slot during startup and the frontend pulls it via consume_pending_auth once mounted; running-instance links double-write the same slot, closing the startup window too.

  • Complex queries across all four databases — PostgreSQL multi-statement batches keep their result sets and exotic types (arrays, JSON, ranges, geometry); MySQL and SQL Server keep sessions across requests and preserve later or empty result sets, row counts and errors; Oracle keeps PL/SQL definitions and slash delimiters and returns complete DDL. MySQL functional-index crashes and numeric/binary conversion, SQL Server duplicate columns and missing precision, and Oracle JSON, timestamp and object-type conversion are fixed.

  • Statements that start with a comment or end in RETURNING — these were classified as non-row statements, so the UI showed "N row(s) affected" and an empty grid; they now return rows.

  • Numeric column headers line up with their values — headers take the same alignment as their cells, the sort indicator stays after the column name, and sort-priority numbers appear only for multi-column sorts.

  • The DDL panel's close button no longer overlaps Copy — the header reserves the space the dialog close button occupies.

  • AI providers update instead of duplicating — adding an existing provider updates it in place, and a failed model sync reports the error instead of silently leaving the default model list.

  • DuckDB native-load warnings — the bridge JVM starts with native access enabled, so JDK 24+ no longer prints restricted-method warnings into connection error messages.

  • Themed default avatar — accounts without a picture get a deterministic gradient initial derived from the account name instead of the flat ink block.

👥 Contributors

  • **A...
Read more

SqlKit v0.8.8

Choose a tag to compare

@github-actions github-actions released this 09 Sep 07:32

See the assets to download this version and install.

👥 Contributors

  • blankll (6 commits)

📋 Full Commit History

Changes from v0.8.7 to v0.8.8

  • 9639ff5 release: v0.8.8 (blankll, 30 seconds ago)
  • 80ed520 deps: bump data-studio-agent to v0.1.8 (blankll, 23 hours ago)
  • fa28108 chore(deps): upgrade sqlparser 0.55 to 0.62 (blankll, 6 days ago)
  • 162f939 fix(jdbc): execute statements via Statement.execute() instead of keyword sniffing (blankll, 6 days ago)
  • b6433ac fix(queries): route WITH-prefixed statements through the query path on MySQL/SQLite (blankll, 6 days ago)
  • 29fc28a fix(mcp): detect data-modifying WITH statements in read-only guard (blankll, 6 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.8.7

Choose a tag to compare

@github-actions github-actions released this 17 Aug 03:08

Added

  • DBA capabilities for session, slow-query, and privilege management (#138)

Fixed

  • Use Pinia appStore as the single theme source for the editor (#137)

👥 Contributors

  • VisionView (1 commit)
  • blankll (1 commit)
  • seven (2 commits)

📋 Full Commit History

Changes from v0.8.6 to v0.8.7

  • ae02a06 release: v0.8.7 (blankll, 54 seconds ago)
  • 3df8561 feat(sql): add session/slow-query/privilege DBA capabilities (#138) (seven, 2 days ago)
  • 2f56ceb style: optimize the titlebar for Windows compatibility (#136) (VisionView, 5 days ago)
  • 2e0d5df fix(theme): use Pinia appStore as single theme source for editor (#137) (seven, 5 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.8.6

Choose a tag to compare

@github-actions github-actions released this 11 Aug 03:07

Added

  • Guide agents to sqlkit tools for database access (#134)
  • Advertise a discovery tool per connection in list_connections (#135)

Changed

  • Bump data-studio-agent to v0.1.6

👥 Contributors

  • blankll (3 commits)
  • seven (2 commits)

📋 Full Commit History

Changes from v0.8.5 to v0.8.6

  • ff7d5a5 release: v0.8.6 (blankll, 49 seconds ago)
  • 2d73da5 deps: bump data-studio-agent to v0.1.6 (blankll, 5 minutes ago)
  • a976db2 feat(mcp): advertise discovery tool per connection in list_connections (#135) (seven, 43 minutes ago)
  • 7544574 chore: mcp description improvement (blankll, 19 hours ago)
  • da9e2e9 feat(mcp): guide agents to sqlkit tools for database access (#134) (seven, 19 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.8.5

Choose a tag to compare

@github-actions github-actions released this 08 Aug 11:08

Added

  • Editable query results and empty SELECT rendering (#133)

Fixed

  • Resolve saved-but-inactive connections in the MCP bridge (#132)

👥 Contributors

  • blankll (1 commit)
  • seven (2 commits)

📋 Full Commit History

Changes from v0.8.4 to v0.8.5

  • 1acf1b1 release: v0.8.5 (blankll, 10 minutes ago)
  • cf340a7 feat: editable query results + empty SELECT rendering (#133) (seven, 4 hours ago)
  • bcc756d fix(mcp): resolve saved-but-inactive connections in bridge (#132) (seven, 18 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.8.4

Choose a tag to compare

@github-actions github-actions released this 07 Aug 12:04

Added

  • Schema-aware autocomplete with dialect switching (#131)
  • Primary button opens editor when connected
  • Toggle connect button label/icon by connection state
  • Disconnect action for connected connection cards
  • Database context menu with dismiss on outside click

Fixed

  • Use power icon for close connection action
  • Label the action 'Close Connection' instead of 'Disconnect'
  • Scrollable edit dialogs for wide tables
  • Generate executable top-N SQL per database dialect
  • Transparently reconnect lost or evicted sessions

👥 Contributors

  • blankll (10 commits)
  • seven (1 commit)

📋 Full Commit History

Changes from v0.8.3 to v0.8.4

  • f3972bf release: v0.8.4 (blankll, 34 seconds ago)
  • 5c6ff32 feat(sql-completion): schema-aware autocomplete with dialect switching (#131) (seven, 18 hours ago)
  • 0b88342 fix(connections): use power icon for close connection action (blankll, 2 days ago)
  • 5e038d2 feat(connections): primary button opens editor when connected (blankll, 2 days ago)
  • 26e5afc feat(connections): toggle connect button label/icon by connection state (blankll, 2 days ago)
  • 742e8d4 fix(connections): label the action 'Close Connection' instead of 'Disconnect' (blankll, 2 days ago)
  • cdb30ff fix(data-view): scrollable edit dialogs for wide tables (blankll, 2 days ago)
  • bd27080 feat(connections): add disconnect action to connected connection cards (blankll, 2 days ago)
  • 9353509 feat(sidebar): database context menu + dismiss menus on outside click (blankll, 2 days ago)
  • 6b16a59 fix(queries): generate executable top-N SQL per database dialect (blankll, 2 days ago)
  • 4a7febb fix(connection): transparently reconnect lost or evicted sessions (blankll, 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.8.3

Choose a tag to compare

@github-actions github-actions released this 03 Aug 04:35

See the assets to download this version and install.

👥 Contributors

  • blankll (5 commits)
  • seven (3 commits)

📋 Full Commit History

Changes from v0.8.2 to v0.8.3

  • 37da22d release: v0.8.3 (blankll, 34 seconds ago)
  • 3edcbea feat: MCP permission model + unified policy enforcement + settings UI (Phase 4) (#129) (seven, 16 minutes ago)
  • 744c09e feat: expose saved connections from sqlkit MCP bridge + bridge tests (#128) (seven, 18 hours ago)
  • ab48a97 feat: MCP bridge + settings UI — unified capability types (Phase 1+2) (#127) (seven, 19 hours ago)
  • 5a78ab2 fix: address MCP bridge review issues (blankll, 3 days ago)
  • 005e411 feat: wire MCP bridge into sqlkit Tauri setup and commands (blankll, 3 days ago)
  • fcc1d80 feat: add axum-based MCP bridge HTTP server to sqlkit (blankll, 3 days ago)
  • c7fa184 refactor: unify capability types with data-studio-agent (blankll, 4 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.8.2

Choose a tag to compare

@github-actions github-actions released this 30 Jul 04:15

Added

  • Improve default export filename with connection-db-schema-table-timestamp
  • Soft-split SQL statements at 2+ blank lines when ; is missing

Fixed

  • Match refresh button style to other toolbar icons (ghost)
  • Properly separate refresh button from columns dropdown (was nested)
  • Change refresh button to outline variant so it's visible
  • Use correct icon for refresh button (i-carbon-renew)
  • Make table view refresh button visible with text label
  • Align SQL execute gutter icon to actual statement start line (#123)

Changed

  • Move search/filter icons inside input boxes, remove external icons and separator

👥 Contributors

  • blankll (13 commits)
  • seven (1 commit)

📋 Full Commit History

Changes from v0.8.1 to v0.8.2

  • c761179 release: v0.8.2 (blankll, 30 seconds ago)
  • d17575e cleanup (blankll, 2 minutes ago)
  • 6af9928 cleanup (blankll, 4 minutes ago)
  • b0d4b88 feat: improve default export filename with connection-db-schema-table-timestamp (blankll, 20 hours ago)
  • 569b54b fix: match refresh button style to other toolbar icons (ghost) (blankll, 20 hours ago)
  • cd07471 refactor: move search/filter icons inside input boxes, remove external icons and separator (blankll, 20 hours ago)
  • eed53b6 fix: properly separate refresh button from columns dropdown (was nested) (blankll, 20 hours ago)
  • b67be78 fix: change refresh button to outline variant so it's visible (blankll, 20 hours ago)
  • b3fd338 fix: use correct icon for refresh button (i-carbon-renew instead of non-existent i-carbon-refresh) (blankll, 20 hours ago)
  • 16cf0fc fix: make table view refresh button visible with text label (blankll, 20 hours ago)
  • aab0e9e chore: sync version (blankll, 2 days ago)
  • f82a6c3 feat: soft-split SQL statements at 2+ blank lines when ; is missing (blankll, 2 days ago)
  • b551ffd feat: soft-split SQL statements at 2+ blank lines when ; is missing (blankll, 2 days ago)
  • b35b9e8 fix: align SQL execute gutter icon to actual statement start line (#123) (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