<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Airogel CMS Changelog</title>
    <description>Latest updates and changes to Airogel CMS</description>
    <link>https://docs.airogelcms.com</link>
    <language>en</language>
    <lastBuildDate>Thu, 30 Jul 2026 17:43:43 +0000</lastBuildDate>
    <atom:link href="https://docs.airogelcms.com/changelog/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>v0.11.0 - Number fields and URL redirects</title>
      <link>https://docs.airogelcms.com/changelog/2026/07/29/v0-11-0</link>
      <guid isPermaLink="true">https://docs.airogelcms.com/changelog/2026/07/29/v0-11-0</guid>
      <pubDate>Wed, 29 Jul 2026 00:00:00 +0000</pubDate>
      <description>Added a Number blueprint field type and URL redirects, plus a Rails security update</description>
      <content:encoded>
        <![CDATA[<h3>New</h3><ul><li>New Number blueprint field type, with integer/decimal configuration, driven by <code>BlueprintField.allowed_types</code></li><li>URL redirects for entries</li></ul><h3>Security</h3><ul><li>Updated Rails to 8.1.3.1, fixing a libvips untrusted-loader security issue</li><li>Installed libvips in CI</li></ul><h3>Fixes</h3><ul><li>Fixed the Number field's icon and color to use currentColor consistently</li><li>Added the missing blueprint_field_number summary partial</li></ul>]]>
      </content:encoded>
      <category>Changelog</category>
    </item>
    <item>
      <title>v0.10.2</title>
      <link>https://docs.airogelcms.com/changelog/2026/07/24/v0-10-2</link>
      <guid isPermaLink="true">https://docs.airogelcms.com/changelog/2026/07/24/v0-10-2</guid>
      <pubDate>Fri, 24 Jul 2026 00:00:00 +0000</pubDate>
      <description>Fixed Active Storage image variants and added per-account favicons</description>
      <content:encoded>
        <![CDATA[<ul><li>Added ruby-vips so Active Storage image variants generate correctly</li><li>Added per-account favicons, generated from the account's avatar image</li></ul>]]>
      </content:encoded>
      <category>Changelog</category>
    </item>
    <item>
      <title>v0.10.1</title>
      <link>https://docs.airogelcms.com/changelog/2026/07/24/v0-10-1</link>
      <guid isPermaLink="true">https://docs.airogelcms.com/changelog/2026/07/24/v0-10-1</guid>
      <pubDate>Fri, 24 Jul 2026 00:00:00 +0000</pubDate>
      <description>Restricted MCP transport to trusted hosts</description>
      <content:encoded>
        <![CDATA[<ul><li>Allow-listed trusted hosts for the MCP transport</li></ul>]]>
      </content:encoded>
      <category>Changelog</category>
    </item>
    <item>
      <title>v0.10.0 - Constituent identity and member portal</title>
      <link>https://docs.airogelcms.com/changelog/2026/07/24/v0-10-0</link>
      <guid isPermaLink="true">https://docs.airogelcms.com/changelog/2026/07/24/v0-10-0</guid>
      <pubDate>Fri, 24 Jul 2026 00:00:00 +0000</pubDate>
      <description>Added a shared constituent identity layer, a member portal, and the {% doc %} Liquid tag</description>
      <content:encoded>
        <![CDATA[<h3>New</h3><ul><li>Constituent identity layer: shared principals with a per-account CRM, central auth origin, constituent portal, OAuth, form ingestion, and CSV import</li><li>Merge review and provisioning policy tooling, plus security hardening across the constituent identity flows</li><li>Member portal added to starter accounts</li><li><code>{% doc %} </code> Liquid tag, mirrored in CMS and Liquiditor</li><li>Admin MCP tools for managing support requests</li><li><code>--include-unpublished</code> flag for Liquiditor's <code>download_database</code>/<code>download_theme</code></li></ul><h3>Fixes</h3><ul><li>Fixed admin dashboard stats being scoped to the wrong tenant</li><li>Fixed asset blob replacement not cascading to dependent attachments</li><li>Fixed <code>TemplatePreviewService</code> drift by sharing real SEO logic and adding navigation/events</li><li>Fixed etag never changing on field-only entry updates</li><li>Fixed account export to include the published flag and preserve entry ordering</li><li>Set reply-to on form submission notifications from the submitted email field</li></ul>]]>
      </content:encoded>
      <category>Changelog</category>
    </item>
    <item>
      <title>v0.9.5 - Events admin UI</title>
      <link>https://docs.airogelcms.com/changelog/2026/07/19/v0-9-5</link>
      <guid isPermaLink="true">https://docs.airogelcms.com/changelog/2026/07/19/v0-9-5</guid>
      <pubDate>Sun, 19 Jul 2026 00:00:00 +0000</pubDate>
      <description>Added a /content admin UI for Events and rebuilt the default starter site</description>
      <content:encoded>
        <![CDATA[<h3>New</h3><ul><li>Added a <code>/content</code> admin UI for managing Events and Event Tickets</li><li>Added validations, optimistic locking, and an audit trail to Event/EventTicket</li><li>Rebuilt the default starter site with vanilla CSS, a contact form, and event signup</li></ul><h3>Fixes</h3><ul><li>Fixed silent failures in entries upsert and account export</li></ul>]]>
      </content:encoded>
      <category>Changelog</category>
    </item>
    <item>
      <title>v0.9.4</title>
      <link>https://docs.airogelcms.com/changelog/2026/07/09/v0-9-4</link>
      <guid isPermaLink="true">https://docs.airogelcms.com/changelog/2026/07/09/v0-9-4</guid>
      <pubDate>Thu, 09 Jul 2026 00:00:00 +0000</pubDate>
      <description>Fixed incomplete Open Graph tags and invalid JSON-LD schema types</description>
      <content:encoded>
        <![CDATA[<ul><li>Fixed incomplete Open Graph tags (missing og:description, og:url, og:image)</li><li>Fixed invalid schema.org JSON-LD @type values in content_for_header</li></ul>]]>
      </content:encoded>
      <category>Changelog</category>
    </item>
    <item>
      <title>v0.9.3</title>
      <link>https://docs.airogelcms.com/changelog/2026/07/01/v0-9-3</link>
      <guid isPermaLink="true">https://docs.airogelcms.com/changelog/2026/07/01/v0-9-3</guid>
      <pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate>
      <description>Routine dependency updates</description>
      <content:encoded>
        <![CDATA[<ul><li>Updated Solid Cable, image_processing, MCP, Liquid, and several other gems to their latest versions</li></ul>]]>
      </content:encoded>
      <category>Changelog</category>
    </item>
    <item>
      <title>v0.9.2</title>
      <link>https://docs.airogelcms.com/changelog/2026/07/01/v0-9-2</link>
      <guid isPermaLink="true">https://docs.airogelcms.com/changelog/2026/07/01/v0-9-2</guid>
      <pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate>
      <description>Fixed embedded Stripe checkout UI mode</description>
      <content:encoded>
        <![CDATA[<ul><li>Fixed embedded Stripe checkout UI mode</li></ul>]]>
      </content:encoded>
      <category>Changelog</category>
    </item>
    <item>
      <title>v0.9.1</title>
      <link>https://docs.airogelcms.com/changelog/2026/07/01/v0-9-1</link>
      <guid isPermaLink="true">https://docs.airogelcms.com/changelog/2026/07/01/v0-9-1</guid>
      <pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate>
      <description>Fixed template frontmatter leakage and image field preview parity</description>
      <content:encoded>
        <![CDATA[<ul><li>Stripped YAML frontmatter from CMS template renders</li><li>Fixed CMS image field and Liquid preview parity</li></ul>]]>
      </content:encoded>
      <category>Changelog</category>
    </item>
    <item>
      <title>v0.9.0 - Avo 4, Lexxy editor, and Events</title>
      <link>https://docs.airogelcms.com/changelog/2026/07/01/v0-9-0</link>
      <guid isPermaLink="true">https://docs.airogelcms.com/changelog/2026/07/01/v0-9-0</guid>
      <pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate>
      <description>Upgraded to Avo 4 and Pagy 43, replaced Trix with Lexxy, and added Events/EventTickets</description>
      <content:encoded>
        <![CDATA[<h3>New</h3><ul><li>Replaced the Trix editor with Lexxy across the admin, including asset tracking for Lexxy uploads</li><li>Added MCP tools for Events and EventTickets</li><li>Unpublished entry pages now correctly return 404</li></ul><h3>Changes</h3><ul><li>Upgraded Avo 3 → 4 and Pagy 9 → 43</li><li>Replaced the Pagy nav partial with a Tailwind UI pagination partial matching the app's design system</li><li>Upgraded core dependencies including Rails to 8.1.3 and Stripe/Pay</li></ul><h3>Fixes</h3><ul><li>Fixed <code>blueprints_save</code> rejecting hyphenated handles on update</li><li>Fixed a Pagy <code>page=0</code> error to default to page 1</li><li>Fixed the asset picker dialog's z-index, centering, and button styling</li></ul>]]>
      </content:encoded>
      <category>Changelog</category>
    </item>
    <item>
      <title>v0.8.2 - Security patches and API consistency</title>
      <link>https://docs.airogelcms.com/changelog/2026/06/18/v0-8-2</link>
      <guid isPermaLink="true">https://docs.airogelcms.com/changelog/2026/06/18/v0-8-2</guid>
      <pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate>
      <description>Patched a CVE in Avo and shipped a broad set of gem/npm security upgrades alongside API and Liquid fixes</description>
      <content:encoded>
        <![CDATA[<h3>Security</h3><ul><li>Bumped Avo to 3.32.1, patching CVE-2026-55518</li><li>Upgraded Ruby gems and npm dependencies to patch several security vulnerabilities</li></ul><h3>Changes</h3><ul><li>Unified API v1 and Liquiditor client response shapes</li><li>Hardened CMS upsert validations</li><li>Standardized on Caddy route targeting by <code>@id</code> instead of positional index</li></ul><h3>Fixes</h3><ul><li>Fixed the <code>{% query %}</code> tag's entity filter, position sort, and a crash when the context page is an entry hash</li><li>Fixed the paginate tag crashing when a page collection entry is in context</li><li>Fixed image field values not accepting <code>AccountAsset</code> in <code>entries_save</code></li><li>Fixed <code>BlueprintValue</code> not being destroyed (and text values not persisting) when a field type changes</li><li>Fixed navigation children not being imported in the Liquiditor YAML-to-SQLite import</li><li>Fixed a Liquiditor entity ref import and trailing-slash routing bug</li><li>Fixed a pi session log sync race condition</li></ul>]]>
      </content:encoded>
      <category>Changelog</category>
    </item>
    <item>
      <title>v0.8.1 - Entity field routing and a site scraper</title>
      <link>https://docs.airogelcms.com/changelog/2026/03/10/v0-8-1</link>
      <guid isPermaLink="true">https://docs.airogelcms.com/changelog/2026/03/10/v0-8-1</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate>
      <description>Added entity field routing, a markdown-based site scraper, and chat token-window safeguards</description>
      <content:encoded>
        <![CDATA[<h3>New</h3><ul><li>Per-entry <code>routing_override</code> to support custom URL patterns</li><li>Entity field placeholders in collection URL patterns, communicated to AI agents via tool descriptions and AGENTS.md</li><li>Markdown-based scraper for importing existing websites</li><li>Chat token-window safeguards and repair tooling</li><li>Admin Pi session log explorer and export</li></ul><h3>Fixes</h3><ul><li>Fixed the thinking indicator for assistant tool-call messages</li><li>Fixed <code>CollectionDrop</code> being passed as a collection handle in the query tag</li><li>Fixed entity field <code>value=</code> to handle <code>ActionController::Parameters</code> and clear/nil data, and hardened entity field value normalization overall</li><li>Fixed navigation item upsert (wrong association names and a blueprint_id constraint)</li><li>Fixed CMS tool object/array parameters to have explicit type declarations</li><li>Fixed creator-mode instance issues</li></ul>]]>
      </content:encoded>
      <category>Changelog</category>
    </item>
    <item>
      <title>v0.7.3 - AI Contexts and model benchmarking</title>
      <link>https://docs.airogelcms.com/changelog/2026/03/05/v0-7-3</link>
      <guid isPermaLink="true">https://docs.airogelcms.com/changelog/2026/03/05/v0-7-3</guid>
      <pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate>
      <description>Added AI Contexts, a model benchmark system, and account/subscription creation via API and MCP</description>
      <content:encoded>
        <![CDATA[<h3>New</h3><ul><li>AI Contexts: user-facing UI and auto-generated content model for grounding the AI assistant</li><li>Model benchmark system, with provider filtering</li><li><code>{% query %}</code> Liquid tag ported to Liquiditor for local preview parity</li><li><code>theme_generate_liquid_docs</code> MCP tool for accurate Liquid variable docs</li><li>API/MCP flow for account creation and Stripe subscriptions, plus <code>bin/airogelcms</code> commands for the same</li><li>New <code>raw_html</code> blueprint field type</li><li>AI-based spam classification for form submissions</li><li>Stop button for chat streaming</li><li>Pi session logs now ship periodically and flush before instance termination</li></ul><h3>Changes</h3><ul><li>Flash notifications converted to toast-style panels</li><li>Removed the <code>account_id</code> parameter from CMS RubyLLM tools</li></ul><h3>Fixes</h3><ul><li>Fixed the <code>{% query %}</code> tag: added <code>filter:</code> support, aliases, and corrected AI docs</li><li>Fixed a blank chat screen by saving the user message before job enqueue</li><li>Fixed the support-request "sent" count on the admin dashboard</li></ul>]]>
      </content:encoded>
      <category>Changelog</category>
    </item>
    <item>
      <title>v0.7.2 - Creator Mode fixes</title>
      <link>https://docs.airogelcms.com/changelog/2026/02/27/v0-7-2</link>
      <guid isPermaLink="true">https://docs.airogelcms.com/changelog/2026/02/27/v0-7-2</guid>
      <pubDate>Fri, 27 Feb 2026 00:00:00 +0000</pubDate>
      <description>Fixed several Creator Mode and account management issues</description>
      <content:encoded>
        <![CDATA[<h3>New</h3><ul><li>Configurable Pi model via SSM Parameter Store</li><li>Git-based Liquiditor deploys that don't require an AMI rebuild</li><li>Drag-and-drop folder support</li><li>Internal Git repository browser under Content for the Creator plan</li><li>Leave-account feature for non-owner members</li></ul><h3>Fixes</h3><ul><li>Fixed rsync deleting AMI-installed <code>bin/</code> scripts</li><li>Fixed the default theme template and added Liquiditor docs</li><li>Fixed account deletion</li><li>Fixed video upload on the dashboard</li><li>Stopping a creator instance now returns to the start editor screen</li></ul>]]>
      </content:encoded>
      <category>Changelog</category>
    </item>
    <item>
      <title>v0.7.1</title>
      <link>https://docs.airogelcms.com/changelog/2026/02/25/v0-7-1</link>
      <guid isPermaLink="true">https://docs.airogelcms.com/changelog/2026/02/25/v0-7-1</guid>
      <pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate>
      <description>Fixed a domain verification crash and made Caddy registration asynchronous</description>
      <content:encoded>
        <![CDATA[<ul><li>Added <code>CaddyRegisterHostJob</code> so Caddy registration happens asynchronously</li><li>Fixed a crash in domain verification for non-hashid TXT records</li><li>Added logging to the Procfile</li></ul>]]>
      </content:encoded>
      <category>Changelog</category>
    </item>
    <item>
      <title>v0.7.0 - Creator Mode infrastructure</title>
      <link>https://docs.airogelcms.com/changelog/2026/02/25/v0-7-0</link>
      <guid isPermaLink="true">https://docs.airogelcms.com/changelog/2026/02/25/v0-7-0</guid>
      <pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate>
      <description>Overhauled Creator Mode's provisioning infrastructure and fixed a wide range of editor bugs</description>
      <content:encoded>
        <![CDATA[<h3>New</h3><ul><li>Warm instance pool for Creator Mode, cutting instance startup time</li><li>Account reset feature with automatic backup</li><li>Cloudflare tunnel refactor for Creator Mode instances</li><li>Default site now built with Tailwind</li><li>Migrated instance tooling from rbenv/nvm to mise, and from foreman to direct process management for the Liquiditor systemd service</li><li>Creator Mode now requires explicit activation</li></ul><h3>Fixes</h3><ul><li>Fixed the video/image picker: selection, modal dismiss, and save</li><li>Fixed video rendering and restored default markdown rendering</li><li>Fixed CMS iframe response headers for the website viewer</li><li>Fixed warm pool provisioning and the instance claim flow</li><li>Fixed instance termination and added the ability to turn instances off</li><li>Fixed the refresh/disconnect flow and non-sudo user handling</li><li>Fixed brakeman and linting errors</li></ul>]]>
      </content:encoded>
      <category>Changelog</category>
    </item>
    <item>
      <title>v0.6.3</title>
      <link>https://docs.airogelcms.com/changelog/2026/02/13/v0-6-3</link>
      <guid isPermaLink="true">https://docs.airogelcms.com/changelog/2026/02/13/v0-6-3</guid>
      <pubDate>Fri, 13 Feb 2026 00:00:00 +0000</pubDate>
      <description>Fixed the Liquiditor service</description>
      <content:encoded>
        <![CDATA[<ul><li>Fixed the Liquiditor service</li></ul>]]>
      </content:encoded>
      <category>Changelog</category>
    </item>
    <item>
      <title>v0.6.2</title>
      <link>https://docs.airogelcms.com/changelog/2026/02/12/v0-6-2</link>
      <guid isPermaLink="true">https://docs.airogelcms.com/changelog/2026/02/12/v0-6-2</guid>
      <pubDate>Thu, 12 Feb 2026 00:00:00 +0000</pubDate>
      <description>Fixed chat and the Liquiditor server</description>
      <content:encoded>
        <![CDATA[<ul><li>Fixed a chat issue</li><li>Fixed the Liquiditor server</li></ul>]]>
      </content:encoded>
      <category>Changelog</category>
    </item>
    <item>
      <title>v0.6.1</title>
      <link>https://docs.airogelcms.com/changelog/2026/02/12/v0-6-1</link>
      <guid isPermaLink="true">https://docs.airogelcms.com/changelog/2026/02/12/v0-6-1</guid>
      <pubDate>Thu, 12 Feb 2026 00:00:00 +0000</pubDate>
      <description>Fixed Creator Mode wording</description>
      <content:encoded>
        <![CDATA[<ul><li>Fixed incorrect language shown in Creator Mode</li></ul>]]>
      </content:encoded>
      <category>Changelog</category>
    </item>
    <item>
      <title>v0.6.0 - Creator Mode</title>
      <link>https://docs.airogelcms.com/changelog/2026/02/12/v0-6-0</link>
      <guid isPermaLink="true">https://docs.airogelcms.com/changelog/2026/02/12/v0-6-0</guid>
      <pubDate>Thu, 12 Feb 2026 00:00:00 +0000</pubDate>
      <description>Launched Creator Mode, an AI-driven site building workflow with its own provisioning and billing</description>
      <content:encoded>
        <![CDATA[<h3>New</h3><ul><li>Creator Mode: an AI-assisted site building workflow, implemented across several phases</li><li>Plan swapping, including a dedicated setup price for upgrades</li><li>Prefix IDs added for clearer resource identification</li></ul><h3>Fixes</h3><ul><li>Fixed double base64 encoding, a failed-state race condition, async termination handling, and ALB priority retry issues in Creator Mode provisioning</li><li>Fixed Liquiditor CSP issues and several other Liquiditor bugs</li><li>Fixed environment variable handling and a provisioning error</li></ul>]]>
      </content:encoded>
      <category>Changelog</category>
    </item>
  </channel>
</rss>
