Commit Graph

1137 Commits

Author SHA1 Message Date
t8y2 39d956f2e8 fix(redis): skip confirmation for regular writes 2026-07-09 18:59:12 +08:00
Guoyu Su 15d392bc44
fix(transfer): keep task active after table errors 2026-07-09 18:30:29 +08:00
zipg e25be6335d
fix(core): reconnect stale agent pools on JDBC errors 2026-07-09 18:27:23 +08:00
lexmin0412 f590a727a0
fix(ai): use correct DeepSeek API format to disable thinking 2026-07-09 18:12:05 +08:00
Guoyu Su c87d42fb5e
fix(mysql): preserve binary literals during transfer 2026-07-09 17:42:12 +08:00
t8y2 c545d40fc5 fix(doris): use Doris column rename syntax 2026-07-09 15:44:35 +08:00
t8y2 b52dcb8623 fix(mysql): replace routines before source save 2026-07-09 15:23:41 +08:00
zipg ce8cb2b509
fix(oracle): preserve DATE time in display and export 2026-07-09 15:04:34 +08:00
t8y2 aa0abcd670 feat(query): support broader result editing 2026-07-09 14:35:59 +08:00
Guoyu Su ca9e11217e
fix(mongodb): support collection drop shell command 2026-07-09 14:16:32 +08:00
t8y2 315c6e235b fix(clickhouse): stream query result exports 2026-07-09 13:49:59 +08:00
t8y2 4e5232b105 fix(elasticsearch): preserve plain text REST responses 2026-07-09 13:32:26 +08:00
t8y2 5b3694623a fix(postgres): preserve pgvector export literals 2026-07-09 13:31:35 +08:00
t8y2 20c464a6a9 fix(mysql): fallback to SHOW TABLES for empty metadata 2026-07-09 12:10:39 +08:00
zipg 1317301bcd
feat(kafka): improve topic management and Kerberos auth 2026-07-09 11:41:22 +08:00
t8y2 a00f31f23c fix(mysql): retry without unsupported setup variable 2026-07-09 11:04:27 +08:00
t8y2 e249925a7d feat(release): bump app to 0.5.51 2026-07-09 00:54:49 +08:00
hhzorg d9bb92d1e9
feat(doris): show external catalogs in sidebar 2026-07-09 00:45:29 +08:00
zipg 47d9257ac2
feat(dameng): support proxy job administration
* Feature: add Dameng agent job management

* fix(duckdb): stabilize worker process tests

* fix(dameng): address job admin review

---------

Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
2026-07-09 00:39:06 +08:00
Moe. a07f115407
fix(data-transfer): handle missing owner role policy and align web sync behavior
* Feat: Add PostgreSQL transfer ownership preview and resolution

- Add ownership policy support for data transfers: preserve, skip, and reassign missing owners
- Preview missing PostgreSQL roles before creating target schema objects
- Show ownership confirmation dialog when target roles are missing
- Allow users to skip ownership changes or reassign missing owners to the target connection user
- Add Tauri and HTTP API support for ownership preview
- Apply ownership statements according to selected policy during PostgreSQL transfers
- Add Chinese localization for ownership confirmation UI

* Feat: Add ownership confirmation localization

