<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Meltano Documentation Blog</title>
        <link>https://docs.meltano.com/releases</link>
        <description>Meltano Documentation Blog</description>
        <lastBuildDate>Fri, 17 Oct 2025 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[2025 Q4 Updates and Changes]]></title>
            <link>https://docs.meltano.com/releases/2025-q4-updates-and-changes</link>
            <guid>https://docs.meltano.com/releases/2025-q4-updates-and-changes</guid>
            <pubDate>Fri, 17 Oct 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Meltano 4.0 is here, with major improvements to structured logging, state management, and developer experience.]]></description>
            <content:encoded><![CDATA[<p>Meltano 4.0 is here, with major improvements to structured logging, state management, and developer experience.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meltano">Meltano<a href="https://docs.meltano.com/releases/2025-q4-updates-and-changes#meltano" class="hash-link" aria-label="Direct link to Meltano" title="Direct link to Meltano" translate="no">​</a></h2>
<p>We're excited to announce the release of Meltano 4.0! This major version includes improvements to logging, state management, and developer experience.</p>
<p>See the <a class="" href="https://docs.meltano.com/guide/v4-migration">v4.0.0 migration guide</a> for detailed upgrade instructions. To upgrade to the latest version, follow the <a class="" href="https://docs.meltano.com/meltano-open/installation">installation guide</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="distribution">Distribution<a href="https://docs.meltano.com/releases/2025-q4-updates-and-changes#distribution" class="hash-link" aria-label="Direct link to Distribution" title="Direct link to Distribution" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="python-310-required">Python 3.10+ Required<a href="https://docs.meltano.com/releases/2025-q4-updates-and-changes#python-310-required" class="hash-link" aria-label="Direct link to Python 3.10+ Required" title="Direct link to Python 3.10+ Required" translate="no">​</a></h4>
<ul>
<li class="">Python 3.9 <a href="https://devguide.python.org/versions/" target="_blank" rel="noopener noreferrer" class="">reaches end of life on 2025-10</a>, and the Python ecosystem is moving on to newer versions. To keep up with the latest features and security fixes, we've dropped support for
Python 3.9.</li>
<li class="">Python 3.14 (released 2025-10-07) is now officially supported.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="docker-images">Docker images<a href="https://docs.meltano.com/releases/2025-q4-updates-and-changes#docker-images" class="hash-link" aria-label="Direct link to Docker images" title="Direct link to Docker images" translate="no">​</a></h4>
<p>The <code>psycopg2</code> extra has been removed from Meltano's Docker images to reduce image size. This package is maintained but not receiving any new feature, so the psycopg3 package is preferred.</p>
<p>New "slim" Docker images are available. These images are smaller than the default images and only include the essential packages for running Meltano. See <a href="https://hub.docker.com/r/meltano/meltano/tags" target="_blank" rel="noopener noreferrer" class="">https://hub.docker.com/r/meltano/meltano/tags</a> for the full list of tags.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="logging">Logging<a href="https://docs.meltano.com/releases/2025-q4-updates-and-changes#logging" class="hash-link" aria-label="Direct link to Logging" title="Direct link to Logging" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="structured-logging">Structured Logging<a href="https://docs.meltano.com/releases/2025-q4-updates-and-changes#structured-logging" class="hash-link" aria-label="Direct link to Structured Logging" title="Direct link to Structured Logging" translate="no">​</a></h4>
<p>Meltano will now parse and render structured logs from plugins that advertise the <code>structured_logging</code> capability. Among other things, this means:</p>
<ul>
<li class="">that plugin exceptions will be rendered in the console output</li>
<li class="">the log level as emitted by the plugin will be honored</li>
</ul>
<p>New and up-to-date extractors and loaders based on the Singer SDK now advertise the <code>structured_logging</code> capability, so they're compatible with Meltano 4.0 structured logging out of the box.</p>
<div class="language-bash codeBlockContainer_APcc theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-bash codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">/projects $ meltano init try-meltano-4</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">/projects $ </span><span class="token builtin class-name" style="color:hsl(35, 99%, 36%)">cd</span><span class="token plain"> try-meltano-4</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">/projects/try-meltano-4 $ meltano </span><span class="token function" style="color:hsl(221, 87%, 60%)">add</span><span class="token plain"> tap-fedidb target-csv</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">/projects/try-meltano-4 $ meltano </span><span class="token keyword" style="color:hsl(301, 63%, 40%)">select</span><span class="token plain"> tap-fedidb </span><span class="token comment" style="color:hsl(230, 4%, 64%)"># select all streams and properties</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">/projects/try-meltano-4 $ meltano </span><span class="token keyword" style="color:hsl(301, 63%, 40%)">select</span><span class="token plain"> tap-fedidb </span><span class="token parameter variable" style="color:hsl(221, 87%, 60%)">--exclude</span><span class="token plain"> servers </span><span class="token comment" style="color:hsl(230, 4%, 64%)"># but exclude the servers stream</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">/projects/try-meltano-4 $ meltano run tap-fedidb target-csv</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:38:59.967561Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> Environment </span><span class="token string" style="color:hsl(119, 34%, 47%)">'dev'</span><span class="token plain"> is active</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.114214Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> Running job with name </span><span class="token string" style="color:hsl(119, 34%, 47%)">'dev:tap-fedidb-to-target-csv'</span><span class="token plain"> and run ID </span><span class="token string" style="color:hsl(119, 34%, 47%)">'0199f377-d1cd-73b5-8cf3-21501d1df1b1'</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 number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.172674Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> Using systemdb state backend</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.387700Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> tap-fedidb v0.5.0, Meltano SDK v0.50.2 </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">tap-fedidb</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.387986Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> Skipping parse of </span><span class="token function" style="color:hsl(221, 87%, 60%)">env</span><span class="token plain"> var settings</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">..</span><span class="token plain">. </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">tap-fedidb</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.388546Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> Beginning full_table </span><span class="token function" style="color:hsl(221, 87%, 60%)">sync</span><span class="token plain"> of </span><span class="token string" style="color:hsl(119, 34%, 47%)">'popular_accounts'</span><span class="token plain"> </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">tap-fedidb</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.404188Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> target-csv v0.2.1, Meltano SDK v0.50.2 </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">target-csv</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.404340Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> Skipping parse of </span><span class="token function" style="color:hsl(221, 87%, 60%)">env</span><span class="token plain"> var settings</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">..</span><span class="token plain">. </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">target-csv</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.407237Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> Writing to destination </span><span class="token function" style="color:hsl(221, 87%, 60%)">file</span><span class="token plain"> </span><span class="token string" style="color:hsl(119, 34%, 47%)">'/projects/try-meltano-4/popular_accounts.csv'</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">..</span><span class="token plain">. </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">target-csv</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.655493Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> METRIC                         </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">metric_name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">http_request_duration </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">metric_value</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token number" style="color:hsl(35, 99%, 36%)">0.262111</span><span class="token plain"> </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">tap-fedidb</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.687525Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> METRIC                         </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">metric_name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">http_request_count </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">metric_value</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token number" style="color:hsl(35, 99%, 36%)">1</span><span class="token plain"> </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">tap-fedidb</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.687787Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> METRIC                         </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">metric_name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">sync_duration </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">metric_value</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token number" style="color:hsl(35, 99%, 36%)">0.2988448143005371</span><span class="token plain"> </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">tap-fedidb</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.687899Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> METRIC                         </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">metric_name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">record_count </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">metric_value</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token number" style="color:hsl(35, 99%, 36%)">136</span><span class="token plain"> </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">tap-fedidb</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.687992Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> Skipping deselected stream </span><span class="token string" style="color:hsl(119, 34%, 47%)">'servers'</span><span class="token builtin class-name" style="color:hsl(35, 99%, 36%)">.</span><span class="token plain"> </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">tap-fedidb</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.688076Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> Beginning full_table </span><span class="token function" style="color:hsl(221, 87%, 60%)">sync</span><span class="token plain"> of </span><span class="token string" style="color:hsl(119, 34%, 47%)">'software'</span><span class="token plain"> </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">tap-fedidb</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.697430Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> Writing to destination </span><span class="token function" style="color:hsl(221, 87%, 60%)">file</span><span class="token plain"> </span><span class="token string" style="color:hsl(119, 34%, 47%)">'/projects/try-meltano-4/software.csv'</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">..</span><span class="token plain">. </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">target-csv</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.920552Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> METRIC                         </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">metric_name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">http_request_duration </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">metric_value</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token number" style="color:hsl(35, 99%, 36%)">0.229912</span><span class="token plain"> </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">tap-fedidb</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.944498Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> METRIC                         </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">metric_name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">http_request_count </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">metric_value</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token number" style="color:hsl(35, 99%, 36%)">1</span><span class="token plain"> </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">tap-fedidb</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.944842Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> METRIC                         </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">metric_name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">sync_duration </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">metric_value</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token number" style="color:hsl(35, 99%, 36%)">0.25652623176574707</span><span class="token plain"> </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">tap-fedidb</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.945004Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> METRIC                         </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">metric_name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">record_count </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">metric_value</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token number" style="color:hsl(35, 99%, 36%)">63</span><span class="token plain"> </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">tap-fedidb</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.975334Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> Reader </span><span class="token string" style="color:hsl(119, 34%, 47%)">'target-csv'</span><span class="token plain"> completed processing </span><span class="token number" style="color:hsl(35, 99%, 36%)">203</span><span class="token plain"> lines of input </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"> schemas, </span><span class="token number" style="color:hsl(35, 99%, 36%)">199</span><span class="token plain"> records, </span><span class="token number" style="color:hsl(35, 99%, 36%)">0</span><span class="token plain"> batch manifests, </span><span class="token number" style="color:hsl(35, 99%, 36%)">2</span><span class="token plain"> state messages, </span><span class="token number" style="color:hsl(35, 99%, 36%)">0</span><span class="token plain"> activate version messages</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">)</span><span class="token plain">. </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">target-csv</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.981157Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> Appending </span><span class="token number" style="color:hsl(35, 99%, 36%)">136</span><span class="token plain"> records to file</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">..</span><span class="token plain">. </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">target-csv</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.981449Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> Appending </span><span class="token number" style="color:hsl(35, 99%, 36%)">63</span><span class="token plain"> records to file</span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">..</span><span class="token plain">. </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">target-csv</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.984365Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> METRIC                         </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">metric_name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">batch_processing_time </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">metric_value</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token number" style="color:hsl(35, 99%, 36%)">0.0030138492584228516</span><span class="token plain"> </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">target-csv</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.984991Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> METRIC                         </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">metric_name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">batch_processing_time </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">metric_value</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token number" style="color:hsl(35, 99%, 36%)">0.0040929317474365234</span><span class="token plain"> </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">target-csv</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.993061Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> METRIC                         </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">metric_name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">record_count </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">metric_value</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token number" style="color:hsl(35, 99%, 36%)">136</span><span class="token plain"> </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">target-csv</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.993263Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> METRIC                         </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">metric_name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">record_count </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">metric_value</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token number" style="color:hsl(35, 99%, 36%)">63</span><span class="token plain"> </span><span class="token assign-left variable" style="color:hsl(221, 87%, 60%)">name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain">target-csv</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:00.999113Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> Using systemdb state backend</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:01.002207Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> Incremental state has been updated at </span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17 </span><span class="token number" style="color:hsl(35, 99%, 36%)">18</span><span class="token plain">:39:01.002179+00:00.</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:01.028876Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> Block run completed</span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token number" style="color:hsl(35, 99%, 36%)">2025</span><span class="token plain">-10-17T18:39:01.029042Z </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">[</span><span class="token plain">info     </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">]</span><span class="token plain"> Run completed</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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_FfTR"><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>Also, plugin subprocess loggers have been renamed to <code>meltano.plugins.&lt;stream&gt;.&lt;type&gt;.&lt;name&gt;</code>, where <code>&lt;stream&gt;</code> is either <code>stdout</code> or <code>stderr</code>. This separates standard output and error streams into distinct loggers.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="subcommand">Subcommand<a href="https://docs.meltano.com/releases/2025-q4-updates-and-changes#subcommand" class="hash-link" aria-label="Direct link to Subcommand" title="Direct link to Subcommand" translate="no">​</a></h4>
<p>A new <code>meltano logs</code> command has been added to view and manage job logs:</p>
<div class="language-bash codeBlockContainer_APcc theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-bash codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">meltano logs </span><span class="token parameter variable" style="color:hsl(221, 87%, 60%)">--help</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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_FfTR"><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>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="console-output">Console Output<a href="https://docs.meltano.com/releases/2025-q4-updates-and-changes#console-output" class="hash-link" aria-label="Direct link to Console Output" title="Direct link to Console Output" translate="no">​</a></h4>
<p>The default console logger now displays fewer keys to reduce visual clutter. The keys can customized using a logging configuration file. This should make it easier to read the logs and focus on the important information.</p>
<p>Note that the <a class="" href="https://docs.meltano.com/reference/command-line-interface#log-configurations">JSON formatter</a> still includes all the keys.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="storage">Storage<a href="https://docs.meltano.com/releases/2025-q4-updates-and-changes#storage" class="hash-link" aria-label="Direct link to Storage" title="Direct link to Storage" translate="no">​</a></h4>
<p>Meltano now stores logs in a platform-appropriate location following OS conventions. Check the location in your platform with the <code>meltano logs dir</code> command.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="configuration-management">Configuration Management<a href="https://docs.meltano.com/releases/2025-q4-updates-and-changes#configuration-management" class="hash-link" aria-label="Direct link to Configuration Management" title="Direct link to Configuration Management" translate="no">​</a></h3>
<p>The order of positional arguments for <code>meltano config</code> subcommands has changed. The plugin name now comes after the subcommand:</p>
<div class="language-bash codeBlockContainer_APcc theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-bash codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token comment" style="color:hsl(230, 4%, 64%)"># Old</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">meltano config </span><span class="token operator" style="color:hsl(221, 87%, 60%)">&lt;</span><span class="token plain">plugin_name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">&gt;</span><span class="token plain"> </span><span class="token builtin class-name" style="color:hsl(35, 99%, 36%)">set</span><span class="token plain"> </span><span class="token operator" style="color:hsl(221, 87%, 60%)">&lt;</span><span class="token plain">setting</span><span class="token operator" style="color:hsl(221, 87%, 60%)">&gt;</span><span class="token plain"> </span><span class="token operator" style="color:hsl(221, 87%, 60%)">&lt;</span><span class="token plain">value</span><span class="token operator" style="color:hsl(221, 87%, 60%)">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token comment" style="color:hsl(230, 4%, 64%)"># New</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">meltano config </span><span class="token builtin class-name" style="color:hsl(35, 99%, 36%)">set</span><span class="token plain"> </span><span class="token operator" style="color:hsl(221, 87%, 60%)">&lt;</span><span class="token plain">plugin_name</span><span class="token operator" style="color:hsl(221, 87%, 60%)">&gt;</span><span class="token plain"> </span><span class="token operator" style="color:hsl(221, 87%, 60%)">&lt;</span><span class="token plain">setting</span><span class="token operator" style="color:hsl(221, 87%, 60%)">&gt;</span><span class="token plain"> </span><span class="token operator" style="color:hsl(221, 87%, 60%)">&lt;</span><span class="token plain">value</span><span class="token operator" style="color:hsl(221, 87%, 60%)">&gt;</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="other-improvements">Other Improvements<a href="https://docs.meltano.com/releases/2025-q4-updates-and-changes#other-improvements" class="hash-link" aria-label="Direct link to Other Improvements" title="Direct link to Other Improvements" translate="no">​</a></h3>
<ul>
<li class="">Plugin definitions are now automatically locked if the lockfile is missing. This removes the need to run <code>meltano lock</code> for working on a legacy project.</li>
<li class="">A new <code>meltano state edit</code> command has been added to manually edit the state of a given state ID.</li>
<li class="">The <code>meltano state get</code> and <code>meltano state set</code> commands now output and accept state in a more compact format.</li>
<li class="">Loaders now support the <code>meltano config test</code> command to test the loader's configuration.</li>
<li class="">Support for custom .env file locations has been added: <code>meltano --env-file &lt;path&gt; ...</code>.</li>
<li class="">A new <code>requires_meltano</code> key has been added to the project level of the meltano.yml file. This key can be used to require a specific version of Meltano to be installed.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="thank-you">Thank You<a href="https://docs.meltano.com/releases/2025-q4-updates-and-changes#thank-you" class="hash-link" aria-label="Direct link to Thank You" title="Direct link to Thank You" translate="no">​</a></h3>
<p>Thank you to all the contributors who made this release possible!</p>
<p>For the complete list of changes, see the <a href="https://github.com/meltano/meltano/releases/tag/v4.0.0" target="_blank" rel="noopener noreferrer" class="">full release notes</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meltanohub">MeltanoHub<a href="https://docs.meltano.com/releases/2025-q4-updates-and-changes#meltanohub" class="hash-link" aria-label="Direct link to MeltanoHub" title="Direct link to MeltanoHub" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="extractors">Extractors<a href="https://docs.meltano.com/releases/2025-q4-updates-and-changes#extractors" class="hash-link" aria-label="Direct link to Extractors" title="Direct link to Extractors" translate="no">​</a></h3>
<ul>
<li class="">Added the renesteeman variant of tap-linear - <a href="https://hub.meltano.com/extractors/tap-linear--renesteeman/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk">SDK<a href="https://docs.meltano.com/releases/2025-q4-updates-and-changes#sdk" class="hash-link" aria-label="Direct link to SDK" title="Direct link to SDK" translate="no">​</a></h2>
<p>We shipped 2 minor releases of the SDK during Q3:</p>
<ul>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.51.0" target="_blank" rel="noopener noreferrer" class="">v0.51.0</a></li>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.52.0" target="_blank" rel="noopener noreferrer" class="">v0.52.0</a></li>
</ul>
<p>These releases contain mostly improvements for downstream log consumers.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2025 Q3 Updates and Changes]]></title>
            <link>https://docs.meltano.com/releases/2025-q3-updates-and-changes</link>
            <guid>https://docs.meltano.com/releases/2025-q3-updates-and-changes</guid>
            <pubDate>Tue, 30 Sep 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Meltano 3.8 and 3.9 ship quality-of-life CLI improvements, new MeltanoHub connectors, and better plugin management.]]></description>
            <content:encoded><![CDATA[<p>Meltano 3.8 and 3.9 ship quality-of-life CLI improvements, new MeltanoHub connectors, and better plugin management.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meltano">Meltano<a href="https://docs.meltano.com/releases/2025-q3-updates-and-changes#meltano" class="hash-link" aria-label="Direct link to Meltano" title="Direct link to Meltano" translate="no">​</a></h2>
<p>We've released Meltano <a href="https://github.com/meltano/meltano/releases/tag/v3.8.0" target="_blank" rel="noopener noreferrer" class="">3.8</a> and <a href="https://github.com/meltano/meltano/releases/tag/v3.9.0" target="_blank" rel="noopener noreferrer" class="">3.9</a>.</p>
<p>These include improvements to the CLI:</p>
<ul>
<li class=""><code>meltano add</code>, <code>meltano install</code> and <code>meltano remove</code> no longer require specifying a plugin type.</li>
<li class=""><code>meltano add</code> is now idempotent instead of failing if the plugin already exists.</li>
<li class="">Run IDs now have time-ordered UUIDv7 values.</li>
</ul>
<p>You can read the complete release notes <a href="https://github.com/meltano/meltano/releases/" target="_blank" rel="noopener noreferrer" class="">on GitHub</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meltanohub">MeltanoHub<a href="https://docs.meltano.com/releases/2025-q3-updates-and-changes#meltanohub" class="hash-link" aria-label="Direct link to MeltanoHub" title="Direct link to MeltanoHub" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="extractors">Extractors<a href="https://docs.meltano.com/releases/2025-q3-updates-and-changes#extractors" class="hash-link" aria-label="Direct link to Extractors" title="Direct link to Extractors" translate="no">​</a></h3>
<p>We added 8 new extractors during Q3 2025:</p>
<ul>
<li class="">Added the Matatika variant of tap-baidu - <a href="https://hub.meltano.com/extractors/tap-baidu--matatika/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Automattic variant of tap-wordpress-org - <a href="https://hub.meltano.com/extractors/tap-wordpress-org--automattic/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the ella6882 variant of tap-meltwater - <a href="https://hub.meltano.com/extractors/tap-meltwater--ella6882/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Blueprint Data variant of tap-dune - <a href="https://hub.meltano.com/extractors/tap-dune--blueprint-data/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the ella6882 variant of tap-reprise - <a href="https://hub.meltano.com/extractors/tap-reprise--ella6882/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the celine-eu variant of tap-grib - <a href="https://hub.meltano.com/extractors/tap-grib--celine-eu/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the celine-eu variant of tap-geo - <a href="https://hub.meltano.com/extractors/tap-geo--celine-eu/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Broscorp variant of tap-tempo - <a href="https://hub.meltano.com/extractors/tap-tempo--broscorp-net/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="loaders">Loaders<a href="https://docs.meltano.com/releases/2025-q3-updates-and-changes#loaders" class="hash-link" aria-label="Direct link to Loaders" title="Direct link to Loaders" translate="no">​</a></h3>
<ul>
<li class="">Added the Definite.app variant of target-ducklake - <a href="https://hub.meltano.com/loaders/target-ducklake--definite" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk">SDK<a href="https://docs.meltano.com/releases/2025-q3-updates-and-changes#sdk" class="hash-link" aria-label="Direct link to SDK" title="Direct link to SDK" translate="no">​</a></h2>
<p>We shipped 3 minor releases of the SDK during Q3:</p>
<ul>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.48.0" target="_blank" rel="noopener noreferrer" class="">v0.48.0</a></li>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.49.0" target="_blank" rel="noopener noreferrer" class="">v0.49.0</a></li>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.50.0" target="_blank" rel="noopener noreferrer" class="">v0.50.0</a></li>
</ul>
<p>Among other things, these releases shipped the following changes:</p>
<ul>
<li class="">Structured logging Support</li>
<li class="">Python 3.14 Support</li>
<li class="">Automatic schema generation from OpenAPI specifications</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2025 Q2 Updates and Changes]]></title>
            <link>https://docs.meltano.com/releases/2025-q2-updates-and-changes</link>
            <guid>https://docs.meltano.com/releases/2025-q2-updates-and-changes</guid>
            <pubDate>Mon, 30 Jun 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Meltano 3.7.2 through 3.7.9 ship bug fixes, under-the-hood adjustments, and documentation improvements.]]></description>
            <content:encoded><![CDATA[<p>Meltano 3.7.2 through 3.7.9 ship bug fixes, under-the-hood adjustments, and documentation improvements.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meltano">Meltano<a href="https://docs.meltano.com/releases/2025-q2-updates-and-changes#meltano" class="hash-link" aria-label="Direct link to Meltano" title="Direct link to Meltano" translate="no">​</a></h2>
<p>We've released multiple patch releases of Meltano during Q2, from <a href="https://github.com/meltano/meltano/releases/tag/v3.7.2" target="_blank" rel="noopener noreferrer" class="">3.7.2</a> through <a href="https://github.com/meltano/meltano/releases/tag/v3.7.9" target="_blank" rel="noopener noreferrer" class="">3.7.9</a>.</p>
<p>These releases included a number of bug fixes, under the hood adjustments, and documentation improvements.</p>
<p>You can read the complete release notes <a href="https://github.com/meltano/meltano/releases/" target="_blank" rel="noopener noreferrer" class="">on GitHub</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meltanohub">MeltanoHub<a href="https://docs.meltano.com/releases/2025-q2-updates-and-changes#meltanohub" class="hash-link" aria-label="Direct link to MeltanoHub" title="Direct link to MeltanoHub" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="extractors">Extractors<a href="https://docs.meltano.com/releases/2025-q2-updates-and-changes#extractors" class="hash-link" aria-label="Direct link to Extractors" title="Direct link to Extractors" translate="no">​</a></h3>
<p>We added 9 new extractors during Q2 2025:</p>
<ul>
<li class="">Added the Matatika variant of tap-feefo - <a href="https://hub.meltano.com/extractors/tap-feefo--matatika/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Matatika variant of tap-callminer - <a href="https://hub.meltano.com/extractors/tap-callminer--matatika/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the MeltanoLabs variant of tap-socrata - <a href="https://hub.meltano.com/extractors/tap-socrata--meltanolabs/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the ArchDotDev variant of tap-service-titan - <a href="https://hub.meltano.com/extractors/tap-service-titan--archdotdev/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the edgarrmondragon variant of tap-clinicaltrials - <a href="https://hub.meltano.com/extractors/tap-clinicaltrials/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the edgarrmondragon variant of tap-pipedream - <a href="https://hub.meltano.com/extractors/tap-pipedream/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the edgarrmondragon variant of tap-nasa - <a href="https://hub.meltano.com/extractors/tap-nasa/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the ella6882 variant of tap-redditads - <a href="https://hub.meltano.com/extractors/tap-redditads--ella6882/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Matatika variant of tap-everflow - <a href="https://hub.meltano.com/extractors/tap-everflow--matatika/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Matatika variant of tap-invoca - <a href="https://hub.meltano.com/extractors/tap-invoca--matatika/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="infrastructure-updates">Infrastructure Updates<a href="https://docs.meltano.com/releases/2025-q2-updates-and-changes#infrastructure-updates" class="hash-link" aria-label="Direct link to Infrastructure Updates" title="Direct link to Infrastructure Updates" translate="no">​</a></h3>
<ul>
<li class="">Apache Airflow was updated to version 2.10.5 for improved stability and security</li>
<li class="">Multiple plugin configurations were fixed and updated, including tap-googleads OAuth settings and target-mysql configuration properties</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk">SDK<a href="https://docs.meltano.com/releases/2025-q2-updates-and-changes#sdk" class="hash-link" aria-label="Direct link to SDK" title="Direct link to SDK" translate="no">​</a></h2>
<p>We shipped 2 minor releases of the SDK during Q2:</p>
<ul>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.46.0" target="_blank" rel="noopener noreferrer" class="">v0.46.0</a></li>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.47.0" target="_blank" rel="noopener noreferrer" class="">v0.47.0</a></li>
</ul>
<p>Among other things, these releases shipped the following changes:</p>
<ul>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.47.0" target="_blank" rel="noopener noreferrer" class="">ACTIVATE_VERSION message support</a> - Taps can now emit <code>ACTIVATE_VERSION</code> messages when the <code>emit_activate_version_messages</code> config is enabled, improving support for the Singer specification.</li>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.47.0" target="_blank" rel="noopener noreferrer" class="">Global log level control</a> - Setting <code>&lt;APP_NAME&gt;_LOGLEVEL</code> or <code>LOGLEVEL</code> environment variables now applies to all logs generated by taps, mappers, and targets.</li>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.47.0" target="_blank" rel="noopener noreferrer" class="">Automatic post_process execution</a> - The stream <code>post_process</code> method is now executed automatically for all stream types, simplifying custom stream implementations.</li>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.46.0" target="_blank" rel="noopener noreferrer" class="">Enhanced metrics logging</a> - Exposed metric dictionary to make logging metrics as JSON easier for monitoring and observability.</li>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.46.0" target="_blank" rel="noopener noreferrer" class="">Improved SQL target handling</a> - Better table name handling and support for continuing pagination after empty pages.</li>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.46.0" target="_blank" rel="noopener noreferrer" class="">Enhanced data type support</a> - Proper encoding of <code>nan</code>, <code>inf</code>, and <code>-inf</code> values as <code>null</code> in Singer streams, and preserved microsecond precision in datetime comparisons.</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2025 Q1 Updates and Changes]]></title>
            <link>https://docs.meltano.com/releases/2025-q1-updates-and-changes</link>
            <guid>https://docs.meltano.com/releases/2025-q1-updates-and-changes</guid>
            <pubDate>Mon, 31 Mar 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Meltano 3.7.0 and 3.7.1 add relative date support in plugin configuration, along with other enhancements.]]></description>
            <content:encoded><![CDATA[<p>Meltano 3.7.0 and 3.7.1 add relative date support in plugin configuration, along with other enhancements.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meltano">Meltano<a href="https://docs.meltano.com/releases/2025-q1-updates-and-changes#meltano" class="hash-link" aria-label="Direct link to Meltano" title="Direct link to Meltano" translate="no">​</a></h2>
<p>We've released versions <a href="https://github.com/meltano/meltano/releases/tag/v3.7.0" target="_blank" rel="noopener noreferrer" class="">3.7.0</a> and <a href="https://github.com/meltano/meltano/releases/tag/v3.7.1" target="_blank" rel="noopener noreferrer" class="">3.7.1</a> of Meltano!</p>
<p>These releases include, among other things, the following changes:</p>
<ul>
<li class=""><a href="https://github.com/meltano/meltano/pull/9119" target="_blank" rel="noopener noreferrer" class="">Relative dates are now supported in plugin configuration</a>, making it easier to configure date-based settings with values like <code>last week</code> or <code>yesterday</code>.</li>
<li class=""><a href="https://github.com/meltano/meltano/pull/8367" target="_blank" rel="noopener noreferrer" class="">Custom state backends can now be created as plugins</a>, opening up possibilities for enterprise-grade state management solutions beyond the built-in options.</li>
<li class=""><a href="https://github.com/meltano/meltano/pull/8991" target="_blank" rel="noopener noreferrer" class="">The UV virtual environment backend is no longer experimental</a> and will become the default in a future release. Users can migrate now with <code>meltano config meltano set venv.backend uv</code>.</li>
<li class=""><a href="https://github.com/meltano/meltano/pull/8975" target="_blank" rel="noopener noreferrer" class="">Improved logging capabilities</a> including a new <code>--log-format</code> CLI option and automatic logging configuration for Singer-based plugins.</li>
<li class="">The project environment variables are now <a href="https://github.com/meltano/meltano/pull/9158" target="_blank" rel="noopener noreferrer" class="">passed to the installation environment</a>, improving plugin installation flexibility.</li>
<li class=""><a href="https://github.com/meltano/meltano/pull/9139" target="_blank" rel="noopener noreferrer" class="">Switched from Poetry to UV</a> for faster dependency management and improved developer experience.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meltanohub">MeltanoHub<a href="https://docs.meltano.com/releases/2025-q1-updates-and-changes#meltanohub" class="hash-link" aria-label="Direct link to MeltanoHub" title="Direct link to MeltanoHub" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="extractors">Extractors<a href="https://docs.meltano.com/releases/2025-q1-updates-and-changes#extractors" class="hash-link" aria-label="Direct link to Extractors" title="Direct link to Extractors" translate="no">​</a></h3>
<ul>
<li class="">Added the edgarrmondragon variant of tap-geekbot - <a href="https://hub.meltano.com/extractors/tap-geekbot/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the edgarrmondragon variant of tap-pypistats - <a href="https://hub.meltano.com/extractors/tap-pypistats/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the SpaceCondor variant of tap-mssql - <a href="https://hub.meltano.com/extractors/tap-mssql--spacecondor/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="plugin-updates">Plugin Updates<a href="https://docs.meltano.com/releases/2025-q1-updates-and-changes#plugin-updates" class="hash-link" aria-label="Direct link to Plugin Updates" title="Direct link to Plugin Updates" translate="no">​</a></h3>
<ul>
<li class="">tap-salesforce was updated to v1.9.0</li>
<li class="">tap-googleads was updated to v0.9.0</li>
<li class="">target-duckdb was updated to v0.8</li>
<li class="">dbt-snowflake now supports keypair authentication settings</li>
<li class="">meltano-map-transform now uses PyPI distribution</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk">SDK<a href="https://docs.meltano.com/releases/2025-q1-updates-and-changes#sdk" class="hash-link" aria-label="Direct link to SDK" title="Direct link to SDK" translate="no">​</a></h2>
<p>We shipped 2 minor releases of the SDK:</p>
<ul>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.44.0" target="_blank" rel="noopener noreferrer" class="">v0.44.0</a></li>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.45.0" target="_blank" rel="noopener noreferrer" class="">v0.45.0</a></li>
</ul>
<p>Among other things, these releases shipped the following changes:</p>
<ul>
<li class="">Experimental <a href="https://github.com/meltano/sdk/releases/tag/v0.45.0" target="_blank" rel="noopener noreferrer" class="">msgspec-based IO interfaces</a> for significantly improved performance in message processing.</li>
<li class="">The low-level Singer library is now <a href="https://github.com/meltano/sdk/releases/tag/v0.45.0" target="_blank" rel="noopener noreferrer" class="">publicly available as <code>singer_sdk.singerlib</code></a>, giving developers direct access to Singer protocol implementations.</li>
<li class="">Full support for the <a href="https://github.com/meltano/sdk/releases/tag/v0.45.0" target="_blank" rel="noopener noreferrer" class=""><code>x-singer.decimal</code> JSON Schema extension</a>, preventing precision loss for financial and scientific data.</li>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.44.0" target="_blank" rel="noopener noreferrer" class="">Deprecation support</a> for stream schemas and settings fields, enabling smoother API evolution.</li>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.44.0" target="_blank" rel="noopener noreferrer" class="">Custom SQL type handling</a> with the new <code>x-sql-datatype</code> JSON Schema annotation for targets.</li>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.44.0" target="_blank" rel="noopener noreferrer" class="">SHA256 encryption method</a> added to inline stream maps for enhanced data security.</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2024 Q4 Updates and Changes]]></title>
            <link>https://docs.meltano.com/releases/2024-q4-updates-and-changes</link>
            <guid>https://docs.meltano.com/releases/2024-q4-updates-and-changes</guid>
            <pubDate>Tue, 31 Dec 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Meltano 3.6.0 ships with a larger default ELT buffer size, structured logging enhancements, and new MeltanoHub connectors.]]></description>
            <content:encoded><![CDATA[<p>Meltano 3.6.0 ships with a larger default ELT buffer size, structured logging enhancements, and new MeltanoHub connectors.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meltano">Meltano<a href="https://docs.meltano.com/releases/2024-q4-updates-and-changes#meltano" class="hash-link" aria-label="Direct link to Meltano" title="Direct link to Meltano" translate="no">​</a></h2>
<p>We've released version <a href="https://github.com/meltano/meltano/releases/tag/v3.6.0" target="_blank" rel="noopener noreferrer" class="">3.6.0</a> of Meltano!</p>
<p>This release includes, among other things, the following changes:</p>
<ul>
<li class="">The default value of <a href="https://docs.meltano.com/reference/settings#eltbuffer_size" target="_blank" rel="noopener noreferrer" class=""><code>elt.buffer_size</code></a> was bumped from 10 MiB to 100 MiB. This should reduce the number of broken pipelines you may encounter when taps emit hefty records.</li>
<li class=""><a href="https://docs.meltano.com/guide/logging/" target="_blank" rel="noopener noreferrer" class="">Logs emitted with the <code>meltano.core.logging.json_log_formatter</code></a> now include an <code>exceptions</code> key containing a structured array of exception objects to aid in log parsing and debugging.</li>
<li class="">Mappings are now correctly <a href="https://docs.meltano.com/reference/command-line-interface/#auto-install-behavior" target="_blank" rel="noopener noreferrer" class="">auto-installed</a>.</li>
<li class="">Python 3.8 (EOL 2024/10) is no longer supported.</li>
<li class="">Python 3.13 is now supported.</li>
</ul>
<p>You can read the complete release notes <a href="https://github.com/meltano/meltano/releases/tag/v3.6.0" target="_blank" rel="noopener noreferrer" class="">on GitHub</a>.</p>
<p>Meltano has now reached over 190k monthly downloads from <a href="https://pypi.org/project/meltano/" target="_blank" rel="noopener noreferrer" class="">PyPI</a>! 🎉</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meltanohub">MeltanoHub<a href="https://docs.meltano.com/releases/2024-q4-updates-and-changes#meltanohub" class="hash-link" aria-label="Direct link to MeltanoHub" title="Direct link to MeltanoHub" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="extractors">Extractors<a href="https://docs.meltano.com/releases/2024-q4-updates-and-changes#extractors" class="hash-link" aria-label="Direct link to Extractors" title="Direct link to Extractors" translate="no">​</a></h3>
<ul>
<li class="">Added the Emil Klindt Sørensen variant of tap-formbricks - <a href="https://hub.meltano.com/extractors/tap-formbricks--emilklindt/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Ella6882 variant of tap-sproutsocial - <a href="https://hub.meltano.com/extractors/tap-sproutsocial--ella6882/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the MeltanoLabs variant of tap-google-search-console - <a href="https://hub.meltano.com/extractors/tap-google-search-console--meltanolabs/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk">SDK<a href="https://docs.meltano.com/releases/2024-q4-updates-and-changes#sdk" class="hash-link" aria-label="Direct link to SDK" title="Direct link to SDK" translate="no">​</a></h2>
<p>We shipped three minor releases of the SDK:</p>
<ul>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.41.0" target="_blank" rel="noopener noreferrer" class="">v0.41.0</a></li>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.42.0" target="_blank" rel="noopener noreferrer" class="">v0.42.0</a></li>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.43.0" target="_blank" rel="noopener noreferrer" class="">v0.43.0</a></li>
</ul>
<p>Among other things, these releases shipped the following changes:</p>
<ul>
<li class="">It's easier now for SQL tap developers to customize the mapping from SQL column types to JSON schema. See <a href="https://sdk.meltano.com/en/v0.41.0/guides/sql-tap.html#custom-type-mapping" target="_blank" rel="noopener noreferrer" class="">the guide</a> for details.</li>
<li class="">For SQL target developers, there is now <a href="https://sdk.meltano.com/en/v0.42.0/guides/sql-target.html" target="_blank" rel="noopener noreferrer" class="">a public and official API</a> for overriding how JSON schema types are mapped into SQL types. Let us know if there's any improvements we can make to it to better suit your use case!</li>
<li class="">The name of the stream <a href="https://sdk.meltano.com/en/v0.42.0/stream_maps.html#built-in-variable-names" target="_blank" rel="noopener noreferrer" class="">is now available in stream maps</a> as <code>__stream_name__</code>, including in the context of <a href="https://sdk.meltano.com/en/v0.42.0/stream_maps.html#built-in-alias-variable-names" target="_blank" rel="noopener noreferrer" class=""><code>__alias__</code></a> expressions.</li>
<li class="">This is last minor version to support Python 3.8, which reached its EOL on 2024-10-07, the next release will only support Python 3.9+.</li>
</ul>
<p>The SDK has now reached over 3 million monthly downloads from <a href="https://pypi.org/project/singer-sdk/" target="_blank" rel="noopener noreferrer" class="">PyPI</a>! 🎉</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2024 Q3 Updates and Changes]]></title>
            <link>https://docs.meltano.com/releases/2024-q3-updates-and-changes</link>
            <guid>https://docs.meltano.com/releases/2024-q3-updates-and-changes</guid>
            <pubDate>Mon, 30 Sep 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Meltano 3.5.0 introduces automatic plugin installation and new CLI options for controlling install behavior.]]></description>
            <content:encoded><![CDATA[<p>Meltano 3.5.0 introduces automatic plugin installation and new CLI options for controlling install behavior.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meltano">Meltano<a href="https://docs.meltano.com/releases/2024-q3-updates-and-changes#meltano" class="hash-link" aria-label="Direct link to Meltano" title="Direct link to Meltano" translate="no">​</a></h2>
<p>We've released version <a href="https://github.com/meltano/meltano/releases/tag/v3.5.0" target="_blank" rel="noopener noreferrer" class="">3.5.0</a> of Meltano!</p>
<p>This release includes, among other things, the following changes:</p>
<ul>
<li class="">
<p>Plugins are now auto-installed when commands require them. This change involves two new features:</p>
<ul>
<li class="">New <a href="https://docs.meltano.com/reference/command-line-interface#auto-install-behavior" target="_blank" rel="noopener noreferrer" class="">CLI options</a>:<!-- -->
<ul>
<li class=""><code>--install</code></li>
<li class=""><code>--no-install</code></li>
<li class=""><code>--only-install</code></li>
</ul>
</li>
<li class="">A new project-level setting <a href="https://docs.meltano.com/reference/settings/#auto_install" target="_blank" rel="noopener noreferrer" class=""><code>auto_install</code></a>. The value of this determines whether plugins are auto-installed when none of the above options are passed (the default). Set it to <code>false</code> to require <code>--install</code> to auto-install plugins.</li>
</ul>
<p>Thanks to <a href="https://github.com/ReubenFrankel/" target="_blank" rel="noopener noreferrer" class="">Reuben Frankel</a> for their work on this feature!</p>
</li>
</ul>
<ul>
<li class="">
<p>A new CLI option <a href="https://docs.meltano.com/reference/command-line-interface" target="_blank" rel="noopener noreferrer" class=""><code>--refresh-catalog</code></a> and plugin-level extra <a href="https://docs.meltano.com/concepts/plugins/#use_cached_catalog-extra" target="_blank" rel="noopener noreferrer" class=""><code>use_cached_catalog</code></a>. Use this if you need the extractor's catalog to reflect changes that occurred upstream, like often happens with database sources.</p>
<p>Thanks to <a href="https://github.com/andyoneal/" target="_blank" rel="noopener noreferrer" class="">Andy O'Neal</a> for contributing this feature!</p>
</li>
</ul>
<p>You can read the complete release notes <a href="https://github.com/meltano/meltano/releases/tag/v3.5.0" target="_blank" rel="noopener noreferrer" class="">on GitHub</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meltanohub">MeltanoHub<a href="https://docs.meltano.com/releases/2024-q3-updates-and-changes#meltanohub" class="hash-link" aria-label="Direct link to MeltanoHub" title="Direct link to MeltanoHub" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="extractors">Extractors<a href="https://docs.meltano.com/releases/2024-q3-updates-and-changes#extractors" class="hash-link" aria-label="Direct link to Extractors" title="Direct link to Extractors" translate="no">​</a></h3>
<ul>
<li class="">Added the Bohdan Stadnyk variant of tap-bitbucket - <a href="https://hub.meltano.com/extractors/tap-bitbucket--humblebeck/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Afonso Diniz variant of tap-calendly - <a href="https://hub.meltano.com/extractors/tap-calendly--afonsodiniz/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Shaped AI variant of tap-iceberg - <a href="https://hub.meltano.com/extractors/tap-iceberg--shaped-ai/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the chartica variant of tap-staffwise - <a href="https://hub.meltano.com/extractors/tap-staffwise--chartica/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the TicketSwap variant of tap-apple-search-ads - <a href="https://hub.meltano.com/extractors/tap-apple-search-ads--ticketswap/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="loaders">Loaders<a href="https://docs.meltano.com/releases/2024-q3-updates-and-changes#loaders" class="hash-link" aria-label="Direct link to Loaders" title="Direct link to Loaders" translate="no">​</a></h3>
<ul>
<li class="">Added the Infostrux Solutions variant of target-db2 - <a href="https://hub.meltano.com/loaders/target-db2--infostrux/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="utilities">Utilities<a href="https://docs.meltano.com/releases/2024-q3-updates-and-changes#utilities" class="hash-link" aria-label="Direct link to Utilities" title="Direct link to Utilities" translate="no">​</a></h3>
<p>All dbt utility plugins, which use <a href="https://github.com/meltano/dbt-ext/" target="_blank" rel="noopener noreferrer" class="">the Meltano dbt utility extension</a>, now depend on the <code>meltano-dbt-ext</code> package directly <a href="https://pypi.org/project/meltano-dbt-ext/" target="_blank" rel="noopener noreferrer" class="">from PyPI</a> instead of the GitHub repository. This change makes installing dbt plugins faster and more reliable.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk">SDK<a href="https://docs.meltano.com/releases/2024-q3-updates-and-changes#sdk" class="hash-link" aria-label="Direct link to SDK" title="Direct link to SDK" translate="no">​</a></h2>
<p>We shipped two minor releases of the SDK:</p>
<ul>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.39.0" target="_blank" rel="noopener noreferrer" class="">v0.39.0</a></li>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.40.0" target="_blank" rel="noopener noreferrer" class="">v0.40.0</a></li>
</ul>
<p>Among other things, these releases shipped the following changes:</p>
<ul>
<li class="">Targets now emit basic metrics, like the number of records written and the processing time of each batch of records.</li>
<li class="">Improved handling of reserved keywords for SQL-based targets. This is part of our ongoing effort to make SQL-based targets more robust and easier to use.</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2024 Q2 Updates and Changes]]></title>
            <link>https://docs.meltano.com/releases/2024-q2-updates-and-changes</link>
            <guid>https://docs.meltano.com/releases/2024-q2-updates-and-changes</guid>
            <pubDate>Sun, 30 Jun 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Meltano 3.4.0 adds support for uv as a plugin installation backend and multi-plugin install commands.]]></description>
            <content:encoded><![CDATA[<p>Meltano 3.4.0 adds support for uv as a plugin installation backend and multi-plugin install commands.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meltano">Meltano<a href="https://docs.meltano.com/releases/2024-q2-updates-and-changes#meltano" class="hash-link" aria-label="Direct link to Meltano" title="Direct link to Meltano" translate="no">​</a></h2>
<p>We've released version <a href="https://github.com/meltano/meltano/releases/tag/v3.4.0" target="_blank" rel="noopener noreferrer" class="">3.4.0</a> of Meltano.</p>
<p>This release includes, among other things, the following changes:</p>
<ul>
<li class="">Support for <a href="https://github.com/astral-sh/uv" target="_blank" rel="noopener noreferrer" class="">uv</a> to manage plugin installations. See how to enable it in the <a href="https://docs.meltano.com/reference/settings/#venvbackend" target="_blank" rel="noopener noreferrer" class="">Meltano documentation</a>.</li>
<li class="">Support installing multiple plugins of any type. This is a QOL improvement for users who want to install multiple plugins at once. See how to use it in the <a href="https://docs.meltano.com/reference/command-line-interface#install" target="_blank" rel="noopener noreferrer" class="">Meltano documentation</a>.</li>
</ul>
<p>A number of bug fixes and logging improvements were also made to the Meltano CLI.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meltanohub">MeltanoHub<a href="https://docs.meltano.com/releases/2024-q2-updates-and-changes#meltanohub" class="hash-link" aria-label="Direct link to MeltanoHub" title="Direct link to MeltanoHub" translate="no">​</a></h2>
<p>The Hub has seen some UX improvements and bug fixes, as well as the addition of new plugins:</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="extractors">Extractors<a href="https://docs.meltano.com/releases/2024-q2-updates-and-changes#extractors" class="hash-link" aria-label="Direct link to Extractors" title="Direct link to Extractors" translate="no">​</a></h3>
<ul>
<li class="">Added the Stitch Data variant of tap-zuora - <a href="https://hub.meltano.com/extractors/tap-zuora--singer-io/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the MeltanoLabs variant of tap-gohighlevel - <a href="https://hub.meltano.com/extractors/tap-gohighlevel--meltanolabs/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Tomas Votava variant of tap-airtable - <a href="https://hub.meltano.com/extractors/tap-airtable--tomasvotava/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="loaders">Loaders<a href="https://docs.meltano.com/releases/2024-q2-updates-and-changes#loaders" class="hash-link" aria-label="Direct link to Loaders" title="Direct link to Loaders" translate="no">​</a></h3>
<ul>
<li class="">Added the TicketSwap variant of target-redshift - <a href="https://hub.meltano.com/loaders/target-redshift--ticketswap/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="utilities">Utilities<a href="https://docs.meltano.com/releases/2024-q2-updates-and-changes#utilities" class="hash-link" aria-label="Direct link to Utilities" title="Direct link to Utilities" translate="no">​</a></h3>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk">SDK<a href="https://docs.meltano.com/releases/2024-q2-updates-and-changes#sdk" class="hash-link" aria-label="Direct link to SDK" title="Direct link to SDK" translate="no">​</a></h2>
<p>We shipped two minor releases of the SDK:</p>
<ul>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.37.0" target="_blank" rel="noopener noreferrer" class="">v0.37.0</a></li>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.38.0" target="_blank" rel="noopener noreferrer" class="">v0.38.0</a></li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2024 Q1 Updates and Changes]]></title>
            <link>https://docs.meltano.com/releases/2024-q1-updates-and-changes</link>
            <guid>https://docs.meltano.com/releases/2024-q1-updates-and-changes</guid>
            <pubDate>Sun, 31 Mar 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Meltano 3.3.0 brings enhancements, bug fixes, and performance improvements, plus new MeltanoHub connectors.]]></description>
            <content:encoded><![CDATA[<p>Meltano 3.3.0 brings enhancements, bug fixes, and performance improvements, plus new MeltanoHub connectors.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meltano">Meltano<a href="https://docs.meltano.com/releases/2024-q1-updates-and-changes#meltano" class="hash-link" aria-label="Direct link to Meltano" title="Direct link to Meltano" translate="no">​</a></h2>
<p>We've released version <a href="https://github.com/meltano/meltano/releases/tag/v3.3.0" target="_blank" rel="noopener noreferrer" class="">3.3.0</a> of Meltano.
This release includes a few enhancements and bug fixes, including some performance improvements.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meltanohub">MeltanoHub<a href="https://docs.meltano.com/releases/2024-q1-updates-and-changes#meltanohub" class="hash-link" aria-label="Direct link to MeltanoHub" title="Direct link to MeltanoHub" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="extractors">Extractors<a href="https://docs.meltano.com/releases/2024-q1-updates-and-changes#extractors" class="hash-link" aria-label="Direct link to Extractors" title="Direct link to Extractors" translate="no">​</a></h3>
<ul>
<li class="">Added the Reuben Frankel variant of tap-f1 - <a href="https://hub.meltano.com/extractors/tap-f1--reubenf/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Ticketswap variant of tap-exact - <a href="https://hub.meltano.com/extractors/tap-exact--ticketswap/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Ticketswap variant of tap-intercom - <a href="https://hub.meltano.com/extractors/tap-intercom--ticketswap/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the kingalban variant of tap-userflow - <a href="https://hub.meltano.com/extractors/tap-userflow--kingalban/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the MeltanoLabs variant of tap-flipkart - <a href="https://hub.meltano.com/extractors/tap-flipkart--meltanolabs/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Stitch Data variant of tap-dynamics - <a href="https://hub.meltano.com/extractors/tap-dynamics--singer-io/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Automattic variant of tap-appstore - <a href="https://hub.meltano.com/extractors/tap-appstore--automattic/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the mjsqu variant of tap-dataverse - <a href="https://hub.meltano.com/extractors/tap-dataverse--mjsqu/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the STRV variant of tap-instantly-ai - <a href="https://hub.meltano.com/extractors/tap-instantly-ai--strvcom/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Fleetio variant of tap-fleetio - <a href="https://hub.meltano.com/extractors/tap-fleetio--fleetio/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Hal Ali variant of tap-playstore - <a href="https://hub.meltano.com/extractors/tap-playstore--haleemur/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Chien Le variant of tap-kiotviet - <a href="https://hub.meltano.com/extractors/tap-kiotviet--chienazazaz/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Matatika variant of tap-msaccess, as multiple plugins with presets for different file systems:<!-- -->
<ul>
<li class="">Local - <a href="https://hub.meltano.com/extractors/tap-msaccess/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Azure Blob Storage - <a href="https://hub.meltano.com/extractors/tap-msaccess-azure/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">AWS S3 - <a href="https://hub.meltano.com/extractors/tap-msaccess-s3/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">HTTP - <a href="https://hub.meltano.com/extractors/tap-msaccess-http/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Anywhere - <a href="https://hub.meltano.com/extractors/tap-msaccess-anywhere/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="loaders">Loaders<a href="https://docs.meltano.com/releases/2024-q1-updates-and-changes#loaders" class="hash-link" aria-label="Direct link to Loaders" title="Direct link to Loaders" translate="no">​</a></h3>
<ul>
<li class="">Added the Automattic variant of target-parquet - <a href="https://hub.meltano.com/loaders/target-parquet--automattic/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="utilities">Utilities<a href="https://docs.meltano.com/releases/2024-q1-updates-and-changes#utilities" class="hash-link" aria-label="Direct link to Utilities" title="Direct link to Utilities" translate="no">​</a></h3>
<ul>
<li class="">Added dbt-athena - <a href="https://hub.meltano.com/utilities/dbt-athena--dbt-athena/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk">SDK<a href="https://docs.meltano.com/releases/2024-q1-updates-and-changes#sdk" class="hash-link" aria-label="Direct link to SDK" title="Direct link to SDK" translate="no">​</a></h2>
<p>We shipped 2 minor releases of the SDK:</p>
<ul>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.35.0" target="_blank" rel="noopener noreferrer" class="">v0.35.0</a></li>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.36.0" target="_blank" rel="noopener noreferrer" class="">v0.36.0</a></li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2023 Q4 Updates and Changes]]></title>
            <link>https://docs.meltano.com/releases/2023-q4-updates-and-changes</link>
            <guid>https://docs.meltano.com/releases/2023-q4-updates-and-changes</guid>
            <pubDate>Sun, 31 Dec 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Meltano Inc. rebrands to Arch Data Inc., signaling a new product direction alongside Q4 core and hub updates.]]></description>
            <content:encoded><![CDATA[<p>Meltano Inc. rebrands to Arch Data Inc., signaling a new product direction alongside Q4 core and hub updates.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meltano-inc-is-now-arch-data-inc">Meltano Inc. is now Arch Data Inc.<a href="https://docs.meltano.com/releases/2023-q4-updates-and-changes#meltano-inc-is-now-arch-data-inc" class="hash-link" aria-label="Direct link to Meltano Inc. is now Arch Data Inc." title="Direct link to Meltano Inc. is now Arch Data Inc." translate="no">​</a></h2>
<p>We've changed our company name to Arch (or Arch Data if you're the government)!
We did this for a number of reasons, many of which we detailed in a few blog posts.</p>
<p>For those of you in the Meltano community we recommend you checkout <a href="https://meltano.com/blog/were-bringing-powerful-data-engineering-capabilities-to-software-teams-with-arch/" target="_blank" rel="noopener noreferrer" class="">this post</a> on the Meltano blog.
There's also a post on the <a href="https://www.arch.dev/blog/ai-product-development-is-being-held-back-by-data-engineering/" target="_blank" rel="noopener noreferrer" class="">new Arch blog</a> which details our vision behind this new product and how we got to this point.</p>
<p>The TL;DR is that <strong>the Meltano project and community that you know and love aren’t going anywhere. Arch is built on top of Meltano and we can’t bring data engineering capabilities to software teams without great underlying data engineering tooling.</strong></p>
<p>This also means that Meltano Cloud is also changing names to Arch. We will have a separate site and changelog for updates there while this changelog will still be used for relevant community updates around Meltano, the SDK, and the Hub.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meltano">Meltano<a href="https://docs.meltano.com/releases/2023-q4-updates-and-changes#meltano" class="hash-link" aria-label="Direct link to Meltano" title="Direct link to Meltano" translate="no">​</a></h2>
<p>We've released <a href="https://github.com/meltano/meltano/releases/tag/v3.2.0" target="_blank" rel="noopener noreferrer" class="">v3.2.0</a> of Meltano.
This release includes a number of improvements and fixes including support for Python v3.12.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meltanohub">MeltanoHub<a href="https://docs.meltano.com/releases/2023-q4-updates-and-changes#meltanohub" class="hash-link" aria-label="Direct link to MeltanoHub" title="Direct link to MeltanoHub" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="extractors">Extractors<a href="https://docs.meltano.com/releases/2023-q4-updates-and-changes#extractors" class="hash-link" aria-label="Direct link to Extractors" title="Direct link to Extractors" translate="no">​</a></h3>
<ul>
<li class="">Added the Ticketswap variant of tap-delighted - <a href="https://hub.meltano.com/extractors/tap-delighted--ticketswap/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Ticketswap variant of tap-aircall - <a href="https://hub.meltano.com/extractors/tap-aircall/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Ticketswap variant of tap-stripe - <a href="https://hub.meltano.com/extractors/tap-stripe--ticketswap/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the akurdyukov variant of tap-clickhouse - <a href="https://hub.meltano.com/extractors/tap-clickhouse" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Stitch Data variant of tap-googleads - <a href="https://hub.meltano.com/extractors/tap-googleads--singer-io/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Automattic variant of tap-upwork - <a href="https://hub.meltano.com/extractors/tap-upwork" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Storebrand variant of tap-pxwebapi - <a href="https://hub.meltano.com/extractors/tap-pxwebapi" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Storebrand variant of tap-ssb-klass - <a href="https://hub.meltano.com/extractors/tap-ssb-klass" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Dan Norman variant of tap-stackoverflow-sampledata - <a href="https://hub.meltano.com/extractors/tap-stackoverflow-sampledata" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Pulumi variant of tap-launchdarkly - <a href="https://hub.meltano.com/extractors/tap-launchdarkly" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Pulumi variant of tap-codecov - <a href="https://hub.meltano.com/extractors/tap-codecov" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the ae-nv variant of tap-parquet - <a href="https://hub.meltano.com/extractors/tap-parquet" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Edgar Ramirez variant of tap-google-play - <a href="https://hub.meltano.com/extractors/tap-google-play" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Steve Clarke variant of tap-s3-csv - <a href="https://hub.meltano.com/extractors/tap-s3-csv--s7clarke10/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="loaders">Loaders<a href="https://docs.meltano.com/releases/2023-q4-updates-and-changes#loaders" class="hash-link" aria-label="Direct link to Loaders" title="Direct link to Loaders" translate="no">​</a></h3>
<ul>
<li class="">Added the Automattic variant of target-hdfs - <a href="https://hub.meltano.com/loaders/target-hdfs" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the crudelis-rgb variant of target-teradata - <a href="https://hub.meltano.com/loaders/target-teradata" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="utilities">Utilities<a href="https://docs.meltano.com/releases/2023-q4-updates-and-changes#utilities" class="hash-link" aria-label="Direct link to Utilities" title="Direct link to Utilities" translate="no">​</a></h3>
<ul>
<li class="">Added a PowerBI Extension used to trigger a refresh of a dataset - <a href="https://hub.meltano.com/utilities/powerbi" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk">SDK<a href="https://docs.meltano.com/releases/2023-q4-updates-and-changes#sdk" class="hash-link" aria-label="Direct link to SDK" title="Direct link to SDK" translate="no">​</a></h2>
<p>We shipped 2 releases of the SDK:</p>
<ul>
<li class="">0.33.0 <a href="https://github.com/meltano/sdk/releases/tag/v0.33.0" target="_blank" rel="noopener noreferrer" class="">https://github.com/meltano/sdk/releases/tag/v0.33.0</a></li>
<li class="">0.34.0 <a href="https://github.com/meltano/sdk/releases/tag/v0.34.0" target="_blank" rel="noopener noreferrer" class="">https://github.com/meltano/sdk/releases/tag/v0.34.0</a></li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[September Updates and Changes]]></title>
            <link>https://docs.meltano.com/releases/2023-09-23-updates-and-changes</link>
            <guid>https://docs.meltano.com/releases/2023-09-23-updates-and-changes</guid>
            <pubDate>Sat, 23 Sep 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Meltano Cloud gains run state management via CLI, and we're proud to announce passing our SOC2 Type 1 Audit.]]></description>
            <content:encoded><![CDATA[<p>Meltano Cloud gains run state management via CLI, and we're proud to announce passing our SOC2 Type 1 Audit.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-meltano-cloud">☁️ Meltano Cloud<a href="https://docs.meltano.com/releases/2023-09-23-updates-and-changes#%EF%B8%8F-meltano-cloud" class="hash-link" aria-label="Direct link to ☁️ Meltano Cloud" title="Direct link to ☁️ Meltano Cloud" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-run-state">🏃 Run State<a href="https://docs.meltano.com/releases/2023-09-23-updates-and-changes#-run-state" class="hash-link" aria-label="Direct link to 🏃 Run State" title="Direct link to 🏃 Run State" translate="no">​</a></h3>
<p>With Meltano Core you're able to easily manage the state of your incremental runs using the <code>meltano state</code> command. Most of this functionality was ported to Meltano Cloud so that you can control your runs as you see fit. If you need to clear state to run a backfill, that's as easy as <code>meltano cloud state delete --state-id &lt;id&gt;</code>. Read more about the command in our <a href="https://docs.meltano.com/cloud/cloud-cli#state" target="_blank" rel="noopener noreferrer" class="">Cloud docs</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-soc2-type-1-audit-passed">✅ SOC2 Type 1 Audit Passed<a href="https://docs.meltano.com/releases/2023-09-23-updates-and-changes#-soc2-type-1-audit-passed" class="hash-link" aria-label="Direct link to ✅ SOC2 Type 1 Audit Passed" title="Direct link to ✅ SOC2 Type 1 Audit Passed" translate="no">​</a></h3>
<p>We're extremely proud to announce that we've passed our SOC2 Type 1 Audit. Read more about this milestone in our <a href="https://meltano.com/blog/soc-2-for-meltano-cloud/" target="_blank" rel="noopener noreferrer" class="">blog post</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meltano-30">Meltano 3.0<a href="https://docs.meltano.com/releases/2023-09-23-updates-and-changes#meltano-30" class="hash-link" aria-label="Direct link to Meltano 3.0" title="Direct link to Meltano 3.0" translate="no">​</a></h2>
<p>We released v3.0 of Meltano Core! Checkout this <a href="https://meltano.com/blog/meltano-3-0/" target="_blank" rel="noopener noreferrer" class="">blog post</a> for more details on new features and any breaking changes.</p>
<p>We also released the first <a href="https://github.com/meltano/meltano/releases/tag/v3.1.0" target="_blank" rel="noopener noreferrer" class="">minor release (v3.1)</a> of Meltano 3 which includes a number of community contributions.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meltanohub">MeltanoHub<a href="https://docs.meltano.com/releases/2023-09-23-updates-and-changes#meltanohub" class="hash-link" aria-label="Direct link to MeltanoHub" title="Direct link to MeltanoHub" translate="no">​</a></h2>
<ul>
<li class="">The <code>python</code> setting is now supported in the metadata of all connectors. This is a new feature enabled in Meltano 3.0. Checkout the <a href="https://docs.meltano.com/reference/settings/#python" target="_blank" rel="noopener noreferrer" class="">docs for more information</a>.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="extractors">Extractors<a href="https://docs.meltano.com/releases/2023-09-23-updates-and-changes#extractors" class="hash-link" aria-label="Direct link to Extractors" title="Direct link to Extractors" translate="no">​</a></h3>
<ul>
<li class="">Added the danielptv variant of tap-db2 based on the SDK - <a href="https://hub.meltano.com/extractors/tap-db2--danielptv/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Meltano Labs variant of tap-salesforce based on the SDK - <a href="https://hub.meltano.com/extractors/tap-salesforce" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the felippecaso variant of tap-applehealth based on the SDK - <a href="https://hub.meltano.com/extractors/tap-applehealth" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Matatika variant of tap-capsulecrm - <a href="https://hub.meltano.com/extractors/tap-capsulecrm" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
<li class="">Added the Meltano Labs variant of tap-bigquery - <a href="https://hub.meltano.com/extractors/tap-bigquery--meltanolabs/" target="_blank" rel="noopener noreferrer" class="">Hub Link</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk">SDK<a href="https://docs.meltano.com/releases/2023-09-23-updates-and-changes#sdk" class="hash-link" aria-label="Direct link to SDK" title="Direct link to SDK" translate="no">​</a></h2>
<p>We shipped 1 release of the SDK:</p>
<ul>
<li class="">0.32.0 <a href="https://github.com/meltano/sdk/releases" target="_blank" rel="noopener noreferrer" class="">https://github.com/meltano/sdk/releases</a></li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[August Updates and Changes]]></title>
            <link>https://docs.meltano.com/releases/2023-08-24-updates-and-changes</link>
            <guid>https://docs.meltano.com/releases/2023-08-24-updates-and-changes</guid>
            <pubDate>Thu, 24 Aug 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[The team has been heads down this month bringing improvements and squashing bugs to all things Meltano.]]></description>
            <content:encoded><![CDATA[<p>The team has been heads down this month bringing improvements and squashing bugs to all things Meltano.
Let's take a look at some of the bigger items we shipped recently!</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-meltano-cloud">☁️ Meltano Cloud<a href="https://docs.meltano.com/releases/2023-08-24-updates-and-changes#%EF%B8%8F-meltano-cloud" class="hash-link" aria-label="Direct link to ☁️ Meltano Cloud" title="Direct link to ☁️ Meltano Cloud" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-automated-deployments">🚀 Automated deployments<a href="https://docs.meltano.com/releases/2023-08-24-updates-and-changes#-automated-deployments" class="hash-link" aria-label="Direct link to 🚀 Automated deployments" title="Direct link to 🚀 Automated deployments" translate="no">​</a></h3>
<p>Now when you set your deployment to track a git branch, any new commits that appear on that branch will automatically be deployed in Meltano Cloud.
Previously users had to complete an additional manual step to get any new committed changes deployed.</p>
<p>Static deployments are still possible by referencing a particular git hash.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-custom-notifications">🚨 Custom Notifications<a href="https://docs.meltano.com/releases/2023-08-24-updates-and-changes#-custom-notifications" class="hash-link" aria-label="Direct link to 🚨 Custom Notifications" title="Direct link to 🚨 Custom Notifications" translate="no">​</a></h3>
<p>Cloud customers now have greater flexibility over their notifications.
With the updated <a href="https://docs.meltano.com/cloud/cloud-cli#notification" target="_blank" rel="noopener noreferrer" class=""><code>config</code> CLI command</a>, you can specify exactly how you want to receive notifications.
Email and webhooks are the initially supported destinations and the payload of the notification can be filtered to exactly how you want it - failures only, successes only, or anything!</p>
<div class="language-bash codeBlockContainer_APcc theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-bash codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">meltano cloud config notification </span><span class="token builtin class-name" style="color:hsl(35, 99%, 36%)">set</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-add-new-projects-from-the-cli">➕ Add new projects from the CLI<a href="https://docs.meltano.com/releases/2023-08-24-updates-and-changes#-add-new-projects-from-the-cli" class="hash-link" aria-label="Direct link to ➕ Add new projects from the CLI" title="Direct link to ➕ Add new projects from the CLI" translate="no">​</a></h3>
<p>New projects can now easily be <a href="https://docs.meltano.com/cloud/cloud-cli#project" target="_blank" rel="noopener noreferrer" class="">added from the CLI</a> to your Meltano Cloud account.
This simplifies onboarding for new users as well as our power users that have 10s or 100s of projects they need to onboard.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meltano-core">Meltano Core<a href="https://docs.meltano.com/releases/2023-08-24-updates-and-changes#meltano-core" class="hash-link" aria-label="Direct link to Meltano Core" title="Direct link to Meltano Core" translate="no">​</a></h2>
<p><a href="https://github.com/meltano/meltano/releases/tag/v2.20.0" target="_blank" rel="noopener noreferrer" class="">v2.20.0</a> of Meltano Core was released. This was mostly a bug, performance, and doc update release.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meltanohub">MeltanoHub<a href="https://docs.meltano.com/releases/2023-08-24-updates-and-changes#meltanohub" class="hash-link" aria-label="Direct link to MeltanoHub" title="Direct link to MeltanoHub" translate="no">​</a></h2>
<p>We added a "Most Popular" listing to the Extractors page. <a href="https://hub.meltano.com/extractors" target="_blank" rel="noopener noreferrer" class="">Check it out</a>!</p>
<p>The Meltano Team and Community have also been busy adding new connectors and utilities to the Hub.
Many of the new connectors are related to our recent blog post about how <a href="https://meltano.com/blog/llm-apps-are-mostly-data-pipelines/" target="_blank" rel="noopener noreferrer" class="">LLMs are mostly data pipelines</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="extractors">Extractors<a href="https://docs.meltano.com/releases/2023-08-24-updates-and-changes#extractors" class="hash-link" aria-label="Direct link to Extractors" title="Direct link to Extractors" translate="no">​</a></h3>
<ul>
<li class="">Added the MeltanoLabs variant of tap-jira - <a href="https://github.com/MeltanoLabs/tap-jira" target="_blank" rel="noopener noreferrer" class="">Link</a></li>
<li class="">Added the MeltanoLabs variant of tap-mysql. This tap is still under active development. - <a href="https://hub.meltano.com/extractors/tap-mysql--meltanolabs/" target="_blank" rel="noopener noreferrer" class="">Link</a></li>
<li class="">Added the MeltanoLabs variant of tap-beautifulsoup - <a href="https://hub.meltano.com/extractors/tap-beautifulsoup" target="_blank" rel="noopener noreferrer" class="">Link</a></li>
<li class="">Added the sehnem variant of tap-shopify which supports accessing data via graphql - <a href="https://hub.meltano.com/extractors/tap-shopify--sehnem/" target="_blank" rel="noopener noreferrer" class="">Link</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="mappers">Mappers<a href="https://docs.meltano.com/releases/2023-08-24-updates-and-changes#mappers" class="hash-link" aria-label="Direct link to Mappers" title="Direct link to Mappers" translate="no">​</a></h3>
<ul>
<li class="">Added the map-gpt-embeddings mapper. This can be used to connect to OpenAI to generate embeddings for any data from an extractor - <a href="https://hub.meltano.com/mappers/map-gpt-embeddings" target="_blank" rel="noopener noreferrer" class="">Link</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="loaders">Loaders<a href="https://docs.meltano.com/releases/2023-08-24-updates-and-changes#loaders" class="hash-link" aria-label="Direct link to Loaders" title="Direct link to Loaders" translate="no">​</a></h3>
<ul>
<li class="">Added the MeltanoLabs variant of target-pinecone which is a Vector Database for storing embeddings. - <a href="https://hub.meltano.com/loaders/target-pinecone" target="_blank" rel="noopener noreferrer" class="">Link</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="utilities">Utilities<a href="https://docs.meltano.com/releases/2023-08-24-updates-and-changes#utilities" class="hash-link" aria-label="Direct link to Utilities" title="Direct link to Utilities" translate="no">​</a></h3>
<ul>
<li class="">Added Tableau utility which can be used to trigger a refresh of Tableu data source - <a href="https://hub.meltano.com/utilities/tableau" target="_blank" rel="noopener noreferrer" class="">Link</a></li>
<li class="">Added the dbt Artifacts utility which can be used to process dbt-generated artifacts for other use cases such as model lineage - <a href="https://hub.meltano.com/utilities/dbt-artifacts" target="_blank" rel="noopener noreferrer" class="">Link</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk">SDK<a href="https://docs.meltano.com/releases/2023-08-24-updates-and-changes#sdk" class="hash-link" aria-label="Direct link to SDK" title="Direct link to SDK" translate="no">​</a></h2>
<p>We shipped 2 releases of the SDK:</p>
<ul>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.31.0" target="_blank" rel="noopener noreferrer" class="">v0.31.0</a></li>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.31.1" target="_blank" rel="noopener noreferrer" class="">v0.31.1</a></li>
</ul>
<p>Highlights include:</p>
<ul>
<li class="">Improved connection handling in SQL targets by sharing a connector instance among stream sinks</li>
<li class="">Expose builtin <code>add_record_metadata</code> and <code>batch_config</code> target settings</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Welcome to the Changelog]]></title>
            <link>https://docs.meltano.com/releases/welcome-to-the-changelog</link>
            <guid>https://docs.meltano.com/releases/welcome-to-the-changelog</guid>
            <pubDate>Fri, 21 Jul 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Welcome to the new Meltano Changelog!]]></description>
            <content:encoded><![CDATA[<p>Welcome to the new Meltano Changelog!</p>
<p>This is going to be our new place to share and keep a record of all of the product updates happening around the Meltano ecosystem. Previously we'd shared these in our newsletter and in Slack. We'll likely keep putting updates there, but this will be the primary destination for updates going forward.</p>
<p>Let's dive in to what's improved over the past month or so!</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-meltano-cloud-entered-public-beta">☁️ Meltano Cloud entered Public Beta<a href="https://docs.meltano.com/releases/welcome-to-the-changelog#%EF%B8%8F-meltano-cloud-entered-public-beta" class="hash-link" aria-label="Direct link to ☁️ Meltano Cloud entered Public Beta" title="Direct link to ☁️ Meltano Cloud entered Public Beta" translate="no">​</a></h2>
<p>Right at the end of May this year we launched Meltano Cloud into Public Beta. This was a key milestone for us at it represented the threshold where early Alpha users were seeing enough value to pay for Cloud use. And it means we can start working through our large waitlist to onboard more users.</p>
<p><a href="https://docs.meltano.com/releases/welcome-to-the-changelog#" class="btn main-btn"></a></p><p><a href="https://docs.meltano.com/releases/welcome-to-the-changelog#" class="btn main-btn">Request Access to the Meltano Cloud Beta</a></p><p></p>
<p>Since then we've:</p>
<ul>
<li class="">Added the ability to cancel a running job from the CLI</li>
<li class="">Added syntax highlighting to the logs in the Cloud UI</li>
<li class="">Added support for manual, once, and none aliases for schedules. Useful for one-off runs!</li>
<li class="">Improved the error code response when creating or updating a deployment</li>
<li class="">Squashed quite a few bugs. Thanks to our early users for all of their feedback!</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="core">Core<a href="https://docs.meltano.com/releases/welcome-to-the-changelog#core" class="hash-link" aria-label="Direct link to Core" title="Direct link to Core" translate="no">​</a></h2>
<p>We released v2.20.0 which was primarily a bugfix and documentation release. We're also incrementally starting to improve the settings definitions for plugins. We now recommend using <code>hidden: true</code> instead of <code>kind: hidden</code> on plugins. This is part of an effort to make <code>kind</code> indicate just the data type and not any sort of UX choices that may be desired.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meltanohub">MeltanoHub<a href="https://docs.meltano.com/releases/welcome-to-the-changelog#meltanohub" class="hash-link" aria-label="Direct link to MeltanoHub" title="Direct link to MeltanoHub" translate="no">​</a></h2>
<p>The Meltano Community has been busy adding new connectors to MeltanoHub. In June and July so far we've had the following additions and updates:</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="extractors">Extractors<a href="https://docs.meltano.com/releases/welcome-to-the-changelog#extractors" class="hash-link" aria-label="Direct link to Extractors" title="Direct link to Extractors" translate="no">​</a></h3>
<ul>
<li class="">Updated the Google Analytics connectors and docs due to the GA4 change - <a href="https://github.com/meltano/hub/pull/1432" target="_blank" rel="noopener noreferrer" class="">Link</a></li>
<li class="">Added the MeltanoLabs variant of tap-hubspot - <a href="https://github.com/meltano/hub/pull/1420" target="_blank" rel="noopener noreferrer" class="">Link</a></li>
<li class="">Added the datarts-tech variant of tap-cassanda - <a href="https://github.com/meltano/hub/pull/1412" target="_blank" rel="noopener noreferrer" class="">Link</a></li>
<li class="">Added the acarter24 variant of tap-mailchimp - <a href="https://github.com/meltano/hub/pull/1406" target="_blank" rel="noopener noreferrer" class="">Link</a></li>
<li class="">Updated the default variant of SaaSOptics to the datarts-tech variant - <a href="https://github.com/meltano/hub/pull/1408" target="_blank" rel="noopener noreferrer" class="">Link</a></li>
<li class="">Updated the default variant of tap-postgres and tap-snowflake to the MeltanoLabs variant - <a href="https://github.com/meltano/hub/pull/1399" target="_blank" rel="noopener noreferrer" class="">Link</a></li>
<li class="">Added tap-theme-parks - <a href="https://github.com/meltano/hub/pull/1400" target="_blank" rel="noopener noreferrer" class="">Link</a></li>
<li class="">Added the sehnem variant of tap-netsuite - <a href="https://github.com/meltano/hub/pull/1403" target="_blank" rel="noopener noreferrer" class="">Link</a></li>
<li class="">Updated the default variant of tap-recruitee to the rawwar variant - <a href="https://github.com/meltano/hub/pull/1370" target="_blank" rel="noopener noreferrer" class="">Link</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="loaders">Loaders<a href="https://docs.meltano.com/releases/welcome-to-the-changelog#loaders" class="hash-link" aria-label="Direct link to Loaders" title="Direct link to Loaders" translate="no">​</a></h3>
<ul>
<li class="">Added a loader for Clickhouse - <a href="https://github.com/meltano/hub/pull/1382" target="_blank" rel="noopener noreferrer" class="">Link</a></li>
<li class="">Added target-sqs and target-parquet variants from Hotglue - <a href="https://github.com/meltano/hub/pull/1375" target="_blank" rel="noopener noreferrer" class="">Link</a></li>
<li class="">Updated the default variant of target-postgres and target-snowflake to the MeltanoLabs variant - <a href="https://github.com/meltano/hub/pull/1399" target="_blank" rel="noopener noreferrer" class="">Link</a></li>
</ul>
<p>We've also got an <a href="https://www.youtube.com/watch?v=9vEFxw-0nxI" target="_blank" rel="noopener noreferrer" class="">introductory video</a> on how to go from Zero to Snowflake with the help of target-snowflake.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="connectors">Connectors<a href="https://docs.meltano.com/releases/welcome-to-the-changelog#connectors" class="hash-link" aria-label="Direct link to Connectors" title="Direct link to Connectors" translate="no">​</a></h2>
<p>We're continuing to invest in building first-party connectors based on the Meltano SDK.</p>
<ul>
<li class=""><a href="https://github.com/MeltanoLabs/tap-postgres" target="_blank" rel="noopener noreferrer" class="">Postgres Extractor</a></li>
<li class=""><a href="https://github.com/MeltanoLabs/target-postgres" target="_blank" rel="noopener noreferrer" class="">Postgres Loader</a></li>
<li class=""><a href="https://github.com/MeltanoLabs/tap-universal-file" target="_blank" rel="noopener noreferrer" class="">Universal File Extractor</a></li>
<li class=""><a href="https://github.com/MeltanoLabs/tap-hubspot" target="_blank" rel="noopener noreferrer" class="">Hubspot Extractor</a></li>
</ul>
<p>We also have new extractors for Jira and Salesforce landing soon.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk">SDK<a href="https://docs.meltano.com/releases/welcome-to-the-changelog#sdk" class="hash-link" aria-label="Direct link to SDK" title="Direct link to SDK" translate="no">​</a></h2>
<p>We shipped 3 SDK releases</p>
<ul>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.28.0" target="_blank" rel="noopener noreferrer" class="">v0.28.0</a></li>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.29.0" target="_blank" rel="noopener noreferrer" class="">v0.29.0</a></li>
<li class=""><a href="https://github.com/meltano/sdk/releases/tag/v0.30.0" target="_blank" rel="noopener noreferrer" class="">v0.30.0</a></li>
</ul>
<p>Some highlights from these releases are:</p>
<ul>
<li class="">Supporting optional headers in OAuth requests</li>
<li class="">Publishing the supported python version in <code>--about</code></li>
<li class="">Supporting union schemas which is useful for connectors that accept mutually exclusive settings (e.g. OAuth vs API key auth)</li>
<li class="">Validation of a parsed/transformed record against the SCHEMA message</li>
<li class="">Add Apache 2.0 as an optional license when developing a connector</li>
</ul>
<p>And of course lots of fixes, under the hood changes, and improved documentation.</p>]]></content:encoded>
        </item>
    </channel>
</rss>