Commit Graph
466 Commits
Author SHA1 Message Date
t8y2 f80b1e8bc9 feat(schema): add object rename actions 2026-05-17 10:54:50 +08:00
t8y2 1bcfd02de1 feat: add Microsoft Access database support
Add Access as a new database type with agent-based connectivity,
UCanAccess JDBC URL parsing, backtick identifier quoting, file-path
connection dialog, and PNG icons for Access/GoldenDB/Vastbase.
2026-05-17 09:57:04 +08:00
t8y2 f4566221b1 feat(query): add paged result fetching 2026-05-17 00:10:18 +08:00
t8y2 320db12209 fix: prevent repeated menu activations 2026-05-16 19:52:31 +08:00
t8y2 e9b32e4324 feat(ai): add agent planning and skill prompts 2026-05-16 18:34:50 +08:00
t8y2 32aa7733f8 fix: refresh metadata after schema changes 2026-05-16 12:51:38 +08:00
t8y2 70e324989c fix: refresh sidebar after SQL file import 2026-05-16 12:38:53 +08:00
t8y2 f4c7c1d764 fix: handle MySQL backup SQL import 2026-05-16 12:13:40 +08:00
t8y2 e9621ef06a Add TDengine support and editable grid handling 2026-05-16 11:33:42 +08:00
t8y2 69f05cdf6f fix(sidebar): open object browser on double click 2026-05-16 11:23:05 +08:00
t8y2 2024171c8d feat(grid): edit simple query results 2026-05-16 10:25:05 +08:00
t8y2 5ce2cce85b fix(schema): prevent repeated schema option loads 2026-05-16 00:50:45 +08:00
t8y2 173b632853 feat: improve SQL editor completions 2026-05-16 00:25:06 +08:00
t8y2 1b934e72e0 feat(grid): add column formatters 2026-05-15 23:27:09 +08:00
t8y2 2af94c6fea fix(sidebar): preserve tree expansion state after dropping a table
Remove the dropped table node directly instead of refreshing the entire
table list, which was causing all tree nodes to collapse.
2026-05-15 20:20:44 +08:00
t8y2 793c244d40 feat(connection): auto-generate name when left empty
Allow saving connections without a name by generating one in the format
`{DbType}_{random4chars}` (e.g. Neo4j_a3f2). Update placeholder text
to inform users about auto-generation.
2026-05-15 20:20:44 +08:00
t8y2 f031fe85ae feat(history): add AI analysis action 2026-05-15 19:53:32 +08:00
t8y2 048f629d21 feat(export): add table selection to database export 2026-05-15 18:56:23 +08:00
t8y2 cb3157c5ae feat(sidebar): copy selected names in double-click mode 2026-05-15 18:38:27 +08:00
t8y2 d124efbb20 feat(settings): add sidebar activation preference 2026-05-15 18:09:24 +08:00
t8y2 6db2430994 feat(settings): add custom shortcut settings 2026-05-15 17:53:51 +08:00
t8y2 8d73e6e00d feat(settings): add Redis scan page size setting 2026-05-15 17:41:26 +08:00
t8y2 08de206644 feat(sidebar): add visible database filters 2026-05-15 17:36:51 +08:00
t8y2 b15e22033e feat(editor): add searchable query selectors 2026-05-15 16:58:23 +08:00
skyler 0099e1a262 feat(ai): add table mentions
Add table mentions to AI context, Ask/Agent mode selection, and related UI/i18n fixes.
2026-05-15 16:46:54 +08:00
t8y2 1563173173 fix(editor): suppress completion after punctuation 2026-05-15 14:56:26 +08:00
t8y2 b06ab4f27f fix(connection): handle stale connection state 2026-05-15 14:39:03 +08:00
t8y2 2973bb1cd5 feat: add Highgo (瀚高) database support
Add full support for Highgo database, a PostgreSQL-compatible Chinese
domestic database. Includes database type definition, connection dialog,
agent driver mapping, and database icon.
2026-05-15 14:35:19 +08:00
t8y2 f91ccf89c4 fix(editor): save object source tabs contextually 2026-05-15 13:28:41 +08:00
t8y2 72dd4d728b fix(editor): route save shortcut by context 2026-05-15 13:10:43 +08:00
t8y2 c2da1f866c feat(objects): show functions and procedures in sidebar tree
Add list_objects support for agent-driven databases (Dameng, Oracle, etc.)
and ExternalDriver plugin connections. SQL Server dbo schema now uses
listObjects to display grouped object nodes including routines.

