From 7e1de49e58a6dfb64abed564d802c6ce08b34eca Mon Sep 17 00:00:00 2001 From: Viktor Date: Tue, 27 Oct 2026 14:34:11 -0700 Subject: [PATCH 1/2] docs(v2.4): add SDK updates to the v2.4.0 release blog --- website/releases/v2.4.0.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/website/releases/v2.4.0.md b/website/releases/v2.4.0.md index 99829af5f..64ee0d345 100644 --- a/website/releases/v2.4.0.md +++ b/website/releases/v2.4.0.md @@ -425,6 +425,17 @@ The fixes with the widest effect are below. The [changelog](#changelog) lists ev - **Tool calls**: Tool-use streams no longer end on a stale `tool_calls` finish. `/v1/responses` runs Spice tools and honors `tool_recursion_limit` when it streams. See [#14548](https://github.com/spiceai/spiceai/pull/14548) and [#14930](https://github.com/spiceai/spiceai/pull/14930). - **Vector search on chunked columns**: `vector_search` returns its top k rows by score on chunked and multi-vector columns. See [#15056](https://github.com/spiceai/spiceai/pull/15056). +### SDK Updates + +Updated SDKs release alongside v2.4.0: + +- [spice.js v3.3.0](https://github.com/spiceai/spice.js/releases/tag/v3.3.0): adds query cancellation with an `AbortSignal`, `runtimeStatus()`, and `refreshDataset()`. `refreshAcceleration()` is deprecated. Fixes intermittent HTTP query failures on Node, API keys on plaintext gRPC, and typed Flight parameters. If you set only one of `flightUrl` or `httpUrl`, the client now uses the matching address for the other. An empty URL or a Flight authentication failure now throws. +- [spicepy v4.0.1](https://github.com/spiceai/spicepy/releases/tag/v4.0.1): sends API keys as a Bearer token on Flight and ADBC calls to self-managed runtimes, and binds numpy and pandas scalars as query parameters. `refresh_dataset()` and `runtime_status()` now raise `SpiceAIError` with the runtime's error message instead of `requests.HTTPError`. Requires `certifi` 2026.10.19 or later. +- [spice-rs v5.0.0](https://github.com/spiceai/spice-rs/releases/tag/v5.0.0): upgrades to Arrow 59 and binds `chrono` and `std::time` values as query parameters. Parameterized queries now work with API keys, and queries retry after a connection reset. Applications that also depend on `arrow` must move to Arrow 59. +- [spice-java v0.8.1](https://github.com/spiceai/spice-java/releases/tag/v0.8.1): accepts any non-empty API key, and sends it on `refreshDataset`. Fixes the `NoClassDefFoundError` that v0.8.0 raised on every TLS connection, including Spice.ai Cloud. +- [spice-dotnet v0.5.0](https://github.com/spiceai/spice-dotnet/releases/tag/v0.5.0): adds `GetRuntimeStatusAsync()` for `/v1/status`, which all six SDKs now support. Accepts any non-empty API key, and supports `grpc://` Flight addresses. +- [gospice v9.1.0](https://github.com/spiceai/gospice/releases/tag/v9.1.0): binds `time.Time`, `time.Duration`, pointers, `sql.Null*` types, and named types as query parameters. Accepts any non-empty API key, and uses one Flight session for each client. Requires Go 1.26 or later. `Decimal128Param` and `Decimal256Param` now read Arrow little-endian bytes, so check those calls before you upgrade. + ### Dependency Updates | Dependency / Component | v2.3.3 | v2.4.0 | From 00a6d8f4a5bb806347a5ca491cc6d83211744c2e Mon Sep 17 00:00:00 2001 From: Sergei Grebnov Date: Tue, 27 Oct 2026 15:32:20 -0700 Subject: [PATCH 2/2] docs(v2.4): add Agent Skills updates to the v2.4.0 release blog --- website/releases/v2.4.0.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/website/releases/v2.4.0.md b/website/releases/v2.4.0.md index 64ee0d345..9574ce81f 100644 --- a/website/releases/v2.4.0.md +++ b/website/releases/v2.4.0.md @@ -436,6 +436,16 @@ Updated SDKs release alongside v2.4.0: - [spice-dotnet v0.5.0](https://github.com/spiceai/spice-dotnet/releases/tag/v0.5.0): adds `GetRuntimeStatusAsync()` for `/v1/status`, which all six SDKs now support. Accepts any non-empty API key, and supports `grpc://` Flight addresses. - [gospice v9.1.0](https://github.com/spiceai/gospice/releases/tag/v9.1.0): binds `time.Time`, `time.Duration`, pointers, `sql.Null*` types, and named types as query parameters. Accepts any non-empty API key, and uses one Flight session for each client. Requires Go 1.26 or later. `Decimal128Param` and `Decimal256Param` now read Arrow little-endian bytes, so check those calls before you upgrade. +### Agent Skills Updates + +Updated Agent Skills release alongside v2.4.0: + +- [spiceai/skills v2.4.0](https://github.com/spiceai/skills/releases/tag/v2.4.0): + - New `launch` skill: deploys a Spice.ai Cloud project, validates that it serves data and model responses, and sets up monitors and alerts. + - New `sdk` skill: covers the six client SDKs. + - `cloud` skill (previously `spice-cloud-management`): now works through the management MCP server and can fork projects. + - All skills are updated for v2.4.0, including Cayenne as the default accelerator and the deprecation of other accelerators. + ### Dependency Updates | Dependency / Component | v2.3.3 | v2.4.0 |