Changelog

What's new.

Every release, fix, and improvement to BrickThink — newest first.

June 2026

Banner for 1.4.0 - Forge - Search & Discoverability
Feature1.4.0 - Forge

1.4.0 - Forge - Search & Discoverability

Search and social discoverability. A full SEO pass gives every public page a canonical URL, social preview art, and structured data, making careers and articles eligible for Google Jobs and rich blog results. A premium AdminNavSlot seam lands in the admin layout, the dev/QA Toast catalog moves under the site-admin gate, and marketing badges are tidied. Next.js 15 · React 19 · Supabase · Konva · Yjs · Railway.

Added

  • SEO & discoverability: site-wide default 1200×630 Open Graph image via the app/opengraph-image.png file convention, so every route without its own cover gets share art; metadataBase set so the image resolves to an absolute URL for crawlers, with Twitter reusing og:image via crawler fallback. Per-page Open Graph, Twitter cards, and canonical URL on every marketing page (about, articles, careers, changelog, contact, help, roadmap, what-is-lsp, privacy, terms, home).

  • Structured data: Organization and WebSite JSON-LD site-wide, BlogPosting on articles, and JobPosting on careers postings; open roles are now Google Jobs eligible. New lib/seo module (site constants, a pageMetadata() helper, and JSON-LD builders) wired across the app, with unit tests on the JSON-LD output.

  • Crawl control: app/sitemap.ts covering static marketing routes, published articles, and open roles, with dynamic fetches best-effort so they never 500 the static routes; robots.ts disallowing /app/, /share/, and /api/ and referencing the sitemap; noindex on the authed /app layout.

  • Admin: AdminNavSlot premium seam in the admin layout (open-core stub and types), the extension point for hosted-only admin features.

Changed

  • Toast harness: moved from the global /app/toast-test to /app/admin/toast-test under a new "UI Elements" section in the admin side-nav; it now inherits the site-admin gate, and the standalone header link was dropped.

  • Marketing: SaaSHub badge swapped to the approved-colour variant.

Banner for 1.3.0 - Nightcrawler - Payment Services
Feature1.3.0 - Nightcrawler

1.3.0 - Nightcrawler - Payment Services

BrickThink becomes a hosted product with a payment model. A full Stripe billing system gates the PDF session report, AI transcript cleanup, and a new white-label report pipeline across three cost-recovery tiers. Per-facilitator bring-your-own Anthropic keys are replaced by a single managed server key, user-facing "organisations" become "workshops", and articles move to sanitised HTML. Next.js 15 · React 19 · Supabase · Konva · Yjs · Railway.

Added

  • Billing: three-tier catalog (session_reportclient_readyfull_findings) with cumulative entitlements, each available as a one-off purchase or a monthly/yearly subscription. Session Report €9 / €29 mo / €290 yr, Client-Ready €45 / €119 / €1,190, Full Findings €60 / €159 / €1,590. Stripe SDK singleton, idempotent customer creation, Checkout and Customer Portal server actions, and a webhook that is the sole writer of entitlement state. Per-session unlock from the upgrade modal without subscribing; tier-aware upgrade and pricing-card modals.

  • Billing tab: subscription card, billing history with invoices, monthly/yearly toggle, per-tier detail modal, cancel-at-period-end shown as a Cancelled pill with active-until date, and a re-activate path into the Customer Portal.

  • White-label reports: brand_profiles table and brand-assets storage bucket with RLS; brand-preset CRUD with logo and font upload. Branding UI at /app/account/branding with a curated font catalog, hex-first colour picker, contrast-aware ink picker, and live preview. Branding-aware PDF pipeline, brand-preset picker, and a branding hub modal opened from the report button. Gated at the client_ready tier.

  • Reports: full-width model cards with per-speaker transcripts.

  • Sessions & navigation: SessionNavLink (a single link for one active session, a dropdown for many), surfaced to attendees and workshop members of a live session between Scenarios and Admin.

  • Marketing: pricing tiers on the home page with clarified free-vs-paid copy; pricing page reframed around four hosted cost-recovery services; hero pause/play control respecting prefers-reduced-motion; footer split into "Featured on" press logos and "Launched on" directories; BetaList badge; refreshed FAQ.

Changed

  • Monetisation stance: the 1.0.0 "free forever, no paid tier" position is superseded. The software stays free and open source (Apache 2.0) and self-hosting costs nothing; managed AI compute is now a paid, usage-billed option, and the hosted PDF session report, transcript cleanup, and white-label branding are entitlements rather than free downloads. This is the explicit reintroduction of a paid offering that the 1.0.0 Removed note committed to recording.

  • Managed AI key: per-facilitator bring-your-own Anthropic keys replaced by a single managed server key (getServerAnthropicClient); reports and narration cleanup now run on it.

  • Workshops rename: user-facing "organisations" renamed to workshops throughout; owner/member role pills coloured (blue owner, orange member).

  • Articles / CMS: articles.body_markdown renamed to body_html with a WYSIWYG (TipTap) editor replacing the markdown textarea, server-side HTML sanitisation on store, a one-time markdown-to-HTML conversion, and author bylines driven from an ARTICLE_AUTHORS env map.

  • Account area: tabbed Settings / Billing navigation moved into the page banner; bento-grid layout with a Contribute tile and tip jar.

  • Narration: participant recorder reworked as a left slide-out drawer with auto-start for returning attendees and saved-text-on-stop; the facilitator live-transcript view was removed in favour of personal-only version saving.

  • Self-host: with billing disabled there is no paywall (e2e-covered).

