{
    "version": "https://jsonfeed.org/version/1",
    "title": "Spice.ai OSS Blog",
    "home_page_url": "https://spiceai.org/blog",
    "description": "Keep up to date with upcoming Spice.ai OSS releases and articles by following our feed!",
    "items": [
        {
            "id": "https://spiceai.org/blog/releases/v1.1.2",
            "content_html": "<p>Announcing the release of Spice v1.1.2! 🔗</p>\n<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>\n<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>\n<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>\n<ul>\n<li>\n<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>\n<ul>\n<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>\n<li>Docs: <a href=\"https://spiceai.org/docs/clients/tableau\" target=\"_blank\" rel=\"noopener noreferrer\">spiceai.org/docs/clients/tableau</a></li>\n<li>Open Source Repository: <a href=\"https://github.com/spiceai/tableau-connector\" target=\"_blank\" rel=\"noopener noreferrer\">github.com/spiceai/tableau-connector</a></li>\n</ul>\n</li>\n<li>\n<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>\n</li>\n<li>\n<p><strong>Snowflake Data Connector</strong>: Fixed a bug that caused failures when loading tables with more than 600 columns.</p>\n</li>\n<li>\n<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>\n</li>\n</ul>\n<p>Example:</p>\n<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>\n<p>Example response:</p>\n<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>\n<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>\n<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>\n<ul>\n<li><a href=\"https://github.com/ewgenius\" target=\"_blank\" rel=\"noopener noreferrer\">@ewgenius</a></li>\n<li><a href=\"https://github.com/peasee\" target=\"_blank\" rel=\"noopener noreferrer\">@peasee</a></li>\n<li><a href=\"https://github.com/lukekim\" target=\"_blank\" rel=\"noopener noreferrer\">@lukekim</a></li>\n<li><a href=\"https://github.com/phillipleblanc\" target=\"_blank\" rel=\"noopener noreferrer\">@phillipleblanc</a></li>\n<li><a href=\"https://github.com/Sevenannn\" target=\"_blank\" rel=\"noopener noreferrer\">@Sevenannn</a></li>\n<li><a href=\"https://github.com/sgrebnov\" target=\"_blank\" rel=\"noopener noreferrer\">@sgrebnov</a></li>\n<li><a href=\"https://github.com/kczimm\" target=\"_blank\" rel=\"noopener noreferrer\">@kczimm</a></li>\n</ul>\n<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>\n<p>No breaking changes in this release.</p>\n<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>\n<p>No major cookbook additions.</p>\n<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>\n<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>\n<p>To upgrade to v1.1.2, use one of the following methods:</p>\n<p><strong>CLI</strong>:</p>\n<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>\n<p><strong>Homebrew</strong>:</p>\n<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>\n<p><strong>Docker</strong>:</p>\n<p>Pull the <code>spiceai/spiceai:1.1.2</code> image:</p>\n<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>\n<p>For available tags, see <a href=\"https://hub.docker.com/r/spiceai/spiceai/tags\" target=\"_blank\" rel=\"noopener noreferrer\">DockerHub</a>.</p>\n<p><strong>Helm</strong>:</p>\n<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>\n<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>\n<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>\n<ul>\n<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>\n</ul>\n<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>\n<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\">- Backport - Fix schema inference for Snowflake tables with large number of columns #5348 by [@ewgenius](https://github.com/ewgenius) in [#5350](https://github.com/spiceai/spiceai/pull/5350)</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](https://github.com/phillipleblanc) in [#5356](https://github.com/spiceai/spiceai/pull/5356)</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add basic support for `application/vnd.spiceai.sql.v1+json` format (#5333) by [@sgrebnov](https://github.com/sgrebnov) in [#5333](https://github.com/spiceai/spiceai/pull/5333)</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Convert DataFusion filters to Delta Kernel predicates by [@phillipleblanc](https://github.com/phillipleblanc) in [#5362](https://github.com/spiceai/spiceai/pull/5362)</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 by [@kczimm](https://github.com/kczimm) in [#5355](https://github.com/spiceai/spiceai/pull/5355)</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 by [@phillipleblanc](https://github.com/phillipleblanc) in [#5367](https://github.com/spiceai/spiceai/pull/5367)</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Extend `application/vnd.spiceai.sql.v1+json` with `schema` and `row_count` fields by [@sgrebnov](https://github.com/sgrebnov) in [#5365](https://github.com/spiceai/spiceai/pull/5365)</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Make separate `vnd.spiceai.sql.v1+json` and `vnd.spiceai.nsql.v1+json` MIME types by [@sgrebnov](https://github.com/sgrebnov) in [#5382](https://github.com/spiceai/spiceai/pull/5382)</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>\n<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>",
            "url": "https://spiceai.org/blog/releases/v1.1.2",
            "title": "Spice v1.1.2 (Apr 14, 2025)",
            "summary": "Announcing the release of Spice v1.1.2! 🔗",
            "date_modified": "2025-04-15T00:00:00.000Z",
            "author": {
                "name": "Phillip LeBlanc",
                "url": "https://x.com/leblancphill"
            },
            "tags": [
                "release",
                "delta",
                "tableau",
                "snowflake",
                "sql",
                "nsql"
            ]
        },
        {
            "id": "https://spiceai.org/blog/releases/v1.1.1",
            "content_html": "<p>Announcing the release of Spice v1.1.1! 📊</p>\n<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>\n<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>\n<ul>\n<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>\n</ul>\n<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>\n<ul>\n<li><strong>Results Caching Enhancements</strong>: Added a <code>cache_key_type</code> option for runtime results caching. Options include:<!-- -->\n<ul>\n<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>\n<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>\n</ul>\n</li>\n</ul>\n<p>Example <code>spicepod.yaml</code> configuration:</p>\n<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>\n<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>\n<ul>\n<li>\n<p><strong>Delta Data Connector</strong>: Improved scan performance for faster query performance.</p>\n</li>\n<li>\n<p><strong>MCP Tools</strong>: Improved descriptions for built-in MCP tools to improve usability.</p>\n</li>\n<li>\n<p><strong>MySQL Component Metrics</strong>: Added detailed metrics for monitoring MySQL connections, such as connection count and pool activity.</p>\n</li>\n</ul>\n<p>Example <code>spicepod.yaml</code> configuration:</p>\n<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>\n<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>\n<ul>\n<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>\n</ul>\n<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>\n<ul>\n<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>\n</ul>\n<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>\n<ul>\n<li><a href=\"https://github.com/peasee\" target=\"_blank\" rel=\"noopener noreferrer\">@peasee</a></li>\n<li><a href=\"https://github.com/lukekim\" target=\"_blank\" rel=\"noopener noreferrer\">@lukekim</a></li>\n<li><a href=\"https://github.com/phillipleblanc\" target=\"_blank\" rel=\"noopener noreferrer\">@phillipleblanc</a></li>\n<li><a href=\"https://github.com/Sevenannn\" target=\"_blank\" rel=\"noopener noreferrer\">@Sevenannn</a></li>\n<li><a href=\"https://github.com/sgrebnov\" target=\"_blank\" rel=\"noopener noreferrer\">@sgrebnov</a></li>\n<li><a href=\"https://github.com/ewgenius\" target=\"_blank\" rel=\"noopener noreferrer\">@ewgenius</a></li>\n<li><a href=\"https://github.com/kczimm\" target=\"_blank\" rel=\"noopener noreferrer\">@kczimm</a></li>\n</ul>\n<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>\n<p>No breaking changes in this release.</p>\n<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>\n<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>\n<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>\n<p>To upgrade to v1.1.1, use one of the following methods:</p>\n<p><strong>CLI</strong>:</p>\n<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>\n<p><strong>Homebrew</strong>:</p>\n<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>\n<p><strong>Docker</strong>:</p>\n<p>Pull the <code>spiceai/spiceai:1.1.1</code> image:</p>\n<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>\n<p>For available tags, see <a href=\"https://hub.docker.com/r/spiceai/spiceai/tags\" target=\"_blank\" rel=\"noopener noreferrer\">DockerHub</a>.</p>\n<p><strong>Helm</strong>:</p>\n<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>\n<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>\n<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>\n<ul>\n<li>No major dependency changes.</li>\n</ul>\n<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>\n<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>\n<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>",
            "url": "https://spiceai.org/blog/releases/v1.1.1",
            "title": "Spice v1.1.1 (Apr 7, 2025)",
            "summary": "Announcing the release of Spice v1.1.1! 📊",
            "date_modified": "2025-04-08T00:00:00.000Z",
            "author": {
                "name": "Phillip LeBlanc",
                "url": "https://x.com/leblancphill"
            },
            "tags": [
                "release",
                "caching",
                "mcp",
                "spice.js",
                "node.js"
            ]
        },
        {
            "id": "https://spiceai.org/blog/releases/v1.1.0",
            "content_html": "<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>\n<p>Announcing the release of Spice v1.1.0! 🤖</p>\n<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>\n<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>\n<ul>\n<li>\n<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>\n<ol>\n<li>Run stdio-based MCP servers internally.</li>\n<li>Connect to external MCP servers over SSE protocol (Streamable HTTP is coming soon!)</li>\n</ol>\n<p>For more details, see the <a href=\"https://spiceai.org/docs/components/tools/mcp\" target=\"_blank\" rel=\"noopener noreferrer\">MCP documentation</a>.</p>\n<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>\n<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>\n<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>\n<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>\n</li>\n<li>\n<p><strong>Perplexity Model Support</strong>: Spice now supports Perplexity-hosted models, enabling advanced web search and retrieval capabilities. Example configuration:</p>\n<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>\n<p>For more details, see the <a href=\"https://spiceai.org/docs/components/models/perplexity\" target=\"_blank\" rel=\"noopener noreferrer\">Perplexity documentation</a>.</p>\n</li>\n<li>\n<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>\n<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>\n<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>\n</li>\n<li>\n<p><strong>Eval Scorers</strong>: Eval scorers assess model performance on evaluation cases. Spice includes built-in scorers:</p>\n<ul>\n<li><code>match</code>: Exact match.</li>\n<li><code>json_match</code>: JSON equivalence.</li>\n<li><code>includes</code>: Checks if actual output includes expected output.</li>\n<li><code>fuzzy_match</code>: Normalized subset matching.</li>\n<li><code>levenshtein</code>: Levenshtein distance.</li>\n</ul>\n<p>Custom scorers can use embedding models or LLMs as judges. Example:</p>\n<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>\n<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>\n</li>\n<li>\n<p><strong>IMAP Data Connector</strong>: Query emails stored in IMAP servers using federated SQL. Example:</p>\n<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>\n<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>\n</li>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n<li>\n<p><strong>Graceful Shutdown for HTTP Server</strong>: The HTTP server now drains requests for graceful shutdowns, ensuring smoother runtime termination.</p>\n</li>\n</ul>\n<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>\n<ul>\n<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>\n<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>\n<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>\n</ul>\n<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>\n<ul>\n<li>@sgrebnov</li>\n<li>@phillipleblanc</li>\n<li>@peasee</li>\n<li>@Jeadie</li>\n<li>@lukekim</li>\n<li>@benrussell</li>\n<li>@Sevenannn</li>\n<li>@sergey-shandar</li>\n<li>@Garamda</li>\n<li>@johnnynunez</li>\n</ul>\n<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>\n<p>No breaking changes.</p>\n<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>\n<ul>\n<li>New <a href=\"https://github.com/spiceai/cookbook/mcp/index.md\" target=\"_blank\" rel=\"noopener noreferrer\">Model-Context-Protocol (MCP) Recipe</a></li>\n<li>New <a href=\"https://github.com/spiceai/cookbook/imap/index.md\" target=\"_blank\" rel=\"noopener noreferrer\">IMAP Data Connector Recipe</a></li>\n</ul>\n<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>\n<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>\n<p>To upgrade to v1.1.0, use one of the following methods:</p>\n<p><strong>CLI</strong>:</p>\n<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>\n<p><strong>Homebrew</strong>:</p>\n<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>\n<p><strong>Docker</strong>:</p>\n<p>Pull the <code>spiceai/spiceai:1.1.0</code> image:</p>\n<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>\n<p>For available tags, see <a href=\"https://hub.docker.com/r/spiceai/spiceai/tags\" target=\"_blank\" rel=\"noopener noreferrer\">DockerHub</a>.</p>\n<p><strong>Helm</strong>:</p>\n<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>\n<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>\n<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>\n<ul>\n<li>No major dependency changes.</li>\n</ul>\n<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>\n<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>\n<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>",
            "url": "https://spiceai.org/blog/releases/v1.1.0",
            "title": "Spice v1.1.0 (Mar 31, 2025)",
            "summary": "Model-Context-Protocol (MCP) support in Spice.ai Open Source",
            "date_modified": "2025-04-01T00:00:00.000Z",
            "author": {
                "name": "Luke Kim",
                "url": "https://x.com/0xLukeKim"
            },
            "tags": [
                "release",
                "duckdb",
                "arrow",
                "dremio"
            ]
        },
        {
            "id": "https://spiceai.org/blog/releases/v1.0.7",
            "content_html": "<p>Announcing the release of Spice v1.0.7 🏎️</p>\n<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>\n<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>\n<ul>\n<li>\n<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>\n<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>\n<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>\n</li>\n<li>\n<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>\n</li>\n</ul>\n<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>\n<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>\n<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>\n<p>5x faster, 28% less memory usage.</p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"https://imagedelivery.net/HyTs22ttunfIlvyd6vumhQ/68efa3c6-caa8-447d-25ee-5081e4c47800/public\" alt=\"v1.0.6\" class=\"img_ev3q\">\n<img decoding=\"async\" loading=\"lazy\" src=\"https://imagedelivery.net/HyTs22ttunfIlvyd6vumhQ/f25b66cd-1826-4f3d-6233-466228858300/public\" alt=\"v1.0.7\" class=\"img_ev3q\"></p>\n<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>\n<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>\n<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>\n<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>\n<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\">\n<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>\n<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>\n<ul>\n<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>\n<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>\n</ul>\n<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>\n<ul>\n<li>@phillipleblanc</li>\n<li>@sgrebnov</li>\n<li>@peasee</li>\n<li>@Sevenannn</li>\n</ul>\n<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>\n<p>No breaking changes.</p>\n<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>\n<p>To upgrade to v1.0.7, use one of the following methods:</p>\n<p><strong>CLI</strong>:</p>\n<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>\n<p><strong>Homebrew</strong>:</p>\n<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>\n<p><strong>Docker</strong>:</p>\n<p>Pull the spiceai/spiceai:1.0.7 image:</p>\n<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>\n<p>For available tags, see <a href=\"https://hub.docker.com/r/spiceai/spiceai/tags\" target=\"_blank\" rel=\"noopener noreferrer\">DockerHub</a>.</p>\n<p><strong>Helm</strong>:</p>\n<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>\n<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>\n<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>\n<ul>\n<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>\n</ul>\n<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>\n<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>\n<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>",
            "url": "https://spiceai.org/blog/releases/v1.0.7",
            "title": "Spice v1.0.7 (Mar 26, 2025)",
            "summary": "Announcing the release of Spice v1.0.7 🏎️",
            "date_modified": "2025-03-27T00:00:00.000Z",
            "author": {
                "name": "Phillip LeBlanc",
                "url": "https://x.com/leblancphill"
            },
            "tags": [
                "release",
                "duckdb",
                "arrow",
                "dremio"
            ]
        },
        {
            "id": "https://spiceai.org/blog/releases/v1.0.6",
            "content_html": "<p>Announcing the release of Spice v1.0.6 ⚡</p>\n<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>\n<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>\n<ul>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n<li>\n<p><strong>Expanded Integration Tests</strong>: Additional integration tests covering federated accelerator behavior and graceful shutdown processes have been added.</p>\n</li>\n<li>\n<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>\n</li>\n</ul>\n<p>To maintain the previous behavior and always refresh on every startup, set:</p>\n<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>\n<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>\n<ul>\n<li>@peasee</li>\n<li>@phillipleblanc</li>\n<li>@sgrebnov</li>\n<li>@lukekim</li>\n<li>@Sevenannn</li>\n</ul>\n<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>\n<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>\n<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>\n<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>\n<p>No new recipes.</p>\n<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>\n<p>To upgrade to v1.0.6, use one of the following methods:</p>\n<p><strong>CLI</strong>:</p>\n<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>\n<p><strong>Homebrew</strong>:</p>\n<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>\n<p><strong>Docker</strong>:</p>\n<p>Pull the spiceai/spiceai:1.0.6 image:</p>\n<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>\n<p>For available tags, see <a href=\"https://hub.docker.com/r/spiceai/spiceai/tags\" target=\"_blank\" rel=\"noopener noreferrer\">DockerHub</a>.</p>\n<p><strong>Helm</strong>:</p>\n<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>\n<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>\n<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>\n<ul>\n<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>\n</ul>\n<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>\n<ul>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n</ul>\n<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>",
            "url": "https://spiceai.org/blog/releases/v1.0.6",
            "title": "Spice v1.0.6 (Mar 17, 2025)",
            "summary": "Announcing the release of Spice v1.0.6 ⚡",
            "date_modified": "2025-03-17T00:00:00.000Z",
            "author": {
                "name": "Sergei Grebnov",
                "url": "https://github.com/sgrebnov"
            },
            "tags": [
                "release",
                "duckdb",
                "iceberg",
                "awsglue",
                "acceleration"
            ]
        },
        {
            "id": "https://spiceai.org/blog/releases/v1.0.5",
            "content_html": "<p>Announcing the release of Spice v1.0.5 🧊</p>\n<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>\n<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>\n<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>\n<p>Additional updates include support for the Arrow Map type.</p>\n<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>\n<ul>\n<li>\n<p><strong>New Iceberg Data Connector</strong>: Enables direct dataset creation and querying of Iceberg tables.</p>\n<p>Example usage in <code>spicepod.yaml</code>:</p>\n<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>\n<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>\n</li>\n<li>\n<p><strong>Improved Parquet pruning in append mode</strong>: Uses object-store metadata for more efficient file pruning.</p>\n</li>\n<li>\n<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>\n</li>\n<li>\n<p><strong>Configurable DuckDB memory limit</strong>: Use the <code>duckdb_memory_limit</code> parameter to set the DuckDB acceleration memory limit:</p>\n<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>\n</li>\n</ul>\n<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>\n<ul>\n<li>@peasee</li>\n<li>@phillipleblanc</li>\n<li>@sgrebnov</li>\n<li>@lukekim</li>\n</ul>\n<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>\n<ul>\n<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>\n</ul>\n<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>\n<p>To upgrade to v1.0.5, use one of the following methods:</p>\n<p><strong>CLI</strong>:</p>\n<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>\n<p><strong>Homebrew</strong>:</p>\n<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>\n<p><strong>Docker</strong>:</p>\n<p>Pull the spiceai/spiceai:1.0.5 image:</p>\n<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>\n<p>For available tags, see <a href=\"https://hub.docker.com/r/spiceai/spiceai/tags\" target=\"_blank\" rel=\"noopener noreferrer\">DockerHub</a>.</p>\n<p><strong>Helm</strong>:</p>\n<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>\n<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>\n<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>\n<ul>\n<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>\n</ul>\n<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>\n<ul>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n</ul>\n<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>",
            "url": "https://spiceai.org/blog/releases/v1.0.5",
            "title": "Spice v1.0.5 (Mar 11, 2025)",
            "summary": "Announcing the release of Spice v1.0.5 🧊",
            "date_modified": "2025-03-11T00:00:00.000Z",
            "author": {
                "name": "Sergei Grebnov",
                "url": "https://github.com/sgrebnov"
            },
            "tags": [
                "release",
                "iceberg",
                "parquet",
                "duckdb",
                "arrow"
            ]
        },
        {
            "id": "https://spiceai.org/blog/releases/v1.0.4",
            "content_html": "<p>Announcing the release of Spice v1.0.4 🏎️</p>\n<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>\n<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>\n<ul>\n<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>\n</ul>\n<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>\n<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>\n<p>Partition pruning can be optimized using the configuration:</p>\n<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>\n<ul>\n<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>\n</ul>\n<p>Example <code>spice trace</code> output:</p>\n<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>\n<p>Example <code>spice trace --include-input --include-output</code> output:</p>\n<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>\n<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>\n<ul>\n<li>@Jeadie</li>\n<li>@peasee</li>\n<li>@phillipleblanc</li>\n<li>@Sevenannn</li>\n<li>@sgrebnov</li>\n<li>@lukekim</li>\n</ul>\n<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>\n<p>No breaking changes.</p>\n<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>\n<p>No new recipes.</p>\n<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>\n<p>To upgrade to v1.0.4, use one of the following methods:</p>\n<p><strong>CLI</strong>:</p>\n<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>\n<p><strong>Homebrew</strong>:</p>\n<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>\n<p><strong>Docker</strong>:</p>\n<p>Pull the spiceai/spiceai:1.0.4 image:</p>\n<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>\n<p>For available tags, see <a href=\"https://hub.docker.com/r/spiceai/spiceai/tags\" target=\"_blank\" rel=\"noopener noreferrer\">DockerHub</a>.</p>\n<p><strong>Helm</strong>:</p>\n<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>\n<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>\n<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>\n<p>No major dependency changes.</p>\n<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>\n<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>",
            "url": "https://spiceai.org/blog/releases/v1.0.4",
            "title": "Spice v1.0.4 (Feb 17, 2025)",
            "summary": "Announcing the release of Spice v1.0.4 🏎️",
            "date_modified": "2025-02-17T00:00:00.000Z",
            "author": {
                "name": "Jack Eadie",
                "url": "https://github.com/Jeadie"
            },
            "tags": [
                "release",
                "embedding",
                "vector-search",
                "delta-lake",
                "cli"
            ]
        },
        {
            "id": "https://spiceai.org/blog/releases/v1.0.3",
            "content_html": "<p>Announcing the release of Spice v1.0.3 🛠️</p>\n<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>\n<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>\n<ul>\n<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>\n</ul>\n<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>\n<ul>\n<li>@phillipleblanc</li>\n<li>@Sevenannn</li>\n<li>@sgrebnov</li>\n<li>@peasee</li>\n<li>@Jeadie</li>\n<li>@lukekim</li>\n</ul>\n<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>\n<p>No breaking changes.</p>\n<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>\n<ul>\n<li>Updated <a href=\"https://github.com/spiceai/cookbook/blob/trunk/kubernetes/README.md\" target=\"_blank\" rel=\"noopener noreferrer\">Kubernetes Deployment Recipe</a></li>\n<li>Updated <a href=\"https://github.com/spiceai/cookbook/blob/trunk/retention/README.md\" target=\"_blank\" rel=\"noopener noreferrer\">Data Retention Recipe</a></li>\n</ul>\n<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>\n<p>To upgrade to v1.0.3, use one of the following methods:</p>\n<p><strong>CLI</strong>:</p>\n<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>\n<p><strong>Homebrew</strong>:</p>\n<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>\n<p><strong>Docker</strong>:</p>\n<p>Pull the spiceai/spiceai:1.0.3 image:</p>\n<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>\n<p>For available tags, see <a href=\"https://hub.docker.com/r/spiceai/spiceai/tags\" target=\"_blank\" rel=\"noopener noreferrer\">DockerHub</a>.</p>\n<p><strong>Helm</strong>:</p>\n<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>\n<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>\n<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>\n<p>No major dependency changes.</p>\n<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>\n<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>\n<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>\n<ul>\n<li><a href=\"https://docs.spiceai.org/getting-started/\" target=\"_blank\" rel=\"noopener noreferrer\">Getting started with Spice.ai</a></li>\n<li><a href=\"https://docs.spiceai.org/\" target=\"_blank\" rel=\"noopener noreferrer\">Documentation</a></li>\n</ul>\n<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>\n<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>\n<ul>\n<li>Twitter: <a href=\"https://twitter.com/spice_ai\" target=\"_blank\" rel=\"noopener noreferrer\">@spice_ai</a></li>\n<li>Discord: <a href=\"https://discord.gg/kZnTfneP5u\" target=\"_blank\" rel=\"noopener noreferrer\">https://discord.gg/kZnTfneP5u</a></li>\n<li>Telegram: <a href=\"https://t.me/spiceaichat\" target=\"_blank\" rel=\"noopener noreferrer\">Spice AI Discussion</a></li>\n<li>Reddit: <a href=\"https://www.reddit.com/r/spiceai\" target=\"_blank\" rel=\"noopener noreferrer\">https://www.reddit.com/r/spiceai</a></li>\n<li>Email: <a href=\"mailto:hey@spice.ai\" target=\"_blank\" rel=\"noopener noreferrer\">hey@spice.ai</a></li>\n</ul>",
            "url": "https://spiceai.org/blog/releases/v1.0.3",
            "title": "Spice v1.0.3 (Feb 10, 2025)",
            "summary": "Announcing the release of Spice v1.0.3 🛠️",
            "date_modified": "2025-02-10T00:00:00.000Z",
            "author": {
                "name": "Phillip LeBlanc",
                "url": "https://x.com/leblancphill"
            },
            "tags": [
                "cli",
                "runtime",
                "performance",
                "postgres",
                "configuration",
                "release"
            ]
        },
        {
            "id": "https://spiceai.org/blog/releases/v1.0.2",
            "content_html": "<p>Announcing the release of Spice v1.0.2 🎓</p>\n<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>\n<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>\n<ul>\n<li>\n<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>\n<p>Examples:</p>\n<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>\n<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>\n<p>To learn more, see:</p>\n<ul>\n<li><a href=\"https://spiceai.org/docs/cli/reference/trace\" target=\"_blank\" rel=\"noopener noreferrer\"><code>spice trace</code> Documentation</a></li>\n<li><a href=\"https://spiceai.org/docs/reference/task_history\" target=\"_blank\" rel=\"noopener noreferrer\">Task History Documentation</a></li>\n</ul>\n</li>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n</ul>\n<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>\n<ul>\n<li>@phillipleblanc</li>\n<li>@johnnynunez</li>\n<li>@Sevenannn</li>\n<li>@sgrebnov</li>\n<li>@peasee</li>\n<li>@Jeadie</li>\n<li>@lukekim</li>\n</ul>\n<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>\n<ul>\n<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>\n</ul>\n<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>\n<p>No breaking changes.</p>\n<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>\n<ul>\n<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>\n</ul>\n<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>\n<p>To upgrade to v1.0.2, use one of the following methods:</p>\n<p><strong>CLI</strong>:</p>\n<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>\n<p><strong>Homebrew</strong>:</p>\n<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>\n<p><strong>Docker</strong>:</p>\n<p>Pull the spiceai/spiceai:1.0.2 image:</p>\n<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>\n<p>For available tags, see <a href=\"https://hub.docker.com/r/spiceai/spiceai/tags\" target=\"_blank\" rel=\"noopener noreferrer\">DockerHub</a>.</p>\n<p><strong>Helm</strong>:</p>\n<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>\n<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>\n<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>\n<p>No major dependency changes.</p>\n<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>\n<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>\n<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>\n<ul>\n<li><a href=\"https://docs.spiceai.org/getting-started/\" target=\"_blank\" rel=\"noopener noreferrer\">Getting started with Spice.ai</a></li>\n<li><a href=\"https://docs.spiceai.org/\" target=\"_blank\" rel=\"noopener noreferrer\">Documentation</a></li>\n</ul>\n<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>\n<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>\n<ul>\n<li>Twitter: <a href=\"https://twitter.com/spice_ai\" target=\"_blank\" rel=\"noopener noreferrer\">@spice_ai</a></li>\n<li>Discord: <a href=\"https://discord.gg/kZnTfneP5u\" target=\"_blank\" rel=\"noopener noreferrer\">https://discord.gg/kZnTfneP5u</a></li>\n<li>Telegram: <a href=\"https://t.me/spiceaichat\" target=\"_blank\" rel=\"noopener noreferrer\">Spice AI Discussion</a></li>\n<li>Reddit: <a href=\"https://www.reddit.com/r/spiceai\" target=\"_blank\" rel=\"noopener noreferrer\">https://www.reddit.com/r/spiceai</a></li>\n<li>Email: <a href=\"mailto:hey@spice.ai\" target=\"_blank\" rel=\"noopener noreferrer\">hey@spice.ai</a></li>\n</ul>",
            "url": "https://spiceai.org/blog/releases/v1.0.2",
            "title": "Spice v1.0.2 (Feb 4, 2025)",
            "summary": "Announcing the release of Spice v1.0.2 🎓",
            "date_modified": "2025-02-04T00:00:00.000Z",
            "author": {
                "name": "Sergei Grebnov",
                "url": "https://github.com/sgrebnov"
            },
            "tags": [
                "deepseek",
                "huggingface",
                "release",
                "cli",
                "filesystem-hosted",
                "cloud"
            ]
        },
        {
            "id": "https://spiceai.org/blog/releases/v1.0.1",
            "content_html": "<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>\n<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>\n<ul>\n<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>\n</ul>\n<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>\n<ul>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n</ul>\n<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>\n<p>No breaking changes.</p>\n<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>\n<p>No major dependency changes.</p>\n<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>\n<ul>\n<li>Added <a href=\"https://github.com/spiceai/cookbook/tree/trunk/deepseek\" target=\"_blank\" rel=\"noopener noreferrer\">DeepSeek Model Recipe</a></li>\n<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>\n</ul>\n<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>\n<p>To upgrade to v1.0.1, use one of the following methods:</p>\n<p><strong>CLI</strong>:</p>\n<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>\n<p><strong>Homebrew</strong>:</p>\n<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>\n<p><strong>Docker</strong>:</p>\n<p>Pull the spiceai/spiceai:1.0.1 image:</p>\n<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>\n<p>For available tags, see <a href=\"https://hub.docker.com/r/spiceai/spiceai/tags\" target=\"_blank\" rel=\"noopener noreferrer\">DockerHub</a>.</p>\n<p><strong>Helm</strong>:</p>\n<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>\n<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>\n<ul>\n<li>@Jeadie</li>\n<li>@phillipleblanc</li>\n<li>@ewgenius</li>\n<li>@peasee</li>\n<li>@Sevenannn</li>\n<li>@sgrebnov</li>\n<li>@lukekim</li>\n</ul>\n<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>\n<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>\n<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>\n<ul>\n<li><a href=\"https://docs.spiceai.org/getting-started/\" target=\"_blank\" rel=\"noopener noreferrer\">Getting started with Spice.ai</a></li>\n<li><a href=\"https://docs.spiceai.org/\" target=\"_blank\" rel=\"noopener noreferrer\">Documentation</a></li>\n</ul>\n<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>\n<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>\n<ul>\n<li>Twitter: <a href=\"https://twitter.com/spice_ai\" target=\"_blank\" rel=\"noopener noreferrer\">@spice_ai</a></li>\n<li>Discord: <a href=\"https://discord.gg/kZnTfneP5u\" target=\"_blank\" rel=\"noopener noreferrer\">https://discord.gg/kZnTfneP5u</a></li>\n<li>Telegram: <a href=\"https://t.me/spiceaichat\" target=\"_blank\" rel=\"noopener noreferrer\">Spice AI Discussion</a></li>\n<li>Reddit: <a href=\"https://www.reddit.com/r/spiceai\" target=\"_blank\" rel=\"noopener noreferrer\">https://www.reddit.com/r/spiceai</a></li>\n<li>Email: <a href=\"mailto:hey@spice.ai\" target=\"_blank\" rel=\"noopener noreferrer\">hey@spice.ai</a></li>\n</ul>",
            "url": "https://spiceai.org/blog/releases/v1.0.1",
            "title": "Spice v1.0.1 (Jan 27, 2025)",
            "summary": "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.",
            "date_modified": "2025-01-27T00:00:00.000Z",
            "author": {
                "name": "Qianqian Liu",
                "url": "https://github.com/Sevenannn"
            },
            "tags": [
                "aws",
                "iceberg",
                "release",
                "python",
                "sdk",
                "gpu",
                "cuda",
                "metal",
                "cli"
            ]
        },
        {
            "id": "https://spiceai.org/blog/announcing-1.0-stable",
            "content_html": "<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<p><strong>How does Spice.ai OSS solve data-grounding?</strong></p>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<ol>\n<li>\n<p><strong>SQL Query APIs</strong>: HTTP, Arrow Flight, Arrow Flight SQL, ODBC, JDBC, and ADBC.</p>\n</li>\n<li>\n<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>\n</li>\n<li>\n<p><strong>Iceberg Catalog REST APIs</strong>: A unified Iceberg Catalog REST API.</p>\n</li>\n</ol>\n<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>\n<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>\n<ul>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n</ul>\n<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>\n<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>\n<p>Here are some examples of how Spice.ai OSS solves real problems for these teams.</p>\n<hr>\n<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>\n<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>\n<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>\n<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>\n<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://avatars.githubusercontent.com/u/46338034?v=4\" 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>\n<p>With Spice, Twilio has achieved:</p>\n<ul>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n</ul>\n<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://media.licdn.com/dms/image/v2/C4E03AQFwYGa02RBgSQ/profile-displayphoto-shrink_800_800/profile-displayphoto-shrink_800_800/0/1604159257728?e=1743033600&amp;v=beta&amp;t=ts80CKZlcSuBaTUaKkWvjNIFr1FwbewxUVFzynM5HVY\" 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>\n<p>By adopting Spice.ai OSS, Twilio strengthened its infrastructure, ensuring reliable services for customers and scalable data access across its growing platform.</p>\n<hr>\n<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>\n<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>\n<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>\n<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>\n<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://media.licdn.com/dms/image/v2/C4D03AQHaYpFkb8Ef7g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1544111921005?e=1743033600&amp;v=beta&amp;t=9SNh2gijp_uK1Yslo3VwVo1PZzG8GAR_IQC6EOrEYLM\" 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>\n<p>With Spice, Barracuda has achieved:</p>\n<ul>\n<li>\n<p><strong>100x Query Performance Improvement</strong>: Accelerated email archive queries from a P99 time of 2 minutes to 100-200 milliseconds.</p>\n</li>\n<li>\n<p><strong>Efficient Audit Logs</strong>: Offloaded audit logs to Parquet files in S3, queried directly by Spice.</p>\n</li>\n<li>\n<p><strong>Mission-Critical Reliability</strong>: Reduced load on Cassandra, improving overall infrastructure stability.</p>\n</li>\n<li>\n<p><strong>Significant Cost Reduction</strong>: Replaced expensive Databricks Spark queries, significantly cutting expenses while improving performance.</p>\n</li>\n</ul>\n<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://media.licdn.com/dms/image/v2/D5603AQHHeajJta0mRQ/profile-displayphoto-shrink_800_800/profile-displayphoto-shrink_800_800/0/1670162582353?e=1743033600&amp;v=beta&amp;t=EobdjhLyYk7hetWXEtAEghE1qjccYlUmgysvgy8kdiw\" 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>\n<hr>\n<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>\n<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>\n<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>\n<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>\n<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://media.licdn.com/dms/image/v2/D5603AQHWZwH7esT5IQ/profile-displayphoto-shrink_400_400/B56ZQZBMHgHQAg-/0/1735586530652?e=1743033600&amp;v=beta&amp;t=u1KHvUE_B-WJrpQp9VCDScXZ_faK9-FVruz1a06_OeU\" 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>\n<p>With Spice OSS, NRC Health has achieved:</p>\n<ul>\n<li>\n<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>\n</li>\n<li>\n<p><strong>Accelerated Time-to-Market</strong>: Centralized data integration and AI model serving an enterprise-ready service, accelerating time to market.</p>\n</li>\n</ul>\n<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://media.licdn.com/dms/image/v2/C5603AQEc2C1-eknKQA/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1653330557976?e=1743033600&amp;v=beta&amp;t=maGgXxLXrGp9VSErAQoxvVcwoMBK0-0neNoIIhOhUf0\" 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>\n<hr>\n<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>\n<p>When using tools like GitHub Copilot, developers often face the hassle of switching between multiple environments to get the data they need.</p>\n<div style=\"display:flex;justify-content:center;margin-bottom:15px\"><div style=\"width:640px;height:360px\"></div></div>\n<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>\n<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>\n<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>\n<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>\n<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>\n<p>You can install Spice.ai OSS in less than a minute, on macOS, Linux, and Windows:</p>\n<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>\n<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>\n<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>\n<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>\n<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>\n<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>\n<p>The Spice AI Team</p>\n<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>\n<ul>\n<li><strong><a href=\"https://spiceai.org/cookbook\">Cookbook</a></strong>: 47+ samples and examples using Spice.ai OSS</li>\n<li><strong><a href=\"https://spiceai.org/docs\">Documentation</a></strong>: Learn about features, use cases, and advanced configurations</li>\n<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>\n<li><strong><a href=\"https://discord.gg/kZnTfneP5u\" target=\"_blank\" rel=\"noopener noreferrer\">Discord</a></strong>: Connect with the team and the community</li>\n<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>\n</ul>",
            "url": "https://spiceai.org/blog/announcing-1.0-stable",
            "title": "Announcing Spice.ai Open Source 1.0-stable: A Portable Compute Engine for Data-Grounded AI — Now Ready for Production",
            "summary": "Announcement of the 1.0-stable release of Spice.ai Open Source, a portable compute engine for data-grounded AI, now ready for production.",
            "date_modified": "2025-01-22T00:00:00.000Z",
            "author": {
                "name": "Luke Kim",
                "url": "https://x.com/0xLukeKim"
            },
            "tags": [
                "announcement",
                "release"
            ]
        },
        {
            "id": "https://spiceai.org/blog/releases/v1.0-stable",
            "content_html": "<p>🎉 After 47 releases, Spice.ai OSS has reached production readiness with the 1.0-stable milestone!</p>\n<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>\n<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>\n<ul>\n<li>\n<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>\n<ul>\n<li><a href=\"https://spiceai.org/docs/components/data-connectors/delta-lake\" target=\"_blank\" rel=\"noopener noreferrer\">Delta Lake</a></li>\n<li><a href=\"https://spiceai.org/docs/components/data-connectors/mysql\" target=\"_blank\" rel=\"noopener noreferrer\">MySQL</a></li>\n<li><a href=\"https://spiceai.org/docs/components/data-connectors/dremio\" target=\"_blank\" rel=\"noopener noreferrer\">Dremio</a></li>\n<li><a href=\"https://spiceai.org/docs/components/data-connectors/postgres\" target=\"_blank\" rel=\"noopener noreferrer\">PostgreSQL</a></li>\n<li><a href=\"https://spiceai.org/docs/components/data-connectors/databricks\" target=\"_blank\" rel=\"noopener noreferrer\">Databricks (mode: delta_lake)</a></li>\n<li><a href=\"https://spiceai.org/docs/components/data-connectors/duckdb\" target=\"_blank\" rel=\"noopener noreferrer\">DuckDB</a></li>\n<li><a href=\"https://spiceai.org/docs/components/data-connectors/s3\" target=\"_blank\" rel=\"noopener noreferrer\">S3</a></li>\n</ul>\n</li>\n<li>\n<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>\n<ul>\n<li><a href=\"https://spiceai.org/docs/components/data-accelerators/duckdb\" target=\"_blank\" rel=\"noopener noreferrer\">DuckDB</a></li>\n<li><a href=\"https://spiceai.org/docs/components/data-accelerators/arrow\" target=\"_blank\" rel=\"noopener noreferrer\">Arrow</a></li>\n</ul>\n</li>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n</ul>\n<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>\n<ul>\n<li>\n<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>\n</li>\n<li>\n<p><strong>Default OpenAI Model:</strong> The default OpenAI model has updated to <code>gpt-4o-mini</code>.</p>\n</li>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n</ul>\n<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>\n<p>No major dependency changes.</p>\n<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>\n<p>To upgrade to v1.0.0, use one of the following methods:</p>\n<p><strong>CLI</strong>:</p>\n<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>\n<p><strong>Homebrew</strong>:</p>\n<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>\n<p><strong>Docker</strong>:</p>\n<p>Pull the spiceai/spiceai:1.0.0 image:</p>\n<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>\n<p>For available tags, see <a href=\"https://hub.docker.com/r/spiceai/spiceai/tags\" target=\"_blank\" rel=\"noopener noreferrer\">DockerHub</a>.</p>\n<p><strong>Helm</strong>:</p>\n<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>\n<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>\n<ul>\n<li>@peasee</li>\n<li>@ewgenius</li>\n<li>@Jeadie</li>\n<li>@Sevenannn</li>\n<li>@lukekim</li>\n<li>@phillipleblanc</li>\n<li>@sgrebnov</li>\n</ul>\n<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>\n<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>\n<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>\n<ul>\n<li><a href=\"https://docs.spiceai.org/getting-started/\" target=\"_blank\" rel=\"noopener noreferrer\">Getting started with Spice.ai</a></li>\n<li><a href=\"https://docs.spiceai.org/\" target=\"_blank\" rel=\"noopener noreferrer\">Documentation</a></li>\n</ul>\n<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>\n<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>\n<ul>\n<li>Twitter: <a href=\"https://twitter.com/spice_ai\" target=\"_blank\" rel=\"noopener noreferrer\">@spice_ai</a></li>\n<li>Discord: <a href=\"https://discord.gg/kZnTfneP5u\" target=\"_blank\" rel=\"noopener noreferrer\">https://discord.gg/kZnTfneP5u</a></li>\n<li>Telegram: <a href=\"https://t.me/spiceaichat\" target=\"_blank\" rel=\"noopener noreferrer\">Spice AI Discussion</a></li>\n<li>Reddit: <a href=\"https://www.reddit.com/r/spiceai\" target=\"_blank\" rel=\"noopener noreferrer\">https://www.reddit.com/r/spiceai</a></li>\n<li>Email: <a href=\"mailto:hey@spice.ai\" target=\"_blank\" rel=\"noopener noreferrer\">hey@spice.ai</a></li>\n</ul>",
            "url": "https://spiceai.org/blog/releases/v1.0-stable",
            "title": "Spice v1.0-stable (Jan 20, 2025)",
            "summary": "🎉 After 47 releases, Spice.ai OSS has reached production readiness with the 1.0-stable milestone!",
            "date_modified": "2025-01-20T00:00:00.000Z",
            "author": {
                "name": "William Croxson",
                "url": "https://github.com/peasee"
            },
            "tags": [
                "release",
                "duckdb",
                "postgres",
                "sqlite",
                "dremio",
                "databricks",
                "mysql",
                "arrow",
                "s3",
                "delta-lake",
                "abfs"
            ]
        },
        {
            "id": "https://spiceai.org/blog/releases/v1.0-rc.5",
            "content_html": "<p>Announcing the release of Spice v1.0-rc.5 🛠️</p>\n<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>\n<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>\n<ul>\n<li>\n<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>\n</li>\n<li>\n<p><strong>DynamoDB Data Connector:</strong> Query AWS DynamoDB tables using SQL with the new DynamoDB Data Connector.</p>\n</li>\n</ul>\n<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>\n<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>\n<ul>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n</ul>\n<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>\n<p>No major dependency changes.</p>\n<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>\n<ul>\n<li>@Jeadie</li>\n<li>@phillipleblanc</li>\n<li>@ewgenius</li>\n<li>@peasee</li>\n<li>@Sevenannn</li>\n<li>@lukekim</li>\n</ul>\n<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>\n<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>\n<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>\n<ul>\n<li><a href=\"https://docs.spiceai.org/getting-started/\" target=\"_blank\" rel=\"noopener noreferrer\">Getting started with Spice.ai</a></li>\n<li><a href=\"https://docs.spiceai.org/\" target=\"_blank\" rel=\"noopener noreferrer\">Documentation</a></li>\n</ul>\n<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>\n<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>\n<ul>\n<li>Twitter: <a href=\"https://twitter.com/spice_ai\" target=\"_blank\" rel=\"noopener noreferrer\">@spice_ai</a></li>\n<li>Discord: <a href=\"https://discord.gg/kZnTfneP5u\" target=\"_blank\" rel=\"noopener noreferrer\">https://discord.gg/kZnTfneP5u</a></li>\n<li>Telegram: <a href=\"https://t.me/spiceaichat\" target=\"_blank\" rel=\"noopener noreferrer\">Spice AI Discussion</a></li>\n<li>Reddit: <a href=\"https://www.reddit.com/r/spiceai\" target=\"_blank\" rel=\"noopener noreferrer\">https://www.reddit.com/r/spiceai</a></li>\n<li>Email: <a href=\"mailto:hey@spice.ai\" target=\"_blank\" rel=\"noopener noreferrer\">hey@spice.ai</a></li>\n</ul>",
            "url": "https://spiceai.org/blog/releases/v1.0-rc.5",
            "title": "Spice v1.0-rc.5 (Jan 13, 2025)",
            "summary": "Announcing the release of Spice v1.0-rc.5 🛠️",
            "date_modified": "2025-01-13T00:00:00.000Z",
            "author": {
                "name": "Evgenii Khramkov",
                "url": "https://github.com/ewgenius"
            },
            "tags": [
                "gpu",
                "cuda",
                "metal",
                "cli",
                "dynamodb",
                "dremio",
                "spark",
                "snowflake"
            ]
        },
        {
            "id": "https://spiceai.org/blog/releases/v1.0-rc.4",
            "content_html": "<p>Happy New Year 🎆!</p>\n<p>Announcing the release of Spice v1.0-rc.4 🌟</p>\n<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>\n<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>\n<ul>\n<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>\n</ul>\n<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>\n<ul>\n<li><strong>Spicepod Spec Version:</strong> Spicepod spec version <code>v1</code> is now by default. <code>v1beta1</code> will continue to work.</li>\n</ul>\n<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>\n<ul>\n<li>\n<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>\n</li>\n<li>\n<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>\n</li>\n</ul>\n<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>\n<ul>\n<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>\n</ul>\n<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>\n<p>No major dependency changes.</p>\n<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>\n<ul>\n<li>@lukekim</li>\n<li>@phillipleblanc</li>\n<li>@peasee</li>\n<li>@karifabri</li>\n<li>@sgrebnov</li>\n<li>@Jeadie</li>\n<li>@ewgenius</li>\n</ul>\n<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>\n<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>",
            "url": "https://spiceai.org/blog/releases/v1.0-rc.4",
            "title": "Spice v1.0-rc.4 (Jan 6, 2025)",
            "summary": "Happy New Year 🎆!",
            "date_modified": "2025-01-06T00:00:00.000Z",
            "author": {
                "name": "Phillip LeBlanc",
                "url": "https://x.com/leblancphill"
            },
            "tags": [
                "xai",
                "models",
                "github",
                "postgresql"
            ]
        },
        {
            "id": "https://spiceai.org/blog/releases/v1.0-rc.3",
            "content_html": "<p>Announcing the release of Spice v1.0-rc.3 🧊</p>\n<p>Spice v1.0.0-rc.3 is the third release candidate for the first major version of Spice.ai OSS. This release continues the focus on production readiness and includes new Iceberg Catalog APIs, DuckDB improvements, and a new Iceberg Catalog Connector.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"highlights-in-v10-rc3\">Highlights in v1.0-rc.3<a href=\"https://spiceai.org/blog/releases/v1.0-rc.3#highlights-in-v10-rc3\" class=\"hash-link\" aria-label=\"Direct link to Highlights in v1.0-rc.3\" title=\"Direct link to Highlights in v1.0-rc.3\">​</a></h2>\n<ul>\n<li>\n<p><strong>Iceberg Catalog APIs:</strong> Spice now functions as an Iceberg Catalog provider, implementing a core subset of the <a href=\"https://iceberg.apache.org/concepts/catalog#decoupling-using-the-rest-catalog\" target=\"_blank\" rel=\"noopener noreferrer\">Iceberg Catalog APIs</a>. This enables Iceberg Catalog clients native discovery of datasets and schemas through Spice APIs.</p>\n</li>\n<li>\n<p><code>GET /v1/namespaces</code> - List all catalogs registered in Spice.</p>\n</li>\n<li>\n<p><code>GET /v1/namespaces?parent=catalog</code> - List schemas registered under a given catalog.</p>\n</li>\n<li>\n<p><code>GET /v1/namespaces/:catalog_schema/tables</code> - List tables registered under a given schema.</p>\n</li>\n<li>\n<p><code>GET /v1/namespaces/:catalog_schema/tables/:table</code> - Get the schema of a given table.</p>\n</li>\n<li>\n<p><strong>Iceberg Catalog Connector:</strong> The <a href=\"https://docs.spiceai.org/components/catalogs/iceberg\" target=\"_blank\" rel=\"noopener noreferrer\">Iceberg Catalog Connector</a> is a new integration to discover and query datasets from a remote Iceberg Catalog.</p>\n</li>\n</ul>\n<p>Example connecting to a remote Iceberg Catalog with tables stored in S3:</p>\n<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%)\">catalogs</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\">//my</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.com/v1/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\"> ice</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%)\">iceberg_s3_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\">ICEBERG_S3_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%)\">iceberg_s3_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\">ICEBERG_S3_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%)\">iceberg_s3_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\">east</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token number\" style=\"color:hsl(35, 99%, 36%)\">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>\n<p>View the <a href=\"https://docs.spiceai.org/components/catalogs/iceberg\" target=\"_blank\" rel=\"noopener noreferrer\">Iceberg Catalog Connector documentation</a> for more details.</p>\n<ul>\n<li>\n<p><strong>DuckDB Improvements:</strong> Added <code>cosine_distance</code> support for DuckDB-backed vector search, improved <code>unnest</code> nested type handling for <code>array_element</code> and lists, and optimized query performance.</p>\n</li>\n<li>\n<p><strong>SQLite 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>\n</li>\n<li>\n<p><strong>File 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>\n</li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"breaking-changes\">Breaking changes<a href=\"https://spiceai.org/blog/releases/v1.0-rc.3#breaking-changes\" class=\"hash-link\" aria-label=\"Direct link to Breaking changes\" title=\"Direct link to Breaking changes\">​</a></h2>\n<ul>\n<li>API:<code>v1/datasets/sample</code> has been removed as it is not particularly useful, can be replicated via SQL, and via the tools endpoint <code>POST v1/tools/:name</code>.</li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"cookbook\">Cookbook<a href=\"https://spiceai.org/blog/releases/v1.0-rc.3#cookbook\" class=\"hash-link\" aria-label=\"Direct link to Cookbook\" title=\"Direct link to Cookbook\">​</a></h2>\n<ul>\n<li>\n<p>New <a href=\"https://github.com/spiceai/cookbook/blob/trunk/evals/README.md\" target=\"_blank\" rel=\"noopener noreferrer\">Language Model Evals Recipe</a> showing how to measure the performance of a language model using LLM-as-Judge, configured entirely in the spice runtime.</p>\n</li>\n<li>\n<p>New <a href=\"https://github.com/spiceai/cookbook/blob/trunk/catalogs/iceberg/README.md\" target=\"_blank\" rel=\"noopener noreferrer\">Iceberg Catalog Recipe</a> showing how to use Spice to query Iceberg tables from an Iceberg catalog.</p>\n</li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"dependencies\">Dependencies<a href=\"https://spiceai.org/blog/releases/v1.0-rc.3#dependencies\" class=\"hash-link\" aria-label=\"Direct link to Dependencies\" title=\"Direct link to Dependencies\">​</a></h2>\n<ul>\n<li><a href=\"https://opentelemetry.io/\" target=\"_blank\" rel=\"noopener noreferrer\">OpenTelemetry</a>: Upgraded from 0.26.0 to 0.27.1</li>\n<li><a href=\"https://go.dev/\" target=\"_blank\" rel=\"noopener noreferrer\">Go</a>: Upgraded from 1.22 to 1.23 (CLI)</li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"contributors\">Contributors<a href=\"https://spiceai.org/blog/releases/v1.0-rc.3#contributors\" class=\"hash-link\" aria-label=\"Direct link to Contributors\" title=\"Direct link to Contributors\">​</a></h2>\n<ul>\n<li>@sgrebnov</li>\n<li>@phillipleblanc</li>\n<li>@peasee</li>\n<li>@Jeadie</li>\n<li>@Sevenannn</li>\n<li>@lukekim</li>\n<li>@ewgenius</li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"whats-changed\">What's Changed<a href=\"https://spiceai.org/blog/releases/v1.0-rc.3#whats-changed\" class=\"hash-link\" aria-label=\"Direct link to What's Changed\" title=\"Direct link to What's Changed\">​</a></h2>\n<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\">- Add CI configuration for search benchmark dataset access by @sgrebnov in https://github.com/spiceai/spiceai/pull/3888</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/3895</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Upgrade dependencies by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3896</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- chore: Update helm chart for RC.2 by @peasee in https://github.com/spiceai/spiceai/pull/3899</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 https://github.com/spiceai/spiceai/pull/3903</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- chore: Update MacOS test release install to macos-13 by @peasee in https://github.com/spiceai/spiceai/pull/3901</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add usage to `spice chat` and fix `v1/models?status=true`. by @Jeadie in https://github.com/spiceai/spiceai/pull/3898</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- chore: Bump versions for rc3 by @peasee in https://github.com/spiceai/spiceai/pull/3902</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- docs: Update endgame with a step to verify dependencies in release notes by @peasee in https://github.com/spiceai/spiceai/pull/3897</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Ensure eval dataset input and ouput of correct length by @Jeadie in https://github.com/spiceai/spiceai/pull/3900</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- `spice add/connect/dataset configure` should update spicepod, not overwrite it &amp; upgrade to Go 1.23 by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3905</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Bump opentelemetry from 0.26.0 to 0.27.1 by @dependabot in https://github.com/spiceai/spiceai/pull/3879</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Ensure trace_id is overridden for prior written spans by @Jeadie in https://github.com/spiceai/spiceai/pull/3906</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- add 'role': 'assistant' for local models by @Jeadie in https://github.com/spiceai/spiceai/pull/3910</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Run tpcds benchmark for file connector by @Sevenannn in https://github.com/spiceai/spiceai/pull/3924</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update to reference cookbook instead of quickstarts/samples by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3928</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix/remove flaky integration tests by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3930</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Implement `/v1/iceberg/namespaces` &amp; `/v1/iceberg/config` APIs by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3923</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add script for creating tpcds parquet files and spicepod for file connector by @Sevenannn in https://github.com/spiceai/spiceai/pull/3931</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Use `utoipa` to generate openapi.json and swagger for dev by @Jeadie in https://github.com/spiceai/spiceai/pull/3927</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- `fuzzy_match`, `json_match`, `includes` scorer by @Jeadie in https://github.com/spiceai/spiceai/pull/3926</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Implement `/v1/iceberg/namespaces/:namespace` by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3933</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Implement `GET /v1/iceberg/namespaces/:namespace/tables` API by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3934</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add custom Spice DuckDB dialect with cosine_distance support by @sgrebnov in https://github.com/spiceai/spiceai/pull/3938</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix NSQL error: `all columns in a record batch must have the same length` by @sgrebnov in https://github.com/spiceai/spiceai/pull/3947</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Don't include tools use in hf test model by @Jeadie in https://github.com/spiceai/spiceai/pull/3955</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Implement `GET /v1/namespaces/{namespace}/tables/{table}` API by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3940</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update dependencies by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3967</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- DuckDB: add support for nested types in Lists by @sgrebnov in https://github.com/spiceai/spiceai/pull/3961</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add script to set up clickbench for file connector by @Sevenannn in https://github.com/spiceai/spiceai/pull/3945</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- docs: Add connector stable criteria by @peasee in https://github.com/spiceai/spiceai/pull/3908</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update Roadmp Dec 23, 2024 by @lukekim in https://github.com/spiceai/spiceai/pull/3978</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Improve CI testing for OpenAPI, new tool `spiceschema`, fix broken OpenAPI stuff. by @Jeadie in https://github.com/spiceai/spiceai/pull/3948</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- remove `v1/datasets/sample` by @Jeadie in https://github.com/spiceai/spiceai/pull/3981</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- feat: add SQLite ClickBench benchmark by @peasee in https://github.com/spiceai/spiceai/pull/3975</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Remove feature 'llms/mistralrs' by @Jeadie in https://github.com/spiceai/spiceai/pull/3984</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add support for 'params.spice_tools: nsql' by @Jeadie in https://github.com/spiceai/spiceai/pull/3985</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix integration tests - add missing `format` query parameter in /v1/status requests by @ewgenius in https://github.com/spiceai/spiceai/pull/3989</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Enhance AI tools sampling logic for robust handling of large fields by @sgrebnov in https://github.com/spiceai/spiceai/pull/3959</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix subquery federation by @Sevenannn in https://github.com/spiceai/spiceai/pull/3991</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix unnest and add DuckDB support for `array_element` by @sgrebnov in https://github.com/spiceai/spiceai/pull/3995</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add score value snapshotting to vector similarity search tests by @sgrebnov in https://github.com/spiceai/spiceai/pull/3996</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Use Llama-3.2-3B-Instruct for Hugging Face integration testing by @sgrebnov in https://github.com/spiceai/spiceai/pull/3992</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Simplify `construct_chunk_query_sql` for DuckDB compatibility by @sgrebnov in https://github.com/spiceai/spiceai/pull/3988</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update TPCH and TPCDS benchmarks for spice.ai connector by @ewgenius in https://github.com/spiceai/spiceai/pull/3982</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Correctly pass Hugging Face token in models integration tests by @sgrebnov in https://github.com/spiceai/spiceai/pull/3997</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix: `on_zero_results` causes `TransactionContext Error: Catalog write-write conflict on create with \"attachment_0\"` by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3998</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add DuckDB acceleration to search benchmarks by @sgrebnov in https://github.com/spiceai/spiceai/pull/4000</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Enable Postgres write via non-default `postgres-write` feature flag by @sgrebnov in https://github.com/spiceai/spiceai/pull/4004</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Allow search benchmark to write test results by @sgrebnov in https://github.com/spiceai/spiceai/pull/4008</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Make Flight DoPut atomic and commit write only on successful stream completion by @sgrebnov in https://github.com/spiceai/spiceai/pull/4002</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Create a `CatalogConnector` abstraction by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4003</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix `generate-openapi.yml` and add `.schema/openapi.json`. by @Jeadie in https://github.com/spiceai/spiceai/pull/3983</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Enable spice.ai tpcds bench workflow. Comment failing tpch queries. by @ewgenius in https://github.com/spiceai/spiceai/pull/4001</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- feat: Add SQLite ClickBench overrides by @peasee in https://github.com/spiceai/spiceai/pull/4016</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Implement Iceberg Catalog Connector by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4053</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- feat: Datafusion updates for SQLite fixes and release by @peasee in https://github.com/spiceai/spiceai/pull/4054</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- docs: Add accelerator stable release criteria by @peasee in https://github.com/spiceai/spiceai/pull/4017</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add dremio tpch / tpcds benchmark test by @Sevenannn in https://github.com/spiceai/spiceai/pull/4063</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update docs, and make PR to `spiceai/docs` for new `openapi.json`. by @Jeadie in https://github.com/spiceai/spiceai/pull/4019</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/4065</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix dremio subquery rewrite by @Sevenannn in https://github.com/spiceai/spiceai/pull/4064</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update generate-openapi.yml by @Jeadie in https://github.com/spiceai/spiceai/pull/4073</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- docs: Add catalog criteria by @peasee in https://github.com/spiceai/spiceai/pull/4052</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- fix `distinct_columns` in auto/nsql tool groups by @Jeadie in https://github.com/spiceai/spiceai/pull/4074</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/4075</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/4076</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Implement window_func_support_window_frame from DremioDialect by @Sevenannn in https://github.com/spiceai/spiceai/pull/4012</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/4079</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Promote file connector to rc by @Sevenannn in https://github.com/spiceai/spiceai/pull/4080</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add Iceberg to README by @phillipleblanc in https://github.com/spiceai/spiceai/pull/4085</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix '/v1/status' default format by @Jeadie in https://github.com/spiceai/spiceai/pull/4081</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.2...v1.0.0-rc.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>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"resources\">Resources<a href=\"https://spiceai.org/blog/releases/v1.0-rc.3#resources\" class=\"hash-link\" aria-label=\"Direct link to Resources\" title=\"Direct link to Resources\">​</a></h2>\n<ul>\n<li><a href=\"https://docs.spiceai.org/getting-started/\" target=\"_blank\" rel=\"noopener noreferrer\">Getting started with Spice.ai</a></li>\n<li><a href=\"https://docs.spiceai.org/\" target=\"_blank\" rel=\"noopener noreferrer\">Documentation</a></li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"community\">Community<a href=\"https://spiceai.org/blog/releases/v1.0-rc.3#community\" class=\"hash-link\" aria-label=\"Direct link to Community\" title=\"Direct link to Community\">​</a></h2>\n<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>\n<ul>\n<li>Twitter: <a href=\"https://twitter.com/spice_ai\" target=\"_blank\" rel=\"noopener noreferrer\">@spice_ai</a></li>\n<li>Discord: <a href=\"https://discord.gg/kZnTfneP5u\" target=\"_blank\" rel=\"noopener noreferrer\">https://discord.gg/kZnTfneP5u</a></li>\n<li>Telegram: <a href=\"https://t.me/spiceaichat\" target=\"_blank\" rel=\"noopener noreferrer\">Spice AI Discussion</a></li>\n<li>Reddit: <a href=\"https://www.reddit.com/r/spiceai\" target=\"_blank\" rel=\"noopener noreferrer\">https://www.reddit.com/r/spiceai</a></li>\n<li>Email: <a href=\"mailto:hey@spice.ai\" target=\"_blank\" rel=\"noopener noreferrer\">hey@spice.ai</a></li>\n</ul>",
            "url": "https://spiceai.org/blog/releases/v1.0-rc.3",
            "title": "Spice v1.0-rc.3 (Dec 30, 2024)",
            "summary": "Announcing the release of Spice v1.0-rc.3 🧊",
            "date_modified": "2024-12-30T00:00:00.000Z",
            "author": {
                "name": "Luke Kim",
                "url": "https://x.com/0xLukeKim"
            },
            "tags": [
                "oss",
                "iceberg catalog",
                "apis",
                "duckdb",
                "connector",
                "sqlite"
            ]
        },
        {
            "id": "https://spiceai.org/blog/releases/v1.0-rc.2",
            "content_html": "<p>Announcing the release of Spice v1.0-rc.2 🔗</p>\n<p>Spice v1.0.0-rc.2 is the second release candidate for the first major version of Spice.ai OSS. This release continues to build on the stability of Spice for production use, including key Data Connector graduations, bug fixes, and AI features.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"highlights-in-v10-rc2\">Highlights in v1.0-rc.2<a href=\"https://spiceai.org/blog/releases/v1.0-rc.2#highlights-in-v10-rc2\" class=\"hash-link\" aria-label=\"Direct link to Highlights in v1.0-rc.2\" title=\"Direct link to Highlights in v1.0-rc.2\">​</a></h2>\n<ul>\n<li>\n<p><strong>MS SQL and File Data Connectors:</strong> Graduated from Alpha to Beta.</p>\n</li>\n<li>\n<p><strong>GraphQL and Databricks Delta Lake Data Connectors:</strong> Graduated from Beta to Release Candidate.</p>\n</li>\n<li>\n<p><strong>gospice SDK Release:</strong> The <a href=\"https://github.com/spiceai/gospice/releases\" target=\"_blank\" rel=\"noopener noreferrer\">Spice Go SDK has updated to v7.0</a>, adding support for refreshing datasets and upgrading dependencies.</p>\n</li>\n<li>\n<p><strong>Azure AI Support:</strong> Added support for both LLMs and embedding models. Example <code>spicepod.yml</code> configuration:</p>\n</li>\n</ul>\n<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%)\">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\"> azure</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\"> azure</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">:</span><span class=\"token plain\">text</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">embedding</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">3</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">small</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%)\">endpoint</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\">//your</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">resource</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">name.openai.azure.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%)\">azure_api_version</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">:</span><span class=\"token plain\"> 2024</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">08</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">01</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">preview</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%)\">azure_deployment_name</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">:</span><span class=\"token plain\"> text</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">embedding</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">3</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">small</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%)\">azure_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_AZURE_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%)\">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\"> azure</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\"> azure</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><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">mini</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%)\">endpoint</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\">//your</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">resource</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">name.openai.azure.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%)\">azure_api_version</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">:</span><span class=\"token plain\"> 2024</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">08</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">01</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">preview</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%)\">azure_deployment_name</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><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">mini</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%)\">azure_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_AZURE_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>\n<p><strong>Accelerate subsets of columns:</strong> Spice now supports acceleration for specific columns from a federated source. Specify the desired columns directly in the <a href=\"https://docs.spiceai.org/components/data-accelerators/data-refresh#refresh-sql\" target=\"_blank\" rel=\"noopener noreferrer\">Refresh SQL</a> for more selective and efficient data acceleration.</p>\n<p>Example <code>spicepod.yaml</code> configuration:</p>\n<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\"> s3</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">:</span><span class=\"token plain\">//spiceai</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">demo</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">datasets/taxi_trips/2024/</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\"> taxi_trips</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%)\">file_format</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">:</span><span class=\"token plain\"> parquet</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%)\">refresh_sql</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">:</span><span class=\"token plain\"> SELECT tpep_pickup_datetime</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">,</span><span class=\"token plain\"> tpep_dropoff_datetime</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">,</span><span class=\"token plain\"> trip_distance</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">,</span><span class=\"token plain\"> total_amount FROM taxi_trips</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>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"breaking-changes\">Breaking changes<a href=\"https://spiceai.org/blog/releases/v1.0-rc.2#breaking-changes\" class=\"hash-link\" aria-label=\"Direct link to Breaking changes\" title=\"Direct link to Breaking changes\">​</a></h2>\n<p><strong>Sharepoint Authentication Parameters:</strong> now use access tokens instead of authorization codes, using the <code>sharepoint_bearer_token</code> parameter. The <code>sharepoint_auth_code</code> parameter has been removed.</p>\n<p><strong>Data Connector Delimiters:</strong> now support <code>/</code> and <code>://</code>, in addition to <code>:</code> in the <code>from</code> parameter of the dataset configuration. The following examples are equivalent:</p>\n<ul>\n<li><code>from: postgres://my_postgres_table</code></li>\n<li><code>from: postgres/my_postgres_table</code></li>\n<li><code>from: postgres:my_postgres_table</code></li>\n</ul>\n<p>Some data connectors, such as <code>s3</code> which only accepts <code>://</code>, place further restrictions on the allowed delimiter.</p>\n<p>The <code>file</code> data connector has changed how it interprets the <code>://</code> delimiter to reflect how most other URL parsers work, i.e. <code>file://my_file_path</code>. Previously, the file path was interpreted as <code>/my_file_path</code>. Now, it is interpreted as a relative path, i.e. <code>my_file_path</code>.</p>\n<p><strong>Spice Search limit:</strong> is now applied to the final search result, instead of previously being applied separately to each dataset involved in a search before aggregation.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"dependencies\">Dependencies<a href=\"https://spiceai.org/blog/releases/v1.0-rc.2#dependencies\" class=\"hash-link\" aria-label=\"Direct link to Dependencies\" title=\"Direct link to Dependencies\">​</a></h2>\n<ul>\n<li><strong><a href=\"https://releases.rs/docs/1.83.0/\" target=\"_blank\" rel=\"noopener noreferrer\">Rust</a>:</strong> Upgraded to 1.83</li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"contributors\">Contributors<a href=\"https://spiceai.org/blog/releases/v1.0-rc.2#contributors\" class=\"hash-link\" aria-label=\"Direct link to Contributors\" title=\"Direct link to Contributors\">​</a></h2>\n<ul>\n<li>@phillipleblanc</li>\n<li>@ewgenius</li>\n<li>@Jeadie</li>\n<li>@sgrebnov</li>\n<li>@peasee</li>\n<li>@Sevenannn</li>\n<li>@Advayp</li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"new-contributors\">New Contributors<a href=\"https://spiceai.org/blog/releases/v1.0-rc.2#new-contributors\" class=\"hash-link\" aria-label=\"Direct link to New Contributors\" title=\"Direct link to New Contributors\">​</a></h2>\n<ul>\n<li>@Advayp made their first contribution in <a href=\"https://github.com/spiceai/spiceai/pull/3862\" target=\"_blank\" rel=\"noopener noreferrer\">github.com/spiceai/spiceai/pull/3862</a></li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"whats-changed\">What's Changed<a href=\"https://spiceai.org/blog/releases/v1.0-rc.2#whats-changed\" class=\"hash-link\" aria-label=\"Direct link to What's Changed\" title=\"Direct link to What's Changed\">​</a></h2>\n<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 install scripts to handle the RC release by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3718&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update helm chart to v1.0.0-rc.1 by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/3720&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/3719&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add logic to ignore task cancellations due to runtime shutdown by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3717&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update to next relese version v1.0.0-rc.2 by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/3721&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Handle parsing OTel KeyValues from the `baggage` header by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3722&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update `llms` dependencies: `mistralrs`, `async-openai` by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/3725&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Support `jsonl` for object store by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/3726&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix NSQL models integration tests for HF by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3727&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- standardise 'csv_schema_infer_max_records' -&gt; 'schema_infer_max_records'; include deprecation messages for dataset params by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/3732&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- feat: Add script to generate TPC-H data for file connector by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3737&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- feat: Add file connector integration test by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3735&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- fix: Add explicit message for ODBC connector when not installed by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3736&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Remove Box::leak in `create_accelerated_table` by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3739&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- docs: Update enhancement and PR template by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3740&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- feat: add file connector benchmark by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3734&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- docs: Release file connector beta by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3738&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- For embeddings, use `sentence_*_config.json`, download HF async, use TEI functions by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/3724&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Optimize build &amp; release workflow for trunk builds by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3741&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/3752&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Skip Spice cloud integration tests by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3755&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add `http_requests` metric and deprecate `http_requests_total` by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3748&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/3759&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- fix: Parquet file generation script by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3762&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- fix: Use InvalidConfiguration error for GraphQL query errors by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3763&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Extend Spice Search integration and E2E tests to cover chunking by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3750&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- test: Add GraphQL integration tests from external sources by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3756&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- docs: Release GraphQL release candidate by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3764&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Accelerate a subset of columns from source dataset in Refresh SQL by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3765&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Run TPCDS benchmark for databricks delta mode by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/3751&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/3747&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Implement vector search benchmark initialization by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3774&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Implement InvalidTypeAction for PostgreSQL Data Connector by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3767&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- fix: Check ODBC parameters are positive integers by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3777&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix Delta DataType `Map` type mapping to arrow type by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/3776&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update Databricks &amp; Delta Lake Connector RC criteria by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/3778&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add a `/v1/packages/generate` API to generate a Spicepod package from a GitHub repo. by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3782&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Set `Spice-Target-Source` header for `spice add` by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3783&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Call v1 spicerack API by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3784&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Run models integration tests on self-hosted macOS runners by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3785&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix OpenAI models integration tests by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3786&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Integration test for Databricks delta_lake mode by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/3779&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add `spice connect` for connecting to existing Spice.ai instances by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3790&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add `eval` spicepod component; basic HTTP api to run eval. by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/3766&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Release RC for databricks delta_lake mode by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/3792&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Include Huggingface model to E2E models tests by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3788&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Enable `trace_id` &amp; `parent_span_id` overrides for `v1/chat/completion` by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/3791&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Search benchmark: run search workload and measure result by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3793&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Search benchmark: measure search precision by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3804&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Use MinIO instead of S3 for benchmark tests by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/3794&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/3814&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Only verify TPCH / TPCDS official query results for DuckDB by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/3816&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fixes for the Debezium connector by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3819&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix insert statement when all columns are constraint columns by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3820&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- docs: Move ODBC to Beta for current state of roadmap by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3823&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Accept `:`, `/` or `://` as the delimiter for the data connector by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3821&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/3826&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Enable `read_write` mode support for Postgres Data Connector by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3813&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- feat: add Databricks ODBC TPCDS benchmark by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3825&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Change `spice.ai` data connector dataset path format to `&lt;org&gt;/&lt;app&gt;/datasets/&lt;table_reference&gt;` by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3828&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- fix: enable tpcds explain snapshotting by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3830&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Azure AI support for both LLMs &amp; embedding models by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/3824&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add Github Workflow to run Search Benchmark by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3834&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fetch access token with Microsoft OAuth, and use access token to initiate Sharepoint data connector graph client by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/3836&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Initialize accelerator for datasets dynamically included by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/3714&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update cargo.lock by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3838&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- feat: add MS SQL TPCH benchmark by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3833&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Improve Azure AI models support by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3835&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Primary key support for Arrow's `Memtable` by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/3829&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update Tokenizer to 0.21 and mistral.rs by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/3839&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix models integration tests by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3843&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Enable `spice login abfs` by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/3844&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- update `crates/llms` dependencies to 'spiceai' branch by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/3846&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Make eval runs non-blocking; `spice.eval.{results, runs}` tables. by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/3780&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- fix: Update GraphQL snapshots by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3849&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update to Rust 1.83 by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3847&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- feat: add mssql integration test by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3848&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Prepend user-specified user agent in flight repl by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3850&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- fix: trim CHAR in mssql by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3852&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix column quoting for SpiceCloudPlatform dialect by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3857&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Optimize builds by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3861&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Endgame template: Add recently added AI/ML quickstarts and samples by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3859&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- docs: Release MS SQL Beta by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3853&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix nsql sampling for tables with embeddings by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3860&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Make GH workflows with spiceai-macos runners more stable by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3863&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- fix: Remove GraphQL swapi test by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3867&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- create 1 `tokio::test` per test/model by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/3696&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- handle `max_completion_tokens` vs `max_tokens` for openai vs azure by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/3869&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Search benchmark: write results to dataset by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3871&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Create `evalconverter` that creates spice eval components. by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/3864&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update quickstart in README.md by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/3876&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Remove reference to spiceai-smart-demo from the repo home by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3885&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Trace `evals` accelerated tables updates in debug mode by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3884&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Clarify confusing log message by @Advayp in &lt;https://github.com/spiceai/spiceai/pull/3862&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/3840&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Azure OpenAI models: make `endpoint` parameter required by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3883&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Use spiceai delta kernel fork, actionable message for delta checkpoint errors by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/3856&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add support for GGUF files in HF by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/3875&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.1...v1.0.0-rc.2&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>",
            "url": "https://spiceai.org/blog/releases/v1.0-rc.2",
            "title": "Spice v1.0-rc.2 (Dec 16, 2024)",
            "summary": "Announcing the release of Spice v1.0-rc.2 🔗",
            "date_modified": "2024-12-16T00:00:00.000Z",
            "author": {
                "name": "William Croxson",
                "url": "https://github.com/peasee"
            },
            "tags": [
                "oss",
                "data connector",
                "databricks",
                "gospice sdk",
                "azure",
                "ms sql"
            ]
        },
        {
            "id": "https://spiceai.org/blog/releases/v1.0-rc.1",
            "content_html": "<p>Announcing the release of Spice v1.0-rc.1 🚀</p>\n<p>Spice v1.0.0-rc.1 marks the release candidate for the first major version of Spice.ai OSS. This milestone includes key Connector and Accelerator graduations and bug fixes, positioning Spice for a stable and production-ready release.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"highlights-in-v10-rc1\">Highlights in v1.0-rc.1<a href=\"https://spiceai.org/blog/releases/v1.0-rc.1#highlights-in-v10-rc1\" class=\"hash-link\" aria-label=\"Direct link to Highlights in v1.0-rc.1\" title=\"Direct link to Highlights in v1.0-rc.1\">​</a></h2>\n<p><strong>API Key Authentication:</strong> Spice now supports optional authentication for API endpoints via configurable API keys, for additional security and control over runtime access.</p>\n<p>Example Spicepod.yml configuration:</p>\n<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%)\">auth</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%)\">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%)\">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%)\">keys</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 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\">api_key </span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">}</span><span class=\"token plain\"> </span><span class=\"token comment\" style=\"color:hsl(230, 4%, 64%)\"># Load from a secret store</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\"> my</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">api</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">key </span><span class=\"token comment\" style=\"color:hsl(230, 4%, 64%)\"># Or specify directly</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>\n<p>Usage:</p>\n<ul>\n<li>HTTP API: Include the API key in the <code>X-API-Key</code> header.</li>\n<li>Flight SQL: Use the API key in the <code>Authorization</code> header as a Bearer token.</li>\n<li>Spice CLI: Provide the <code>--api-key</code> flag for CLI commands.</li>\n</ul>\n<p>For more details on using API Key auth, refer to the <a href=\"https://docs.spiceai.org/api/auth\" target=\"_blank\" rel=\"noopener noreferrer\">API Auth documentation</a>.</p>\n<p><strong>DuckDB Data Connector:</strong> Has graduated from Beta to Release Candidate.</p>\n<p><strong>Arrow and DuckDB Data Accelerators:</strong> Both have graduated from Beta to Release Candidates.</p>\n<p><strong>Debezium Kafka Integration:</strong> Spice now supports secure authentication and encryption options for Kafka connections when using Debezium for Change Data Capture (CDC). The previous limitation of PLAINTEXT protocol-only connections has been lifted. Spice now supports the following Kafka security configurations:</p>\n<ul>\n<li>Security protocol: PLAINTEXT, SSL, SASL_PLAINTEXT, SASL_SSL</li>\n<li>SASL mechanisms: PLAIN, SCRAM-SHA-256, SCRAM-SHA-512</li>\n</ul>\n<p>Example Spicepod.yml configuration:</p>\n<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\"> debezium</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">:</span><span class=\"token plain\">my_kafka_topic_with_debezium_changes</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%)\">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%)\">kafka_security_protocol</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">:</span><span class=\"token plain\"> SASL_SSL</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%)\">kafka_sasl_mechanism</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">:</span><span class=\"token plain\"> SCRAM</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">SHA</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token number\" style=\"color:hsl(35, 99%, 36%)\">512</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%)\">kafka_sasl_username</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">:</span><span class=\"token plain\"> kafka</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%)\">kafka_sasl_password</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\">kafka_sasl_password</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%)\">kafka_ssl_ca_location</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">:</span><span class=\"token plain\"> ./certs/kafka_ca_cert.pem</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>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"breaking-changes\">Breaking changes<a href=\"https://spiceai.org/blog/releases/v1.0-rc.1#breaking-changes\" class=\"hash-link\" aria-label=\"Direct link to Breaking changes\" title=\"Direct link to Breaking changes\">​</a></h2>\n<p><strong>Model Parameters:</strong> The <code>params.spice_tools</code> parameter has been replaced by <code>params.tools</code>. Backward compatibility is maintained for existing configurations using <code>params.spice_tools</code>.</p>\n<p><strong>Dataset Accelerator State:</strong> The <code>ready_state</code> parameter has been moved to the dataset level.</p>\n<p><strong>Ready Handler Response:</strong> The response body of the <code>/v1/ready</code> handler has been changed from <code>Ready</code> (uppercase) to <code>ready</code> (lowercase) for consistency and adherence to standards.</p>\n<p><strong>Default Kafka Security for Debezium:</strong> The default Kafka <code>kafka_security_protocol</code> parameter for Debezium datasets has changed from <code>PLAINTEXT</code> to <code>SASL_SSL</code>, improving security by default.</p>\n<p><strong>Metrics Name Updates:</strong> Adjustments have been made to specific metrics for improved observability and accuracy:</p>\n<table><thead><tr><th><strong>Before</strong></th><th><strong>v1.0-rc.1</strong></th></tr></thead><tbody><tr><td>catalogs_load_error</td><td>catalog_load_errors</td></tr><tr><td>catalogs_status</td><td>catalog_load_state</td></tr><tr><td>datasets_acceleration_append_duration_ms, datasets_acceleration_load_duration_ms</td><td>dataset_acceleration_refresh_duration_ms {mode: append/full}</td></tr><tr><td>datasets_acceleration_last_refresh_time</td><td>dataset_acceleration_last_refresh_time_ms</td></tr><tr><td>datasets_acceleration_refresh_error</td><td>dataset_acceleration_refresh_errors</td></tr><tr><td>datasets_count</td><td>dataset_active_count</td></tr><tr><td>datasets_load_error</td><td>dataset_load_errors</td></tr><tr><td>datasets_status</td><td>dataset_load_state</td></tr><tr><td>datasets_unavailable_time</td><td>dataset_unavailable_time_ms</td></tr><tr><td>embeddings_count</td><td>embeddings_active_count</td></tr><tr><td>embeddings_load_error</td><td>embeddings_load_errors</td></tr><tr><td>embeddings_status</td><td>embeddings_load_state</td></tr><tr><td>flight_do_action_duration_ms, flight_do_get_get_primary_keys_duration_ms, flight_do_get_get_catalogs_duration_ms, flight_do_get_get_schemas_duration_ms, flight_do_get_get_sql_info_duration_ms, flight_do_get_table_types_duration_ms, flight_do_get_get_tables_duration_ms, flight_do_get_prepared_statement_query_duration_ms, flight_do_get_simple_duration_ms, flight_do_get_statement_query_duration_ms, flight_do_put_duration_ms, flight_handshake_request_duration_ms, flight_list_actions_duration_ms, flight_get_flight_info_request_duration_ms</td><td>flight_request_duration_ms {method: method_name, command: command_name}</td></tr><tr><td>flight_do_action_requests, flight_do_exchange_data_updates_sent, flight_do_exchange_requests, flight_do_put_requests, flight_do_get_requests, flight_handshake_requests, flight_list_actions_requests, flight_list_flights_requests, flight_get_flight_info_requests, flight_get_schema_requests</td><td>flight_requests {method: method_name, command: command_name}</td></tr><tr><td>http_requests_duration_ms</td><td>http_request_duration_ms</td></tr><tr><td>models_count</td><td>model_active_count</td></tr><tr><td>models_load_duration_ms</td><td>model_load_duration_ms</td></tr><tr><td>models_load_error</td><td>model_load_errors</td></tr><tr><td>models_status</td><td>model_load_state</td></tr><tr><td>tool_count</td><td>tool_active_count</td></tr><tr><td>tool_load_error</td><td>tool_load_errors</td></tr><tr><td>tools_status</td><td>tool_load_state</td></tr><tr><td>query_count</td><td>query_executions</td></tr><tr><td>query_execution_duration</td><td>query_execution_duration_ms</td></tr><tr><td>results_cache_hit_count</td><td>results_cache_hits</td></tr><tr><td>results_cache_item_count</td><td>results_cache_items_count</td></tr><tr><td>results_cache_max_size</td><td>results_cache_max_size_bytes</td></tr><tr><td>results_cache_request_count</td><td>results_cache_requests</td></tr><tr><td>results_cache_size</td><td>results_cache_size_bytes</td></tr><tr><td>secrets_stores_load_duration_ms</td><td>secrets_store_load_duration_ms</td></tr><tr><td>bytes_processed</td><td>query_processed_bytes</td></tr><tr><td>bytes_returned</td><td>query_returned_bytes</td></tr><tr><td>spiced_runtime_flight_server_start</td><td>runtime_flight_server_started</td></tr><tr><td>spiced_runtime_http_server_start</td><td>runtime_http_server_started</td></tr><tr><td>views_load_error</td><td>view_load_errors</td></tr></tbody></table>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"contributors\">Contributors<a href=\"https://spiceai.org/blog/releases/v1.0-rc.1#contributors\" class=\"hash-link\" aria-label=\"Direct link to Contributors\" title=\"Direct link to Contributors\">​</a></h2>\n<ul>\n<li>@phillipleblanc</li>\n<li>@sgrebnov</li>\n<li>@Jeadie</li>\n<li>@Sevenannn</li>\n<li>@peasee</li>\n<li>@slyons</li>\n<li>@barracudarin</li>\n<li>@lukekim</li>\n<li>@ewgenius</li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"whats-changed\">What's changed<a href=\"https://spiceai.org/blog/releases/v1.0-rc.1#whats-changed\" class=\"hash-link\" aria-label=\"Direct link to What's changed\" title=\"Direct link to What's changed\">​</a></h2>\n<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 to next release version by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3372</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update Helm chart to v0.20.0-beta by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3373</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Upgrade dependencies by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3375</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- E2E: Add a test to confirm refreshing with custom `refresh-sql` via CLI by @sgrebnov in https://github.com/spiceai/spiceai/pull/3374</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix regression in inferring embedding model vector size for non-default models by @Jeadie in https://github.com/spiceai/spiceai/pull/3376</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- add AI quickstarts to endgame by @Jeadie in https://github.com/spiceai/spiceai/pull/3378</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Remove need for `params.model_type` for most HF LLMs by @Jeadie in https://github.com/spiceai/spiceai/pull/3342</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Replace `query_duration_seconds` and `http_requests_duration_seconds` with `milliseconds` metrics by @sgrebnov in https://github.com/spiceai/spiceai/pull/3251</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add `Extension&lt;Runtime&gt;` to HTTP routes to simplify tooling in NSQL. by @Jeadie in https://github.com/spiceai/spiceai/pull/3384</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update datafusion patch by @Sevenannn in https://github.com/spiceai/spiceai/pull/3386</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Ensure hyperparameters are obeyed in recursive chat/completion calls. by @Jeadie in https://github.com/spiceai/spiceai/pull/3395</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- fix: update odbc benchmarks by @peasee in https://github.com/spiceai/spiceai/pull/3394</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Implement traits &amp; plumbing for pluggable HTTP Auth by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3397</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add allow_http parameter for S3 data connector by @Sevenannn in https://github.com/spiceai/spiceai/pull/3398</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add column field to dataset spicepod component by @Jeadie in https://github.com/spiceai/spiceai/pull/3336</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- feat: add duckdb connector benchmarks by @peasee in https://github.com/spiceai/spiceai/pull/3403</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add integration tests for OpenAI NSQL functionality by @sgrebnov in https://github.com/spiceai/spiceai/pull/3402</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Implement optional api-key auth for the HTTP endpoint by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3405</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add integration tests for Search API (OpenAI and HF models) by @sgrebnov in https://github.com/spiceai/spiceai/pull/3410</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- HTTP APIs: list tools, call tool by @Jeadie in https://github.com/spiceai/spiceai/pull/3404</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Implement optional api-key auth for the Flight/FlightSQL endpoint by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3412</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Adding semicolons to some TPCH queries to make sure they run on the CLI by @slyons in https://github.com/spiceai/spiceai/pull/3420</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add GrpcAuth to protect the OpenTelemetry endpoint by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3417</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Support Kafka-native authentication and TLS connections for Debezium connector by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3419</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add integration tests for Embeddings API (OpenAI and HF models) by @sgrebnov in https://github.com/spiceai/spiceai/pull/3416</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Support base64 embedding format by @Jeadie in https://github.com/spiceai/spiceai/pull/3418</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Give local models some love by @Jeadie in https://github.com/spiceai/spiceai/pull/3425</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Have views update on `--pods-watcher-enabled` by @Jeadie in https://github.com/spiceai/spiceai/pull/3428</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Simplify running models integration tests locally by @sgrebnov in https://github.com/spiceai/spiceai/pull/3424</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Make Debezium connector MySQL compatible by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3432</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Store + load memory tooling, enable by @Jeadie in https://github.com/spiceai/spiceai/pull/3413</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Statically compile OpenSSL by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3434</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Build macOS x64 on macos-14 (Sonoma) by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3435</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Upgrade dependencies by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3443</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Bump azure_core from 0.20.0 to 0.21.0 by @dependabot in https://github.com/spiceai/spiceai/pull/3436</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add integration tests for chat completion API (HF and OpenAI) by @sgrebnov in https://github.com/spiceai/spiceai/pull/3433</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Run Clickbench with Spice Benchmark Binary by @Sevenannn in https://github.com/spiceai/spiceai/pull/3389</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Use `datatype_is_semantically_equal` in `verify_schema` by @Sevenannn in https://github.com/spiceai/spiceai/pull/3423</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Use spiceai-large-runners to build benchmark binary by @Sevenannn in https://github.com/spiceai/spiceai/pull/3446</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Skip reqwest_retry::middleware tracing in non verbose configuration by @sgrebnov in https://github.com/spiceai/spiceai/pull/3445</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- feat: Add invalid type action handling for DuckDB by @peasee in https://github.com/spiceai/spiceai/pull/3430</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix benchmark: Lock poisoning issue from INSTA by @Sevenannn in https://github.com/spiceai/spiceai/pull/3457</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- docs: Release DuckDB Connector RC by @peasee in https://github.com/spiceai/spiceai/pull/3459</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- DR: Code Pattern For Obtaining Milliseconds-Based Duration by @sgrebnov in https://github.com/spiceai/spiceai/pull/3460</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Improve ClickBench setup script: avoid re-downloading test data every time by @sgrebnov in https://github.com/spiceai/spiceai/pull/3463</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix `TableReference` quoting for MySQL by @Jeadie in https://github.com/spiceai/spiceai/pull/3461</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Tool use and model name for local models by @Jeadie in https://github.com/spiceai/spiceai/pull/3458</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- `params.tools`, not `params.spice_tools`. Allow backwards compatibility to `params.spice_tools`. by @Jeadie in https://github.com/spiceai/spiceai/pull/3473</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- fix: Support DuckDB boolean list by @peasee in https://github.com/spiceai/spiceai/pull/3474</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Upgrade to DataFusion 43 by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3462</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Build explicit ODBC Docker image by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3476</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Promote Arrow acceleration to RC by @sgrebnov in https://github.com/spiceai/spiceai/pull/3478</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update benchmark workflow to create PR for updating snapshot by @Sevenannn in https://github.com/spiceai/spiceai/pull/3479</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update benchmark snapshots for spice.ai connector tpch by @github-actions in https://github.com/spiceai/spiceai/pull/3481</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update setup-make action by @Sevenannn in https://github.com/spiceai/spiceai/pull/3488</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Option to return sql from `v1/nsql` by @Jeadie in https://github.com/spiceai/spiceai/pull/3487</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Adding scripts to run and monitor TPC-H/-DS queries at larger scale factors by @slyons in https://github.com/spiceai/spiceai/pull/3483</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update Datafusion and Datafusion-Table-Providers patch by @Sevenannn in https://github.com/spiceai/spiceai/pull/3489</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- docs: Update Accelerator RC to specify clickbench in all modes by @peasee in https://github.com/spiceai/spiceai/pull/3490</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add logos and marks by @lukekim in https://github.com/spiceai/spiceai/pull/3485</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Updates to repo docs by @lukekim in https://github.com/spiceai/spiceai/pull/3486</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Change `document_similarity` to return markdown, not JSON. by @Jeadie in https://github.com/spiceai/spiceai/pull/3477</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add support for creating embeddings for Utf8View type columns by @sgrebnov in https://github.com/spiceai/spiceai/pull/3498</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add vector search support for Utf8View type columns by @sgrebnov in https://github.com/spiceai/spiceai/pull/3500</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update `datafusion-table-providers` version by @Jeadie in https://github.com/spiceai/spiceai/pull/3503</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update `text-embeddings-inference` and `mistral.rs` from downstream. by @Jeadie in https://github.com/spiceai/spiceai/pull/3505</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix snapshot update PR push in benchmark by @Sevenannn in https://github.com/spiceai/spiceai/pull/3484</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Run FederationAnalyzerRule before ResolveGroupingFunction rule by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3508</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/3509</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- docs: Release DuckDB accelerator RC by @peasee in https://github.com/spiceai/spiceai/pull/3512</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Upgrade datafusion-functions-json to 0.43 by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3511</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update Datafusion Table Provider patch to fix MySQL refresh append mode by @Sevenannn in https://github.com/spiceai/spiceai/pull/3514</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Handle panics in HF API calls by @Jeadie in https://github.com/spiceai/spiceai/pull/3521</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update Runtime metrics according to metrics naming guidelines by @sgrebnov in https://github.com/spiceai/spiceai/pull/3518</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update Flight metrics according to metrics naming guidelines by @sgrebnov in https://github.com/spiceai/spiceai/pull/3515</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update Results Cache metrics according to metrics naming guidelines by @sgrebnov in https://github.com/spiceai/spiceai/pull/3520</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Move `ready_state` to dataset level by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3526</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add `--force` option to `spice upgrade` to force it to upgrade to the latest released version by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3527</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Refactor runtime initialization into separate modules by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3531</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update Anonymous telemetry metrics according to metrics naming guidelines by @sgrebnov in https://github.com/spiceai/spiceai/pull/3529</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add Metrics naming principles and guidelines by @sgrebnov in https://github.com/spiceai/spiceai/pull/3516</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update Dataset Acceleration metrics according to metrics naming guidelines by @sgrebnov in https://github.com/spiceai/spiceai/pull/3528</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Improve localpod startup to register immediately after its parent is registered by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3532</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- AI/LLM integration tests: make tests more robust and verify more ai_tools by @sgrebnov in https://github.com/spiceai/spiceai/pull/3513</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update dashboards to match new metrics names by @sgrebnov in https://github.com/spiceai/spiceai/pull/3530</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Clarify source of prefixes for data component parameters. by @Jeadie in https://github.com/spiceai/spiceai/pull/3541</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Upgrade dependencies by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3564</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update Spice release process to support release branches by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3525</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- fix: Validate the endpoint for ABFS and S3 by @peasee in https://github.com/spiceai/spiceai/pull/3565</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Vector Search: Default to datasets with embeddings only when none are specified by @sgrebnov in https://github.com/spiceai/spiceai/pull/3575</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Lowercase the ready handler response by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3577</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/3579</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Improve `spice search` error handling by @sgrebnov in https://github.com/spiceai/spiceai/pull/3571</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Load components in parallel, not concurrently by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3566</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- fix: Make S3 auth parameter validation more robust: by @peasee in https://github.com/spiceai/spiceai/pull/3578</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- fix: Infer if the specified file format is correct in object store by @peasee in https://github.com/spiceai/spiceai/pull/3580</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add ability to configure CORS on the HTTP server by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3581</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- fix: Handle invalid S3 auth and region better by @peasee in https://github.com/spiceai/spiceai/pull/3582</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- allow setting of replicaCount to a falsy-value by @barracudarin in https://github.com/spiceai/spiceai/pull/3586</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- `spice search` to default to only datasets with embeddings by @sgrebnov in https://github.com/spiceai/spiceai/pull/3588</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Run AI integration tests as part of CI by @sgrebnov in https://github.com/spiceai/spiceai/pull/3572</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Load datasets in parallel by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3585</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Run integration test on smaller runners by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3583</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Use folders for model component by @Jeadie in https://github.com/spiceai/spiceai/pull/3584</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Improve models integration tests by @sgrebnov in https://github.com/spiceai/spiceai/pull/3592</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Change default task_history captured_output to `none` by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3598</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add timeout to `/v1/datasets` APIs when app is locked by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3601</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Properly drop the read lock on the runtime app in http.start by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3603</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Make integration tests more robust on fewer cores by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3604</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- refactor: First pass data connector error messages update by @peasee in https://github.com/spiceai/spiceai/pull/3602</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add log if no datasets are configured by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3605</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Upgrade to DuckDB 1.1.3 by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3606</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add E2E test for spice search and chat functionality (OpenAI) by @sgrebnov in https://github.com/spiceai/spiceai/pull/3599</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Use spiceai-runners for TPCH / TPCDS benchmark by @Sevenannn in https://github.com/spiceai/spiceai/pull/3507</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- docs: Update error handling guide by @peasee in https://github.com/spiceai/spiceai/pull/3611</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Improve default description for sql tool by @Jeadie in https://github.com/spiceai/spiceai/pull/3612</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update metric name from `query_invocations` to `query_executions` by @sgrebnov in https://github.com/spiceai/spiceai/pull/3613</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Don't provide runtime tools to health check. by @Jeadie in https://github.com/spiceai/spiceai/pull/3615</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Sort vector search results based on similarity score by @sgrebnov in https://github.com/spiceai/spiceai/pull/3620</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Allow overriding runtime configuration with `--set-runtime` CLI flags by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3619</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Some bugs by @Jeadie in https://github.com/spiceai/spiceai/pull/3621</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Improve S3 errors by @Sevenannn in https://github.com/spiceai/spiceai/pull/3640</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update Databricks, Delta Lake, DuckDB error messages by @Sevenannn in https://github.com/spiceai/spiceai/pull/3642</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- docs: Add error message UX to beta connector criteria by @peasee in https://github.com/spiceai/spiceai/pull/3639</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- feat: Make REPL identify it's waiting on a new line by @peasee in https://github.com/spiceai/spiceai/pull/3617</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Wrap Server-Sent-Events chat errors as OpenAI error events by @sgrebnov in https://github.com/spiceai/spiceai/pull/3641</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- refactor: Update accelerated table errors, dataset health monitor errors by @peasee in https://github.com/spiceai/spiceai/pull/3614</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Extend `v1/datasets` api to indicate if dataset can be used in vector search by @sgrebnov in https://github.com/spiceai/spiceai/pull/3644</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- feat: Unnest DataFusion errors by @peasee in https://github.com/spiceai/spiceai/pull/3646</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- feat: Add RateLimited DataConnectorError by @peasee in https://github.com/spiceai/spiceai/pull/3648</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Setup nightly docker release workflow by @ewgenius in https://github.com/spiceai/spiceai/pull/3649</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Make LLM integration tests more extensible. by @Jeadie in https://github.com/spiceai/spiceai/pull/3576</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- feat: Update ODBC error messages by @peasee in https://github.com/spiceai/spiceai/pull/3651</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- feat: Better tonic errors by @peasee in https://github.com/spiceai/spiceai/pull/3650</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Nightly release workflow fixes by @ewgenius in https://github.com/spiceai/spiceai/pull/3652</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix missing ARM64 image for nightly publish step by @ewgenius in https://github.com/spiceai/spiceai/pull/3653</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Use GitHub GraphQL rate limiting responses to rate limit requests by @lukekim in https://github.com/spiceai/spiceai/pull/3610</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix typo in nightly release publish step by @ewgenius in https://github.com/spiceai/spiceai/pull/3654</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Handle GitHub rate-limiting for the Rest API by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3656</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Adding custom User-Agent parameters to chat, nsql and flightrepl by @slyons in https://github.com/spiceai/spiceai/pull/3609</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Remove \"nightly-\" prefix from tag by @ewgenius in https://github.com/spiceai/spiceai/pull/3671</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Upgrade dependencies by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3670</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- `spice search` to warn if dataset is not ready and won't be included in search by @sgrebnov in https://github.com/spiceai/spiceai/pull/3590</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix keyring secret store to try both prefixed &amp; unprefixed secrets by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3672</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Handle empty embeds by allowing for nulls by @Jeadie in https://github.com/spiceai/spiceai/pull/3600</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Improve github connector error by @Sevenannn in https://github.com/spiceai/spiceai/pull/3677</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update FlightSQL error messages by @sgrebnov in https://github.com/spiceai/spiceai/pull/3676</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update Datafusion Table Provider Patch to include error message improvements by @Sevenannn in https://github.com/spiceai/spiceai/pull/3678</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Integration tests for `llms` crate, with basic Anthropic test. by @Jeadie in https://github.com/spiceai/spiceai/pull/3647</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Allow E2E model tests to complete even if parallel platform tests failed by @sgrebnov in https://github.com/spiceai/spiceai/pull/3679</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add Openai to llms testing by @Jeadie in https://github.com/spiceai/spiceai/pull/3680</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix .env in '.github/workflows/integration_llms.yml' by @Jeadie in https://github.com/spiceai/spiceai/pull/3686</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Improve error messages for spice ai connector, separate errors to different lines for DuckDB, Delta Lake, Databricks connector by @Sevenannn in https://github.com/spiceai/spiceai/pull/3643</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add `microsoft/Phi-3-mini-4k-instruct` to llms crate testing, with `MODEL_SKIPLIST` &amp; `MODEL_ALLOWLIST` by @Jeadie in https://github.com/spiceai/spiceai/pull/3690</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add nightly label to spiced version in Cargo.toml by @ewgenius in https://github.com/spiceai/spiceai/pull/3691</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Disable HF in models integration tests (not supported) by @sgrebnov in https://github.com/spiceai/spiceai/pull/3693</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add log when CORS is enabled by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3695</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix nightly release workflow by @ewgenius in https://github.com/spiceai/spiceai/pull/3698</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Correctly set nightly labels for both release and pre-release versions by @ewgenius in https://github.com/spiceai/spiceai/pull/3699</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Improve REPL error handling for multiline error messages by @sgrebnov in https://github.com/spiceai/spiceai/pull/3692</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Determine support_filter_pushdown based on Accelerator federated reader &amp; ZeroResultsAction by @Sevenannn in https://github.com/spiceai/spiceai/pull/3694</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix rdfkafak duplicated version by @Sevenannn in https://github.com/spiceai/spiceai/pull/3707</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- feat: Render multiline errors better in REPL by @peasee in https://github.com/spiceai/spiceai/pull/3701</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- refactor: Update UnableToAttachDataConnector error message by @peasee in https://github.com/spiceai/spiceai/pull/3706</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- refactor: Update errors for Alpha connectors by @peasee in https://github.com/spiceai/spiceai/pull/3705</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/3704</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Implement a RequestContext that automatically propagates request details to metric dimensions by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3709</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix acceleration in append mode with refresh_sql specified by @sgrebnov in https://github.com/spiceai/spiceai/pull/3697</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 by @dependabot in https://github.com/spiceai/spiceai/pull/3655</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Tokenizer for OpenAI embedding models for accurate chunking by @Jeadie in https://github.com/spiceai/spiceai/pull/3519</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update error message when dataset isn't configured with time_column in append refresh by @Sevenannn in https://github.com/spiceai/spiceai/pull/3703</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add the missing winver dependency in runtime crate by @Sevenannn in https://github.com/spiceai/spiceai/pull/3711</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- deps: Update table providers by @peasee in https://github.com/spiceai/spiceai/pull/3712</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add special tokens in chunk sizer by @Jeadie in https://github.com/spiceai/spiceai/pull/3713</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Disable results cache for benchmark tests by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3715</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/v0.20.0-beta...v1.0.0-rc.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>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"resources\">Resources<a href=\"https://spiceai.org/blog/releases/v1.0-rc.1#resources\" class=\"hash-link\" aria-label=\"Direct link to Resources\" title=\"Direct link to Resources\">​</a></h2>\n<ul>\n<li><a href=\"https://docs.spiceai.org/getting-started/\" target=\"_blank\" rel=\"noopener noreferrer\">Getting started with Spice.ai</a></li>\n<li><a href=\"https://docs.spiceai.org/\" target=\"_blank\" rel=\"noopener noreferrer\">Documentation</a></li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"community\">Community<a href=\"https://spiceai.org/blog/releases/v1.0-rc.1#community\" class=\"hash-link\" aria-label=\"Direct link to Community\" title=\"Direct link to Community\">​</a></h2>\n<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>\n<ul>\n<li>Twitter: <a href=\"https://twitter.com/spice_ai\" target=\"_blank\" rel=\"noopener noreferrer\">@spice_ai</a></li>\n<li>Discord: <a href=\"https://discord.gg/kZnTfneP5u\" target=\"_blank\" rel=\"noopener noreferrer\">https://discord.gg/kZnTfneP5u</a></li>\n<li>Telegram: <a href=\"https://t.me/spiceaichat\" target=\"_blank\" rel=\"noopener noreferrer\">Spice AI Discussion</a></li>\n<li>Reddit: <a href=\"https://www.reddit.com/r/spiceai\" target=\"_blank\" rel=\"noopener noreferrer\">https://www.reddit.com/r/spiceai</a></li>\n<li>Email: <a href=\"mailto:hey@spice.ai\" target=\"_blank\" rel=\"noopener noreferrer\">hey@spice.ai</a></li>\n</ul>",
            "url": "https://spiceai.org/blog/releases/v1.0-rc.1",
            "title": "Spice v1.0-rc.1 (Nov 27, 2024)",
            "summary": "Announcing the release of Spice v1.0-rc.1 🚀",
            "date_modified": "2024-11-27T00:00:00.000Z",
            "author": {
                "name": "Jack Eadie",
                "url": "https://github.com/Jeadie"
            },
            "tags": [
                "oss",
                "api",
                "duckdb",
                "arrow",
                "debezium kafka",
                "rc release"
            ]
        },
        {
            "id": "https://spiceai.org/blog/releases/v0.20-beta",
            "content_html": "<p>Announcing the release of Spice v0.20-beta 🧩</p>\n<p>Spice v0.20.0-beta improves federated query performance with column pruning and adds support for Metal (Apple Silicon) and CUDA (NVidia) accelerators. The S3, PostgreSQL, MySQL, and GitHub Data Connectors have graduated from Beta to Release Candidates. The Arrow, DuckDB, and SQLite Data Accelerators have graduated from Alpha to Beta.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"highlights-in-v0200-beta\">Highlights in v0.20.0-beta<a href=\"https://spiceai.org/blog/releases/v0.20-beta#highlights-in-v0200-beta\" class=\"hash-link\" aria-label=\"Direct link to Highlights in v0.20.0-beta\" title=\"Direct link to Highlights in v0.20.0-beta\">​</a></h2>\n<p><strong>Data Connectors:</strong> The <code>S3</code>, <code>PostgreSQL</code>, <code>MySQL</code>, and <code>GitHub</code> Data Connectors have graduated from <code>beta</code> to <code>release candidate</code>.</p>\n<p><strong>Data Accelerators:</strong> The <code>Arrow</code>, <code>DuckDB</code>, and <code>SQLite</code> Data Accelerators have graduated from <code>alpha</code> to <code>beta</code>.</p>\n<p><strong>Metal and CUDA Support:</strong> Added support for Metal (Apple Silicon) and CUDA (NVidia) for AI/ML workloads including embeddings and local LLM inference.</p>\n<p>For instructions on compiling a Meta or CUDA binary, see the <a href=\"https://docs.spiceai.org/installation\" target=\"_blank\" rel=\"noopener noreferrer\">Installation Docs</a>.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"breaking-changes\">Breaking Changes<a href=\"https://spiceai.org/blog/releases/v0.20-beta#breaking-changes\" class=\"hash-link\" aria-label=\"Direct link to Breaking Changes\" title=\"Direct link to Breaking Changes\">​</a></h2>\n<ul>\n<li>The ODBC Data Connector now requires ODBC drivers specified in connection strings are registered in the system ODBC driver manager.</li>\n</ul>\n<p>Example invalid connection string:</p>\n<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 assign-left variable\" style=\"color:hsl(221, 87%, 60%)\">DRIVER</span><span class=\"token operator\" style=\"color:hsl(221, 87%, 60%)\">=</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">{</span><span class=\"token plain\">/path/to/driver.so</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 assign-left variable\" style=\"color:hsl(221, 87%, 60%)\">SERVER</span><span class=\"token operator\" style=\"color:hsl(221, 87%, 60%)\">=</span><span class=\"token plain\">localhost</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">;</span><span class=\"token assign-left variable\" style=\"color:hsl(221, 87%, 60%)\">DATABASE</span><span class=\"token operator\" style=\"color:hsl(221, 87%, 60%)\">=</span><span class=\"token plain\">master</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>\n<p>Example valid connection string:</p>\n<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 assign-left variable\" style=\"color:hsl(221, 87%, 60%)\">DRIVER</span><span class=\"token operator\" style=\"color:hsl(221, 87%, 60%)\">=</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">{</span><span class=\"token plain\">My ODBC Driver</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 assign-left variable\" style=\"color:hsl(221, 87%, 60%)\">SERVER</span><span class=\"token operator\" style=\"color:hsl(221, 87%, 60%)\">=</span><span class=\"token plain\">localhost</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">;</span><span class=\"token assign-left variable\" style=\"color:hsl(221, 87%, 60%)\">DATABASE</span><span class=\"token operator\" style=\"color:hsl(221, 87%, 60%)\">=</span><span class=\"token plain\">master</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>\n<p>Where <code>My ODBC Driver</code> is the name of an ODBC driver registered in the ODBC driver manager.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"contributors\">Contributors<a href=\"https://spiceai.org/blog/releases/v0.20-beta#contributors\" class=\"hash-link\" aria-label=\"Direct link to Contributors\" title=\"Direct link to Contributors\">​</a></h2>\n<ul>\n<li>@ewgenius</li>\n<li>@peasee</li>\n<li>@phillipleblanc</li>\n<li>@sgrebnov</li>\n<li>@Jeadie</li>\n<li>@barracudarin</li>\n<li>@Sevenannn</li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"whats-changed\">What's Changed<a href=\"https://spiceai.org/blog/releases/v0.20-beta#whats-changed\" class=\"hash-link\" aria-label=\"Direct link to What's Changed\" title=\"Direct link to What's Changed\">​</a></h2>\n<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 Helm for v0.19.4-beta and add release notes by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3310&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/3311&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- `metal` &amp; `cuda` flags for spice by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/3212&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Promote postgres connector to RC quality by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/3305&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- docs: Update ROADMAP.md by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3322&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- feat: Enable federation for in-memory accelerators by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3325&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- fix: Only allow env files from the current dir by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3327&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Always read TimezoneTZ from PostgreSQL as UTC by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3330&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- For multi-sink acceleration refreshes, ensure parent table completes before the children. by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3329&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update TPC-DS Q49 (Decimal to Float) to match SQLite's type system by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3323&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Enable parquet pushdown in Spice by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/3245&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Use spice object_store fork to fix S3 ambiguous error by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/3304&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Don't mix commented out queries for s3 connectors and accelerators by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/3331&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Allow only valid WHERE conditions in vector searches by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3335&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- fix: Allow only ODBC profiles by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3324&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Track how many times an acceleration falls back during initialization by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3339&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Anthropic model regex and fix tool parsing aggregation bug by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/3334&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Upgrade runtime along with CLI on `spice upgrade` by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3341&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update upcoming Roadmap by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3343&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- fix: Prevent acceleration files outside of working directory by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3340&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Document S3 connector limitations by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/3333&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update Object Store Patch by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/3361&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Promote SQLite Data Accelerator to Beta by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3365&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Promote S3 connector to RC quality by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/3362&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Revert \"fix: Only allow env files from the current dir\" by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3368&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- docs: Fix typo for S3 release status in README.md by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3370&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Include unnecessary columns pruning step during federated plan creation by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3363&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/v0.19.4-beta...v0.20.0-beta&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>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"resources\">Resources<a href=\"https://spiceai.org/blog/releases/v0.20-beta#resources\" class=\"hash-link\" aria-label=\"Direct link to Resources\" title=\"Direct link to Resources\">​</a></h2>\n<ul>\n<li><a href=\"https://docs.spiceai.org/getting-started/\" target=\"_blank\" rel=\"noopener noreferrer\">Getting started with Spice.ai</a></li>\n<li><a href=\"https://docs.spiceai.org/\" target=\"_blank\" rel=\"noopener noreferrer\">Documentation</a></li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"community\">Community<a href=\"https://spiceai.org/blog/releases/v0.20-beta#community\" class=\"hash-link\" aria-label=\"Direct link to Community\" title=\"Direct link to Community\">​</a></h2>\n<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>\n<ul>\n<li>Twitter: <a href=\"https://twitter.com/spice_ai\" target=\"_blank\" rel=\"noopener noreferrer\">@spice_ai</a></li>\n<li>Discord: <a href=\"https://discord.gg/kZnTfneP5u\" target=\"_blank\" rel=\"noopener noreferrer\">https://discord.gg/kZnTfneP5u</a></li>\n<li>Telegram: <a href=\"https://t.me/spiceaichat\" target=\"_blank\" rel=\"noopener noreferrer\">Spice AI Discussion</a></li>\n<li>Reddit: <a href=\"https://www.reddit.com/r/spiceai\" target=\"_blank\" rel=\"noopener noreferrer\">https://www.reddit.com/r/spiceai</a></li>\n<li>Email: <a href=\"mailto:hey@spice.ai\" target=\"_blank\" rel=\"noopener noreferrer\">hey@spice.ai</a></li>\n</ul>",
            "url": "https://spiceai.org/blog/releases/v0.20-beta",
            "title": "Spice v0.20-beta (Nov 4, 2024)",
            "summary": "Announcing the release of Spice v0.20-beta 🧩",
            "date_modified": "2024-11-04T00:00:00.000Z",
            "author": {
                "name": "Phillip LeBlanc",
                "url": "https://x.com/leblancphill"
            },
            "tags": [
                "metal",
                "cuda",
                "s3",
                "postgresql",
                "github",
                "arrow",
                "duckdb",
                "sqlite"
            ]
        },
        {
            "id": "https://spiceai.org/blog/releases/v0.19.4-beta",
            "content_html": "<p>Announcing the release of Spice v0.19.4-beta ☘️</p>\n<p>Spice v0.19.4-beta introduces a new <code>localpod</code> Data Connector, improvements to accelerator resiliency and control, and a new configuration to control when accelerated datasets are considered ready.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"highlights-in-v0194\">Highlights in v0.19.4<a href=\"https://spiceai.org/blog/releases/v0.19.4-beta#highlights-in-v0194\" class=\"hash-link\" aria-label=\"Direct link to Highlights in v0.19.4\" title=\"Direct link to Highlights in v0.19.4\">​</a></h2>\n<p><strong><code>localpod</code> Connector</strong>: Implement a \"tiered\" acceleration strategy with a new <code>localpod</code> Data Connector that can be used to accelerate datasets from other datasets registered in Spice.</p>\n<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\"> s3</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">:</span><span class=\"token plain\">//my_bucket/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%)\">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><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\"> 60s</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\"> localpod</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%)\">name</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">:</span><span class=\"token plain\"> my_localpod_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%)\">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>\n<p>Refreshes on the <code>localpod</code>'s parent dataset will automatically be synchronized with the <code>localpod</code> dataset.</p>\n<p><strong>Improved Accelerator Resiliency</strong>: When Spice is restarted, if the federated source for a dataset configured with a file-based accelerator is not available, the dataset will still load from the existing file data and will attempt to connect to the federated source in the background for future refreshes.</p>\n<p><strong>Accelerator Ready State</strong>: Control when an accelerated dataset is considered \"ready\" by the runtime with the new <code>ready_state</code> parameter.</p>\n<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\"> s3</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">:</span><span class=\"token plain\">//my_bucket/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%)\">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%)\">ready_state</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">:</span><span class=\"token plain\"> on_load </span><span class=\"token comment\" style=\"color:hsl(230, 4%, 64%)\"># or on_registration</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>\n<ul>\n<li><code>ready_state: on_load</code>: Default. The dataset is considered ready after the initial load of the accelerated data. For file-based accelerated datasets that have existing data, this means the dataset is ready immediately.</li>\n<li><code>ready_state: on_registration</code>: The dataset is considered ready when the dataset is registered in Spice. Queries against this dataset before the data is loaded will fallback to the federated source.</li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"breaking-changes\">Breaking changes<a href=\"https://spiceai.org/blog/releases/v0.19.4-beta#breaking-changes\" class=\"hash-link\" aria-label=\"Direct link to Breaking changes\" title=\"Direct link to Breaking changes\">​</a></h2>\n<p>Accelerated datasets configured with <code>ready_state: on_load</code> (the default behavior) that are not ready will return an error instead of returning zero results.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"contributors\">Contributors<a href=\"https://spiceai.org/blog/releases/v0.19.4-beta#contributors\" class=\"hash-link\" aria-label=\"Direct link to Contributors\" title=\"Direct link to Contributors\">​</a></h2>\n<ul>\n<li>@Sevenannn</li>\n<li>@peasee</li>\n<li>@phillipleblanc</li>\n<li>@sgrebnov</li>\n<li>@barracudarin</li>\n<li>@Jeadie</li>\n<li>@ewgenius</li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"whats-changed\">What's Changed<a href=\"https://spiceai.org/blog/releases/v0.19.4-beta#whats-changed\" class=\"hash-link\" aria-label=\"Direct link to What's Changed\" title=\"Direct link to What's Changed\">​</a></h2>\n<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 helm for v0.19.3-beta by @ewgenius in &lt;https://github.com/spiceai/spiceai/pull/3274&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- docs: Mark GitHub as Beta in README.md by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3272&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix docker publish by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3273&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add SQLite TPC-DS Limitations: `ROLLUP` and `GROUPING` by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3277&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update version to 1.0.0-rc.1 by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3276&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Synchronize localpod acceleration with parent acceleration refreshes by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3264&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- feat: Update Datafusion, promote DuckDB and MySQL by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3278&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add SQLite TPC-DS Limitations: `stddev` by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3279&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- fix indentation issue with service annotations by @barracudarin in &lt;https://github.com/spiceai/spiceai/pull/3281&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- fix: Expose GitHub ratelimit errors by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3258&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Revert Datafusion parquet changes by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/3286&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Promote arrow accelerator to beta by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/3287&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add SQLite TPC-DS Limitations: casting to DECIMAL by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3282&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Accelerated datasets can fallback to federated source while loading by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3280&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Enable overlap_size correctly by @Jeadie in &lt;https://github.com/spiceai/spiceai/pull/3229&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Avoid duplicated filter conditions in rewritten SQL by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/3284&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix SQLite records conversion with NULL in first row by @sgrebnov in &lt;https://github.com/spiceai/spiceai/pull/3295&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- fix: Update datafusion by @peasee in &lt;https://github.com/spiceai/spiceai/pull/3297&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Display shorter name for benchmark workflow matrix by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/3299&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update `spice_sys_dataset_checkpoint` to store federated table schema by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3303&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update postgres connector/accelerator snapshot by @Sevenannn in &lt;https://github.com/spiceai/spiceai/pull/3298&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Accelerated tables with existing file data can load without a connection to the federated source by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3306&gt;</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Ensure synchronized tables complete their insertion at the same time by @phillipleblanc in &lt;https://github.com/spiceai/spiceai/pull/3307&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/v0.19.3-beta...v0.19.4-beta&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>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"resources\">Resources<a href=\"https://spiceai.org/blog/releases/v0.19.4-beta#resources\" class=\"hash-link\" aria-label=\"Direct link to Resources\" title=\"Direct link to Resources\">​</a></h2>\n<ul>\n<li><a href=\"https://docs.spiceai.org/getting-started/\" target=\"_blank\" rel=\"noopener noreferrer\">Getting started with Spice.ai</a></li>\n<li><a href=\"https://docs.spiceai.org/\" target=\"_blank\" rel=\"noopener noreferrer\">Documentation</a></li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"community\">Community<a href=\"https://spiceai.org/blog/releases/v0.19.4-beta#community\" class=\"hash-link\" aria-label=\"Direct link to Community\" title=\"Direct link to Community\">​</a></h2>\n<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>\n<ul>\n<li>Twitter: <a href=\"https://twitter.com/spice_ai\" target=\"_blank\" rel=\"noopener noreferrer\">@spice_ai</a></li>\n<li>Discord: <a href=\"https://discord.gg/kZnTfneP5u\" target=\"_blank\" rel=\"noopener noreferrer\">https://discord.gg/kZnTfneP5u</a></li>\n<li>Telegram: <a href=\"https://t.me/spiceaichat\" target=\"_blank\" rel=\"noopener noreferrer\">Spice AI Discussion</a></li>\n<li>Reddit: <a href=\"https://www.reddit.com/r/spiceai\" target=\"_blank\" rel=\"noopener noreferrer\">https://www.reddit.com/r/spiceai</a></li>\n<li>Email: <a href=\"mailto:hey@spice.ai\" target=\"_blank\" rel=\"noopener noreferrer\">hey@spice.ai</a></li>\n</ul>",
            "url": "https://spiceai.org/blog/releases/v0.19.4-beta",
            "title": "Spice v0.19.4-beta (Oct 30, 2024)",
            "summary": "Announcing the release of Spice v0.19.4-beta ☘️",
            "date_modified": "2024-10-30T00:00:00.000Z",
            "author": {
                "name": "Phillip LeBlanc",
                "url": "https://x.com/leblancphill"
            },
            "tags": [
                "data accelerator",
                "resiliency",
                "localpod"
            ]
        },
        {
            "id": "https://spiceai.org/blog/releases/v0.19.3-beta",
            "content_html": "<p>Announcing the release of Spice v0.19.3-beta 📈</p>\n<p>Spice v0.19.3-beta improves the performance and stability of data connectors and accelerators, including faster queries across multiple federated sources by optimizing how filters are applied. Anthropic has also been added as a LLM model provider.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"highlights-in-v0193\">Highlights in v0.19.3<a href=\"https://spiceai.org/blog/releases/v0.19.3-beta#highlights-in-v0193\" class=\"hash-link\" aria-label=\"Direct link to Highlights in v0.19.3\" title=\"Direct link to Highlights in v0.19.3\">​</a></h2>\n<p><strong>DataFusion Fixes</strong>: Resolved bugs in DataFusion and DataFusion Table Providers, expanding TPC-DS coverage and correctness.</p>\n<p><strong>GitHub Data Connector Beta Milestone:</strong> The <a href=\"https://docs.spiceai.org/components/data-connectors/github\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub Data Connector</a> has graduated to Beta after extensive testing, stability, and performance improvements.</p>\n<p><strong>Anthropic Models Provider:</strong> <a href=\"https://docs.spiceai.org/components/models/anthropic\" target=\"_blank\" rel=\"noopener noreferrer\">Anthropic</a> has been added as an LLM provider, including support for streaming.</p>\n<p>Example <code>spicepod.yml</code>:</p>\n<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\"> anthropic</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">:</span><span class=\"token plain\">claude</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">3</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">5</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token plain\">sonnet</span><span class=\"token punctuation\" style=\"color:hsl(119, 34%, 47%)\">-</span><span class=\"token number\" style=\"color:hsl(35, 99%, 36%)\">20240620</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\"> claude_3_5_sonnet</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%)\">anthropic_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_ANTHROPIC_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>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"breaking-changes\">Breaking changes<a href=\"https://spiceai.org/blog/releases/v0.19.3-beta#breaking-changes\" class=\"hash-link\" aria-label=\"Direct link to Breaking changes\" title=\"Direct link to Breaking changes\">​</a></h2>\n<p>None.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"contributors\">Contributors<a href=\"https://spiceai.org/blog/releases/v0.19.3-beta#contributors\" class=\"hash-link\" aria-label=\"Direct link to Contributors\" title=\"Direct link to Contributors\">​</a></h2>\n<ul>\n<li>@Jeadie</li>\n<li>@Sevenannn</li>\n<li>@phillipleblanc</li>\n<li>@peasee</li>\n<li>@sgrebnov</li>\n<li>@nlamirault</li>\n<li>@barracudarin</li>\n<li>@lukekim</li>\n<li>@slyons</li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"new-contributors\">New Contributors<a href=\"https://spiceai.org/blog/releases/v0.19.3-beta#new-contributors\" class=\"hash-link\" aria-label=\"Direct link to New Contributors\" title=\"Direct link to New Contributors\">​</a></h2>\n<ul>\n<li>@nlamirault made their first contribution in <a href=\"https://github.com/spiceai/spiceai/pull/3207\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/spiceai/spiceai/pull/3207</a></li>\n<li>@barracudarin made their first contribution in <a href=\"https://github.com/spiceai/spiceai/pull/3228\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/spiceai/spiceai/pull/3228</a></li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"whats-changed\">What's Changed<a href=\"https://spiceai.org/blog/releases/v0.19.3-beta#whats-changed\" class=\"hash-link\" aria-label=\"Direct link to What's Changed\" title=\"Direct link to What's Changed\">​</a></h2>\n<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\">- Make Anthropic OpenAI compatible. by @Jeadie in https://github.com/spiceai/spiceai/pull/3087</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 https://github.com/spiceai/spiceai/pull/3200</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Bump version to 1.0.0-rc.1 by @Sevenannn in https://github.com/spiceai/spiceai/pull/3202</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fix clickhouse schema inference for non-default database by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3201</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update endgame template by @Sevenannn in https://github.com/spiceai/spiceai/pull/3198</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Upgrade dependencies by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3197</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- fix: dataset refresh defaults properties to None by @peasee in https://github.com/spiceai/spiceai/pull/3205</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Upgrade OTEL to v0.26 and make seconds based metrics reported precisely by @sgrebnov in https://github.com/spiceai/spiceai/pull/3203</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- use `text_embedding_inference::Infer` for more complete embedding solution by @Jeadie in https://github.com/spiceai/spiceai/pull/3199</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add S3 parquet file - arrow accelerator e2e test by @Sevenannn in https://github.com/spiceai/spiceai/pull/3154</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- feat: Add script to setup clickbench on mysql by @peasee in https://github.com/spiceai/spiceai/pull/3176</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update helm chart version to v0.19.2 by @Sevenannn in https://github.com/spiceai/spiceai/pull/3210</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add sample dataset option in `v1/nsql`. by @Jeadie in https://github.com/spiceai/spiceai/pull/3105</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Split spiced_docker build across architectures by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3206</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- feat(helm): do not install demo dataset by default by @nlamirault in https://github.com/spiceai/spiceai/pull/3207</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Split integration test across build/run steps by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3215</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- feat(helm): Refactoring Kubernetes labels by @nlamirault in https://github.com/spiceai/spiceai/pull/3208</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Define 'tool_recursion_limit' for LLMs, and limit internal tool calling recursion. by @Jeadie in https://github.com/spiceai/spiceai/pull/3214</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Improve filters pushdown for federated queries by @sgrebnov in https://github.com/spiceai/spiceai/pull/3183</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Implement native schema inference for PostgreSQL by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3209</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- docs: Update release criteria by @peasee in https://github.com/spiceai/spiceai/pull/3219</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Run SQLite acceleration TPC-DS tests using smaller scale by @sgrebnov in https://github.com/spiceai/spiceai/pull/3227</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- bind the serviceAccount if a name is given or if we're creating one by @barracudarin in https://github.com/spiceai/spiceai/pull/3228</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Only emit channel send error log when its not a closed channel error by @Jeadie in https://github.com/spiceai/spiceai/pull/3230</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Enable Parquet Exec filter pushdown in Spice by @Sevenannn in https://github.com/spiceai/spiceai/pull/3216</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add snapshots for SQLite TPC-DS benchmark (file mode) by @sgrebnov in https://github.com/spiceai/spiceai/pull/3234</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- docs: Add SDK release checks to endgame by @peasee in https://github.com/spiceai/spiceai/pull/3256</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Implement `localpod` Data Connector by @phillipleblanc in https://github.com/spiceai/spiceai/pull/3249</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Revert \"Enable Parquet Exec filter pushdown in Spice (#3216)\" by @Sevenannn in https://github.com/spiceai/spiceai/pull/3244</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- refactor: Use existing action for detecting changes by @peasee in https://github.com/spiceai/spiceai/pull/3255</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- feat: Add GitHub integration test by @peasee in https://github.com/spiceai/spiceai/pull/3226</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Add get_readiness tool to retrieve status of all registered components by @lukekim in https://github.com/spiceai/spiceai/pull/3035</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Improve CLI error output when REPL can't connect to the Flight endpoint by @slyons in https://github.com/spiceai/spiceai/pull/3188</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Fixing FTP link in Endgame by @slyons in https://github.com/spiceai/spiceai/pull/3267</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- Update version to 0.19.3-beta by @sgrebnov in https://github.com/spiceai/spiceai/pull/3269</span><br></span><span class=\"token-line\" style=\"color:hsl(230, 8%, 24%)\"><span class=\"token plain\">- add service type and annotation customizations in https://github.com/spiceai/spiceai/pull/3268</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/v0.19.2-beta...v0.19.3-beta</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>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"resources\">Resources<a href=\"https://spiceai.org/blog/releases/v0.19.3-beta#resources\" class=\"hash-link\" aria-label=\"Direct link to Resources\" title=\"Direct link to Resources\">​</a></h2>\n<ul>\n<li><a href=\"https://docs.spiceai.org/getting-started/\" target=\"_blank\" rel=\"noopener noreferrer\">Getting started with Spice.ai</a></li>\n<li><a href=\"https://docs.spiceai.org/\" target=\"_blank\" rel=\"noopener noreferrer\">Documentation</a></li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_WYt5\" id=\"community\">Community<a href=\"https://spiceai.org/blog/releases/v0.19.3-beta#community\" class=\"hash-link\" aria-label=\"Direct link to Community\" title=\"Direct link to Community\">​</a></h2>\n<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>\n<ul>\n<li>Twitter: <a href=\"https://twitter.com/spice_ai\" target=\"_blank\" rel=\"noopener noreferrer\">@spice_ai</a></li>\n<li>Discord: <a href=\"https://discord.gg/kZnTfneP5u\" target=\"_blank\" rel=\"noopener noreferrer\">https://discord.gg/kZnTfneP5u</a></li>\n<li>Telegram: <a href=\"https://t.me/spiceaichat\" target=\"_blank\" rel=\"noopener noreferrer\">Spice AI Discussion</a></li>\n<li>Reddit: <a href=\"https://www.reddit.com/r/spiceai\" target=\"_blank\" rel=\"noopener noreferrer\">https://www.reddit.com/r/spiceai</a></li>\n<li>Email: <a href=\"mailto:hey@spice.ai\" target=\"_blank\" rel=\"noopener noreferrer\">hey@spice.ai</a></li>\n</ul>",
            "url": "https://spiceai.org/blog/releases/v0.19.3-beta",
            "title": "Spice v0.19.3-beta (Oct 28, 2024)",
            "summary": "Announcing the release of Spice v0.19.3-beta 📈",
            "date_modified": "2024-10-28T00:00:00.000Z",
            "author": {
                "name": "Sergei Grebnov",
                "url": "https://github.com/sgrebnov"
            },
            "tags": [
                "data connector",
                "data accelerator",
                "anthropic",
                "llm model",
                "datafusion",
                "github"
            ]
        }
    ]
}