<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<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>smartcommit docs Blog</title>
        <link>https://smartcommit.labrun.app/docs/changelog</link>
        <description>smartcommit docs Blog</description>
        <lastBuildDate>Tue, 19 May 2026 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[New Minor Version! New Provider, new commads, better performance and more.]]></title>
            <link>https://smartcommit.labrun.app/docs/changelog/new-minor-v.0.2.0</link>
            <guid>https://smartcommit.labrun.app/docs/changelog/new-minor-v.0.2.0</guid>
            <pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[This release brings a major provider expansion: Smartcommit now supports OpenRouter as a first-class AI provider. You can connect an OPENROUTERAPIKEY, pick any OpenRouter provider/model ID, store credentials locally through the same Keychain/fallback flow, and use it across init, providers login, providers, providers model, providers logout, and plan. It also improves provider management by hiding already configured providers during smartcommit providers login, adding smartcommit providers model to update the active provider model, and guiding users to provider management commands when no new provider is available to configure. It also adds a new smartcommit update command to update the global CLI installation via npm.]]></description>
            <content:encoded><![CDATA[<p>This release brings a major provider expansion: Smartcommit now supports OpenRouter as a first-class AI provider. You can connect an <code>OPENROUTER_API_KEY</code>, pick any OpenRouter <code>provider/model</code> ID, store credentials locally through the same Keychain/fallback flow, and use it across <code>init</code>, <code>providers login</code>, <code>providers</code>, <code>providers model</code>, <code>providers logout</code>, and <code>plan</code>. It also improves provider management by hiding already configured providers during <code>smartcommit providers login</code>, adding <code>smartcommit providers model</code> to update the active provider model, and guiding users to provider management commands when no new provider is available to configure. It also adds a new <code>smartcommit update</code> command to update the global CLI installation via npm.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="added">Added<a href="https://smartcommit.labrun.app/docs/changelog/new-minor-v.0.2.0#added" class="hash-link" aria-label="Direct link to Added" title="Direct link to Added" translate="no">​</a></h2>
<ul>
<li class="">OpenRouter is now available as a first-class API-key provider.</li>
<li class="">Added <code>OPENROUTER_API_KEY</code> support, with environment variables still taking precedence over stored credentials.</li>
<li class="">Added OpenRouter credential storage through the existing OS Keychain/fallback <code>auth.json</code> provider flow using <code>provider:openrouter</code>.</li>
<li class="">Added OpenRouter model selection in <code>smartcommit init</code>, <code>smartcommit providers login</code>, and <code>smartcommit providers model</code>.</li>
<li class="">OpenRouter defaults to <code>google/gemini-3.1-flash-lite</code>, while allowing any OpenRouter <code>provider/model</code> ID.</li>
<li class="">Added <code>smartcommit update</code> to update the globally installed <code>@jccm6/smartcommit-cli</code> package.</li>
<li class=""><code>smartcommit update</code> runs <code>npm install --global @jccm6/smartcommit-cli@latest</code> without interactive prompts and reports command output.</li>
<li class="">Added clear error handling when <code>npm</code> is not available in <code>PATH</code>.</li>
<li class="">Added <code>smartcommit providers model</code> to change the currently active provider model in <code>.smartcommitrc</code>.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="changed">Changed<a href="https://smartcommit.labrun.app/docs/changelog/new-minor-v.0.2.0#changed" class="hash-link" aria-label="Direct link to Changed" title="Direct link to Changed" translate="no">​</a></h2>
<ul>
<li class=""><code>smartcommit providers login</code> now lists only providers that do not already have stored credentials.</li>
<li class="">Non-interactive <code>smartcommit providers login</code> now auto-selects the first non-configured provider, matching the filtered provider list behavior.</li>
<li class="">README provider-auth documentation now reflects the filtered login behavior.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed">Fixed<a href="https://smartcommit.labrun.app/docs/changelog/new-minor-v.0.2.0#fixed" class="hash-link" aria-label="Direct link to Fixed" title="Direct link to Fixed" translate="no">​</a></h2>
<ul>
<li class="">Fixed a UX issue where <code>smartcommit providers login</code> could still offer providers that were already configured.</li>
<li class="">Added a clear error when all providers are already configured: <code>All providers are already configured. Use smartcommit providers or smartcommit providers logout.</code></li>
</ul>]]></content:encoded>
            <category>Minor</category>
            <category>Release</category>
        </item>
        <item>
            <title><![CDATA[New Patch - v.0.1.3]]></title>
            <link>https://smartcommit.labrun.app/docs/changelog/new-patch-v.0.1.3</link>
            <guid>https://smartcommit.labrun.app/docs/changelog/new-patch-v.0.1.3</guid>
            <pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[This release refines smartcommit init reset experience so existing provider credentials are preserved and reused instead of forcing API key re-entry. It also adds global interactive cancellation handling to remove abrupt exits and top-level await warnings, and improves smartcommit plan so untracked files in new directories, project root directory and paths with spaces are detected reliably.]]></description>
            <content:encoded><![CDATA[<p>This release refines <code>smartcommit init</code> reset experience so existing provider credentials are preserved and reused instead of forcing API key re-entry. It also adds global interactive cancellation handling to remove abrupt exits and top-level await warnings, and improves <code>smartcommit plan</code> so untracked files in new directories, project root directory and paths with spaces are detected reliably.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="added">Added<a href="https://smartcommit.labrun.app/docs/changelog/new-patch-v.0.1.3#added" class="hash-link" aria-label="Direct link to Added" title="Direct link to Added" translate="no">​</a></h2>
<ul>
<li class="">Stored-credential-aware reset flow in <code>smartcommit init</code> that lets users pick from already configured providers.</li>
<li class="">Reused-credential messaging during <code>init</code> to clarify when Keychain/file credentials are being used.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="changed">Changed<a href="https://smartcommit.labrun.app/docs/changelog/new-patch-v.0.1.3#changed" class="hash-link" aria-label="Direct link to Changed" title="Direct link to Changed" translate="no">​</a></h2>
<ul>
<li class=""><code>smartcommit init</code> reset now recreates <code>.smartcommitrc</code> without deleting stored provider credentials.</li>
<li class="">Reset confirmation now cancels cleanly when the user answers <code>No</code>, without forcing provider selection.</li>
<li class="">During reset with stored credentials, <code>init</code> now asks for model and config prompts (<code>language</code>, <code>maxDiffChars</code>) but skips API key prompts for providers that already have credentials.</li>
<li class="">Default model for stored providers during reset now resolves from existing provider-specific config when available, and falls back to provider defaults.</li>
<li class="">Global CLI bootstrap now uses a non-top-level-await runner with centralized cancellation handling for interactive flows.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed">Fixed<a href="https://smartcommit.labrun.app/docs/changelog/new-patch-v.0.1.3#fixed" class="hash-link" aria-label="Direct link to Fixed" title="Direct link to Fixed" translate="no">​</a></h2>
<ul>
<li class="">Fixed a regression where <code>init</code> reset could remove existing credentials and then require API keys again.</li>
<li class="">Fixed a UX bug where declining reset could still continue into provider selection.</li>
<li class="">Fixed interactive cancellation (<code>Ctrl+C</code>) across <code>providers</code>, <code>providers login/logout</code>, <code>init</code>, and staged-file confirmations to exit cleanly with <code>Operation cancelled by user.</code> and code <code>130</code>.</li>
<li class="">Fixed <code>Warning: Detected unsettled top-level await</code> when aborting provider selection flows.</li>
<li class="">Fixed <code>smartcommit plan</code> not recognizing untracked files inside newly created directories.</li>
<li class="">Fixed <code>smartcommit plan</code> not recognizing untracked files with spaces/escaped characters in file paths.</li>
<li class="">Fixed no-diff feedback for empty-folder-only changes by showing a clear message that Git does not track empty directories and suggesting <code>.gitkeep</code>.</li>
</ul>]]></content:encoded>
            <category>Patch</category>
        </item>
        <item>
            <title><![CDATA[New Patch - v.0.1.2]]></title>
            <link>https://smartcommit.labrun.app/docs/changelog/new-patch-v.0.1.2</link>
            <guid>https://smartcommit.labrun.app/docs/changelog/new-patch-v.0.1.2</guid>
            <pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[This release improves provider switching by persisting model selection per provider at the repository level. smartcommit now restores each provider's last selected model from .smartcommitrc instead of resetting to provider defaults when switching back and forth.]]></description>
            <content:encoded><![CDATA[<p>This release improves provider switching by persisting model selection per provider at the repository level. smartcommit now restores each provider's last selected model from <code>.smartcommitrc</code> instead of resetting to provider defaults when switching back and forth.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="added">Added<a href="https://smartcommit.labrun.app/docs/changelog/new-patch-v.0.1.2#added" class="hash-link" aria-label="Direct link to Added" title="Direct link to Added" translate="no">​</a></h2>
<ul>
<li class="">Per-provider model persistence in <code>.smartcommitrc</code> using <code>providerModels</code>.</li>
<li class="">Provider-aware model resolution logic that restores the last selected model for the activated provider.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="changed">Changed<a href="https://smartcommit.labrun.app/docs/changelog/new-patch-v.0.1.2#changed" class="hash-link" aria-label="Direct link to Changed" title="Direct link to Changed" translate="no">​</a></h2>
<ul>
<li class=""><code>smartcommit init</code> now stores the configured model under the selected provider in <code>providerModels</code>.</li>
<li class=""><code>smartcommit providers login</code> now uses the saved model for the selected provider as the editable default prompt value.</li>
<li class=""><code>smartcommit providers</code> now restores the selected provider model from <code>providerModels</code> and only falls back to provider defaults when no saved model exists.</li>
<li class="">Configuration schema now accepts optional <code>providerModels</code> with validation for supported provider keys and non-empty model values.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed">Fixed<a href="https://smartcommit.labrun.app/docs/changelog/new-patch-v.0.1.2#fixed" class="hash-link" aria-label="Direct link to Fixed" title="Direct link to Fixed" translate="no">​</a></h2>
<ul>
<li class="">Fixed model reset behavior when switching providers multiple times in the same repository.</li>
</ul>]]></content:encoded>
            <category>Patch</category>
        </item>
        <item>
            <title><![CDATA[Welcome]]></title>
            <link>https://smartcommit.labrun.app/docs/changelog/welcome</link>
            <guid>https://smartcommit.labrun.app/docs/changelog/welcome</guid>
            <pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[This first release establishes the core smartcommit workflow: initialize local configuration, generate AI-assisted atomic commit plans from real Git diffs, apply or push accepted plans interactively, and safely manage provider credentials across supported AI backends.]]></description>
            <content:encoded><![CDATA[<p>This first release establishes the core smartcommit workflow: initialize local configuration, generate AI-assisted atomic commit plans from real Git diffs, apply or push accepted plans interactively, and safely manage provider credentials across supported AI backends.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="added">Added<a href="https://smartcommit.labrun.app/docs/changelog/welcome#added" class="hash-link" aria-label="Direct link to Added" title="Direct link to Added" translate="no">​</a></h2>
<ul>
<li class="">Initial CLI workflow for <code>smartcommit init</code>, <code>smartcommit plan</code>, and <code>smartcommit undo</code>.</li>
<li class="">AI provider support for OpenAI, Anthropic, xAI, and <code>codex-cli</code>.</li>
<li class="">Provider management flow via <code>smartcommit providers login</code>, <code>smartcommit providers</code>, and <code>smartcommit providers logout</code>.</li>
<li class="">Atomic commit planning and application based on diff hunks.</li>
<li class="">Interactive plan action selection for <code>commit</code>, <code>commit-and-push</code>, or <code>cancel</code>.</li>
<li class="">Smart push behavior that uses the current upstream when available and falls back to <code>origin</code> with upstream setup.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="changed">Changed<a href="https://smartcommit.labrun.app/docs/changelog/welcome#changed" class="hash-link" aria-label="Direct link to Changed" title="Direct link to Changed" translate="no">​</a></h2>
<ul>
<li class="">Improved configuration and schema validation with clearer error handling for invalid or incomplete <code>.smartcommitrc</code>.</li>
<li class="">Updated AI planning and repair prompts to improve commit grouping reliability from real diff contexts.</li>
<li class="">Refined CLI interaction and progress rendering during planning and apply flows.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed">Fixed<a href="https://smartcommit.labrun.app/docs/changelog/welcome#fixed" class="hash-link" aria-label="Direct link to Fixed" title="Direct link to Fixed" translate="no">​</a></h2>
<ul>
<li class="">Hardened credential storage by prioritizing OS credential stores (Keychain, Credential Manager, Secret Service) with secure local fallback.</li>
<li class="">Improved provider-specific auth behavior, including local-session handling for <code>codex-cli</code>.</li>
<li class="">Updated and aligned core documentation to reflect current command behavior and provider flows.</li>
</ul>]]></content:encoded>
            <category>Release</category>
        </item>
    </channel>
</rss>