diff --git a/website/releases/v2.4.0.md b/website/releases/v2.4.0.md index 99829af5f..9574ce81f 100644 --- a/website/releases/v2.4.0.md +++ b/website/releases/v2.4.0.md @@ -425,6 +425,27 @@ 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. + +### 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 |