Removed

  • Bring-your-own Anthropic key: user_integrations and org_integrations tables, the BYO-key settings card, and per-user key crypto helpers; BRICKTHINK_ENCRYPTION_KEY dropped.

  • Free hosted report: the free PDF session report download removed from the hosted free tier. Self-host stays free.

Fixed

  • Live transcript stopping after a few words; the recorder now mounts on non-live session canvases.

  • Auth derives the public origin from x-forwarded-host so staging magic links resolve correctly.

  • Report timestamp formatted after mount to avoid a hydration mismatch.

Infra

  • CI db push --include-all so the out-of-order billing migration applies; dropped supabase from pnpm.onlyBuiltDependencies. Careers CV-purge URL and secret read from Vault; site-admin allowlist bootstrapped via manual SQL.

Banner for 1.2 - Gambit - Voice Narration Added
Feature1.2 - Gambit

1.2 - Gambit - Voice Narration Added

The week of 1 June shipped three new surfaces and a major collaboration feature. A full careers section went live with public role listings, an application form with CV upload, and an admin inbox; a public changelog was added end to end, from an admin rich-text editor to a single-scrolling page with a footer version indicator; and a dismissible site-wide banner system now lets admins post announcements. The headline feature was voice narration — participants can narrate their models by voice, with transcripts cleaned up by Claude, shared with facilitators, and folded into the AI session report. The marketing site also picked up a reworked hero, event banners, and a wave of footer, social, and launch-badge additions.

Added

Careers — public listings + role detail pages, application form with CV upload, admin role CRUD + applications inbox

Changelog — admin rich-text editor, public scrolling page with per-entry banners, footer version indicator

Site banner — dismissible site-wide announcement system with admin editor

Voice narration — voice capture, Claude transcript cleanup, facilitator access, transcripts in the AI report

Sessions — session card thumbnails, "Create Example Model" relabel, live room-assignment refresh, reworked stage-card controls, spotlight any canvas anytime

Marketing — reworked hero, DACH event + "Featured on" banners, "Buy the Pieces" store link, expanded footer socials (X, LinkedIn, Instagram, TikTok, Slack), launch badges (Uneed, TinyLaunch, SaaSHub, LaunchIgniter)

May 2026

Banner for 1.1 - Rogue - New Admin functions
Feature1.1 - Rogue

1.1 - Rogue - New Admin functions

During the week of 25 May, all of the work landed in a single push on Sunday 31 May, delivering improvements across four areas. The headline was a revamped facilitator onboarding experience: a checklist that now appears on the session and org pages, paired with a guided spotlight tour that walks facilitators through creating a session and starting their first model. The CMS gained an editable published-date picker for articles, the builder now automatically captures design thumbnails as you edit (debounced to track your latest work), and the marketing site got a new phased roadmap page with a tidied-up footer.

Added

Onboarding — facilitator checklist + spotlight tour (the biggest theme)

  • Facilitator checklist now shows on the session page and org pages, not just one surface

  • Spotlight tour walking facilitators through the funnel: step 2 spotlights Create session, step 3 spotlights StartStart your model

  • A batch of fixes to keep the spotlight glued to its target button and scroll targets into view on step change

Articles / CMS — editable published date

  • New published-date picker in the CMS editor (published rows only)

  • Backed by updateArticleAction editing published_at, with pure date helpers and tests asserting an empty date is a no-op

Builder — design thumbnails

  • Builder now captures a design thumbnail automatically — initially on leave, then refined to capture on a debounce during editing (tuned down to 600ms) so it tracks the latest work

Marketing — roadmap

  • New roadmap page with a phased timeline

  • Footer Roadmap link moved to the Company column; dropped the "on the roadmap" pill from the outputs card

Banner for 1.0 - Xavier - First stable release.
Release1.0 - Xavier

1.0 - Xavier - First stable release.

First stable release. Virtual LEGO® SERIOUS PLAY® facilitation platform: teams run the five-stage LSP methodology online on a shared 2D brick canvas, in real time. Apache 2.0, free forever, no paid tier. Pairs with an external video call. Next.js 15 · React 19 · Supabase · Konva · Yjs · Railway.

Added

  • Auth & account — Magic-link + Google sign-in, profile, colourblind mode, encrypted BYO Anthropic key, account deletion.

  • Onboarding — Welcome modal, facilitator checklist, spotlights, replayable tour.

  • Sessions — Five auto-generated stages, join code, live timer state machine, pre-session checklist, 20-scenario library, private notes.

  • Participants & rooms — Code join, roster (spotlight/kick/restore), email invites, partition + composed breakout rooms, bring-in-previous-model.

  • Builder — Konva canvas, 58 bricks, layer groups, live Yjs collaboration, brick reactions + comments, autosave, version snapshots.

  • Designs & orgs — My Designs library with filter/search/tags, 30-day trash, organisations with roles and invites.

  • Export & share — PNG export, JSON export/import, revocable public share links.

  • Notifications — In-app bell with live unread count and toasts.

  • Reports — Facilitator AI PDF for completed sessions via own Claude key.

  • Public site — Marketing pages, articles, site-admin CMS.

  • Platform — Railway web + Yjs worker, health endpoint, RLS access, WCAG 2.2 AA, EU/GDPR.