Commit Graph
222 Commits
Author SHA1 Message Date
t8y2 ea19a24ec6 fix(mysql): retry without ssl on TLS close 2026-05-20 10:42:20 +08:00
t8y2 65b51e6c17 fix(core): harden plugin process IO 2026-05-20 10:32:06 +08:00
t8y2 f84335e986 fix(elasticsearch): parse aggregation query results into table format (#344)
Previously, aggregation queries (date_histogram, terms, etc.) with
`size: 0` returned empty results because the empty hits array was
matched but contained no documents, ignoring the aggregations data.
2026-05-20 10:12:20 +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
yavon007 b9bcb90ac7 fix(mysql): avoid metadata collation conflicts (#341)
Split MySQL column and primary key metadata lookups so MariaDB and OceanBase do not join information_schema tables with incompatible collations.
2026-05-20 01:22:46 +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 e8cbe6bbf0 fix(mysql): add COLLATE to get_columns JOIN for OceanBase compatibility
OceanBase MySQL mode uses different collations for information_schema
tables, causing "Illegal mix of collations" when joining COLUMNS with
KEY_COLUMN_USAGE. Explicit COLLATE utf8mb4_general_ci resolves this.

Closes #337
2026-05-19 18:36:47 +08:00
t8y2 c822c898c7 feat(sql): support MySQL DELIMITER syntax in statement splitter
Parse DELIMITER directives (e.g., DELIMITER //, DELIMITER $$) so
stored procedures, functions, and triggers with internal semicolons
are kept as single statements. Disable PostgreSQL dollar-quoting
when a custom delimiter is active to avoid conflicts.
2026-05-19 18:29:33 +08:00
t8y2 2afcfff4e3 fix(ai): extend timeout and token budget for thinking models
Thinking models like DeepSeek V4 Flash can exceed the 120s stream
timeout during long reasoning, causing truncated output and missing
answers. Increase stream timeout to 600s when thinking is enabled,
raise max_tokens floor to 8192, and bump reasoning display max-height.

Closes #326
2026-05-19 18:08:08 +08:00
t8y2 2ebd72ab6d refactor(agent): retain handshake capabilities 2026-05-19 16:07:25 +08:00
t8y2 fa2e710a7b test(agent): validate protocol contract 2026-05-19 16:05:25 +08:00
t8y2 077aaa5c06 refactor(agent): wrap remaining protocol calls 2026-05-19 15:54:57 +08:00
t8y2 a8f717b3f6 refactor(agent): wrap mongo legacy calls 2026-05-19 15:49:22 +08:00
t8y2 6896b2f879 refactor(agent): wrap schema and query calls 2026-05-19 15:44:23 +08:00
t8y2 5ce6a08f05 refactor(agent): route core calls through protocol methods 2026-05-19 15:38:03 +08:00
t8y2 db10d92d13 fix(duckdb): reuse existing pool for connection test 2026-05-19 15:33:16 +08:00
t8y2 7c1a0c8076 refactor(agent): define protocol capabilities 2026-05-19 15:31:40 +08:00
t8y2 5df7fbf062 feat(agent): add compatible driver handshake 2026-05-19 15:17:21 +08:00
t8y2 47f87e0361 fix(agent): verify downloaded driver artifacts 2026-05-19 14:42:19 +08:00
t8y2 dae5981e91 test(driver): add database driver manifest checks 2026-05-19 14:27:40 +08:00
t8y2 db5da1e519 fix(duckdb): normalize temporal display 2026-05-19 14:12:14 +08:00
t8y2 69ee7f2d8b fix(structure): initialize dialogs and edit clickhouse columns 2026-05-19 13:31:42 +08:00
t8y2 329664bfb8 fix(clickhouse): resolve schema metadata database 2026-05-19 12:50:10 +08:00
t8y2 f89b3a2bee fix(mongodb): expose authentication database 2026-05-19 11:51:39 +08:00
t8y2 bae487867b feat(connection): support in-memory sqlite and duckdb 2026-05-19 11:33:17 +08:00
t8y2 261d43c1b7 fix(grid): respect page size row limits 2026-05-19 11:31:38 +08:00
t8y2 95d70eede6 fix(agent): ignore ambient proxy settings 2026-05-19 11:03:35 +08:00
t8y2 b16393f68c feat(database): add agent database profiles 2026-05-18 22:38:04 +08:00
t8y2 94eeb38d63 refactor(agent): share driver service logic 2026-05-18 22:08:10 +08:00
t8y2 8a81a01fac feat(redis): stream value search results 2026-05-18 21:55:16 +08:00
t8y2 73cb490189 feat(jdbc): show plugin update notice 2026-05-18 21:48:46 +08:00
t8y2 ea5e15612f feat(redis): search keys by value 2026-05-18 21:27:47 +08:00
t8y2 06b0c60a0e fix(connection): skip TCP probe for hostname endpoints 2026-05-18 21:16:01 +08:00
t8y2 55dd5806ad fix(mysql): skip TCP probe for hostname connections 2026-05-18 21:10:28 +08:00
t8y2 008656806e feat(oracle): support service name and SID connections 2026-05-18 21:04:37 +08:00
t8y2 c137553d07 fix(mysql): run management show commands via text protocol 2026-05-18 20:48:46 +08:00
t8y2 90017d3dd1 fix(docs): keep deploy config scoped 2026-05-18 20:23:17 +08:00
t8y2 2c1b0e2b83 fix(docs): remove unsupported pages assets config 2026-05-18 20:22:36 +08:00
t8y2 652486840b chore: bump version to 0.1.2 for JDBC plugin 2026-05-18 19:05:11 +08:00
t8y2 b2be49367c feat(app): handle SQL export and tray updates 2026-05-18 18:39:59 +08:00
t8y2 b6bf3009f8 fix(download): remove github proxy fallback 2026-05-18 17:43:24 +08:00
t8y2 a30c87bb6e fix(sqlserver): stream query results before truncating 2026-05-18 17:14:50 +08:00
t8y2 d7c4d3ef19 fix(oracle): disable agent Java NIO networking 2026-05-18 16:13:41 +08:00
t8y2 fb9582fd2c feat(drivers): add YashanDB built-in support 2026-05-18 14:33:18 +08:00
t8y2 57dea3cb6d feat(drivers): add JDBC quirks and RedisJSON previews 2026-05-18 14:07:14 +08:00
t8y2 e1930550e2 feat(grid): support DuckDB database files 2026-05-18 13:18:02 +08:00
t8y2 489d7ae919 fix(sqlserver): load table structure metadata 2026-05-17 20:10:21 +08:00
t8y2 c00074dfdf fix(schema): include postgres column comments in ddl 2026-05-17 15:20:52 +08:00
t8y2 52033f0846 feat(ai): add provider presets 2026-05-17 14:59:18 +08:00
t8y2 dec3b7c116 fix(schema): list routines in object browser 2026-05-17 10:36:55 +08:00