<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>ApiVault Web App Changelog</title>
    <link>https://apivault.tech/changelog?product=web</link>
    <description>Recent updates, release notes, and version history for the ApiVault Web App.</description>
    <language>en-US</language>
    <lastBuildDate>Wed, 04 Nov 2026 03:02:17 GMT</lastBuildDate>
    <atom:link href="https://apivault.tech/changelog/rss.xml?product=web" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Share filtered changelog views and follow individual products (v1.15.2)</title>
      <link>https://apivault.tech/changelog/share-filtered-changelog-and-follow-product-feeds</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/share-filtered-changelog-and-follow-product-feeds</guid>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>You can now share a filtered changelog view, such as <a href="https://apivault.tech/changelog?product=cli">CLI updates</a>. Search queries are saved in the URL too, and the Changelog link on a release page returns to that search and product selection.</p>
<p>The RSS link follows the selected product. Subscribe to the <a href="https://apivault.tech/changelog/rss.xml?product=cli">CLI feed</a>, <a href="https://apivault.tech/changelog/rss.xml?product=mcp">MCP Server feed</a>, <a href="https://apivault.tech/changelog/rss.xml?product=web">Web App feed</a>, or the <a href="https://apivault.tech/changelog/rss.xml">combined feed</a>. Feeds now include release banners, video posters, and links to watch videos.</p>
<p>Release articles and feeds use the same Markdown block parser for tables, nested bullets, callouts, and media. Product selection and image previews support keyboard controls, and release navigation leaves media controls and open dialogs in charge of their arrow keys.</p>
<p>Find recent updates on the <a href="https://apivault.tech/docs#whats-new">documentation home</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>The docs are now organized around what you&apos;re doing (v1.15.1)</title>
      <link>https://apivault.tech/changelog/docs-organized-by-task</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/docs-organized-by-task</guid>
      <pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>The documentation is now grouped into task-based sections: Start, Use, Deploy, Secure, Reference, and Help. Sidebar sections collapse, and the docs home page has quick-start tabs for the CLI, MCP, and REST API.</p>
<figure><img src="https://apivault.tech/changelog/docs-task-navigation.png" alt="Documentation home and task-based sidebar, with command pages grouped under CLI Reference." /><figcaption>Documentation home and task-based sidebar, with command pages grouped under CLI Reference.</figcaption></figure>
<p>New and split pages include:</p>
<ul><li><strong>CLI commands:</strong> <code>config</code>, <code>env</code>, <code>keys</code>, <code>login</code>, <code>logout</code>, <code>logs</code>, <code>projects</code>, <code>run</code>, and <code>whoami</code> each have a page with usage, flags, and examples, alongside guides for project linking and global options.</li><li><strong>Reference:</strong> a REST API overview and Endpoints reference, Core concepts, Error codes, Limits, and Troubleshooting &amp; FAQ.</li><li><strong>Focused guides:</strong> one guide per integration provider, MCP client setup and tools, Projects &amp; RBAC, Audit logs, User settings, Encryption, Authentication &amp; limits, GitHub Actions, and Docker &amp; Kubernetes.</li></ul>
<p>Docs search now indexes page sections and ranks title matches first.</p>
<figure><img src="https://apivault.tech/changelog/docs-command-search.png" alt="Documentation search for apivault run includes the command reference and related guide sections." /><figcaption>Documentation search for apivault run includes the command reference and related guide sections.</figcaption></figure>
<h3>Key update responses</h3>
<p><code>PUT /api/keys/{id}</code> now returns the same masked response as <code>GET /api/keys/{id}</code>, and no longer includes <code>key_encrypted</code>, <code>iv</code>, or other internal fields.</p>
<p>Start from the <a href="https://apivault.tech/docs">documentation home</a>, or see the <a href="https://apivault.tech/docs/api/endpoints">endpoints reference</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>Sync your keys to GitHub Actions (v1.15.0)</title>
      <link>https://apivault.tech/changelog/sync-your-keys-to-github-actions</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/sync-your-keys-to-github-actions</guid>
      <pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<figure><img src="https://apivault.tech/changelog/apivault-github.png" alt="ApiVault × GitHub Actions" /></figure>
