Commit Graph
814 Commits
Author SHA1 Message Date
Scars 6db8607bf2 fix(ui): avoid dropdown open updates during unmount 2026-06-19 23:49:33 +08:00
t8y2 d59997c090 feat(objects): add table statistics columns 2026-06-19 14:35:32 +08:00
t8y2 954dba1e13 feat(export): support multi-result xlsx export 2026-06-19 14:05:08 +08:00
t8y2 1a5e2d6247 fix(ui): clarify result export actions 2026-06-19 13:35:10 +08:00
t8y2 3cbead1c20 feat(sync): support webdav sync on web 2026-06-19 13:22:19 +08:00
t8y2 ef25653aca feat(transfer): add target table name case option 2026-06-19 12:16:38 +08:00
t8y2 c546ba531a fix(settings): constrain settings dialog layout 2026-06-19 11:50:04 +08:00
uicky 0f1b5f8b53 fix(export): resolve query result export progress 2026-06-19 11:15:18 +08:00
t8y2 59ea4eafdc feat(sql): add table generate sql menu 2026-06-19 10:53:26 +08:00
t8y2 e27d34a34a feat(vector): add qdrant and milvus support 2026-06-19 10:07:56 +08:00
Oleksandr Liakhevych 4f5d09aaa8 feat(ai): add Codex CLI as a no-API-key AI provider for Desktop
* codex cli provider

* fixes

* mcp check

* reasoning

* simplify

* minor fixes
2026-06-19 08:51:10 +08:00
t8y2 93a6a65707 feat(editor): toggle SQL keyword case 2026-06-19 02:06:12 +08:00
林剑凛 0e1c2da1e8 fix: lazy load system fonts in editor settings 2026-06-18 20:24:40 +08:00
t8y2 74a291d762 fix(ui): prevent tooltip from lingering 2026-06-18 19:58:43 +08:00
t8y2 a643cd74dc fix(structure): support postgres-like foreign keys 2026-06-18 19:52:01 +08:00
t8y2 30cf9a4e92 feat(structure): add default value quick-pick presets to table designer 2026-06-18 19:24:40 +08:00
t8y2 79700c0b41 feat(ui): replace dense dropdown menus 2026-06-18 19:23:26 +08:00
Abeautifulsnow 320336e84e feat(ai): add inline model selector to AI assistant toolbar 2026-06-18 18:10:28 +08:00
t8y2 dc10f5720e fix(editor): replace fold gutter icons with consistent SVG chevrons, fix queryStore tests 2026-06-18 16:29:23 +08:00
t8y2 7511753f71 fix(desktop): handle object source tab save close 2026-06-18 16:15:58 +08:00
t8y2 35c2d7973b feat(sidebar): show connection details in tooltip 2026-06-18 15:31:38 +08:00
t8y2 5ffd0bad6c fix(settings): persist sidebar page size 2026-06-18 14:57:54 +08:00
t8y2 88659ba789 fix(grid): limit field count badge to data tabs 2026-06-18 14:57:54 +08:00
t8y2 c155443d4b feat(grid): add pinned query result history 2026-06-18 14:57:54 +08:00
t8y2 fe39a38dd4 fix(grid): keep row number colors stable 2026-06-18 14:57:54 +08:00
t8y2 cde42ac15a feat(grid): auto-transpose single-row query results with multiple columns 2026-06-18 13:53:26 +08:00
t8y2 9e75f62dbf feat(sqlserver): support linked server browsing 2026-06-18 13:17:44 +08:00
Spencer.Chang fae454f96a feat: add sidebar type-to-search 2026-06-18 13:13:45 +08:00
t8y2 d3f7ba2cc9 fix(schema-diff): pass objectType for views so Dameng GET_DDL uses VIEW not TABLE 2026-06-18 12:37:04 +08:00
t8y2 13636452d4 fix: implement responsive overflow for right toolbar icons 2026-06-18 12:33:15 +08:00
ptma e7ee0c9ec1 fix(questdb): handle materialized views and unify table_type naming
* fix(questdb): handle materialized views

