Commit Graph
670 Commits
Author SHA1 Message Date
HabibAlmaula 620c8690b5 feat(ssh): support a fixed local port for SSH tunnel layers 2026-10-23 13:20:06 +08:00
efeire 69a0bc5ff4 feat(oracle): add identity-bound session diagnostics 2026-10-23 12:09:14 +08:00
efeire 8762114741 feat(oracle): strict routine compare, guarded deploy, trusted readback 2026-10-23 12:08:42 +08:00
bamboo 09c934dab6 fix(linux): add setting to disable the floating frame 2026-10-23 03:18:44 +08:00
Leondung Chow a799e22ce9 feat(redis): add opt-in plugin decoder previews 2026-10-22 20:01:42 +08:00
Satrio Ponco Sushadiandponcosh 204e5a1efc fix(desktop): reuse cached indexes for sidebar table search (#13062)
* feature: fixing some hot reload when search

* feature: fixing some hot reload when search

* fix: adding fallback to remote source when searching from cache

---------

Co-authored-by: poncosh <satrio.ponco@bni.co.id>
2026-10-22 15:27:59 +08:00
technicalorsandClaude Opus 5.5 d030f4276f fix(linux): keep opaque main window on GNOME X11 sessions (#12750)
The transparent floating frame (re-enabled on GNOME by default in
6e3afd19f) does not render on GNOME on Xorg: the window is mapped but
stays see-through, and only regions that get damaged (under the mouse,
a focused input) are painted. Reproduced on Debian 13 with DBX 0.6.48.

Only enable the frame by default when GNOME runs as a native Wayland
client, reusing linux_uses_native_wayland(). GNOME X11 falls back to
the opaque window like other desktops; DBX_LINUX_FLOATING_FRAME=1|0
still overrides in both directions.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 23:58:41 +08:00
Youmin 9b8c4e145b feat(editor): run DBX actions from Vim via :dbx commands (#13044)
* feat(editor): run DBX actions from Vim via :dbx commands

* feat(editor): add closeOtherTabs and closeAllTabs to :dbx
2026-10-21 22:41:11 +08:00
zipgandzipg 32bfb30410 fix(mcp): clean stale Windows replacement temporary files (#13010)
Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
2026-10-21 21:01:51 +08:00
ccqandccq 0998862994 feat(redis): refresh key-prefix tree nodes (#13050)
Co-authored-by: ccq <changqing.cai@bangdao-tech.com>
2026-10-21 21:01:38 +08:00
44e47c3cdf feat(grid): include database name by default when copying rows as SQL DML (#12581)
* feat(grid): include database name by default when copying rows as SQL DML (Fixes #12146)

* fix: cargo fmt on ClickHouse database_qualified_table_name test

* test: update expectations for database/schema in table metadata

tableMetaForDataTab now plumbs database/schema from the tab into the
returned metadata (round 175), and buildDataGridCountSql receives the
database for count targets. Update the 6 assertions that still expected
the pre-plumbing shapes.

* fix(grid): support dot-separated quoted table references in INSERT paste parse

Extend readValueToken -> readTableReferenceToken so parseInsertStatementPaste
can skip dotted quoted chains (`db`.`t`, "s"."t", [db].[dbo].[t], with
optional whitespace around dots) before the VALUES match. Add specs covering
backtick/double-quote/bracket chains, spaced dots, and multi-statement input.
Release note: copy as SQL DML now includes qualified database names by default
(v3 migration re-enables the flag for users who unchecked it).

* fix(grid): preserve saved SQL qualifier preferences

* Revert "fix(grid): preserve saved SQL qualifier preferences"

This reverts commit a4e0a47fad.

---------

Co-authored-by: Muse <muse@local>
Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
2026-10-21 02:15:28 +08:00
Abeautifulsnow 6f9313a2c0 feat(ai): include docs notes in schema context (#12705)
* feat(ai): include docs notes in schema context

* fix(ai): remove needless borrows in note warnings
2026-10-21 00:55:56 +08:00
efeireandzipg 6c2b5ec8b2 feat: 增加可配置 SQL 格式化规则 (#8570) (#12772)
* feat: add configurable SQL formatting rules (#8570)

* fix: honor nested formatter widths and blank-line limits

* fix: preserve formatter fallback and protected content

* fix: preserve dialect boundaries during SQL formatting

* fix: preserve whitespace inside quoted SQL paragraphs

* docs: correct SQL set operand formatter comments

* test(settings): allow formatter JSON search route

* fix(settings): retain formatter routes and option keywords

* fix(settings): cover formatter dynamic labels and tunnel protocol search

---------

Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
2026-10-21 00:35:25 +08:00
efeire 5518830440 feat: expand data-grid copy formats and metadata (#12777)
* feat: extend data grid copy formats

* fix(data-grid): address copy parity review findings

* test(sidebar): cover qualified multi-copy names

* fix(grid): retain row header option for TSV

* fix(i18n): remove unused extractor import

* fix(grid): satisfy clippy for unsigned types

* fix(grid): address copy parity review findings

* fix(grid): preserve exact PHP decimal values

* fix(grid): pass dialect into PHP extraction

* fix(grid): require known dialect for PHP floats

* style(grid): format metadata copy test

* Avoid lint warning in metadata formula guard

* Preserve standalone at-sign metadata values

* Align PHP date option with extractor wire contract

* Distinguish binary floats from binary data

* Preserve exact decimal precision across query results

* Cover CLI exact decimal formatting

* docs: clarify data grid copy entry points

* fix: satisfy Rust clippy for decimal serializer

* fix: preserve PHP single-quoted line breaks

* docs: add verified data grid copy example

* test: cover qualified sidebar object namespaces

* feat(grid): add temporary advanced copy workflow

* fix(grid): guard advanced copy preview lifecycle

* docs(grid): clarify copy format settings without stale preview

* fix(copy): preserve identifier and null-marker semantics

* test(copy): assert null-disabled marker collisions are allowed

* style(copy): match CI rustfmt ordering
2026-10-20 20:10:31 +08:00
efeire c83fff2cb4 feat(database): 增加 Oracle 与 OceanBase Oracle 例程依赖明细 (#12770)
* feat(database): add Oracle routine dependency inspection

* fix(database): expose package dependency menu scope

* fix(database): preserve local dependency identity and test real query flow

* fix(database): clarify dependency query result labels

* docs: illustrate Oracle routine dependency queries

* feat(oracle): browse routine dependencies in object details

* fix(oracle): complete dependency browser integration checks
2026-10-20 19:56:06 +08:00
Eliasandzipg e5d3ec7908 feat(mysql): support Navicat HTTP tunnels on CGI/FastCGI hosts (#12494)
Add the Navicat MySQL HTTP transport for CGI/FastCGI hosts, including protocol selection, response translation, and prepared-query fallback. Keep the proprietary PHP script outside the repository and document authorized setup.

Reject transaction control and autocommit changes before sending HTTP requests, preserve plain HTTP URLs in both tunnel editors, and redact credentials from tunnel startup logs. Detect unsupported DBX PHP worker runtimes before opening a tunnel.

Validation: driver-support tests and Clippy, connection UI tests, frontend type checking and formatting, protocol-level transaction rejection and URL regression checks, and PR CI.

Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
2026-10-20 18:42:55 +08:00
efeire 12443d769c feat(objects): copy table column metadata (#12771)
* feat(objects): copy table info columns

* fix(objects): reset copied column selection on filter

* fix(objects): scope column shortcuts to selection

* fix(objects): support shortcuts from columns area

* fix(objects): copy selected columns through native copy

* docs: document copying table column info

* feat(objects): copy table info columns

* fix(objects): reset copied column selection on filter

* fix(objects): scope column shortcuts to selection

* fix(objects): support shortcuts from columns area

* fix(objects): copy selected columns through native copy

* docs: document copying table column info

* fix(objects): guard formulas in copied column metadata

* fix(objects): remove obsolete TSV escape helper
2026-10-20 10:23:01 +08:00
zipg 88be98e5b0 improve(win7): 启用 WebView2 109 的现代颜色支持 (#12761)
* improve(win7): 启用 WebView2 109 的现代颜色支持

* docs(win7): 将颜色偏差作为已知兼容差异跟踪

* fix(ci): 将列名映射测试助手限定为测试构建
2026-10-20 09:47:16 +08:00
CSXFanMeng 20c5136a40 feat(query): 查询结果显示来源连接颜色 (#10823)
* feat(query): show source connection colors in results

* fix(query): omit absent result source connection metadata

* ci: retrigger checks after runner timeout

* fix(ci): increase heap budget for frontend type checking

* fix(ci): retry transient Windows installer bundling failures

* test(query): await lazy component imports before teardown

* test: adapt result color and CI coverage to latest main
2026-10-20 00:19:22 +08:00
CSXFanMeng 5c43ccaac5 test(settings): cover result tab click pinning behavior (#10824) 2026-10-19 23:47:04 +08:00
Qing Liang 065171bc18 docs: clarify safe plugin tool lifecycle patterns
补充插件工具生命周期和失败语义文档。
2026-10-19 23:26:47 +08:00
lxk955 8ac2711668 feat(plugins): allow plugin workbenches to read and update tab title 2026-10-19 03:40:29 +08:00
Hand Sonic 7b40a6ffca feat(editor): add native Neo4j Cypher completion 2026-10-19 03:20:51 +08:00
Hand Sonic 063801e1af feat(editor): add native NebulaGraph nGQL completion 2026-10-19 03:13:32 +08:00
lxk955 890326bdb0 feat(plugins): expose connection enumeration to plugins 2026-10-19 02:53:43 +08:00
github-actions[bot] 0bad902bbd chore(docs): refresh contributor activity 2026-10-18 18:10:40 +00:00
wushuang3625 6d3a09932a feat(sql-files): locate files and preview or edit search matches 2026-10-18 12:10:00 +08:00
Cristian 6e3afd19fd fix(linux): enable floating window frame by default on GNOME 2026-10-18 12:04:04 +08:00
Jarvis 0975e1c1bc fix(generate): honor clock time bounds in data generation 2026-10-17 20:09:33 +08:00
Jarvis 0f745f73d0 docs(editor): explain double click string and word selection 2026-10-17 17:44:46 +08:00
dienaso 8f22a9f8cd feat(sidebar): show active connection host and port 2026-10-17 17:43:29 +08:00
Jarvis e2918951bb docs: sync pnpm version across contribution guides 2026-10-17 15:33:15 +08:00
zipg 44905e021b fix(editor): complete mysql routine params and local variables 2026-10-17 15:18:52 +08:00
zipg d8943706c0 fix(sql): keep semicolonless statements on separate lines 2026-10-17 15:13:31 +08:00
t8y2 538b8183cd fix(docs): accept grouped connection profiles in support matrix check 2026-10-17 09:21:15 +08:00
t8y2 a7d6b80e2c feat(gbase8s): split GBase 8s into its own dbType
Closes #12486
2026-10-16 21:33:43 +08:00
t8y2 5cecc55613 feat(mcp): detect and authorize macOS Keychain access for dbx-mcp 2026-10-16 18:42:35 +08:00
xiSage 042b02d953 feat(gbase8c): add GBase 8c connection type via agent and vendor JDBC 2026-10-16 18:05:53 +08:00
github-actions[bot] f8734ce1a1 chore(docs): refresh contributor activity 2026-10-16 09:48:49 +00:00
t8y2 1c141a9c78 fix(docs): restore pinned deps and pnpm 10 lockfile format
Renovate rewrote docs/pnpm-lock.yaml with its bundled pnpm, downgrading
the patchedDependencies block to the pre-10.34 scalar format, which fails
the CI frozen install with ERR_PNPM_LOCKFILE_CONFIG_MISMATCH, and also
bumped fumadocs/lucide-react past the versions pinned after the
2026-10-14 regression. Restore both files to the last known good state
(verified: pnpm 10.34.7 frozen install + full docs build pass) and stop
renovate from managing docs npm deps until its pnpm writes the 10.x
lockfile format.
2026-10-16 17:43:41 +08:00
github-actions[bot] 9511ae838a chore(docs): refresh contributor activity 2026-10-16 09:31:31 +00:00
圆头圆脑 ca6d0c22e7 feat(rocketmq): support proxy grpc sending with optional tls 2026-10-16 16:44:46 +08:00
t8y2 f35d2a9997 fix(mcp): verify keychain authorization persists for background use 2026-10-16 16:08:54 +08:00
_Mr丶s ゛😁® bcb2f7a624 feat(format): default to dbx layout and align fields 2026-10-16 15:07:18 +08:00
Abeautifulsnow e029e1a1c6 feat(grid): add row on arrow down and revert with escape 2026-10-16 15:05:55 +08:00
renovate[bot] 2c9789fafc fix(deps): update npm minor and patch dependencies 2026-10-16 13:25:50 +08:00
efeire 61d3c5b3f6 feat(oracle): add constraint and index editing 2026-10-15 20:29:10 +08:00
zipg d51926a7e3 feat(redis): configure value preview limit (#12089)
* feat(redis): configure value preview limit

* docs(testing): record Redis preview limit verification

* refactor(redis): move preview limit to connection advanced settings

* docs(testing): update Redis advanced setting screenshot

* refactor(redis): place preview limit at bottom of advanced settings
2026-10-15 16:43:57 +08:00
zipg 74b825f109 improve(grid): adapt split toolbar collapse to measured overflow 2026-10-15 14:46:15 +08:00
t8y2 3af7e2c55d feat(transfer): add per-task operation timeout 2026-10-15 12:39:48 +08:00