<p>You can now sync a project's keys to GitHub Actions, alongside Vercel, Supabase, and Cloudflare. Each ApiVault environment maps to a repository's secrets or to a named deployment environment.</p>
<p>To get started:</p>
<ol><li>Open your project's <strong>Integrations</strong> page and select <strong>Connect GitHub</strong>.</li><li>Choose the GitHub account or organization to connect, and install ApiVault's GitHub App on the repositories you want to sync.</li><li>Link a repository and map each ApiVault environment to its repository secrets or to a deployment environment.</li></ol>
<figure><img src="https://apivault.tech/changelog/github-environment-mapping.png" alt="Production and Staging map to GitHub deployment environments; Development maps to repository secrets." /><figcaption>Production and Staging map to GitHub deployment environments; Development maps to repository secrets.</figcaption></figure>
<p>A mapping can name a deployment environment that doesn't exist yet. ApiVault creates it under the exact name you typed, and the sync preview lists it before anything is created.</p>
<h3>Changes made on GitHub</h3>
<p>GitHub reports when each secret last changed, so ApiVault can tell when a secret it manages was edited there:</p>
<table><thead><tr><th>State of a managed secret</th><th>What the next sync does</th></tr></thead><tbody><tr><td>Changed on GitHub; key still exists in ApiVault</td><td>Restores the vault value and reports the change</td></tr><tr><td>Changed on GitHub; key removed from ApiVault</td><td>Leaves the GitHub secret in place and reports it as left behind</td></tr><tr><td>Unchanged on GitHub; key removed from ApiVault</td><td>Deletes the secret that ApiVault managed</td></tr></tbody></table>
<figure><img src="https://apivault.tech/changelog/github-preview.png" alt="GitHub sync preview separates creates, updates, and secrets left in place." /><figcaption>GitHub sync preview separates creates, updates, and secrets left in place.</figcaption></figure>
<p>Unlinking or disconnecting still removes everything ApiVault owns.</p>
<h3>Connections and credentials</h3>
<p>ApiVault keeps only the installation ID and mints a short-lived token for each sync run. Reconnecting stays on the connection's own account, and reinstalling the app carries your repository links across instead of creating a second entry.</p>
<p>Sync errors now withhold a provider's message if it quotes a secret value, including in an escaped or URL-encoded form. This applies to GitHub, Vercel, Supabase, and Cloudflare.</p>
<p>Learn more in the <a href="https://apivault.tech/docs/integrations/github">GitHub integration guide</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>Requests after a quiet period no longer hit closed database connections (v1.14.1)</title>
      <link>https://apivault.tech/changelog/fewer-closed-database-connection-errors</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/fewer-closed-database-connection-errors</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>ApiVault's server functions now run in Frankfurt alongside the database to reduce query round-trip latency.</p>
<p>Three changes also address requests that fail after a connection has been idle:</p>
<ul><li><strong>Connection lifetimes:</strong> connections are replaced after 5 minutes, idle connections close after 60 seconds, and the pool resets after a pause longer than 4 minutes.</li><li><strong>Read retries:</strong> a read retries once on a fresh connection if the database closed an idle socket. Writes are not retried automatically, avoiding duplicate write attempts.</li><li><strong>Status checks:</strong> database health checks use a dedicated connection instead of resetting the shared request pool.</li></ul>
<p>Check real-time health on the <a href="https://apivault.tech/status">status page</a>, or review error resolutions in <a href="https://apivault.tech/docs/troubleshooting">troubleshooting</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>See live system health and incident history on the new status page (v1.14.0)</title>
      <link>https://apivault.tech/changelog/status-and-security-pages</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/status-and-security-pages</guid>
      <pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>A new public <a href="https://apivault.tech/status">status page</a> shows health checks for the website, vault, REST API and CLI, MCP server, integrations, and email. It includes 60 days of uptime bars, a 24-hour database response-time chart, and 90 days of incident history.</p>
<h3>Incident tracking</h3>
<p>Each incident has a detail page with timestamped updates. Uptime bars reflect measured availability and reported incidents. During an active outage, the page checks again every 30 seconds to detect recovery.</p>
<figure><img src="https://apivault.tech/changelog/status-uptime-history.png" alt="Daily uptime bars for the website, vault, API, CLI, and MCP server, with incident history below." /><figcaption>Daily uptime bars for the website, vault, API, CLI, and MCP server, with incident history below.</figcaption></figure>
<h3>Vulnerability disclosure</h3>
<p>A new <a href="https://apivault.tech/security">security page</a> and standardized <code>/.well-known/security.txt</code> describe our encryption model, disclosure scope, safe harbor policy, and response timeline.</p>
<p>Learn more about system health and diagnostics in <a href="https://apivault.tech/docs/troubleshooting">troubleshooting</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>New accounts and projects now get generated avatars (v1.13.0)</title>
      <link>https://apivault.tech/changelog/generated-avatars-and-account-emails</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/generated-avatars-and-account-emails</guid>
      <pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p><img src="https://apivault.tech/avatars-preview.jpg" alt="Generated avatars preview in ApiVault" /></p>
<p><a href="https://apivault.tech/avatars-preview.mp4">Watch video: Generated avatars preview in ApiVault</a></p>
<p>Accounts and projects now receive a generated avatar, shown in the navigation header, project switcher, member lists, and invitations. Use the regenerate button in General Settings or Project Settings to get a different design.</p>
<h3>Account email updates</h3>
<p>Verification and password reset emails now include the 6-digit code in the subject line, so it can appear in inbox notifications. The email body shows the code in a monospaced block, with styles for light and dark mail themes.</p>
<p>Password reset requests for unregistered addresses now send an account-not-found email with an invitation to register, rather than a code box reading NO ACCOUNT.</p>
<p>Learn more in the <a href="https://apivault.tech/docs/web-app/settings">user settings guide</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>Sync your keys to Cloudflare Workers (v1.12.0)</title>
      <link>https://apivault.tech/changelog/sync-your-keys-to-cloudflare-workers</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/sync-your-keys-to-cloudflare-workers</guid>
      <pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<figure><img src="https://apivault.tech/changelog/apivault-cloudflare.png" alt="ApiVault × Cloudflare" /></figure>
