Commit Graph
1407 Commits
Author SHA1 Message Date
t8y2 55cad0cc08 fix(structure): reuse compatible data type options 2026-05-30 19:32:34 +08:00
t8y2 e6bccddc2f fix(grid): prevent where filter field overlap 2026-05-30 19:22:41 +08:00
skyler 528b51fb8d fix(updates): guard portable builds from installer updates (#550) 2026-05-30 19:15:37 +08:00
vrustx 398e040d5c fix(grid): add cell row and column detail dialogs (#546) 2026-05-30 19:08:42 +08:00
vrustx c95e01e48c fix(sidebar): restore SQL Server object browser entry (#549) 2026-05-30 19:06:34 +08:00
Guoyu Su bc79fa4683 fix(packages): route gaussdb and opengauss through direct query (#547) 2026-05-30 19:04:40 +08:00
t8y2 0eacda465e fix(mysql): preserve session state for multi-statement queries 2026-05-30 17:57:28 +08:00
t8y2 7e3a34f1e1 ci(packages): build node-core before leaf publishes 2026-05-30 17:43:05 +08:00
t8y2 f358c2e7be ci(packages): make node package release resumable 2026-05-30 17:28:08 +08:00
github-actions[bot] ba8301d909 chore(packages): release 0.4.4 [skip node-packages-release] packages-v0.4.4 2026-05-30 09:22:35 +00:00
t8y2 c467372fc8 fix(packages): polish cli and mcp package contracts 2026-05-30 17:20:38 +08:00
t8y2 2a696be49a fix(test): update sidebar target test for query-context type
Query tabs now return a query-context target so the locate-in-sidebar
button can find and expand the matching database or schema node.
2026-05-30 16:58:19 +08:00
t8y2 0c806be274 feat(sidebar): add locate-in-sidebar button to find active tab's node
Add a crosshair button next to the "New Group" button that scrolls the
sidebar tree to the table/database/collection corresponding to the
currently active tab. Auto-expands collapsed ancestors, reconnects
disconnected connections, and highlights the target node with an amber
flash that fades after 1.8s.
2026-05-30 16:46:53 +08:00
t8y2 09909752e6 fix(connection): remove unreachable redis placeholder 2026-05-30 16:11:24 +08:00
t8y2 6b8ca6af87 fix(sidebar): scroll to newly created groups 2026-05-30 16:09:34 +08:00
t8y2 a9e7f3946d fix(redis): support insecure tls connections 2026-05-30 16:00:13 +08:00
t8y2 74b4acba19 chore(release): bump version to 0.5.25 v0.5.25 2026-05-30 13:23:42 +08:00
t8y2 dcc3e723a7 fix(mysql): retry unsupported prepared statements 2026-05-30 13:10:43 +08:00
t8y2 6481af3ed8 fix(oracle): preserve jdbc descriptors 2026-05-30 13:06:52 +08:00
t8y2 9b4115a1e9 fix(husky): format staged rust files 2026-05-30 12:47:55 +08:00
t8y2 4f3a72aa1b style(core): format connection pool cleanup 2026-05-30 12:46:39 +08:00
t8y2 8a1bac6872 fix(desktop): prevent light tooltip from lingering 2026-05-30 12:40:30 +08:00
t8y2 13d52514d9 feat(connection): close database scoped pools 2026-05-30 12:34:14 +08:00
t8y2 4724686dd3 fix(desktop): prevent scaled window clipping 2026-05-30 11:35:26 +08:00
t8y2 41e23cccc3 feat(desktop): improve sql file preview 2026-05-30 11:22:17 +08:00
t8y2 99ebecf473 feat(desktop): group partition tables in object browser 2026-05-30 11:11:06 +08:00
t8y2 742283bada feat(desktop): add wechat community link 2026-05-30 11:05:17 +08:00
t8y2 133f3cfc04 perf(desktop): use lightweight dropdown menus 2026-05-30 11:02:16 +08:00
t8y2 4d32127522 docs: use private Homebrew tap install command 2026-05-30 10:50:39 +08:00
t8y2 26ed2b4aff perf(desktop): use lightweight sidebar tree tooltips 2026-05-30 10:31:32 +08:00
t8y2 58b8552316 feat(desktop): expand window drag regions 2026-05-30 10:14:25 +08:00
t8y2 d1f3023c64 fix(desktop): use macOS template tray icon 2026-05-30 10:08:29 +08:00
t8y2 ed1db7db6b fix(ui): localize hardcoded strings 2026-05-30 10:01:12 +08:00
t8y2 8e04889745 fix(editor): insert dragged table references 2026-05-30 09:46:59 +08:00
t8y2 879da4b86f fix(editor): make table drag payload reliable 2026-05-30 09:42:12 +08:00
t8y2 548692f073 ci: add official Homebrew cask bump workflow 2026-05-30 09:41:44 +08:00
t8y2 eb9030b9ef fix(editor): allow dropped table references 2026-05-30 09:37:13 +08:00
t8y2 e324f35f28 feat(editor): support dragging tables into queries 2026-05-30 09:31:07 +08:00
t8y2 13d9fd14b4 fix(diff): make schema diff dialog resizable 2026-05-30 09:16:20 +08:00
t8y2 81e50cadb5 feat: add XuguDB agent support 2026-05-30 09:12:34 +08:00
t8y2 6ec8115984 fix: wire up MongoDB table column sort buttons
The DataGrid emits @sort events when column headers are clicked, but
MongoDocBrowser was not listening to them. Added an onSort handler that
converts the column/direction into MongoDB sort JSON format.
2026-05-30 08:51:01 +08:00
t8y2 f88367a872 feat: add OpenGauss support and enhance MySQL URL parameter handling 2026-05-30 00:31:29 +08:00
t8y2 8e31e97bbe fix(opengauss): update jsonb-compatible postgres driver 2026-05-30 00:03:39 +08:00
t8y2 b6ac1f177b refactor(agent): consolidate driver architecture 2026-05-29 23:29:27 +08:00
t8y2 cd87d2a4e4 fix: normalize MySQL SSL mode URL params 2026-05-29 20:22:31 +08:00
t8y2 c71804d144 feat: add InterSystems IRIS database support
Add IRIS as a new agent-driven database type with:
- iris:// connection URL scheme (default port 1972, user _SYSTEM)
- JDBC driver via agent (com.intersystems.jdbc.IRISDriver)
- Oracle-compatible DDL dialect and schema-aware SQL dialect
- Capability sets: schema-aware, tree schema, diagram, search, table structure

Closes #368
2026-05-29 19:15:11 +08:00
t8y2 48a8810070 fix: stop remapping bigint to int8 in grid column type display
MySQL users expect "bigint" not PostgreSQL's internal "int8". Removing
this mapping keeps the SQL-standard name visible for both databases.
2026-05-29 18:17:15 +08:00
t8y2 b07273249b chore: cargo fmt with rustc 1.96 to fix CI format check 2026-05-29 18:15:15 +08:00
t8y2 ba9dad7f7b chore: remove brittle source-code regex-matching tests
These 81 test files used readFileSync to check source code for regex
patterns. They broke on any formatting change or minor refactor and
provided no behavioral coverage. 641 real unit tests remain.
2026-05-29 18:05:12 +08:00
t8y2 5d91efd690 feat: merge OceanBase picker entries into one with MySQL/Oracle mode toggle
Replace two separate "OceanBase" and "OceanBase Oracle Mode" entries in the
database picker with a single "OceanBase" entry. After selecting, users can
switch between MySQL and Oracle modes via button toggles in the config form.
2026-05-29 17:59:14 +08:00