- Add list_objects RPC to JDBC agent plugin
- Add extract_agent and ExternalDriver branches in list_objects_core
- Add get_object_source support for agent connections
- Click function/procedure nodes to view source via object browser
- Fix duplicate tree node IDs when same name exists as view and function
2026-05-15 13:02:19 +08:00
t8y2 c8ba3dad69 fix(sidebar): preserve searched table children 2026-05-15 12:42:27 +08:00
t8y2 12500c0b2a fix(mongo): support shell find queries 2026-05-15 12:00:49 +08:00
t8y2 b523c39716 fix(connection): parse jdbc connection urls 2026-05-15 11:53:45 +08:00
t8y2 1f2fe25c44 fix(grid): align header at horizontal scroll end 2026-05-15 11:46:59 +08:00
t8y2 c56fe29e17 fix(sidebar): preserve nested pinned tree nodes 2026-05-15 11:26:19 +08:00
t8y2 e7c94f4991 fix: show Oracle icon for oracle-10g driver profile 2026-05-15 00:24:31 +08:00
t8y2 218042cfd2 fix: show schemas directly under connection for DM8 and Oracle (#259)
Single-database types (DM8, Oracle) now use list_schemas instead of
list_databases when expanding a connection, matching Navicat/DataGrip
behavior and returning the complete schema list.
2026-05-14 23:32:43 +08:00
t8y2 164fd7fb82 feat: auto-open Driver Manager when driver is not installed
When a connection fails because the agent driver or JRE is not
installed, automatically open the Driver Manager page so users
can install it without navigating manually.
2026-05-14 22:40:31 +08:00
t8y2 c49811cf5a feat(editor): add middle-mouse-button rectangular selection in SQL editor
Closes #266
2026-05-14 22:33:51 +08:00
t8y2 bb6627cf54 fix(clickhouse): make table data fully read-only
Add readonly flag to TableDataCapability and check it in
isTableDataEditable and canEditExistingTableRows to prevent
cell editing for databases like ClickHouse that don't support
row-level UPDATE/DELETE.
2026-05-14 22:21:09 +08:00
t8y2 1f6fb863f4 fix(clickhouse): validate auth in test_connection and disable transactions
- test_connection now uses SELECT 1 instead of /ping which doesn't
  require authentication, so wrong passwords are caught early
- Disable transaction support for ClickHouse (no BEGIN/COMMIT)
- Mark ClickHouse tables as non-insertable (no row-level operations)
2026-05-14 22:11:03 +08:00
t8y2 8aff08c6d8 fix: add kingbase and vastbase to TREE_SCHEMA_TYPES for proper schema listing (#203) 2026-05-14 21:59:36 +08:00
t8y2 b6c88d7b65 feat: add persistent selected node highlight in sidebar tree
- Track selectedTreeNodeId in connection store
- Highlight any clicked tree node with focused (blue) / unfocused (gray) styles
- Use CSS :focus-within for automatic focus state switching
2026-05-14 21:52:06 +08:00
t8y2 bf99e2609a style: increase selected row and cell highlight contrast 2026-05-14 20:58:19 +08:00
t8y2 03e2c0bea1 feat: persist page size setting across restarts
Store the data grid page size in EditorSettings (localStorage) so the
user's chosen rows-per-page survives app restarts.
2026-05-14 20:48:28 +08:00
t8y2 ecb878315c chore: add startup timing diagnostics for #270
Add [STARTUP] timing logs to Rust setup (plugin registration, storage
open, migration) and Vue frontend (onMounted, initFromStorage,
initFromDisk) to help diagnose slow startup reported in #270.
2026-05-14 19:35:34 +08:00
t8y2 c37caeba78 fix: apply only visible checked values when local filter has active search
When a user searches in the column filter dialog, non-visible options
retained their selected state, making it impossible to filter to just
the searched values. Now when a search query is active, only visible
checked items are included in the applied filter.
2026-05-14 19:19:21 +08:00
t8y2 f491ea1e43 fix: keep saved-sql-root first after database pin/unpin (#267)
orderPinnedFirst preserves relative order but doesn't account for
saved-sql-root needing to stay first. After reordering pinned children,
move saved-sql-root back to index 0 if it was displaced.
2026-05-14 18:50:24 +08:00
t8y2 c8f6f39fbb fix: resolve SQL file dialog dropdown and footer styling issues (#271)
Use popper positioning for connection Select to prevent item-aligned
mode from hiding the dropdown when few options exist. Align
DialogScrollContent padding with DialogContent (p-4) so DialogFooter
negative margins reach dialog edges correctly.
2026-05-14 18:45:24 +08:00