<p>You can now sync a project's keys to Cloudflare Workers.</p>
<p>To get started:</p>
<ol><li>Open your project's <strong>Integrations</strong> page and connect Cloudflare.</li><li>Approve one or more Cloudflare accounts.</li><li>Map each ApiVault environment to a Worker's Production secrets, Previews secrets, or Workers Builds variables.</li></ol>
<h3>Choose the right target</h3>
<table><thead><tr><th>Target</th><th>Used by</th><th>When changes take effect</th></tr></thead><tbody><tr><td><strong>Production</strong></td><td>Secrets available to the deployed Worker at runtime</td><td>The sync deploys a new Worker version</td></tr><tr><td><strong>Previews</strong></td><td>Secrets used by Worker Previews</td><td>Previews created after the sync</td></tr><tr><td><strong>Build · Production</strong></td><td>Secret variables used by Workers Builds on the production branch</td><td>The next production build; ApiVault does not start it</td></tr><tr><td><strong>Build · Previews</strong></td><td>Secret variables used by Workers Builds on other branches</td><td>The next preview build; ApiVault does not start it</td></tr></tbody></table>
<blockquote><strong>Warning:</strong> Build variables are available to your bundler and can be included in public client-side code. Map only the keys the build needs. Build targets start unselected, and targets unavailable for a Worker are disabled with an explanation.</blockquote>
<p>Syncs run automatically when keys change, on the retry sweep, and from <strong>Sync now</strong>, which shows a full diff preview. Production secret changes are batched into a single new Worker version deployment.</p>
<h3>What ApiVault changes</h3>
<p>ApiVault only modifies or deletes the secrets it created on each target. Existing secrets or bindings with the same name are reported as conflicts, and values over 5 KiB are skipped.</p>
<p>Connecting more accounts under the same login adds them alongside existing connections without revoking access to linked Workers, and unused OAuth grants are revoked immediately.</p>
<p>Audit logs and exports record the Cloudflare account, Worker, and deployed version count, and you can filter them with <code>?integration=cloudflare</code>.</p>
<p>Learn more in the <a href="https://apivault.tech/docs/integrations/cloudflare">Cloudflare integration guide</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>Collapse the sidebar and leave projects from settings (v1.11.1)</title>
      <link>https://apivault.tech/changelog/collapsible-sidebar-and-leave-project</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/collapsible-sidebar-and-leave-project</guid>
      <pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>The desktop sidebar can now be toggled or dragged closed on dashboard, project, and settings pages. Your preference is stored in a cookie, so pages load without a layout shift.</p>
<p>Non-owner members can now leave a project from a new <strong>Leave Project</strong> section in Project Settings. If an owner tries to leave, it links to Transfer Ownership.</p>
<h3>Vault Encryption</h3>
<p>The Vault Encryption page now has a single <strong>Use your own vault key</strong> switch, with real-time key length and confirmation checks. It also offers a way to recover if encryption settings fail to load.</p>
<h3>Fixes</h3>
<ul><li>Changing a project's slug now redirects to <code>/&lt;owner&gt;/&lt;new-slug&gt;/settings</code> instead of a broken <code>/user/...</code> URL.</li><li>Username suggestions on sign-up work again.</li></ul>
<p>Learn more in the <a href="https://apivault.tech/docs/web-app/projects">projects guide</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>Sync your keys to Supabase Edge Functions (v1.11.0)</title>
      <link>https://apivault.tech/changelog/sync-your-keys-to-supabase</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/sync-your-keys-to-supabase</guid>
      <pubDate>Wed, 16 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<figure><img src="https://apivault.tech/changelog/apivault-supabase.png" alt="ApiVault × Supabase" /></figure>
