All updates
frontend
backend
database
integrations

RSS & Atom feeds, subscribe modal, and analytics for changelogs

  • Public RSS & Atom feedsAdded RSS 2.0 and Atom 1.0 feeds for public changelogs (404 for private changelogs) and automatic discovery links so readers and feed readers can find your feed.
  • Subscribe bell & modalAdded a subscribe Bell in the changelog header that opens a modal with copyable RSS feed URL and a Slack `/feed subscribe <url>` command for easy subscription.
  • Analytics integrations with plan gatingAdded Google Analytics, Google Tag Manager and PostHog integration options in Settings, conditional script injection on public changelog pages, and plan-based gating with an upgrade CTA for free users.

New Features

  • Added RSS 2.0 feed route (/changelog/[slug]/rss.xml) that returns entries with <guid>, <pubDate>, and description; returns 404 for private changelogs.backend
  • Added Atom 1.0 feed route (/changelog/[slug]/atom.xml) that returns entries with <published>, <updated>, and HTML content; returns 404 for private changelogs.backend
  • Added a Subscribe modal (RSS + Slack tabs) and a Bell button in the changelog header to copy feed URLs or Slack `/feed` commands.frontend
  • Added an Integrations settings panel to configure Google Analytics, Google Tag Manager, and PostHog (one panel open at a time, save/remove actions included).frontend
  • Added Feeds section to the changelog llms.txt output listing RSS and Atom URLs.backend

Improvements

  • Injected RSS/Atom autodiscovery <link> tags into the changelog layout so browsers and readers detect available feeds automatically.frontend
  • Injected configured Google Analytics, Google Tag Manager, and PostHog initialization scripts into the changelog page head when project settings are provided.frontend
  • Suppressed the Silktide cookie banner on /changelog/* paths to avoid duplicate consent UIs when third-party integrations are used.frontend
  • Disabled unlisted/private visibility options in the settings form for plans that do not allow them and added a Pro+ badge to indicate upgrade requirement.frontend

API

  • Extended the project settings PATCH endpoint to accept ga_measurement_id, gtm_container_id, posthog_project_id, and posthog_api_host with null-delete semantics.backend
  • Enforced allowed_changelog_visibility entitlement in the settings route and returned 403 when a plan tried to save a disallowed visibility mode.backend
  • Updated resolveInngestPriority to read an integer inngest_priority and clamp it to the range [-600, 600] for queue priority handling.backend

Database

  • Updated entitlement catalog (seed) with new keys and defaults: can_use_multiple_repos, max_org_count, max_org_members, allowed_changelog_visibility, can_use_integrations, and changed inngest_priority from bool→int.database
  • Added new entitlement handling and helpers to the entitlement repository (including asInngestPriority) and extended ResolvedEntitlements with the new keys.database