Commit Graph

106 Commits

Author SHA1 Message Date
github-actions[bot] 518f60fc11 chore(packages): release 0.4.56 [skip node-packages-release] 2026-08-07 00:00:08 +00:00
t8y2 48e5ef331a
fix(mcp): expose message queue topics
Closes #5214
2026-08-06 21:49:30 +08:00
github-actions[bot] a6d335fff9 chore(packages): release 0.4.55 [skip node-packages-release] 2026-08-05 11:31:01 +00:00
github-actions[bot] 7d5a9459e4 chore(packages): release 0.4.54 [skip node-packages-release] 2026-08-03 20:25:08 +00:00
github-actions[bot] 8af3459577 chore(packages): release 0.4.53 [skip node-packages-release] 2026-08-03 03:21:29 +00:00
t8y2 43b24c43dc
fix(mcp): handle discovery probes before initialization 2026-08-03 11:03:56 +08:00
github-actions[bot] 8673bb4717 chore(packages): release 0.4.52 [skip node-packages-release] 2026-08-02 20:10:24 +00:00
github-actions[bot] 3898c24dda chore(packages): release 0.4.51 [skip node-packages-release] 2026-08-02 03:08:54 +00:00
github-actions[bot] 81f3895145 chore(packages): release 0.4.50 [skip node-packages-release] 2026-08-01 03:04:20 +00:00
github-actions[bot] 8bb09502e5 chore(packages): release 0.4.49 [skip node-packages-release] 2026-07-31 04:41:27 +00:00
github-actions[bot] 2f9fbb4e0a chore(packages): release 0.4.48 [skip node-packages-release] 2026-07-30 19:55:22 +00:00
github-actions[bot] 91afd7079e chore(packages): release 0.4.47 [skip node-packages-release] 2026-07-30 04:10:01 +00:00
t8y2 870d14e1c9
fix(mcp): enable DuckDB sidecar support 2026-07-30 11:54:55 +08:00
github-actions[bot] bbd01d9a30 chore(packages): release 0.4.46 [skip node-packages-release] 2026-07-30 02:36:16 +00:00
github-actions[bot] 792acf791f chore(packages): release 0.4.45 [skip node-packages-release] 2026-07-29 04:56:35 +00:00
github-actions[bot] 1806bbfe61 chore(packages): release 0.4.44 [skip node-packages-release] 2026-07-27 17:38:55 +00:00
github-actions[bot] bd73fefc42 chore(packages): release 0.4.43 [skip node-packages-release] 2026-07-26 17:25:43 +00:00
github-actions[bot] cac31caac2 chore(packages): release 0.4.42 [skip node-packages-release] 2026-07-23 17:11:41 +00:00
github-actions[bot] 62b3d98279 chore(packages): release 0.4.41 [skip node-packages-release] 2026-07-22 17:29:35 +00:00
github-actions[bot] 1aed54c165 chore(packages): release 0.4.40 [skip node-packages-release] 2026-07-21 17:51:29 +00:00
github-actions[bot] 09134a7314 chore(packages): release 0.4.39 [skip node-packages-release] 2026-07-21 01:04:53 +00:00
二丫讲梵 d642d01eac
feat(mcp): centralize connection access policies 2026-07-20 22:47:40 +08:00
github-actions[bot] a438340fc2 chore(packages): release 0.4.38 [skip node-packages-release] 2026-07-19 19:07:45 +00:00
github-actions[bot] 7a6b976be8 chore(packages): release 0.4.37 [skip node-packages-release] 2026-07-18 17:03:18 +00:00
t8y2 77c1203e6f feat(mcp): remove legacy TypeScript runtime 2026-07-19 00:47:56 +08:00
github-actions[bot] a357ac7e93 chore(packages): release 0.4.36 [skip node-packages-release] 2026-07-18 16:16:52 +00:00
github-actions[bot] 2063716def chore(packages): release 0.4.35 [skip node-packages-release] 2026-07-18 15:21:03 +00:00
t8y2 9020a4dd51 feat(mcp): publish native release assets and docs 2026-07-18 20:03:25 +08:00
github-actions[bot] 2d4a14746d chore(packages): release 0.4.34 [skip node-packages-release] 2026-07-18 10:05:21 +00:00
t8y2 8d7dc695bb feat(mcp): run server from Rust binary 2026-07-18 17:57:44 +08:00
github-actions[bot] 72d05ac3ec chore(packages): release 0.4.32 [skip node-packages-release] 2026-07-18 02:32:14 +00:00
github-actions[bot] 5206750a53 chore(packages): release 0.4.31 [skip node-packages-release] 2026-07-17 16:45:51 +00:00
github-actions[bot] b8ddc90569 chore(packages): release 0.4.30 [skip node-packages-release] 2026-07-17 01:52:52 +00:00
Abeautifulsnow badb3b61b9
feat(diagnostics): add SQL execution debug logging 2026-07-16 17:01:24 +08:00
github-actions[bot] 2a25a71aff chore(packages): release 0.4.29 [skip node-packages-release] 2026-07-13 17:49:39 +00:00
t8y2 c19f3e201b fix(mcp): preserve SQL literals during execution 2026-07-13 20:00:01 +08:00
github-actions[bot] 67139a2ea9 chore(packages): release 0.4.28 [skip node-packages-release] 2026-07-13 00:42:31 +00:00
Anubis 2a92746dc0
feat(d1): add Cloudflare D1 database support 2026-07-12 22:03:57 +08:00
github-actions[bot] 073ad5feca chore(packages): release 0.4.27 [skip node-packages-release] 2026-07-12 06:09:42 +00:00
wuxiemian 1be66fb115
feat(safety): add production environment safeguards 2026-07-12 10:02:27 +08:00
github-actions[bot] 86defca7a2 chore(packages): release 0.4.26 [skip node-packages-release] 2026-07-11 02:52:41 +00:00
t8y2 47ba8a2f3b fix(mcp): resolve Dameng metadata schema 2026-07-11 00:49:43 +08:00
Abeautifulsnow 0674433eea
fix(mcp): disambiguate same-name connections 2026-07-10 14:44:40 +08:00
github-actions[bot] 4b515c4c65 chore(packages): release 0.4.25 [skip node-packages-release] 2026-07-10 00:39:05 +00:00
t8y2 39d956f2e8 fix(redis): skip confirmation for regular writes 2026-07-09 18:59:12 +08:00
github-actions[bot] 649e9c2f9e chore(packages): release 0.4.24 [skip node-packages-release] 2026-07-08 23:40:36 +00:00
二丫讲梵 fb919efe0a
fix(mcp): require auth for web backend access 2026-07-08 19:23:34 +08:00
github-actions[bot] 6e44e697e4 chore(packages): release 0.4.23 [skip node-packages-release] 2026-07-07 17:18:26 +00: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
github-actions[bot] 001f7ece7b chore(packages): release 0.4.22 [skip node-packages-release] 2026-07-06 18:27:31 +00:00