date: 2026-01-07 title: 'Spice v1.11.0-rc.1 (Jan 6, 2026)' type: blog authors: [ewgenius] tags: [release, distributed-query, cayenne, acceleration, data-connector, llm-tool]
Announcing the release of Spice v1.11.0-rc.1! :star:
v1.11.0-rc.1 is the first release candidate for early testing of v1.11 features including Distributed Query with mTLS for enterprise-grade secure cluster communication, new SMB and NFS Data Connectors for direct network-attached storage access, Prepared Statements for improved query performance and security, Cayenne Accelerator Enhancements with Key-based deletion vectors and Amazon S3 Express One Zone support, Google LLM Support for expanded AI inference capabilities, and Spice Java SDK v0.5.0 with parameterized query support.
Enterprise-Grade Secure Cluster Communication: Distributed query cluster mode now enables mutual TLS (mTLS) by default for secure communication between schedulers and executors. Internal cluster communication includes highly privileged RPC calls like fetching Spicepod configuration and expanding secrets. mTLS ensures only authenticated nodes can join the cluster and access sensitive data.
Key Features:
spice cluster tls init and spice cluster tls add commands for generating CA certificates and node certificates with proper SANs (Subject Alternative Names)--role, --scheduler-address, --node-mtls-*) with --scheduler-address implying --role executorSchedulerGrpcServer, ClusterService) are isolated on port 50052 with mTLS enforced--allow-insecure-connections flag to disable mTLS requirement for local development and testingQuick Start:
For more details, refer to the Distributed Query Documentation.
Network-Attached Storage Connectors: New data connectors for SMB (Server Message Block) and NFS (Network File System) protocols enable direct federated queries against network-attached storage without requiring data movement to cloud object stores.
Key Features:
Example spicepod.yaml configuration:
For more details, refer to the Data Connectors Documentation.
Improved Query Performance and Security: Spice now supports prepared statements, enabling parameterized queries that improve both performance through query plan caching and security by preventing SQL injection attacks.
Key Features:
SDK Support:
| SDK | Support | Min Version | Method |
|---|---|---|---|
| gospice (Go) | ✅ Full | v8.0.0+ | SqlWithParams() with typed constructors (Int32Param, StringParam, TimestampParam, etc.) |
| spice-rs (Rust) | ✅ Full | v3.0.0+ | query_with_params() with RecordBatch parameters |
| spice-dotnet (.NET) | ❌ Not yet | - | Coming soon |
| spice-java (Java) | ✅ Full | v0.5.0+ | queryWithParams() with typed Param constructors (Param.int64(), Param.string(), etc.) |
| spice.js (JavaScript) | ❌ Not yet | - | Coming soon |
Example (Go):
Example (Java):
For more details, refer to the Parameterized Queries Documentation.
The Spice Cayenne data accelerator has been improved with several key enhancements:
Example spicepod.yaml configuration:
For more details, refer to the Cayenne Documentation.
Expanded AI Provider Support: Spice now supports Google embedding and chat models via the Google AI provider, expanding the available LLM options for AI inference workloads alongside existing providers like OpenAI, Anthropic, and AWS Bedrock.
Key Features:
Example spicepod.yaml configuration:
For more details, refer to the Google LLM Documentation (see docs PR #1286).
Parameterized Query Support for Java: The Spice Java SDK v0.5.0 introduces parameterized queries using ADBC (Arrow Database Connectivity), providing a safer and more efficient way to execute queries with dynamic parameters.
Key Features:
double → Float64, String → Utf8)Param class with typed factory methods (Param.int64(), Param.string(), Param.decimal128(), etc.) for precise control over Arrow typesExample:
Maven:
For more details, refer to the Spice Java SDK Repository.
Unified Telemetry Endpoint: OTel metrics ingestion has been consolidated to the Flight port (50051), simplifying deployment by removing the separate OTel port (50052). The push-based metrics exporter continues to support integration with OpenTelemetry collectors.
Note: This is a breaking change. Update your configurations if you were using the dedicated OTel port 50052. Internal cluster communication now uses port 50052 exclusively.
spice cloud CLI commands for cloud deployment managementsnapshots_create_interval for periodic acceleration snapshots independent of refresh cyclescaching refresh mode, enabling multi-layer acceleration where a persistent cache feeds a fast in-memory cachedynamodb_auth: iam_role parametertemp_directory parameter for shuffle filesDistributeFileScanOptimizer plansmax_message_size configuration for Flight serviceOTel ingestion has been moved to the Flight port (50051), removing the separate OTel port 50052. Port 50052 is now used exclusively for internal cluster communication. Update your configurations if you were using the dedicated OTel port.
Distributed query cluster mode now requires mTLS for secure communication between cluster nodes. This is a security enhancement to prevent unauthorized nodes from joining the cluster and accessing secrets.
Migration Steps:
spice cluster tls init and spice cluster tls add--node-mtls-* arguments--allow-insecure-connections to opt out of mTLSRenamed CLI Arguments:
| Old Name | New Name |
|---|---|
--cluster-mode | --role |
--cluster-ca-certificate-file | --node-mtls-ca-certificate-file |
--cluster-certificate-file | --node-mtls-certificate-file |
--cluster-key-file | --node-mtls-key-file |
--cluster-address | --node-bind-address |
--cluster-advertise-address | --node-advertise-address |
--cluster-scheduler-url | --scheduler-address |
Removed CLI Arguments:
--cluster-api-key: Replaced by mTLS authenticationNo major cookbook updates.
The Spice Cookbook includes 84 recipes to help you get started with Spice quickly and easily.
To try v1.11.0-rc.1, use one of the following methods:
CLI:
Homebrew:
Docker:
Pull the spiceai/spiceai:1.11.0-rc.1 image:
For available tags, see DockerHub.
Helm:
AWS Marketplace:
🎉 Spice is available in the AWS Marketplace!
chunking crate. by @Jeadie in #8431| spicepy (Python) |
| ❌ Not yet |
| - |
| Coming soon |
captured_plan outputs to be captured even if they would be filtered out otherwise by @phillipleblanc in #8501