Commit Graph
195 Commits
Author SHA1 Message Date
t8y2 6b98c7ebf1 fix(doris): complete external catalog suggestions 2026-07-24 14:11:18 +08:00
gggaiitx b121240b2f fix(hana): show tables under schemas 2026-07-24 10:02:27 +08:00
zipg 6b2f55e4de fix(postgresql): show trigger source details 2026-07-23 21:16:43 +08:00
zipg 57f2d27313 feat(sidebar): add configurable object metadata display 2026-07-23 00:23:19 +08:00
Yann丶 39e554369f feat(rabbitmq): add message queue management support 2026-07-22 23:52:09 +08:00
zipg 22ccdef594 feat(sqlserver): add explicit legacy driver selection 2026-07-22 23:02:08 +08:00
zipg 4d2b60326d fix(oracle): refresh DIP object tree cache 2026-07-22 15:14:36 +08:00
amwps290 52499f4c9f feat(postgres): add extension management 2026-07-22 15:08:51 +08:00
t8y2 96736d3dbf fix(redis): align test and saved connection paths 2026-07-22 15:01:18 +08:00
zipg 25e799c34b fix(oracle): restore alias completion and DIP visibility 2026-07-22 01:14:56 +08:00
t8y2 8a546be58d fix(import): restore DBeaver connection folders 2026-07-21 17:11:58 +08:00
onenewcode 9a83b46f00 feat(mongodb): rename collections from sidebar 2026-07-21 17:08:27 +08:00
AiLi 574172f667 feat(rocketmq): add agent and management console 2026-07-20 22:58:05 +08:00
zipg f5cdbb8662 feat(completion): improve SQL function suggestions 2026-07-20 01:55:52 +08:00
Elias 09c3f7f44c fix(tree): expand trigger and type object groups 2026-07-19 09:58:49 +08:00
vrustx e0835ad280 feat(sidebar): optimize connection root lookup 2026-07-19 09:58:04 +08:00
zipg d41a6d8944 fix(connection): clear warnings after metadata recovery 2026-07-17 16:06:35 +08:00
ManjusriBuddha 9dbd4902e5 fix(sidebar): search databases across connections 2026-07-17 11:28:13 +08:00
t8y2 7b356ddb22 fix(sidebar): preserve connection node during metadata refresh 2026-07-16 23:07:35 +08:00
t8y2 6660957153 feat(sidebar): decompose tree item runtime 2026-07-16 22:52:10 +08:00
jischeng 41e0989f96 feat(starrocks): enable user and privilege management 2026-07-16 18:21:24 +08:00
vrustx 8254cfd948 fix(completion): restore Oracle schema-qualified tables 2026-07-16 18:19:58 +08:00
zipg bfcd7593ee fix(kingbase): preserve table comments and schema expansion 2026-07-16 16:05:51 +08:00
zipg df0415333a fix(postgres): prioritize root tables in sidebar pagination 2026-07-16 14:40:54 +08:00
t8y2 295b67dd36 feat(core): optimize query resource lifecycle 2026-07-16 00:19:24 +08:00
LRcoding 711d0ec57b test(editor): cover context menu routing payloads 2026-07-15 20:53:22 +08:00
vrustx 1c34b2b568 fix(connection): share connection group path map 2026-07-15 19:29:38 +08:00
shen 3748d83cde feat(desktop): add database info and SQL statement markers 2026-07-15 18:35:34 +08:00
zipg 3802f1951b fix(database): 保留数据库名称前导空格 (#3509) 2026-07-15 18:06:08 +08:00
zipg b5c6e7c0c1 fix(dameng): standardize display name 2026-07-14 22:12:15 +08:00
t8y2 39aa506e44 fix(sidebar): restore node order after unpinning 2026-07-14 18:39:44 +08:00
t8y2 ee85033068 fix(sidebar): centralize tree action handling 2026-07-14 18:10:52 +08:00
zipg 88d05a0a19 feat(oracle): improve multi-schema completion 2026-07-14 12:35:13 +08:00
二丫讲梵 e51004d79c fix(sidebar): keep partition pagination at schema root 2026-07-14 01:07:17 +08:00
miracle c81eda22b0 perf(sidebar): reduce schema tree memory usage 2026-07-13 22:19:59 +08:00
zipg d1cce3ed1e fix(kingbase): quote MySQL-compatible identifiers 2026-07-13 18:51:32 +08:00
Komh 35ca4e3a37 feat(duckdb): add connection bootstrap and remote catalogs 2026-07-13 17:03:33 +08:00
juve 29b351691a fix(grid): improve scrolling and sidebar responsiveness 2026-07-13 16:12:54 +08:00
Anubis 2a92746dc0 feat(d1): add Cloudflare D1 database support 2026-07-12 22:03:57 +08:00
rainhan 977e7f78ca feat(connection): add reusable tunnel profiles 2026-07-12 22:03:46 +08:00
zipg 3a5ef776b1 fix(mysql): optimize stored procedure loading 2026-07-11 00:32:49 +08:00
zipg 9cf62a1c71 fix(tdengine): group subtables under super tables 2026-07-11 00:12:45 +08:00
SuLea-IT 68cfb5af5c fix(query): reduce retained result memory 2026-07-10 18:15:25 +08:00
zipg 67edb94b1d feat(sqlserver): support legacy TLS compatibility 2026-07-09 22:45:54 +08:00
Guoyu Su 65a92afce8 fix(desktop): preserve sidebar groups on reload 2026-07-09 11:47:13 +08:00
hhzorg d9bb92d1e9 feat(doris): show external catalogs in sidebar 2026-07-09 00:45:29 +08:00
zipgandzipg 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
二丫讲梵 843babf522 feat(connection): select new databases when visible 2026-07-08 22:51:45 +08:00
t8y2 2929b1c035 feat(hive): add Kerberos connection options 2026-07-08 13:23:21 +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