From cf824b36b5dcf178f4cfea1c739ff5c9410ffd2b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 10 Jul 2026 14:56:44 +0000 Subject: [PATCH] chore(main): release 0.3.2 --- .claude-plugin/plugin.json | 2 +- .codex-plugin/plugin.json | 2 +- .release-please-manifest.json | 2 +- CHANGELOG.md | 46 +++++++++++++++++++++++++++++++++++ README.md | 8 +++--- gemini-extension.json | 2 +- 6 files changed, 54 insertions(+), 8 deletions(-) diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 1a1db21..d90dad7 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "spanner", - "version": "0.3.1", + "version": "0.3.2", "description": "Connect and interact with Spanner data using natural language.", "author": { "name": "Google LLC", diff --git a/.codex-plugin/plugin.json b/.codex-plugin/plugin.json index d94b39d..3d46759 100644 --- a/.codex-plugin/plugin.json +++ b/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "spanner", - "version": "0.3.1", + "version": "0.3.2", "description": "Connect and interact with Spanner data using natural language.", "author": { "name": "Google LLC", diff --git a/.release-please-manifest.json b/.release-please-manifest.json index cce9240..dbe5ddf 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.3.1" + ".": "0.3.2" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a7b082..7dd5a76 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,51 @@ # Changelog +## [0.3.2](https://github.com/gemini-cli-extensions/spanner/compare/0.3.1...0.3.2) (2026-07-10) + + +### Features + +* **auth:** Implement MCP auth tool-level scopes validation ([mcp-toolbox#​3049](https://redirect.github.com/googleapis/mcp-toolbox/issues/3049)) ([c528985](https://redirect.github.com/googleapis/mcp-toolbox/commit/c528985149060adb648f85b5486391bd72d6727e)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **auth/google:** Require audience or clientId for mcpEnabled ([mcp-toolbox#​3450](https://redirect.github.com/googleapis/mcp-toolbox/issues/3450)) ([59f7b6e](https://redirect.github.com/googleapis/mcp-toolbox/commit/59f7b6e8eaceffca042cb7e2f2b6e5e9284b6bc3)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **ci:** Add support for windows/arm64 binary distribution ([mcp-toolbox#​3231](https://redirect.github.com/googleapis/mcp-toolbox/issues/3231)) ([10abf3b](https://redirect.github.com/googleapis/mcp-toolbox/commit/10abf3b9e195a03f535e3807b7df9883899ef7c0)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **datalineage:** Add Data Lineage integration ([mcp-toolbox#​3285](https://redirect.github.com/googleapis/mcp-toolbox/issues/3285)) ([19353c3](https://redirect.github.com/googleapis/mcp-toolbox/commit/19353c37e17ab1f3599cafa04337a32a7baec1c3)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **looker:** Propagate client IP from incoming MCP requests to downstream SDK calls ([mcp-toolbox#​3253](https://redirect.github.com/googleapis/mcp-toolbox/issues/3253)) ([75da6c2](https://redirect.github.com/googleapis/mcp-toolbox/commit/75da6c21dd29d7e8e70eac1b747e3946097e7459)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **mcp:** Add URL parameter binding for HTTP transport ([mcp-toolbox#​3112](https://redirect.github.com/googleapis/mcp-toolbox/issues/3112)) ([0cc7b37](https://redirect.github.com/googleapis/mcp-toolbox/commit/0cc7b37b733b6a99dad5281af4024b26d730106a)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **release:** Add digital signature to Toolbox binaries ([mcp-toolbox#​3528](https://redirect.github.com/googleapis/mcp-toolbox/issues/3528)) ([3f0f0af](https://redirect.github.com/googleapis/mcp-toolbox/commit/3f0f0af29007929b01e95ee2caef4fd2015d5f12)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **scylladb:** Adding support for ScyllaDB source and tool ([mcp-toolbox#​3119](https://redirect.github.com/googleapis/mcp-toolbox/issues/3119)) ([2dada83](https://redirect.github.com/googleapis/mcp-toolbox/commit/2dada8306c8737e445c4f8cd3d213b72713c1834)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **server:** Add support for toolset filtering in prebuilt CLI flag ([mcp-toolbox#​3245](https://redirect.github.com/googleapis/mcp-toolbox/issues/3245)) ([7cc4f65](https://redirect.github.com/googleapis/mcp-toolbox/commit/7cc4f65a8e767e0da37cf21f0ff2568b38d32b8e)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **server:** Ignore unknown tools at startup with `--ignore-unknown-tools` flag ([mcp-toolbox#​3353](https://redirect.github.com/googleapis/mcp-toolbox/issues/3353)) ([5f0304f](https://redirect.github.com/googleapis/mcp-toolbox/commit/5f0304f71231cce322ab2a3e458af07b392a06fc)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **skills:** Generate skills offline without live source connections ([mcp-toolbox#​3388](https://redirect.github.com/googleapis/mcp-toolbox/issues/3388)) ([4c860b6](https://redirect.github.com/googleapis/mcp-toolbox/commit/4c860b66b03f0ebf86205e73cd8521ad90ccebe4)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **skills:** Tolerate missing env vars during offline skills-generate ([mcp-toolbox#​3399](https://redirect.github.com/googleapis/mcp-toolbox/issues/3399)) ([ea5d3e5](https://redirect.github.com/googleapis/mcp-toolbox/commit/ea5d3e5b9e60bf808e10d21b522954d76f7741b6)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **tools:** Decouple tool initialization from sources ([mcp-toolbox#​3355](https://redirect.github.com/googleapis/mcp-toolbox/issues/3355)) ([32a24e3](https://redirect.github.com/googleapis/mcp-toolbox/commit/32a24e35b5bf107bcf5e89af2a9b7af3740747ee)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **tools/spanner-search-catalog:** Implement search\_catalog tool ([mcp-toolbox#​3140](https://redirect.github.com/googleapis/mcp-toolbox/issues/3140)) ([defc086](https://redirect.github.com/googleapis/mcp-toolbox/commit/defc0860c8876fcd465728ac6ce41de8262ed572)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* Enable per source level flags for sql commenter ([mcp-toolbox#​3465](https://redirect.github.com/googleapis/mcp-toolbox/issues/3465)) ([ecce6b7](https://redirect.github.com/googleapis/mcp-toolbox/commit/ecce6b7bb551b947b0951cd684cce627a4b6cf1b)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* Setup SQLCommenter and allow client metadata ([mcp-toolbox#​3064](https://redirect.github.com/googleapis/mcp-toolbox/issues/3064)) ([9f1f9b3](https://redirect.github.com/googleapis/mcp-toolbox/commit/9f1f9b321dcd05cce55dbff1bbaebfc44a4c9907)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* Support MCP 2026 draft specs ([mcp-toolbox#​3544](https://redirect.github.com/googleapis/mcp-toolbox/issues/3544)) ([d12eaa8](https://redirect.github.com/googleapis/mcp-toolbox/commit/d12eaa856bad70b49ba2b7b9f2882cffbf81220f)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) + + +### Bug Fixes + +* **auth:** Separate Google and Generic MCP OAuth verification ([mcp-toolbox#​3341](https://redirect.github.com/googleapis/mcp-toolbox/issues/3341)) ([dfd66ee](https://redirect.github.com/googleapis/mcp-toolbox/commit/dfd66ee7de6fe9750d932d30bf3b67a2f4d2a176)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **auth/dataplex:** Fix failing source with service account credentials ([mcp-toolbox#​3369](https://redirect.github.com/googleapis/mcp-toolbox/issues/3369)) ([ba4deef](https://redirect.github.com/googleapis/mcp-toolbox/commit/ba4deef140358e5876d73d355d664f629f7aeccc)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **auth/generic:** Enforce issuer presence in opaque token validation ([mcp-toolbox#​3360](https://redirect.github.com/googleapis/mcp-toolbox/issues/3360)) ([1d8df0d](https://redirect.github.com/googleapis/mcp-toolbox/commit/1d8df0df590383ba56091b6e4d7c37ab7d7d9749)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **auth/generic:** Fix generic auth expiration field and integration with `authRequired` ([mcp-toolbox#​3251](https://redirect.github.com/googleapis/mcp-toolbox/issues/3251)) ([f4d16c0](https://redirect.github.com/googleapis/mcp-toolbox/commit/f4d16c09b12c4d3297a9aedca706c9830382a4e3)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **bigquery:** Wire maximumBytesBilled into prebuilt config ([mcp-toolbox#​3385](https://redirect.github.com/googleapis/mcp-toolbox/issues/3385)) ([4abbf6e](https://redirect.github.com/googleapis/mcp-toolbox/commit/4abbf6e82cc4af4c1903d9143337c965987475a9)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **config:** Add doc/line context to parse errors ([mcp-toolbox#​2957](https://redirect.github.com/googleapis/mcp-toolbox/issues/2957)) ([4b097da](https://redirect.github.com/googleapis/mcp-toolbox/commit/4b097daa2143817e55a9e557e8c1dea054bfc7b8)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **mcp:** Support annotations and metadata within Tools to earlier MCP schemas ([mcp-toolbox#​3300](https://redirect.github.com/googleapis/mcp-toolbox/issues/3300)) ([9a88c72](https://redirect.github.com/googleapis/mcp-toolbox/commit/9a88c72792563e4868c82a4f3be55e6af25c1477)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **npm:** Source binary version from cmd/version.txt ([mcp-toolbox#​3417](https://redirect.github.com/googleapis/mcp-toolbox/issues/3417)) ([6ffbdec](https://redirect.github.com/googleapis/mcp-toolbox/commit/6ffbdecaea98db5c16dc9eeca8fb73e4bbc48102)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **oracle:** Remove trailing semicolons from prebuilt tools ([mcp-toolbox#​3215](https://redirect.github.com/googleapis/mcp-toolbox/issues/3215)) ([fcad02d](https://redirect.github.com/googleapis/mcp-toolbox/commit/fcad02de73ffe9c6ecf29572f0f92674aacbe493)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **prebuilt/alloydb-omni:** Require password env var explicitly ([mcp-toolbox#​3398](https://redirect.github.com/googleapis/mcp-toolbox/issues/3398)) ([fcbe3e7](https://redirect.github.com/googleapis/mcp-toolbox/commit/fcbe3e70d3d4e671e97e424187dba907d7c5b10b)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **server:** Fail if MCP auth is enabled together with enable-api ([mcp-toolbox#​3435](https://redirect.github.com/googleapis/mcp-toolbox/issues/3435)) ([a6ff910](https://redirect.github.com/googleapis/mcp-toolbox/commit/a6ff910a602adece11f0a6581d6211e5927f7182)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **server:** Return errors instead of panicking in InitializeConfigs ([mcp-toolbox#​3397](https://redirect.github.com/googleapis/mcp-toolbox/issues/3397)) ([f48b01d](https://redirect.github.com/googleapis/mcp-toolbox/commit/f48b01dc1775e4583a06689a2e67fb06e5dd3c68)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **server:** Return null id for batch request rejection ([mcp-toolbox#​3333](https://redirect.github.com/googleapis/mcp-toolbox/issues/3333)) ([0b18d58](https://redirect.github.com/googleapis/mcp-toolbox/commit/0b18d58aea131baceb1c70f300879de8ecdf569e)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **server/auth:** Centralize tool scopes validation ([mcp-toolbox#​3335](https://redirect.github.com/googleapis/mcp-toolbox/issues/3335)) ([adce4ab](https://redirect.github.com/googleapis/mcp-toolbox/commit/adce4abb27327aae4e9736581df7a544b55c939e)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **telemetry:** Allow GCP project override ([mcp-toolbox#​2960](https://redirect.github.com/googleapis/mcp-toolbox/issues/2960)) ([3c83ba5](https://redirect.github.com/googleapis/mcp-toolbox/commit/3c83ba5ab1d2ab38369e0b5c47396fabf6ecabef)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **tool/spanner-sql,tool/spanner-execute-sql:** Use read-only annotations when readOnly is set ([mcp-toolbox#​3338](https://redirect.github.com/googleapis/mcp-toolbox/issues/3338)) ([8bde0ec](https://redirect.github.com/googleapis/mcp-toolbox/commit/8bde0ec08f8bf455f319523b4faacf32bdbc65ff)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* **tools:** Initialize query result slices to empty array ([mcp-toolbox#​3250](https://redirect.github.com/googleapis/mcp-toolbox/issues/3250)) ([60ddf48](https://redirect.github.com/googleapis/mcp-toolbox/commit/60ddf487468bfd11c7f9346f16a33a8986f89f84)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* Bound MCP HTTP body size ([mcp-toolbox#​3216](https://redirect.github.com/googleapis/mcp-toolbox/issues/3216)) ([d4f4342](https://redirect.github.com/googleapis/mcp-toolbox/commit/d4f434251392fb597779a90a12c63d21533ea187)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) +* Escape delimiter characters in applyEscape to prevent SQL injection ([mcp-toolbox#​2811](https://redirect.github.com/googleapis/mcp-toolbox/issues/2811)) ([932519a](https://redirect.github.com/googleapis/mcp-toolbox/commit/932519a9551861bf5f18787dc43b20d06350343f)) ([49be417](https://github.com/gemini-cli-extensions/spanner/commit/49be417d6a5451e0f244733f5da7f5be2029caa7)) + ## [0.3.1](https://github.com/gemini-cli-extensions/spanner/compare/0.3.0...0.3.1) (2026-05-07) diff --git a/README.md b/README.md index 50c8fa5..0363a9b 100644 --- a/README.md +++ b/README.md @@ -79,8 +79,8 @@ For the latest version, check the [releases page][releases]. Antigravity You can use either of these two agents for Antigravity: -- [Antigravity CLI](https://github.com/google-gemini/gemini-cli) version **v1.6.0** or higher -- [Antigravity 2.0](https://antigravity.google/product/antigravity-2) version **v2.0.0** or higher. +- [Antigravity CLI](https://github.com/google-gemini/gemini-cli) version **v0.3.2** or higher +- [Antigravity 2.0](https://antigravity.google/product/antigravity-2) version **v0.3.2** or higher.
💡 Tip — Migrating from Gemini CLI?
@@ -99,7 +99,7 @@ See Migrating from Gemi **1. Clone the Repo:** ```bash -git clone --branch 0.3.1 https://github.com/gemini-cli-extensions/spanner.git +git clone --branch 0.3.2 https://github.com/gemini-cli-extensions/spanner.git ``` **2. Install the skills:** @@ -190,7 +190,7 @@ You can install skills using the `npx skills` command. Run the following command in your terminal to automatically download and register the skills: ```bash -npx skills add https://github.com/gemini-cli-extensions/spanner/tree/0.3.1 +npx skills add https://github.com/gemini-cli-extensions/spanner/tree/0.3.2 ``` For detailed info check out the [Skills npm package](https://www.npmjs.com/package/skills). diff --git a/gemini-extension.json b/gemini-extension.json index 52ad195..cee96b0 100644 --- a/gemini-extension.json +++ b/gemini-extension.json @@ -1,6 +1,6 @@ { "name": "spanner", - "version": "0.3.1", + "version": "0.3.2", "description": "Connect and interact with Spanner data using natural language.", "contextFileName": "SPANNER.md", "settings": [