frontend
backend
database
integrations
RSS & Atom feeds, subscribe modal, and analytics for changelogs
- Public RSS & Atom feeds — Added 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 & modal — Added 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 gating — Added 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