<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>saavos Changelog</title>
    <link>https://saavos.com/changelog</link>
    <atom:link href="https://saavos.com/changelog/feed.xml" rel="self" type="application/rss+xml" />
    <description>What we ship, when. Updates from the saavos team — features, polish, and the occasional weird bug we fixed.</description>
    <language>en-us</language>
    <lastBuildDate>Wed, 13 May 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>Empty states across the dashboard</title>
      <link>https://saavos.com/changelog/2026-05-13-empty-states-polish</link>
      <guid isPermaLink="true">https://saavos.com/changelog/2026-05-13-empty-states-polish</guid>
      <description>New owners no longer land on blank screens. Bots, conversations, sources, and analytics tabs each carry one clear next-step CTA and contextual hint text.</description>
      <pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate>
      <category>improvement</category>
    </item>
    <item>
      <title>A/B test infrastructure</title>
      <link>https://saavos.com/changelog/2026-05-13-ab-test-infrastructure</link>
      <guid isPermaLink="true">https://saavos.com/changelog/2026-05-13-ab-test-infrastructure</guid>
      <description>Stable user-bucket assignment backed by Plausible custom events. The homepage CTA is the first live experiment. Experiments are gated behind a flag so we can add more without a deploy.</description>
      <pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate>
      <category>feature</category>
    </item>
    <item>
      <title>Real-time conversation viewer</title>
      <link>https://saavos.com/changelog/2026-05-13-conversation-viewer</link>
      <guid isPermaLink="true">https://saavos.com/changelog/2026-05-13-conversation-viewer</guid>
      <description>Every bot now has a Conversations tab showing recent threads with pagination, full-text search, per-turn citation badges, JSON/Markdown export, and a shareable link.</description>
      <pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate>
      <category>feature</category>
      <category>improvement</category>
    </item>
    <item>
      <title>Analytics dashboard</title>
      <link>https://saavos.com/changelog/2026-05-13-analytics-dashboard</link>
      <guid isPermaLink="true">https://saavos.com/changelog/2026-05-13-analytics-dashboard</guid>
      <description>Aggregate and per-bot analytics: conversation volume, message counts, top sources cited, refusal rate, and token spend — all in one view.</description>
      <pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate>
      <category>feature</category>
    </item>
    <item>
      <title>Per-route rate limits</title>
      <link>https://saavos.com/changelog/2026-05-13-per-route-rate-limits</link>
      <guid isPermaLink="true">https://saavos.com/changelog/2026-05-13-per-route-rate-limits</guid>
      <description>Every public API route now enforces rate limits via a shared rateLimit() helper. Burst traffic no longer puts your bot at risk of runaway cost.</description>
      <pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate>
      <category>improvement</category>
    </item>
    <item>
      <title>Multi-domain crawler hardening</title>
      <link>https://saavos.com/changelog/2026-05-13-crawler-hardening</link>
      <guid isPermaLink="true">https://saavos.com/changelog/2026-05-13-crawler-hardening</guid>
      <description>The URL crawler now respects robots.txt, enforces plan-tier page caps, and detects JS-rendered pages so the content you indexed actually matches what visitors see.</description>
      <pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate>
      <category>improvement</category>
    </item>
    <item>
      <title>Customer webhook notifications</title>
      <link>https://saavos.com/changelog/2026-05-13-webhook-notifications</link>
      <guid isPermaLink="true">https://saavos.com/changelog/2026-05-13-webhook-notifications</guid>
      <description>Subscribe to conversation.started, conversation.ended, and message.received events. Configure an HTTPS endpoint per bot from the bot settings page.</description>
      <pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate>
      <category>feature</category>
    </item>
    <item>
      <title>Self-serve onboarding wizard</title>
      <link>https://saavos.com/changelog/2026-05-13-onboarding-wizard</link>
      <guid isPermaLink="true">https://saavos.com/changelog/2026-05-13-onboarding-wizard</guid>
      <description>New accounts land on a 4-step wizard that guides from first URL source to first embedded widget. First-login tour also added to the dashboard.</description>
      <pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate>
      <category>feature</category>
      <category>improvement</category>
    </item>
    <item>
      <title>API key management + /api/v1 REST endpoints</title>
      <link>https://saavos.com/changelog/2026-05-13-api-key-rest-endpoints</link>
      <guid isPermaLink="true">https://saavos.com/changelog/2026-05-13-api-key-rest-endpoints</guid>
      <description>Generate and revoke API keys from your dashboard, then call /api/v1 endpoints directly. Full OpenAPI docs at /docs/api.</description>
      <pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate>
      <category>feature</category>
    </item>
    <item>
      <title>Voice mode in the embed widget</title>
      <link>https://saavos.com/changelog/2026-05-13-voice-mode-embed</link>
      <guid isPermaLink="true">https://saavos.com/changelog/2026-05-13-voice-mode-embed</guid>
      <description>Visitors can now speak instead of typing — mic icon for input, speaker icon for responses. Works in Chrome, Edge, and Safari. Paid feature; flip the toggle in bot settings.</description>
      <pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate>
      <category>feature</category>
    </item>
    <item>
      <title>Source detail page + Rerun-embed button</title>
      <link>https://saavos.com/changelog/2026-05-12-source-detail-rerun-embed</link>
      <guid isPermaLink="true">https://saavos.com/changelog/2026-05-12-source-detail-rerun-embed</guid>
      <description>Click any source to see its chunks, token counts, and which bot messages cited it. The Rerun-embed button re-chunks and re-embeds in place without losing citation history.</description>
      <pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate>
      <category>feature</category>
      <category>improvement</category>
    </item>
  </channel>
</rss>
