t8y2
a15ce1f6c7
build: switch tokio-postgres-gaussdb patch from local path to git URL
2026-05-25 19:25:37 +08:00
t8y2
234099aebd
feat: use native postgres path for GaussDB connections
2026-05-25 19:25:35 +08:00
WangXin
67572cd685
fix(mysql): degrade gracefully when routines lookup fails
...
Split the object browser query into separate TABLES and ROUTINES
fetches. Some MySQL-compatible servers (sharding proxies, restricted
accounts, OceanBase/TiDB variants) reject information_schema.ROUTINES
with ER_UNKNOWN_ERROR (1105 HY000), which previously took down the
entire object browser. Now ROUTINES failures are logged and the user
still gets tables and views.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 11:10:17 +08:00
t8y2
e83c335a70
refactor(postgres): replace sqlx with tokio-postgres + deadpool-postgres
...
- Use client.transaction() for safer transaction handling
- Add prepare_cached for all system queries to enable statement caching
- Use query_raw streaming to avoid buffering large result sets
- Add batch_execute support for bulk DDL scripts
- Add COPY protocol support (copy_in / copy_out) for fast data transfer
- Add pg_quote_ident to prevent SQL injection in SET search_path
- Increase connection pool max_size from 5 to 10
- Fix list_indexes bounds check for expression indexes
2026-05-24 18:53:20 +08:00
t8y2
b77c02c829
refactor(sqlite): migrate to rusqlite, fix sql statement splitter
...
Fix SqlStatementSplitter.push_current_statement to preserve leading
comments with their following SQL statement instead of stripping them.
2026-05-24 15:47:36 +08:00
t8y2
3e051d61a7
fix(dbx-core): migrate mysql driver to mysql_async
...
Add mysql_async with client_ed25519 support for MySQL and MariaDB connections.\nSwitch MySQL transaction control and schema metadata reads away from sqlx MySQL APIs.\nPreserve connection compatibility by stripping unsupported URL params and handling nullable metadata safely.
2026-05-24 00:53:27 +08:00
t8y2
b088858dcf
chore(release): bump version to 0.5.19
2026-05-23 13:36:31 +08:00
t8y2
7a3ff3bff9
refactor(sql): move builders to Rust
2026-05-23 01:28:52 +08:00
t8y2
5ab0489127
fix(sqlserver): support named instances
2026-05-22 17:06:05 +08:00
t8y2
0e189ba0cc
feat(editor): add SQL semantic diagnostics
2026-05-22 14:22:58 +08:00
t8y2
7353f126d8
chore(release): bump version to 0.5.18
2026-05-22 12:11:14 +08:00
t8y2
cc5a6c650d
chore(release): bump version to 0.5.17
2026-05-21 19:19:43 +08:00
t8y2
895c0d58af
feat(settings): support editor system fonts
2026-05-21 12:40:10 +08:00
t8y2
01572ebad7
chore(release): bump version to 0.5.16
2026-05-21 11:06:54 +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
c0d3a46b93
chore: bump version to 0.5.15
2026-05-20 11:14:12 +08:00
t8y2
98e2d03f64
feat(agent): support offline driver import via ZIP bundle and local JAR
...
Add two offline import methods for users behind corporate firewalls:
- ZIP offline bundle: import all drivers + JRE from a single ZIP file
- Single JAR import: import individual driver JARs per database type
2026-05-20 09:44:03 +08:00
t8y2
b446816bdc
fix(agent): remove SHA-256 verification for driver downloads
...
R2 CDN cache inconsistency caused hash mismatches when registry
updated before jar files. Remove sha256 verification entirely —
the old field in registry JSON is silently ignored by serde.
2026-05-20 00:20:01 +08:00
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
2026-05-19 21:02:16 +08:00
t8y2
47f87e0361
fix(agent): verify downloaded driver artifacts
2026-05-19 14:42:19 +08:00
t8y2
da4703cc01
chore: bump version to 0.5.13
2026-05-19 00:34:32 +08:00
t8y2
b01c17e709
feat(web): support driver management
2026-05-18 18:16:25 +08:00
t8y2
2172b624b1
chore: bump version to 0.5.12
2026-05-18 17:50:26 +08:00
t8y2
8192a884b7
chore: bump version to 0.5.11
2026-05-18 02:15:41 +08:00
t8y2
7188465161
feat(app): open sql files in editor
2026-05-17 13:59:42 +08:00
t8y2
090833f280
chore: bump version to 0.5.10
2026-05-17 10:57:45 +08:00
t8y2
d054f04813
chore: bump version to 0.5.9
2026-05-16 01:01:07 +08:00
t8y2
a14a6977fa
chore: bump version to 0.5.8
2026-05-15 20:20:44 +08:00
t8y2
29309a16e9
chore: bump version to 0.5.7
2026-05-15 00:30:25 +08:00
t8y2
b3bcb82586
feat(dependencies): add iana-time-zone to Cargo.lock
2026-05-14 11:46:31 +08:00
t8y2
56f04dc8d4
chore: bump version to 0.5.6
2026-05-14 02:26:28 +08:00
t8y2
692815fd45
chore: bump version to 0.5.5
2026-05-13 17:14:57 +08:00
t8y2
7ce2cf2163
feat: add 12 new agent-driven databases, migrate GaussDB to agent
...
Add H2, Snowflake, Trino, Hive, DB2, Informix, Neo4j, Cassandra,
BigQuery, Apache Kylin, SunDB as new agent-driven database types.
Migrate GaussDB from native rust-gaussdb to JDBC agent.
Remove rust-gaussdb dependency. Total agent-driven databases: 17.
2026-05-13 09:47:22 +08:00
t8y2
c50323cd6c
feat(agent): migrate Oracle to JDBC agent, add install progress bar and toast
...
- Migrate Oracle from rust-oracle to JDBC agent (ojdbc11)
- Delete oracle_driver.rs (567 lines) and rust-oracle dependency
- Add streaming download progress bar for driver/JRE installation
- Add toast notifications for install/uninstall success/failure
- Add "update available" badge in driver manager
2026-05-13 09:20:06 +08:00
t8y2
fca68e723c
chore: 移除不再使用的 Android 相关依赖
2026-05-13 08:37:16 +08:00
t8y2
726e144c4c
fix(oracle): update rust-oracle to fix bit vector loss in query path
...
Fixes #228
2026-05-12 18:46:02 +08:00
t8y2
bf58045a28
Revert "feat(cli): add dbx-cli runtime and agent integration ( #229 )"
...
This reverts commit 58c47adef5 , reversing
changes made to 3bcec8ef7f .
2026-05-12 17:31:54 +08:00
Illuminated2020
67a7ef4746
fix(agent-runtime): 修复运行时 HTTP 读取与发现文件写入
2026-05-12 16:49:29 +08:00
Illuminated2020
37eeb8999c
fix(dbx-cli): 加固运行时命令参数校验
...
- 严格校验未知 flag、缺失 option 值和 result current limit 范围
- 支持 handoff 的 SQL 来源校验及 headless 队列落盘
- 校验 runtime discovery 文件的 symlink、owner 和权限
2026-05-12 16:47:40 +08:00
Illuminated2020
f48868006c
feat(dbx-cli): 增加 runtime discovery 与命令分发
...
- 增加 dbx-cli 参数解析与 8 个命令入口
- 实现 runtime discovery client 与 headless fallback
- 更新 CLI 依赖和锁文件
- 纳入 cli/storage 的格式化 diff
2026-05-12 16:47:40 +08:00
Illuminated2020
01110945a1
fix(dbx-cli): 补齐最小 runtime client 模块以恢复编译
...
- 新增 commands 和 runtime_client 最小实现,补足 main.rs 所需模块
- 允许 context 读取 GUI runtime,GUI 专属命令在 headless 下返回结构化错误
- 更新 Cargo.lock 并确认 cargo check -p dbx-cli --locked 通过
2026-05-12 16:43:46 +08:00
t8y2
724813c72a
chore: bump version to 0.5.4
2026-05-12 14:56:10 +08:00
t8y2
02b2c31b7c
fix(oracle): support RAC/SCAN connection redirect ( closes #209 )
...
Update rust-oracle to include Oracle connection redirect support.
Previously connections through RAC/SCAN listeners failed with
"redirect not implemented" error.
2026-05-11 13:46:28 +08:00
t8y2
7c72a09b59
chore: update rust-oracle to include TCP keep-alive fix
2026-05-11 12:03:12 +08:00
t8y2
3733c3f08f
chore: bump version to 0.5.3
2026-05-11 02:31:47 +08:00
t8y2
d4afbc7b58
feat(external): add tabular source foundation
2026-05-10 20:52:03 +08:00
t8y2
61bd7480f4
fix(oracle): refresh schema cache and complete table lists
2026-05-10 20:05:11 +08:00
BlueSkyXN
5975a0b0b7
feat(external): add tabular source foundation
2026-05-10 19:50:34 +08:00
t8y2
3e321d869c
fix(oracle): decode NCHAR values correctly
2026-05-10 19:09:06 +08:00
t8y2
766977e7de
chore: bump version to 0.5.2
2026-05-10 13:01:38 +08:00