999 Commits
Author SHA1 Message Date
t8y2 f702e71de0 chore: bump version to 0.5.14 and fix duplicate i18n key
- Bump version to 0.5.14 in package.json, Cargo.toml, tauri.conf.json
- Remove duplicate `copied` key in en/es/zh-CN locale files
v0.5.14
2026-05-19 21:02:16 +08:00
t8y2 fe24d70aa6 fix(i18n): add missing grid.copied translation key 2026-05-19 20:56:37 +08:00
t8y2 dac3d8e3c0 feat(grid): batch multiple rows into single INSERT statement 2026-05-19 19:02:01 +08:00
t8y2 8aa85c7c53 fix(grid): widen header control width to account for formatter button 2026-05-19 18:58:57 +08:00
t8y2 e8cbe6bbf0 fix(mysql): add COLLATE to get_columns JOIN for OceanBase compatibility
OceanBase MySQL mode uses different collations for information_schema
tables, causing "Illegal mix of collations" when joining COLUMNS with
KEY_COLUMN_USAGE. Explicit COLLATE utf8mb4_general_ci resolves this.

Closes #337
2026-05-19 18:36:47 +08:00
t8y2 462e0fad1b feat(jdbc): optimize Oracle metadata queries with direct SQL
Replace DatabaseMetaData API calls with direct queries against Oracle
data dictionary views (ALL_TABLES, ALL_TAB_COLUMNS, ALL_CONSTRAINTS etc.)
for connections using jdbc:oracle: URLs. Also sets Oracle-specific
connection properties (remarksReporting, restrictGetTables, etc.).
2026-05-19 18:33:17 +08:00
t8y2 0a1aa8a0b6 feat(export): add table search filter to database export dialog
Allow users to quickly find tables by name in the export dialog,
useful when databases have many tables. Select/clear buttons now
operate within the filtered scope.
2026-05-19 18:29:40 +08:00
t8y2 c822c898c7 feat(sql): support MySQL DELIMITER syntax in statement splitter
Parse DELIMITER directives (e.g., DELIMITER //, DELIMITER $$) so
stored procedures, functions, and triggers with internal semicolons
are kept as single statements. Disable PostgreSQL dollar-quoting
when a custom delimiter is active to avoid conflicts.
2026-05-19 18:29:33 +08:00
t8y2 2afcfff4e3 fix(ai): extend timeout and token budget for thinking models
Thinking models like DeepSeek V4 Flash can exceed the 120s stream
timeout during long reasoning, causing truncated output and missing
answers. Increase stream timeout to 600s when thinking is enabled,
raise max_tokens floor to 8192, and bump reasoning display max-height.

Closes #326
2026-05-19 18:08:08 +08:00
t8y2 d1ad53a6ca fix(grid): discard pending edits when result set changes
Pending changes (dirty cells, new rows, deleted rows) are tracked by
sourceIndex into the current result array. When the query re-executes
(e.g. different WHERE clause or pagination), stale indices silently
point to different rows, causing wrong-row deletions on commit.

Closes #336 (partial)
2026-05-19 17:56:32 +08:00
t8y2 3719d60dbc fix(jdbc): catch AbstractMethodError for getSchema/getCatalog
OceanBase Oracle JDBC driver does not implement getSchema() and
potentially getCatalog(), causing AbstractMethodError crashes.

Closes #336
2026-05-19 17:51:36 +08:00
t8y2 13246aa5b9 feat(grid): add TemporalCellEditor component for enhanced date/time editing 2026-05-19 17:47:21 +08:00
t8y2 43c38bc5bc merge: fix HTTP randomUUID export fallback 2026-05-19 17:32:50 +08:00
t8y2 94f680ac7a fix(export): support uuid fallback on http 2026-05-19 17:24:55 +08:00
t8y2 b6e519dfaa feat(grid): use temporal inputs for date cells 2026-05-19 16:39:19 +08:00
t8y2 b76efa56d6 feat(duckdb): create database file from connection form 2026-05-19 16:34:08 +08:00
t8y2 b60063162f fix(ai): infer provider for legacy config 2026-05-19 16:19:05 +08:00
t8y2 397b8607f4 fix(sqlserver): strip order by when wrapping queries 2026-05-19 16:08:11 +08:00
t8y2 2ebd72ab6d refactor(agent): retain handshake capabilities 2026-05-19 16:07:25 +08:00
t8y2 fa2e710a7b test(agent): validate protocol contract 2026-05-19 16:05:25 +08:00
t8y2 613c2f981f fix(ai): ignore IME composition enter 2026-05-19 15:56:34 +08:00
t8y2 077aaa5c06 refactor(agent): wrap remaining protocol calls 2026-05-19 15:54:57 +08:00
t8y2 a8f717b3f6 refactor(agent): wrap mongo legacy calls 2026-05-19 15:49:22 +08:00
t8y2 6896b2f879 refactor(agent): wrap schema and query calls 2026-05-19 15:44:23 +08:00
t8y2 5ce6a08f05 refactor(agent): route core calls through protocol methods 2026-05-19 15:38:03 +08:00
t8y2 db10d92d13 fix(duckdb): reuse existing pool for connection test 2026-05-19 15:33:16 +08:00
t8y2 7c1a0c8076 refactor(agent): define protocol capabilities 2026-05-19 15:31:40 +08:00
t8y2 5df7fbf062 feat(agent): add compatible driver handshake 2026-05-19 15:17:21 +08:00
t8y2 9cbca5fc3a merge: catalogless schema tree fix 2026-05-19 15:11:05 +08:00
t8y2 bacd5dc859 fix(sidebar): support catalogless schema trees 2026-05-19 15:07:25 +08:00
t8y2 d2938478f4 fix(agent): defer driver version gate 2026-05-19 14:52:24 +08:00
t8y2 47f87e0361 fix(agent): verify downloaded driver artifacts 2026-05-19 14:42:19 +08:00
t8y2 dae5981e91 test(driver): add database driver manifest checks 2026-05-19 14:27:40 +08:00
t8y2 db5da1e519 fix(duckdb): normalize temporal display 2026-05-19 14:12:14 +08:00
t8y2 ec0e2498ca fix(app): exclude schema from object search 2026-05-19 14:01:59 +08:00
t8y2 c1ba7235b9 fix(app): add clipboard fallback for web copy 2026-05-19 13:51:38 +08:00
t8y2 69ee7f2d8b fix(structure): initialize dialogs and edit clickhouse columns 2026-05-19 13:31:42 +08:00
t8y2 5b3b69f7fb fix(structure): load editor on open 2026-05-19 12:58:10 +08:00
t8y2 329664bfb8 fix(clickhouse): resolve schema metadata database 2026-05-19 12:50:10 +08:00
t8y2 7625c1aae9 fix(structure): preserve object schema for editor 2026-05-19 12:35:22 +08:00
t8y2 653feb7c65 feat(editor): polish SQL autocomplete UI 2026-05-19 12:33:05 +08:00
t8y2 cf46aec158 feat(structure): add DDL capability matrix 2026-05-19 12:15:49 +08:00
t8y2 f89b3a2bee fix(mongodb): expose authentication database 2026-05-19 11:51:39 +08:00
t8y2 bae487867b feat(connection): support in-memory sqlite and duckdb 2026-05-19 11:33:17 +08:00
t8y2 261d43c1b7 fix(grid): respect page size row limits 2026-05-19 11:31:38 +08:00
t8y2 95d70eede6 fix(agent): ignore ambient proxy settings 2026-05-19 11:03:35 +08:00
t8y2 4ef958a7e5 feat(connection): persist result page size 2026-05-19 10:47:17 +08:00
t8y2 38f9fce779 fix(connection): open edit dialog with saved profile 2026-05-19 10:33:03 +08:00
t8y2 da4703cc01 chore: bump version to 0.5.13 v0.5.13 2026-05-19 00:34:32 +08:00
t8y2 487ffb5786 fix(sql): handle SQL Server select into 2026-05-19 00:03:28 +08:00