<p>You can now sync a project's keys to Supabase Edge Function secrets.</p>
<p>To get started:</p>
<ol><li>Open your project's <strong>Integrations</strong> page and connect a Supabase organization.</li><li>Link a Supabase project.</li><li>Choose an ApiVault environment to sync. Keys sync automatically when they change, or on demand with <strong>Sync now</strong>.</li></ol>
<p>ApiVault only modifies or deletes the secrets it created. Existing secrets with the same name are reported as conflicts, and keys beyond Supabase's 100-secret limit are flagged without failing the sync.</p>
<figure><img src="https://apivault.tech/changelog/supabase-preview.png" alt="Supabase sync preview separates creates and updates from conflicts with existing secrets." /><figcaption>Supabase sync preview separates creates and updates from conflicts with existing secrets.</figcaption></figure>
<h3>Sharing a team or organization across projects</h3>
<p>Several ApiVault projects can now connect to the same Vercel team or Supabase organization. Each project only changes the variables it manages, and the shared authorization stays active until the last project disconnects.</p>
<h3>Audit logs</h3>
<p>Audit logs now have an <strong>Integration</strong> source, filters for Vercel and Supabase, and sync and cleanup details.</p>
<h3>Fixes</h3>
<ul><li>Projects with no keys yet now offer Production, Staging, and Development when mapping environments.</li><li>Disconnecting or unlinking after access was revoked now immediately offers <strong>Remove anyway</strong>.</li></ul>
<p>Learn more in the <a href="https://apivault.tech/docs/integrations/supabase">Supabase integration guide</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>Sync your keys to Vercel (v1.10.0)</title>
      <link>https://apivault.tech/changelog/sync-your-keys-to-vercel</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/sync-your-keys-to-vercel</guid>
      <pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<figure><img src="https://apivault.tech/changelog/apivault-vercel.png" alt="ApiVault × Vercel" /></figure>
<p>You can now keep a Vercel project's environment variables synchronized with your ApiVault keys directly from the new Integrations catalog.</p>
<p>To connect your project:</p>
<ol><li>Open <strong>Integrations</strong> in your project and select <strong>Connect Vercel</strong> to authenticate a personal account or team.</li><li>Select your target Vercel project.</li><li>Map your ApiVault environments to Vercel's Production, Preview, or Development targets.</li></ol>
<p>Keys sync automatically whenever secrets are created, updated, deleted, or imported. Transient network errors retry with exponential backoff, and optional production redeployments can be triggered on sync.</p>
<h3>Safe diff preview</h3>
<p>Before applying any sync, an interactive diff preview details variables to be created, updated, removed, or flagged in conflict. Variables created natively in Vercel are never overwritten or deleted.</p>
<p>Learn more in the <a href="https://apivault.tech/docs/integrations/vercel">Vercel integration guide</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>Changelog and docs pages now have their own social previews (v1.9.0)</title>
      <link>https://apivault.tech/changelog/social-previews-and-landing-page-faq</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/social-previews-and-landing-page-faq</guid>
      <pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>Changelog releases and documentation pages now have their own OpenGraph cards. Each card shows the page title, summary, version or last-updated date, and ApiVault branding.</p>
<p>The homepage also has an FAQ covering secret decryption, custom vault key recovery, <code>apivault run</code>, AI agent OAuth scopes, and CI/CD service tokens.</p>
<p>Browse all topics in the <a href="https://apivault.tech/docs">documentation</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>Keys now detect their service and show its logo (v1.8.0)</title>
      <link>https://apivault.tech/changelog/service-logos-and-auto-detection</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/service-logos-and-auto-detection</guid>
      <pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>Single-key creation and bulk <code>.env</code> imports now detect the service as you type a key's name, such as <code>OPENAI_API_KEY</code>, or paste a secret with a known prefix, such as <code>sk-ant-</code>, <code>sk_live_</code>, <code>gsk_</code>, or <code>pcsk_</code>.</p>
<p>The catalog now covers 34 services plus Custom, with brand logos and badge colors adjusted for your theme. New services include DeepSeek, Groq, Mistral, Pinecone, Qdrant, Together AI, LangChain, ElevenLabs, xAI, OpenRouter, Perplexity, Hugging Face, Cloudflare, Vercel, and Twilio.</p>
<h3>MCP client icons</h3>
<p>MCP dynamic client registration now accepts HTTPS <code>logo_uri</code> and <code>client_uri</code> values. The consent screen and settings resolve a client's icon from its registered logo, its favicon, or a matching brand icon.</p>
<p>Learn more about <a href="https://apivault.tech/docs/web-app">service detection</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>Project URLs you can&apos;t open now show a no-access screen (v1.7.1)</title>
      <link>https://apivault.tech/changelog/no-access-screen-and-route-forwarding</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/no-access-screen-and-route-forwarding</guid>
      <pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>Navigating to a project URL without permissions now renders a consistent no-access screen. The response is identical whether the project exists or not, preventing unauthorized project slug enumeration. Signed-in users can switch directly to their own projects from the navigation header.</p>