- Add ownership confirmation messages for supported desktop locales
- Include skip and confirm labels for ownership handling
- Update transfer test requests to use Preserve ownership policy
2026-07-09 00:35:34 +08:00
Guoyu Su 3bc208dbf9
fix(mongodb): support legacy index commands 2026-07-09 00:33:52 +08:00
onenewcode 1b13d2176b
fix(metadata): unify enum column metadata 2026-07-08 21:02:53 +08:00
miracle c32d0b7d6e
fix(duckdb): close worker process reliably 2026-07-08 20:31:02 +08:00
zipg 33b4fc1dac
feat(driver): clear download cache 2026-07-08 20:21:05 +08:00
lexmin0412 ac4b98c97c
feat(ai): add general action mode 2026-07-08 19:31:19 +08:00
Guoyu Su dafa3e0f79
fix(mysql): strip allowMultiQueries URL param (#2917) 2026-07-08 19:30:55 +08:00
zipg 0329d9088e
feat(dameng): support schema creation 2026-07-08 19:25:20 +08:00
二丫讲梵 fb919efe0a
fix(mcp): require auth for web backend access 2026-07-08 19:23:34 +08:00
Abeautifulsnow ffc0279352
fix(ai): make stop button actually cancel the agent stream
The stop button called aiCancelStream -> notify_one(), but the four
stream_*_with_tools SSE loops only `break`ed and returned Ok(token_usage)
when cancelled. run_agent_loop treated that as a normal completed turn and
kept going (often into contract-repair or the next turn), so isGenerating
stayed true and a single click did not stop the agent.

Return Err(AGENT_CANCELLED_ERROR) from the cancel branch so the existing
Err-cancel match arm sets loop_exit = Cancelled and stops the loop cleanly,
preserving whatever was streamed so far.

Additional:
- Promote AGENT_CANCELLED_ERROR to a shared `pub const` in ai.rs; agent_loop
  now references ai::AGENT_CANCELLED_ERROR.
- Check cancellation before executing requested tools, so a stop landing
  between stream-end and tool execution is honored.
- Wire cancellation into the text-only fallback (previously `_cancelled`,
  ignored) via tokio::select! racing ai::complete against cancelled.notified().

Known limitation left: in-flight tool execution (e.g. execute_query) is
still not interruptible mid-call.
2026-07-08 18:44:13 +08:00
gggaiitx d0bfdb78ac
fix(sqlserver): cast sql_variant result columns 2026-07-08 18:07:24 +08:00
LRcoding ae627de320
fix(core): preserve mysql numeric export literals 2026-07-08 17:31:29 +08:00
zipg 9319efb9e5
fix(sqlserver): include IDENTITY in table DDL 2026-07-08 16:09:33 +08:00
zipg 2dc8609495
fix(mysql): skip MySQL-only setup for compatible engines 2026-07-08 15:37:49 +08:00
gggaiitx 73bd133886
fix(sqlserver): strip display width from float type in DDL generation
* fix(sqlserver): strip scale from float type while preserving mantissa bits

* fix: add missing agent_java_options field in test ConnectionConfig
2026-07-08 15:31:49 +08:00
gggaiitx 651c7b8db3
fix(vastbase): tolerate metadata row type mismatches 2026-07-08 14:57:14 +08:00
zipg 3a35f5b911
fix(oceanbase): update default connection port 2026-07-08 13:31:45 +08:00
t8y2 2929b1c035 feat(hive): add Kerberos connection options 2026-07-08 13:23:21 +08:00
t8y2 15d4dc6e2e fix(sqlserver): omit display width for integer types 2026-07-08 11:05:45 +08:00
t8y2 35710e7766 fix(postgres): handle column metadata type mismatches 2026-07-08 10:52:48 +08:00
t8y2 bb959697d0 feat(release): bump app to 0.5.50 2026-07-08 10:02:45 +08:00
t8y2 1830d76a67 fix(sqlserver): narrow named instance test 2026-07-08 09:57:12 +08:00
t8y2 0747134dc2 fix(sqlserver): preserve legacy encryption fallback 2026-07-08 09:21:21 +08:00
t8y2 6e05c5182b feat(release): bump app to 0.5.49 2026-07-08 01:16:44 +08:00
Guoyu Su 016821122c
fix(sqlite): open SQLCipher databases with configured key (#2807) 2026-07-08 00:13:25 +08:00
onenewcode ba81fa4497
feat(redis): support multiple value formats in viewer (#2766)
* feat(redis): improve value decoding and viewer formats

* fix(redis): preserve stream field/value blobs

* Revert "fix(redis): preserve stream field/value blobs"

This reverts commit 168af0619a438dbba5cf17b3e0ec9202a3100d83.
2026-07-08 00:13:20 +08:00
t8y2 ad9841ab77 fix(import): allow selecting create-table column types 2026-07-08 00:02:47 +08:00
t8y2 8364f468a0 fix(sqlserver): use legacy encryption for fallback 2026-07-07 22:51:04 +08:00
zipg 6cba08fccb
fix(kingbase): 修复连接与元数据查询异常 2026-07-07 22:12:36 +08:00
gggaiitx b49638ff1e
fix(mysql): set group_concat_max_len during setup 2026-07-07 17:58:07 +08:00
Guoyu Su c5eed06b93
fix(postgres): load foreign key referential actions 2026-07-07 17:18:02 +08:00