Commit Graph
281 Commits
Author SHA1 Message Date
二丫讲梵 3c04adbdd8 feat(nacos): add r-nacos compatibility 2026-07-23 22:42:55 +08:00
Freedom fa26a56ab0 fix(connection): preserve database picker hover border 2026-07-23 21:16:54 +08:00
Freedom 48b373729d fix(postgres): default absent sslmode to prefer 2026-07-23 15:36:23 +08:00
t8y2 31c7fcc16f fix(drivers): isolate concurrent install progress 2026-07-23 14:38:57 +08:00
FreedomandCursor 80bd53b4c2 fix(connection): restore New Connection dialog after RabbitMQ
New connection dialog crashed on open after rabbitmq was added without a category entry.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-23 10:42:48 +08:00
miracle 8adf802444 fix(kafka): support ZooKeeper broker discovery 2026-07-23 00:20:47 +08:00
Yann丶 39e554369f feat(rabbitmq): add message queue management support 2026-07-22 23:52:09 +08:00
二丫讲梵 7961004a2c feat(connection): categorize database types 2026-07-22 23:25:22 +08:00
zipg 22ccdef594 feat(sqlserver): add explicit legacy driver selection 2026-07-22 23:02:08 +08:00
zipg a81d6da604 fix(dameng): support configurable system schemas 2026-07-22 17:40:40 +08:00
zipg 127328a4ed fix(ui): support legacy WebView dialog viewports 2026-07-22 15:26:23 +08:00
t8y2 96736d3dbf fix(redis): align test and saved connection paths 2026-07-22 15:01:18 +08:00
azens 7edab93ec2 feat(proxy-tunnel): add proxy endpoint profile test 2026-07-21 22:56:39 +08:00
AiLi 574172f667 feat(rocketmq): add agent and management console 2026-07-20 22:58:05 +08:00
zipg e4aa0d3956 fix(jdbc): 为缺少依赖的自定义驱动提供安装入口 2026-07-20 11:34:23 +08:00
zipg 834ad772c6 feat(elasticsearch): support Kibana proxy connections 2026-07-20 00:53:49 +08:00
t8y2 0fd7b0d41b fix(connection): preserve edited name after tests 2026-07-19 11:12:04 +08:00
t8y2 c40683431b fix(postgres): align SSL mode behavior 2026-07-18 00:11:21 +08:00
zipg d41a6d8944 fix(connection): clear warnings after metadata recovery 2026-07-17 16:06:35 +08:00
Spencer.Chang 9ba61756db feat(jdbc): add user-managed JDBCX support 2026-07-17 16:05:50 +08:00
t8y2 6f37029060 fix(connection): preserve active edit drafts 2026-07-17 13:01:32 +08:00
Freedom 68b1777aa4 feat(mq): improve Kafka peek and admin localization 2026-07-16 18:20:27 +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 d65917d9f0 fix(tunnels): 恢复 SSH config 别名选择 (#3540) 2026-07-15 18:05:30 +08:00
miracle 0d57c39a78 perf(zookeeper): optimize connection initialization 2026-07-14 23:16:10 +08:00
zipg b5c6e7c0c1 fix(dameng): standardize display name 2026-07-14 22:12:15 +08:00
zipg 0bbaf33d92 feat(jdbc): add dedicated connection entry 2026-07-14 18:03:36 +08:00
zipg 9a2a3cd08a fix(sqlserver): invalidate stale connection tests 2026-07-14 15:31:09 +08:00
zipg 8020fe5886 fix(sqlserver): preserve explicit instance ports 2026-07-14 01:27:40 +08:00
jischeng 8de5becdef fix(connection-dialog): show Spark database icon 2026-07-13 21:08:05 +08:00
rainhan c7991b316e feat(connection): test SSH tunnel profiles 2026-07-13 17:51:51 +08:00
Komh 35ca4e3a37 feat(duckdb): add connection bootstrap and remote catalogs 2026-07-13 17:03:33 +08:00
t8y2 73f6801df9 fix(tunnels): restore profiles after settings navigation 2026-07-13 09:52:34 +08:00
t8y2 72880d2933 feat(h2): add legacy 2.1 driver 2026-07-12 22:14:01 +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
wuxiemian 1be66fb115 feat(safety): add production environment safeguards 2026-07-12 10:02:27 +08:00
zipgandtangheng 8ff0f13bd4 fix: 兼容intel Mac旧版系统webview中样式问题
Co-authored-by: tangheng <tangheng@tanghengdeMacBook-Pro.local>
2026-07-11 21:53:29 +08:00
zipg 1a833714ba fix(agents): include Kerberos modules in managed JRE 2026-07-11 13:00:56 +08:00
t8y2 bab94cc52b fix(jdbc): support reusable multi-JAR driver bundles 2026-07-10 21:25:17 +08:00
zipg 67edb94b1d feat(sqlserver): support legacy TLS compatibility 2026-07-09 22:45:54 +08:00
zipg 1317301bcd feat(kafka): improve topic management and Kerberos auth 2026-07-09 11:41:22 +08:00
K 1d64d66184 fix(agents): add url params for cassandra driver 2026-07-09 00:32:52 +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 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
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
Guoyu Su 2b5aaa2a54 fix(desktop): clear connection error after successful test 2026-07-06 19:37:00 +08:00