Commit Graph
693 Commits
Author SHA1 Message Date
HARRISON 64f0087730 fix(mcp): clear stale install debris from ~/.dbx/bin 2026-10-27 17:49:30 +08:00
CSXFanMeng a06144abe6 feat(import): support Another Redis Desktop Manager connection import 2026-10-27 15:08:04 +08:00
CSXFanMeng ba8eab2cb0 feat(dynamodb): support native PartiQL queries 2026-10-27 15:06:45 +08:00
Elias 0cb4a7590e feat(xugu): support native MySQL table and data transfers 2026-10-26 13:33:01 +08:00
onenewcode 7fda083a6f fix(sidebar): restore lazy database expansion while searching 2026-10-26 12:41:26 +08:00
efeire 8eab249b46 feat(oracle): integrate Oracle and OceanBase PL/SQL debugging 2026-10-26 11:30:24 +08:00
CSXFanMeng b5b3c771b2 feat(sql-file): support ordered local SQL file includes 2026-10-26 11:20:55 +08:00
github-actions[bot] 8a67ed512c chore(docs): refresh contributor activity 2026-10-25 18:11:04 +00:00
caiyq925-cell 0566e0db0c fix(mcp): clear readonly attribute on replacement temp cleanup 2026-10-26 01:13:47 +08:00
lxk955 bbe6522fd4 feat(backup): support openGauss in scheduled database backups 2026-10-25 23:31:05 +08:00
dienaso 9177568655 docs(database-docs): align zh-CN labels and explain notes file 2026-10-25 23:06:29 +08:00
Alan Saputra Lengkoan 56f787ebc1 feat(import): restore Navicat .nb3 backups from the import dialog 2026-10-25 21:19:32 +08:00
CSXFanMeng 759189cd74 feat(connection): import RedisDesktopManager connection profiles 2026-10-25 21:02:55 +08:00
efeire fe9d0024f8 feat(oracle): add Oracle-family trigger and native job management 2026-10-25 18:23:47 +08:00
t8y2 7efc920d4d fix(docs): disambiguate duplicate plugin titles in page metadata 2026-10-25 10:08:25 +08:00
lxk955 c9d00f3c1a fix(plugins): forward OS drag positions into plugin iframes 2026-10-25 02:01:26 +08:00
ccq a401aeb828 fix(mysql): repair preferred TLS fallback and clarify SSL failures 2026-10-24 16:29:24 +08:00
HabibAlmaula 414ececba2 fix(ssh): treat a non-numeric local port as unset 2026-10-24 00:05:22 +08:00
efeire 6889aaff53 feat(types): add Oracle-family type management and dependency migration 2026-10-23 18:15:09 +08:00
seth-shi 1da66686e9 feat(elasticsearch): support API key authentication 2026-10-23 18:05:35 +08:00
efeire c0f87a6111 feat(oracle): add object relationships to table properties 2026-10-23 17:59:56 +08:00
efeire 29722c2f28 feat(schema): add schema-level index management for Oracle-family 2026-10-23 17:14:33 +08:00
FrederykAbryan 0297c5ecf9 feat(backup): add Navicat .nb3 backup, restore, and external import 2026-10-23 14:45:22 +08:00
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