<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://spiceai.org/blog</id>
    <title>Spice.ai OSS Blog</title>
    <updated>2025-06-02T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://spiceai.org/blog"/>
    <subtitle>Keep up to date with upcoming Spice.ai OSS releases and articles by following our feed!</subtitle>
    <icon>https://spiceai.org/img/favicon.ico</icon>
    <rights>Copyright © 2025 Spice AI, Inc.</rights>
    <entry>
        <title type="html"><![CDATA[Spice v1.3.2 (June 2, 2025)]]></title>
        <id>https://spiceai.org/blog/releases/v1.3.2</id>
        <link href="https://spiceai.org/blog/releases/v1.3.2"/>
        <updated>2025-06-02T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Announcing the release of Spice v1.3.2! ❄️]]></summary>
        <content type="html"><![CDATA[<p>Announcing the release of Spice v1.3.2! ❄️</p>
<p>Spice v1.3.2 is a patch release with fixes to the DuckDB data accelerator and Snowflake data connector.</p>
<p>Changes:</p>
<ul>
<li>
<p><strong>DuckDB Data Accelerator</strong>: Supports <code>ORDER BY rand()</code> for randomized result ordering and <code>ORDER BY NULL</code> for SQL compatibility.</p>
</li>
<li>
<p><strong>Snowflake Data Connector</strong>: Adds <code>TIMESTAMP_NTZ(0)</code> type for timestamps with seconds precision.</p>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="contributors">Contributors<a href="https://spiceai.org/blog/releases/v1.3.2#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors">​</a></h2>
<ul>
<li><a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a></li>
<li><a href="https://github.com/kczimm" target="_blank" rel="noopener noreferrer">@kczimm</a></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="breaking-changes">Breaking Changes<a href="https://spiceai.org/blog/releases/v1.3.2#breaking-changes" class="hash-link" aria-label="Direct link to Breaking Changes" title="Direct link to Breaking Changes">​</a></h2>
<p>No breaking changes.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="cookbook-updates">Cookbook Updates<a href="https://spiceai.org/blog/releases/v1.3.2#cookbook-updates" class="hash-link" aria-label="Direct link to Cookbook Updates" title="Direct link to Cookbook Updates">​</a></h2>
<p>No new cookbook recipes.</p>
<p>The <a href="https://spiceai.org/cookbook" target="_blank" rel="noopener noreferrer">Spice Cookbook</a> now includes 67 recipes to help you get started with Spice quickly and easily.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="upgrading">Upgrading<a href="https://spiceai.org/blog/releases/v1.3.2#upgrading" class="hash-link" aria-label="Direct link to Upgrading" title="Direct link to Upgrading">​</a></h2>
<p>To upgrade to v1.3.2, use one of the following methods:</p>
<p><strong>CLI</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">spice upgrade</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Homebrew</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">brew upgrade spiceai/spiceai/spice</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Docker</strong>:</p>
<p>Pull the <code>spiceai/spiceai:1.3.2</code> image:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">docker pull spiceai/spiceai:1.3.2</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For available tags, see <a href="https://hub.docker.com/r/spiceai/spiceai/tags" target="_blank" rel="noopener noreferrer">DockerHub</a>.</p>
<p><strong>Helm</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm repo update</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm upgrade spiceai spiceai/spiceai</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="whats-changed">What's Changed<a href="https://spiceai.org/blog/releases/v1.3.2#whats-changed" class="hash-link" aria-label="Direct link to What's Changed" title="Direct link to What's Changed">​</a></h2>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="dependencies">Dependencies<a href="https://spiceai.org/blog/releases/v1.3.2#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies">​</a></h2>
<p>No major dependency changes.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="changelog">Changelog<a href="https://spiceai.org/blog/releases/v1.3.2#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog">​</a></h2>
<ul>
<li>Handle Snowflake Timestamp NTZ with seconds precision (#6084) by <a href="https://github.com/kczimm" target="_blank" rel="noopener noreferrer">@kczimm</a> in <a href="https://github.com/spiceai/spiceai/pull/6084" target="_blank" rel="noopener noreferrer">#6084</a></li>
<li>Fix DuckDB acceleration <code>ORDER BY rand()</code> and <code>ORDER BY NULL</code> (#6071) by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/6071" target="_blank" rel="noopener noreferrer">#6071</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/spiceai/spiceai/compare/v1.3.1...v1.3.2" target="_blank" rel="noopener noreferrer">https://github.com/spiceai/spiceai/compare/v1.3.1...v1.3.2</a></p>]]></content>
        <author>
            <name>Phillip LeBlanc</name>
            <uri>https://x.com/leblancphill</uri>
        </author>
        <category label="release" term="release"/>
        <category label="duckdb" term="duckdb"/>
        <category label="snowflake" term="snowflake"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Spice v1.3.1 (May 26, 2025)]]></title>
        <id>https://spiceai.org/blog/releases/v1.3.1</id>
        <link href="https://spiceai.org/blog/releases/v1.3.1"/>
        <updated>2025-05-26T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Announcing the release of Spice v1.3.1! 🛡️]]></summary>
        <content type="html"><![CDATA[<p>Announcing the release of Spice v1.3.1! 🛡️</p>
<p>Spice v1.3.1 includes improvements to Databricks SQL Warehouse support and parameterized query handling, along with several bugfixes.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="whats-new-in-v131">What's New in v1.3.1<a href="https://spiceai.org/blog/releases/v1.3.1#whats-new-in-v131" class="hash-link" aria-label="Direct link to What's New in v1.3.1" title="Direct link to What's New in v1.3.1">​</a></h2>
<ul>
<li>
<p><strong>Databricks SQL Warehouse</strong> Added support for the <code>STRUCT</code> type, enabled join pushdown for queries within the same SQL Warehouse and added projection to logical plans to force federation with correct SQL dialect.</p>
</li>
<li>
<p><strong>SQL Improvements</strong>: Fixed an issue where <code>ILike</code> was incorrectly optimized to string equality in DataFusion/Arrow and aliased the <code>random()</code> function to <code>rand()</code> for better compatibility.</p>
</li>
<li>
<p><strong>Parameterized Queries</strong>: Fixed parameter schema ordering for queries with more than 10 parameters and resolved placeholder inference issues in <code>CASE</code> expressions.</p>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="contributors">Contributors<a href="https://spiceai.org/blog/releases/v1.3.1#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors">​</a></h2>
<ul>
<li><a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a></li>
<li><a href="https://github.com/lukekim" target="_blank" rel="noopener noreferrer">@lukekim</a></li>
<li><a href="https://github.com/kczimm" target="_blank" rel="noopener noreferrer">@kczimm</a></li>
<li><a href="https://github.com/sgrebnov" target="_blank" rel="noopener noreferrer">@sgrebnov</a></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="breaking-changes">Breaking Changes<a href="https://spiceai.org/blog/releases/v1.3.1#breaking-changes" class="hash-link" aria-label="Direct link to Breaking Changes" title="Direct link to Breaking Changes">​</a></h2>
<p>No breaking changes.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="cookbook-updates">Cookbook Updates<a href="https://spiceai.org/blog/releases/v1.3.1#cookbook-updates" class="hash-link" aria-label="Direct link to Cookbook Updates" title="Direct link to Cookbook Updates">​</a></h2>
<p>No new cookbook recipes.</p>
<p>The <a href="https://spiceai.org/cookbook" target="_blank" rel="noopener noreferrer">Spice Cookbook</a> now includes 67 recipes to help you get started with Spice quickly and easily.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="upgrading">Upgrading<a href="https://spiceai.org/blog/releases/v1.3.1#upgrading" class="hash-link" aria-label="Direct link to Upgrading" title="Direct link to Upgrading">​</a></h2>
<p>To upgrade to v1.3.1, use one of the following methods:</p>
<p><strong>CLI</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">spice upgrade</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Homebrew</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">brew upgrade spiceai/spiceai/spice</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Docker</strong>:</p>
<p>Pull the <code>spiceai/spiceai:1.3.1</code> image:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">docker pull spiceai/spiceai:1.3.1</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For available tags, see <a href="https://hub.docker.com/r/spiceai/spiceai/tags" target="_blank" rel="noopener noreferrer">DockerHub</a>.</p>
<p><strong>Helm</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm repo update</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm upgrade spiceai spiceai/spiceai</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="whats-changed">What's Changed<a href="https://spiceai.org/blog/releases/v1.3.1#whats-changed" class="hash-link" aria-label="Direct link to What's Changed" title="Direct link to What's Changed">​</a></h2>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="dependencies">Dependencies<a href="https://spiceai.org/blog/releases/v1.3.1#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies">​</a></h2>
<p>No major dependency changes.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="changelog">Changelog<a href="https://spiceai.org/blog/releases/v1.3.1#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog">​</a></h2>
<ul>
<li>Bump Helm chart to 1.3.0 by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/5925" target="_blank" rel="noopener noreferrer">#5925</a></li>
<li>Fix Databricks SQL Warehouse benchmark test by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a>, <a href="https://github.com/lukekim" target="_blank" rel="noopener noreferrer">@lukekim</a>, <a href="https://github.com/kczimm" target="_blank" rel="noopener noreferrer">@kczimm</a>, [@Spice Benchmark Snapshot Update Bot](<a href="https://github.com/Spice" target="_blank" rel="noopener noreferrer">https://github.com/Spice</a> Benchmark Snapshot Update Bot) in <a href="https://github.com/spiceai/spiceai/pull/5924" target="_blank" rel="noopener noreferrer">#5924</a></li>
<li>Add support for STRUCT type in Databricks SQL Warehouse by <a href="https://github.com/kczimm" target="_blank" rel="noopener noreferrer">@kczimm</a>, <a href="https://github.com/lukekim" target="_blank" rel="noopener noreferrer">@lukekim</a> in <a href="https://github.com/spiceai/spiceai/pull/5936" target="_blank" rel="noopener noreferrer">#5936</a></li>
<li>Add projection to logical plan to force federation and correct dialect by <a href="https://github.com/kczimm" target="_blank" rel="noopener noreferrer">@kczimm</a>, <a href="https://github.com/lukekim" target="_blank" rel="noopener noreferrer">@lukekim</a> in <a href="https://github.com/spiceai/spiceai/pull/5946" target="_blank" rel="noopener noreferrer">#5946</a></li>
<li>Allow join push down for same SQL Warehouse by <a href="https://github.com/kczimm" target="_blank" rel="noopener noreferrer">@kczimm</a>, <a href="https://github.com/lukekim" target="_blank" rel="noopener noreferrer">@lukekim</a> in <a href="https://github.com/spiceai/spiceai/pull/5947" target="_blank" rel="noopener noreferrer">#5947</a></li>
<li>Avoid mistaken ILike to string equality optimization (DataFusion / Arrow) by <a href="https://github.com/sgrebnov" target="_blank" rel="noopener noreferrer">@sgrebnov</a>, <a href="https://github.com/lukekim" target="_blank" rel="noopener noreferrer">@lukekim</a> in <a href="https://github.com/spiceai/spiceai/pull/5939" target="_blank" rel="noopener noreferrer">#5939</a></li>
<li>Make spill_to_disk_and_rehydration test more robust by <a href="https://github.com/sgrebnov" target="_blank" rel="noopener noreferrer">@sgrebnov</a>, <a href="https://github.com/lukekim" target="_blank" rel="noopener noreferrer">@lukekim</a> in <a href="https://github.com/spiceai/spiceai/pull/5929" target="_blank" rel="noopener noreferrer">#5929</a></li>
<li>Alias the random() function to rand() by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a>, <a href="https://github.com/lukekim" target="_blank" rel="noopener noreferrer">@lukekim</a> in <a href="https://github.com/spiceai/spiceai/pull/5967" target="_blank" rel="noopener noreferrer">#5967</a></li>
<li>Fix parameter schema ordering with &gt; 10 parameters for parameterized queries by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a>, <a href="https://github.com/lukekim" target="_blank" rel="noopener noreferrer">@lukekim</a> in <a href="https://github.com/spiceai/spiceai/pull/5962" target="_blank" rel="noopener noreferrer">#5962</a></li>
<li>Rev version to v1.3.1 by <a href="https://github.com/lukekim" target="_blank" rel="noopener noreferrer">@lukekim</a> in <a href="https://github.com/spiceai/spiceai/pull/5975" target="_blank" rel="noopener noreferrer">#5975</a></li>
<li>Fix placeholder inference in CASE expressions by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a>, <a href="https://github.com/lukekim" target="_blank" rel="noopener noreferrer">@lukekim</a> in <a href="https://github.com/spiceai/spiceai/pull/5968" target="_blank" rel="noopener noreferrer">#5968</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/spiceai/spiceai/compare/v1.3.0...v1.3.1" target="_blank" rel="noopener noreferrer">github.com/spiceai/spiceai/compare/v1.3.0...v1.3.1</a></p>]]></content>
        <author>
            <name>Luke Kim</name>
            <uri>https://x.com/0xLukeKim</uri>
        </author>
        <category label="release" term="release"/>
        <category label="sql" term="sql"/>
        <category label="databricks" term="databricks"/>
        <category label="parameterized queries" term="parameterized queries"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Spice v1.3.0 (May 19, 2025)]]></title>
        <id>https://spiceai.org/blog/releases/v1.3.0</id>
        <link href="https://spiceai.org/blog/releases/v1.3.0"/>
        <updated>2025-05-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Announcing the release of Spice v1.3.0! 🏎️]]></summary>
        <content type="html"><![CDATA[<p>Announcing the release of Spice v1.3.0! 🏎️</p>
<p>Spice v1.3.0 accelerates data and AI applications with significantly improved query performance, reliability, and expanded Databricks integration. New support for the Databricks SQL Statement Execution API enables direct SQL queries on Databricks SQL Warehouses, complementing Mosaic AI model serving and embeddings (introduced in v1.2.2) and existing Databricks catalog and dataset integrations. This release upgrades to DataFusion v46, optimizes results caching performance, and strengthens security with least-privilege sandboxed improvements.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="whats-new-in-v130">What's New in v1.3.0<a href="https://spiceai.org/blog/releases/v1.3.0#whats-new-in-v130" class="hash-link" aria-label="Direct link to What's New in v1.3.0" title="Direct link to What's New in v1.3.0">​</a></h2>
<ul>
<li>
<p><strong>Databricks SQL Statement Execution API Support</strong>: Added support for the <a href="https://docs.databricks.com/aws/en/dev-tools/sql-execution-tutorial" target="_blank" rel="noopener noreferrer">Databricks SQL Statement Execution API</a>, enabling direct SQL queries against Databricks SQL Warehouses for optimized performance in analytics and reporting workflows.</p>
<p>Example <code>spicepod.yml</code> configuration:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token key atrule" style="color:hsl(35, 99%, 36%)">datasets</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">from</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> databricks</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">spiceai.datasets.my_awesome_table</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> my_awesome_table</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">params</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">mode</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> sql_warehouse</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">databricks_endpoint</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain">env</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">DATABRICKS_ENDPOINT</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">databricks_sql_warehouse_id</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain">env</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">DATABRICKS_SQL_WAREHOUSE_ID</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">databricks_token</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain">env</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">DATABRICKS_TOKEN</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For details, see the <a href="https://spiceai.org/docs/components/data-connectors/databricks" target="_blank" rel="noopener noreferrer">Databricks Data Connector documentation</a>.</p>
</li>
<li>
<p><strong>Improved Results Cache Performance &amp; Hashing Algorithm:</strong> Spice now supports an alternative results cache hashing algorithm, <code>ahash</code>, in addition to <code>siphash</code>, being the default. Configure it via:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token key atrule" style="color:hsl(35, 99%, 36%)">runtime</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">results_cache</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">hashing_algorithm</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> ahash </span><span class="token comment" style="color:hsl(230, 4%, 64%)"># or siphash</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>The hashing algorithm determines how cache keys are hashed before being stored, impacting both lookup speed and protection against potential DOS attacks.</p>
<p>Using <code>ahash</code> improves performance for large queries or query plans. Combined with results cache optimizations, it reduces 99th percentile request latency and increases total requests/second for queries with large result sets (100k+ cached rows). The following charts show performance tested against the <a href="https://github.com/spiceai/spiceai/blob/trunk/crates/test-framework/src/queries/tpch/q17.sql" target="_blank" rel="noopener noreferrer">TPCH Query #17</a> on a scale factor 5 dataset (30+ million rows, 5GB):</p>
<table><thead><tr><th>Latency</th><th>Req/sec</th></tr></thead><tbody><tr><td><img decoding="async" loading="lazy" src="https://github.com/user-attachments/assets/4cfedeaf-df58-403e-b861-e0eac436ff00" alt="Improvements for the 99th percentile query latency, compared against 1.2.2 with cache key type and hashing algorithm." class="img_ev3q"></td><td><img decoding="async" loading="lazy" src="https://github.com/user-attachments/assets/0bc3f866-82cf-4f41-88ec-52283c084675" alt="Improvements for the requests/second, compared against 1.2.2 with cache key type and hashing algorithm." class="img_ev3q"></td></tr></tbody></table>
<p>Note: <code>ahash</code> was not available in v1.2.2, so it is excluded from comparisons.</p>
<p>To learn more, refer to the <a href="https://spiceai.org/docs/reference/spicepod/runtime#runtimehashing_algorithm" target="_blank" rel="noopener noreferrer">Results Cache Hashing Algorithm documentation</a>.</p>
</li>
<li>
<p><strong>SQL Query Performance</strong>: Optimized the critical SQL query path, reducing overhead and improving response times for simple queries by 10-20%.</p>
</li>
<li>
<p><strong>DuckDB Acceleration</strong>: Fixed a bug in the DuckDB acceleration engine causing query failures under high concurrency when querying datasets accelerated into multiple DuckDB files.</p>
</li>
<li>
<p><strong>Container Security</strong>: The container image now runs as a non-root user with enhanced sandboxing and includes only essential dependencies for a slimmer, more secure image.</p>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="datafusion-v46-highlights">DataFusion v46 Highlights<a href="https://spiceai.org/blog/releases/v1.3.0#datafusion-v46-highlights" class="hash-link" aria-label="Direct link to DataFusion v46 Highlights" title="Direct link to DataFusion v46 Highlights">​</a></h2>
<p>Spice.ai is built on the DataFusion query engine. The v46 release brings:</p>
<ul>
<li>
<p><strong>Faster Performance 🚀</strong>: DataFusion 46 introduces significant performance enhancements, including a 2x faster <code>median()</code> function for large datasets without grouping, 10–100% speed improvements in <code>FIRST_VALUE</code> and <code>LAST_VALUE</code> window functions by avoiding sorting, and a 40x faster <code>uuid()</code> function. Additional optimizations, such as a 50% faster <code>repeat()</code> string function, accelerated <code>chr()</code> and <code>to_hex()</code> functions, improved grouping algorithms, and Parquet row group pruning with <code>NOT LIKE</code> filters, further boost overall query efficiency.</p>
</li>
<li>
<p><strong>New range() Table Function</strong>: A new table-valued function <code>range(start, stop, step)</code> has been added to make it easy to generate integer sequences — similar to PostgreSQL’s generate_series() or Spark’s range(). Example: <code>SELECT * FROM range(1, 10, 2);</code></p>
</li>
<li>
<p><strong>UNION [ALL | DISTINCT] BY NAME Support</strong>: DataFusion now supports <code>UNION BY NAME</code> and <code>UNION ALL BY NAME</code>, which align columns by name instead of position. This matches functionality found in systems like Spark and DuckDB and simplifies combining heterogeneously ordered result sets.</p>
<p>Example:</p>
<div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token keyword" style="color:hsl(301, 63%, 40%)">SELECT</span><span class="token plain"> col1</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">,</span><span class="token plain"> col2 </span><span class="token keyword" style="color:hsl(301, 63%, 40%)">FROM</span><span class="token plain"> t1</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token keyword" style="color:hsl(301, 63%, 40%)">UNION</span><span class="token plain"> </span><span class="token keyword" style="color:hsl(301, 63%, 40%)">ALL</span><span class="token plain"> </span><span class="token keyword" style="color:hsl(301, 63%, 40%)">BY</span><span class="token plain"> NAME</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token keyword" style="color:hsl(301, 63%, 40%)">SELECT</span><span class="token plain"> col2</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">,</span><span class="token plain"> col1 </span><span class="token keyword" style="color:hsl(301, 63%, 40%)">FROM</span><span class="token plain"> t2</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
</li>
</ul>
<p>See the <a href="https://datafusion.apache.org/blog/2025/03/24/datafusion-46.0.0/" target="_blank" rel="noopener noreferrer">DataFusion 46.0.0 release notes</a> for details.</p>
<p>Spice.ai adopts the latest minus one DataFusion release for quality assurance and stability. The upgrade to DataFusion v47 is planned for Spice v1.4.0 in June.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="contributors">Contributors<a href="https://spiceai.org/blog/releases/v1.3.0#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors">​</a></h2>
<ul>
<li><a href="https://github.com/Jeadie" target="_blank" rel="noopener noreferrer">@Jeadie</a></li>
<li><a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a></li>
<li><a href="https://github.com/Sevenannn" target="_blank" rel="noopener noreferrer">@Sevenannn</a></li>
<li><a href="https://github.com/lukekim" target="_blank" rel="noopener noreferrer">@lukekim</a></li>
<li><a href="https://github.com/kczimm" target="_blank" rel="noopener noreferrer">@kczimm</a></li>
<li><a href="https://github.com/ewgenius" target="_blank" rel="noopener noreferrer">@ewgenius</a></li>
<li><a href="https://github.com/peasee" target="_blank" rel="noopener noreferrer">@peasee</a></li>
<li><a href="https://github.com/sgrebnov" target="_blank" rel="noopener noreferrer">@sgrebnov</a></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="breaking-changes">Breaking Changes<a href="https://spiceai.org/blog/releases/v1.3.0#breaking-changes" class="hash-link" aria-label="Direct link to Breaking Changes" title="Direct link to Breaking Changes">​</a></h2>
<p>The container image now always runs as a non-root user (UID/GID 65534) with minimal dependencies, resulting in a smaller, more secure image. Standard Linux tools, including <code>bash</code>, are no longer included.</p>
<p><strong>Kubernetes Deployments</strong>:</p>
<ul>
<li>
<p>Use of the v1.3.0+ Helm chart is required, which includes a <code>securityContext</code> ensuring the sandbox user has required file access.</p>
</li>
<li>
<p>For deployments using a lower version than the v1.3.0 Helm chart, add the following <code>securityContext</code> to the pod specification:</p>
</li>
</ul>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token key atrule" style="color:hsl(35, 99%, 36%)">securityContext</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">runAsUser</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> </span><span class="token number" style="color:hsl(35, 99%, 36%)">65534</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">runAsGroup</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> </span><span class="token number" style="color:hsl(35, 99%, 36%)">65534</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">fsGroup</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> </span><span class="token number" style="color:hsl(35, 99%, 36%)">65534</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>See the <a href="https://spiceai.org/docs/deployment/docker/sandbox" target="_blank" rel="noopener noreferrer">Docker Sandbox Guide</a> for details on how to update custom Docker images to restore the previous behavior.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="cookbook-updates">Cookbook Updates<a href="https://spiceai.org/blog/releases/v1.3.0#cookbook-updates" class="hash-link" aria-label="Direct link to Cookbook Updates" title="Direct link to Cookbook Updates">​</a></h2>
<ul>
<li>Added <a href="https://github.com/spiceai/cookbook/blob/trunk/views/README.md" target="_blank" rel="noopener noreferrer">Accelerated Views</a>: Pre-calculate and materialize data derived from one or more underlying datasets.</li>
</ul>
<p>The <a href="https://spiceai.org/cookbook" target="_blank" rel="noopener noreferrer">Spice Cookbook</a> now includes 67 recipes to help you get started with Spice quickly and easily.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="upgrading">Upgrading<a href="https://spiceai.org/blog/releases/v1.3.0#upgrading" class="hash-link" aria-label="Direct link to Upgrading" title="Direct link to Upgrading">​</a></h2>
<p>To upgrade to v1.3.0, use one of the following methods:</p>
<p><strong>CLI</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">spice upgrade</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Homebrew</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">brew upgrade spiceai/spiceai/spice</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Docker</strong>:</p>
<p>Pull the <code>spiceai/spiceai:1.3.0</code> image:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">docker pull spiceai/spiceai:1.3.0</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For available tags, see <a href="https://hub.docker.com/r/spiceai/spiceai/tags" target="_blank" rel="noopener noreferrer">DockerHub</a>.</p>
<p><strong>Helm</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm repo update</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm upgrade spiceai spiceai/spiceai</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="whats-changed">What's Changed<a href="https://spiceai.org/blog/releases/v1.3.0#whats-changed" class="hash-link" aria-label="Direct link to What's Changed" title="Direct link to What's Changed">​</a></h2>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="dependencies">Dependencies<a href="https://spiceai.org/blog/releases/v1.3.0#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies">​</a></h2>
<ul>
<li><strong>DataFusion</strong>: <a href="https://datafusion.apache.org/blog/2025/03/24/datafusion-46.0.0/" target="_blank" rel="noopener noreferrer">Upgraded to v46</a></li>
<li><strong>Apache Arrow</strong>: <a href="https://github.com/apache/arrow-rs/releases/tag/54.3.0" target="_blank" rel="noopener noreferrer">Upgraded to v54.3.0</a></li>
<li><strong>delta_kernel</strong>: <a href="https://crates.io/crates/delta_kernel/0.10.0" target="_blank" rel="noopener noreferrer">Upgraded to v0.10.0</a></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="changelog">Changelog<a href="https://spiceai.org/blog/releases/v1.3.0#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog">​</a></h2>
<ul>
<li>update to 1.2.2 by <a href="https://github.com/Jeadie" target="_blank" rel="noopener noreferrer">@Jeadie</a> in <a href="https://github.com/spiceai/spiceai/pull/5806" target="_blank" rel="noopener noreferrer">#5806</a></li>
<li>Move sandboxing logic to Dockerfile by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/5808" target="_blank" rel="noopener noreferrer">#5808</a></li>
<li>Add note to run installation health workflow after release is marked as official by <a href="https://github.com/Sevenannn" target="_blank" rel="noopener noreferrer">@Sevenannn</a> in <a href="https://github.com/spiceai/spiceai/pull/5797" target="_blank" rel="noopener noreferrer">#5797</a></li>
<li>ROADMAP updates May 13, 2025 by <a href="https://github.com/lukekim" target="_blank" rel="noopener noreferrer">@lukekim</a> in <a href="https://github.com/spiceai/spiceai/pull/5809" target="_blank" rel="noopener noreferrer">#5809</a></li>
<li>Update qa_analytics.csv by <a href="https://github.com/kczimm" target="_blank" rel="noopener noreferrer">@kczimm</a> in <a href="https://github.com/spiceai/spiceai/pull/5810" target="_blank" rel="noopener noreferrer">#5810</a></li>
<li>post-release housekeeping by <a href="https://github.com/Jeadie" target="_blank" rel="noopener noreferrer">@Jeadie</a> in <a href="https://github.com/spiceai/spiceai/pull/5811" target="_blank" rel="noopener noreferrer">#5811</a></li>
<li>Fix flaky DataBricks M2M integration tests by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/5818" target="_blank" rel="noopener noreferrer">#5818</a></li>
<li>Add DataFusion request context extension to http routes by <a href="https://github.com/ewgenius" target="_blank" rel="noopener noreferrer">@ewgenius</a> in <a href="https://github.com/spiceai/spiceai/pull/5807" target="_blank" rel="noopener noreferrer">#5807</a></li>
<li>Use Utf8 for partition columns by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/5820" target="_blank" rel="noopener noreferrer">#5820</a></li>
<li>Use full path for location metadata column by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/5819" target="_blank" rel="noopener noreferrer">#5819</a></li>
<li>Remove the DataFusion reference from the flight service and use the reference from the request context instead by <a href="https://github.com/ewgenius" target="_blank" rel="noopener noreferrer">@ewgenius</a> in <a href="https://github.com/spiceai/spiceai/pull/5821" target="_blank" rel="noopener noreferrer">#5821</a></li>
<li>Upgrade delta_kernel to 0.10 by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/5823" target="_blank" rel="noopener noreferrer">#5823</a></li>
<li>fix: Update benchmark snapshots by <a href="https://github.com/app/github-actions" target="_blank" rel="noopener noreferrer">@app/github-actions</a> in <a href="https://github.com/spiceai/spiceai/pull/5827" target="_blank" rel="noopener noreferrer">#5827</a></li>
<li>Update qa_analytics.csv by <a href="https://github.com/kczimm" target="_blank" rel="noopener noreferrer">@kczimm</a> in <a href="https://github.com/spiceai/spiceai/pull/5824" target="_blank" rel="noopener noreferrer">#5824</a></li>
<li>fix: Update benchmark snapshots by <a href="https://github.com/app/github-actions" target="_blank" rel="noopener noreferrer">@app/github-actions</a> in <a href="https://github.com/spiceai/spiceai/pull/5826" target="_blank" rel="noopener noreferrer">#5826</a></li>
<li>fix: Update benchmark snapshots by <a href="https://github.com/app/github-actions" target="_blank" rel="noopener noreferrer">@app/github-actions</a> in <a href="https://github.com/spiceai/spiceai/pull/5825" target="_blank" rel="noopener noreferrer">#5825</a></li>
<li>Fix dispatch spicepod reference for <code>file[parquet]-duckdb[file]-indexes</code> and <code>file[parquet]-duckdb[memory]-indexes</code> by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/5837" target="_blank" rel="noopener noreferrer">#5837</a></li>
<li>Fix <code>spice run --http-endpoint</code> in CLI by <a href="https://github.com/Jeadie" target="_blank" rel="noopener noreferrer">@Jeadie</a> in <a href="https://github.com/spiceai/spiceai/pull/5812" target="_blank" rel="noopener noreferrer">#5812</a></li>
<li>Prevent excessively copying RawCacheKey by <a href="https://github.com/peasee" target="_blank" rel="noopener noreferrer">@peasee</a> in <a href="https://github.com/spiceai/spiceai/pull/5838" target="_blank" rel="noopener noreferrer">#5838</a></li>
<li>Make DuckDB database attachments logic more robust by <a href="https://github.com/sgrebnov" target="_blank" rel="noopener noreferrer">@sgrebnov</a> in <a href="https://github.com/spiceai/spiceai/pull/5839" target="_blank" rel="noopener noreferrer">#5839</a></li>
<li>Simplify Databricks U2M auth flow, by moving user auth to the request context by <a href="https://github.com/ewgenius" target="_blank" rel="noopener noreferrer">@ewgenius</a> in <a href="https://github.com/spiceai/spiceai/pull/5842" target="_blank" rel="noopener noreferrer">#5842</a></li>
<li>Update to new MCP crate by <a href="https://github.com/Jeadie" target="_blank" rel="noopener noreferrer">@Jeadie</a> in <a href="https://github.com/spiceai/spiceai/pull/5758" target="_blank" rel="noopener noreferrer">#5758</a></li>
<li>Disable the query tracker when task history is disabled by <a href="https://github.com/peasee" target="_blank" rel="noopener noreferrer">@peasee</a> in <a href="https://github.com/spiceai/spiceai/pull/5852" target="_blank" rel="noopener noreferrer">#5852</a></li>
<li>Set fsGroup on PodSpec to force volumes to be mounted with permission to docker image by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/5854" target="_blank" rel="noopener noreferrer">#5854</a></li>
<li>Clarify Helm release steps by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/5855" target="_blank" rel="noopener noreferrer">#5855</a></li>
<li>Avoid cloning cached results by <a href="https://github.com/peasee" target="_blank" rel="noopener noreferrer">@peasee</a> in <a href="https://github.com/spiceai/spiceai/pull/5853" target="_blank" rel="noopener noreferrer">#5853</a></li>
<li>Upgrade to DataFusion 46 by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/5543" target="_blank" rel="noopener noreferrer">#5543</a></li>
<li>Update openapi.json by <a href="https://github.com/app/github-actions" target="_blank" rel="noopener noreferrer">@app/github-actions</a> in <a href="https://github.com/spiceai/spiceai/pull/5856" target="_blank" rel="noopener noreferrer">#5856</a></li>
<li>Adapt to Arrow 54 changes in Dict IDs preserving (Arrow IPC) by <a href="https://github.com/sgrebnov" target="_blank" rel="noopener noreferrer">@sgrebnov</a> in <a href="https://github.com/spiceai/spiceai/pull/5866" target="_blank" rel="noopener noreferrer">#5866</a></li>
<li>fix: Update benchmark snapshots by <a href="https://github.com/app/github-actions" target="_blank" rel="noopener noreferrer">@app/github-actions</a> in <a href="https://github.com/spiceai/spiceai/pull/5867" target="_blank" rel="noopener noreferrer">#5867</a></li>
<li>Fix s3[parquet]-duckdb[file-many] benchmark Spicepod configuration by <a href="https://github.com/sgrebnov" target="_blank" rel="noopener noreferrer">@sgrebnov</a> in <a href="https://github.com/spiceai/spiceai/pull/5868" target="_blank" rel="noopener noreferrer">#5868</a></li>
<li>fix: Update benchmark snapshots by <a href="https://github.com/app/github-actions" target="_blank" rel="noopener noreferrer">@app/github-actions</a> in <a href="https://github.com/spiceai/spiceai/pull/5869" target="_blank" rel="noopener noreferrer">#5869</a></li>
<li>feat: Refactor caching, support hashing algorithms by <a href="https://github.com/peasee" target="_blank" rel="noopener noreferrer">@peasee</a> in <a href="https://github.com/spiceai/spiceai/pull/5859" target="_blank" rel="noopener noreferrer">#5859</a></li>
<li>Overried health checks for Databricks models in U2M auth mode by <a href="https://github.com/ewgenius" target="_blank" rel="noopener noreferrer">@ewgenius</a> in <a href="https://github.com/spiceai/spiceai/pull/5858" target="_blank" rel="noopener noreferrer">#5858</a></li>
<li>Update trunk to 1.4.0-unstable by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/5878" target="_blank" rel="noopener noreferrer">#5878</a></li>
<li>fix: Pass parameters to testoperator explain plan by <a href="https://github.com/peasee" target="_blank" rel="noopener noreferrer">@peasee</a> in <a href="https://github.com/spiceai/spiceai/pull/5883" target="_blank" rel="noopener noreferrer">#5883</a></li>
<li>Disallow schema updates for existing accelerated tables by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/5887" target="_blank" rel="noopener noreferrer">#5887</a></li>
<li>Deferrable registration for Databricks U2M datasets by <a href="https://github.com/ewgenius" target="_blank" rel="noopener noreferrer">@ewgenius</a> in <a href="https://github.com/spiceai/spiceai/pull/5860" target="_blank" rel="noopener noreferrer">#5860</a></li>
</ul>
<p>See the full list of changes at: <a href="https://github.com/spiceai/spiceai/compare/v1.2.2...v1.3.0" target="_blank" rel="noopener noreferrer">v1.2.2...v1.3.0</a></p>]]></content>
        <author>
            <name>Phillip LeBlanc</name>
            <uri>https://x.com/leblancphill</uri>
        </author>
        <category label="release" term="release"/>
        <category label="databricks" term="databricks"/>
        <category label="datafusion" term="datafusion"/>
        <category label="sql" term="sql"/>
        <category label="api" term="api"/>
        <category label="cache" term="cache"/>
        <category label="hashing" term="hashing"/>
        <category label="duckdb" term="duckdb"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Spice v1.2.2 (May 13, 2025)]]></title>
        <id>https://spiceai.org/blog/releases/v1.2.2</id>
        <link href="https://spiceai.org/blog/releases/v1.2.2"/>
        <updated>2025-05-13T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Announcing the release of Spice v1.2.2! 🌟]]></summary>
        <content type="html"><![CDATA[<p>Announcing the release of Spice v1.2.2! 🌟</p>
<p>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.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="highlights-in-v122">Highlights in v1.2.2<a href="https://spiceai.org/blog/releases/v1.2.2#highlights-in-v122" class="hash-link" aria-label="Direct link to Highlights in v1.2.2" title="Direct link to Highlights in v1.2.2">​</a></h2>
<ul>
<li>
<p><strong>Databricks Model &amp; Embedding Provider</strong>: Spice integrates with <a href="https://www.databricks.com/product/model-serving" target="_blank" rel="noopener noreferrer">Databricks Model Serving</a> for models and embeddings, enabling secure access via machine-to-machine (M2M) OAuth authentication with service principal credentials. The runtime automatically refreshes tokens using <code>databricks_client_id</code> and <code>databricks_client_secret</code>, ensuring uninterrupted operation. This feature supports Databricks-hosted large language models and embedding models.</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token key atrule" style="color:hsl(35, 99%, 36%)">models</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">from</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> databricks</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">databricks</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">llama</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">4</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">maverick</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> llama</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">4</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">maverick</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">params</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">databricks_endpoint</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> dbc</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">46470731</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">42e5.cloud.databricks.com</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">databricks_client_id</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain">secrets</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">DATABRICKS_CLIENT_ID</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">databricks_client_secret</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain">secrets</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">DATABRICKS_CLIENT_SECRET</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">embeddings</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">from</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> databricks</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">databricks</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">gte</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">large</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">en</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> gte</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">large</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">en</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">params</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">databricks_endpoint</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> dbc</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">42424242</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">4242.cloud.databricks.com</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">databricks_client_id</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain">secrets</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">DATABRICKS_CLIENT_ID</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">databricks_client_secret</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain">secrets</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">DATABRICKS_CLIENT_SECRET</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For detailed setup instructions, refer to the <a href="https://spiceai.org/docs/components/models/databricks" target="_blank" rel="noopener noreferrer">Databricks Model Provider documentation</a>.</p>
</li>
<li>
<p><strong>Configurable Helm Chart Service Ports</strong>: The Helm chart now supports custom ports for flexible network configurations for deployments. Specify non-default ports in your Helm values file.</p>
</li>
<li>
<p><strong>Resolved Issues</strong>:</p>
<ul>
<li>
<p><strong>MCP Nested Tool Calling</strong>: Fixed a bug preventing nested tool invocation when Spice operates as the MCP server federating to MCP clients.</p>
</li>
<li>
<p><strong>Dataset Load Concurrency</strong>: Corrected a failure to respect the <code>dataset_load_parallelism</code> setting during dataset loading.</p>
</li>
<li>
<p><strong>Acceleration Hot-Reload</strong>: Addressed an issue where changes to acceleration enable/disable settings were not detected during hot reload of Spicepod.yaml.</p>
</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="contributors">Contributors<a href="https://spiceai.org/blog/releases/v1.2.2#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors">​</a></h2>
<ul>
<li><a href="https://github.com/peasee" target="_blank" rel="noopener noreferrer">@peasee</a></li>
<li><a href="https://github.com/ewgenius" target="_blank" rel="noopener noreferrer">@ewgenius</a></li>
<li><a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a></li>
<li><a href="https://github.com/kczimm" target="_blank" rel="noopener noreferrer">@kczimm</a></li>
<li><a href="https://github.com/Jeadie" target="_blank" rel="noopener noreferrer">@Jeadie</a></li>
<li><a href="https://github.com/sgrebnov" target="_blank" rel="noopener noreferrer">@sgrebnov</a></li>
<li><a href="https://github.com/Sevenannn" target="_blank" rel="noopener noreferrer">@Sevenannn</a></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="breaking-changes">Breaking Changes<a href="https://spiceai.org/blog/releases/v1.2.2#breaking-changes" class="hash-link" aria-label="Direct link to Breaking Changes" title="Direct link to Breaking Changes">​</a></h2>
<p>No breaking changes.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="cookbook-updates">Cookbook Updates<a href="https://spiceai.org/blog/releases/v1.2.2#cookbook-updates" class="hash-link" aria-label="Direct link to Cookbook Updates" title="Direct link to Cookbook Updates">​</a></h2>
<p>Updated cookbooks:</p>
<ul>
<li><a href="https://github.com/spiceai/cookbook/tree/trunk/catalogs/databricks/README.md" target="_blank" rel="noopener noreferrer">Databricks Catalogs</a>: Includes using Databricks Service Principal</li>
<li><a href="https://github.com/spiceai/cookbook/tree/trunk/databricks/README.md" target="_blank" rel="noopener noreferrer">Databricks</a>: Includes using M2M auth</li>
<li><a href="https://github.com/spiceai/cookbook/tree/trunk/clients/adbc/README.md" target="_blank" rel="noopener noreferrer">Python ADBC</a>: Adds a dataset to be queried over ADBC.</li>
</ul>
<p>The <a href="https://spiceai.org/cookbook" target="_blank" rel="noopener noreferrer">Spice Cookbook</a> now includes 68 recipes to help you get started with Spice quickly and easily.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="upgrading">Upgrading<a href="https://spiceai.org/blog/releases/v1.2.2#upgrading" class="hash-link" aria-label="Direct link to Upgrading" title="Direct link to Upgrading">​</a></h2>
<p>To upgrade to v1.2.2, use one of the following methods:</p>
<p><strong>CLI</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">spice upgrade</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Homebrew</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">brew upgrade spiceai/spiceai/spice</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Docker</strong>:</p>
<p>Pull the <code>spiceai/spiceai:1.2.2</code> image:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">docker pull spiceai/spiceai:1.2.2</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For available tags, see <a href="https://hub.docker.com/r/spiceai/spiceai/tags" target="_blank" rel="noopener noreferrer">DockerHub</a>.</p>
<p><strong>Helm</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm repo update</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm upgrade spiceai spiceai/spiceai</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="whats-changed">What's Changed<a href="https://spiceai.org/blog/releases/v1.2.2#whats-changed" class="hash-link" aria-label="Direct link to What's Changed" title="Direct link to What's Changed">​</a></h2>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="dependencies">Dependencies<a href="https://spiceai.org/blog/releases/v1.2.2#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies">​</a></h2>
<ul>
<li>No major dependency changes.</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="changelog">Changelog<a href="https://spiceai.org/blog/releases/v1.2.2#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog">​</a></h2>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update spark-connect-rs to override user agent string by @ewgenius in https://github.com/spiceai/spice/pull/5798</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Merge pull request by @ewgenius in https://github.com/spiceai/spice/pull/5796</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Pass the default user agent string to the Databricks Spark, Delta, and Unity clients by @ewgenius in https://github.com/spiceai/spice/pull/5717</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- bump to 1.2.2 by @Jeadie in https://github.com/spiceai/spice/pull/none</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Helm chart: support for service ports overrides by @sgrebnov in https://github.com/spiceai/spice/pull/5774</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update spice cli login command with client-id and client-secret flags for Databricks by @ewgenius in https://github.com/spiceai/spice/pull/5788</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix bug where setting Cache-Control: no-cache doesn't compute the cache key by @phillipleblanc in https://github.com/spiceai/spice/pull/5779</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update to datafusion-contrib/datafusion-table-providers#336 by @phillipleblanc in https://github.com/spiceai/spice/pull/5778</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Lru cache: limit single cached record size to u32::MAX (4GB) by @sgrebnov in https://github.com/spiceai/spice/pull/5772</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix LLMs calling nested MCP tools by @Jeadie in https://github.com/spiceai/spice/pull/5771</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- 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</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Control the parallelism of acceleration refresh datasets with runtime.dataset_load_parallelism by @phillipleblanc in https://github.com/spiceai/spice/pull/5763</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix Iceberg predicates not matching the Arrow type of columns read from parquet files by @phillipleblanc in https://github.com/spiceai/spice/pull/5761</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Use decimal_cmp for numerical BETWEEN in SQLite by @peasee in https://github.com/spiceai/spice/pull/5760</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Support product name override in databricks user agent string by @ewgenius in https://github.com/spiceai/spice/pull/5749</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Databricks U2M Token Provider support by @ewgenius in https://github.com/spiceai/spice/pull/5747</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- 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</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- clear plan cache when dataset updates by @kczimm in https://github.com/spiceai/spice/pull/5741</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Support Databricks M2M auth in LLMs + Embeddings by @Jeadie in https://github.com/spiceai/spice/pull/5720</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Retrieve Github App tokens in background; make TokenProvider not async by @Jeadie in https://github.com/spiceai/spice/pull/5718</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Make 'token_providers' crate by @Jeadie in https://github.com/spiceai/spice/pull/5716</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Databricks AI: Embedding models &amp; LLM streaming by @Jeadie in https://github.com/spiceai/spice/pull/5715</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>See the full list of changes at: <a href="https://github.com/spiceai/spiceai/compare/v1.2.1...v1.2.2" target="_blank" rel="noopener noreferrer">v1.2.1...v1.2.2</a></p>]]></content>
        <author>
            <name>Jack Eadie</name>
            <uri>https://github.com/Jeadie</uri>
        </author>
        <category label="release" term="release"/>
        <category label="databricks" term="databricks"/>
        <category label="embeddings" term="embeddings"/>
        <category label="acceleration" term="acceleration"/>
        <category label="helm" term="helm"/>
        <category label="mcp" term="mcp"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Spice v1.2.1 (May 6, 2025)]]></title>
        <id>https://spiceai.org/blog/releases/v1.2.1</id>
        <link href="https://spiceai.org/blog/releases/v1.2.1"/>
        <updated>2025-05-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Announcing the release of Spice v1.2.1! 🔥]]></summary>
        <content type="html"><![CDATA[<p>Announcing the release of Spice v1.2.1! 🔥</p>
<p>Spice v1.2.1 includes several data connector fixes and improves query performance for accelerated views. This release also introduces Databricks Service Principal (M2M OAuth) authentication and expands parameterized queries.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="highlights-in-v121">Highlights in v1.2.1<a href="https://spiceai.org/blog/releases/v1.2.1#highlights-in-v121" class="hash-link" aria-label="Direct link to Highlights in v1.2.1" title="Direct link to Highlights in v1.2.1">​</a></h2>
<ul>
<li>
<p><strong>Databricks Service Principal Support</strong>: Databricks datasets and catalogs now support Machine-to-Machine (M2M) OAuth authentication via Service Principals, enabling secure machine connections to Databricks.</p>
<p>Example <code>spicepod.yaml</code>:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token key atrule" style="color:hsl(35, 99%, 36%)">datasets</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">from</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> databricks</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">spiceai.datasets.my_awesome_table </span><span class="token comment" style="color:hsl(230, 4%, 64%)"># A reference to a table in the Databricks unity catalog</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> my_delta_lake_table</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">params</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">mode</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> delta_lake</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">databricks_endpoint</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> dbc</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">a1b2345c</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">d6e7.cloud.databricks.com</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">databricks_client_id</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain">secrets</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">DATABRICKS_CLIENT_ID</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">databricks_client_secret</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain">secrets</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">DATABRICKS_CLIENT_SECRET</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For details, see documentation for:</p>
<ul>
<li><a href="https://spiceai.org/docs/components/data-connectors/databricks" target="_blank" rel="noopener noreferrer">Databricks Data Connector</a></li>
<li><a href="https://spiceai.org/docs/components/catalogs/databricks" target="_blank" rel="noopener noreferrer">Databricks Unity Catalog Connector</a></li>
</ul>
</li>
<li>
<p><strong>Iceberg Data Connector</strong>: Now supports cross-account table access via the AWS Glue Catalog Connector and fixes an issue when querying data from append mode datasets.</p>
</li>
<li>
<p><strong>Iceberg Catalog API</strong>: Full compatibility with the Iceberg HTTP REST Catalog API to consume Spice datasets from Iceberg Catalog clients.</p>
<p>For details, see documentation for:</p>
<ul>
<li><a href="https://spiceai.org/docs/components/data-connectors/iceberg" target="_blank" rel="noopener noreferrer">Iceberg Data Connector</a></li>
<li><a href="https://spiceai.org/docs/components/data-connectors/s3" target="_blank" rel="noopener noreferrer">S3 Data Connector</a></li>
</ul>
</li>
<li>
<p><strong>Improved Parameterized Query Support</strong>: Expanded type inference for placeholders in:</p>
<ul>
<li><code>IN</code> list expressions</li>
<li><code>LIKE</code> patterns</li>
<li><code>SIMILAR TO</code> patterns</li>
<li><code>LIMIT</code> clauses</li>
<li>Subqueries</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="new-contributors-">New Contributors 🎉<a href="https://spiceai.org/blog/releases/v1.2.1#new-contributors-" class="hash-link" aria-label="Direct link to New Contributors 🎉" title="Direct link to New Contributors 🎉">​</a></h2>
<ul>
<li><a href="https://github.com/nuvic" target="_blank" rel="noopener noreferrer">@nuvic</a> made their first contribution in <a href="https://github.com/spiceai/spiceai/pull/5673" target="_blank" rel="noopener noreferrer">#5673</a></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="contributors">Contributors<a href="https://spiceai.org/blog/releases/v1.2.1#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors">​</a></h2>
<ul>
<li><a href="https://github.com/peasee" target="_blank" rel="noopener noreferrer">@peasee</a></li>
<li><a href="https://github.com/ewgenius" target="_blank" rel="noopener noreferrer">@ewgenius</a></li>
<li><a href="https://github.com/karifabri" target="_blank" rel="noopener noreferrer">@karifabri</a></li>
<li><a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a></li>
<li><a href="https://github.com/kczimm" target="_blank" rel="noopener noreferrer">@kczimm</a></li>
<li><a href="https://github.com/Jeadie" target="_blank" rel="noopener noreferrer">@Jeadie</a></li>
<li><a href="https://github.com/sgrebnov" target="_blank" rel="noopener noreferrer">@sgrebnov</a></li>
<li><a href="https://github.com/Sevenannn" target="_blank" rel="noopener noreferrer">@Sevenannn</a></li>
<li><a href="https://github.com/nuvic" target="_blank" rel="noopener noreferrer">@nuvic</a></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="breaking-changes">Breaking Changes<a href="https://spiceai.org/blog/releases/v1.2.1#breaking-changes" class="hash-link" aria-label="Direct link to Breaking Changes" title="Direct link to Breaking Changes">​</a></h2>
<p>No breaking changes.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="cookbook-updates">Cookbook Updates<a href="https://spiceai.org/blog/releases/v1.2.1#cookbook-updates" class="hash-link" aria-label="Direct link to Cookbook Updates" title="Direct link to Cookbook Updates">​</a></h2>
<p>New recipes for:</p>
<ul>
<li><a href="https://github.com/spiceai/cookbook/tree/trunk/evals/README.md" target="_blank" rel="noopener noreferrer">Language Model Evaluations</a>: Use Spice.ai OSS to evaluate language models.</li>
<li><a href="https://github.com/spiceai/cookbook/tree/trunk/llm-judge/README.md" target="_blank" rel="noopener noreferrer">LLM as a Judge</a>: Use LLM judge models to evaluate the performance of other language models.</li>
</ul>
<p>The <a href="https://spiceai.org/cookbook" target="_blank" rel="noopener noreferrer">Spice Cookbook</a> now includes 68 recipes to help you get started with Spice quickly and easily.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="upgrading">Upgrading<a href="https://spiceai.org/blog/releases/v1.2.1#upgrading" class="hash-link" aria-label="Direct link to Upgrading" title="Direct link to Upgrading">​</a></h2>
<p>To upgrade to v1.2.1, use one of the following methods:</p>
<p><strong>CLI</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">spice upgrade</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Homebrew</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">brew upgrade spiceai/spiceai/spice</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Docker</strong>:</p>
<p>Pull the <code>spiceai/spiceai:1.2.1</code> image:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">docker pull spiceai/spiceai:1.2.1</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For available tags, see <a href="https://hub.docker.com/r/spiceai/spiceai/tags" target="_blank" rel="noopener noreferrer">DockerHub</a>.</p>
<p><strong>Helm</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm repo update</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm upgrade spiceai spiceai/spiceai</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="whats-changed">What's Changed<a href="https://spiceai.org/blog/releases/v1.2.1#whats-changed" class="hash-link" aria-label="Direct link to What's Changed" title="Direct link to What's Changed">​</a></h2>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="dependencies">Dependencies<a href="https://spiceai.org/blog/releases/v1.2.1#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies">​</a></h3>
<ul>
<li>No major dependency changes.</li>
</ul>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="changelog">Changelog<a href="https://spiceai.org/blog/releases/v1.2.1#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog">​</a></h3>
<ul>
<li>Fix: Specify metric type as a dimension for testoperator by <a href="https://github.com/peasee" target="_blank" rel="noopener noreferrer">@peasee</a> in <a href="https://github.com/spiceai/spiceai/pull/5630" target="_blank" rel="noopener noreferrer">#5630</a></li>
<li>Fix: Add option to run dispatch schedule by <a href="https://github.com/peasee" target="_blank" rel="noopener noreferrer">@peasee</a> in <a href="https://github.com/spiceai/spiceai/pull/5631" target="_blank" rel="noopener noreferrer">#5631</a></li>
<li>Infer placeholder datatype for InList, Like, and SimilarTo by <a href="https://github.com/kczimm" target="_blank" rel="noopener noreferrer">@kczimm</a> in <a href="https://github.com/spiceai/spiceai/pull/5626" target="_blank" rel="noopener noreferrer">#5626</a></li>
<li>Add QA analytics for 1.2.0 by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/5640" target="_blank" rel="noopener noreferrer">#5640</a></li>
<li>Fix: Use SPICED_COMMIT for spiced_commit_sha by <a href="https://github.com/peasee" target="_blank" rel="noopener noreferrer">@peasee</a> in <a href="https://github.com/spiceai/spiceai/pull/5632" target="_blank" rel="noopener noreferrer">#5632</a></li>
<li>New crates/tools by <a href="https://github.com/Jeadie" target="_blank" rel="noopener noreferrer">@Jeadie</a> in <a href="https://github.com/spiceai/spiceai/pull/5121" target="_blank" rel="noopener noreferrer">#5121</a></li>
<li>Update openapi.json by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer">@github-actions</a> in <a href="https://github.com/spiceai/spiceai/pull/5643" target="_blank" rel="noopener noreferrer">#5643</a></li>
<li>Enable metrics reporting for models benchmarks (evals) by <a href="https://github.com/sgrebnov" target="_blank" rel="noopener noreferrer">@sgrebnov</a> in <a href="https://github.com/spiceai/spiceai/pull/5639" target="_blank" rel="noopener noreferrer">#5639</a></li>
<li>Implement CatalogBuilder, add app and runtime references to catalog component, add runtime reference to connector params by <a href="https://github.com/ewgenius" target="_blank" rel="noopener noreferrer">@ewgenius</a> in <a href="https://github.com/spiceai/spiceai/pull/5641" target="_blank" rel="noopener noreferrer">#5641</a></li>
<li>Fix eventing bug in LLM progress; Add tool and worker progress by <a href="https://github.com/Jeadie" target="_blank" rel="noopener noreferrer">@Jeadie</a> in <a href="https://github.com/spiceai/spiceai/pull/5619" target="_blank" rel="noopener noreferrer">#5619</a></li>
<li>Handle small precision differences in TPCH answer validation by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/5642" target="_blank" rel="noopener noreferrer">#5642</a></li>
<li>Add TokenProviderRegistry to the runtime by <a href="https://github.com/ewgenius" target="_blank" rel="noopener noreferrer">@ewgenius</a> in <a href="https://github.com/spiceai/spiceai/pull/5651" target="_blank" rel="noopener noreferrer">#5651</a></li>
<li>Provide ModelContextLayer for evals by <a href="https://github.com/Jeadie" target="_blank" rel="noopener noreferrer">@Jeadie</a> in <a href="https://github.com/spiceai/spiceai/pull/5648" target="_blank" rel="noopener noreferrer">#5648</a></li>
<li>Databricks data_components refactor. Databricks Spark connect - add set_token method and writable spark session by <a href="https://github.com/ewgenius" target="_blank" rel="noopener noreferrer">@ewgenius</a> in <a href="https://github.com/spiceai/spiceai/pull/5654" target="_blank" rel="noopener noreferrer">#5654</a></li>
<li>Extract AWS Glue warehouse for cross-account Iceberg tables by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/5656" target="_blank" rel="noopener noreferrer">#5656</a></li>
<li>Refactor Dataset component by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/5660" target="_blank" rel="noopener noreferrer">#5660</a></li>
<li>Fix Iceberg API returning 404 when schema contains a Dictionary by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/5665" target="_blank" rel="noopener noreferrer">#5665</a></li>
<li>Fix dependencies: downgrade swagger-ui to v8; force zip to 2.3.0 by <a href="https://github.com/kczimm" target="_blank" rel="noopener noreferrer">@kczimm</a> in <a href="https://github.com/spiceai/spiceai/pull/5664" target="_blank" rel="noopener noreferrer">#5664</a></li>
<li>Add DuckDB indexes spicepod, additional dispatches by <a href="https://github.com/peasee" target="_blank" rel="noopener noreferrer">@peasee</a> in <a href="https://github.com/spiceai/spiceai/pull/5633" target="_blank" rel="noopener noreferrer">#5633</a></li>
<li>Update readme: update data federation link by <a href="https://github.com/nuvic" target="_blank" rel="noopener noreferrer">@nuvic</a> in <a href="https://github.com/spiceai/spiceai/pull/5673" target="_blank" rel="noopener noreferrer">#5673</a></li>
<li>Support metadata columns for object-store based data connectors by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/5661" target="_blank" rel="noopener noreferrer">#5661</a></li>
<li>Add model name to LLM judges, and add model_graded_scoring task by <a href="https://github.com/Jeadie" target="_blank" rel="noopener noreferrer">@Jeadie</a> in <a href="https://github.com/spiceai/spiceai/pull/5655" target="_blank" rel="noopener noreferrer">#5655</a></li>
<li>Add SF1000 TPCH test spicepods for delta lake by <a href="https://github.com/Sevenannn" target="_blank" rel="noopener noreferrer">@Sevenannn</a> in <a href="https://github.com/spiceai/spiceai/pull/5606" target="_blank" rel="noopener noreferrer">#5606</a></li>
<li>Validate Github Connector resource existence before building the github connector graphql table by <a href="https://github.com/Sevenannn" target="_blank" rel="noopener noreferrer">@Sevenannn</a> in <a href="https://github.com/spiceai/spiceai/pull/5674" target="_blank" rel="noopener noreferrer">#5674</a></li>
<li>Remove hard-coded embedding performance tests in CI by <a href="https://github.com/Sevenannn" target="_blank" rel="noopener noreferrer">@Sevenannn</a> in <a href="https://github.com/spiceai/spiceai/pull/5675" target="_blank" rel="noopener noreferrer">#5675</a></li>
<li>Databricks M2M auth for spark connect data connector by <a href="https://github.com/ewgenius" target="_blank" rel="noopener noreferrer">@ewgenius</a> in <a href="https://github.com/spiceai/spiceai/pull/5659" target="_blank" rel="noopener noreferrer">#5659</a></li>
<li>Enable federated data refresh support for accelerated views by <a href="https://github.com/sgrebnov" target="_blank" rel="noopener noreferrer">@sgrebnov</a> in <a href="https://github.com/spiceai/spiceai/pull/5677" target="_blank" rel="noopener noreferrer">#5677</a></li>
<li>Add pods watcher integration test by <a href="https://github.com/Sevenannn" target="_blank" rel="noopener noreferrer">@Sevenannn</a> in <a href="https://github.com/spiceai/spiceai/pull/5681" target="_blank" rel="noopener noreferrer">#5681</a></li>
<li>Add m2m support for databricks delta connector by <a href="https://github.com/ewgenius" target="_blank" rel="noopener noreferrer">@ewgenius</a> in <a href="https://github.com/spiceai/spiceai/pull/5680" target="_blank" rel="noopener noreferrer">#5680</a></li>
<li>Update end_game.md by <a href="https://github.com/sgrebnov" target="_blank" rel="noopener noreferrer">@sgrebnov</a> in <a href="https://github.com/spiceai/spiceai/pull/5684" target="_blank" rel="noopener noreferrer">#5684</a></li>
<li>Update StaticTokenProvider to use SecretString instead of raw str value by <a href="https://github.com/ewgenius" target="_blank" rel="noopener noreferrer">@ewgenius</a> in <a href="https://github.com/spiceai/spiceai/pull/5686" target="_blank" rel="noopener noreferrer">#5686</a></li>
<li>Add M2M Auth support for Databricks catalog connector by <a href="https://github.com/ewgenius" target="_blank" rel="noopener noreferrer">@ewgenius</a> in <a href="https://github.com/spiceai/spiceai/pull/5687" target="_blank" rel="noopener noreferrer">#5687</a></li>
<li>Update UX to disable acceleration federation by <a href="https://github.com/sgrebnov" target="_blank" rel="noopener noreferrer">@sgrebnov</a> in <a href="https://github.com/spiceai/spiceai/pull/5682" target="_blank" rel="noopener noreferrer">#5682</a></li>
<li>Improve placeholder inference (LIMIT &amp; Expr::InSubquery) by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/5692" target="_blank" rel="noopener noreferrer">#5692</a></li>
<li>Tweak default log to ignore aws_config::imds::region by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/5693" target="_blank" rel="noopener noreferrer">#5693</a></li>
<li>Make Spice properly Iceberg Catalog API compatible for load table API by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/5695" target="_blank" rel="noopener noreferrer">#5695</a></li>
<li>Use deterministic queries for Databricks m2m catalog tests by <a href="https://github.com/ewgenius" target="_blank" rel="noopener noreferrer">@ewgenius</a> in <a href="https://github.com/spiceai/spiceai/pull/5696" target="_blank" rel="noopener noreferrer">#5696</a></li>
<li>Support retrieving the latest Iceberg table on table scan by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/5704" target="_blank" rel="noopener noreferrer">#5704</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/spiceai/spiceai/compare/v1.2.0...v1.2.1" target="_blank" rel="noopener noreferrer">v1.2.0...v1.2.1</a></p>]]></content>
        <author>
            <name>Sergei Grebnov</name>
            <uri>https://github.com/sgrebnov</uri>
        </author>
        <category label="release" term="release"/>
        <category label="databricks" term="databricks"/>
        <category label="data-connector" term="data-connector"/>
        <category label="parameterized queries" term="parameterized queries"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Spice v1.2.0 (Apr 28, 2025)]]></title>
        <id>https://spiceai.org/blog/releases/v1.2.0</id>
        <link href="https://spiceai.org/blog/releases/v1.2.0"/>
        <updated>2025-04-29T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Announcing the release of Spice v1.2.0! 🚀]]></summary>
        <content type="html"><![CDATA[<p>Announcing the release of Spice v1.2.0! 🚀</p>
<p>Spice v1.2.0 is a significant update. It upgrades DataFusion to v45 and Arrow to v54. This release brings faster query performance, support for parameterized queries in SQL and HTTP APIs, and the ability to accelerate views. Several bugs have been fixed and dependencies updated for better stability and speed.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="datafusion-v45-highlights">DataFusion v45 Highlights<a href="https://spiceai.org/blog/releases/v1.2.0#datafusion-v45-highlights" class="hash-link" aria-label="Direct link to DataFusion v45 Highlights" title="Direct link to DataFusion v45 Highlights">​</a></h2>
<p>Spice.ai is built on the DataFusion query engine. The v45 release brings:</p>
<ul>
<li>
<p><strong>Faster Performance 🚀</strong>: DataFusion is now the fastest single-node engine for Apache Parquet files in the clickbench benchmark. Performance improved by over 33% from v33 to v45. Arrow StringView is now on by default, making string and binary data queries much faster, especially with Parquet files.</p>
</li>
<li>
<p><strong>Better Quality 📋</strong>: DataFusion now runs over 5 million SQL tests per push using the SQLite sqllogictest suite. There are new checks for logical plan correctness and more thorough pre-release testing.</p>
</li>
<li>
<p><strong>New SQL Functions ✨</strong>: Added <code>show functions</code>, <code>to_local_time</code>, <code>regexp_count</code>, <code>map_extract</code>, <code>array_distance</code>, <code>array_any_value</code>, <code>greatest</code>, <code>least</code>, and <code>arrays_overlap</code>.</p>
</li>
</ul>
<p>See the <a href="https://datafusion.apache.org/blog/2025/02/20/datafusion-45.0.0/" target="_blank" rel="noopener noreferrer">DataFusion 45.0.0 release notes</a> for details.</p>
<p>Spice.ai upgrades to the latest minus one DataFusion release to ensure adequate testing and stability. The next upgrade to DataFusion v46 is planned for Spice v1.3.0 in May.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="whats-new-in-v120">What's New in v1.2.0<a href="https://spiceai.org/blog/releases/v1.2.0#whats-new-in-v120" class="hash-link" aria-label="Direct link to What's New in v1.2.0" title="Direct link to What's New in v1.2.0">​</a></h2>
<ul>
<li>
<p><strong>Parameterized Queries</strong>: Parameterized queries are now supported with the Flight SQL API and HTTP API. Positional and named arguments via <code>$1</code> and <code>:param</code> syntax are supported, respectively. Logical plans for SQL statements are cached for faster repeated queries.</p>
<p>Example Cookbook recipes:</p>
<ul>
<li><a href="https://github.com/spiceai/cookbook/tree/trunk/clients/adbc" target="_blank" rel="noopener noreferrer">Python ADBC Client with Parameterized Queries</a></li>
<li><a href="https://github.com/spiceai/cookbook/tree/trunk/clients/java" target="_blank" rel="noopener noreferrer">Java JDBC Client with Parameterized Queries</a></li>
<li><a href="https://github.com/spiceai/cookbook/tree/trunk/clients/scala" target="_blank" rel="noopener noreferrer">Scala JDBC Client with Parameterized Queries</a></li>
</ul>
<p>See the <a href="https://spiceai.org/docs/api/overview" target="_blank" rel="noopener noreferrer">API Documentation</a> for additional details.</p>
</li>
<li>
<p><strong>Accelerated Views</strong>: Views, not just datasets, can now be accelerated. This provides much better performance for views that perform heavy computation.</p>
<p>Example <code>spicepod.yaml</code>:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token key atrule" style="color:hsl(35, 99%, 36%)">views</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> accelerated_view</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">acceleration</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">enabled</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> </span><span class="token boolean important" style="color:hsl(230, 8%, 24%);font-weight:bold">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">engine</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> duckdb</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">primary_key</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> id</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">refresh_check_interval</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> 1h</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">sql</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">|</span><span class="token scalar string" style="color:hsl(119, 34%, 47%)"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token scalar string" style="color:hsl(119, 34%, 47%)">      select * from dataset_a</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token scalar string" style="color:hsl(119, 34%, 47%)">      union all</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token scalar string" style="color:hsl(119, 34%, 47%)">      select * from dataset_b</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>See the <a href="https://spiceai.org/docs/features/data-acceleration/" target="_blank" rel="noopener noreferrer">Data Acceleration documentation</a>.</p>
</li>
<li>
<p><strong>Memory Usage Metrics &amp; Configuration</strong>: Runtime now tracks memory usage as a metric, and a new runtime <code>memory_limit</code> parameter is available. The memory limit parameter applies specifically to the runtime and should be used in addition to existing memory usage configuration, such as <code>duckdb_memory_limit</code>. Memory usage for queries beyond the memory limit will spill to disk.</p>
<p>See the <a href="https://spiceai.org/docs/reference/memory" target="_blank" rel="noopener noreferrer">Memory Reference</a> for details.</p>
</li>
<li>
<p><strong>New Worker Component</strong>: Workers are new configurable compute units in the Spice runtime. They help manage compute across models and tools, handle errors, and balance load. Workers are configured in the <code>workers</code> section of <code>spicepod.yaml</code>.</p>
<p>Example <code>spicepod.yaml</code>:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token key atrule" style="color:hsl(35, 99%, 36%)">workers</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> round</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">robin</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">description</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">|</span><span class="token scalar string" style="color:hsl(119, 34%, 47%)"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token scalar string" style="color:hsl(119, 34%, 47%)">      Distributes requests between 'foo' and 'bar' models in a round-robin fashion.</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">models</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">from</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> foo</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">from</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> bar</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> fallback</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">description</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">|</span><span class="token scalar string" style="color:hsl(119, 34%, 47%)"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token scalar string" style="color:hsl(119, 34%, 47%)">      Tries 'bar' first, then 'foo', then 'baz' if earlier models fail.</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">models</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">from</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> foo</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">        </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">order</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> </span><span class="token number" style="color:hsl(35, 99%, 36%)">2</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">from</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> bar</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">        </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">order</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> </span><span class="token number" style="color:hsl(35, 99%, 36%)">1</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">from</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> baz</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">        </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">order</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> </span><span class="token number" style="color:hsl(35, 99%, 36%)">3</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>See the <a href="https://spiceai.org/docs/components/workers" target="_blank" rel="noopener noreferrer">Workers Documentation</a> for details.</p>
</li>
<li>
<p><strong>Databricks Model Provider</strong>: Databricks models can now be used with <code>from: databricks:model_name</code>.</p>
<p>Example <code>spicepod.yaml</code>:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token key atrule" style="color:hsl(35, 99%, 36%)">models</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">from</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> databricks</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">llama</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">3_2_1_1b_instruct</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> llama</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">instruct</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">params</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">databricks_endpoint</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> dbc</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">46470731</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">42e5.cloud.databricks.com</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">databricks_token</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain"> secrets</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">SPICE_DATABRICKS_TOKEN </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
</li>
</ul>
<p>See the <a href="https://spiceai.org/docs/components/models/filesystem" target="_blank" rel="noopener noreferrer">Databricks model documentation</a>.</p>
<ul>
<li>
<p><strong><code>spice chat</code> CLI Improvements</strong>: The <code>spice chat</code> command now supports an optional <code>--temperature</code> parameter. A one-shot chat can also be sent with <code>spice chat &lt;message&gt;</code>.</p>
</li>
<li>
<p><strong>More Type Support</strong>: Added support for Postgres JSON type and DuckDB Dictionary type.</p>
</li>
<li>
<p><strong>Other Improvements</strong>:</p>
<ul>
<li>New image tags let you pick memory allocators for different use-cases: <code>jemalloc</code>, <code>sysalloc</code>, and <code>mimalloc</code>.</li>
<li>Better error handling and logging for chat and model operations.</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="contributors">Contributors<a href="https://spiceai.org/blog/releases/v1.2.0#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors">​</a></h2>
<ul>
<li><a href="https://github.com/peasee" target="_blank" rel="noopener noreferrer">@peasee</a></li>
<li><a href="https://github.com/ewgenius" target="_blank" rel="noopener noreferrer">@ewgenius</a></li>
<li><a href="https://github.com/Jeadie" target="_blank" rel="noopener noreferrer">@Jeadie</a></li>
<li><a href="https://github.com/Sevenannn" target="_blank" rel="noopener noreferrer">@Sevenannn</a></li>
<li><a href="https://github.com/lukekim" target="_blank" rel="noopener noreferrer">@lukekim</a></li>
<li><a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a></li>
<li><a href="https://github.com/sgrebnov" target="_blank" rel="noopener noreferrer">@sgrebnov</a></li>
<li><a href="https://github.com/kczimm" target="_blank" rel="noopener noreferrer">@kczimm</a></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="cookbook-updates">Cookbook Updates<a href="https://spiceai.org/blog/releases/v1.2.0#cookbook-updates" class="hash-link" aria-label="Direct link to Cookbook Updates" title="Direct link to Cookbook Updates">​</a></h2>
<p>New recipes for:</p>
<ul>
<li><a href="https://github.com/spiceai/cookbook/tree/trunk/clients/adbc" target="_blank" rel="noopener noreferrer">Python ADBC Client with Parameterized Queries</a>: Using Parameterized Queries from Python over ADBC.</li>
<li><a href="https://github.com/spiceai/cookbook/tree/trunk/clients/java" target="_blank" rel="noopener noreferrer">Java JDBC Client with Parameterized Queries</a>: Using Parameterized Queries from Java over JDBC.</li>
<li><a href="https://github.com/spiceai/cookbook/tree/trunk/clients/scala" target="_blank" rel="noopener noreferrer">Scala JDBC Client with Parameterized Queries</a>: Using Parameterized Queries from Scala over JDBC.</li>
</ul>
<p>The <a href="https://spiceai.org/cookbook" target="_blank" rel="noopener noreferrer">Spice Cookbook</a> now includes 68 recipes to help you get started with Spice quickly and easily.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="upgrading">Upgrading<a href="https://spiceai.org/blog/releases/v1.2.0#upgrading" class="hash-link" aria-label="Direct link to Upgrading" title="Direct link to Upgrading">​</a></h2>
<p>To upgrade to v1.2.0, use one of the following methods:</p>
<p><strong>CLI</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">spice upgrade</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Homebrew</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">brew upgrade spiceai/spiceai/spice</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Docker</strong>:</p>
<p>Pull the <code>spiceai/spiceai:1.2.0</code> image:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">docker pull spiceai/spiceai:1.2.0</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For available tags, see <a href="https://hub.docker.com/r/spiceai/spiceai/tags" target="_blank" rel="noopener noreferrer">DockerHub</a>.</p>
<p><strong>Helm</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm repo update</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm upgrade spiceai spiceai/spiceai</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="whats-changed">What's Changed<a href="https://spiceai.org/blog/releases/v1.2.0#whats-changed" class="hash-link" aria-label="Direct link to What's Changed" title="Direct link to What's Changed">​</a></h2>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="dependencies">Dependencies<a href="https://spiceai.org/blog/releases/v1.2.0#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies">​</a></h3>
<ul>
<li><strong><a href="https://datafusion.apache.org/blog/2025/02/20/datafusion-45.0.0/" target="_blank" rel="noopener noreferrer">DataFusion</a>:</strong> upgraded to v45.</li>
<li><strong><a href="https://github.com/apache/arrow-rs/releases/tag/54.3.0" target="_blank" rel="noopener noreferrer">Apache Arrow</a>:</strong> Upgraded to v54.3.0.</li>
</ul>
<p>Spice is now built with <a href="https://blog.rust-lang.org/2025/02/20/Rust-1.85.0/" target="_blank" rel="noopener noreferrer">Rust 1.85.0 and Rust 2024</a>.</p>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="changelog">Changelog<a href="https://spiceai.org/blog/releases/v1.2.0#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog">​</a></h3>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update end_game.md (#5312) by @peasee in https://github.com/spiceai/spiceai/pull/5312</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Add initial testoperator query validation (#5311) by @peasee in https://github.com/spiceai/spiceai/pull/5311</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update Helm + Prepare for next release (#5317) by @phillipleblanc in https://github.com/spiceai/spiceai/pull/5317</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update spicepod.schema.json (#5319) by @app/github-actions in https://github.com/spiceai/spiceai/pull/5319</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- add integration test for reading encrypted PDFs from S3 (#5308) by @kczimm in https://github.com/spiceai/spiceai/pull/5308</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Stop `load_components` during runtime shutdown (#5306) by @sgrebnov in https://github.com/spiceai/spiceai/pull/5306</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update openapi.json (#5321) by @app/github-actions in https://github.com/spiceai/spiceai/pull/5321</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Implement record batch data validation (#5331) by @peasee in https://github.com/spiceai/spiceai/pull/5331</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update QA analytics for v1.1.1 (#5320) by @sgrebnov in https://github.com/spiceai/spiceai/pull/5320</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Update benchmark snapshots (#5337) by @app/github-actions in https://github.com/spiceai/spiceai/pull/5337</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Enforce pulls with Spice v1.0.4 (#5339) by @lukekim in https://github.com/spiceai/spiceai/pull/5339</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Upgrade to DataFusion 45, Arrow 54, Rust 1.85 &amp; Edition 2024 (#5334) by @phillipleblanc in https://github.com/spiceai/spiceai/pull/5334</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Allow validating testoperator in benchmark workflow (#5342) by @peasee in https://github.com/spiceai/spiceai/pull/5342</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Upgrade `delta_kernel` to 0.9 (#5343) by @phillipleblanc in https://github.com/spiceai/spiceai/pull/5343</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- deps: Update odbc-api (#5344) by @peasee in https://github.com/spiceai/spiceai/pull/5344</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix schema inference for Snowflake tables with large number of columns (#5348) by @ewgenius in https://github.com/spiceai/spiceai/pull/5348</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Update testoperator dispatch for validation, version metric (#5349) by @peasee in https://github.com/spiceai/spiceai/pull/5349</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: validate_results not validate (#5352) by @peasee in https://github.com/spiceai/spiceai/pull/5352</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- revert to previous pdf-extract; remove test for encrypted pdf support (#5355) by @kczimm in https://github.com/spiceai/spiceai/pull/5355</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Stablize the test `verify_similarity_search_chat_completion` (#5284) by @Sevenannn in https://github.com/spiceai/spiceai/pull/5284</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Turn off `delta_kernel::log_segment` logging and refactor log filtering (#5367) by @phillipleblanc in https://github.com/spiceai/spiceai/pull/5367</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Upgrade to DuckDB 1.2.2 (#5375) by @phillipleblanc in https://github.com/spiceai/spiceai/pull/5375</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update Readme - fix broken and outdated links (#5376) by @ewgenius in https://github.com/spiceai/spiceai/pull/5376</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Upgrade dependabot dependencies (#5385) by @phillipleblanc in https://github.com/spiceai/spiceai/pull/5385</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Remove IMAP oauth (#5386) by @peasee in https://github.com/spiceai/spiceai/pull/5386</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Bump Helm chart to 1.1.2 (#5389) by @phillipleblanc in https://github.com/spiceai/spiceai/pull/5389</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Refactor accelerator registry as part of runtime. (#5318) by @Sevenannn in https://github.com/spiceai/spiceai/pull/5318</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Include `vnd.spiceai.sql/nsql.v1+json` response examples (openapi docs) (#5388) by @sgrebnov in https://github.com/spiceai/spiceai/pull/5388</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- docs: Update endgame template with SpiceQA, update qa analytics (#5391) by @peasee in https://github.com/spiceai/spiceai/pull/5391</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Make graceful shutdown timeout configurable (#5358) by @sgrebnov in https://github.com/spiceai/spiceai/pull/5358</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- docs: Update release criteria with note on max columns (#5401) by @peasee in https://github.com/spiceai/spiceai/pull/5401</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update openapi.json (#5392) by @app/github-actions in https://github.com/spiceai/spiceai/pull/5392</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- FinanceBench: update scorer instructions and switch scoring model to `gpt-4.1` (#5395) by @sgrebnov in https://github.com/spiceai/spiceai/pull/5395</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Write OTel metrics for testoperator (#5397) by @peasee in https://github.com/spiceai/spiceai/pull/5397</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update nsql openapi title (#5403) by @ewgenius in https://github.com/spiceai/spiceai/pull/5403</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Track `ai_inferences_count` with used tools flag. Extensible runtime request context. (#5393) by @ewgenius in https://github.com/spiceai/spiceai/pull/5393</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Include newly detected view as changed view (#5408) by @Sevenannn in https://github.com/spiceai/spiceai/pull/5408</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Track used_tools in ai_inferences_with_spice_count as number (#5409) by @ewgenius in https://github.com/spiceai/spiceai/pull/5409</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update openapi.json (#5406) by @app/github-actions in https://github.com/spiceai/spiceai/pull/5406</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Tweak enforce pulls with Spice (#5411) by @lukekim in https://github.com/spiceai/spiceai/pull/5411</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Allow `flightsql` and `spiceai` connectors to override flight max message size (#5407) by @sgrebnov in https://github.com/spiceai/spiceai/pull/5407</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Retry model graded scorer once on successful, empty response (#5405) by @Jeadie in https://github.com/spiceai/spiceai/pull/5405</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- use span task name in 'spice trace' tree, not span_id (#5412) by @Jeadie in https://github.com/spiceai/spiceai/pull/5412</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Rename to `track_ai_inferences_with_spice_count` in all places (#5410) by @ewgenius in https://github.com/spiceai/spiceai/pull/5410</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update qa_analytics.csv (#5421) by @peasee in https://github.com/spiceai/spiceai/pull/5421</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Remove the filter for the `list_datasets` tool in the AI inferences metric count. (#5417) by @ewgenius in https://github.com/spiceai/spiceai/pull/5417</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Testoperator uses an exact API key for benchmark metric submission (#5413) by @peasee in https://github.com/spiceai/spiceai/pull/5413</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Enable testoperator metrics in workflow (#5422) by @peasee in https://github.com/spiceai/spiceai/pull/5422</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Upgrade mistral.rs (#5404) by @Jeadie in https://github.com/spiceai/spiceai/pull/5404</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Include all FinanceBench documents in benchmark tests (#5426) by @sgrebnov in https://github.com/spiceai/spiceai/pull/5426</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Handle second Ctrl-C to force runtime termination (#5427) by @sgrebnov in https://github.com/spiceai/spiceai/pull/5427</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add optional `--temperature` parameter for `spice chat` CLI command (#5429) by @Sevenannn in https://github.com/spiceai/spiceai/pull/5429</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Remove `with_runtime_status` from the `RuntimeBuilder` (#5430) by @Sevenannn in https://github.com/spiceai/spiceai/pull/5430</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix spice chat error handling (#5433) by @Sevenannn in https://github.com/spiceai/spiceai/pull/5433</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add more test models to FinanceBench benchmark (#5431) by @sgrebnov in https://github.com/spiceai/spiceai/pull/5431</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- support 'from: databricks:model_name' (#5434) by @Jeadie in https://github.com/spiceai/spiceai/pull/5434</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Upgrade Pulls with Spice to v1.0.6 and add concurrency control (#5442) by @lukekim in https://github.com/spiceai/spiceai/pull/5442</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Upgrade DataFusion table providers (#5443) by @sgrebnov in https://github.com/spiceai/spiceai/pull/5443</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Test spice chat in e2e_test_spice_cli (#5447) by @Sevenannn in https://github.com/spiceai/spiceai/pull/5447</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Allow for one-shot chat request using `spice chat &lt;message&gt;` (#5444) by @Sevenannn in https://github.com/spiceai/spiceai/pull/5444</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Enable parallel data sampling for NSQL (#5449) by @sgrebnov in https://github.com/spiceai/spiceai/pull/5449</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Upgrade Go from v1.23.4 to v1.24.2 (#5462) by @lukekim in https://github.com/spiceai/spiceai/pull/5462</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update PULL_REQUEST_TEMPLATE.md (#5465) by @lukekim in https://github.com/spiceai/spiceai/pull/5465</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Enable captured outputs by default when spiced is started by the CLI (spice run) (#5464) by @lukekim in https://github.com/spiceai/spiceai/pull/5464</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Parameterized queries via Flight SQL API (#5420) by @kczimm in https://github.com/spiceai/spiceai/pull/5420</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Update benchmarks readme badge (#5466) by @peasee in https://github.com/spiceai/spiceai/pull/5466</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- delay auth check for binding parameterized queries (#5475) by @kczimm in https://github.com/spiceai/spiceai/pull/5475</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add support for `?` placeholder syntax in parameterized queries (#5463) by @kczimm in https://github.com/spiceai/spiceai/pull/5463</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- enable task name override for non static span names (#5423) by @Jeadie in https://github.com/spiceai/spiceai/pull/5423</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Allow parameter queries with no parameters (#5481) by @kczimm in https://github.com/spiceai/spiceai/pull/5481</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Support unparsing UNION for distinct results (#5483) by @phillipleblanc in https://github.com/spiceai/spiceai/pull/5483</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- add rust-toolchain.toml (#5485) by @kczimm in https://github.com/spiceai/spiceai/pull/5485</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add parameterized query support to the HTTP API (#5484) by @kczimm in https://github.com/spiceai/spiceai/pull/5484</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- E2E test for spice chat &lt;message&gt; behavior (#5451) by @Sevenannn in https://github.com/spiceai/spiceai/pull/5451</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Renable and fix huggingface models integration tests (#5478) by @Sevenannn in https://github.com/spiceai/spiceai/pull/5478</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update openapi.json (#5488) by @app/github-actions in https://github.com/spiceai/spiceai/pull/5488</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Record memory usage as a metric (#5489) by @peasee in https://github.com/spiceai/spiceai/pull/5489</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: update dispatcher to run all benchmarks, rename metric, update spicepods, add scale factor (#5500) by @peasee in https://github.com/spiceai/spiceai/pull/5500</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix ILIKE filters support (#5502) by @ewgenius in https://github.com/spiceai/spiceai/pull/5502</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Update test spicepod locations and names (#5505) by @peasee in https://github.com/spiceai/spiceai/pull/5505</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Update benchmark snapshots (#5508) by @app/github-actions in https://github.com/spiceai/spiceai/pull/5508</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Update benchmark snapshots (#5512) by @app/github-actions in https://github.com/spiceai/spiceai/pull/5512</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix Delta Lake bug for: Found unmasked nulls for non-nullable StructArray field "predicate" (#5515) by @phillipleblanc in https://github.com/spiceai/spiceai/pull/5515</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: working directory for duckdb e2e test spicepods (#5510) by @peasee in https://github.com/spiceai/spiceai/pull/5510</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Tweaks to README.md (#5516) by @lukekim in https://github.com/spiceai/spiceai/pull/5516</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Cache logical plans of SQL statements (#5487) by @kczimm in https://github.com/spiceai/spiceai/pull/5487</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix `content-type: application/json` (#5517) by @Jeadie in https://github.com/spiceai/spiceai/pull/5517</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Validate postgres results in testoperator dispatch (#5504) by @Sevenannn in https://github.com/spiceai/spiceai/pull/5504</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Update benchmark snapshots (#5511) by @app/github-actions in https://github.com/spiceai/spiceai/pull/5511</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix results cache by SQL with prepared statements (#5518) by @kczimm in https://github.com/spiceai/spiceai/pull/5518</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add initial support for views acceleration (#5509) by @sgrebnov in https://github.com/spiceai/spiceai/pull/5509</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Update benchmark snapshots (#5527) by @app/github-actions in https://github.com/spiceai/spiceai/pull/5527</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Support switching the memory allocator Spice uses via `alloc-*` features. (#5528) by @phillipleblanc in https://github.com/spiceai/spiceai/pull/5528</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Update benchmark snapshots (#5525) by @app/github-actions in https://github.com/spiceai/spiceai/pull/5525</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add test spicepod for tpch mysql-duckdb[file acceleration] (#5521) by @Sevenannn in https://github.com/spiceai/spiceai/pull/5521</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix nightly arm build - change tag `-default` to `-models` (#5529) by @ewgenius in https://github.com/spiceai/spiceai/pull/5529</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- LLM router via `worker` spicepod component (#5513) by @Jeadie in https://github.com/spiceai/spiceai/pull/5513</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Apply Spice advanced acceleration logic and params support to accelerated views (#5526) by @sgrebnov in https://github.com/spiceai/spiceai/pull/5526</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Enable DatasetCheckpoint logic for accelerated views (#5533) by @sgrebnov in https://github.com/spiceai/spiceai/pull/5533</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix public '.model' name for router workers (#5535) by @Jeadie in https://github.com/spiceai/spiceai/pull/5535</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Add Runtime memory limit parameter (#5536) by @peasee in https://github.com/spiceai/spiceai/pull/5536</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- For fallback worker, check first item in `chat/completion` stream. (#5537) by @Jeadie in https://github.com/spiceai/spiceai/pull/5537</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Move rate limit check to after parameterized query binding (#5540) by @phillipleblanc in https://github.com/spiceai/spiceai/pull/5540</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update spicepod.schema.json (#5545) by @app/github-actions in https://github.com/spiceai/spiceai/pull/5545</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Accelerate views: refresh_on_startup, ready_state, jitter params support (#5547) by @sgrebnov in https://github.com/spiceai/spiceai/pull/5547</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add integration test for accelerated views (#5550) by @sgrebnov in https://github.com/spiceai/spiceai/pull/5550</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Don't install make or expect on spiceai-macos runners (#5554) by @lukekim in https://github.com/spiceai/spiceai/pull/5554</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- `event_stream` crate for emitting events from tracing::Span; used in v1/chat/completions streaming. (#5474) by @Jeadie in https://github.com/spiceai/spiceai/pull/5474</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix typo in method (#5559) by @phillipleblanc in https://github.com/spiceai/spiceai/pull/5559</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Run test operator every day and current and previous commits (#5557) by @lukekim in https://github.com/spiceai/spiceai/pull/5557</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add aws_allow_http parameter for delta lake connector (#5541) by @Sevenannn in https://github.com/spiceai/spiceai/pull/5541</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Add branch name to metric dimensions in testoperator (#5563) by @peasee in https://github.com/spiceai/spiceai/pull/5563</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Update the tpch benchmark snapshots for: ./test/spicepods/tpch/sf1/federated/odbc[databricks].yaml (#5565) by @app/github-actions in https://github.com/spiceai/spiceai/pull/5565</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Split scheduled dispatch into a separate job (#5567) by @peasee in https://github.com/spiceai/spiceai/pull/5567</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Use outputs.SPICED_COMMIT (#5568) by @peasee in https://github.com/spiceai/spiceai/pull/5568</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Use refs in testoperator dispatch instead of commits (#5569) by @peasee in https://github.com/spiceai/spiceai/pull/5569</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: actions/checkout ref does not take a full ref (#5571) by @peasee in https://github.com/spiceai/spiceai/pull/5571</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Testoperator dispatch (#5572) by @peasee in https://github.com/spiceai/spiceai/pull/5572</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Respect `update-snapshots` when running all benchmarks manually (#5577) by @phillipleblanc in https://github.com/spiceai/spiceai/pull/5577</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Use FETCH_HEAD instead of ${{ inputs.ref }} to list commits in setup_spiced (#5579) by @phillipleblanc in https://github.com/spiceai/spiceai/pull/5579</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add additional test scenarios for benchmarks (#5582) by @phillipleblanc in https://github.com/spiceai/spiceai/pull/5582</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Update the tpch benchmark snapshots for: test/spicepods/tpch/sf1/accelerated/databricks[delta_lake]-duckdb[file].yaml (#5590) by @app/github-actions in https://github.com/spiceai/spiceai/pull/5590</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Update the tpch benchmark snapshots for: test/spicepods/tpch/sf1/accelerated/mysql-duckdb[file].yaml (#5591) by @app/github-actions in https://github.com/spiceai/spiceai/pull/5591</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix Snowflake data connector rows ordering (#5599) by @sgrebnov in https://github.com/spiceai/spiceai/pull/5599</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Update benchmark snapshots (#5595) by @app/github-actions in https://github.com/spiceai/spiceai/pull/5595</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Update the tpch benchmark snapshots for: test/spicepods/tpch/sf1/accelerated/databricks[delta_lake]-arrow.yaml (#5594) by @app/github-actions in https://github.com/spiceai/spiceai/pull/5594</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Update benchmark snapshots (#5589) by @app/github-actions in https://github.com/spiceai/spiceai/pull/5589</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Update benchmark snapshots (#5583) by @app/github-actions in https://github.com/spiceai/spiceai/pull/5583</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Downgrade DuckDB to 1.1.3 (#5607) by @phillipleblanc in https://github.com/spiceai/spiceai/pull/5607</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add prepared statement integration tests (#5544) by @kczimm in https://github.com/spiceai/spiceai/pull/5544</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Full Changelog</strong>: <a href="https://github.com/spiceai/spiceai/compare/v1.1.2...v1.2.0" target="_blank" rel="noopener noreferrer">v1.1.2...v1.2.0</a></p>]]></content>
        <author>
            <name>Evgenii Khramkov</name>
            <uri>https://github.com/ewgenius</uri>
        </author>
        <category label="release" term="release"/>
        <category label="datafusion" term="datafusion"/>
        <category label="arrow" term="arrow"/>
        <category label="sql" term="sql"/>
        <category label="adbc" term="adbc"/>
        <category label="parameterized queries" term="parameterized queries"/>
        <category label="memory" term="memory"/>
        <category label="workers" term="workers"/>
        <category label="databricks" term="databricks"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Spice v1.1.2 (Apr 14, 2025)]]></title>
        <id>https://spiceai.org/blog/releases/v1.1.2</id>
        <link href="https://spiceai.org/blog/releases/v1.1.2"/>
        <updated>2025-04-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Announcing the release of Spice v1.1.2! 🔗]]></summary>
        <content type="html"><![CDATA[<p>Announcing the release of Spice v1.1.2! 🔗</p>
<p>Spice v1.1.2 improves Delta Lake Data Connector performance, introduces new Accept headers for the <code>/v1/sql</code> and <code>/v1/nsql</code> endpoints to include query metadata with results, and resolves an issue with the Snowflake Data Connector when handling wide tables (&gt;600 columns).</p>
<p>The official Tableau Connector for Spice.ai v0.1 has been released, making it easy to connect to both self-hosted Spice.ai and Spice Cloud instances using Tableau.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="whats-new-in-v112">What's New in v1.1.2<a href="https://spiceai.org/blog/releases/v1.1.2#whats-new-in-v112" class="hash-link" aria-label="Direct link to What's New in v1.1.2" title="Direct link to What's New in v1.1.2">​</a></h2>
<ul>
<li>
<p><strong>Tableau Connector for Spice.ai</strong>: Released the initial version (v0.1) of the official Tableau Taco Connector (fully open-source), enabling data visualization and analytics in Tableau with self-hosted Spice.ai and Spice Cloud deployments.</p>
<ul>
<li>Official Release: <a href="https://github.com/spicehq/tableau-connector/releases/tag/v0.1.0" target="_blank" rel="noopener noreferrer">github.com/spicehq/tableau-connector/releases/tag/v0.1.0</a></li>
<li>Docs: <a href="https://spiceai.org/docs/clients/tableau" target="_blank" rel="noopener noreferrer">spiceai.org/docs/clients/tableau</a></li>
<li>Open Source Repository: <a href="https://github.com/spiceai/tableau-connector" target="_blank" rel="noopener noreferrer">github.com/spiceai/tableau-connector</a></li>
</ul>
</li>
</ul>
<p><img decoding="async" loading="lazy" alt="Query Spice.ai using Tableau" src="https://spiceai.org/assets/images/tableau-spice-example-27a6686286692e02aa5001c210af1db2.png" width="2876" height="1618" class="img_ev3q"></p>
<ul>
<li>
<p><strong>Delta Lake Data Connector</strong>: Upgraded <code>delta_kernel</code> to v0.9, and optimized scan operations, reducing query execution time by up to 20% on large datasets.</p>
</li>
<li>
<p><strong>Snowflake Data Connector</strong>: Fixed a bug that caused failures when loading tables with more than 600 columns.</p>
</li>
<li>
<p><strong>Query Metadata (SQL and NSQL)</strong>: Added support for the <code>application/vnd.spiceai.sql.v1+json</code> Accept header on the <code>/v1/sql</code> endpoint, and the <code>application/vnd.spiceai.nsql.v1+json</code> Accept header on the <code>/v1/nsql</code> endpoint, enabling responses to include metadata such as the executed SQL query and schema alongside results.</p>
</li>
</ul>
<p>Example:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token function" style="color:hsl(221, 87%, 60%)">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:hsl(221, 87%, 60%)">-XPOST</span><span class="token plain"> </span><span class="token string" style="color:hsl(119, 34%, 47%)">"http://localhost:8090/v1/nsql"</span><span class="token plain"> </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token parameter variable" style="color:hsl(221, 87%, 60%)">-H</span><span class="token plain"> </span><span class="token string" style="color:hsl(119, 34%, 47%)">"Content-Type: application/json"</span><span class="token plain"> </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token parameter variable" style="color:hsl(221, 87%, 60%)">-H</span><span class="token plain"> </span><span class="token string" style="color:hsl(119, 34%, 47%)">"Accept: application/vnd.spiceai.nsql.v1+json"</span><span class="token plain"> </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token parameter variable" style="color:hsl(221, 87%, 60%)">-d</span><span class="token plain"> </span><span class="token string" style="color:hsl(119, 34%, 47%)">'{</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token string" style="color:hsl(119, 34%, 47%)">    "query": "What’s the highest tip any passenger gave?"</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token string" style="color:hsl(119, 34%, 47%)">  }'</span><span class="token plain"> </span><span class="token operator" style="color:hsl(221, 87%, 60%)">|</span><span class="token plain"> jq</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>Example response:</p>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token property" style="color:hsl(5, 74%, 59%)">"row_count"</span><span class="token operator" style="color:hsl(221, 87%, 60%)">:</span><span class="token plain"> </span><span class="token number" style="color:hsl(35, 99%, 36%)">1</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token property" style="color:hsl(5, 74%, 59%)">"schema"</span><span class="token operator" style="color:hsl(221, 87%, 60%)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token property" style="color:hsl(5, 74%, 59%)">"fields"</span><span class="token operator" style="color:hsl(221, 87%, 60%)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">        </span><span class="token property" style="color:hsl(5, 74%, 59%)">"name"</span><span class="token operator" style="color:hsl(221, 87%, 60%)">:</span><span class="token plain"> </span><span class="token string" style="color:hsl(119, 34%, 47%)">"highest_tip"</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">        </span><span class="token property" style="color:hsl(5, 74%, 59%)">"data_type"</span><span class="token operator" style="color:hsl(221, 87%, 60%)">:</span><span class="token plain"> </span><span class="token string" style="color:hsl(119, 34%, 47%)">"Float64"</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">        </span><span class="token property" style="color:hsl(5, 74%, 59%)">"nullable"</span><span class="token operator" style="color:hsl(221, 87%, 60%)">:</span><span class="token plain"> </span><span class="token boolean" style="color:hsl(35, 99%, 36%)">true</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">        </span><span class="token property" style="color:hsl(5, 74%, 59%)">"dict_id"</span><span class="token operator" style="color:hsl(221, 87%, 60%)">:</span><span class="token plain"> </span><span class="token number" style="color:hsl(35, 99%, 36%)">0</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">        </span><span class="token property" style="color:hsl(5, 74%, 59%)">"dict_is_ordered"</span><span class="token operator" style="color:hsl(221, 87%, 60%)">:</span><span class="token plain"> </span><span class="token boolean" style="color:hsl(35, 99%, 36%)">false</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">        </span><span class="token property" style="color:hsl(5, 74%, 59%)">"metadata"</span><span class="token operator" style="color:hsl(221, 87%, 60%)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token property" style="color:hsl(5, 74%, 59%)">"metadata"</span><span class="token operator" style="color:hsl(221, 87%, 60%)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token property" style="color:hsl(5, 74%, 59%)">"data"</span><span class="token operator" style="color:hsl(221, 87%, 60%)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token property" style="color:hsl(5, 74%, 59%)">"highest_tip"</span><span class="token operator" style="color:hsl(221, 87%, 60%)">:</span><span class="token plain"> </span><span class="token number" style="color:hsl(35, 99%, 36%)">428.0</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token property" style="color:hsl(5, 74%, 59%)">"sql"</span><span class="token operator" style="color:hsl(221, 87%, 60%)">:</span><span class="token plain"> </span><span class="token string" style="color:hsl(119, 34%, 47%)">"SELECT MAX(\"tip_amount\") AS \"highest_tip\"\nFROM \"spice\".\"public\".\"taxi_trips\""</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For details, see the <a href="https://spiceai.org/docs/api/HTTP/post-sql" target="_blank" rel="noopener noreferrer">SQL Query API</a> and <a href="https://spiceai.org/docs/api/HTTP/post-nsql" target="_blank" rel="noopener noreferrer">NSQL API</a> documentation.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="contributors">Contributors<a href="https://spiceai.org/blog/releases/v1.1.2#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors">​</a></h2>
<ul>
<li><a href="https://github.com/ewgenius" target="_blank" rel="noopener noreferrer">@ewgenius</a></li>
<li><a href="https://github.com/peasee" target="_blank" rel="noopener noreferrer">@peasee</a></li>
<li><a href="https://github.com/lukekim" target="_blank" rel="noopener noreferrer">@lukekim</a></li>
<li><a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a></li>
<li><a href="https://github.com/Sevenannn" target="_blank" rel="noopener noreferrer">@Sevenannn</a></li>
<li><a href="https://github.com/sgrebnov" target="_blank" rel="noopener noreferrer">@sgrebnov</a></li>
<li><a href="https://github.com/kczimm" target="_blank" rel="noopener noreferrer">@kczimm</a></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="breaking-changes">Breaking Changes<a href="https://spiceai.org/blog/releases/v1.1.2#breaking-changes" class="hash-link" aria-label="Direct link to Breaking Changes" title="Direct link to Breaking Changes">​</a></h2>
<p>No breaking changes in this release.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="cookbook-updates">Cookbook Updates<a href="https://spiceai.org/blog/releases/v1.1.2#cookbook-updates" class="hash-link" aria-label="Direct link to Cookbook Updates" title="Direct link to Cookbook Updates">​</a></h2>
<p>No major cookbook additions.</p>
<p>The <a href="https://spiceai.org/cookbook" target="_blank" rel="noopener noreferrer">Spice Cookbook</a> now includes 65 recipes to help you get started with Spice quickly and easily.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="upgrading">Upgrading<a href="https://spiceai.org/blog/releases/v1.1.2#upgrading" class="hash-link" aria-label="Direct link to Upgrading" title="Direct link to Upgrading">​</a></h2>
<p>To upgrade to v1.1.2, use one of the following methods:</p>
<p><strong>CLI</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">spice upgrade</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Homebrew</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">brew upgrade spiceai/spiceai/spice</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Docker</strong>:</p>
<p>Pull the <code>spiceai/spiceai:1.1.2</code> image:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">docker pull spiceai/spiceai:1.1.2</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For available tags, see <a href="https://hub.docker.com/r/spiceai/spiceai/tags" target="_blank" rel="noopener noreferrer">DockerHub</a>.</p>
<p><strong>Helm</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm repo update</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm upgrade spiceai spiceai/spiceai</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="whats-changed">What's Changed<a href="https://spiceai.org/blog/releases/v1.1.2#whats-changed" class="hash-link" aria-label="Direct link to What's Changed" title="Direct link to What's Changed">​</a></h2>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="dependencies">Dependencies<a href="https://spiceai.org/blog/releases/v1.1.2#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies">​</a></h3>
<ul>
<li><strong><a href="https://crates.io/crates/delta_kernel/0.9.0" target="_blank" rel="noopener noreferrer">delta_kernel</a>:</strong> updated to v0.9.0.</li>
</ul>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="changelog">Changelog<a href="https://spiceai.org/blog/releases/v1.1.2#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog">​</a></h3>
<ul>
<li>Backport - Fix schema inference for Snowflake tables with large number of columns #5348 by <a href="https://github.com/ewgenius" target="_blank" rel="noopener noreferrer">@ewgenius</a> in <a href="https://github.com/spiceai/spiceai/pull/5350" target="_blank" rel="noopener noreferrer">#5350</a></li>
<li>Upgrade <code>delta_kernel</code> to 0.9 (#5343) by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/5356" target="_blank" rel="noopener noreferrer">#5356</a></li>
<li>Add basic support for <code>application/vnd.spiceai.sql.v1+json</code> format (#5333) by <a href="https://github.com/sgrebnov" target="_blank" rel="noopener noreferrer">@sgrebnov</a> in <a href="https://github.com/spiceai/spiceai/pull/5333" target="_blank" rel="noopener noreferrer">#5333</a></li>
<li>Convert DataFusion filters to Delta Kernel predicates by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/5362" target="_blank" rel="noopener noreferrer">#5362</a></li>
<li>revert to previous pdf-extract; remove test for encrypted pdf support by <a href="https://github.com/kczimm" target="_blank" rel="noopener noreferrer">@kczimm</a> in <a href="https://github.com/spiceai/spiceai/pull/5355" target="_blank" rel="noopener noreferrer">#5355</a></li>
<li>Turn off <code>delta_kernel::log_segment</code> logging and refactor log filtering by <a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a> in <a href="https://github.com/spiceai/spiceai/pull/5367" target="_blank" rel="noopener noreferrer">#5367</a></li>
<li>Extend <code>application/vnd.spiceai.sql.v1+json</code> with <code>schema</code> and <code>row_count</code> fields by <a href="https://github.com/sgrebnov" target="_blank" rel="noopener noreferrer">@sgrebnov</a> in <a href="https://github.com/spiceai/spiceai/pull/5365" target="_blank" rel="noopener noreferrer">#5365</a></li>
<li>Make separate <code>vnd.spiceai.sql.v1+json</code> and <code>vnd.spiceai.nsql.v1+json</code> MIME types by <a href="https://github.com/sgrebnov" target="_blank" rel="noopener noreferrer">@sgrebnov</a> in <a href="https://github.com/spiceai/spiceai/pull/5382" target="_blank" rel="noopener noreferrer">#5382</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/spiceai/spiceai/compare/v1.1.1...v1.1.2" target="_blank" rel="noopener noreferrer">v1.1.1...v1.1.2</a></p>]]></content>
        <author>
            <name>Phillip LeBlanc</name>
            <uri>https://x.com/leblancphill</uri>
        </author>
        <category label="release" term="release"/>
        <category label="delta" term="delta"/>
        <category label="tableau" term="tableau"/>
        <category label="snowflake" term="snowflake"/>
        <category label="sql" term="sql"/>
        <category label="nsql" term="nsql"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Spice v1.1.1 (Apr 7, 2025)]]></title>
        <id>https://spiceai.org/blog/releases/v1.1.1</id>
        <link href="https://spiceai.org/blog/releases/v1.1.1"/>
        <updated>2025-04-08T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Announcing the release of Spice v1.1.1! 📊]]></summary>
        <content type="html"><![CDATA[<p>Announcing the release of Spice v1.1.1! 📊</p>
<p>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.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="highlights-v111">Highlights v1.1.1<a href="https://spiceai.org/blog/releases/v1.1.1#highlights-v111" class="hash-link" aria-label="Direct link to Highlights v1.1.1" title="Direct link to Highlights v1.1.1">​</a></h2>
<ul>
<li><strong>Component Metrics System</strong>: 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.</li>
</ul>
<p>For more details, see the <a href="https://spiceai.org/docs/features/observability/component_metrics" target="_blank" rel="noopener noreferrer">Component Metrics documentation</a>.</p>
<ul>
<li><strong>Results Caching Enhancements</strong>: Added a <code>cache_key_type</code> option for runtime results caching. Options include:<!-- -->
<ul>
<li><strong><code>plan</code> (Default):</strong> Uses the query's logical plan as the cache key. Matches semantically equivalent queries but requires query parsing.</li>
<li><strong><code>sql</code>:</strong> Uses the raw SQL string as the cache key. Provides faster lookups but requires exact string matches. Use <code>sql</code> for predictable queries without dynamic functions like <code>NOW()</code>.</li>
</ul>
</li>
</ul>
<p>Example <code>spicepod.yaml</code> configuration:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token key atrule" style="color:hsl(35, 99%, 36%)">runtime</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">results_cache</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">enabled</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> </span><span class="token boolean important" style="color:hsl(230, 8%, 24%);font-weight:bold">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">cache_max_size</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> 128MiB</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">cache_key_type</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> sql </span><span class="token comment" style="color:hsl(230, 4%, 64%)"># Use SQL for the results cache key</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">item_ttl</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> 1s</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For more details, see the <a href="https://spiceai.org/docs/reference/spicepod/runtime.md" target="_blank" rel="noopener noreferrer">runtime configuration documentation</a>.</p>
<ul>
<li>
<p><strong>Delta Data Connector</strong>: Improved scan performance for faster query performance.</p>
</li>
<li>
<p><strong>MCP Tools</strong>: Improved descriptions for built-in MCP tools to improve usability.</p>
</li>
<li>
<p><strong>MySQL Component Metrics</strong>: Added detailed metrics for monitoring MySQL connections, such as connection count and pool activity.</p>
</li>
</ul>
<p>Example <code>spicepod.yaml</code> configuration:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token key atrule" style="color:hsl(35, 99%, 36%)">datasets</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">from</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> mysql</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">my_table</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> my_dataset</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">metrics</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> connection_count</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">        </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">enabled</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> </span><span class="token boolean important" style="color:hsl(230, 8%, 24%);font-weight:bold">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> connections_in_pool</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">        </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">enabled</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> </span><span class="token boolean important" style="color:hsl(230, 8%, 24%);font-weight:bold">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> active_wait_requests</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">        </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">enabled</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> </span><span class="token boolean important" style="color:hsl(230, 8%, 24%);font-weight:bold">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">params</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">mysql_host</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> localhost</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">mysql_tcp_port</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> </span><span class="token number" style="color:hsl(35, 99%, 36%)">3306</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">mysql_user</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> root</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">mysql_pass</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain">secrets</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">MYSQL_PASS</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For more details, see the <a href="https://spiceai.org/docs/components/data-connectors/mysql" target="_blank" rel="noopener noreferrer">MySQL Data Connector documentation</a>.</p>
<ul>
<li><strong>spice.js SDK:</strong> The <a href="https://github.com/spiceai/spice.js/releases/v2.0.1" target="_blank" rel="noopener noreferrer"><code>spice.js</code> SDK</a> has been updated to v2.0.1 and includes several important security updates.</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="new-contributors-">New Contributors 🎉<a href="https://spiceai.org/blog/releases/v1.1.1#new-contributors-" class="hash-link" aria-label="Direct link to New Contributors 🎉" title="Direct link to New Contributors 🎉">​</a></h2>
<ul>
<li><a href="https://github.com/kczimm" target="_blank" rel="noopener noreferrer">@kczimm</a> made their first contribution in <a href="https://github.com/spiceai/spiceai/pull/5243" target="_blank" rel="noopener noreferrer">#5243</a></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="contributors">Contributors<a href="https://spiceai.org/blog/releases/v1.1.1#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors">​</a></h2>
<ul>
<li><a href="https://github.com/peasee" target="_blank" rel="noopener noreferrer">@peasee</a></li>
<li><a href="https://github.com/lukekim" target="_blank" rel="noopener noreferrer">@lukekim</a></li>
<li><a href="https://github.com/phillipleblanc" target="_blank" rel="noopener noreferrer">@phillipleblanc</a></li>
<li><a href="https://github.com/Sevenannn" target="_blank" rel="noopener noreferrer">@Sevenannn</a></li>
<li><a href="https://github.com/sgrebnov" target="_blank" rel="noopener noreferrer">@sgrebnov</a></li>
<li><a href="https://github.com/ewgenius" target="_blank" rel="noopener noreferrer">@ewgenius</a></li>
<li><a href="https://github.com/kczimm" target="_blank" rel="noopener noreferrer">@kczimm</a></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="breaking-changes">Breaking Changes<a href="https://spiceai.org/blog/releases/v1.1.1#breaking-changes" class="hash-link" aria-label="Direct link to Breaking Changes" title="Direct link to Breaking Changes">​</a></h2>
<p>No breaking changes in this release.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="cookbook-updates">Cookbook Updates<a href="https://spiceai.org/blog/releases/v1.1.1#cookbook-updates" class="hash-link" aria-label="Direct link to Cookbook Updates" title="Direct link to Cookbook Updates">​</a></h2>
<p>The <a href="https://spiceai.org/cookbook" target="_blank" rel="noopener noreferrer">Spice Cookbook</a> now includes 65 recipes to help you get started with Spice quickly and easily.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="upgrading">Upgrading<a href="https://spiceai.org/blog/releases/v1.1.1#upgrading" class="hash-link" aria-label="Direct link to Upgrading" title="Direct link to Upgrading">​</a></h2>
<p>To upgrade to v1.1.1, use one of the following methods:</p>
<p><strong>CLI</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">spice upgrade</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Homebrew</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">brew upgrade spiceai/spiceai/spice</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Docker</strong>:</p>
<p>Pull the <code>spiceai/spiceai:1.1.1</code> image:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">docker pull spiceai/spiceai:1.1.1</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For available tags, see <a href="https://hub.docker.com/r/spiceai/spiceai/tags" target="_blank" rel="noopener noreferrer">DockerHub</a>.</p>
<p><strong>Helm</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm repo update</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm upgrade spiceai spiceai/spiceai</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="whats-changed">What's Changed<a href="https://spiceai.org/blog/releases/v1.1.1#whats-changed" class="hash-link" aria-label="Direct link to What's Changed" title="Direct link to What's Changed">​</a></h2>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="dependencies">Dependencies<a href="https://spiceai.org/blog/releases/v1.1.1#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies">​</a></h3>
<ul>
<li>No major dependency changes.</li>
</ul>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="changelog">Changelog<a href="https://spiceai.org/blog/releases/v1.1.1#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog">​</a></h3>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Testoperator DuckDB, SQLite, Postgres, Spicecloud by [@peasee](https://github.com/peasee) in [#5190](https://github.com/spiceai/spiceai/pull/5190)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- 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)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update version.txt to v1.1.1-unstable by [@lukekim](https://github.com/lukekim) in [#5224](https://github.com/spiceai/spiceai/pull/5224)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update Cargo.lock to v1.1.1-unstable by [@lukekim](https://github.com/lukekim) in [#5225](https://github.com/spiceai/spiceai/pull/5225)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add tests for `verify_schema_source_path` in `ListingTableConnector` by [@phillipleblanc](https://github.com/phillipleblanc) in [#5221](https://github.com/spiceai/spiceai/pull/5221)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Reduce noise from debug logging by [@phillipleblanc](https://github.com/phillipleblanc) in [#5227](https://github.com/spiceai/spiceai/pull/5227)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Improve `openai_test_chat_messages` integration test reliability by [@Sevenannn](https://github.com/Sevenannn) in [#5222](https://github.com/spiceai/spiceai/pull/5222)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- 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)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix CORS support for json content-type api by [@sgrebnov](https://github.com/sgrebnov) in [#5241](https://github.com/spiceai/spiceai/pull/5241)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- 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)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- 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)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Use v1.0.3 pulls with spice action by [@lukekim](https://github.com/lukekim) in [#5244](https://github.com/spiceai/spiceai/pull/5244)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Build ODBC binaries, run testoperator on ODBC by [@peasee](https://github.com/peasee) in [#5237](https://github.com/spiceai/spiceai/pull/5237)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Bump timeout for several integration test runtime load_components &amp; readiness check by [@Sevenannn](https://github.com/Sevenannn) in [#5229](https://github.com/spiceai/spiceai/pull/5229)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- 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)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- 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)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Verify flight server is ready for flight integration tests by [@Sevenannn](https://github.com/Sevenannn) in [#5240](https://github.com/spiceai/spiceai/pull/5240)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- 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)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: TPCDS on zero results benchmarks by [@peasee](https://github.com/peasee) in [#5263](https://github.com/spiceai/spiceai/pull/5263)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Use model as a judge scorer for Financebench by [@sgrebnov](https://github.com/sgrebnov) in [#5264](https://github.com/spiceai/spiceai/pull/5264)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix FinanceBench llm scorer secret name by [@sgrebnov](https://github.com/sgrebnov) in [#5276](https://github.com/spiceai/spiceai/pull/5276)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Implements support for `runtime.results_cache.cache_key_type` by [@phillipleblanc](https://github.com/phillipleblanc) in [#5265](https://github.com/spiceai/spiceai/pull/5265)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Testoperator MS SQL, query overrides, dispatcher by [@peasee](https://github.com/peasee) in [#5279](https://github.com/spiceai/spiceai/pull/5279)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- refactor: Delete old benchmarks by [@peasee](https://github.com/peasee) in [#5283](https://github.com/spiceai/spiceai/pull/5283)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Imporve embedding column parsing performance test by [@Sevenannn](https://github.com/Sevenannn) in [#5268](https://github.com/spiceai/spiceai/pull/5268)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- 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)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Implement Component Metrics system + MySQL connection pool metrics by [@phillipleblanc](https://github.com/phillipleblanc) in [#5290](https://github.com/spiceai/spiceai/pull/5290)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add default descriptions to built-in MCP tools by [@lukekim](https://github.com/lukekim) in [#5293](https://github.com/spiceai/spiceai/pull/5293)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Vector search with cased columns by [@peasee](https://github.com/peasee) in [#5295](https://github.com/spiceai/spiceai/pull/5295)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Run delta kernel scan in a blocking Tokio thread. by [@phillipleblanc](https://github.com/phillipleblanc) in [#5296](https://github.com/spiceai/spiceai/pull/5296)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- 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)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- use patched pdf-extract by [@kczimm](https://github.com/kczimm) in [#5270](https://github.com/spiceai/spiceai/pull/5270)</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Full Changelog</strong>: <a href="https://github.com/spiceai/spiceai/compare/v1.1.0...v1.1.1" target="_blank" rel="noopener noreferrer">v1.1.0...v1.1.1</a></p>]]></content>
        <author>
            <name>Phillip LeBlanc</name>
            <uri>https://x.com/leblancphill</uri>
        </author>
        <category label="release" term="release"/>
        <category label="caching" term="caching"/>
        <category label="mcp" term="mcp"/>
        <category label="spice.js" term="spice.js"/>
        <category label="node.js" term="node.js"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Spice v1.1.0 (Mar 31, 2025)]]></title>
        <id>https://spiceai.org/blog/releases/v1.1.0</id>
        <link href="https://spiceai.org/blog/releases/v1.1.0"/>
        <updated>2025-04-01T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Model-Context-Protocol (MCP) support in Spice.ai Open Source]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="Model-Context-Protocol (MCP) support in Spice.ai Open Source" src="https://spiceai.org/assets/images/mcp-ea1443c9eb03219835e6945023b5b036.png" width="1480" height="928" class="img_ev3q"></p>
<p>Announcing the release of Spice v1.1.0! 🤖</p>
<p>Spice v1.1.0 introduces full support for the <a href="https://modelcontextprotocol.io/" target="_blank" rel="noopener noreferrer">Model-Context-Protocol (MCP)</a>, expanding how models and tools connect. Spice can now act as both an MCP Server, with the new <code>/v1/mcp/sse</code> API, and an MCP Client, supporting stdio and SSE-based servers. This release also introduces a new Web Search tool with Perplexity model support, advanced evaluation workflows with custom eval scorers, including LLM-as-a-judge, and adds an IMAP Data Connector for federated SQL queries across email servers. Alongside these features, v1.1.0 includes automatic NSQL query retries, expanded task tracing, request drains for HTTP server shutdowns, delivering improved reliability, flexibility, and observability.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="highlights-in-v110">Highlights in v1.1.0<a href="https://spiceai.org/blog/releases/v1.1.0#highlights-in-v110" class="hash-link" aria-label="Direct link to Highlights in v1.1.0" title="Direct link to Highlights in v1.1.0">​</a></h2>
<ul>
<li>
<p><strong>Spice as an MCP Server and Client</strong>: Spice now supports the <a href="https://modelcontextprotocol.io/" target="_blank" rel="noopener noreferrer">Model Context Protocol (MCP)</a>, for expanded tool discovery and connectivity. Spice can:</p>
<ol>
<li>Run stdio-based MCP servers internally.</li>
<li>Connect to external MCP servers over SSE protocol (Streamable HTTP is coming soon!)</li>
</ol>
<p>For more details, see the <a href="https://spiceai.org/docs/components/tools/mcp" target="_blank" rel="noopener noreferrer">MCP documentation</a>.</p>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="usage">Usage<a href="https://spiceai.org/blog/releases/v1.1.0#usage" class="hash-link" aria-label="Direct link to Usage" title="Direct link to Usage">​</a></h3>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token key atrule" style="color:hsl(35, 99%, 36%)">tools</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> google_maps</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">from</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> mcp</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">npx</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">params</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">mcp_args</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">y @modelcontextprotocol/server</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">google</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">maps</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="spice-as-an-mcp-server">Spice as an MCP Server<a href="https://spiceai.org/blog/releases/v1.1.0#spice-as-an-mcp-server" class="hash-link" aria-label="Direct link to Spice as an MCP Server" title="Direct link to Spice as an MCP Server">​</a></h3>
<p>Tools in Spice can be accessed via MCP. For example, connecting from an IDE like Cursor or Windsurf to Spice. Set the MCP Server URL to <code>http://localhost:8090/v1/mcp/sse</code>.</p>
</li>
<li>
<p><strong>Perplexity Model Support</strong>: Spice now supports Perplexity-hosted models, enabling advanced web search and retrieval capabilities. Example configuration:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token key atrule" style="color:hsl(35, 99%, 36%)">models</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> webs</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">from</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> perplexity</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">sonar</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">params</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">perplexity_auth_token</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain"> secrets</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">SPICE_PERPLEXITY_AUTH_TOKEN </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">perplexity_search_domain_filter</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">        </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> docs.spiceai.org</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">        </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> huggingface.co</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For more details, see the <a href="https://spiceai.org/docs/components/models/perplexity" target="_blank" rel="noopener noreferrer">Perplexity documentation</a>.</p>
</li>
<li>
<p><strong>Web Search Tool</strong>: The new Web Search Tool enables Spice models to search the web for information using search engines like Perplexity. Example configuration:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token key atrule" style="color:hsl(35, 99%, 36%)">tools</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> the_internet</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">from</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> websearch</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">description</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> </span><span class="token string" style="color:hsl(119, 34%, 47%)">'Search the web for information.'</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">params</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">engine</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> perplexity</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">perplexity_auth_token</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain"> secrets</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">SPICE_PERPLEXITY_AUTH_TOKEN </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For more details, see the <a href="https://spiceai.org/docs/components/tools/websearch" target="_blank" rel="noopener noreferrer">Web Search Tool documentation</a>.</p>
</li>
<li>
<p><strong>Eval Scorers</strong>: Eval scorers assess model performance on evaluation cases. Spice includes built-in scorers:</p>
<ul>
<li><code>match</code>: Exact match.</li>
<li><code>json_match</code>: JSON equivalence.</li>
<li><code>includes</code>: Checks if actual output includes expected output.</li>
<li><code>fuzzy_match</code>: Normalized subset matching.</li>
<li><code>levenshtein</code>: Levenshtein distance.</li>
</ul>
<p>Custom scorers can use embedding models or LLMs as judges. Example:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token key atrule" style="color:hsl(35, 99%, 36%)">evals</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> australia</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">dataset</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> cricket_questions</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">scorers</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> hf_minilm</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> judge</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> match</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">embeddings</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> hf_minilm</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">from</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> huggingface</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">huggingface.co/sentence</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">transformers/all</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">MiniLM</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">L6</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">v2</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">models</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> judge</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">from</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> openai</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">gpt</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">4o</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">params</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">openai_api_key</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain"> secrets</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">OPENAI_API_KEY </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">system_prompt</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">|</span><span class="token scalar string" style="color:hsl(119, 34%, 47%)"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token scalar string" style="color:hsl(119, 34%, 47%)">        Compare these stories and score their similarity (0.0 to 1.0).</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token scalar string" style="color:hsl(119, 34%, 47%)">        Story A: {{ .actual }}</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token scalar string" style="color:hsl(119, 34%, 47%)">        Story B: {{ .ideal }}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For more details, see the <a href="https://spiceai.org/docs/features/large-language-models/evals#Eval-Scorers" target="_blank" rel="noopener noreferrer">Eval Scorers documentation</a>.</p>
</li>
<li>
<p><strong>IMAP Data Connector</strong>: Query emails stored in IMAP servers using federated SQL. Example:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token key atrule" style="color:hsl(35, 99%, 36%)">datasets</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">from</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> imap</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">myawesomeemail@gmail.com</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> emails</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">params</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">imap_access_token</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain">secrets</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">IMAP_ACCESS_TOKEN</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For more details, see the <a href="https://spiceai.org/docs/components/data-connectors/imap" target="_blank" rel="noopener noreferrer">IMAP Data Connector documentation</a>.</p>
</li>
<li>
<p><strong>Automatic NSQL Query Retries</strong>: Failed NSQL queries are now automatically retried, improving reliability for federated queries. For more details, see the <a href="https://spiceai.org/docs/reference/nsql" target="_blank" rel="noopener noreferrer">NSQL documentation</a>.</p>
</li>
<li>
<p><strong>Enhanced Task Tracing</strong>: Task history now includes chat completion IDs, and runtime readiness is traced for better observability. Use the <code>runtime.task_history</code> table to query task details. See the <a href="https://spiceai.org/docs/reference/task_history" target="_blank" rel="noopener noreferrer">Task History documentation</a>.</p>
</li>
<li>
<p><strong>Vector Search with Keyword Filtering:</strong> The vector search API now includes an optional list of keywords as a parameter, to pre-filter SQL results before performing a vector search. When vector searching via a chat completion, models will automatically generate keywords relevant to the search. See the <a href="https://spiceai.org/docs/api/HTTP/post-search" target="_blank" rel="noopener noreferrer">Vector Search API documentation</a>.</p>
</li>
<li>
<p><strong>Improved Refresh Behavior on Startup</strong>: Spice won't automatically refresh an accelerated dataset on startup if it doesn't need to. See the <a href="https://spiceai.org/docs/features/data-acceleration/data-refresh#refresh-on-startup" target="_blank" rel="noopener noreferrer">Refresh on Startup documentation</a>.</p>
</li>
<li>
<p><strong>Graceful Shutdown for HTTP Server</strong>: The HTTP server now drains requests for graceful shutdowns, ensuring smoother runtime termination.</p>
</li>
</ul>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="new-contributors-">New Contributors 🎉<a href="https://spiceai.org/blog/releases/v1.1.0#new-contributors-" class="hash-link" aria-label="Direct link to New Contributors 🎉" title="Direct link to New Contributors 🎉">​</a></h3>
<ul>
<li>@Garamda made their first contribution in <a href="https://github.com/spiceai/spiceai/pull/4840" target="_blank" rel="noopener noreferrer">github.com/spiceai/spiceai/pull/4840</a></li>
<li>@sergey-shandar made their first contribution in <a href="https://github.com/spiceai/spiceai/pull/4868" target="_blank" rel="noopener noreferrer">github.com/spiceai/spiceai/pull/4868</a></li>
<li>@benrussell made their first contribution in <a href="https://github.com/spiceai/spiceai/pull/5126" target="_blank" rel="noopener noreferrer">github.com/spiceai/spiceai/pull/5126</a></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="contributors">Contributors<a href="https://spiceai.org/blog/releases/v1.1.0#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors">​</a></h2>
<ul>
<li>@sgrebnov</li>
<li>@phillipleblanc</li>
<li>@peasee</li>
<li>@Jeadie</li>
<li>@lukekim</li>
<li>@benrussell</li>
<li>@Sevenannn</li>
<li>@sergey-shandar</li>
<li>@Garamda</li>
<li>@johnnynunez</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="breaking-changes">Breaking Changes<a href="https://spiceai.org/blog/releases/v1.1.0#breaking-changes" class="hash-link" aria-label="Direct link to Breaking Changes" title="Direct link to Breaking Changes">​</a></h2>
<p>No breaking changes.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="cookbook-updates">Cookbook Updates<a href="https://spiceai.org/blog/releases/v1.1.0#cookbook-updates" class="hash-link" aria-label="Direct link to Cookbook Updates" title="Direct link to Cookbook Updates">​</a></h2>
<ul>
<li>New <a href="https://github.com/spiceai/cookbook/mcp/index.md" target="_blank" rel="noopener noreferrer">Model-Context-Protocol (MCP) Recipe</a></li>
<li>New <a href="https://github.com/spiceai/cookbook/imap/index.md" target="_blank" rel="noopener noreferrer">IMAP Data Connector Recipe</a></li>
</ul>
<p>The <a href="https://spiceai.org/cookbook" target="_blank" rel="noopener noreferrer">Spice Cookbook</a> now has 74 recipes that make it easy to get started with Spice!</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="upgrading">Upgrading<a href="https://spiceai.org/blog/releases/v1.1.0#upgrading" class="hash-link" aria-label="Direct link to Upgrading" title="Direct link to Upgrading">​</a></h2>
<p>To upgrade to v1.1.0, use one of the following methods:</p>
<p><strong>CLI</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">spice upgrade</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Homebrew</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">brew upgrade spiceai/spiceai/spice</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Docker</strong>:</p>
<p>Pull the <code>spiceai/spiceai:1.1.0</code> image:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">docker pull spiceai/spiceai:1.1.0</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For available tags, see <a href="https://hub.docker.com/r/spiceai/spiceai/tags" target="_blank" rel="noopener noreferrer">DockerHub</a>.</p>
<p><strong>Helm</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm repo update</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm upgrade spiceai spiceai/spiceai</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="whats-changed">What's Changed<a href="https://spiceai.org/blog/releases/v1.1.0#whats-changed" class="hash-link" aria-label="Direct link to What's Changed" title="Direct link to What's Changed">​</a></h2>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="dependencies">Dependencies<a href="https://spiceai.org/blog/releases/v1.1.0#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies">​</a></h3>
<ul>
<li>No major dependency changes.</li>
</ul>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="changelog">Changelog<a href="https://spiceai.org/blog/releases/v1.1.0#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog">​</a></h3>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- release: Bump chart, and versions for next release by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4464&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Schedule testoperator by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4503&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Remove on zero results arguments from benchmarks by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4533&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Don't snapshot clickbench benchmarks by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4534&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- docs: v1.0.1 release note by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/4529&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update acknowledgements by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/4535&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- In spiced_docker, propagate setup to publish-cuda by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4543&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Upgrade Rust to 1.84 by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4541&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Upgrade dependencies by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4546&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Revert "Use OpenAI golang client in `spice chat` (#4491)" by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4564&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: add schema inference for the Spice.ai Data Connector by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4579&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Remove 'tools: builtin' by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4607&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Add initial IMAP connector by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4587&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Add email content loading by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4616&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Add SSL and Auth parameters for IMAP by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4613&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Change /v1/models to be OpenAI compatible by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4624&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Use `pdf-extract` crate to extract text from PDF documents by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4615&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update openapi.json by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/4628&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add 1.0.2 release notes by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4627&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix cuda::ffi by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4649&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update spicepod.schema.json by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/4654&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Spice.ai schema inference by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4674&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add SQL Benchmark with sample eval configuration based on TPCH by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4549&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update Helm chart to Spice v1.0.2 by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4655&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update v1.0.2 release notes by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4639&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix E2E AI release install test on self-hosted runners (macos) by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4675&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Main performance metrics calculation for Text to SQL Benchmark by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4681&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add eval datasets / test scripts for model grading criteria by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/4663&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update openapi.json by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/4684&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add testoperator for `evals` running by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4688&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add GH Workflow to run Text to SQL benchmark by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4689&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add 1.0.2 as supported version to SECURITY.md by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4695&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Text-To-SQL benchmark: trace failed tests by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4705&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Text-To-SQL benchmark: extend list of benchmarking models by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4707&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Text-To-SQL: increase sql coverage, add more advanced tests by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4713&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Use model that supports tools in hf_test by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4712&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix Spice.ai E2E test by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4723&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Return non-existing model for v1/chat endpoint by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/4718&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update Helm chart for 1.0.3 by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4742&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update dependencies by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4740&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update spicepod.schema.json by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/4744&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update SECURITY.md with 1.0.3 by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4745&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add basic smoke test of perplexity LLM to llm integration tests. by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4735&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Don't run integration tests on PRs when only CLI is changed by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4751&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Prompt user to upgrade through brew / do another clean install when spice is installed through homebrew / at non-standard path by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/4746&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Search with keyword filtering by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4759&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix search benchmark by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4765&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Add IMAP access token parameter by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4769&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update openapi.json by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/4774&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Mark trunk builds as unstable by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4776&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Release Spice.ai RC by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4753&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Validate columns and keywords in search by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4775&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Run models E2E tests on PR by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4798&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: models runtime not required for cloud chat by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4781&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Only open one PR for openapi.json by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4807&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- docs: Release IMAP Alpha by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4797&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add Results-Cache-Status to indicate query result came from cache by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4809&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Initial spice cli e2e tests with spice upgrade tests by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/4764&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Log CLI and Runtime Versions on startup by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4816&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Sort keys for openai by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4766&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Remove docs index trigger from the endgame template by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4832&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Release notes for v1.0.4 by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4827&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update SECURITY.md by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4829&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update spicepod.schema.json by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/4831&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Don't print URL by @lukekim in &lt;https://github.com/spiceai/spiceai/pull/4838&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- add 'eval_run' to 'spice trace' by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4841&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Run benchmark tests w/o uploading test results (pending improvements) by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4843&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix 'actual" and "output" columns in `eval.results`. by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4835&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix string escaping of system prompt by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4844&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- update helm chart to v1.0.4 by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4828&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update openapi.json by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/4806&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Skip sccache in PR for external users by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4851&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Return BAD_REQUEST when not embeddings are configured by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4804&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Debug log cuda detection failure in spice by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/4852&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Set RUSTC wrapper explicitly by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4854&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Improve trace UX for `ai_completion`, fix infinite tool calls by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4853&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Allow homebrew spice cli to upgrade the runtime by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/4811&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add support for MCP tools by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4808&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Rustc wrapper actions by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4867&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Provide link to supported OS list when user platform is not supported by @Garamda in &lt;https://github.com/spiceai/spiceai/pull/4840&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Always download spice runtime version matched with spice cli version by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/4761&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Disable flaky integration test by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4871&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: sccache actions setup by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4873&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fixing Go installation in the setup script for Linux Arm64 by @sergey-shandar in &lt;https://github.com/spiceai/spiceai/pull/4868&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update openapi.json by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/4864&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- DuckDB acceleration: Use temp table only for append with conflict resolution by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4874&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Trace the output of streamed `chat/completions` to runtime.task_history. by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4845&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Always pass `X-API-Key` in spice api calls header if detected in env by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4878&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Revert "DuckDB acceleration: Use temp table only for append with conflict resolution" by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4886&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Allow overriding spicerack base url in the CLI by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4892&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add test Spicepod for DuckDB full acceleration with constraints by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4891&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Refactor Parameter Handling by @Advayp in &lt;https://github.com/spiceai/spiceai/pull/4833&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add test Spicepod for DuckDB append acceleration with constraints by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4898&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update to latest async-openai fork. Update secrecy by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/4911&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix mcp tools build by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4916&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add more test spicepods by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/4923&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- task: Add more dispatch files by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4933&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- run spiceai benchmark test using test operator by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/4920&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Convert sequential search code block to parallel async by @Garamda in &lt;https://github.com/spiceai/spiceai/pull/4936&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Throughput metric calculation by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4938&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update dependabot dependencies &amp; `cargo update` by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4872&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Improve servers shutdown sequence during runtime termination by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4942&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Semantic model for views. Views visible in `table_schema` &amp; `list_datasets` tools. by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4946&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- update openai-async by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4948&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update openapi.json by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/4961&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Redundant results snapshotting by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4956&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Create schema for views if not exist by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4957&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Bump Jimver/cuda-toolkit from 0.2.21 to 0.2.22 by @dependabot in &lt;https://github.com/spiceai/spiceai/pull/4969&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- List available operations in `spice trace &lt;operation&gt;` by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4953&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Initial commit of release analytics by @lukekim in &lt;https://github.com/spiceai/spiceai/pull/4975&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Remove spaces from CSV by @lukekim in &lt;https://github.com/spiceai/spiceai/pull/4977&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix Spice pods watcher by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4984&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Add appendable data sources for the testoperator by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4949&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Omit timestamp when warning regarding datasets with hyphens by @Advayp in &lt;https://github.com/spiceai/spiceai/pull/4987&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update helm chart to v1.0.5 by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4990&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- docs: Update qa_analytics.csv by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4989&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update end_game template by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4991&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update spicepod.schema.json by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/4993&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add v1.0.5 release notes by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4994&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Supported Versions: include v1.0.5 by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4995&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Dependabot updates by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4992&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Switch to basic markdown formatting for vector search by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4934&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- docs: Update qa_analytics.csv by @peasee in &lt;https://github.com/spiceai/spiceai/pull/5001&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Add TPCDS FileAppendableSource for testoperator by @peasee in &lt;https://github.com/spiceai/spiceai/pull/5002&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update `ring` by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/5003&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- docs: Update qa_analytics.csv by @peasee in &lt;https://github.com/spiceai/spiceai/pull/5006&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Add ClickBench FileAppendableSource for testoperator by @peasee in &lt;https://github.com/spiceai/spiceai/pull/5004&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Validate append test table counts by @peasee in &lt;https://github.com/spiceai/spiceai/pull/5008&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Add append spicepods by @peasee in &lt;https://github.com/spiceai/spiceai/pull/5009&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Improve Vector Search performance for large content w/o primary key defined by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/5010&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Don't try to downgrade Arc in test_acceleration_duckdb_single_instance by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/5014&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Add an initial testoperator vector search command by @peasee in &lt;https://github.com/spiceai/spiceai/pull/5011&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Update testoperator workflows for automatic snapshot updates by @peasee in &lt;https://github.com/spiceai/spiceai/pull/5018&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix Vector Search when additional columns include embedding column by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/5022&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Include test for primary key passed as additional column in Vector Search by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/5024&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Update benchmark snapshots by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/5020&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- upgrade mistral.rs by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4952&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Indexes for TPCDS SQLite Spicepod by @peasee in &lt;https://github.com/spiceai/spiceai/pull/5038&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Update benchmark snapshots by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/5035&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Include local files in generated Spicepod package by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/5041&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- update mistral.rs to 'spiceai' branch rev by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/5029&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Configure spiced as an MCP SSE server by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/5039&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update openapi.json by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/5052&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Disable benchmarks schedule, enable testoperator schedule by @peasee in &lt;https://github.com/spiceai/spiceai/pull/5058&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Update benchmark snapshots by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/5060&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update ROADMAP.md March 2025 by @lukekim in &lt;https://github.com/spiceai/spiceai/pull/5061&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Testoperator data setup by @peasee in &lt;https://github.com/spiceai/spiceai/pull/5068&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: All HTTP endpoints to hang when adding an invalid dataset with --pods-watcher-enabled by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/5050&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Update benchmark snapshots by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/5073&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Integration tests for MCP tooling by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/5053&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- OpenAPI docs for MCP by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/5057&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Acceleration federation test by @peasee in &lt;https://github.com/spiceai/spiceai/pull/5090&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Allow spiced commit in testoperator dispatch by @peasee in &lt;https://github.com/spiceai/spiceai/pull/5098&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Use RefreshOverrides for the refresh API definition by @peasee in &lt;https://github.com/spiceai/spiceai/pull/5095&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update openapi.json by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/5094&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Increase tries for refresh_status_change_to_ready test by @peasee in &lt;https://github.com/spiceai/spiceai/pull/5099&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Testoperator reports on max and median memory usage by @peasee in &lt;https://github.com/spiceai/spiceai/pull/5101&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update openapi.json by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/5105&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Fail testoperator on failed queries by @peasee in &lt;https://github.com/spiceai/spiceai/pull/5106&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update Helm chart to 1.0.6 by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/5107&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update SECURITY.md to include 1.0.6 by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/5109&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update spicepod.schema.json by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/5108&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add QA analytics for 1.0.6 by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/5110&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- add env variables to tools, usable in MCP stdio by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/5097&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- HF downloads obey SIGTERM by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/5044&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add v1.0.6 release notes into trunk by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/5111&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Remove redundant mod name for iceberg integration tests by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/5112&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Use fixed data directory for test operator by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/5103&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Improvements for evals by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/5040&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Make McpProxy trait for MCP passthrough by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/5115&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Properly handle '/' for tool names. by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/5116&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Use retry logic when loading tools by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/5120&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Exclude slow tests from regular pr runs by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/5119&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix test operator snapshot update by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/5130&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- spice init: Fixes windows bug where full path is used for spicepod name by @benrussell in &lt;https://github.com/spiceai/spiceai/pull/5126&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Update benchmark snapshots by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/5131&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Implement graceful shutdown for HTTP server by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/5102&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update enhancement.md by @lukekim in &lt;https://github.com/spiceai/spiceai/pull/5142&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add GitHub Workflow and PoC Spicepod configuration to run FinanceBench tests by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/5145&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix Postgres and MySQL installation on macos14-runner (E2E CI) by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/5155&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- De-duplicate attachments in DuckDBAttachments by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/5156&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- v1.0.7 release note by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/5153&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update spicepod.schema.json by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/5160&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update Helm chart to 1.0.7 by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/5159&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add github token to macos test release download tasks by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/5161&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- update security.md for 1.0.7 by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/5162&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update roadmap.md by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/5163&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add a performance comparison section for 1.0.7 by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/5164&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- docs: Add snafu error variant point to style guide by @peasee in &lt;https://github.com/spiceai/spiceai/pull/5167&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix 1.0.7 release note by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/5168&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Adjust DuckDB connection pool size based on DuckDB accelerator instances usage by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/5117&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add automatic retry for NSQL queries by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/5169&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Include chat completion id to task history by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/5170&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Trace when all runtime components are ready by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/5171&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update qa_analytics.csv for 1.0.7 by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/5165&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Set default tool recursion limit to 10 to prevent infinite loops by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/5173&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add support for `schema_source_path` param for object-store data connectors by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/5178&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Run license check and check changes on self-hosted macOS runners by @lukekim in &lt;https://github.com/spiceai/spiceai/pull/5179&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add MCP by @lukekim in &lt;https://github.com/spiceai/spiceai/pull/5183&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Full Changelog</strong>: <a href="https://github.com/spiceai/spiceai/compare/v1.0.0...release/1.1" target="_blank" rel="noopener noreferrer">github.com/spiceai/spiceai/compare/v1.0.0...release/1.1</a></p>]]></content>
        <author>
            <name>Luke Kim</name>
            <uri>https://x.com/0xLukeKim</uri>
        </author>
        <category label="release" term="release"/>
        <category label="duckdb" term="duckdb"/>
        <category label="arrow" term="arrow"/>
        <category label="dremio" term="dremio"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Spice v1.0.7 (Mar 26, 2025)]]></title>
        <id>https://spiceai.org/blog/releases/v1.0.7</id>
        <link href="https://spiceai.org/blog/releases/v1.0.7"/>
        <updated>2025-03-27T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Announcing the release of Spice v1.0.7 🏎️]]></summary>
        <content type="html"><![CDATA[<p>Announcing the release of Spice v1.0.7 🏎️</p>
<p>Spice v1.0.7 improves memory usage when using DuckDB, improves schema inference performance when using object-store based data connectors, and fixes a bug in Dremio schema inference.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="highlights-in-v107">Highlights in v1.0.7<a href="https://spiceai.org/blog/releases/v1.0.7#highlights-in-v107" class="hash-link" aria-label="Direct link to Highlights in v1.0.7" title="Direct link to Highlights in v1.0.7">​</a></h2>
<ul>
<li>
<p><strong>DuckDB Memory Usage</strong>: Memory usage when using DuckDB has been significantly improved for data loads and refreshes through expanded use of zero-copy Arrow and multi-threading for data loads. When a <code>duckdb_memory_limit</code> is specified, disk spilling has been improved for greater-than-memory workloads. In addition, a new <code>temp_directory</code> runtime parameter supports storing temporary files to alternative location than the DuckDB data file for higher throughput. For example, <code>temp_directory</code> could be set to a different high-IOPs IO2 EBS volume that is separate from the <code>duckdb_file_path</code>.</p>
<p>Automated end-to-end tests for the DuckDB Accelerator coverage has been <a href="https://github.com/spiceai/spiceai/pull/5146" target="_blank" rel="noopener noreferrer">significantly expanded</a>.</p>
<p>For configuration details, see the documentation for <a href="https://spiceai.org/docs/reference/spicepod#runtime" target="_blank" rel="noopener noreferrer">runtime parameters</a> and the <a href="https://spiceai.org/docs/components/data-accelerators/duckdb" target="_blank" rel="noopener noreferrer">DuckDB Data Accelerator</a>.</p>
</li>
<li>
<p><strong>Schema Inference Performance for Object-Store Data Connectors</strong>: Schema inference performance has been improved, especially for large numbers of objects (1M+ objects) when using object-store based data connectors by making the object-listing and selection more efficient.</p>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="performance">Performance<a href="https://spiceai.org/blog/releases/v1.0.7#performance" class="hash-link" aria-label="Direct link to Performance" title="Direct link to Performance">​</a></h2>
<p>When compared to previous versions, Spice v1.0.7 loads DuckDB accelerated datasets significantly faster. When using the TPCH lineitem dataset at Scale Factor 100 (600M rows):</p>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="without-indexes">Without Indexes<a href="https://spiceai.org/blog/releases/v1.0.7#without-indexes" class="hash-link" aria-label="Direct link to Without Indexes" title="Direct link to Without Indexes">​</a></h3>
<p>5x faster, 28% less memory usage.</p>
<p><img decoding="async" loading="lazy" src="https://imagedelivery.net/HyTs22ttunfIlvyd6vumhQ/68efa3c6-caa8-447d-25ee-5081e4c47800/public" alt="v1.0.6" class="img_ev3q">
<img decoding="async" loading="lazy" src="https://imagedelivery.net/HyTs22ttunfIlvyd6vumhQ/f25b66cd-1826-4f3d-6233-466228858300/public" alt="v1.0.7" class="img_ev3q"></p>
<table><thead><tr><th>Version</th><th>Load Time</th><th>Peak Memory Usage</th></tr></thead><tbody><tr><td>v1.0.6</td><td>16m 3s</td><td>32GB</td></tr><tr><td>v1.0.7</td><td>3m 149ms</td><td>24.4GB</td></tr></tbody></table>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="with-indexes">With Indexes<a href="https://spiceai.org/blog/releases/v1.0.7#with-indexes" class="hash-link" aria-label="Direct link to With Indexes" title="Direct link to With Indexes">​</a></h3>
<p>2.5x faster. Higher memory usage in v1.0.7 is due to better resource utilization to achieve faster load times. Use the <code>duckdb_memory_limit</code> parameter to control memory usage.</p>
<table><thead><tr><th>Version</th><th>Load Time</th><th>Peak Memory Usage</th></tr></thead><tbody><tr><td>v1.0.6</td><td>27m 9s</td><td>50GB</td></tr><tr><td>v1.0.7</td><td>11m 30s</td><td>77GB</td></tr></tbody></table>
<p><img decoding="async" loading="lazy" src="https://imagedelivery.net/HyTs22ttunfIlvyd6vumhQ/104e7dcf-5f85-47ee-ad6c-7417b0aa8800/public" alt="v1.0.6 with indexes" class="img_ev3q">
<img decoding="async" loading="lazy" src="https://imagedelivery.net/HyTs22ttunfIlvyd6vumhQ/402c41b4-d81f-4ef4-8878-a06da6916f00/public" alt="v1.0.7 with indexes" class="img_ev3q"></p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="documentation">Documentation<a href="https://spiceai.org/blog/releases/v1.0.7#documentation" class="hash-link" aria-label="Direct link to Documentation" title="Direct link to Documentation">​</a></h2>
<ul>
<li><a href="https://spiceai.org/docs/components/data-accelerators/duckdb" target="_blank" rel="noopener noreferrer">DuckDB Data Accelerator</a>: Has been expanded with additional resource usage guidance.</li>
<li><a href="https://spiceai.org/docs/reference/memory" target="_blank" rel="noopener noreferrer">Memory</a>: A new section for memory considerations has been added to the Reference section.</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="contributors">Contributors<a href="https://spiceai.org/blog/releases/v1.0.7#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors">​</a></h2>
<ul>
<li>@phillipleblanc</li>
<li>@sgrebnov</li>
<li>@peasee</li>
<li>@Sevenannn</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="breaking-changes">Breaking Changes<a href="https://spiceai.org/blog/releases/v1.0.7#breaking-changes" class="hash-link" aria-label="Direct link to Breaking Changes" title="Direct link to Breaking Changes">​</a></h2>
<p>No breaking changes.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="upgrading">Upgrading<a href="https://spiceai.org/blog/releases/v1.0.7#upgrading" class="hash-link" aria-label="Direct link to Upgrading" title="Direct link to Upgrading">​</a></h2>
<p>To upgrade to v1.0.7, use one of the following methods:</p>
<p><strong>CLI</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">spice upgrade</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Homebrew</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">brew upgrade spiceai/spiceai/spice</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Docker</strong>:</p>
<p>Pull the spiceai/spiceai:1.0.7 image:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">docker pull spiceai/spiceai:1.0.7</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For available tags, see <a href="https://hub.docker.com/r/spiceai/spiceai/tags" target="_blank" rel="noopener noreferrer">DockerHub</a>.</p>
<p><strong>Helm</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm repo update</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm upgrade spiceai spiceai/spiceai</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="whats-changed">What's Changed<a href="https://spiceai.org/blog/releases/v1.0.7#whats-changed" class="hash-link" aria-label="Direct link to What's Changed" title="Direct link to What's Changed">​</a></h2>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="dependencies">Dependencies<a href="https://spiceai.org/blog/releases/v1.0.7#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies">​</a></h3>
<ul>
<li><a href="https://github.com/datafusion-contrib/datafusion-table-providers" target="_blank" rel="noopener noreferrer">DataFusion Table Providers</a>: Upgraded from <code>760ece6ac52b7d180d697f347642af403c2e711c</code> to <code>9ba9dce19a1fdbd5e22cc2e445c5b3ea731944b4</code>.</li>
</ul>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="changelog">Changelog<a href="https://spiceai.org/blog/releases/v1.0.7#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog">​</a></h3>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Remove on zero results arguments from benchmarks by @peasee in https://github.com/spiceai/spiceai/pull/4533</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Run benchmark tests w/o uploading test results (pending improvements) by @sgrebnov in https://github.com/spiceai/spiceai/pull/4843</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Return BAD_REQUEST when not embeddings are configured by @peasee in https://github.com/spiceai/spiceai/pull/4804</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix Dremio schema inference by @phillipleblanc in https://github.com/spiceai/spiceai/pull/5114</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Improve performance of schema inference for object-store data connectors by @sgrebnov in https://github.com/spiceai/spiceai/pull/5124</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Always download spice runtime version matched with spice cli version by @Sevenannn in https://github.com/spiceai/spiceai/pull/4761</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix go lint errors by @sgrebnov in https://github.com/spiceai/spiceai/pull/5147</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Make DuckDB acceleration E2E tests more comprehensive by @sgrebnov in https://github.com/spiceai/spiceai/pull/5146</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Enable Spice to load larger than memory datasets into DuckDB accelerations by @phillipleblanc in https://github.com/spiceai/spiceai/pull/5149</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add `temp_directory` runtime parameter and insert it for DuckDB accelerations by @phillipleblanc in https://github.com/spiceai/spiceai/pull/5152</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix Postgres and MySQL installation on macos14-runner (E2E CI) by @sgrebnov in https://github.com/spiceai/spiceai/pull/5155</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Enable E2E for DuckDB full mode acceleration with indexes only in CI by @sgrebnov in https://github.com/spiceai/spiceai/pull/5154</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Full Changelog</strong>: <a href="https://github.com/spiceai/spiceai/compare/v1.0.6...v1.0.7" target="_blank" rel="noopener noreferrer">github.com/spiceai/spiceai/compare/v1.0.6...v1.0.7</a></p>]]></content>
        <author>
            <name>Phillip LeBlanc</name>
            <uri>https://x.com/leblancphill</uri>
        </author>
        <category label="release" term="release"/>
        <category label="duckdb" term="duckdb"/>
        <category label="arrow" term="arrow"/>
        <category label="dremio" term="dremio"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Spice v1.0.6 (Mar 17, 2025)]]></title>
        <id>https://spiceai.org/blog/releases/v1.0.6</id>
        <link href="https://spiceai.org/blog/releases/v1.0.6"/>
        <updated>2025-03-17T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Announcing the release of Spice v1.0.6 ⚡]]></summary>
        <content type="html"><![CDATA[<p>Announcing the release of Spice v1.0.6 ⚡</p>
<p>Spice v1.0.6 improves stability for DuckDB acceleration, Iceberg Data/Catalog connector improvements when using AWS Glue, and fixes an issue with the <code>ready_state: on_registration</code> federation fallback when using DuckDB. In addition, redundant data refreshes on startup are avoided for accelerations with persistent data.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="highlights-in-v106">Highlights in v1.0.6<a href="https://spiceai.org/blog/releases/v1.0.6#highlights-in-v106" class="hash-link" aria-label="Direct link to Highlights in v1.0.6" title="Direct link to Highlights in v1.0.6">​</a></h2>
<ul>
<li>
<p><strong>Iceberg Data/Catalog Connector Improvements</strong>: Improves Iceberg data &amp; catalog connector reliability, including bug fixes for AWS Glue API rate-limiting and compatibility, REST API pagination support, explicit AWS credential handling, and support for AWS STS role assumption.</p>
</li>
<li>
<p><strong>Fixes On-Registration Fallback when using DuckDB</strong>: Previously, when using DuckDB as a data accelerator and the <code>ready_state: on_registration</code> configuration, queries made during the initial data refresh did not properly fallback to the federated source. This is now fixed.</p>
</li>
<li>
<p><strong>DuckDB downgraded for Stability</strong>: DuckDB has been downgraded to v1.1.3 due to a regression in memory handling tracked by <a href="https://github.com/duckdb/duckdb/issues/16640" target="_blank" rel="noopener noreferrer">duckdb/duckdb issue #16640</a>. Once resolved and validated, Spice will re-upgrade to v1.2.x.</p>
</li>
<li>
<p><strong>Expanded Integration Tests</strong>: Additional integration tests covering federated accelerator behavior and graceful shutdown processes have been added.</p>
</li>
<li>
<p><strong>Optimized Data Refresh for Persistent Accelerations</strong>: Changed behavior in v1.0.6. When using persistent (file-mode) acceleration without a defined refresh interval, Spice performs a full refresh at startup only if no previously accelerated data is available. This ensures efficient startup behavior by avoiding unnecessary refreshes. This logic applies only to full refreshes when no refresh interval is specified.</p>
</li>
</ul>
<p>To maintain the previous behavior and always refresh on every startup, set:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token key atrule" style="color:hsl(35, 99%, 36%)">acceleration</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">refresh_on_startup</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> always</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="contributors">Contributors<a href="https://spiceai.org/blog/releases/v1.0.6#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors">​</a></h2>
<ul>
<li>@peasee</li>
<li>@phillipleblanc</li>
<li>@sgrebnov</li>
<li>@lukekim</li>
<li>@Sevenannn</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="breaking-changes">Breaking Changes<a href="https://spiceai.org/blog/releases/v1.0.6#breaking-changes" class="hash-link" aria-label="Direct link to Breaking Changes" title="Direct link to Breaking Changes">​</a></h2>
<p>Starting from v1.0.6 when using persistent (file-mode) acceleration without a defined refresh interval, Spice performs a full refresh at startup only if no previously accelerated data is available. To maintain the previous behavior and always refresh on every startup, set:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token key atrule" style="color:hsl(35, 99%, 36%)">acceleration</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">refresh_on_startup</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> always</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="cookbook-updates">Cookbook Updates<a href="https://spiceai.org/blog/releases/v1.0.6#cookbook-updates" class="hash-link" aria-label="Direct link to Cookbook Updates" title="Direct link to Cookbook Updates">​</a></h2>
<p>No new recipes.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="upgrading">Upgrading<a href="https://spiceai.org/blog/releases/v1.0.6#upgrading" class="hash-link" aria-label="Direct link to Upgrading" title="Direct link to Upgrading">​</a></h2>
<p>To upgrade to v1.0.6, use one of the following methods:</p>
<p><strong>CLI</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">spice upgrade</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Homebrew</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">brew upgrade spiceai/spiceai/spice</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Docker</strong>:</p>
<p>Pull the spiceai/spiceai:1.0.6 image:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">docker pull spiceai/spiceai:1.0.6</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For available tags, see <a href="https://hub.docker.com/r/spiceai/spiceai/tags" target="_blank" rel="noopener noreferrer">DockerHub</a>.</p>
<p><strong>Helm</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm repo update</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm upgrade spiceai spiceai/spiceai</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="whats-changed">What's Changed<a href="https://spiceai.org/blog/releases/v1.0.6#whats-changed" class="hash-link" aria-label="Direct link to What's Changed" title="Direct link to What's Changed">​</a></h2>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="dependencies">Dependencies<a href="https://spiceai.org/blog/releases/v1.0.6#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies">​</a></h3>
<ul>
<li><a href="https://crates.io/crates/duckdb" target="_blank" rel="noopener noreferrer">duckdb-rs</a>: Downgraded from 1.2.0 to 1.1.3</li>
</ul>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="changelog">Changelog<a href="https://spiceai.org/blog/releases/v1.0.6#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog">​</a></h3>
<ul>
<li>Implement proper ready_state: on_registration for federation enabled accelerators by @phillipleblanc in <a href="https://github.com/spiceai/spiceai/pull/5019" target="_blank" rel="noopener noreferrer">#5019</a></li>
<li>Add indexes and primary keys mismatch detection for DuckDB Acceleration by @sgrebnov in <a href="https://github.com/spiceai/spiceai/pull/5045" target="_blank" rel="noopener noreferrer">#5045</a></li>
<li>Add comprehensive integration tests for the ready_state behavior by @phillipleblanc in <a href="https://github.com/spiceai/spiceai/pull/5042" target="_blank" rel="noopener noreferrer">#5042</a></li>
<li>Add test Spicepod for acceleration with constraints by @sgrebnov in <a href="https://github.com/spiceai/spiceai/pull/4891" target="_blank" rel="noopener noreferrer">#4891</a></li>
<li>Add test Spicepod for DuckDB append acceleration with constraints by @sgrebnov in <a href="https://github.com/spiceai/spiceai/pull/4898" target="_blank" rel="noopener noreferrer">#4898</a></li>
<li>Add DuckDB graceful shutdown test to E2E CI tests by @sgrebnov in <a href="https://github.com/spiceai/spiceai/pull/5047" target="_blank" rel="noopener noreferrer">#5047</a></li>
<li>Update duckdb_append_with_pk_and_indexes.yaml (work for duckdb 1.1.x) by @sgrebnov in <a href="https://github.com/spiceai/spiceai/pull/5067" target="_blank" rel="noopener noreferrer">#5067</a></li>
<li>fix: Downgrade to DuckDB 1.1.3 by @peasee in <a href="https://github.com/spiceai/spiceai/pull/5055" target="_blank" rel="noopener noreferrer">#5055</a></li>
<li>fix: Acceleration federation integration test by @peasee in <a href="https://github.com/spiceai/spiceai/pull/5070" target="_blank" rel="noopener noreferrer">#5070</a></li>
<li>Improvements to Iceberg Catalog/Data Connector by @phillipleblanc in <a href="https://github.com/spiceai/spiceai/pull/5071" target="_blank" rel="noopener noreferrer">#5071</a></li>
<li>Add Results-Cache-Status to indicate query result came from cache by @phillipleblanc in <a href="https://github.com/spiceai/spiceai/pull/4809" target="_blank" rel="noopener noreferrer">#4809</a></li>
<li>fix: Spice.ai schema inference by @peasee in <a href="https://github.com/spiceai/spiceai/pull/4674" target="_blank" rel="noopener noreferrer">#4674</a></li>
<li>Add <code>refresh_on_startup</code> Spicepod configuration param by @phillipleblanc and @sgrebnov in <a href="https://github.com/spiceai/spiceai/pull/5086" target="_blank" rel="noopener noreferrer">#5086</a></li>
<li>Test restart behavior of DuckDB file acceleration against glue iceberg table by @Sevenannn <a href="https://github.com/spiceai/spiceai/pull/5075" target="_blank" rel="noopener noreferrer">#5075</a></li>
<li>Run Iceberg Data Connector - DuckDB File mode integration test by @Sevenannn <a href="https://github.com/spiceai/spiceai/pull/5069" target="_blank" rel="noopener noreferrer">#5069</a></li>
<li>Integration test for glue iceberg catalog by @Sevenannn <a href="https://github.com/spiceai/spiceai/pull/5077" target="_blank" rel="noopener noreferrer">#5077</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/spiceai/spiceai/compare/v1.0.5...v1.0.6" target="_blank" rel="noopener noreferrer">https://github.com/spiceai/spiceai/compare/v1.0.5...v1.0.6</a></p>]]></content>
        <author>
            <name>Sergei Grebnov</name>
            <uri>https://github.com/sgrebnov</uri>
        </author>
        <category label="release" term="release"/>
        <category label="duckdb" term="duckdb"/>
        <category label="iceberg" term="iceberg"/>
        <category label="awsglue" term="awsglue"/>
        <category label="acceleration" term="acceleration"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Spice v1.0.5 (Mar 11, 2025)]]></title>
        <id>https://spiceai.org/blog/releases/v1.0.5</id>
        <link href="https://spiceai.org/blog/releases/v1.0.5"/>
        <updated>2025-03-11T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Announcing the release of Spice v1.0.5 🧊]]></summary>
        <content type="html"><![CDATA[<p>Announcing the release of Spice v1.0.5 🧊</p>
<p>Spice v1.0.5 expands Iceberg support with the introduction of the <strong>Iceberg Data Connector</strong>, in addition to the existing Iceberg Catalog Connector. This new connector enables direct dataset creation and configuration for specific Iceberg objects, enabling federated and accelerated SQL queries on <a href="https://iceberg.apache.org/" target="_blank" rel="noopener noreferrer">Apache Iceberg</a> tables.</p>
<p>Performance improvements include object-store optimized Parquet pruning in append mode, where object-store metadata is now leveraged alongside Hive partitioning to optimize file pruning. This results in faster and more efficient queries.</p>
<p>DuckDB has been upgraded to v1.2.0, along with additional stability improvements, including improved graceful shutdown and the ability to configure the DuckDB memory limit.</p>
<p>Additional updates include support for the Arrow Map type.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="highlights-in-v105">Highlights in v1.0.5<a href="https://spiceai.org/blog/releases/v1.0.5#highlights-in-v105" class="hash-link" aria-label="Direct link to Highlights in v1.0.5" title="Direct link to Highlights in v1.0.5">​</a></h2>
<ul>
<li>
<p><strong>New Iceberg Data Connector</strong>: Enables direct dataset creation and querying of Iceberg tables.</p>
<p>Example usage in <code>spicepod.yaml</code>:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token key atrule" style="color:hsl(35, 99%, 36%)">datasets</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">from</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> iceberg</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">https</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">//iceberg</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">catalog</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">host.com/v1/namespaces/my_namespace/tables/my_table</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> my_table</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">params</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token comment" style="color:hsl(230, 4%, 64%)"># Same as Iceberg Catalog Connector</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">acceleration</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">enabled</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> </span><span class="token boolean important" style="color:hsl(230, 8%, 24%);font-weight:bold">true</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For detailed setup instructions, authentication options, and configuration parameters, refer to the <a href="https://spiceai.org/docs/components/data-connectors/iceberg" target="_blank" rel="noopener noreferrer">Iceberg Data Connector documentation</a>.</p>
</li>
<li>
<p><strong>Improved Parquet pruning in append mode</strong>: Uses object-store metadata for more efficient file pruning.</p>
</li>
<li>
<p><strong>DuckDB upgrade to v1.2.0 with improved graceful shutdown</strong>: Read the <a href="https://duckdb.org/2025/02/05/announcing-duckdb-120.html" target="_blank" rel="noopener noreferrer">DuckDB v1.2.0 announcement</a> for details, including breaking changes for <code>map</code> and <code>list_reduce</code>. Graceful shutdown of DuckDB has been improved for better stability across restarts.</p>
</li>
<li>
<p><strong>Configurable DuckDB memory limit</strong>: Use the <code>duckdb_memory_limit</code> parameter to set the DuckDB acceleration memory limit:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">from</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> spice.ai</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">path.to.my_dataset</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">   </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> my_dataset</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">   </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">acceleration</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">     </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">params</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> </span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">       </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">duckdb_memory_limit</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> </span><span class="token string" style="color:hsl(119, 34%, 47%)">'2GB'</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">     </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">enabled</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> </span><span class="token boolean important" style="color:hsl(230, 8%, 24%);font-weight:bold">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">     </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">engine</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> duckdb</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">     </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">mode</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> file</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="contributors">Contributors<a href="https://spiceai.org/blog/releases/v1.0.5#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors">​</a></h2>
<ul>
<li>@peasee</li>
<li>@phillipleblanc</li>
<li>@sgrebnov</li>
<li>@lukekim</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="breaking-changes">Breaking Changes<a href="https://spiceai.org/blog/releases/v1.0.5#breaking-changes" class="hash-link" aria-label="Direct link to Breaking Changes" title="Direct link to Breaking Changes">​</a></h2>
<ul>
<li><a href="https://duckdb.org/2025/02/05/announcing-duckdb-120.html" target="_blank" rel="noopener noreferrer">DuckDB v1.2.0</a> has breaking changes.</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="upgrading">Upgrading<a href="https://spiceai.org/blog/releases/v1.0.5#upgrading" class="hash-link" aria-label="Direct link to Upgrading" title="Direct link to Upgrading">​</a></h2>
<p>To upgrade to v1.0.5, use one of the following methods:</p>
<p><strong>CLI</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">spice upgrade</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Homebrew</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">brew upgrade spiceai/spiceai/spice</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Docker</strong>:</p>
<p>Pull the spiceai/spiceai:1.0.5 image:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">docker pull spiceai/spiceai:1.0.5</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For available tags, see <a href="https://hub.docker.com/r/spiceai/spiceai/tags" target="_blank" rel="noopener noreferrer">DockerHub</a>.</p>
<p><strong>Helm</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm repo update</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm upgrade spiceai spiceai/spiceai</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="whats-changed">What's Changed<a href="https://spiceai.org/blog/releases/v1.0.5#whats-changed" class="hash-link" aria-label="Direct link to What's Changed" title="Direct link to What's Changed">​</a></h2>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="dependencies">Dependencies<a href="https://spiceai.org/blog/releases/v1.0.5#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies">​</a></h3>
<ul>
<li><a href="https://crates.io/crates/duckdb" target="_blank" rel="noopener noreferrer">duckdb-rs</a>: Upgraded from 1.1.1 to 1.2.0</li>
</ul>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="changelog">Changelog<a href="https://spiceai.org/blog/releases/v1.0.5#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog">​</a></h3>
<ul>
<li>fix: Update OpenAI model health check by @peasee in <a href="https://github.com/spiceai/spiceai/pull/4849" target="_blank" rel="noopener noreferrer">#4849</a></li>
<li>fix: Allow metrics endpoint setting in CLI by @peasee in <a href="https://github.com/spiceai/spiceai/pull/4939" target="_blank" rel="noopener noreferrer">#4939</a></li>
<li>DuckDB acceleration: fix Decimal with zero scale support by @sgrebnov in <a href="https://github.com/spiceai/spiceai/pull/4922" target="_blank" rel="noopener noreferrer">#4922</a></li>
<li>Introduce runtime shutdown state by @sgrebnov in <a href="https://github.com/spiceai/spiceai/pull/4917" target="_blank" rel="noopener noreferrer">#4917</a></li>
<li>Add support for Flight and HTTP endpoints configuration to Spice CLI (run and sql) by @sgrebnov and @lukekim in <a href="https://github.com/spiceai/spiceai/pull/4913" target="_blank" rel="noopener noreferrer">#4913</a></li>
<li>Fix Datafusion resources deallocation during shutdown by @sgrebnov in <a href="https://github.com/spiceai/spiceai/pull/4912" target="_blank" rel="noopener noreferrer">#4912</a></li>
<li>DuckDB: fix error handling during record batch insertion by @sgrebnov in <a href="https://github.com/spiceai/spiceai/pull/4894" target="_blank" rel="noopener noreferrer">#4894</a></li>
<li>DuckDB: add support for Map Arrow type for DuckDB acceleration by @sgrebnov in <a href="https://github.com/spiceai/spiceai/pull/4887" target="_blank" rel="noopener noreferrer">#4887</a></li>
<li>Upgrade to DuckDB v1.2.0 by @sgrebnov in <a href="https://github.com/spiceai/spiceai/pull/4842" target="_blank" rel="noopener noreferrer">#4842</a></li>
<li>Gracefully shutdown the runtime and deallocate static resources by @sgrebnov in <a href="https://github.com/spiceai/spiceai/pull/4879" target="_blank" rel="noopener noreferrer">#4879</a></li>
<li>Implement an Iceberg Data Connector by @phillipleblanc in <a href="https://github.com/spiceai/spiceai/pull/4941" target="_blank" rel="noopener noreferrer">#4941</a></li>
<li>Don't trace canceled dataset refresh during runtime termination by @sgrebnov in <a href="https://github.com/spiceai/spiceai/pull/4958" target="_blank" rel="noopener noreferrer">#4958</a></li>
<li>Use metadata column last_modified when specified as a time_column by @phillipleblanc in  <a href="https://github.com/spiceai/spiceai/pull/4970" target="_blank" rel="noopener noreferrer">#4970</a></li>
<li>Add duckdb_memory_limit param support for DuckDB acceleration by @sgrebnov in <a href="https://github.com/spiceai/spiceai/pull/4971" target="_blank" rel="noopener noreferrer">#4971</a></li>
<li>Add Iceberg dataset integration test by @phillipleblanc in <a href="https://github.com/spiceai/spiceai/pull/4950" target="_blank" rel="noopener noreferrer">#4950</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/spiceai/spiceai/compare/v1.0.4...v1.0.5" target="_blank" rel="noopener noreferrer">https://github.com/spiceai/spiceai/compare/v1.0.4...v1.0.5</a></p>]]></content>
        <author>
            <name>Sergei Grebnov</name>
            <uri>https://github.com/sgrebnov</uri>
        </author>
        <category label="release" term="release"/>
        <category label="iceberg" term="iceberg"/>
        <category label="parquet" term="parquet"/>
        <category label="duckdb" term="duckdb"/>
        <category label="arrow" term="arrow"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Spice v1.0.4 (Feb 17, 2025)]]></title>
        <id>https://spiceai.org/blog/releases/v1.0.4</id>
        <link href="https://spiceai.org/blog/releases/v1.0.4"/>
        <updated>2025-02-17T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Announcing the release of Spice v1.0.4 🏎️]]></summary>
        <content type="html"><![CDATA[<p>Announcing the release of Spice v1.0.4 🏎️</p>
<p>Spice v1.0.4 improves partition pruning for Delta Lake tables, significantly increasing scan efficiency and reducing overhead. xAI tool calling is more robust and the <code>spice trace</code> CLI command now provides expanded, detailed output for deeper analysis. Additionally, a bug has been fixed to correctly apply column name case-sensitivity in refresh SQL, indexes, and primary keys.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="highlights-in-v104">Highlights in v1.0.4<a href="https://spiceai.org/blog/releases/v1.0.4#highlights-in-v104" class="hash-link" aria-label="Direct link to Highlights in v1.0.4" title="Direct link to Highlights in v1.0.4">​</a></h2>
<ul>
<li><strong>Improved Append-Based Refresh</strong> When using an append-based acceleration where the <code>time_column</code> format differs from the physical partition, two new dataset configuration options, <code>time_partition_column</code> and <code>time_partition_format</code> can be configured to improve partition pruning and exclude irrelevant partitions during the refreshes.</li>
</ul>
<p>For example, when the <code>time_column</code> format is <code>timestamp</code> and the physical data partition is <code>date</code> such as below:</p>
<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">my_delta_table/</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">├── _delta_log/</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">├── </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">date_col</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token number" style="color:hsl(35, 99%, 36%)">2023</span><span class="token plain">-12-31/</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">├── </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">date_col</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token number" style="color:hsl(35, 99%, 36%)">2024</span><span class="token plain">-02-04/</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">├── </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">date_col</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-01-01/</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">└── </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">date_col</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token number" style="color:hsl(35, 99%, 36%)">2030</span><span class="token plain">-06-15/</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>Partition pruning can be optimized using the configuration:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token key atrule" style="color:hsl(35, 99%, 36%)">datasets</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">from</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> delta_lake</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">//my_delta_table</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> my_delta_table</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">time_column</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> created_at </span><span class="token comment" style="color:hsl(230, 4%, 64%)"># A fine-grained timestamp</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">time_format</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> timestamp</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">time_partition_column</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> date_col </span><span class="token comment" style="color:hsl(230, 4%, 64%)"># Data is physically partitioned by `date_col`</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">time_partition_format</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> date</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">sgrebnov marked this conversation as resolved.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<ul>
<li><strong>Expanded <code>spice trace</code> output</strong>: The <code>spice trace</code> CLI command now includes additional details, such as task status, and optional flags <code>--include-input</code> and <code>--include-output</code> for detailed tracing.</li>
</ul>
<p>Example <code>spice trace</code> output:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">TREE                   STATUS DURATION   TASK</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">a97f52ccd7687e64       ✅       673.14ms ai_chat</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  ├── 4eebde7b04321803 ✅         0.04ms tool_use::list_datasets</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  └── 4c9049e1bf1c3500 ✅       671.91ms ai_completion</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>Example <code>spice trace --include-input --include-output</code> output:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">TREE                   STATUS DURATION   TASK                    OUTPUT</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">a97f52ccd7687e64       ✅       673.14ms ai_chat                 The capital of New York is Albany.</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  ├── 4eebde7b04321803 ✅         0.04ms tool_use::list_datasets []</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  └── 4c9049e1bf1c3500 ✅       671.91ms ai_completion           [{"content":"The capital of New York is Albany.","refusal":null,"tool_calls":null,"role":"assistant","function_call":null,"audio":null}]</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="contributors">Contributors<a href="https://spiceai.org/blog/releases/v1.0.4#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors">​</a></h2>
<ul>
<li>@Jeadie</li>
<li>@peasee</li>
<li>@phillipleblanc</li>
<li>@Sevenannn</li>
<li>@sgrebnov</li>
<li>@lukekim</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="breaking-changes">Breaking Changes<a href="https://spiceai.org/blog/releases/v1.0.4#breaking-changes" class="hash-link" aria-label="Direct link to Breaking Changes" title="Direct link to Breaking Changes">​</a></h2>
<p>No breaking changes.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="cookbook-updates">Cookbook Updates<a href="https://spiceai.org/blog/releases/v1.0.4#cookbook-updates" class="hash-link" aria-label="Direct link to Cookbook Updates" title="Direct link to Cookbook Updates">​</a></h2>
<p>No new recipes.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="upgrading">Upgrading<a href="https://spiceai.org/blog/releases/v1.0.4#upgrading" class="hash-link" aria-label="Direct link to Upgrading" title="Direct link to Upgrading">​</a></h2>
<p>To upgrade to v1.0.4, use one of the following methods:</p>
<p><strong>CLI</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">spice upgrade</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Homebrew</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">brew upgrade spiceai/spiceai/spice</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Docker</strong>:</p>
<p>Pull the spiceai/spiceai:1.0.4 image:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">docker pull spiceai/spiceai:1.0.4</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For available tags, see <a href="https://hub.docker.com/r/spiceai/spiceai/tags" target="_blank" rel="noopener noreferrer">DockerHub</a>.</p>
<p><strong>Helm</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm repo update</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm upgrade spiceai spiceai/spiceai</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="whats-changed">What's Changed<a href="https://spiceai.org/blog/releases/v1.0.4#whats-changed" class="hash-link" aria-label="Direct link to What's Changed" title="Direct link to What's Changed">​</a></h2>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="dependencies">Dependencies<a href="https://spiceai.org/blog/releases/v1.0.4#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies">​</a></h3>
<p>No major dependency changes.</p>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="changelog">Changelog<a href="https://spiceai.org/blog/releases/v1.0.4#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog">​</a></h3>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Do not return underlying content of chunked embedding column by default during tool_use::document_similarity by @Jeadie in https://github.com/spiceai/spiceai/pull/4802</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix Snowflake Case-Sensitive Identifiers support by @sgrebnov in https://github.com/spiceai/spiceai/pull/4813</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Prepare for 1.0.4 by @sgrebnov in https://github.com/spiceai/spiceai/pull/4801</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add support for a time_partition_column by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4784</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Prevent the automatic normalization of refresh_sql columns to lowercase by @sgrebnov in https://github.com/spiceai/spiceai/pull/4787</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Implement partition pruning for Delta Lake tables by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4783</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix constraint verification for columns with uppercase letters by @sgrebnov in https://github.com/spiceai/spiceai/pull/4785</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add truncate command for spice trace by @peasee in https://github.com/spiceai/spiceai/pull/4771</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Implement Cache-Control: no-cache to bypass results cache by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4763</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Prompt user to download runtime when running spice sql by @Sevenannn in https://github.com/spiceai/spiceai/pull/4747</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add vector search tracing by @peasee in https://github.com/spiceai/spiceai/pull/4757</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update spice trace output format by @Jeadie in https://github.com/spiceai/spiceai/pull/4750</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix tool call arguments in Grok messages by @Jeadie in https://github.com/spiceai/spiceai/pull/4741</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">**Full Changelog**: https://github.com/spiceai/spiceai/compare/v1.0.3...v1.0.4</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>]]></content>
        <author>
            <name>Jack Eadie</name>
            <uri>https://github.com/Jeadie</uri>
        </author>
        <category label="release" term="release"/>
        <category label="embedding" term="embedding"/>
        <category label="vector-search" term="vector-search"/>
        <category label="delta-lake" term="delta-lake"/>
        <category label="cli" term="cli"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Spice v1.0.3 (Feb 10, 2025)]]></title>
        <id>https://spiceai.org/blog/releases/v1.0.3</id>
        <link href="https://spiceai.org/blog/releases/v1.0.3"/>
        <updated>2025-02-10T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Announcing the release of Spice v1.0.3 🛠️]]></summary>
        <content type="html"><![CDATA[<p>Announcing the release of Spice v1.0.3 🛠️</p>
<p>Spice v1.0.3 provides several bug fixes, including a fix for the initial data load period when a retention policy has been set, and a new <code>unsupported_type_action: string</code> parameter to auto-convert unsupported types to strings.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="highlights-in-v103">Highlights in v1.0.3<a href="https://spiceai.org/blog/releases/v1.0.3#highlights-in-v103" class="hash-link" aria-label="Direct link to Highlights in v1.0.3" title="Direct link to Highlights in v1.0.3">​</a></h2>
<ul>
<li><strong>PostgreSQL Data Connector</strong>: New <code>unsupported_type_action: string</code> parameter that auto-converts unsupported types such as JSONB to strings.</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="contributors">Contributors<a href="https://spiceai.org/blog/releases/v1.0.3#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors">​</a></h2>
<ul>
<li>@phillipleblanc</li>
<li>@Sevenannn</li>
<li>@sgrebnov</li>
<li>@peasee</li>
<li>@Jeadie</li>
<li>@lukekim</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="breaking-changes">Breaking Changes<a href="https://spiceai.org/blog/releases/v1.0.3#breaking-changes" class="hash-link" aria-label="Direct link to Breaking Changes" title="Direct link to Breaking Changes">​</a></h2>
<p>No breaking changes.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="cookbook-updates">Cookbook Updates<a href="https://spiceai.org/blog/releases/v1.0.3#cookbook-updates" class="hash-link" aria-label="Direct link to Cookbook Updates" title="Direct link to Cookbook Updates">​</a></h2>
<ul>
<li>Updated <a href="https://github.com/spiceai/cookbook/blob/trunk/kubernetes/README.md" target="_blank" rel="noopener noreferrer">Kubernetes Deployment Recipe</a></li>
<li>Updated <a href="https://github.com/spiceai/cookbook/blob/trunk/retention/README.md" target="_blank" rel="noopener noreferrer">Data Retention Recipe</a></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="upgrading">Upgrading<a href="https://spiceai.org/blog/releases/v1.0.3#upgrading" class="hash-link" aria-label="Direct link to Upgrading" title="Direct link to Upgrading">​</a></h2>
<p>To upgrade to v1.0.3, use one of the following methods:</p>
<p><strong>CLI</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">spice upgrade</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Homebrew</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">brew upgrade spiceai/spiceai/spice</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Docker</strong>:</p>
<p>Pull the spiceai/spiceai:1.0.3 image:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">docker pull spiceai/spiceai:1.0.3</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For available tags, see <a href="https://hub.docker.com/r/spiceai/spiceai/tags" target="_blank" rel="noopener noreferrer">DockerHub</a>.</p>
<p><strong>Helm</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm repo update</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm upgrade spiceai spiceai/spiceai</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="whats-changed">What's Changed<a href="https://spiceai.org/blog/releases/v1.0.3#whats-changed" class="hash-link" aria-label="Direct link to What's Changed" title="Direct link to What's Changed">​</a></h2>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="dependencies">Dependencies<a href="https://spiceai.org/blog/releases/v1.0.3#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies">​</a></h3>
<p>No major dependency changes.</p>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="changelog">Changelog<a href="https://spiceai.org/blog/releases/v1.0.3#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog">​</a></h3>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- For local models, use 'content=""' instead of None by @Jeadie and @phillipleblanc in https://github.com/spiceai/spiceai/pull/4646</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Perplexity Sonar LLM component by @Jeadie and @lukekim in https://github.com/spiceai/spiceai/pull/4673</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update async openai fork &amp; support reasoning effort parameter by @Sevenannn and @phillipleblanc in https://github.com/spiceai/spiceai/pull/4679</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Web search tool by @Jeadie and @lukekim in https://github.com/spiceai/spiceai/pull/4687</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Setup tpc-extension by @ewgenius and @phillipleblanc in https://github.com/spiceai/spiceai/pull/4690</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Use PostgreSQL interval style for Spice.ai by @peasee and @phillipleblanc in https://github.com/spiceai/spiceai/pull/4716</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix spice upgrade command by @Sevenannn and @sgrebnov in https://github.com/spiceai/spiceai/pull/4699</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix bug: Ensure refresh only retrieves data within the retention period by @sgrebnov and @phillipleblanc in https://github.com/spiceai/spiceai/pull/4717</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Implement unsupported_type_action: string for Postgres JSONB support by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4719</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix the get latest release logic by @Sevenannn and @phillipleblanc in https://github.com/spiceai/spiceai/pull/4721</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- add 'accelerated_refresh' to 'spice trace' allowlist by @Jeadie and @phillipleblanc in https://github.com/spiceai/spiceai/pull/4711</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update version to 1.0.3 by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4731</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Truncate embedding columns within sampling tool by @Jeadie in https://github.com/spiceai/spiceai/pull/4722</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Validate primary key columns during accelerated dataset initialization by @sgrebnov in https://github.com/spiceai/spiceai/pull/4736</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">**Full Changelog**: https://github.com/spiceai/spiceai/compare/v1.0.2...v1.0.3</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="resources">Resources<a href="https://spiceai.org/blog/releases/v1.0.3#resources" class="hash-link" aria-label="Direct link to Resources" title="Direct link to Resources">​</a></h2>
<ul>
<li><a href="https://docs.spiceai.org/getting-started/" target="_blank" rel="noopener noreferrer">Getting started with Spice.ai</a></li>
<li><a href="https://docs.spiceai.org/" target="_blank" rel="noopener noreferrer">Documentation</a></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="community">Community<a href="https://spiceai.org/blog/releases/v1.0.3#community" class="hash-link" aria-label="Direct link to Community" title="Direct link to Community">​</a></h2>
<p>Spice.ai started with the vision to make AI easy for developers. We are building Spice.ai in the open and with the community. Reach out on Discord or by email to get involved.</p>
<ul>
<li>Twitter: <a href="https://twitter.com/spice_ai" target="_blank" rel="noopener noreferrer">@spice_ai</a></li>
<li>Discord: <a href="https://discord.gg/kZnTfneP5u" target="_blank" rel="noopener noreferrer">https://discord.gg/kZnTfneP5u</a></li>
<li>Telegram: <a href="https://t.me/spiceaichat" target="_blank" rel="noopener noreferrer">Spice AI Discussion</a></li>
<li>Reddit: <a href="https://www.reddit.com/r/spiceai" target="_blank" rel="noopener noreferrer">https://www.reddit.com/r/spiceai</a></li>
<li>Email: <a href="mailto:hey@spice.ai" target="_blank" rel="noopener noreferrer">hey@spice.ai</a></li>
</ul>]]></content>
        <author>
            <name>Phillip LeBlanc</name>
            <uri>https://x.com/leblancphill</uri>
        </author>
        <category label="cli" term="cli"/>
        <category label="runtime" term="runtime"/>
        <category label="performance" term="performance"/>
        <category label="postgres" term="postgres"/>
        <category label="configuration" term="configuration"/>
        <category label="release" term="release"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Spice v1.0.2 (Feb 4, 2025)]]></title>
        <id>https://spiceai.org/blog/releases/v1.0.2</id>
        <link href="https://spiceai.org/blog/releases/v1.0.2"/>
        <updated>2025-02-04T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Announcing the release of Spice v1.0.2 🎓]]></summary>
        <content type="html"><![CDATA[<p>Announcing the release of Spice v1.0.2 🎓</p>
<p>Spice v1.0.2 adds support for running local filesystem-hosted DeepSeek models including R1 (cloud-hosted via DeepSeek API was already supported) and improves the developer experience for debugging AI chat tasks along with several bug fixes. The HuggingFace and Filesystem-Hosted models providers have both graduated to Release Candidates (RC) and the Spice.ai Cloud Platform catalog provider has graduated to Beta.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="highlights-in-v102">Highlights in v1.0.2<a href="https://spiceai.org/blog/releases/v1.0.2#highlights-in-v102" class="hash-link" aria-label="Direct link to Highlights in v1.0.2" title="Direct link to Highlights in v1.0.2">​</a></h2>
<ul>
<li>
<p><strong>spice trace</strong> New <code>spice trace</code> CLI command that outputs a detailed breakdown of traces and tasks, including tool usage and AI completions.</p>
<p>Examples:</p>
<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">trace</span><span class="token operator" style="color:hsl(221, 87%, 60%)">&gt;</span><span class="token plain"> spice trace ai_chat</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">61cc6bd0e571c783</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">(</span><span class="token plain"> </span><span class="token number" style="color:hsl(35, 99%, 36%)">2593</span><span class="token plain">.77ms</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">)</span><span class="token plain"> ai_chat</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  ├── </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">69362c30f238076f</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">(</span><span class="token plain">    </span><span class="token number" style="color:hsl(35, 99%, 36%)">0</span><span class="token plain">.36ms</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">)</span><span class="token plain"> tool_use::get_readiness</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  ├── </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">b6b17f1a9a6b86dc</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">(</span><span class="token plain">  </span><span class="token number" style="color:hsl(35, 99%, 36%)">982</span><span class="token plain">.21ms</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">)</span><span class="token plain"> ai_completion</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  ├── </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">c30d692c6c41c5ee</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">(</span><span class="token plain">    </span><span class="token number" style="color:hsl(35, 99%, 36%)">0</span><span class="token plain">.06ms</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">)</span><span class="token plain"> tool_use::list_datasets</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  └── </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">ce18756d5fef0df0</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">(</span><span class="token plain"> </span><span class="token number" style="color:hsl(35, 99%, 36%)">1605</span><span class="token plain">.12ms</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">)</span><span class="token plain"> ai_completion</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">trace</span><span class="token operator" style="color:hsl(221, 87%, 60%)">&gt;</span><span class="token plain"> spice trace ai_chat --trace-id 61cc6bd0e571c783</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">trace</span><span class="token operator" style="color:hsl(221, 87%, 60%)">&gt;</span><span class="token plain"> spice trace ai_chat </span><span class="token parameter variable" style="color:hsl(221, 87%, 60%)">--id</span><span class="token plain"> chatcmpl-AvXwmPSV1PMyGBi9dLfkEQTZPjhqz</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>The <code>spice trace</code> CLI simply outputs data available in the <code>runtime.task_history</code> table which can also be queried by SQL.</p>
<p>To learn more, see:</p>
<ul>
<li><a href="https://spiceai.org/docs/cli/reference/trace" target="_blank" rel="noopener noreferrer"><code>spice trace</code> Documentation</a></li>
<li><a href="https://spiceai.org/docs/reference/task_history" target="_blank" rel="noopener noreferrer">Task History Documentation</a></li>
</ul>
</li>
<li>
<p><strong>Filesystem-Hosted Models Provider:</strong> Graduated to <a href="https://github.com/spiceai/spiceai/blob/trunk/docs/criteria/models/rc.md" target="_blank" rel="noopener noreferrer">Release Candidate (RC)</a>. To learn more, see the <a href="https://spiceai.org/docs/components/models/filesystem" target="_blank" rel="noopener noreferrer">Filesystem-Hosted Models Provider Documentation</a>.</p>
</li>
<li>
<p><strong>HuggingFace Models Provider:</strong> Graduated to <a href="https://github.com/spiceai/spiceai/blob/trunk/docs/criteria/models/rc.md" target="_blank" rel="noopener noreferrer">Release Candidate (RC)</a>. To learn more, see the <a href="https://spiceai.org/docs/components/models/huggingface" target="_blank" rel="noopener noreferrer">HuggingFace Models Provider Documentation</a>.</p>
</li>
<li>
<p><strong>Spice.ai Cloud Platform Catalog:</strong> Graduated to <a href="https://github.com/spiceai/spiceai/blob/trunk/docs/criteria/catalogs/beta.md" target="_blank" rel="noopener noreferrer">Beta</a>.</p>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="contributors">Contributors<a href="https://spiceai.org/blog/releases/v1.0.2#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors">​</a></h2>
<ul>
<li>@phillipleblanc</li>
<li>@johnnynunez</li>
<li>@Sevenannn</li>
<li>@sgrebnov</li>
<li>@peasee</li>
<li>@Jeadie</li>
<li>@lukekim</li>
</ul>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="new-contributors">New Contributors<a href="https://spiceai.org/blog/releases/v1.0.2#new-contributors" class="hash-link" aria-label="Direct link to New Contributors" title="Direct link to New Contributors">​</a></h3>
<ul>
<li>@johnnynunez made their first contribution in <a href="https://github.com/spiceai/spiceai/pull/4502" target="_blank" rel="noopener noreferrer">github.com/spiceai/spiceai/pull/4502</a></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="breaking-changes">Breaking Changes<a href="https://spiceai.org/blog/releases/v1.0.2#breaking-changes" class="hash-link" aria-label="Direct link to Breaking Changes" title="Direct link to Breaking Changes">​</a></h2>
<p>No breaking changes.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="cookbook-updates">Cookbook Updates<a href="https://spiceai.org/blog/releases/v1.0.2#cookbook-updates" class="hash-link" aria-label="Direct link to Cookbook Updates" title="Direct link to Cookbook Updates">​</a></h2>
<ul>
<li>Added <a href="https://github.com/spiceai/cookbook/blob/trunk/models/filesystem/" target="_blank" rel="noopener noreferrer">Filesystem-Hosted Model Provider Recipe</a></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="upgrading">Upgrading<a href="https://spiceai.org/blog/releases/v1.0.2#upgrading" class="hash-link" aria-label="Direct link to Upgrading" title="Direct link to Upgrading">​</a></h2>
<p>To upgrade to v1.0.2, use one of the following methods:</p>
<p><strong>CLI</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">spice upgrade</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Homebrew</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">brew upgrade spiceai/spiceai/spice</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Docker</strong>:</p>
<p>Pull the spiceai/spiceai:1.0.2 image:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">docker pull spiceai/spiceai:1.0.2</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For available tags, see <a href="https://hub.docker.com/r/spiceai/spiceai/tags" target="_blank" rel="noopener noreferrer">DockerHub</a>.</p>
<p><strong>Helm</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm repo update</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm upgrade spiceai spiceai/spiceai</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="whats-changed">What's Changed<a href="https://spiceai.org/blog/releases/v1.0.2#whats-changed" class="hash-link" aria-label="Direct link to What's Changed" title="Direct link to What's Changed">​</a></h2>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="dependencies">Dependencies<a href="https://spiceai.org/blog/releases/v1.0.2#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies">​</a></h3>
<p>No major dependency changes.</p>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="changelog">Changelog<a href="https://spiceai.org/blog/releases/v1.0.2#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog">​</a></h3>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update release branch naming by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4539</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- ready for arm buildings by @johnnynunez in https://github.com/spiceai/spiceai/pull/4502</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Bump helm chart version to 1.0.1 by @Sevenannn in https://github.com/spiceai/spiceai/pull/4542</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Include 1.0.1 as supported version in security.md by @Sevenannn in https://github.com/spiceai/spiceai/pull/4545</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update CI to build on hosted windows runners by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4540</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- docs: Update Windows install by @peasee in https://github.com/spiceai/spiceai/pull/4551</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix spark spicepod for test operator by @Sevenannn in https://github.com/spiceai/spiceai/pull/4555</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Improve hugging face model chat error by @Sevenannn in https://github.com/spiceai/spiceai/pull/4554</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Update Windows E2E install by @peasee in https://github.com/spiceai/spiceai/pull/4557</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Add Spice Cloud Catalog Spicepod, release Alpha by @peasee in https://github.com/spiceai/spiceai/pull/4561</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix huggingface embedding errors by @Sevenannn in https://github.com/spiceai/spiceai/pull/4558</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Load table schemas through REST for Spice Cloud Catalog by @peasee in https://github.com/spiceai/spiceai/pull/4563</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add upgrade instruction in release note by @Sevenannn in https://github.com/spiceai/spiceai/pull/4548</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add federated source information to refresh errors by @sgrebnov in https://github.com/spiceai/spiceai/pull/4560</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- docs: Update ROADMAP.md by @peasee in https://github.com/spiceai/spiceai/pull/4566</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Merge mistral upstream by @Jeadie in https://github.com/spiceai/spiceai/pull/4562</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix windows build by @Sevenannn in https://github.com/spiceai/spiceai/pull/4574</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Update Spice Cloud Catalog errors, release as Beta by @peasee in https://github.com/spiceai/spiceai/pull/4575</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- docs: Add TOC to README.md by @peasee in https://github.com/spiceai/spiceai/pull/4538</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Updates to spiceai/mistral.rs by @Jeadie in https://github.com/spiceai/spiceai/pull/4580</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Improve refresh error tracing by @sgrebnov in https://github.com/spiceai/spiceai/pull/4576</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add HTTP consistency &amp; overhead to testoperator dispatch tool by @Jeadie in https://github.com/spiceai/spiceai/pull/4556</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix append mode refresh with MySQL Data Connector by @sgrebnov in https://github.com/spiceai/spiceai/pull/4583</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Retry flaky tests by @peasee in https://github.com/spiceai/spiceai/pull/4577</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix E2E models test build on macOS runners by @sgrebnov in https://github.com/spiceai/spiceai/pull/4585</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- spice trace chat support in CLI by @Jeadie in https://github.com/spiceai/spiceai/pull/4582</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Include hf test specs, enable ready_wait in workflow by @Sevenannn in https://github.com/spiceai/spiceai/pull/4584</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add paths verification when loading models by @sgrebnov in https://github.com/spiceai/spiceai/pull/4591</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add generation_config.json support for Filesystem models by @sgrebnov in https://github.com/spiceai/spiceai/pull/4592</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Promote Filesystem model provider to RC by @sgrebnov in https://github.com/spiceai/spiceai/pull/4593</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- docs: Add models grading criteria by @peasee in https://github.com/spiceai/spiceai/pull/4550</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix typo in Alpha Release Criteria (models) by @sgrebnov in https://github.com/spiceai/spiceai/pull/4588</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Retry AI integration tests by @peasee in https://github.com/spiceai/spiceai/pull/4595</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Run LLM integration tests on Macs; add running local models by @Jeadie in https://github.com/spiceai/spiceai/pull/4495</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update version to 1.0.2 by @sgrebnov in https://github.com/spiceai/spiceai/pull/4594</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Schedule testoperator by @peasee in https://github.com/spiceai/spiceai/pull/4503</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Improve UX of downloading GGUF from HF by @Jeadie in https://github.com/spiceai/spiceai/pull/4601</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Improve spice trace CLI command by @sgrebnov https://github.com/spiceai/spiceai/pull/4629</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Improve the UX of using huggingface models &amp; embeddings by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4623</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- GGUF, hide metadata by @Jeadie in https://github.com/spiceai/spiceai/pull/4631</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Promote hugging face to rc by @Sevenannn in https://github.com/spiceai/spiceai/pull/4626</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Endgame Issue template improvements by @lukekim in https://github.com/spiceai/spiceai/pull/4647</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: setup sccache for PR checks by @peasee in https://github.com/spiceai/spiceai/pull/4652</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Run build_and_release_cuda.yml when crates/llms/Cargo.toml changes by @Jeadie in https://github.com/spiceai/spiceai/pull/4648</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update E2E installation tests to match model runtime version by @sgrebnov in https://github.com/spiceai/spiceai/pull/4653</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Postgres LargeUtf8 is equal to Utf8 by @peasee in https://github.com/spiceai/spiceai/pull/4664</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix eager string formatting in mistral.rs by @Jeadie in https://github.com/spiceai/spiceai/pull/4665</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Better error for spicepod parsing by @Sevenannn in https://github.com/spiceai/spiceai/pull/4632</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update datafusion-table-providers (MySQL improvements) by @sgrebnov in https://github.com/spiceai/spiceai/pull/4670</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Handle delta tables partitioned by a date column with large date values by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4672</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">**Full Changelog**: https://github.com/spiceai/spiceai/compare/v1.0.1...v1.0.2</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="resources">Resources<a href="https://spiceai.org/blog/releases/v1.0.2#resources" class="hash-link" aria-label="Direct link to Resources" title="Direct link to Resources">​</a></h2>
<ul>
<li><a href="https://docs.spiceai.org/getting-started/" target="_blank" rel="noopener noreferrer">Getting started with Spice.ai</a></li>
<li><a href="https://docs.spiceai.org/" target="_blank" rel="noopener noreferrer">Documentation</a></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="community">Community<a href="https://spiceai.org/blog/releases/v1.0.2#community" class="hash-link" aria-label="Direct link to Community" title="Direct link to Community">​</a></h2>
<p>Spice.ai started with the vision to make AI easy for developers. We are building Spice.ai in the open and with the community. Reach out on Discord or by email to get involved.</p>
<ul>
<li>Twitter: <a href="https://twitter.com/spice_ai" target="_blank" rel="noopener noreferrer">@spice_ai</a></li>
<li>Discord: <a href="https://discord.gg/kZnTfneP5u" target="_blank" rel="noopener noreferrer">https://discord.gg/kZnTfneP5u</a></li>
<li>Telegram: <a href="https://t.me/spiceaichat" target="_blank" rel="noopener noreferrer">Spice AI Discussion</a></li>
<li>Reddit: <a href="https://www.reddit.com/r/spiceai" target="_blank" rel="noopener noreferrer">https://www.reddit.com/r/spiceai</a></li>
<li>Email: <a href="mailto:hey@spice.ai" target="_blank" rel="noopener noreferrer">hey@spice.ai</a></li>
</ul>]]></content>
        <author>
            <name>Sergei Grebnov</name>
            <uri>https://github.com/sgrebnov</uri>
        </author>
        <category label="deepseek" term="deepseek"/>
        <category label="huggingface" term="huggingface"/>
        <category label="release" term="release"/>
        <category label="cli" term="cli"/>
        <category label="filesystem-hosted" term="filesystem-hosted"/>
        <category label="cloud" term="cloud"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Spice v1.0.1 (Jan 27, 2025)]]></title>
        <id>https://spiceai.org/blog/releases/v1.0.1</id>
        <link href="https://spiceai.org/blog/releases/v1.0.1"/>
        <updated>2025-01-27T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Spice v1.0.1 focuses on an improved developer experience, with automatic CUDA GPU detection for local models, in addition to bug fixes. Notably, the Iceberg Catalog Connector now supports AWS Glue including Sig v4 authentication.]]></summary>
        <content type="html"><![CDATA[<p>Spice v1.0.1 focuses on an improved developer experience, with automatic CUDA GPU detection for local models, in addition to bug fixes. Notably, the Iceberg Catalog Connector now supports AWS Glue including Sig v4 authentication.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="highlights-in-v101">Highlights in v1.0.1<a href="https://spiceai.org/blog/releases/v1.0.1#highlights-in-v101" class="hash-link" aria-label="Direct link to Highlights in v1.0.1" title="Direct link to Highlights in v1.0.1">​</a></h2>
<ul>
<li><strong>AWS Glue Support for Iceberg Catalog Connector</strong>: The <a href="https://spiceai.org/docs/components/catalogs/iceberg" target="_blank" rel="noopener noreferrer">Iceberg Catalog Connector</a> now supports AWS Glue. Example spicepod.yaml configuration:</li>
</ul>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">from</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> iceberg</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">https</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">//glue.ap</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">northeast</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">2.amazonaws.com/iceberg/v1/catalogs/123456789012/namespaces</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> glue</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<ul>
<li>
<p><strong><code>spice upgrade</code> CLI Command:</strong> The <code>spice upgrade</code> CLI command detects more edge cases for a smoother upgrade experience.</p>
</li>
<li>
<p><strong>GPU Acceleration Detection</strong>: The Spice CLI now automatically detects and enables CUDA (NVIDIA GPUs) GPU acceleration when supported in addition to Metal (M-Series on macOS).</p>
</li>
<li>
<p><strong>Python SDK:</strong> The Python SDK (<code>spicepy</code>) has <a href="https://github.com/spiceai/spicepy/releases/tag/v3.0.0" target="_blank" rel="noopener noreferrer">updated to v3.0.0</a>, aligning the SDK with the Runtime</p>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="breaking-changes">Breaking changes<a href="https://spiceai.org/blog/releases/v1.0.1#breaking-changes" class="hash-link" aria-label="Direct link to Breaking changes" title="Direct link to Breaking changes">​</a></h2>
<p>No breaking changes.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="dependencies">Dependencies<a href="https://spiceai.org/blog/releases/v1.0.1#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies">​</a></h2>
<p>No major dependency changes.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="cookbook">Cookbook<a href="https://spiceai.org/blog/releases/v1.0.1#cookbook" class="hash-link" aria-label="Direct link to Cookbook" title="Direct link to Cookbook">​</a></h2>
<ul>
<li>Added <a href="https://github.com/spiceai/cookbook/tree/trunk/deepseek" target="_blank" rel="noopener noreferrer">DeepSeek Model Recipe</a></li>
<li>Added <a href="https://github.com/spiceai/cookbook/blob/trunk/models/openai/README.md" target="_blank" rel="noopener noreferrer">OpenAI LLM &amp; Embeddings Recipe</a></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="upgrading">Upgrading<a href="https://spiceai.org/blog/releases/v1.0.1#upgrading" class="hash-link" aria-label="Direct link to Upgrading" title="Direct link to Upgrading">​</a></h2>
<p>To upgrade to v1.0.1, use one of the following methods:</p>
<p><strong>CLI</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">spice upgrade</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Homebrew</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">brew upgrade spiceai/spiceai/spice</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Docker</strong>:</p>
<p>Pull the spiceai/spiceai:1.0.1 image:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">docker pull spiceai/spiceai:1.0.1</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For available tags, see <a href="https://hub.docker.com/r/spiceai/spiceai/tags" target="_blank" rel="noopener noreferrer">DockerHub</a>.</p>
<p><strong>Helm</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm repo update</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm upgrade spiceai spiceai/spiceai</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="contributors">Contributors<a href="https://spiceai.org/blog/releases/v1.0.1#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors">​</a></h2>
<ul>
<li>@Jeadie</li>
<li>@phillipleblanc</li>
<li>@ewgenius</li>
<li>@peasee</li>
<li>@Sevenannn</li>
<li>@sgrebnov</li>
<li>@lukekim</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="whats-changed">What's Changed<a href="https://spiceai.org/blog/releases/v1.0.1#whats-changed" class="hash-link" aria-label="Direct link to What's Changed" title="Direct link to What's Changed">​</a></h2>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update acknowledgements by @github-actions in https://github.com/spiceai/spiceai/pull/4459</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- docs: 1.0 release notes by @peasee in https://github.com/spiceai/spiceai/pull/4440</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Create a release-only workflow that uses a previous run's artifacts by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4461</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add publish-only CUDA workflow by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4462</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix the CUDA release workflow by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4463</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- docs: Update SECURITY.md for stable by @peasee in https://github.com/spiceai/spiceai/pull/4465</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- docs: Update endgame by @peasee in https://github.com/spiceai/spiceai/pull/4460</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- docs: Promote HF and File model components by @peasee in https://github.com/spiceai/spiceai/pull/4457</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: E2E test release installation by @peasee in https://github.com/spiceai/spiceai/pull/4466</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix publish part of CUDA workflow by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4467</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix broken docs links in README by @ewgenius in https://github.com/spiceai/spiceai/pull/4468</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update benchmark snapshots by @github-actions in https://github.com/spiceai/spiceai/pull/4474</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update openapi.json by @github-actions in https://github.com/spiceai/spiceai/pull/4477</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add instruction to force-install CPU runtime to v1.0 release notes by @sgrebnov in https://github.com/spiceai/spiceai/pull/4469</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Add WIP testoperator dispatch workflow by @peasee in https://github.com/spiceai/spiceai/pull/4478</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix Bug: invalid REPL cursor position on Windows by @sgrebnov in https://github.com/spiceai/spiceai/pull/4480</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Download latest spiced commit for testoperators by @peasee in https://github.com/spiceai/spiceai/pull/4483</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add compute engine image by @lukekim in https://github.com/spiceai/spiceai/pull/4486</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Testoperator git fetch depth by @peasee in https://github.com/spiceai/spiceai/pull/4484</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: New spicepods, testoperator improvements, TPCDS Q1 fix by @peasee in https://github.com/spiceai/spiceai/pull/4475</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add 87 CUDA compatiblity to build CI by @Jeadie in https://github.com/spiceai/spiceai/pull/4489</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Use OpenAI golang client in `spice chat` by @Jeadie in https://github.com/spiceai/spiceai/pull/4491</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Verify `search` and `chat` on Windows as part of AI installation tests by @sgrebnov in https://github.com/spiceai/spiceai/pull/4492</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Add testoperator dispatch command by @peasee in https://github.com/spiceai/spiceai/pull/4479</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Run CUDA builds on non-GPU instances by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4496</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Use upgraded spice cli when performing runtime upgrade in spice upgrade by @Sevenannn in https://github.com/spiceai/spiceai/pull/4490</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Revert "Use OpenAI golang client in `spice chat` (#4491)" by @Jeadie in https://github.com/spiceai/spiceai/pull/4532</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Make Anthropic rate limit error message friendlier by @sgrebnov in https://github.com/spiceai/spiceai/pull/4501</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update supported CUDA targets: add 87(cli), remove 75 by @sgrebnov in https://github.com/spiceai/spiceai/pull/4509</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Support AWS Glue for Iceberg catalog connector by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4517</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Package CUDA runtime libraries into artifact for Windows by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4497</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">**Full Changelog**: https://github.com/spiceai/spiceai/compare/v1.0.0...v1.0.1</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="resources">Resources<a href="https://spiceai.org/blog/releases/v1.0.1#resources" class="hash-link" aria-label="Direct link to Resources" title="Direct link to Resources">​</a></h2>
<ul>
<li><a href="https://docs.spiceai.org/getting-started/" target="_blank" rel="noopener noreferrer">Getting started with Spice.ai</a></li>
<li><a href="https://docs.spiceai.org/" target="_blank" rel="noopener noreferrer">Documentation</a></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="community">Community<a href="https://spiceai.org/blog/releases/v1.0.1#community" class="hash-link" aria-label="Direct link to Community" title="Direct link to Community">​</a></h2>
<p>Spice.ai started with the vision to make AI easy for developers. We are building Spice.ai in the open and with the community. Reach out on Discord or by email to get involved.</p>
<ul>
<li>Twitter: <a href="https://twitter.com/spice_ai" target="_blank" rel="noopener noreferrer">@spice_ai</a></li>
<li>Discord: <a href="https://discord.gg/kZnTfneP5u" target="_blank" rel="noopener noreferrer">https://discord.gg/kZnTfneP5u</a></li>
<li>Telegram: <a href="https://t.me/spiceaichat" target="_blank" rel="noopener noreferrer">Spice AI Discussion</a></li>
<li>Reddit: <a href="https://www.reddit.com/r/spiceai" target="_blank" rel="noopener noreferrer">https://www.reddit.com/r/spiceai</a></li>
<li>Email: <a href="mailto:hey@spice.ai" target="_blank" rel="noopener noreferrer">hey@spice.ai</a></li>
</ul>]]></content>
        <author>
            <name>Qianqian Liu</name>
            <uri>https://github.com/Sevenannn</uri>
        </author>
        <category label="aws" term="aws"/>
        <category label="iceberg" term="iceberg"/>
        <category label="release" term="release"/>
        <category label="python" term="python"/>
        <category label="sdk" term="sdk"/>
        <category label="gpu" term="gpu"/>
        <category label="cuda" term="cuda"/>
        <category label="metal" term="metal"/>
        <category label="cli" term="cli"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Announcing Spice.ai Open Source 1.0-stable: A Portable Compute Engine for Data-Grounded AI — Now Ready for Production]]></title>
        <id>https://spiceai.org/blog/announcing-1.0-stable</id>
        <link href="https://spiceai.org/blog/announcing-1.0-stable"/>
        <updated>2025-01-22T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Announcement of the 1.0-stable release of Spice.ai Open Source, a portable compute engine for data-grounded AI, now ready for production.]]></summary>
        <content type="html"><![CDATA[<p>🎉 Today marks the <a href="https://spiceai.org/blog/releases/v1.0-stable">1.0-stable release</a> of Spice.ai Open Source—purpose-built to help enterprises ground AI in data. By unifying federated data query, retrieval, and AI inference into a single engine, Spice mitigates AI hallucinations, accelerates data access for mission-critical workloads, and makes it simple and easy for developers to build fast and accurate data-intensive applications across cloud, edge, or on-prem.</p>
<p><img decoding="async" loading="lazy" alt="Spice.ai Open Source" src="https://spiceai.org/assets/images/spice.ai-open-source-4b77e284068ad90fa51f1da05b725e74.png" width="1480" height="892" class="img_ev3q"></p>
<p>Enterprise AI systems are only as good as the context they’re provided. When data is inaccessible, incomplete, or outdated, even the most advanced models can generate outputs that are inaccurate, misleading, or worse, potentially harmful. In one example, <a href="https://hothardware.com/news/car-dealerships-chatgpt-goes-awry-when-internet-gets-to-it" target="_blank" rel="noopener noreferrer">a chatbot was tricked into selling a 2024 Chevy Tahoe for $1</a> due to a lack of contextual safeguards. For enterprises, errors like these are unacceptable—it’s the difference between success and failure.</p>
<p>Retrieval-Augmented Generation (RAG) is part of the answer — but traditional RAG is only as good as the data it has access to. If data is locked away in disparate, often legacy data systems, or cannot be stitched together for accurate retrieval, you get, as Benioff puts it, "Clippy 2.0".</p>
<p><img decoding="async" loading="lazy" alt="Benioff Post" src="https://spiceai.org/assets/images/benioff-clippy-2.0-71e1b6c4b5d8c98425bc98952f8c9866.png" width="1480" height="442" class="img_ev3q"></p>
<p>And often, after initial Python-scripted pilots, you’re left with a new set of problems: How do you deploy AI that meets enterprise requirements for performance, security, and compliance while being cost efficient? Directly querying large datasets for retrieval is slow and expensive. Building and maintaining complex ETL pipelines requires expensive data teams that most organizations don’t have. And because enterprise data is highly sensitive, you need secure access and auditable observability—something many RAG setups don’t even consider.</p>
<p>Developers need a platform at the intersection of data and AI—one specifically designed to ground AI in data. A solution that unifies data query, search, retrieval, and model inference—ensuring performance, security, and accuracy so you can build AI that you and your customers can trust.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="spiceai-oss-a-portable-data-ai-and-retrieval-engine">Spice.ai OSS: A portable data, AI, and retrieval engine<a href="https://spiceai.org/blog/announcing-1.0-stable#spiceai-oss-a-portable-data-ai-and-retrieval-engine" class="hash-link" aria-label="Direct link to Spice.ai OSS: A portable data, AI, and retrieval engine" title="Direct link to Spice.ai OSS: A portable data, AI, and retrieval engine">​</a></h2>
<p>In March of 2024, <a href="https://spiceai.org/blog/2024/adding-spice" target="_blank" rel="noopener noreferrer">we introduced Spice.ai Open Source</a>, a SQL query engine to materialize and accelerate data from any database, data warehouse, or data lake so that data can be accessed wherever it lives across the enterprise — consistently fast. But that was only the start.</p>
<p>Building on this foundation, Spice.ai OSS unifies data, retrieval, and AI, to provide current, relevant context to mitigate AI “hallucinations” and significantly reduce incorrect outputs-just one of the many mission-critical use cases Spice.ai addresses.</p>
<p>Spice is a portable, single-node, compute engine built in Rust. It <a href="https://datafusion.apache.org/blog/2024/11/18/datafusion-fastest-single-node-parquet-clickbench/" target="_blank" rel="noopener noreferrer">embeds the fastest single-node SQL query engine</a>, DataFusion, to serve secure, virtualized data views to data-intensive apps, AI, and agents. Sub-second data query is accelerated locally using Apache Arrow, DuckDB, or SQLite.</p>
<p>Now at version 1.0-stable, Spice is ready for production. It’s already deployed in enterprise use at Twilio, Barracuda Networks, and NRC Health, and can be deployed anywhere—cloud-hosted, BYOC, edge, on-prem.</p>
<p><img decoding="async" loading="lazy" alt="A diagram of the Spice.ai OSS compute-engine" src="https://spiceai.org/assets/images/spice.ai-compute-engine-84c2b4c8cd00dceb09fb8b3352d62a02.png" width="1480" height="1104" class="img_ev3q"></p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="data-grounded-ai">Data-grounded AI<a href="https://spiceai.org/blog/announcing-1.0-stable#data-grounded-ai" class="hash-link" aria-label="Direct link to Data-grounded AI" title="Direct link to Data-grounded AI">​</a></h2>
<p>Data-grounded AI anchors models in accurate, current, and domain-specific data, rather than relying solely on pre-trained knowledge. By unifying enterprise data—across databases, data lakes, and APIs—and applying advanced ingestion and retrieval techniques, these systems dynamically incorporate real-world context at inference time without leaking sensitive information. This approach helps developers minimize hallucinations, reduce operational risk, and build trust in AI by delivering reliable, relevant outputs.</p>
<p><img decoding="async" loading="lazy" alt="Comparison of AI without contextual data and with data-grounded AI" src="https://spiceai.org/assets/images/data-grounded-ai-7fc28c13f9dd44e10010b878666d3f58.png" width="1480" height="908" class="img_ev3q"></p>
<p><strong>How does Spice.ai OSS solve data-grounding?</strong></p>
<p>With Spice, models always have access to materializations of low-latency, real-time data for near-instant retrieval, minimizing data movement while enabling AI feedback so apps and agents can learn and adapt over time. For example, you can join customer records from PostgreSQL with sales data in Snowflake and logs stored in S3—all with a single SQL query or LLM function call.</p>
<p><img decoding="async" loading="lazy" alt="Secure Compute Engine for Data-grounded AI" src="https://spiceai.org/assets/images/secure-compute-engine-f35e11053ca53eb47eff763b2a0d4816.png" width="1480" height="890" class="img_ev3q"></p>
<p>Spice includes an advanced suite of LLM tools including vector and hybrid search, text-to-SQL, SQL query and retrieval, data sampling, and context formatting—all purpose-built for accurate outputs.</p>
<p>The latest research is continually incorporated so that teams can focus on business objectives rather than trying to keep up with the incredibly fast-moving and often overwhelming space of AI.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="spiceai-oss-the-engine-that-makes-ai-work">Spice.ai OSS: The engine that makes AI work<a href="https://spiceai.org/blog/announcing-1.0-stable#spiceai-oss-the-engine-that-makes-ai-work" class="hash-link" aria-label="Direct link to Spice.ai OSS: The engine that makes AI work" title="Direct link to Spice.ai OSS: The engine that makes AI work">​</a></h2>
<p>Spice.ai OSS is a lightweight, portable runtime (single ~140 MB binary) with the capabilities of a high-speed cloud data warehouse built into a self-hostable AI inference engine, all in a single, run-anywhere package.</p>
<p>It's designed to be distributed and integrated at the application level, rather than being a bulky, centralized system to manage, and is often deployed as a sidecar. Whether running one Spice instance per service or one for each customer, Spice is flexible enough to fit your application architecture.</p>
<p>Apps and agents integrate with Spice.ai OSS via three industry-standard APIs, so that it can be adopted incrementally with minimal changes to applications.</p>
<ol>
<li>
<p><strong>SQL Query APIs</strong>: HTTP, Arrow Flight, Arrow Flight SQL, ODBC, JDBC, and ADBC.</p>
</li>
<li>
<p><strong>OpenAI-Compatible APIs</strong>: HTTP APIs compatible with the OpenAI SDK, AI SDK with local model serving (CUDA/Metal accelerated), and gateway to hosted models.</p>
</li>
<li>
<p><strong>Iceberg Catalog REST APIs</strong>: A unified Iceberg Catalog REST API.</p>
</li>
</ol>
<p><img decoding="async" loading="lazy" alt="Spice.ai OSS architecture" src="https://spiceai.org/assets/images/inside-spice.ai-oss-b0a289b3b63eb266e4c47bd5330d8d91.png" width="1480" height="1046" class="img_ev3q"></p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="key-features-of-spiceai-oss-include">Key features of Spice.ai OSS include:<a href="https://spiceai.org/blog/announcing-1.0-stable#key-features-of-spiceai-oss-include" class="hash-link" aria-label="Direct link to Key features of Spice.ai OSS include:" title="Direct link to Key features of Spice.ai OSS include:">​</a></h2>
<ul>
<li>
<p><strong>Federated SQL Query Across Data Sources</strong>: Perform SQL queries across disparate data sources with over 25 open-source data connectors, including catalogs (Unity Catalog, Iceberg Catalog, etc), databases (PostgreSQL, MySQL, etc.), data warehouses (Snowflake, Databricks, etc.), and data lakes (e.g., S3, ABFS, MinIO, etc.).</p>
</li>
<li>
<p><strong>Data Materialization and Acceleration</strong>: Locally materialize and accelerate data using Arrow, DuckDB, SQLite, and PostgreSQL, enabling low-latency and high-speed transactional and analytical queries. Data can be ingested via Change-Data-Capture (CDC) using Debezium, Catalog integrations, on an interval, or by trigger.</p>
</li>
<li>
<p><strong>AI Inference, Gateway, and LLM toolset</strong>: Load and serve models like Llama3 locally, or use Spice as a gateway to hosted AI platforms including OpenAI, Anthropic, xAI, and NVidia NIM. Automatically use a purpose-built LLM toolset for data-grounded AI.</p>
</li>
<li>
<p><strong>Enterprise Search and Retrieval</strong>: Advanced search capabilities for LLM applications, including vector-based similarity search and hybrid search across structured and unstructured data. Real-time retrieval grounds AI applications in dynamic, contextually relevant information, enabling state-of-the-art RAG.</p>
</li>
<li>
<p><strong>LLM Memory</strong>: Enable long-term memory for LLMs by efficiently storing, retrieving, and updating context across interactions. Support real-time contextual continuity and grounding for applications that require persistent and evolving understanding.</p>
</li>
<li>
<p><strong>LLM Evaluations</strong>: Test and boost model reliability and accuracy with integrated LLM-powered evaluation tools to assess and refine AI outputs against business objectives and user expectations.</p>
</li>
<li>
<p><strong>Monitoring and Observability</strong>: Ensure operational excellence with telemetry, distributed tracing, query/task history, and metrics, that provide end-to-end visibility into data flows and model performance in production.</p>
</li>
<li>
<p><strong>Deploy Anywhere; Edge-to-Cloud Flexibility</strong>: Deploy Spice as a standalone instance, Kubernetes sidecar, microservice, or scalable cluster, with the flexibility to run distributed across edge, on-premises, or any cloud environment. Spice AI offers managed, cloud-hosted deployments of Spice.ai OSS through the Spice Cloud Platform (SCP).</p>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="real-world-use-cases">Real-world use-cases<a href="https://spiceai.org/blog/announcing-1.0-stable#real-world-use-cases" class="hash-link" aria-label="Direct link to Real-world use-cases" title="Direct link to Real-world use-cases">​</a></h2>
<p>Spice delivers data readiness for teams like Twilio and Barracuda, and accelerates time-to-market of data-grounded AI, such as with developers on GitHub and at NRC Health.</p>
<p>Here are some examples of how Spice.ai OSS solves real problems for these teams.</p>
<hr>
<p><img decoding="async" loading="lazy" alt="Twilio Logo" src="https://spiceai.org/assets/images/twilio-cd150a716ddf4e50aafa52f06f742c21.svg" width="134" height="40" class="img_ev3q"></p>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="cdn-for-databases--twilio">CDN for Databases — Twilio<a href="https://spiceai.org/blog/announcing-1.0-stable#cdn-for-databases--twilio" class="hash-link" aria-label="Direct link to CDN for Databases — Twilio" title="Direct link to CDN for Databases — Twilio">​</a></h3>
<p><img decoding="async" loading="lazy" alt="Twilio datalake and database acceleration using Spice.ai Open Source" src="https://spiceai.org/assets/images/use-case-twilio-e1d45c2c2871824ffda5b56b5ddc6d40.png" width="1480" height="864" class="img_ev3q"></p>
<p>A core requirement for many applications is consistently fast data access, with or without AI. Twilio uses Spice.ai OSS as a data acceleration framework or <a href="https://materializedview.io/p/building-a-cdn-for-databases-spice-ai" target="_blank" rel="noopener noreferrer">Database CDN</a>, staging data in object-storage that's accelerated with Spice for sub-second query to improve the reliability of critical services in its messaging pipelines. Before Spice, a database outage could result in a service outage.</p>
<blockquote class="mb-1"><p class="italic font-semibold" dir="ltr"></p><p>"Spice opened the door to take these critical control-plane datasets and move them next to our services in the runtime path."</p><p></p><div class="avatar"><div class="avatar__photo"><img src="https://spiceai.org/img/blog/2024/announcing-1.0-stable/peter-janovsky.jpeg" alt="Peter Janovsky's profile" class="w-6 h-6 rounded"></div><div class="avatar__intro"><div class="avatar__name">Peter Janovsky</div><small>Software Architect<!-- --> at <!-- -->Twilio</small></div></div></blockquote>
<p>With Spice, Twilio has achieved:</p>
<ul>
<li>
<p><strong>Significantly Improved Query Performance</strong>: Used Spice to co-locate control-plane data in the messaging runtime, accelerated with DuckDB, to send messages with a P99 query time of &lt; 5ms.</p>
</li>
<li>
<p><strong>Low-Latency Multi-Tenancy Controls</strong>: Spice is integrated into the message-sending runtime to manage multi-tenancy data controls. Before, data changes required manual triggers and took hours to propagate. Now, they update automatically and reach the messaging front door within five minutes via a resilient data-availability framework.</p>
</li>
<li>
<p><strong>Mission-Critical Reliability</strong>: Reduced reliance on queries to databases by using Spice to accelerate data in-memory locally, with automatic failover to query data directly from S3, ensuring uninterrupted service even during database downtime.</p>
</li>
</ul>
<blockquote class="mb-1"><p class="italic font-semibold" dir="ltr"></p><p>"With a simple drop in container, we are able to double our data redundancy by using Spice."</p><p></p><div class="avatar"><div class="avatar__photo"><img src="https://spiceai.org/img/blog/2024/announcing-1.0-stable/david-blum.jpeg" alt="David Blum's profile" class="w-6 h-6 rounded"></div><div class="avatar__intro"><div class="avatar__name">David Blum</div><small>Principal Software Engineer<!-- --> at <!-- -->Twilio</small></div></div></blockquote>
<p>By adopting Spice.ai OSS, Twilio strengthened its infrastructure, ensuring reliable services for customers and scalable data access across its growing platform.</p>
<hr>
<p><img decoding="async" loading="lazy" alt="Barracuda Logo" src="https://spiceai.org/assets/images/barracuda-a6cf2f8a93a79aacf34871127ef1247e.svg" width="168" height="40" class="img_ev3q"></p>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="datalake-accelerator--barracuda">Datalake Accelerator — Barracuda<a href="https://spiceai.org/blog/announcing-1.0-stable#datalake-accelerator--barracuda" class="hash-link" aria-label="Direct link to Datalake Accelerator — Barracuda" title="Direct link to Datalake Accelerator — Barracuda">​</a></h3>
<p><img decoding="async" loading="lazy" alt="Barracuda Delta Lake acceleration using Spice.ai Open Source" src="https://spiceai.org/assets/images/use-case-barracuda-935662fba629f149e3611bf3c2246b81.png" width="1480" height="930" class="img_ev3q"></p>
<p>Barracuda uses Spice.ai OSS to modernize data access for their email archiving and audit log systems, solving two big problems: slow query performance and costly queries. Before Spice, customers experienced frustrating delays of up to two minutes when searching email archives, due to the data volume being queried.</p>
<blockquote class="mb-1"><p class="italic font-semibold" dir="ltr"></p><p>"It's just a huge gain in responsiveness for the customer."</p><p></p><div class="avatar"><div class="avatar__photo"><img src="https://spiceai.org/img/blog/2024/announcing-1.0-stable/david-stancu.jpeg" alt="David Stancu's profile" class="w-6 h-6 rounded"></div><div class="avatar__intro"><div class="avatar__name">David Stancu</div><small>Senior Principal Software Engineer<!-- --> at <!-- -->Barracuda</small></div></div></blockquote>
<p>With Spice, Barracuda has achieved:</p>
<ul>
<li>
<p><strong>100x Query Performance Improvement</strong>: Accelerated email archive queries from a P99 time of 2 minutes to 100-200 milliseconds.</p>
</li>
<li>
<p><strong>Efficient Audit Logs</strong>: Offloaded audit logs to Parquet files in S3, queried directly by Spice.</p>
</li>
<li>
<p><strong>Mission-Critical Reliability</strong>: Reduced load on Cassandra, improving overall infrastructure stability.</p>
</li>
<li>
<p><strong>Significant Cost Reduction</strong>: Replaced expensive Databricks Spark queries, significantly cutting expenses while improving performance.</p>
</li>
</ul>
<blockquote class="mb-1"><p class="italic font-semibold" dir="ltr"></p><p>It just kinda spins up and it just works, which is really nice.</p><p></p><div class="avatar"><div class="avatar__photo"><img src="https://spiceai.org/img/blog/2024/announcing-1.0-stable/darin-douglass.jpeg" alt="Darin Douglass's profile" class="w-6 h-6 rounded"></div><div class="avatar__intro"><div class="avatar__name">Darin Douglass</div><small>Principal Software Engineer<!-- --> at <!-- -->Barracuda</small></div></div></blockquote>
<hr>
<p><img decoding="async" loading="lazy" alt="NRC Health Logo" src="https://spiceai.org/assets/images/nrc-health-58c8cb63fc373160d5216a82e0868a2d.svg" width="79" height="40" class="img_ev3q"></p>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="data-grounded-ai-apps-and-agents--nrc-health">Data-Grounded AI apps and agents — NRC Health<a href="https://spiceai.org/blog/announcing-1.0-stable#data-grounded-ai-apps-and-agents--nrc-health" class="hash-link" aria-label="Direct link to Data-Grounded AI apps and agents — NRC Health" title="Direct link to Data-Grounded AI apps and agents — NRC Health">​</a></h3>
<p><img decoding="async" loading="lazy" alt="NRC Health data-grounded AI using Spice.ai Open Source" src="https://spiceai.org/assets/images/use-case-nrc-c52ae86cd53a9d0d9e033e05020a6082.png" width="1480" height="928" class="img_ev3q"></p>
<p>NRC Health uses Spice.ai OSS to simplify and accelerate the development of data-grounded AI features, unifying data from multiple platforms including MySQL, SharePoint, and Salesforce, into secure, AI-ready data. Before Spice, scaling AI expertise across the organization to build complex RAG-based scenarios was a challenge.</p>
<blockquote class="mb-1"><p class="italic font-semibold" dir="ltr"></p><p>"What I like the most about Spice, it's very easy to collect data from different data sources and I am able to chat with this data and do everything in one place."</p><p></p><div class="avatar"><div class="avatar__photo"><img src="https://spiceai.org/img/blog/2024/announcing-1.0-stable/dustin-warner.jpeg" alt="Dustin Warner's profile" class="w-6 h-6 rounded"></div><div class="avatar__intro"><div class="avatar__name">Dustin Warner</div><small>Director of Software Engineering<!-- --> at <!-- -->NRC Health</small></div></div></blockquote>
<p>With Spice OSS, NRC Health has achieved:</p>
<ul>
<li>
<p><strong>Developer Productivity</strong>: Partnered with Spice in three company-wide AI hackathons to build complete end-to-end data-grounded AI features in hours instead of weeks or months.</p>
</li>
<li>
<p><strong>Accelerated Time-to-Market</strong>: Centralized data integration and AI model serving an enterprise-ready service, accelerating time to market.</p>
</li>
</ul>
<blockquote class="mb-1"><p class="italic font-semibold" dir="ltr"></p><p>"I explored AI, embeddings, search algorithms, and features with our own database. I read a lot about this, but it was so much easier to use Spice than doing it from scratch."</p><p></p><div class="avatar"><div class="avatar__photo"><img src="https://spiceai.org/img/blog/2024/announcing-1.0-stable/taher-ahmed.jpeg" alt="Taher Ahmed's profile" class="w-6 h-6 rounded"></div><div class="avatar__intro"><div class="avatar__name">Taher Ahmed</div><small>Software Engineering Manager<!-- --> at <!-- -->NRC Health</small></div></div></blockquote>
<hr>
<h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="data-grounded-ai-software-development--spiceai-github-copilot-extension">Data-Grounded AI Software Development — Spice.ai GitHub Copilot Extension<a href="https://spiceai.org/blog/announcing-1.0-stable#data-grounded-ai-software-development--spiceai-github-copilot-extension" class="hash-link" aria-label="Direct link to Data-Grounded AI Software Development — Spice.ai GitHub Copilot Extension" title="Direct link to Data-Grounded AI Software Development — Spice.ai GitHub Copilot Extension">​</a></h3>
<p>When using tools like GitHub Copilot, developers often face the hassle of switching between multiple environments to get the data they need.</p>
<div style="display:flex;justify-content:center;margin-bottom:15px"><div style="width:640px;height:360px"></div></div>
<p>The <a href="https://github.com/marketplace/spice-ai-for-github-copilot" target="_blank" rel="noopener noreferrer">Spice.ai for GitHub Copilot Extension</a> built on Spice.ai OSS, gives developers the ability to connect data from external sources to Copilot, grounding Copilot in relevant data not generally available in GitHub, like test data stored in a development database.</p>
<p>Developers can simply type <strong><code>@spiceai</code></strong> to interact with connected data, with relevant answers now surfaced directly in Copilot Chat, significantly improving productivity.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="why-choose-spiceai-oss">Why choose Spice.ai OSS?<a href="https://spiceai.org/blog/announcing-1.0-stable#why-choose-spiceai-oss" class="hash-link" aria-label="Direct link to Why choose Spice.ai OSS?" title="Direct link to Why choose Spice.ai OSS?">​</a></h2>
<p>Adopting Spice.ai OSS addresses real challenges in modern AI development: it grounds models in accurate, domain-specific, real-time data. With Spice, engineering teams can focus on what matters—delivering innovative, accurate, AI-powered applications and agents that work. Additionally, Spice.ai OSS is open-source under Apache 2.0, ensuring transparency and extensibility so your organization remains free to innovate without vendor lock-in.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="get-started-in-30-seconds">Get started in 30 seconds<a href="https://spiceai.org/blog/announcing-1.0-stable#get-started-in-30-seconds" class="hash-link" aria-label="Direct link to Get started in 30 seconds" title="Direct link to Get started in 30 seconds">​</a></h2>
<p>You can install Spice.ai OSS in less than a minute, on macOS, Linux, and Windows:</p>
<div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">macOS, Linux, and WSL</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">Windows</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token function" style="color:hsl(221, 87%, 60%)">curl</span><span class="token plain"> https://install.spiceai.org </span><span class="token operator" style="color:hsl(221, 87%, 60%)">|</span><span class="token plain"> /bin/bash</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Or using <code>brew</code>:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">brew </span><span class="token function" style="color:hsl(221, 87%, 60%)">install</span><span class="token plain"> spiceai/spiceai/spice</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><div role="tabpanel" class="tabItem_Ymn6" hidden=""><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token function" style="color:hsl(221, 87%, 60%)">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:hsl(221, 87%, 60%)">-L</span><span class="token plain"> </span><span class="token string" style="color:hsl(119, 34%, 47%)">"https://install.spiceai.org/Install.ps1"</span><span class="token plain"> </span><span class="token parameter variable" style="color:hsl(221, 87%, 60%)">-o</span><span class="token plain"> Install.ps1 </span><span class="token operator" style="color:hsl(221, 87%, 60%)">&amp;&amp;</span><span class="token plain"> PowerShell </span><span class="token parameter variable" style="color:hsl(221, 87%, 60%)">-ExecutionPolicy</span><span class="token plain"> Bypass </span><span class="token parameter variable" style="color:hsl(221, 87%, 60%)">-File</span><span class="token plain"> ./Install.ps1</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></div>
<p>Once installed, follow the <a href="https://spiceai.org/docs/getting-started">Getting Started with Spice.ai guide</a> to ground OpenAI chat with data from S3 in less than 2 minutes.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="looking-ahead">Looking ahead<a href="https://spiceai.org/blog/announcing-1.0-stable#looking-ahead" class="hash-link" aria-label="Direct link to Looking ahead" title="Direct link to Looking ahead">​</a></h2>
<p>The 1.0-stable release of Spice.ai OSS marks a major step toward accurate AI for developers. By combining data, AI, and retrieval into a unified runtime, Spice anchors AI in relevant, real-time data—helping you build apps and agents that work.</p>
<p>A cloud-hosted, fully managed Spice.ai OSS service is available in the Spice Cloud Platform. It’s SOC 2 Type II compliant and makes it easy to operate Spice deployments.</p>
<p>Beyond apps and agents, the vision for Spice is to be the best digital labor platform for building autonomous AI employees and teams. These are exciting times! Stay tuned for some upcoming announcements later in 2025!</p>
<p>The Spice AI Team</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="learn-more">Learn more<a href="https://spiceai.org/blog/announcing-1.0-stable#learn-more" class="hash-link" aria-label="Direct link to Learn more" title="Direct link to Learn more">​</a></h2>
<ul>
<li><strong><a href="https://spiceai.org/cookbook">Cookbook</a></strong>: 47+ samples and examples using Spice.ai OSS</li>
<li><strong><a href="https://spiceai.org/docs">Documentation</a></strong>: Learn about features, use cases, and advanced configurations</li>
<li><strong><a href="https://x.com/spice_ai" target="_blank" rel="noopener noreferrer">X</a></strong>: Follow @spice_ai on X for news and updates</li>
<li><strong><a href="https://discord.gg/kZnTfneP5u" target="_blank" rel="noopener noreferrer">Discord</a></strong>: Connect with the team and the community</li>
<li><strong><a href="https://github.com/spiceai/spiceai" target="_blank" rel="noopener noreferrer">GitHub</a></strong>: Star the repo, contribute, and raise issues</li>
</ul>]]></content>
        <author>
            <name>Luke Kim</name>
            <uri>https://x.com/0xLukeKim</uri>
        </author>
        <category label="announcement" term="announcement"/>
        <category label="release" term="release"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Spice v1.0-stable (Jan 20, 2025)]]></title>
        <id>https://spiceai.org/blog/releases/v1.0-stable</id>
        <link href="https://spiceai.org/blog/releases/v1.0-stable"/>
        <updated>2025-01-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[🎉 After 47 releases, Spice.ai OSS has reached production readiness with the 1.0-stable milestone!]]></summary>
        <content type="html"><![CDATA[<p>🎉 After 47 releases, Spice.ai OSS has reached production readiness with the 1.0-stable milestone!</p>
<p>The core runtime and features such as query federation, query acceleration, catalog integration, search and AI-inference have all graduated to stable status along with key component graduations across data connectors, data accelerators, catalog connectors, and AI model providers.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="highlights-in-v10-stable">Highlights in v1.0-stable<a href="https://spiceai.org/blog/releases/v1.0-stable#highlights-in-v10-stable" class="hash-link" aria-label="Direct link to Highlights in v1.0-stable" title="Direct link to Highlights in v1.0-stable">​</a></h2>
<ul>
<li>
<p><strong>Stable Data Connectors:</strong> The following data connectors have graduated to <a href="https://github.com/spiceai/spiceai/blob/trunk/docs/criteria/connectors/stable.md" target="_blank" rel="noopener noreferrer">Stable</a>:</p>
<ul>
<li><a href="https://spiceai.org/docs/components/data-connectors/delta-lake" target="_blank" rel="noopener noreferrer">Delta Lake</a></li>
<li><a href="https://spiceai.org/docs/components/data-connectors/mysql" target="_blank" rel="noopener noreferrer">MySQL</a></li>
<li><a href="https://spiceai.org/docs/components/data-connectors/dremio" target="_blank" rel="noopener noreferrer">Dremio</a></li>
<li><a href="https://spiceai.org/docs/components/data-connectors/postgres" target="_blank" rel="noopener noreferrer">PostgreSQL</a></li>
<li><a href="https://spiceai.org/docs/components/data-connectors/databricks" target="_blank" rel="noopener noreferrer">Databricks (mode: delta_lake)</a></li>
<li><a href="https://spiceai.org/docs/components/data-connectors/duckdb" target="_blank" rel="noopener noreferrer">DuckDB</a></li>
<li><a href="https://spiceai.org/docs/components/data-connectors/s3" target="_blank" rel="noopener noreferrer">S3</a></li>
</ul>
</li>
<li>
<p><strong>Stable Data Accelerators:</strong> The following data accelerators have graduated to <a href="https://github.com/spiceai/spiceai/blob/trunk/docs/criteria/accelerators/stable.md" target="_blank" rel="noopener noreferrer">Stable</a>:</p>
<ul>
<li><a href="https://spiceai.org/docs/components/data-accelerators/duckdb" target="_blank" rel="noopener noreferrer">DuckDB</a></li>
<li><a href="https://spiceai.org/docs/components/data-accelerators/arrow" target="_blank" rel="noopener noreferrer">Arrow</a></li>
</ul>
</li>
<li>
<p><strong>Unity Catalog Connector:</strong> Graduated to <a href="https://github.com/spiceai/spiceai/blob/trunk/docs/criteria/catalogs/stable.md" target="_blank" rel="noopener noreferrer">Stable</a>.</p>
</li>
<li>
<p><strong>Databricks (mode: spark_connect) Data Connector:</strong> Graduated to <a href="https://github.com/spiceai/spiceai/blob/trunk/docs/criteria/connectors/beta.md" target="_blank" rel="noopener noreferrer">Beta</a>.</p>
</li>
<li>
<p><strong>Beta Catalog Connectors:</strong> The Iceberg and Databricks catalog connectors graduated to <a href="https://github.com/spiceai/spiceai/blob/trunk/docs/criteria/catalogs/beta.md" target="_blank" rel="noopener noreferrer">Beta</a>.</p>
</li>
<li>
<p><strong>OpenAI Model &amp; Embeddings Provider:</strong> Graduated to <a href="https://github.com/spiceai/spiceai/blob/trunk/docs/criteria/models/rc.md" target="_blank" rel="noopener noreferrer">Release Candidate (RC)</a>.</p>
</li>
<li>
<p><strong>Alpha Model Providers:</strong> The Anthropic and xAI (Grok) model providers graduated to <a href="https://github.com/spiceai/spiceai/blob/trunk/docs/criteria/models/alpha.md" target="_blank" rel="noopener noreferrer">Alpha</a>.</p>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="breaking-changes">Breaking Changes<a href="https://spiceai.org/blog/releases/v1.0-stable#breaking-changes" class="hash-link" aria-label="Direct link to Breaking Changes" title="Direct link to Breaking Changes">​</a></h2>
<ul>
<li>
<p><strong>Default Runtime Version:</strong> The CLI will install the GPU accelerated AI-capable Runtime by default (if supported), when running <code>spice install</code> or <code>spice run</code>. To force-install the non-GPU version, run <code>spice install ai --cpu</code>.</p>
</li>
<li>
<p><strong>Default OpenAI Model:</strong> The default OpenAI model has updated to <code>gpt-4o-mini</code>.</p>
</li>
<li>
<p><strong>Identifier Normalization:</strong> Unquoted identifiers such as table names are no longer normalized to lowercase. Identifiers will now retain their exact case as provided.</p>
</li>
<li>
<p><strong>Sandboxed Docker Image:</strong> The Runtime Docker Image now runs the <code>spiced</code> process as the <code>nobody</code> user in a minimal <a href="https://www.oreilly.com/library/view/network-security-hacks/0596006438/ch01s11.html" target="_blank" rel="noopener noreferrer">chroot sandbox</a>.</p>
</li>
<li>
<p><strong>Insecure S3 and ABFS endpoints:</strong> The S3 and ABFS connectors now enforce insecure endpoint checks, preventing HTTP endpoints unless <code>allow_http</code> is explicitly enabled. Refer to <a href="https://spiceai.org/docs/components/data-connectors/s3#params" target="_blank" rel="noopener noreferrer">the documentation</a> for details.</p>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="dependencies">Dependencies<a href="https://spiceai.org/blog/releases/v1.0-stable#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies">​</a></h2>
<p>No major dependency changes.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="upgrading">Upgrading<a href="https://spiceai.org/blog/releases/v1.0-stable#upgrading" class="hash-link" aria-label="Direct link to Upgrading" title="Direct link to Upgrading">​</a></h2>
<p>To upgrade to v1.0.0, use one of the following methods:</p>
<p><strong>CLI</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">spice upgrade</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Homebrew</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">brew upgrade spiceai/spiceai/spice</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>Docker</strong>:</p>
<p>Pull the spiceai/spiceai:1.0.0 image:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">docker pull spiceai/spiceai:1.0.0</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>For available tags, see <a href="https://hub.docker.com/r/spiceai/spiceai/tags" target="_blank" rel="noopener noreferrer">DockerHub</a>.</p>
<p><strong>Helm</strong>:</p>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm repo update</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">helm upgrade spiceai spiceai/spiceai</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="contributors">Contributors<a href="https://spiceai.org/blog/releases/v1.0-stable#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors">​</a></h2>
<ul>
<li>@peasee</li>
<li>@ewgenius</li>
<li>@Jeadie</li>
<li>@Sevenannn</li>
<li>@lukekim</li>
<li>@phillipleblanc</li>
<li>@sgrebnov</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="whats-changed">What's Changed<a href="https://spiceai.org/blog/releases/v1.0-stable#whats-changed" class="hash-link" aria-label="Direct link to What's Changed" title="Direct link to What's Changed">​</a></h2>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Update load test criteria, testoperator updates by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4311&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update helm for v1.0.0-rc.5 by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4313&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update spicepod.schema.json by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/4318&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Bump version to v1.0.0, update SECURITY.md by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4314&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Initial criteria for models, embeddings by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4223&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update benchmark snapshots by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/4321&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add dremio param for running load test by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/4315&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Promote Databricks (mode: delta_lake) connector to stable by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/4328&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Handle failed query in load test by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/4327&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Use load test hours for baseline query sets by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4334&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix typo in 1.0.0-rc.5 release notes by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4329&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: add testoperator data consistency by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4319&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- docs: Release DuckDB connector stable by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4335&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix DocumentDB -&gt; DynamoDB by @lukekim in &lt;https://github.com/spiceai/spiceai/pull/4339&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update benchmark snapshots by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/4337&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Download hits.parquet from MinIO for benchmark by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4338&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update openapi.json by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/4341&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Remove evil averages by @lukekim in &lt;https://github.com/spiceai/spiceai/pull/4343&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Don't run builds on non-code changes by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4344&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Remove streaming requirement from Databricks spark Beta and Spark connector Beta by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4345&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update s3 tpcds spicepods by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4346&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Explicitly set required scale factor for throughput and load tests by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4347&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix s3 tpcds dataset name by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4348&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Promote Iceberg Catalog Connector to Beta by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4350&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update s3 clickbench benchmark snapshots by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4351&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: DuckDB clickbench on zero results by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4349&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add integration test with snapshots for databricks catalog connector by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/4353&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- refactor: Remove on zero results from benchmarks, add data consistency workflow by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4354&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix Bug: No field named body_embedding when do vector search with refresh sql containing subset of columns by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4297&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- docs: Update roadmap by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4364&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Release accelerators stable by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4361&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add TPCH/TPCDS test spicepods for MySQL by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4365&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Catch when an insecure (http) S3 and ABFS data connectors endpoint is used without specifying the `allow_http` parameter by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4363&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update ROADMAP - Iceberg catalog alpha for v1.0 by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4367&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Promote databricks catalog and databricks (spark_connect) connector to beta by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/4369&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update Roadmap - Iceberg beta by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4373&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Build CUDA binaries for Linux by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4320&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Promote Nvidia NIM as Alpha by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4380&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Promote xai to alpha by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/4381&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update stable criteria for object store based connectors by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4383&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Testoperator: http consistency and overhead tests, fixes and ci by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4382&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Promote S3 Data Connector to Stable by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4385&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Download platform-supported CUDA binary version on Linux by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4356&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix http consistency test workflow, add overhead workflow by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4387&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Add Postgres test spicepods by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4388&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix typos + specific in model criteria; Make explicit alpha/beta tests for LLMS in `crates/llms/tests`.  by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4377&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix federation bug for correlated subqueries of deeply nested Dremio tables by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4389&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix http overhead workflow by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4390&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Tweak model tests, fix embedding input by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4391&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Promote Dremio to Stable quality by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/4392&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add beta functionality tests for embedding models. by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4352&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- docs: Release postgres connector stable by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4398&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Increase timeout for model response in E2E tests by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4399&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Disable ident normalization (i.e. `SELECT MyColumn from table` works) by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4400&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Preserve schema metadata by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4402&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Make models integration tests tracing less verbose by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4403&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix `cuda` feature build on Windows by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4404&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Promote MySQL to Stable by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4406&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- docs: Release Delta Lake and Unity catalog by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4405&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Use `gpt-4o-mini` as a default model for openai provider by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4410&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix streaming for Openai and Anthropic by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4409&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Tweak model loading and missing tool errors messages by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4412&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Spice CLI: fallback to CPU build for unsupported GPU Compute Capability by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4407&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Build Windows CUDA binaries as part of `build_and_release` workflow by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4386&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update docs link by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4416&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Add CPU models install escape hatch by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4419&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Handle OpenAI API Errors by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4417&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update spice cli to use `GH_TOKEN` or `GITHUB_TOKEN` env variables when calling releases api by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4175&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Implement secure sandboxing for Docker image by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4411&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Automatically install supported CUDA binary on Windows by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4420&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Metrics for LLMs+ embeddings by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4418&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Jeadie/25 01 17/beta perf by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4397&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Pass GitHub token to all CI steps calling spice run by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4423&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Run the models integration tests on PRs by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4421&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Run CUDA builds in a separate workflow by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4430&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Promote OpenAI models and embeddings providers to RC by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4432&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update link to retrieval-augmented generation (RAG) details by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4433&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Unity catalog should strip parameter prefix before passing parameters to delta lake factory by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/4436&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update quickstart traces to match current version by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4435&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update Supported Embeddings Providers Readme section by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4434&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Local models can stream tools by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4429&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Use MetricsCollector::show() for HTTP testoperator commands by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4442&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix run query action by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4444&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Default to AI-enabled runtime for `spice run`/`spice install` by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4443&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Change no spicepod.yaml log to warning by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4447&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- refactor: Update Catalog Connector error messages by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4441&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix panic when converting OTel metrics by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4449&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- refactor: Update model errors by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4446&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update spiceai/mistral.rs to silence metadata logs by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4452&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix xAI; don't use openai defaults by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4450&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Improves the UX of using huggingface models by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4451&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add GH Workflow to test `spice ai` runtime installation by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4448&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Use specific model errors where available by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4454&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Detect and report unsupported embedding column type during dataset registration by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4456&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Handle Errors by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4455&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Catch and report negative openai_temperature error by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/4453&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Clarify release check error message if it is caused by wrong GH token by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4458&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">**Full Changelog**: &lt;https://github.com/spiceai/spiceai/compare/v1.0.0-rc.5...v1.0.0&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="resources">Resources<a href="https://spiceai.org/blog/releases/v1.0-stable#resources" class="hash-link" aria-label="Direct link to Resources" title="Direct link to Resources">​</a></h2>
<ul>
<li><a href="https://docs.spiceai.org/getting-started/" target="_blank" rel="noopener noreferrer">Getting started with Spice.ai</a></li>
<li><a href="https://docs.spiceai.org/" target="_blank" rel="noopener noreferrer">Documentation</a></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="community">Community<a href="https://spiceai.org/blog/releases/v1.0-stable#community" class="hash-link" aria-label="Direct link to Community" title="Direct link to Community">​</a></h2>
<p>Spice.ai started with the vision to make AI easy for developers. We are building Spice.ai in the open and with the community. Reach out on Discord or by email to get involved.</p>
<ul>
<li>Twitter: <a href="https://twitter.com/spice_ai" target="_blank" rel="noopener noreferrer">@spice_ai</a></li>
<li>Discord: <a href="https://discord.gg/kZnTfneP5u" target="_blank" rel="noopener noreferrer">https://discord.gg/kZnTfneP5u</a></li>
<li>Telegram: <a href="https://t.me/spiceaichat" target="_blank" rel="noopener noreferrer">Spice AI Discussion</a></li>
<li>Reddit: <a href="https://www.reddit.com/r/spiceai" target="_blank" rel="noopener noreferrer">https://www.reddit.com/r/spiceai</a></li>
<li>Email: <a href="mailto:hey@spice.ai" target="_blank" rel="noopener noreferrer">hey@spice.ai</a></li>
</ul>]]></content>
        <author>
            <name>William Croxson</name>
            <uri>https://github.com/peasee</uri>
        </author>
        <category label="release" term="release"/>
        <category label="duckdb" term="duckdb"/>
        <category label="postgres" term="postgres"/>
        <category label="sqlite" term="sqlite"/>
        <category label="dremio" term="dremio"/>
        <category label="databricks" term="databricks"/>
        <category label="mysql" term="mysql"/>
        <category label="arrow" term="arrow"/>
        <category label="s3" term="s3"/>
        <category label="delta-lake" term="delta-lake"/>
        <category label="abfs" term="abfs"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Spice v1.0-rc.5 (Jan 13, 2025)]]></title>
        <id>https://spiceai.org/blog/releases/v1.0-rc.5</id>
        <link href="https://spiceai.org/blog/releases/v1.0-rc.5"/>
        <updated>2025-01-13T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Announcing the release of Spice v1.0-rc.5 🛠️]]></summary>
        <content type="html"><![CDATA[<p>Announcing the release of Spice v1.0-rc.5 🛠️</p>
<p>Spice v1.0.0-rc.5 is the fifth release candidate for the first major version of Spice.ai OSS. This release focuses production readiness and critical bug fixes. In addition, a new DynamoDB data connector has been added along with automatic detection for GPU acceleration when running Spice using the CLI.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="highlights-in-v10-rc5">Highlights in v1.0-rc.5<a href="https://spiceai.org/blog/releases/v1.0-rc.5#highlights-in-v10-rc5" class="hash-link" aria-label="Direct link to Highlights in v1.0-rc.5" title="Direct link to Highlights in v1.0-rc.5">​</a></h2>
<ul>
<li>
<p><strong>Automatic GPU Acceleration Detection:</strong> Automatically detect and utilize GPU acceleration when running by CLI. Install AI components locally using the CLI command <code>spice install ai</code>. Currently supports NVIdia CUDA and Apple Metal (M-series).</p>
</li>
<li>
<p><strong>DynamoDB Data Connector:</strong> Query AWS DynamoDB tables using SQL with the new DynamoDB Data Connector.</p>
</li>
</ul>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token key atrule" style="color:hsl(35, 99%, 36%)">datasets</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">from</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> dynamodb</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">users</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> users</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">params</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">dynamodb_aws_region</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> us</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">west</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token number" style="color:hsl(35, 99%, 36%)">2</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">dynamodb_aws_access_key_id</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain">secrets</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">aws_access_key_id</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">dynamodb_aws_secret_access_key</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain">secrets</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">aws_secret_access_key</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">acceleration</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">enabled</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> </span><span class="token boolean important" style="color:hsl(230, 8%, 24%);font-weight:bold">true</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<div class="language-console codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-console codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">sql&gt; describe users;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">+----------------+-----------+-------------+</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">| column_name    | data_type | is_nullable |</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">+----------------+-----------+-------------+</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">| created_at     | Utf8      | YES         |</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">| date_of_birth  | Utf8      | YES         |</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">| email          | Utf8      | YES         |</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">| account_status | Utf8      | YES         |</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">| updated_at     | Utf8      | YES         |</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">| full_name      | Utf8      | YES         |</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">| ...                                      |</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">+----------------+-----------+-------------+</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<ul>
<li>
<p><strong>File Data Connector:</strong> Graduated to <a href="https://github.com/spiceai/spiceai/blob/trunk/docs/criteria/stable/rc.md" target="_blank" rel="noopener noreferrer">Stable</a>.</p>
</li>
<li>
<p><strong>Dremio Data Connector:</strong> Graduated to <a href="https://github.com/spiceai/spiceai/blob/trunk/docs/criteria/connectors/rc.md" target="_blank" rel="noopener noreferrer">Release Candidate (RC)</a>.</p>
</li>
<li>
<p><strong>Spice.ai, Spark, and Snowflake Data Connectors:</strong> Graduated to <a href="https://github.com/spiceai/spiceai/blob/trunk/docs/criteria/connectors/beta.md" target="_blank" rel="noopener noreferrer">Beta</a>.</p>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="dependencies">Dependencies<a href="https://spiceai.org/blog/releases/v1.0-rc.5#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies">​</a></h2>
<p>No major dependency changes.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="contributors">Contributors<a href="https://spiceai.org/blog/releases/v1.0-rc.5#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors">​</a></h2>
<ul>
<li>@Jeadie</li>
<li>@phillipleblanc</li>
<li>@ewgenius</li>
<li>@peasee</li>
<li>@Sevenannn</li>
<li>@lukekim</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="whats-changed">What's Changed<a href="https://spiceai.org/blog/releases/v1.0-rc.5#whats-changed" class="hash-link" aria-label="Direct link to What's Changed" title="Direct link to What's Changed">​</a></h2>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Update acknowledgements by @github-actions in https://github.com/spiceai/spiceai/pull/4190</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Ensure non-nullity of primary keys in `MemTable`; check validity of initial data. by @Jeadie in https://github.com/spiceai/spiceai/pull/4158</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Bump version to v1.0.0 stable by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4191</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Fix metal + models download by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4193</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Update spice.ai connector beta roadmap by @ewgenius in https://github.com/spiceai/spiceai/pull/4194</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* feat: verify on zero results snapshots by @peasee in https://github.com/spiceai/spiceai/pull/4195</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Add throughput test module to `test-framework` by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4196</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Update Spice.ai TPCH snapshots by @ewgenius in https://github.com/spiceai/spiceai/pull/4202</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Replace all usage of `lazy_static!` with `LazyLock` by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4199</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Fix model + metal download by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4200</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Run Clickbench for Dremio by @Sevenannn in https://github.com/spiceai/spiceai/pull/4138</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Update openapi.json by @github-actions in https://github.com/spiceai/spiceai/pull/4205</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Fix the typo in connector stable criteria by @Sevenannn in https://github.com/spiceai/spiceai/pull/4213</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* feat: Add throughput test example by @peasee in https://github.com/spiceai/spiceai/pull/4214</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* feat: calculate throughput test query percentiles by @peasee in https://github.com/spiceai/spiceai/pull/4215</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* feat: Add throughput test to actions by @peasee in https://github.com/spiceai/spiceai/pull/4217</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Implement DynamoDB Data Connector by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4218</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* 1.0 doc updates by @lukekim in https://github.com/spiceai/spiceai/pull/4181</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Improve clarity and concison of use-cases by @lukekim in https://github.com/spiceai/spiceai/pull/4220</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Remove macOS Intel build by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4221</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* fix: Test operator throughput test workflow by @peasee in https://github.com/spiceai/spiceai/pull/4222</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* DynamoDB: Automatically load AWS credentials from IAM roles if access key not provided by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4226</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* File connector clickbench snapshots results by @ewgenius in https://github.com/spiceai/spiceai/pull/4225</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Spice.ai Catalog Connector by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4204</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* feat: Add test framework metrics collection by @peasee in https://github.com/spiceai/spiceai/pull/4227</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Add badges for build/test status on README.md by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4228</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Release Dremio to RC by @Sevenannn in https://github.com/spiceai/spiceai/pull/4224</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* feat: Add more test spicepods by @peasee in https://github.com/spiceai/spiceai/pull/4229</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* feat: Add load test to testoperator by @peasee in https://github.com/spiceai/spiceai/pull/4231</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Add TSV format to all `object_store`-based connectors by @Jeadie in https://github.com/spiceai/spiceai/pull/4192</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Move test-framework to dev-dependencies for Runtime by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4230</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Document limitation for correlated subqueries in TPCH for Spice.ai connector by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4235</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Changes for CUDA by @Jeadie in https://github.com/spiceai/spiceai/pull/4130</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* fix: Collect batches from test framework, load test updates by @peasee in https://github.com/spiceai/spiceai/pull/4234</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Suppress opentelemetry_sdk warnings - they aren't useful by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4243</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* fix: Set dataset status first, update test framework by @peasee in https://github.com/spiceai/spiceai/pull/4244</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* feat: Re-enable defaults on test spicepods by @peasee in https://github.com/spiceai/spiceai/pull/4248</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Add usage for streaming local models; Fix spice chat usage bar TPS expansion by @Jeadie in https://github.com/spiceai/spiceai/pull/4232</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* refactor: Use composite testoperator setup, add query overrides by @peasee in https://github.com/spiceai/spiceai/pull/4246</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Enable expand_views_at_output for DF optimizer and transform schema to expanded view types by @ewgenius in https://github.com/spiceai/spiceai/pull/4237</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Add throughput test spicepod for databricks delta mode connector by @Sevenannn in https://github.com/spiceai/spiceai/pull/4241</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Spark data connector - update and enable TPCH and TPCDS benchmarks by @ewgenius in https://github.com/spiceai/spiceai/pull/4240</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Increase the timeout minutes of load test to 10 hours by @Sevenannn in https://github.com/spiceai/spiceai/pull/4254</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Improve partition column counts error for delta table by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4247</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Add e2e test for databricks catalog connector (mode: delta_lake) by @Sevenannn in https://github.com/spiceai/spiceai/pull/4255</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Spark connector integration tests by @ewgenius in https://github.com/spiceai/spiceai/pull/4256</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Run benchmark test with the new test framework by @Sevenannn in https://github.com/spiceai/spiceai/pull/4245</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Configure databricks delta secrets to run load test by @Sevenannn in https://github.com/spiceai/spiceai/pull/4257</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Support `properties` for emitted telemetry by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4249</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* feat: Add `ready_wait` test operator workflow input by @peasee in https://github.com/spiceai/spiceai/pull/4259</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Handle 'LargeStringArray' for embedding tables by @Jeadie in https://github.com/spiceai/spiceai/pull/4263</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* `llms` tests for alpha/beta model criteria  by @Jeadie in https://github.com/spiceai/spiceai/pull/4261</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Configurable runner type for load and throughput tests by @ewgenius in https://github.com/spiceai/spiceai/pull/4262</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Handle NULL partition columns for Delta Lake tables by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4264</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Add integration test for Snowflake by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4266</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Add Snowflake TPCH queries by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4268</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Handle `LargeStringArray` in `v1/search`. by @Jeadie in https://github.com/spiceai/spiceai/pull/4265</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Fix `build_cuda` in Update spiced_docker.yml by @Jeadie in https://github.com/spiceai/spiceai/pull/4269</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Run Snowflake benchmark in GitHub Actions by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4270</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Allow Snowflake query override for CI tests by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4271</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Don't run GPU builds for trunk by @Jeadie in https://github.com/spiceai/spiceai/pull/4272</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Fix InvalidTypeAction not working by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4273</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Add xAI key to llm integration tests by @Jeadie in https://github.com/spiceai/spiceai/pull/4274</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Update openai snapshots by @Jeadie in https://github.com/spiceai/spiceai/pull/4275</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Fix federation bug for correlated subqueries by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4276</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Update end_game.md by @ewgenius in https://github.com/spiceai/spiceai/pull/4278</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Promote Snowflake to Beta by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4277</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Set version to 1.0.0-rc.5 by @ewgenius in https://github.com/spiceai/spiceai/pull/4283</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Update cargo.lock by @ewgenius in https://github.com/spiceai/spiceai/pull/4285</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Update spice.ai data connector snapshots by @ewgenius in https://github.com/spiceai/spiceai/pull/4281</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Promote the Spice.ai Data Connector to Beta by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4282</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Revert change to  `integration_models__models__search__openai_chunking_response.snap` by @Jeadie in https://github.com/spiceai/spiceai/pull/4279</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Allow for a subset of build artifacts to be published to minio by @Jeadie in https://github.com/spiceai/spiceai/pull/4280</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Promote File Data Connector to Stable by @ewgenius in https://github.com/spiceai/spiceai/pull/4286</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Add Iceberg to Supported Catalogs by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4287</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Update openapi.json by @github-actions in https://github.com/spiceai/spiceai/pull/4289</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Fix Spark benchmark credentials, add back overrides by @ewgenius in https://github.com/spiceai/spiceai/pull/4295</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Promote Spark Data Connector to Beta by @ewgenius in https://github.com/spiceai/spiceai/pull/4296</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Add Dremio throughput test spicepod by @Sevenannn in https://github.com/spiceai/spiceai/pull/4233</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Add error message for invalid databricks mode parameter by @Sevenannn in https://github.com/spiceai/spiceai/pull/4299</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Fix pre-release check to look for `build` string by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4300</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Promote databricks catalog connector (mode: delta_lake) to beta by @Sevenannn in https://github.com/spiceai/spiceai/pull/4301</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Properly delegate `load_table` to Rest Catalog by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4303</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* Update acknowledgements by @github-actions in https://github.com/spiceai/spiceai/pull/4302</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* docs: Update ROADMAP.md by @peasee in https://github.com/spiceai/spiceai/pull/4306</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">* v1.0.0-rc.5 Release Notes by @ewgenius in https://github.com/spiceai/spiceai/pull/4298</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">**Full Changelog**: https://github.com/spiceai/spiceai/compare/v1.0.0-rc.4...v1.0.0-rc.5</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="resources">Resources<a href="https://spiceai.org/blog/releases/v1.0-rc.5#resources" class="hash-link" aria-label="Direct link to Resources" title="Direct link to Resources">​</a></h2>
<ul>
<li><a href="https://docs.spiceai.org/getting-started/" target="_blank" rel="noopener noreferrer">Getting started with Spice.ai</a></li>
<li><a href="https://docs.spiceai.org/" target="_blank" rel="noopener noreferrer">Documentation</a></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="community">Community<a href="https://spiceai.org/blog/releases/v1.0-rc.5#community" class="hash-link" aria-label="Direct link to Community" title="Direct link to Community">​</a></h2>
<p>Spice.ai started with the vision to make AI easy for developers. We are building Spice.ai in the open and with the community. Reach out on Discord or by email to get involved.</p>
<ul>
<li>Twitter: <a href="https://twitter.com/spice_ai" target="_blank" rel="noopener noreferrer">@spice_ai</a></li>
<li>Discord: <a href="https://discord.gg/kZnTfneP5u" target="_blank" rel="noopener noreferrer">https://discord.gg/kZnTfneP5u</a></li>
<li>Telegram: <a href="https://t.me/spiceaichat" target="_blank" rel="noopener noreferrer">Spice AI Discussion</a></li>
<li>Reddit: <a href="https://www.reddit.com/r/spiceai" target="_blank" rel="noopener noreferrer">https://www.reddit.com/r/spiceai</a></li>
<li>Email: <a href="mailto:hey@spice.ai" target="_blank" rel="noopener noreferrer">hey@spice.ai</a></li>
</ul>]]></content>
        <author>
            <name>Evgenii Khramkov</name>
            <uri>https://github.com/ewgenius</uri>
        </author>
        <category label="gpu" term="gpu"/>
        <category label="cuda" term="cuda"/>
        <category label="metal" term="metal"/>
        <category label="cli" term="cli"/>
        <category label="dynamodb" term="dynamodb"/>
        <category label="dremio" term="dremio"/>
        <category label="spark" term="spark"/>
        <category label="snowflake" term="snowflake"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Spice v1.0-rc.4 (Jan 6, 2025)]]></title>
        <id>https://spiceai.org/blog/releases/v1.0-rc.4</id>
        <link href="https://spiceai.org/blog/releases/v1.0-rc.4"/>
        <updated>2025-01-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Happy New Year 🎆!]]></summary>
        <content type="html"><![CDATA[<p>Happy New Year 🎆!</p>
<p>Announcing the release of Spice v1.0-rc.4 🌟</p>
<p>Spice v1.0.0-rc.4 is the fourth release candidate for the first major version of Spice.ai OSS. This release continues the focus on production readiness. In addition, xAI has been added as a model provider.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="highlights-in-v10-rc4">Highlights in v1.0-rc.4<a href="https://spiceai.org/blog/releases/v1.0-rc.4#highlights-in-v10-rc4" class="hash-link" aria-label="Direct link to Highlights in v1.0-rc.4" title="Direct link to Highlights in v1.0-rc.4">​</a></h2>
<ul>
<li><strong>xAI Model Provider:</strong> Adds support for <a href="https://docs.x.ai/docs/api-reference#list-models" target="_blank" rel="noopener noreferrer">xAI</a> hosted models.</li>
</ul>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token key atrule" style="color:hsl(35, 99%, 36%)">models</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain"> </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">from</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> xai</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">grok2</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">-</span><span class="token plain">latest</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> xai</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">    </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">params</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">      </span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">xai_api_key</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain">secrets</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain">SPICE_XAI_API_KEY</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<ul>
<li><strong>Spicepod Spec Version:</strong> Spicepod spec version <code>v1</code> is now by default. <code>v1beta1</code> will continue to work.</li>
</ul>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token key atrule" style="color:hsl(35, 99%, 36%)">version</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> v1</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">kind</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> Spicepod</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token key atrule" style="color:hsl(35, 99%, 36%)">name</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">:</span><span class="token plain"> my_pod</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<ul>
<li>
<p><strong>GitHub Data Connector:</strong> Graduated to <a href="https://github.com/spiceai/spiceai/blob/trunk/docs/criteria/connectors/stable.md" target="_blank" rel="noopener noreferrer">Stable</a>.</p>
</li>
<li>
<p><strong>PostgreSQL Data Accelerator:</strong> Graduated to <a href="https://github.com/spiceai/spiceai/blob/trunk/docs/criteria/accelerators/rc.md" target="_blank" rel="noopener noreferrer">Release Candidate (RC)</a>.</p>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="cookbook">Cookbook<a href="https://spiceai.org/blog/releases/v1.0-rc.4#cookbook" class="hash-link" aria-label="Direct link to Cookbook" title="Direct link to Cookbook">​</a></h2>
<ul>
<li>Added <a href="https://github.com/spiceai/cookbook/blob/trunk/models/xai/README.md" target="_blank" rel="noopener noreferrer">xAI model provider recipe</a>.</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="dependencies">Dependencies<a href="https://spiceai.org/blog/releases/v1.0-rc.4#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies">​</a></h2>
<p>No major dependency changes.</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="contributors">Contributors<a href="https://spiceai.org/blog/releases/v1.0-rc.4#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors">​</a></h2>
<ul>
<li>@lukekim</li>
<li>@phillipleblanc</li>
<li>@peasee</li>
<li>@karifabri</li>
<li>@sgrebnov</li>
<li>@Jeadie</li>
<li>@ewgenius</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="whats-changed">What's Changed<a href="https://spiceai.org/blog/releases/v1.0-rc.4#whats-changed" class="hash-link" aria-label="Direct link to What's Changed" title="Direct link to What's Changed">​</a></h2>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update openapi.json by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/4087&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update Helm chart for v1.0.0-rc.3 (v0.2.2) by @lukekim in &lt;https://github.com/spiceai/spiceai/pull/4088&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Rev version to v1.0.0-rc.4 by @lukekim in &lt;https://github.com/spiceai/spiceai/pull/4090&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update spicepod.schema.json by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/4089&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix OpenAI Models Integration tests by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4084&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Update Postgres TPCDS and ClickBench queries by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4092&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- fix: Check Postgres acceleration schema on insert by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4094&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update v1.0.0-rc.3.md by @karifabri in &lt;https://github.com/spiceai/spiceai/pull/4096&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update openapi.json by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/4093&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- First-class TSV for file data connector by @lukekim in &lt;https://github.com/spiceai/spiceai/pull/4098&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Allow Flight DoPut only for write api-keys by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4010&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Only create tables `eval.runs` and `eval.results` when an eval is defined by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4099&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update Copyright year to include 2025 by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4100&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: add postgres clickbench accelerator, release postgres accelerator by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4111&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add spice binaries with metal to releases; detect metal device in `spice install/upgrade`. by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4097&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- docs: Clarify connector release criteria by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4112&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update datafusion-federation to fix LIMIT with OFFSET handling in logical plan rewrite by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4115&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Support Grok AI. by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4113&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix `spice chat` usage bar. by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4119&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Set unified max encoding and decoding message size for all flight client configurations across runtime by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4116&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Add the file connector as an appendable benchmark connector by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4120&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add `spice eval` command by @lukekim in &lt;https://github.com/spiceai/spiceai/pull/4118&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Support multi-level table nesting for Dremio by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4129&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: run append TPCH benchmarks in workflow (Arrow, DuckDB) by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4131&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix bug in Iceberg tables selecting a subset of columns by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4132&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Run append TPCDS benchmarks in workflow (Arrow, DuckDB) by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4141&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Setup spice.ai clickbench by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4134&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Data is streamed when reading from the GitHub connector (GraphQL tables) by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4142&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Mark the GitHub Data Connector as Stable by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4143&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix table quoting for Databricks Spark connector by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4145&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Extend flight compute context for spice.ai connector with org and app names, to fix federated queries from different spice.ai data sources by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4144&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Enforce Flight DoPut policies: Rate Limiting, Read Timeout, and Max Records per Batch by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4117&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix bug Changes in catalog.yaml would require saving in spicepod.yaml to apply by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/4147&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update benchmark snapshots by @github-actions in &lt;https://github.com/spiceai/spiceai/pull/4137&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Add `test-framework` crate to contain all common benchmark, E2E, integration testing logic. by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4157&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Fix `platform_option` variable in `build_and_release.yml`. by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/4154&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: Add Clickbench append benchmark for DuckDB and Arrow by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4160&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Upload artifacts to Minio on build_and_release by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/4159&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- feat: add on zero results benchmark by @peasee in &lt;https://github.com/spiceai/spiceai/pull/4164&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Update spice.ai connector tests by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/4161&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">**Full Changelog**: &lt;https://github.com/spiceai/spiceai/compare/v1.0.0-rc.3...v1.0.0-rc.4&gt;</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">```text</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">## Resources</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- [Getting started with Spice.ai](https://docs.spiceai.org/getting-started/)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- [Documentation](https://docs.spiceai.org/)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">## Community</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">Spice.ai started with the vision to make AI easy for developers. We are building Spice.ai in the open and with the community. Reach out on Discord or by email to get involved.</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Twitter: [@spice_ai](https://twitter.com/spice_ai)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Discord: [https://discord.gg/kZnTfneP5u](https://discord.gg/kZnTfneP5u)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Telegram: [Spice AI Discussion](https://t.me/spiceaichat)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Reddit: [https://www.reddit.com/r/spiceai](https://www.reddit.com/r/spiceai)</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">- Email: [hey@spice.ai](mailto:hey@spice.ai)</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>]]></content>
        <author>
            <name>Phillip LeBlanc</name>
            <uri>https://x.com/leblancphill</uri>
        </author>
        <category label="xai" term="xai"/>
        <category label="models" term="models"/>
        <category label="github" term="github"/>
        <category label="postgresql" term="postgresql"/>
    </entry>
</feed>