Repository: spiceai/docs
Pull request #940: Blog post for v.1.1.1 and added tags
Author: login: karifabri
Labels: name: area/blog
name: release
Created: 2025-04-08T16:17:43Z | Merged: 2025-04-08T18:49:50Z

## 🗣 Description

<!-- include a description about your pull request and changes, and why these changes need to be made -->

## 🔨 Related Issues

<!-- list any linked issues this pull request will close, or exclude if none -->

## 🤔 Concerns

<!-- list any particular concerns you have about this pull request that you want reviewers to directly address, or exclude if none -->



Diff:
diff --git a/website/blog/releases/v1.1.1.md b/website/blog/releases/v1.1.1.md
new file mode 100644
index 000000000..8a6642e3d
--- /dev/null
+++ b/website/blog/releases/v1.1.1.md
@@ -0,0 +1,164 @@
+---
+date: 2025-04-08
+title: 'Spice v1.1.1 (Apr 7, 2025)'
+type: blog
+authors: [phillipleblanc]
+tags: [release, caching, mcp, spice.js, node.js]
+---
+
+Announcing the release of Spice v1.1.1! 📊  
+
+Spice v1.1.1 introduces several key updates, including a new Component Metrics System, improved Delta Data Connector performance, improved MCP tool descriptions, and expanded runtime results caching options. This release also adds detailed MySQL connection pool metrics for better observability. Component Metrics are Prometheus-compatible and accessible via the metrics endpoint.
+
+## Highlights v1.1.1
+
+- **Component Metrics System**: A new system for monitoring components, starting with MySQL connection pool metrics. These metrics provide insights into MySQL connection performance and can be selectively enabled in the dataset configuration. Metrics are exposed in Prometheus format via the metrics endpoint.
+
+For more details, see the [Component Metrics documentation](https://spiceai.org/docs/features/observability/component_metrics).
+
+- **Results Caching Enhancements**: Added a `cache_key_type` option for runtime results caching. Options include:
+  - **`plan` (Default):** Uses the query's logical plan as the cache key. Matches semantically equivalent queries but requires query parsing.
+  - **`sql`:** Uses the raw SQL string as the cache key. Provides faster lookups but requires exact string matches. Use `sql` for predictable queries without dynamic functions like `NOW()`.
+
+Example `spicepod.yaml` configuration:
+
+```yaml
+runtime:
+  results_cache:
+    enabled: true
+    cache_max_size: 128MiB
+    cache_key_type: sql # Use SQL for the results cache key
+    item_ttl: 1s
+```
+
+For more details, see the [runtime configuration documentation](https://spiceai.org/docs/reference/spicepod/runtime.md).
+
+- **Delta Data Connector**: Improved scan performance for faster query performance.
+
+- **MCP Tools**: Improved descriptions for built-in MCP tools to improve usability.
+
+- **MySQL Component Metrics**: Added detailed metrics for monitoring MySQL connections, such as connection count and pool activity.
+
+Example `spicepod.yaml` configuration:
+
+```yaml
+datasets:
+  - from: mysql:my_table
+    name: my_dataset
+    metrics:
+      - name: connection_count
+        enabled: true
+      - name: connections_in_pool
+        enabled: true
+      - name: active_wait_requests
+        enabled: true
+    params:
+      mysql_host: localhost
+      mysql_tcp_port: 3306
+      mysql_user: root
+      mysql_pass: ${secrets:MYSQL_PASS}
+```
+
+For more details, see the [MySQL Data Connector documentation](https://spiceai.org/docs/components/data-connectors/mysql).
+
+- **spice.js SDK:** The [`spice.js` SDK](https://github.com/spiceai/spice.js/releases/v2.0.1) has been updated to v2.0.1 and includes several important security updates.
+
+## New Contributors 🎉
+
+- [@kczimm](https://github.com/kczimm) made their first contribution in [#5243](https://github.com/spiceai/spiceai/pull/5243)
+
+## Contributors
+
+- [@peasee](https://github.com/peasee)
+- [@lukekim](https://github.com/lukekim)
+- [@phillipleblanc](https://github.com/phillipleblanc)
+- [@Sevenannn](https://github.com/Sevenannn)
+- [@sgrebnov](https://github.com/sgrebnov)
+- [@ewgenius](https://github.com/ewgenius)
+- [@kczimm](https://github.com/kczimm)
+
+## Breaking Changes
+
+No breaking changes in this release.
+
+## Cookbook Updates
+
+The [Spice Cookbook](https://spiceai.org/cookbook) now includes 65 recipes to help you get started with Spice quickly and easily.
+
+## Upgrading
+
+To upgrade to v1.1.1, use one of the following methods:
+
+**CLI**:
+
+```console
+spice upgrade
+```
+
+**Homebrew**:
+
+```console
+brew upgrade spiceai/spiceai/spice
+```
+
+**Docker**:
+
+Pull the `spiceai/spiceai:1.1.1` image:
+
+```console
+docker pull spiceai/spiceai:1.1.1
+```
+
+For available tags, see [DockerHub](https://hub.docker.com/r/spiceai/spiceai/tags).
+
+**Helm**:
+
+```console
+helm repo update
+helm upgrade spiceai spiceai/spiceai
+```
+
+## What's Changed
+
+### Dependencies
+
+- No major dependency changes.
+
+### Changelog
+
+```text
+- fix: Testoperator DuckDB, SQLite, Postgres, Spicecloud by [@peasee](https://github.com/peasee) in [#5190](https://github.com/spiceai/spiceai/pull/5190)
+- Update Helm Chart and SECURITY.md to v1.1.0 by [@lukekim](https://github.com/lukekim) in [#5223](https://github.com/spiceai/spiceai/pull/5223)
+- Update version.txt to v1.1.1-unstable by [@lukekim](https://github.com/lukekim) in [#5224](https://github.com/spiceai/spiceai/pull/5224)
+- Update Cargo.lock to v1.1.1-unstable by [@lukekim](https://github.com/lukekim) in [#5225](https://github.com/spiceai/spiceai/pull/5225)
+- Add tests for `verify_schema_source_path` in `ListingTableConnector` by [@phillipleblanc](https://github.com/phillipleblanc) in [#5221](https://github.com/spiceai/spiceai/pull/5221)
+- Reduce noise from debug logging by [@phillipleblanc](https://github.com/phillipleblanc) in [#5227](https://github.com/spiceai/spiceai/pull/5227)
+- Improve `openai_test_chat_messages` integration test reliability by [@Sevenannn](https://github.com/Sevenannn) in [#5222](https://github.com/spiceai/spiceai/pull/5222)
+- Verify the checkpoints existence before shutting down runtime in integration tests directly querying checkpoint by [@Sevenannn](https://github.com/Sevenannn) in [#5232](https://github.com/spiceai/spiceai/pull/5232)
+- Fix CORS support for json content-type api by [@sgrebnov](https://github.com/sgrebnov) in [#5241](https://github.com/spiceai/spiceai/pull/5241)
+- Fix ModelGradedScorer error: The 'metadata' parameter is only allowed when 'store' is enabled. by [@sgrebnov](https://github.com/sgrebnov) in [#5231](https://github.com/spiceai/spiceai/pull/5231)
+- fix: Use `pulls-with-spice-action` and switch to `spiceai-macos` runners by [@peasee](https://github.com/peasee) in [#5238](https://github.com/spiceai/spiceai/pull/5238)
+- Use v1.0.3 pulls with spice action by [@lukekim](https://github.com/lukekim) in [#5244](https://github.com/spiceai/spiceai/pull/5244)
+- feat: Build ODBC binaries, run testoperator on ODBC by [@peasee](https://github.com/peasee) in [#5237](https://github.com/spiceai/spiceai/pull/5237)
+- Bump timeout for several integration test runtime load_components & readiness check by [@Sevenannn](https://github.com/Sevenannn) in [#5229](https://github.com/spiceai/spiceai/pull/5229)
+- Validate port is available before binding port for docker container in integration tests by [@Sevenannn](https://github.com/Sevenannn) in [#5248](https://github.com/spiceai/spiceai/pull/5248)
+- Update datafusion-table-providers to fix the schema for PostgreSQL materialized views by [@ewgenius](https://github.com/ewgenius) in [#5259](https://github.com/spiceai/spiceai/pull/5259)
+- Verify flight server is ready for flight integration tests by [@Sevenannn](https://github.com/Sevenannn) in [#5240](https://github.com/spiceai/spiceai/pull/5240)
+- fix: Publish to MinIO inside of matrix on build_and_release by [@peasee](https://github.com/peasee) in [#5258](https://github.com/spiceai/spiceai/pull/5258)
+- fix: TPCDS on zero results benchmarks by [@peasee](https://github.com/peasee) in [#5263](https://github.com/spiceai/spiceai/pull/5263)
+- Use model as a judge scorer for Financebench by [@sgrebnov](https://github.com/sgrebnov) in [#5264](https://github.com/spiceai/spiceai/pull/5264)
+- Fix FinanceBench llm scorer secret name by [@sgrebnov](https://github.com/sgrebnov) in [#5276](https://github.com/spiceai/spiceai/pull/5276)
+- Implements support for `runtime.results_cache.cache_key_type` by [@phillipleblanc](https://github.com/phillipleblanc) in [#5265](https://github.com/spiceai/spiceai/pull/5265)
+- fix: Testoperator MS SQL, query overrides, dispatcher by [@peasee](https://github.com/peasee) in [#5279](https://github.com/spiceai/spiceai/pull/5279)
+- refactor: Delete old benchmarks by [@peasee](https://github.com/peasee) in [#5283](https://github.com/spiceai/spiceai/pull/5283)
+- Imporve embedding column parsing performance test by [@Sevenannn](https://github.com/Sevenannn) in [#5268](https://github.com/spiceai/spiceai/pull/5268)
+- Add Support for AWS Session Token in S3 Data Connector by [@kczimm](https://github.com/kczimm) in [#5243](https://github.com/spiceai/spiceai/pull/5243)
+- Implement Component Metrics system + MySQL connection pool metrics by [@phillipleblanc](https://github.com/phillipleblanc) in [#5290](https://github.com/spiceai/spiceai/pull/5290)
+- Add default descriptions to built-in MCP tools by [@lukekim](https://github.com/lukekim) in [#5293](https://github.com/spiceai/spiceai/pull/5293)
+- fix: Vector search with cased columns by [@peasee](https://github.com/peasee) in [#5295](https://github.com/spiceai/spiceai/pull/5295)
+- Run delta kernel scan in a blocking Tokio thread. by [@phillipleblanc](https://github.com/phillipleblanc) in [#5296](https://github.com/spiceai/spiceai/pull/5296)
+- Expose the `mysql_pool_min` and `mysql_pool_max` connection pool parameters by [@phillipleblanc](https://github.com/phillipleblanc) in [#5297](https://github.com/spiceai/spiceai/pull/5297)
+- use patched pdf-extract by [@kczimm](https://github.com/kczimm) in [#5270](https://github.com/spiceai/spiceai/pull/5270)
+```
+
+**Full Changelog**: [v1.1.0...v1.1.1](https://github.com/spiceai/spiceai/compare/v1.1.0...v1.1.1)
diff --git a/website/blog/tags.yml b/website/blog/tags.yml
index 6a4fa3847..a9c5a2177 100644
--- a/website/blog/tags.yml
+++ b/website/blog/tags.yml
@@ -26,6 +26,10 @@ azure:
   label: 'azure'
   permalink: '/azure'
   description: 'Microsoft Azure related topics and usage'
+caching:
+  label: 'caching'
+  permalink: '/caching'
+  description: 'Results Cache related topics and usage'
 cli:
   label: 'cli'
   permalink: '/cli'
@@ -58,6 +62,10 @@ deepseek:
   label: 'deepseek'
   permalink: '/deepseek'
   description: 'Deepseek AI firm related topics and usage' 
+delta:
+  label: 'delta'
+  permalink: '/delta'
+  description: 'Delta Lake Data Connector related topics and usage'
 delta-lake:
   label: 'delta-lake'
   permalink: '/delta-lake'
@@ -122,6 +130,10 @@ machine-learning:
   label: 'machine-learning'
   permalink: '/machine-learning'
   description: 'Machine learning techniques and tools'
+mcp:
+  label: 'mcp'
+  permalink: '/mcp'
+  description: 'Model-Context-Protocol (MCP) related topics and usage'
 metal:
   label: 'metal'
   permalink: '/metal'
@@ -134,6 +146,10 @@ mysql:
   label: 'mysql'
   permalink: '/mysql'
   description: 'MySQL database topics and usage'
+node.js:
+  label: 'node.js'
+  permalink: '/node.js'
+  description: 'Node.js related topics and usage'
 on-prem:
   label: 'on-prem'
   permalink: '/on-prem'
@@ -170,6 +186,10 @@ security:
   label: 'security'
   permalink: '/security'
   description: 'Security practices and tools'
+spice.js:
+  label: 'spice.js'
+  permalink: '/spice.js'
+  description: 'spice.js (Node.js SDK) related topics and usage'
 spicepod:
   label: 'spicepod'
   permalink: '/spicepod'


Reviews:
user: login: kczimm
state: DISMISSED
author_association: CONTRIBUTOR
submitted_at: 2025-04-08T17:06:57Z
user: login: lukekim
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-08T17:37:40Z
user: login: lukekim
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-08T17:38:00Z
user: login: lukekim
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-08T18:12:07Z
user: login: lukekim
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-08T18:12:27Z
user: login: lukekim
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-08T18:12:42Z
user: login: lukekim
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-08T18:13:37Z
user: login: lukekim
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-08T18:13:47Z
user: login: lukekim
state: DISMISSED
author_association: CONTRIBUTOR
submitted_at: 2025-04-08T18:14:14Z
user: login: lukekim
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-04-08T18:21:01Z

Review comments:
diff_hunk: @@ -0,0 +1,164 @@
+---
+date: 2025-04-08
+title: 'Spice v1.1.1 (Apr 7, 2025)'
+type: blog
+authors: [phillipleblanc]
+tags: [release, cms, delta, mysql, sdk]
path: website/blog/releases/v1.1.1.md
user: login: lukekim
body: ```suggestion
tags: [release, caching, mcp, spice.js, node.js, delta, mysql, sdk]
```
created_at: 2025-04-08T17:37:40Z
author_association: CONTRIBUTOR
diff_hunk: @@ -34,6 +34,10 @@ cloud:
   label: 'cloud'
   permalink: '/cloud'
   description: 'Cloud computing, cloud storage, or cloud-based services related topics and usage'
+cms:
path: website/blog/tags.yml
user: login: lukekim
body: Delete
created_at: 2025-04-08T17:38:00Z
author_association: CONTRIBUTOR
diff_hunk: @@ -26,6 +26,10 @@ azure:
   label: 'azure'
   permalink: '/azure'
   description: 'Microsoft Azure related topics and usage'
+caching:
+  label: 'caching'
+  permalink: '/caching'
+  description: 'Caching related topics and usage'
path: website/blog/tags.yml
user: login: lukekim
body: ```suggestion
  description: 'Results Cache related topics and usage'
```
created_at: 2025-04-08T18:12:07Z
author_association: CONTRIBUTOR
diff_hunk: @@ -58,6 +62,10 @@ deepseek:
   label: 'deepseek'
   permalink: '/deepseek'
   description: 'Deepseek AI firm related topics and usage' 
+delta:
+  label: 'delta'
+  permalink: '/delta'
+  description: 'Delta Data Connector related topics and usage'
path: website/blog/tags.yml
user: login: lukekim
body: ```suggestion
  description: 'Delta Lake Data Connector related topics and usage'
```
created_at: 2025-04-08T18:12:27Z
author_association: CONTRIBUTOR
diff_hunk: @@ -122,6 +130,10 @@ machine-learning:
   label: 'machine-learning'
   permalink: '/machine-learning'
   description: 'Machine learning techniques and tools'
+mcp:
+  label: 'mcp'
+  permalink: '/mcp'
+  description: 'Model-Context-Protocol related topics and usage'
path: website/blog/tags.yml
user: login: lukekim
body: ```suggestion
  description: 'Model-Context-Protocol (MCP) related topics and usage'
```
created_at: 2025-04-08T18:12:42Z
author_association: CONTRIBUTOR
diff_hunk: @@ -134,6 +146,10 @@ mysql:
   label: 'mysql'
   permalink: '/mysql'
   description: 'MySQL database topics and usage'
+node.js:
+  label: 'node.js'
+  permalink: '/node.js'
+  description: 'node.js related topics and usage'
path: website/blog/tags.yml
user: login: lukekim
body: ```suggestion
  description: 'Node.js related topics and usage'
```
created_at: 2025-04-08T18:13:37Z
author_association: CONTRIBUTOR
diff_hunk: @@ -170,6 +186,10 @@ security:
   label: 'security'
   permalink: '/security'
   description: 'Security practices and tools'
+spice.js:
+  label: 'spice.js'
+  permalink: '/spice.js'
+  description: 'spice.js related topics and usage'
path: website/blog/tags.yml
user: login: lukekim
body: ```suggestion
  description: 'spice.js (Node.js SDK) related topics and usage'
```
created_at: 2025-04-08T18:13:47Z
author_association: CONTRIBUTOR

PR comments:
user: login: github-actions[bot]
created_at: 2025-04-08T16:17:56Z
body: ## 🔍 Pull Request Quality Check Failed

The following issues were found with your pull request:

- Please select at least one of the required labels for this pull request: area/blog, area/docs, area/cookbook
- At least one assignee is required for this pull request.

Please address these issues and update your pull request.
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-08T16:20:55Z
body: 🚀 deployed to <https://42abbb71.spiceai-org-website.pages.dev>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-08T17:51:52Z
body: 🚀 deployed to <https://ad70a224.spiceai-org-website.pages.dev>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-08T17:52:54Z
body: 🚀 deployed to <https://475ef9e2.spiceai-org-website.pages.dev>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-08T17:53:27Z
body: 🚀 deployed to <https://fabd1cd2.spiceai-org-website.pages.dev>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-08T18:11:37Z
body: 🚀 deployed to <https://d84678f1.spiceai-org-website.pages.dev>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-08T18:19:03Z
body: 🚀 deployed to <https://1e6bd238.spiceai-org-website.pages.dev>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-08T18:19:59Z
body: 🚀 deployed to <https://efb92320.spiceai-org-website.pages.dev>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-08T18:20:27Z
body: 🚀 deployed to <https://6c3d9faf.spiceai-org-website.pages.dev>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-08T18:20:31Z
body: 🚀 deployed to <https://60bb52c9.spiceai-org-website.pages.dev>
author_association: NONE