t8y2
be0c2b4775
feat: support batch table export selection
2026-05-26 15:32:33 +08:00
t8y2
76a0b9f76d
fix: let users opt into system databases
2026-05-26 12:06:48 +08:00
t8y2
8baa752721
feat: add compact data grid header controls
2026-05-25 21:29:37 +08:00
t8y2
792c816a17
feat: make query timeout configurable via global settings (default 30s)
...
Add queryTimeoutSecs to editor settings with UI control in the settings
dialog. 0 means no timeout. Applied to all query execution paths including
sidebar table data loading and EXPLAIN queries.
Closes #441 .
2026-05-25 18:30:55 +08:00
t8y2
d326cb0ced
fix: scope query connections by client session
2026-05-25 17:23:36 +08:00
t8y2
1b8355e7e6
style: fix frontend formatting (oxfmt)
2026-05-25 10:59:30 +08:00
t8y2
6107778358
feat: support customizable SQL snippet templates with custom trigger keys
...
Users can now create, edit, and delete SQL snippet templates from the settings dialog (new "Snippets" tab). Each template has a label, trigger prefix, and SQL body. Built-in defaults are modifiable and can be restored. Templates persist across sessions via the existing settings storage.
2026-05-25 01:43:09 +08:00
t8y2
a124298cba
fix: preserve expanded tree node state during background stale cache refresh
2026-05-25 00:26:31 +08:00
t8y2
dbd2b2bab5
fix: update tests for table structure editor tab conversion and type/length split
...
- Remove deleted Dialog.vue references from dialogOpenWatcher and structure tests
- Update presentation test assertions for tab layout and SearchableSelect
- Add schema to newQueryContext expected results (schema propagation)
- Make queryStore i18n resilient to missing Vue app context (tests)
- Fix regex patterns for oxfmt-formatted code
2026-05-24 22:52:58 +08:00
t8y2
75e97001ec
style: fix formatting (oxfmt + cargo fmt)
2026-05-24 22:38:16 +08:00
t8y2
801434e423
refactor: convert table structure editor from modal dialog to tab
...
Replace the dialog-based TableStructureEditorDialog with a tab-based
TableStructureEditor, making it consistent with query editors, data
viewers, and object browsers. Users can now switch between editing
table structure and running queries freely.
2026-05-24 21:17:35 +08:00
t8y2
6b6f7694fd
fix(app): separate view source tabs and trim view metadata
2026-05-23 13:08:19 +08:00
t8y2
00fd206a57
fix(schema): auto-select schema when creating query from schema context menu
...
When right-clicking a PostgreSQL schema node and selecting "New Query",
the schema dropdown in the editor toolbar was not pre-selected. Pass
node.schema to createTab so the editor initializes with the correct schema.
2026-05-23 12:33:14 +08:00
t8y2
7a3ff3bff9
refactor(sql): move builders to Rust
2026-05-23 01:28:52 +08:00
t8y2
cb3e1d6e9f
feat(query): move SQL editability analysis to Rust
2026-05-22 15:09:31 +08:00
t8y2
1ef09e8975
fix(app-settings): persist and prune pinned tree nodes
2026-05-22 14:28:40 +08:00
t8y2
6c83b10b42
fix(mongo): preserve auth database for commands
2026-05-22 12:44:16 +08:00
SuLea-IT
b23988161a
Improve memory retention in query results ( #395 )
2026-05-22 10:42:58 +08:00
t8y2
a29b95b9fa
fix(app): keep tray preference persistence stable
2026-05-22 10:39:47 +08:00
t8y2
bc41936e48
feat(app): configure background tray behavior
2026-05-22 02:24:16 +08:00
t8y2
355e09ccf4
feat(editor): follow app theme
2026-05-22 00:41:49 +08:00
t8y2
3dc4f40e7f
feat(sidebar): select active tab node
2026-05-21 23:32:07 +08:00
t8y2
2569d54f68
feat(sidebar): hide configured table prefixes
2026-05-21 22:56:42 +08:00
t8y2
b1519b9b60
feat(tabs): add persistent compact title toggle in tab context menu
2026-05-21 16:59:16 +08:00
baizhi958216
24ea264c5f
feat: Persist MongoDB browser view mode preference ( #370 )
...
* feat: Persist MongoDB browser view mode preference
Signed-off-by: baizhi958216 <1475289190@qq.com >
* feat: Store MongoDB browser view preference in Pinia
Signed-off-by: baizhi958216 <1475289190@qq.com >
---------
Signed-off-by: baizhi958216 <1475289190@qq.com >
2026-05-21 10:24:46 +08:00
t8y2
47ec339d5a
fix: preserve pending row edits when switching tabs ( #362 )
...
Wrap ContentArea in KeepAlive to cache tab instances across switches.
Add a module-level pending-changes cache in useDataGridEditor so edits
survive DataGrid destruction caused by result eviction and reload.
2026-05-20 16:22:17 +08:00
yavon007
13424588b9
Support DBX connection deep links ( #359 )
...
* fix(mysql): avoid metadata collation conflicts
Split MySQL column and primary key metadata lookups so MariaDB and OceanBase do not join information_schema tables with incompatible collations.
* feat(grid): add invert column visibility action
* feat(grid): improve cell detail editing
* feat(grid): add keyboard cell navigation
* feat(grid): add column name copy in header tooltip
* feat(grid): improve transpose navigation
* feat(connection): support dbx connection deep links
* docs: document connection deep links
* fix(connection): harden deep link boolean handling
2026-05-20 16:10:14 +08:00
t8y2
b60063162f
fix(ai): infer provider for legacy config
2026-05-19 16:19:05 +08:00
t8y2
bacd5dc859
fix(sidebar): support catalogless schema trees
2026-05-19 15:07:25 +08:00
t8y2
261d43c1b7
fix(grid): respect page size row limits
2026-05-19 11:31:38 +08:00
t8y2
4ef958a7e5
feat(connection): persist result page size
2026-05-19 10:47:17 +08:00
t8y2
637f75663c
fix(sidebar): expand table metadata groups
2026-05-18 23:43:33 +08:00
t8y2
fb9582fd2c
feat(drivers): add YashanDB built-in support
2026-05-18 14:33:18 +08:00
t8y2
e1930550e2
feat(grid): support DuckDB database files
2026-05-18 13:18:02 +08:00
t8y2
06683c57b1
chore(repo): move desktop app under apps
2026-05-18 02:35:39 +08:00