Commit Graph
95 Commits
Author SHA1 Message Date
zipg 868502326c feat(kyuubi): add native connection support 2026-08-15 21:55:37 +08:00
zipg a6d9e6818e feat(impala): add full database support 2026-08-14 20:41:57 +08:00
t8y2 a740e2e9ce feat(meilisearch): add native document database support 2026-08-13 02:59:56 +08:00
t8y2 d0e027bb17 fix(mongodb): support legacy agent insertMany writes
Refs: #6032
2026-08-12 16:20:25 +00:00
Guoyu Su 9b24d962bb feat(mongodb): support generic runCommand execution 2026-08-12 21:05:13 +08:00
知食分子 7a19c9d770 fix(desktop): improve legacy WebView style compatibility 2026-08-10 18:22:16 +08:00
onenewcode 5fe3b5b435 feat(mongo): add collection clone 2026-08-10 15:53:00 +08:00
t8y2 9e3013adf9 fix(mongodb): support createUser shell commands
Closes #5639
2026-08-09 15:51:04 +08:00
t8y2 f10642e29a fix(mongodb): support legacy aggregate commands
Closes #5575
2026-08-08 20:30:20 +08:00
Fernando Possebon 63498da121 feat(docs): export database documentation as standalone HTML 2026-08-08 11:04:16 +08:00
t8y2 42bd1d4d16 fix(agent): sync MongoDB explain protocol contract
Refs: #5619
2026-08-07 22:21:41 +08:00
Elias f711855ddf feat(xugu): enable schema diagrams 2026-08-07 17:05:48 +08:00
t8y2 ae13ca9c1a feat(oscar): enable table structure editing and view source for Shentong 2026-08-07 11:58:52 +08:00
zipgandzipg 2ede64f1cb feat(db): 支持 VictoriaMetrics 数据库
* feat(victoriametrics): support native MetricsQL queries

* fix(victoriametrics): 完善指标浏览和结果导出

* fix(victoriametrics): 修复指标对象通用操作入口

* fix(victoriametrics): 修正指标注释和截断提示

* fix(i18n): 补齐 VictoriaMetrics 连接配置翻译

---------

Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
2026-08-05 23:58:11 +08:00
zipgandzipg e1822cb704 feat(ui): 补充国产数据库中文品牌名称
Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
2026-08-05 23:15:53 +08:00
t8y2 2e57ac8bc0 fix(mongodb): support legacy Agent findOne queries
Closes #5300
2026-08-04 13:09:33 +08:00
onenewcode 8e7b74d0ee feat(mongodb): improve sidebar index management 2026-08-02 22:45:33 +08:00
miracle bcafc4a474 fix(query): preserve structured backend errors 2026-08-02 16:37:46 +08:00
t8y2 98b1cb8219 fix(oceanbase): restore Oracle mode table imports 2026-08-02 12:51:57 +08:00
二丫讲梵 99b1b73967 feat(etcd): add cluster operations and access control 2026-07-31 01:06:02 +08:00
t8y2 350096b4f7 feat(easysearch): add first-class database support 2026-07-30 19:03:09 +08:00
如梦技术 adb6d86b53 feat(database): support Doris and StarRocks catalogs 2026-07-30 16:03:32 +08:00
t8y2 d347c77c3d feat(duckdb): move support to standalone driver 2026-07-30 00:50:39 +08:00
Guoyu Su de44fddf29 feat(ai): add Pi Coding Agent provider 2026-07-29 02:10:06 +08:00
zipg 44cb4acbb7 feat(hbase): add HBase REST support 2026-07-28 11:28:02 +08:00
二丫讲梵 39d0f5b30f fix(etcd): preserve raw key identity in browser actions 2026-07-27 13:18:53 +08:00
二丫讲梵 f56d3a86c1 feat(etcd): add key TTL synchronization 2026-07-26 11:55:52 +08:00
t8y2 7ee335e38a feat(uxdb): add UXDB database support 2026-07-24 21:15:06 +08:00
Elias 0362fef273 feat(xugu): expose table child metadata 2026-07-24 16:47:13 +08:00
Yann丶 39e554369f feat(rabbitmq): add message queue management support 2026-07-22 23:52:09 +08:00
t8y2 9421a1156e fix(doris): restore user privilege management 2026-07-21 19:46:03 +08:00
AiLi 574172f667 feat(rocketmq): add agent and management console 2026-07-20 22:58:05 +08:00
Guoyu Su be1a2c6236 feat(duckdb): support editing view definitions 2026-07-17 21:38:14 +08:00
jischeng 41e0989f96 feat(starrocks): enable user and privilege management 2026-07-16 18:21:24 +08:00
zipg e4c56e6165 feat(sqlserver): add execution plan support 2026-07-16 16:32:52 +08:00
zipg d1cce3ed1e fix(kingbase): quote MySQL-compatible identifiers 2026-07-13 18:51:32 +08:00
t8y2 67541232a2 fix(agents): share runtimes across connection sessions 2026-07-13 15:13:48 +08:00
Guoyu Su a99a34b4ab fix(mongodb): use dedicated count for legacy collections 2026-07-13 13:21:50 +08:00
Anubis 2a92746dc0 feat(d1): add Cloudflare D1 database support 2026-07-12 22:03:57 +08:00
t8y2 bfdd7e5b1a feat(transfer): support Kingbase data transfer 2026-07-11 22:22:21 +08:00
zipg e1d6d1224e feat(oracle): support explain plans 2026-07-10 17:55:03 +08:00
zipg 67edb94b1d feat(sqlserver): support legacy TLS compatibility 2026-07-09 22:45:54 +08:00
Guoyu Su ca9e11217e fix(mongodb): support collection drop shell command 2026-07-09 14:16:32 +08:00
Guoyu Su 3bc208dbf9 fix(mongodb): support legacy index commands 2026-07-09 00:33:52 +08:00
zipg 3a35f5b911 fix(oceanbase): update default connection port 2026-07-08 13:31:45 +08:00
jischeng c3893bf314 feat(spark): add Apache Spark database driver with catalog support
* feat(spark): add Apache Spark database driver

