Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions website/releases/v2.4.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Comment thread
sgrebnov marked this conversation as resolved.
- [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 |
Expand Down
Loading