Skip to content

Commit 6254d37

Browse files
karifabrilukekim
andauthored
blog for v1.2.2 (#996)
* blog for v1.2.2 * Update website/blog/releases/v1.2.2.md Co-authored-by: Luke Kim <80174+lukekim@users.noreply.github.com> * Update website/blog/releases/v1.2.2.md Co-authored-by: Luke Kim <80174+lukekim@users.noreply.github.com> * Update tags.yml * Update tags.yml * Update tags.yml * Update tags.yml --------- Co-authored-by: Luke Kim <80174+lukekim@users.noreply.github.com>
1 parent 9079204 commit 6254d37

2 files changed

Lines changed: 144 additions & 3 deletions

File tree

website/blog/releases/v1.2.2.md

Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
---
2+
date: 2025-05-13
3+
title: 'Spice v1.2.2 (May 13, 2025)'
4+
type: blog
5+
authors: [jeadie]
6+
tags: [release,databricks,embeddings,acceleration,helm,mcp]
7+
---
8+
9+
Announcing the release of Spice v1.2.2! 🌟
10+
11+
Spice v1.2.2 introduces support for Databricks Mosaic AI model serving and embeddings, alongside the existing Databricks catalog and dataset integrations. It adds configurable service ports in the Helm chart and resolves several bugs to improve stability and performance.
12+
13+
## Highlights in v1.2.2
14+
15+
- **Databricks Model & Embedding Provider**: Spice integrates with [Databricks Model Serving](https://www.databricks.com/product/model-serving) for models and embeddings, enabling secure access via machine-to-machine (M2M) OAuth authentication with service principal credentials. The runtime automatically refreshes tokens using `databricks_client_id` and `databricks_client_secret`, ensuring uninterrupted operation. This feature supports Databricks-hosted large language models and embedding models.
16+
17+
```yaml
18+
models:
19+
- from: databricks:databricks-llama-4-maverick
20+
name: llama-4-maverick
21+
params:
22+
databricks_endpoint: dbc-46470731-42e5.cloud.databricks.com
23+
databricks_client_id: ${secrets:DATABRICKS_CLIENT_ID}
24+
databricks_client_secret: ${secrets:DATABRICKS_CLIENT_SECRET}
25+
26+
embeddings:
27+
- from: databricks:databricks-gte-large-en
28+
name: gte-large-en
29+
params:
30+
databricks_endpoint: dbc-42424242-4242.cloud.databricks.com
31+
databricks_client_id: ${secrets:DATABRICKS_CLIENT_ID}
32+
databricks_client_secret: ${secrets:DATABRICKS_CLIENT_SECRET}
33+
```
34+
35+
For detailed setup instructions, refer to the [Databricks Model Provider documentation](https://spiceai.org/docs/components/models/databricks).
36+
37+
- **Configurable Helm Chart Service Ports**: The Helm chart now supports custom ports for flexible network configurations for deployments. Specify non-default ports in your Helm values file.
38+
39+
- **Resolved Issues**:
40+
41+
- **MCP Nested Tool Calling**: Fixed a bug preventing nested tool invocation when Spice operates as the MCP server federating to MCP clients.
42+
43+
- **Dataset Load Concurrency**: Corrected a failure to respect the `dataset_load_parallelism` setting during dataset loading.
44+
45+
- **Acceleration Hot-Reload**: Addressed an issue where changes to acceleration enable/disable settings were not detected during hot reload of Spicepod.yaml.
46+
47+
## Contributors
48+
49+
- [@peasee](https://github.com/peasee)
50+
- [@ewgenius](https://github.com/ewgenius)
51+
- [@phillipleblanc](https://github.com/phillipleblanc)
52+
- [@kczimm](https://github.com/kczimm)
53+
- [@Jeadie](https://github.com/Jeadie)
54+
- [@sgrebnov](https://github.com/sgrebnov)
55+
- [@Sevenannn](https://github.com/Sevenannn)
56+
57+
## Breaking Changes
58+
59+
No breaking changes.
60+
61+
## Cookbook Updates
62+
63+
Updated cookbooks:
64+
65+
- [Databricks Catalogs](https://github.com/spiceai/cookbook/tree/trunk/catalogs/databricks/README.md): Includes using Databricks Service Principal
66+
- [Databricks](https://github.com/spiceai/cookbook/tree/trunk/databricks/README.md): Includes using M2M auth
67+
- [Python ADBC](https://github.com/spiceai/cookbook/tree/trunk/clients/adbc/README.md): Adds a dataset to be queried over ADBC.
68+
69+
The [Spice Cookbook](https://spiceai.org/cookbook) now includes 68 recipes to help you get started with Spice quickly and easily.
70+
71+
## Upgrading
72+
73+
To upgrade to v1.2.2, use one of the following methods:
74+
75+
**CLI**:
76+
77+
```console
78+
spice upgrade
79+
```
80+
81+
**Homebrew**:
82+
83+
```console
84+
brew upgrade spiceai/spiceai/spice
85+
```
86+
87+
**Docker**:
88+
89+
Pull the `spiceai/spiceai:1.2.2` image:
90+
91+
```console
92+
docker pull spiceai/spiceai:1.2.2
93+
```
94+
95+
For available tags, see [DockerHub](https://hub.docker.com/r/spiceai/spiceai/tags).
96+
97+
**Helm**:
98+
99+
```console
100+
helm repo update
101+
helm upgrade spiceai spiceai/spiceai
102+
```
103+
104+
## What's Changed
105+
106+
## Dependencies
107+
108+
- No major dependency changes.
109+
110+
## Changelog
111+
112+
```text
113+
- Update spark-connect-rs to override user agent string by @ewgenius in https://github.com/spiceai/spice/pull/5798
114+
- Merge pull request by @ewgenius in https://github.com/spiceai/spice/pull/5796
115+
- Pass the default user agent string to the Databricks Spark, Delta, and Unity clients by @ewgenius in https://github.com/spiceai/spice/pull/5717
116+
- bump to 1.2.2 by @Jeadie in https://github.com/spiceai/spice/pull/none
117+
- Helm chart: support for service ports overrides by @sgrebnov in https://github.com/spiceai/spice/pull/5774
118+
- Update spice cli login command with client-id and client-secret flags for Databricks by @ewgenius in https://github.com/spiceai/spice/pull/5788
119+
- Fix bug where setting Cache-Control: no-cache doesn't compute the cache key by @phillipleblanc in https://github.com/spiceai/spice/pull/5779
120+
- Update to datafusion-contrib/datafusion-table-providers#336 by @phillipleblanc in https://github.com/spiceai/spice/pull/5778
121+
- Lru cache: limit single cached record size to u32::MAX (4GB) by @sgrebnov in https://github.com/spiceai/spice/pull/5772
122+
- Fix LLMs calling nested MCP tools by @Jeadie in https://github.com/spiceai/spice/pull/5771
123+
- MySQL: Set the character_set_results/character_set_client/character_set_connection session variables on connection setup by @Sevenannn in https://github.com/spiceai/spice/pull/5770
124+
- Control the parallelism of acceleration refresh datasets with runtime.dataset_load_parallelism by @phillipleblanc in https://github.com/spiceai/spice/pull/5763
125+
- Fix Iceberg predicates not matching the Arrow type of columns read from parquet files by @phillipleblanc in https://github.com/spiceai/spice/pull/5761
126+
- fix: Use decimal_cmp for numerical BETWEEN in SQLite by @peasee in https://github.com/spiceai/spice/pull/5760
127+
- Support product name override in databricks user agent string by @ewgenius in https://github.com/spiceai/spice/pull/5749
128+
- Databricks U2M Token Provider support by @ewgenius in https://github.com/spiceai/spice/pull/5747
129+
- Remove HTTP auth from LLM config and simplify Databricks models logic by using static headers by @Jeadie in https://github.com/spiceai/spice/pull/5742
130+
- clear plan cache when dataset updates by @kczimm in https://github.com/spiceai/spice/pull/5741
131+
- Support Databricks M2M auth in LLMs + Embeddings by @Jeadie in https://github.com/spiceai/spice/pull/5720
132+
- Retrieve Github App tokens in background; make TokenProvider not async by @Jeadie in https://github.com/spiceai/spice/pull/5718
133+
- Make 'token_providers' crate by @Jeadie in https://github.com/spiceai/spice/pull/5716
134+
- Databricks AI: Embedding models & LLM streaming by @Jeadie in https://github.com/spiceai/spice/pull/5715
135+
```
136+
137+
See the full list of changes at: [v1.2.1...v1.2.2](https://github.com/spiceai/spiceai/compare/v1.2.1...v1.2.2)

website/blog/tags.yml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,10 @@ duckdb:
9494
label: 'duckdb'
9595
permalink: '/duckdb'
9696
description: 'DuckDB database topics and usage'
97-
embedding:
98-
label: 'embedding'
97+
embeddings:
98+
label: 'embeddings'
9999
permalink: '/embeddings'
100-
description: 'Embedding techniques and tools'
100+
description: 'Embeddings related topics and usage'
101101
evaluation:
102102
label: 'evaluation'
103103
permalink: '/evaluations'
@@ -114,6 +114,10 @@ gpu:
114114
label: 'gpu'
115115
permalink: '/gpu'
116116
description: 'Graphics Processing Unit related topics and usage'
117+
helm:
118+
label: 'helm'
119+
permalink: '/helm'
120+
description: 'Helm Chart related topics and usage'
117121
huggingface:
118122
label: 'huggingface'
119123
permalink: '/huggingface'

0 commit comments

Comments
 (0)