* fix(test): fix rust test problems
2026-06-18 11:40:57 +08:00
t8y2 03e5e27c79 fix(ai): prevent marked parse error from crashing chat during streaming 2026-06-18 10:30:28 +08:00
Libon f1b8579994 style: improve UI interface 2026-06-18 02:01:00 +08:00
t8y2 00541291e3 feat(ssh): support custom SSH agent socket path 2026-06-18 00:15:08 +08:00
t8y2 1aa48cf636 fix(informix): add informix_server field for direct INFORMIXSERVER input 2026-06-17 22:59:13 +08:00
t8y2 22b8ba17bb fix(schema): handle view DDL object types 2026-06-17 19:29:24 +08:00
林剑凛 9bc19cf3b0 fix: apply editor font to document preview 2026-06-17 17:39:38 +08:00
t8y2 6e7035823a fix(editor): use editor snapshot for SQL execution 2026-06-17 15:30:31 +08:00
t8y2 4dbd1c7cc8 fix: convert source to editable form when opening view/procedure editor 2026-06-17 15:20:21 +08:00
dalew 4888e637c7 fix(redis): unify aggregated INFO output format in console
* fix(redis):format INFO output as plain text in cluster mode

* fix(redis): unify aggregated INFO output format in console
2026-06-17 14:54:51 +08:00
lexmin0412 e6e3cf11f2 fix(connection): preload visible database list on dialog open for accurate summary count 2026-06-17 14:46:17 +08:00
Spencer.Chang 598b5dfef8 feat: add query editor view data context action 2026-06-17 14:42:15 +08:00
Spencer.Chang a68e8c680f feat: add data grid condition history controls 2026-06-17 12:08:10 +08:00
haipengno1 b575ec2729 fix(redis): refresh sidebar db key counts after write commands
Redis write commands (SET/DEL/...) ran from the query editor or the
key-browser terminal did not update the dbN (count) labels in the left
tree until a manual refresh. Add refreshRedisDbKeyCounts(), which re-fetches
authoritative per-db counts via INFO keyspace and patches the labels in place
without rebuilding the tree (preserving expanded key nodes), then trigger it
fire-and-forget after any mutating command in both execution paths.
2026-06-17 10:35:01 +08:00
t8y2 5a08d42258 feat: make sidebar table page size configurable in settings 2026-06-17 02:00:15 +08:00
haipengno1 3695042c8e fix(redis): invalidate key completion cache after write commands
The Redis key-name completion cache was only cleared on connection
lifecycle events, so SET/DEL/EXPIRE/... left autocomplete showing
stale keys. Drop the cache for the db each write command ran on:
- add isRedisMutatingCommand() based on the command-table safety field
(confirm = write; destructive blocked cmds minus read-only/admin ones)
- invalidate after each mutating command in queryStore batch execution
and in RedisKeyBrowser.runRedisCommand
2026-06-17 00:24:47 +08:00
dbin0123andt8y2 bc91fbdfa1 fix(generate): 确保保存/加载配置覆盖所有生成器参数,并修复参数被意外清空的问题
* feat: highlight selected SQL matches

* fix(core): detect column extra changes (auto_increment, on_update) in table structure SQL generation

- Add has_column_extra_change check to build_column_sql skip condition
- Add is_column_extra_empty to handle None/Some(false)/empty ColumnExtra
- Fix false positives when extra is parsed but no effective change

* feat(generate): fix date range persistence, add i18n for data generation

* fix:Remove invalid references

* fix(generate): ensure config save/load covers all generator params

- Remove auto-reset watch in GeneratorParamsPanel that cleared params
  when loading a profile with different generatorKey
- Extend defaultGeneratorParams() to provide explicit defaults for all
  35+ generators (full_name, phone, email, barcode, url, file_path,
  foreign_key, image, regex, product_name, etc.) so profiles persist
  and restore correctly through JSON serialize/deserialize round-trip

---------

Co-authored-by: t8y2 <1156263951@qq.com>
2026-06-17 00:21:35 +08:00
t8y2 d897603dd5 fix: add hint for missing H2 driver installation in connection dialog 2026-06-16 23:34:21 +08:00
t8y2 412bb2be87 fix: add word-wrap toggle to danger confirm dialog 2026-06-16 23:00:46 +08:00
haipengno1 f14973eaef fix(redis): make completion menu follow typing
The result used filter:false + validFor, which CodeMirror treats as
mutually exclusive — validFor is ignored, so the list froze and the
selection did not move while typing. Build the result with the default
built-in filter so typing narrows the list and moves the selection.
2026-06-16 22:46:24 +08:00