<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>FerrLabs Changelog</title>
    <description>Every feature, fix, and improvement to the FerrLabs toolkit.</description>
    <link>https://ferrlabs.com/changelog/</link>
    <atom:link href="https://ferrlabs.com/changelog/rss.xml" rel="self" type="application/rss+xml" />
    <language>en-us</language>
    <item>
      <title>Admin · Editable org subscriptions + global discounts + promo codes</title>
      <link>https://ferrlabs.com/changelog/2026-05-21-admin-billing-promotions/</link>
      <guid isPermaLink="true">https://ferrlabs.com/changelog/2026-05-21-admin-billing-promotions/</guid>
      <pubDate>Thu, 21 May 2026 16:00:00 GMT</pubDate>
      <description>Staff can now edit any org's subscriptions inline from the admin console, and a new Billing page manages site-wide percentage discounts and user-redeemable promo codes with stacking rules.</description>
      <category>ferrlabs</category>
      <category>new</category>
    </item>
    <item>
      <title>FerrLabs · Org switcher in every product sidebar + cross-app create-org link</title>
      <link>https://ferrlabs.com/changelog/2026-05-14-ferrlabs-org-switcher-in-sidebar/</link>
      <guid isPermaLink="true">https://ferrlabs.com/changelog/2026-05-14-ferrlabs-org-switcher-in-sidebar/</guid>
      <pubDate>Thu, 14 May 2026 17:10:00 GMT</pubDate>
      <description>All four product apps (Vault, Track, Growth, Fleet) now show the same org switcher dropdown in the sidebar. 'Create an organisation' deep-links to the central labs portal instead of being a dead end.</description>
      <category>ferrlabs</category>
      <category>new</category>
    </item>
    <item>
      <title>FerrLabs · Product APIs accept the BFF session cookie — auth no longer 401s in cookie mode</title>
      <link>https://ferrlabs.com/changelog/2026-05-14-ferrlabs-bff-cookie-fallback/</link>
      <guid isPermaLink="true">https://ferrlabs.com/changelog/2026-05-14-ferrlabs-bff-cookie-fallback/</guid>
      <pubDate>Thu, 14 May 2026 09:00:00 GMT</pubDate>
      <description>Every product API (Vault, Track, Growth, Fleet) now falls back to the fl_session HttpOnly cookie when no Authorization header is present. Fixes a hard 401 for all BFF-routed traffic.</description>
      <category>ferrlabs</category>
      <category>fix</category>
    </item>
    <item>
      <title>FerrLabs · server-side telemetry emit wired into auth + org + subscription handlers</title>
      <link>https://ferrlabs.com/changelog/2026-05-05-ferrlabs-server-side-telemetry-emit/</link>
      <guid isPermaLink="true">https://ferrlabs.com/changelog/2026-05-05-ferrlabs-server-side-telemetry-emit/</guid>
      <pubDate>Tue, 05 May 2026 21:00:00 GMT</pubDate>
      <description>API now emits the documented events when accounts sign up, log in, orgs are created, members added, subscriptions activate / change tier / cancel.</description>
      <category>ferrlabs</category>
      <category>new</category>
    </item>
    <item>
      <title>app.ferrlabs.com · telemetry opt-out toggles in Preferences and a new Privacy page</title>
      <link>https://ferrlabs.com/changelog/2026-05-05-ferrlabs-app-telemetry-toggle/</link>
      <guid isPermaLink="true">https://ferrlabs.com/changelog/2026-05-05-ferrlabs-app-telemetry-toggle/</guid>
      <pubDate>Tue, 05 May 2026 20:00:00 GMT</pubDate>
      <description>Per-user toggle on /prefs and a new /privacy page with the org-wide toggle for owners and admins.</description>
      <category>ferrlabs</category>
      <category>new</category>
    </item>
    <item>
      <title>FerrLabs · telemetry ingestion endpoint + opt-out plumbing</title>
      <link>https://ferrlabs.com/changelog/2026-05-05-ferrlabs-telemetry-ingestion-and-opt-out/</link>
      <guid isPermaLink="true">https://ferrlabs.com/changelog/2026-05-05-ferrlabs-telemetry-ingestion-and-opt-out/</guid>
      <pubDate>Tue, 05 May 2026 19:00:00 GMT</pubDate>
      <description>POST /v1/telemetry now persists envelopes, organizations and users get a telemetry_opt_out flag, and the toggle endpoints are live in app.ferrlabs.com.</description>
      <category>ferrlabs</category>
      <category>new</category>
    </item>
    <item>
      <title>FerrLabs · /telemetry preview of the on-by-default commitment</title>
      <link>https://ferrlabs.com/changelog/2026-05-05-ferrlabs-telemetry-page/</link>
      <guid isPermaLink="true">https://ferrlabs.com/changelog/2026-05-05-ferrlabs-telemetry-page/</guid>
      <pubDate>Tue, 05 May 2026 18:00:00 GMT</pubDate>
      <description>New transparency page documenting every event we plan to collect, the hashing scheme, and the opt-out paths. Marked draft until the events actually emit.</description>
      <category>ferrlabs</category>
      <category>new</category>
    </item>
    <item>
      <title>FerrLabs · CI i18n + langue désactivée quand pas de miroir</title>
      <link>https://ferrlabs.com/changelog/2026-04-29-ferrlabs-i18n-ci-and-lang-switcher/</link>
      <guid isPermaLink="true">https://ferrlabs.com/changelog/2026-04-29-ferrlabs-i18n-ci-and-lang-switcher/</guid>
      <pubDate>Wed, 29 Apr 2026 18:00:00 GMT</pubDate>
      <description>Tous les sites passent par un check CI parité fr/en + résolution de clés. Le toggle FR/EN sur une page sans miroir est désormais visiblement désactivé (strikethrough + tooltip) au lieu de no-op silencieux.</description>
      <category>ferrlabs</category>
      <category>new</category>
    </item>
    <item>
      <title>FerrLabs · changelog disponible en français</title>
      <link>https://ferrlabs.com/changelog/2026-04-29-ferrlabs-changelog-fr/</link>
      <guid isPermaLink="true">https://ferrlabs.com/changelog/2026-04-29-ferrlabs-changelog-fr/</guid>
      <pubDate>Wed, 29 Apr 2026 16:00:00 GMT</pubDate>
      <description>ferrlabs.com/fr/changelog/ et /fr/changelog/&lt;slug&gt;/ + flux RSS FR. La chrome (header, breadcrumb, boutons, dates) suit la langue ; les entrées restent en anglais (source unique de vérité).</description>
      <category>ferrlabs</category>
      <category>new</category>
    </item>
    <item>
      <title>FerrLabs · Navbar + Footer enfin traduits sur les 3 sites SaaS</title>
      <link>https://ferrlabs.com/changelog/2026-04-29-ferrlabs-i18n-navbar-footer/</link>
      <guid isPermaLink="true">https://ferrlabs.com/changelog/2026-04-29-ferrlabs-i18n-navbar-footer/</guid>
      <pubDate>Wed, 29 Apr 2026 15:30:00 GMT</pubDate>
      <description>FerrTrack / FerrVault / FerrGrowth: les pages /fr/ affichaient une navbar et un footer en anglais. Tout passe maintenant par t(lang, key).</description>
      <category>ferrlabs</category>
      <category>fix</category>
    </item>
    <item>
      <title>FerrLabs · public changelog</title>
      <link>https://ferrlabs.com/changelog/2026-04-29-ferrlabs-changelog/</link>
      <guid isPermaLink="true">https://ferrlabs.com/changelog/2026-04-29-ferrlabs-changelog/</guid>
      <pubDate>Wed, 29 Apr 2026 13:00:00 GMT</pubDate>
      <description>New /changelog/ on every FerrLabs site — editorial entries for what shipped, when, and why. Source of truth at FerrLabs/Changelog (public repo).</description>
      <category>ferrlabs</category>
      <category>new</category>
    </item>
    <item>
      <title>FerrLabs · editorial scrollbar everywhere</title>
      <link>https://ferrlabs.com/changelog/2026-04-29-ferrlabs-editorial-scrollbar/</link>
      <guid isPermaLink="true">https://ferrlabs.com/changelog/2026-04-29-ferrlabs-editorial-scrollbar/</guid>
      <pubDate>Wed, 29 Apr 2026 12:30:00 GMT</pubDate>
      <description>Hairline scrollbar with slate thumb — applied via @ferrlabs/styles base + inlined on sites that do not consume the package. Firefox supported via scrollbar-width.</description>
      <category>ferrlabs</category>
      <category>new</category>
    </item>
    <item>
      <title>FerrLabs · auto-redirect French browsers + translate=no on code</title>
      <link>https://ferrlabs.com/changelog/2026-04-29-ferrlabs-lang-switcher-auto/</link>
      <guid isPermaLink="true">https://ferrlabs.com/changelog/2026-04-29-ferrlabs-lang-switcher-auto/</guid>
      <pubDate>Wed, 29 Apr 2026 11:25:00 GMT</pubDate>
      <description>First-time visitors with browser locale starting with `fr` are redirected once to /fr/. Code blocks tagged translate=&quot;no&quot; so Google Translate stops mangling shell snippets.</description>
      <category>ferrlabs</category>
      <category>new</category>
    </item>
    <item>
      <title>FerrLabs · noindex on private app surfaces</title>
      <link>https://ferrlabs.com/changelog/2026-04-29-ferrlabs-noindex-apps/</link>
      <guid isPermaLink="true">https://ferrlabs.com/changelog/2026-04-29-ferrlabs-noindex-apps/</guid>
      <pubDate>Wed, 29 Apr 2026 11:00:00 GMT</pubDate>
      <description>Every app/admin/auth UI now ships meta robots + robots.txt + nginx X-Robots-Tag for defence-in-depth no-indexing. Search engines stop crawling auth flows and dashboards.</description>
      <category>ferrlabs</category>
      <category>fix</category>
    </item>
    <item>
      <title>FerrLabs · sitemaps + structured robots.txt for every marketing site</title>
      <link>https://ferrlabs.com/changelog/2026-04-29-ferrlabs-sitemaps/</link>
      <guid isPermaLink="true">https://ferrlabs.com/changelog/2026-04-29-ferrlabs-sitemaps/</guid>
      <pubDate>Wed, 29 Apr 2026 10:30:00 GMT</pubDate>
      <description>ferrlabs.com / ferrflow.com / ferrvault.com / ferrtrack.com / ferrgrowth.com all ship a generated sitemap.xml + a robots.txt that points to it. Hreflang alternates included for the bilingual sites.</description>
      <category>ferrlabs</category>
      <category>new</category>
    </item>
    <item>
      <title>FerrLabs · org profile rewritten</title>
      <link>https://ferrlabs.com/changelog/2026-04-29-ferrlabs-org-readme/</link>
      <guid isPermaLink="true">https://ferrlabs.com/changelog/2026-04-29-ferrlabs-org-readme/</guid>
      <pubDate>Wed, 29 Apr 2026 10:15:00 GMT</pubDate>
      <description>github.com/FerrLabs landing now reads like a proper org: one paragraph per public product, links to ferrflow.com / ferrvault.com / ferrtrack.com / ferrgrowth.com / games.ferrlabs.com. No mention of internal tooling.</description>
      <category>ferrlabs</category>
      <category>new</category>
    </item>
    <item>
      <title>FerrLabs · cross-product nav in every footer</title>
      <link>https://ferrlabs.com/changelog/2026-04-29-ferrlabs-cross-product-nav/</link>
      <guid isPermaLink="true">https://ferrlabs.com/changelog/2026-04-29-ferrlabs-cross-product-nav/</guid>
      <pubDate>Wed, 29 Apr 2026 10:00:00 GMT</pubDate>
      <description>Each marketing site footer now lists the other FerrLabs products with their accent dot. Visitors on ferrflow.com discover ferrvault.com without going back to the holding site.</description>
      <category>ferrlabs</category>
      <category>new</category>
    </item>
    <item>
      <title>FerrLabs · brand-glyph favicons across every product</title>
      <link>https://ferrlabs.com/changelog/2026-04-29-ferrlabs-brand-favicons/</link>
      <guid isPermaLink="true">https://ferrlabs.com/changelog/2026-04-29-ferrlabs-brand-favicons/</guid>
      <pubDate>Wed, 29 Apr 2026 09:55:00 GMT</pubDate>
      <description>Each product site now ships a favicon matching its navbar glyph. No more generic concentric circles.</description>
      <category>ferrlabs</category>
      <category>new</category>
    </item>
    <item>
      <title>FerrLabs · branded OG images for social previews</title>
      <link>https://ferrlabs.com/changelog/2026-04-29-ferrlabs-og-images/</link>
      <guid isPermaLink="true">https://ferrlabs.com/changelog/2026-04-29-ferrlabs-og-images/</guid>
      <pubDate>Wed, 29 Apr 2026 09:45:00 GMT</pubDate>
      <description>Slack / LinkedIn / X previews now render a branded card (1200x630) with the product glyph + Fraunces wordmark + tagline.</description>
      <category>ferrlabs</category>
      <category>fix</category>
    </item>
    <item>
      <title>FerrLabs · typographic [FL] logo</title>
      <link>https://ferrlabs.com/changelog/2026-04-29-ferrlabs-typographic-logo/</link>
      <guid isPermaLink="true">https://ferrlabs.com/changelog/2026-04-29-ferrlabs-typographic-logo/</guid>
      <pubDate>Wed, 29 Apr 2026 09:35:00 GMT</pubDate>
      <description>Replaced the placeholder concentric-circles logo with a typographic [FL] mark — DM Mono brackets around Fraunces 900 letters.</description>
      <category>ferrlabs</category>
      <category>new</category>
    </item>
    <item>
      <title>FerrLabs · editorial footer</title>
      <link>https://ferrlabs.com/changelog/2026-04-29-ferrlabs-editorial-footer/</link>
      <guid isPermaLink="true">https://ferrlabs.com/changelog/2026-04-29-ferrlabs-editorial-footer/</guid>
      <pubDate>Wed, 29 Apr 2026 09:30:00 GMT</pubDate>
      <description>4-column footer with brand colophon, product chips with live-status glow, &quot;All systems normal&quot; pulse — replaces the generic SaaS footer.</description>
      <category>ferrlabs</category>
      <category>new</category>
    </item>
    <item>
      <title>FerrLabs · editorial holding-site refresh</title>
      <link>https://ferrlabs.com/changelog/2026-04-29-ferrlabs-editorial-holding/</link>
      <guid isPermaLink="true">https://ferrlabs.com/changelog/2026-04-29-ferrlabs-editorial-holding/</guid>
      <pubDate>Wed, 29 Apr 2026 08:20:00 GMT</pubDate>
      <description>New design system for ferrlabs.com — paper palette, Fraunces display, list-style products, scroll-blur navbar, sticky-bottom footer.</description>
      <category>ferrlabs</category>
      <category>new</category>
    </item>
    <item>
      <title>FerrLabs · products switch to a list layout</title>
      <link>https://ferrlabs.com/changelog/2026-04-29-ferrlabs-list-products/</link>
      <guid isPermaLink="true">https://ferrlabs.com/changelog/2026-04-29-ferrlabs-list-products/</guid>
      <pubDate>Wed, 29 Apr 2026 07:30:00 GMT</pubDate>
      <description>The 4 product slots on ferrlabs.com are now a hairline-divided list with Fraunces 64px names, accent dot, italic tagline. Replaces the asymmetric card grid.</description>
      <category>ferrlabs</category>
      <category>new</category>
    </item>
  </channel>
</rss>
