t8y2
d35c966390
fix(redis): batch sparse key searches
2026-07-02 18:41:25 +08:00
ptma
424a7a1b42
feat(influxdb): improve InfluxDB error message extraction
2026-07-02 14:46:33 +08:00
clj1566317
486b9ee8ed
fix redis sentinel tunnel route
2026-07-02 14:21:52 +08:00
lexmin0412
3888be8e5e
feat(vector): add vector search for Qdrant, Milvus, Weaviate and ChromaDB ( #2408 )
2026-07-02 13:58:03 +08:00
lexmin0412
24d952dc12
feat(vector): add Qdrant/Milvus collection dimension display ( #2396 )
2026-07-02 12:08:30 +08:00
Abeautifulsnow
d55a708d6a
feat(query): add manual transaction controls
2026-07-02 01:30:31 +08:00
t8y2
bd659c322c
fix(mongodb): treat SRV URLs as seed lists
2026-07-02 00:49:05 +08:00
t8y2
0c4ae7caf6
fix(mongodb): support shell delete commands
2026-07-01 20:23:51 +08:00
onenewcode
93eeeaa9c6
feat(mongo): add dropIndex and dropIndexes support across full stack
2026-07-01 17:53:09 +08:00
onenewcode
e09ec3cd7a
fix(mongo): preserve BSON types in MongoDB-to-MongoDB transfer
2026-07-01 16:31:39 +08:00
miracle
0c91fecf5d
feat(editor): add table copy/paste keyboard shortcuts
...
* feat: add table copy/paste with configurable structure and data options
- Implement Navicat-style table copy/paste functionality
- Support multi-table selection and batch operations
- Configurable paste modes: structure+data (default), structure only, data only
- Backend: add build_copy_table_data_sql API (INSERT INTO ... SELECT)
- TreeItem.vue: copy/paste context menus, paste dialog with mode selection
- ObjectBrowser.vue: batch toolbar buttons, context menu, paste dialog
- Refactor TreeClipboard type to support multi-table entries
- Add i18n keys for all 7 locale files (en, zh-CN, zh-TW, ja, es, it, pt-BR)
* Fix table paste shortcuts
* Fix Kafka MQ sidebar detection
* Restrict table paste scope
* Support data copy for primary SQL databases
2026-07-01 12:49:37 +08:00
t8y2
6d9132e2a9
fix(mongo): support legacy agent bulk updates
2026-07-01 01:52:32 +08:00
t8y2
299a9843f3
fix(elasticsearch): pass routing for document writes
2026-07-01 00:43:14 +08:00
onenewcode
b90e4fd64e
feat(mongodb): support createIndex shell command ( #2187 )
2026-06-30 21:34:58 +08:00
weihan
d3272b4750
fix(postgres): 修复 GaussDB Schema 浏览对象报错 ( #2186 )
...
- GaussDB 复用 PostgreSQL 对象浏览查询,但带时间戳的元数据 SQL 依赖 pg_stat_file、pg_xact_commit_timestamp 等函数,在 prepare 阶段失败,导致原有 fallback 无法触发。
- 让 fallback 覆盖 prepare 和 query 阶段。查询失败时降级到无时间戳查询,保证表、视图、函数、序列仍可正常展示。
2026-06-30 20:06:23 +08:00
zipg and staff
d04463ebeb
Feature:支持 SQL Server 旧版兼容模式 ( #2181 )
...
* fix: 支持 SQL Server 旧版非加密重试
* fix: 优化 SQL Server 旧版兼容模式入口
---------
Co-authored-by: staff <staff@qimaos-MacBook-Pro.local >
2026-06-30 19:52:07 +08:00
zipg and staff
04b12f7c06
Fix: 修复 MySQL 存储过程 SELECT 结果未显示 ( #2245 )
...
Co-authored-by: staff <staff@qimaos-MacBook-Pro.local >
2026-06-30 18:27:03 +08:00
zipg
9b93ac777c
fix: 修复 MySQL 索引注释回填
2026-06-30 17:40:48 +08:00
zipg
95be4fb195
fix: 修复 SQL Server 列注释显示
2026-06-30 17:31:57 +08:00
hb
074cef8358
fix(duckdb): replace empty placeholder database files
2026-06-30 02:45:21 +08:00
zipg
2a2d46c48b
Fix:同步 OceanBase 查询超时设置 ( #2156 )
2026-06-30 00:12:15 +08:00
zipg
7091615f8a
fix: 修复 PostgreSQL 重载过程显示重复
2026-06-29 19:58:01 +08:00
lexmin0412
bc409cffc0
feat(ai): add vector DB assistant tools
2026-06-29 11:46:41 +08:00
zipg
3c7c1924ba
Fix:修复 SQL Server datetime 查询和导出精度
2026-06-29 11:28:33 +08:00
Guoyu Su
7a5984a1fd
fix(mongodb): support shell projection and db.version
2026-06-29 00:27:27 +08:00
Guoyu Su
7b32c71b1b
fix(postgres): support pg10 routine metadata without prokind
2026-06-28 20:16:25 +08:00
zipg
56fb49058f
fix(sidebar): preserve comment-matched tables during remote table list refresh
2026-06-28 18:52:40 +08:00
Guoyu Su
0fb39cb33f
fix(mysql): use milliseconds for tcp keepalive
2026-06-28 16:34:09 +08:00
t8y2
6c232899b4
feat(agents): remove legacy Oracle Java agents
2026-06-28 16:11:22 +08:00
t8y2
7ce0addb61
fix(sqlite): add if and unistr compatibility functions
2026-06-28 12:16:07 +08:00
zipg
be996a4352
fix(gbase8a): 优化 agent 启动错误提示
2026-06-28 10:31:59 +08:00
hb
388d59fb4a
fix(redis): handle empty scan batches and exact key lookup fallback ( #1992 )
2026-06-27 15:09:46 +08:00
t8y2
9ae4d4b59e
fix(duckdb): allow opening non-existent database files
2026-06-27 15:01:06 +08:00
t8y2
73120883b6
fix(dameng): separate materialized view metadata
2026-06-27 14:29:44 +08:00
hb
7b08307896
fix: prevent implicit database creation on connection for SQLite ( #1986 )
2026-06-27 12:31:02 +08:00
t8y2
c15fb85561
fix(doris): load indexes from table DDL
2026-06-27 11:06:49 +08:00
miracle and onceMisery
d128604743
fix(connection): 修复数据库连接超时后无法可靠恢复的问题
...
* feat(core): implement PIP-0001 database connection timeout recovery
- Add DbOperationBudget struct for unified execution budget model
- Add deadpool create/recycle timeout for PostgreSQL pools
- Add checkout_postgres_client helper replacing 14 bare pool.get() calls
with timeout + cancel token support
- Fix PostgreSQL TLS cancel: rebuild TLS connector from stored context,
fallback to NoTls on failure
- Add timeout to MySQL kill_query and kill_query_with_opts (5s)
- Extend is_connection_error to match deadpool pool timeout messages
- Unify keepalive default to 30s (was 60s Rust / 0s frontend mismatch)
- Inject PostgreSQL TCP keepalive params (idle=30s, interval=10s, retries=3)
- Inject MySQL tcp_keepalive=30s in OptsBuilder
- Make MySQL inactive_connection_ttl configurable from idle_timeout_secs
- Add stage-based structured logging for pool.checkout/health.check/cancel
- Store PostgresCancelContext in AppState for TLS cancel reconstruction
- Clean up cancel contexts on pool removal/drain
- Add unit tests for DbOperationBudget and pool timeout error detection
* fix(core): align timeout recovery with PIP-0001
* fix(core): handle timeout recovery review issues
* fix(core): complete connection timeout recovery
* fix(core): fall back postgres cancel connector build
* refactor: revert comment translations to English in connection.rs and query.rs
- Revert DbOperationBudget doc comments to English (query.rs)
- Revert PostgresCancelContext and TLS cancel comments to English (connection.rs)
- Keep Chinese error-matching strings in is_connection_error unchanged
---------
Co-authored-by: onceMisery <onceMisery@users.noreply.github.com >
2026-06-26 21:41:56 +08:00
HaoNan Ye
11ed3a0d3b
fix(postgres): include public schema in search_path for PostGIS functions ( #1817 )
2026-06-26 17:58:07 +08:00
ptma
fdd7d2095b
feat(influxdb): support influxdb epoch parameter ( #1946 )
2026-06-26 17:33:58 +08:00
t8y2
2f06ca5fe3
fix(data-compare): batch sync execution
2026-06-26 17:10:26 +08:00
t8y2
cdfe576024
fix(structure): load dynamic data type options
2026-06-26 15:22:33 +08:00
LRcoding
eb664dba4c
fix(core): support fuzzy table search
2026-06-26 13:15:01 +08:00
t8y2
c3d47ece2c
fix(sqlserver): support 2008 query pagination
2026-06-26 12:03:25 +08:00
t8y2
2b6a8919d2
fix(sqlserver): display binary cells as hex
2026-06-26 11:44:32 +08:00
dalew
d815a16b86
feat(redis): move scan page size to connections
2026-06-26 11:13:34 +08:00
t8y2
dff94d60f5
fix(oceanbase): show oracle mode schemas in sidebar
2026-06-26 02:03:00 +08:00
lexmin0412
c2376494d3
feat(vector): add ChromaDB support
2026-06-26 01:41:36 +08:00
t8y2
485188322b
feat(clickhouse): show table size and comments
2026-06-26 01:37:13 +08:00
zipg
0f312084ff
fix(sidebar): paginate table list by page size
2026-06-25 23:54:09 +08:00
t8y2
0cc0b84c95
fix(sqlserver): align schema tree and creation
2026-06-25 20:37:23 +08:00