Spark Thrift Server speaks the HiveServer2 protocol, so the Spark driver
reuses the hive-jdbc agent runtime. Registers spark (agentKey=spark,
defaultPort=10015) across the manifest, DatabaseType enum, agent catalog,
SQL dialects, connection dialog, and a SparkAgent built on AbstractJdbcAgent.

* feat(spark): add catalog support and official logo

SparkAgent now supports Spark 3.4+ multi-catalog (Paimon, Lance, Iceberg)
via catalog=<name> in url_params, mirroring the StarRocks catalog flow:
- afterConnect switches to the configured catalog via USE <catalog>
- listDatabases returns the catalog name when SHOW DATABASES is empty
  (catalogs like Lance expose tables at the catalog root with no databases)
- listTables uses SHOW TABLES IN <catalog>[.<schema>] uniformly, working
  for both catalog-root tables (Lance) and catalog.schema tables (Paimon)
- setSchemaSQL qualifies USE with the catalog to prevent resetting to
  spark_catalog on schema switches
- buildJdbcUrl omits database from the URL path

Also replaces the placeholder lightning icon with the official Apache Spark
logo (spark-logo.png from spark.apache.org).

* fix(spark): use catalog-qualified DESCRIBE for column retrieval

getColumnsFromDescribe used USE <schema> + DESCRIBE <table>, which
generated USE `catalog`.`catalog` when the sidebar passed the catalog
name as the schema (Lance case where the catalog is the only node).
This failed and fell back to JDBC metadata which also returned nothing,
resulting in an empty DDL (CREATE TABLE ... ()).

Now uses DESCRIBE `catalog`.`table` directly when a catalog is
configured, bypassing USE entirely. Also fixes setSchemaSQL to treat
schema == catalog as catalog-only (no .schema suffix).

* fix(ci): add spark to metadata coverage matrix and BRIDGE_REQUIRED_TYPES

- agents/metadata-constraint-coverage.tsv: register spark as
  intentional-fallback (SHOW TABLES/SHOW DATABASES, like Hive/TDengine)
- packages/node-core/src/diagnostics.ts: add spark to
  BRIDGE_REQUIRED_TYPES (mcpMode=bridge, matches manifest)

* fix(ci): add spark to DBX_CONNECTION_TYPE_DESCRIPTION in mcp-server

The driver-manifest test asserts every manifest dbType appears in the
MCP server's connection type description string.
2026-07-07 14:36:22 +08:00
t8y2 2bfd03cca4 feat(database): add database creation and property editing 2026-07-06 02:00:01 +08:00
LRcodingandzero 4fdfbf61c5 fix(app): 支持 GoldenDB 和 Vastbase 新建数据库入口 (#2361)
Co-authored-by: zero <zero@zeroMacmini.local>
2026-07-02 13:44:42 +08:00
t8y2 0c4ae7caf6 fix(mongodb): support shell delete commands 2026-07-01 20:23:51 +08:00
onenewcode e09ec3cd7a fix(mongo): preserve BSON types in MongoDB-to-MongoDB transfer 2026-07-01 16:31:39 +08:00