<h3>Fixes &amp; routing</h3>
<ul><li><strong>Reserved usernames:</strong> names generated during Google sign-in are checked against reserved route names (such as <code>docs</code>, <code>settings</code>, and <code>dashboard</code>) and 3–30 character length constraints.</li><li><strong>Dashboard aliases:</strong> <code>/dashboard/logs</code>, <code>/dashboard/members</code>, <code>/dashboard/tokens</code>, <code>/dashboard/encryption</code>, and <code>/dashboard/settings</code> now forward directly to the matching tab in your active project.</li><li><strong>404 handling:</strong> unmapped <code>/settings/*</code> and <code>/docs/*</code> routes return a proper 404 screen.</li></ul>
<p>Learn more in the <a href="https://apivault.tech/docs/web-app/projects">projects guide</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>Give your pipelines their own credentials with service tokens (v1.7.0)</title>
      <link>https://apivault.tech/changelog/service-tokens-for-ci-cd</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/service-tokens-for-ci-cd</guid>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>Projects can now issue service tokens: credentials for GitHub Actions, Docker, Kubernetes, and serverless runtimes that can't open a browser.</p>
<p>Create one from the new <strong>Service Tokens</strong> page in your project. The raw token is shown once and stored only as a SHA-256 hash. Pass it to the CLI as <code>APIVAULT_TOKEN</code>:</p>
<pre><code>APIVAULT_TOKEN=av_live_... apivault run -- npm run build</code></pre>
<figure><img src="https://apivault.tech/changelog/service-token-settings.png" alt="Service-token form showing permissions, environment pinning, expiry, and the optional IP allowlist." /><figcaption>Service-token form showing permissions, environment pinning, expiry, and the optional IP allowlist.</figcaption></figure>
<h3>Limit what a token can do</h3>
<ul><li><strong>Scopes:</strong> list keys, reveal decrypted values, and modify keys are separate grants, capped by the role of whoever creates the token.</li><li><strong>Environment pin:</strong> a pinned token can only read and write that environment, and callers can't override the pin.</li><li><strong>IP allowlist:</strong> restrict a token to IPv4 or IPv6 CIDR ranges. Requests from anywhere else, or from an unknown address, are refused.</li><li><strong>Expiry:</strong> every token expires after 7 to 365 days, 90 by default. There is no option for a token that never expires.</li></ul>
<h3>If a token leaks or its creator leaves</h3>
<p>Service tokens reach key endpoints and nothing else. Project settings, members, invitations, encryption configuration, and token creation all reject them.</p>
<blockquote><strong>Warning:</strong> Removing a member does not revoke the service tokens they created. These credentials belong to the project and keep working until revoked or expired. The Service Tokens page flags tokens whose creator has left.</blockquote>
<p>To revoke a token, open the project's <strong>Service Tokens</strong> page, find it, and choose <strong>Revoke</strong>. Owners and admins can revoke tokens; revocation takes effect immediately. Revoke a leaked token immediately, then replace it in any affected pipelines. For routine rotation, update the pipeline's CI secret with a replacement before revoking the old token.</p>
<p>Audit logs record token requests and refusals under their own <strong>Service</strong> source, with a filter for each token. Project owners and admins are notified when a token exports an entire environment.</p>
<p>Learn more in the <a href="https://apivault.tech/docs/ci-cd">service tokens documentation</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>Dialogs and forms now work with keyboards and screen readers (v1.6.0)</title>
      <link>https://apivault.tech/changelog/accessible-dialogs-forms-and-consent</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/accessible-dialogs-forms-and-consent</guid>
      <pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>Dialogs now expose their role to screen readers, keep <code>Tab</code> focus inside while open, and return focus to the trigger when closed. Pressing <code>Escape</code> closes the topmost dialog so a vault key prompt can be dismissed without closing the form beneath it.</p>
<h3>Accessibility updates</h3>
<ul><li><strong>Form labeling:</strong> fields across sign-in, registration, password reset, and vault key entry are linked to explicit labels. Error and success states are announced to assistive technologies.</li><li><strong>Checkboxes:</strong> conflicting nested labels have been eliminated, and indeterminate states are properly reported.</li><li><strong>Keyboard focus:</strong> controls have visible focus rings, and the site includes a skip-to-content link and main landmark.</li><li><strong>Visual styling:</strong> respects reduced-motion preferences, light-mode colors satisfy 4.5:1 contrast, and touch targets meet 44px minimum sizing.</li></ul>
<h3>MCP consent verification</h3>
<p>The MCP authorization screen shows the redirect URI origin and marks client names as unverified. Names supplied through dynamic registration can be claimed by anyone, so review the redirect destination before authorizing a client.</p>
<p>Learn more about the interface in the <a href="https://apivault.tech/docs/web-app">Web App guide</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>Sign-in and vault key attempts are now rate limited (v1.5.0)</title>
      <link>https://apivault.tech/changelog/sign-in-and-vault-key-rate-limits</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/sign-in-and-vault-key-rate-limits</guid>
      <pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>Failed password, authenticator-code, and custom vault key attempts now have rate limits. Throttled responses include a <code>Retry-After</code> header:</p>
<table><thead><tr><th>Resource</th><th>Attempt Limit</th><th>Window</th><th>Scope</th></tr></thead><tbody><tr><td><strong>Passwords</strong></td><td>10 attempts</td><td>15 minutes</td><td>Per account</td></tr><tr><td><strong>Authenticator (TOTP)</strong></td><td>5 attempts</td><td>15 minutes</td><td>Per account</td></tr><tr><td><strong>Custom Vault Keys</strong></td><td>10 attempts</td><td>15 minutes</td><td>Per user and IP</td></tr></tbody></table>
<h3>Additional security updates</h3>
<ul><li><strong>Content Security Policy:</strong> all responses include a nonce-based policy with <code>strict-dynamic</code>, along with Strict-Transport-Security.</li><li><strong>Expiring CLI tokens:</strong> newly approved CLI device tokens expire after 90 days.</li><li><strong>Audit logs:</strong> failed and denied key attempts—such as invalid vault keys, throttled reveals, and read-only refusals—are recorded with HTTP status and attempted event type.</li></ul>
<h3>API improvements</h3>
<p>The <code>X-Project-Id</code> header, <code>projectId</code> query parameter, and project log endpoints now accept project slugs as well as string IDs. The log API also filters by explicit status codes and log ID prefixes.</p>
<p>Learn more in the <a href="https://apivault.tech/docs/limits">limits reference</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>Get notified in the app about invitations and security events (v1.4.2)</title>
      <link>https://apivault.tech/changelog/in-app-notifications</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/in-app-notifications</guid>
      <pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>The user menu now has a notification bell with an unread count. Open it to review project invitations, security alerts, CLI and MCP authorizations, and system updates.</p>
<p>The drawer has All and Unread filters, links to the affected resources, and controls to mark notifications as read or clear them. Notifications are also available through <code>GET /api/user/notifications</code>.</p>
<p>Learn more in the <a href="https://apivault.tech/docs/web-app/settings">user settings guide</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>Track key activity with project audit logs (v1.4.1)</title>
      <link>https://apivault.tech/changelog/project-audit-logs</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/project-audit-logs</guid>
      <pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>Each project now has a Request &amp; Audit Logs page that tracks key operations across the web app, CLI, and MCP. It records events such as <code>KEY_REVEALED</code>, <code>KEY_ROTATED</code>, <code>KEY_DELETED</code>, <code>KEY_CREATED</code>, and <code>MCP_TOOL_INVOKED</code>, and Live Tail streams them in real time.</p>
<p>Select an entry to open a detail drawer with the request path, network classification, IP address, latency, AI agent or client, OAuth scopes, and JSON payload.</p>
<h3>Filtering and exports</h3>
<p>The sidebar filters by event type, source, HTTP status, and specific API key, with per-key event counts and presets for 1h, 24h, Today, 7d, and 30d.</p>
<p>Export logs as CSV, JSON, or Elastic Common Schema (ECS / NDJSON). Exports include SHA-256 checksums and support time-range presets and your active filters.</p>
<p>Learn more in the <a href="https://apivault.tech/docs/web-app/logs">audit logs guide</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>Export a project&apos;s keys as a .env file (v1.4.0)</title>
      <link>https://apivault.tech/changelog/export-keys-as-a-dotenv-file</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/export-keys-as-a-dotenv-file</guid>
      <pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>The keys dashboard now has an <strong>Export .env</strong> modal. Choose Production, Staging, or Development, with the number of stored keys shown for each.</p>
<p>The preview switches between two formats:</p>
<ul><li><strong><code>.env</code> file:</strong> download or copy it, with a toggle to mask or reveal values.</li><li><strong>CLI commands:</strong> copy ready-to-run commands instead of writing a file.</li></ul>
<p>Learn more about <a href="https://apivault.tech/docs/web-app/projects">projects and keys</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>Control project access with roles (v1.3.1)</title>
      <link>https://apivault.tech/changelog/project-roles-and-ownership-transfer</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/project-roles-and-ownership-transfer</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>Projects now have four roles with different permissions:</p>
<table><thead><tr><th>Role</th><th>Read Keys</th><th>Reveal Secrets</th><th>Write &amp; Import</th><th>Project Settings</th><th>Transfer Ownership</th></tr></thead><tbody><tr><td><strong>Owner</strong></td><td>Yes</td><td>Yes</td><td>Yes</td><td>Yes</td><td>Yes</td></tr><tr><td><strong>Admin</strong></td><td>Yes</td><td>Yes</td><td>Yes</td><td>Yes</td><td>No</td></tr><tr><td><strong>Editor</strong></td><td>Yes</td><td>Yes</td><td>Yes</td><td>No</td><td>No</td></tr><tr><td><strong>Viewer</strong></td><td>Yes</td><td>No</td><td>No</td><td>No</td><td>No</td></tr></tbody></table>
<p>Existing project members have been automatically migrated to the Editor role. Roles can be adjusted at any time from the Members page.</p>
<h3>Server-side enforcement</h3>
<p>All key mutation routes—including bulk imports—and MCP tools reject write attempts from Viewers with <code>403 Forbidden</code>. Remote MCP tokens are validated against active project membership before every key read, reveal, or write.</p>
<p>Learn more in the <a href="https://apivault.tech/docs/web-app/projects">Projects &amp; RBAC guide</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>Organize your keys into projects (v1.3.0)</title>
      <link>https://apivault.tech/changelog/organize-keys-into-projects</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/organize-keys-into-projects</guid>
      <pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<figure><img src="https://apivault.tech/projects-preview.jpg" alt="ApiVault multi-project organization and switcher interface" /><figcaption>Switch between projects with separate keys, members, and encryption settings</figcaption></figure>
<p>Accounts can now have multiple projects, each with its own keys, members, and encryption settings. Project URLs use <code>/&lt;username&gt;/&lt;project-slug&gt;</code>, with separate pages for members, encryption, and settings.</p>
<p>The sidebar includes a project switcher and links to those pages. Registration asks for a unique username; Google sign-up creates a username and a Personal project.</p>
<h3>Per-project encryption</h3>
<p>Each project can use a different custom vault key. Cached vault keys and decryption requests are scoped to the selected project. <strong>Reset Project</strong> in Project Settings clears the project's secrets and encryption settings while keeping the project.</p>
<p>Learn more in the <a href="https://apivault.tech/docs/web-app/projects">projects guide</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>Vault rotations are now atomic, with hardened authentication (v1.2.7)</title>
      <link>https://apivault.tech/changelog/atomic-vault-rotations-and-auth-hardening</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/atomic-vault-rotations-and-auth-hardening</guid>
      <pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>Vault ciphertext and encryption metadata now change in a single database transaction, so a rotation can't leave them out of step. New and rotated custom vault keys use salted memory-hard derivation, and older vaults stay readable until you choose to rotate them.</p>
<p>Custom vault keys are now sent Base64-encoded in the <code>X-Vault-Key-B64</code> header, so non-Latin characters and symbols work in every browser.</p>
<h3>Sign-in and sessions</h3>
<ul><li><strong>Password resets:</strong> resetting a password now revokes browser sessions, CLI tokens, and MCP authorizations.</li><li><strong>Google accounts:</strong> sign-in and registration are separate flows, which prevents accidental account creation. Sign-in and account linking require explicit, verified account states.</li><li><strong>Two-Step Verification:</strong> the screen shows only the methods active on your account, and disabling 2FA requires your password or an authenticator code. Existing passkeys can be enabled for 2FA with one click during onboarding.</li><li><strong>Account privacy:</strong> MFA method discovery no longer reveals whether an account is enrolled.</li></ul>
<h3>Request protection</h3>
<p>ApiVault now has same-origin mutation protection and baseline browser security headers. Email verification routes are guarded, and anonymous CLI connection requests are rate limited.</p>
<p>Learn more in the <a href="https://apivault.tech/docs/security/authentication">authentication guide</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>Verify your email and reset your password with a 6-digit code (v1.2.6)</title>
      <link>https://apivault.tech/changelog/email-verification-and-password-reset</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/email-verification-and-password-reset</guid>
      <pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>Registration now sends a 6-digit verification code to your email, and you can reset your password yourself using the same kind of code. General Settings shows your verification status.</p>
<p>Codes are stored as SHA-256 hashes and expire after 10 minutes. You can request a new one after 60 seconds, and an incorrect code locks after 5 attempts.</p>
<p>On mobile, code fields open a numeric keypad and support one-time code autofill. Authentication pages also now work with password managers.</p>
<p>Learn more in the <a href="https://apivault.tech/docs/security/authentication">authentication guide</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>Delete your account from settings (v1.2.5)</title>
      <link>https://apivault.tech/changelog/delete-your-account-from-settings</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/delete-your-account-from-settings</guid>
      <pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>You can now permanently delete your account from <strong>Settings → General</strong>.</p>
<blockquote><strong>Caution:</strong> Account deletion is immediate and irrevocable. It permanently wipes your encrypted API keys, custom encryption settings, passkeys, TOTP secrets, active web sessions, CLI tokens, and MCP OAuth grants.</blockquote>
<p>The Privacy Policy and Terms of Service have been updated to detail cryptographic handling, passkey data retention, and granted AI agent OAuth scopes.</p>
<p>Support and security notices are now consolidated under <code>support@apivault.tech</code>.</p>
<p>Learn more in the <a href="https://apivault.tech/docs/web-app/settings">user settings guide</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>ApiVault pages now have a sitemap and social previews (v1.2.4)</title>
      <link>https://apivault.tech/changelog/sitemaps-and-social-previews</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/sitemaps-and-social-previews</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>ApiVault now serves <code>sitemap.xml</code> and <code>robots.txt</code>. They index public marketing pages, documentation, and changelog releases, while blocking crawlers from private authenticated endpoints.</p>
<p>Pages now feature OpenGraph and Twitter cards, along with Schema.org structured metadata for the application and organization.</p>
<p>Canonical URLs, CLI defaults, MCP server endpoints, and documentation references now consistently use <code>https://apivault.tech</code> and <code>https://mcp.apivault.tech/mcp</code>.</p>
<p>Browse all features in the <a href="https://apivault.tech/docs">documentation</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>Sign-in now returns you to the page you requested (v1.2.3)</title>
      <link>https://apivault.tech/changelog/return-to-your-page-after-sign-in</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/return-to-your-page-after-sign-in</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>After signing in, you now return to the page you originally requested. This works with credentials, TOTP, passkeys, passkey MFA, and Google OAuth. Callback URLs must be relative, which prevents open redirects.</p>
<h3>Mobile sessions</h3>
<p><strong>Settings → Sessions &amp; Devices</strong> now identifies iOS and Android browsers correctly, including Mobile Safari, Chrome iOS, Firefox iOS, Edge Mobile, and Samsung Internet. It shows the right operating system and a smartphone or tablet icon.</p>
<p>Learn more in the <a href="https://apivault.tech/docs/web-app/settings">user settings guide</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>See what&apos;s coming on the public roadmap (v1.2.2)</title>
      <link>https://apivault.tech/changelog/public-product-roadmap</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/public-product-roadmap</guid>
      <pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>The <a href="https://apivault.tech/roadmap">public roadmap</a> now shows planned work, work in progress, and completed items in board and list views.</p>
<p>Filter by status or category, search for an item, and open it to read its technical deliverables. Each item has a shareable link using <code>?item=&lt;id&gt;</code>.</p>
<p>Start exploring ApiVault with <a href="https://apivault.tech/docs/getting-started">Getting started</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>Run CLI commands in your browser (v1.2.1)</title>
      <link>https://apivault.tech/changelog/run-cli-commands-in-your-browser</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/run-cli-commands-in-your-browser</guid>
      <pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>You can now run CLI commands directly from an interactive terminal drawer in the documentation and dashboard. Select <strong>Run in shell</strong> on any documentation command, use the floating terminal button, or press <code>Ctrl + `</code> (<code>Cmd + `</code> on macOS).</p>
<h3>Execution modes</h3>
<ul><li><strong>Demo sandbox:</strong> an in-memory test environment to safely explore CLI command syntax.</li><li><strong>Live Vault:</strong> authenticates against your account to run <code>whoami</code>, <code>keys list</code>, <code>keys get --reveal</code>, <code>keys add</code>, <code>keys update</code>, and <code>keys delete</code>.</li></ul>
<pre><code>apivault keys list --env production
apivault keys get 1 --reveal --vault-key &quot;my-secure-vault-key&quot;</code></pre>
<p>The shell features command autocomplete, quote-aware argument parsing, interactive field prompts, and inline copy for <code>--json</code> payloads.</p>
<p>Learn more in the <a href="https://apivault.tech/docs/cli">CLI documentation</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>Every release now has its own changelog page (v1.2.0)</title>
      <link>https://apivault.tech/changelog/changelog-release-pages</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/changelog-release-pages</guid>
      <pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>Each changelog release now has a shareable page with links to the newer and older releases.</p>
<p>Search titles, summaries, and article text from the timeline, or filter updates by Web App, CLI, and MCP Server. Release pages also include links to ask ChatGPT, Claude, or Perplexity about an update, plus a button to copy an AI prompt.</p>
<p>Learn more about ApiVault in the <a href="https://apivault.tech/docs">documentation</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>Search the docs with Cmd+K (v1.1.0)</title>
      <link>https://apivault.tech/changelog/search-the-docs-with-cmd-k</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/search-the-docs-with-cmd-k</guid>
      <pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>Press <code>Cmd+K</code> (<code>Ctrl+K</code> on Windows and Linux) to search documentation pages. Results update as you type, and you can select them with the arrow keys.</p>
<h3>Redesigned documentation layout</h3>
<ul><li><strong>Installation selector:</strong> choose between npm, npx, and standalone install scripts.</li><li><strong>Responsive navigation:</strong> a mobile drawer, plus a table of contents that highlights your position on the page as you scroll.</li><li><strong>Step-by-step walkthroughs:</strong> numbered steps for getting started and setting up MCP clients.</li></ul>
<p>Sidebar auto-scrolling when switching between documentation pages was also resolved.</p>
<p>Explore the updated guides in the <a href="https://apivault.tech/docs">documentation</a>.</p>]]></description>
      <category>Web App</category>
    </item>

    <item>
      <title>ApiVault is live (v1.0.0)</title>
      <link>https://apivault.tech/changelog/apivault-web-app-launch</link>
      <guid isPermaLink="true">https://apivault.tech/changelog/apivault-web-app-launch</guid>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<figure><img src="https://apivault.tech/apivault.png" alt="ApiVault logo and wordmark on a dark glow background" /></figure>
<p>ApiVault is now available: a vault for storing encrypted API keys, organizing them by environment, and managing access from a web dashboard.</p>
<ul><li><strong>Encryption at rest:</strong> key values are encrypted on the server with AES-256-GCM before reaching the database. Default mode uses server-managed keys; custom mode derives the encryption key from a vault key you supply, which ApiVault does not store.</li><li><strong>Environments:</strong> separate Development, Staging, and Production keys, with service tags.</li><li><strong>Sign-in:</strong> passkeys, TOTP two-factor authentication, and Google OAuth.</li></ul>
<p>Learn more in <a href="https://apivault.tech/docs/getting-started">Getting started</a>.</p>]]></description>
      <category>Web App</category>
    </item>
  </channel>
</rss>