OpenThorn Changelog
Every update, generated automatically from our GitHub commit history.
- Fix: Fix FUNCTION_INVOCATION_FAILED on all API routes: ESM needs .js extension on relative imports
- Improved: Show classified agent errors with actionable tips in the builder chat
- Improved: Lazily migrate enc: provider keys to server-side senc: encryption
- Improved: Replace local MP4 with YouTube embed on blog
- New: Add auto-generated changelog page at /changelog
- Fix: Fix duplicate JSON-LD flagged by Google Rich Results test
- New: Add cover image to BYOK blog post matching first post design
- New: Add SEO/AEO improvements: build-time sitemap, content prerender, schemas, llms.txt
- Fix: Fix favicon: use real logo.png instead of placeholder SVG
- New: Add Vercel Speed Insights with privacy policy disclosures
- New: Add Vercel Web Analytics with privacy policy disclosures
- Improved: Improve application error handling
- Fix: Fix provider model sync and Gemini tools
- Fix: fix: correct Gemini model IDs and handle chunk load errors after deploy
- Fix: fix: update GitHub links to new BuildingTechAlternatives org
- Improved: feat: add by-BTA credit to navbar and hero headline
- Fix: fix: mobile navigation, preview tap, settings back nav, and provider list bugs
- Improved: feat(seo): pre-rendering, JSON-LD structured data, and per-page OG images
- Fix: fix: migrate all domain references from openthorn.vercel.app to www.openthorn.app
- Improved: feat: modernize OpenThorn ad video and update blog render
- Fix: fix: reliably route keyboard input to preview game iframe
- Fix: fix: forward keyboard focus to preview iframe on click
- Improved: Agent Smartness Upgrade Round 6: production resilience
- Improved: feat: comprehensive design improvements with animations and design tokens
- Fix: fix: add emailRedirectTo so email change confirmation resolves correctly
- Improved: Agent Smartness Upgrade Round 5: fix checklist wipe, loop false positives, UI polish
- Fix: fix: persist model selection across page refresh
- Improved: Agent Smartness Upgrade Round 4: Verification Gate + Conversation Caching
- Improved: idk
- Improved: Mobile optimization: drawer sidebar, top bars, settings tabs, small-phone polish
- Improved: feat(mobile): DashboardSidebar slides in as a drawer on small screens
- Fix: fix(mobile): eliminate 300ms tap delay with touch-action manipulation
- New: Add mobile optimization implementation plan
- New: Add mobile optimization design spec
- Fix: Fix: persist selected model across page refreshes
- Improved: Polish launch readiness
- Improved: Harden for launch: deploy IDOR, shared rate limiting, SEO meta, signup terms
- New: Add Profile and Settings pages with avatar profile menu
- Fix: Fix CSP: allow Google Fonts and esm.sh for preview iframes
- New: Add owner edit/delete controls to community posts
- Improved: Replace static notifications with Supabase-controlled table
- Improved: Restrict deployments bucket listing to owners/collaborators
- Improved: Revoke anon EXECUTE on find_account_by_email
- Improved: Harden app for production: Vercel deploy target, auth, RLS, headers, code-splitting
- Improved: Show agent completion summary in chat after each run
- Improved: Remove GitHub sync button and all related functionality
- Improved: Simplify imprint details
- Improved: Simplify imprint details
- Improved: Improve legal compliance pages
- Improved: feat: remove Guides link and wire Docs & FAQs across all nav locations
- Improved: feat: wire Docs & FAQs footer link to /faq
- Improved: feat: register /faq route
- Improved: feat: add FaqPage component with accordion FAQ
- Improved: feat: add FaqPage CSS module
- Improved: feat: update OpenThorn ad video with cinematic split-screen redesign
- Fix: fix: align scene timing to voiceover and fix end black screen
- Improved: feat: add subtitles and fix voice cutoff
- Improved: feat: add ElevenLabs voiceover to OpenThornAd
- Improved: feat: add background music and sound effects to OpenThornAd
- Improved: feat: redesign OpenThornAd — Apple cinematic split screen with film grain
- Improved: security: encrypt API keys at rest and fix legal compliance issues
- Improved: legal: add Vercel as data processor in Privacy Policy
- Improved: feat: add Imprint page with operator and contact details
- Improved: feat: professional legal page layout with sticky TOC, doc nav, and design system polish
- Improved: feat: add EU AI Act section to Terms of Service
- Improved: remove analytics and error tracking completely
- Fix: fix: Garante cookie button symmetry, Sentry PII scrubbing, correct legal page year
- Fix: fix: fill legal placeholders, add cookie banner X button and footer preferences link
- Improved: feat: add legal page routes, wire footer links and CookieBanner
- Improved: feat: add CookieBanner with consent-gated PostHog analytics
- Improved: feat: add CookiesPage with cookie policy
- Improved: feat: add TermsPage with terms of service
- Improved: feat: add PrivacyPage with GDPR-compliant privacy policy
- Improved: feat: add shared LegalPage layout component
- Fix: fix: type ReelCarousel variants as Variants to resolve TS2322 build error
- Improved: feat: add 10 new LLM providers to providers page with letter fallback logos
- Fix: fix: navigate to home on sign-out; add remotion ad assets and ReelCarousel redesign
- Improved: feat: show auth gate instead of silent redirect on protected pages
- Improved: content: rewrite introducing-openthorn article — accurate BYOK/no-subscription positioning
- Improved: feat: redesign BlogPage with editorial layout and fix video poster to t=2
- Improved: feat: wire up /blog and /blog/:slug routes, update header Blog link
- Improved: feat: add BlogPostPage article component with markdown rendering
- Improved: feat: add BlogPage listing component
- Improved: feat: add blog post registry with introducing-openthorn post
- Improved: feat: add introducing-openthorn blog post content
- Improved: feat: add openthorn promo video to public assets
- Improved: feat: add Meet OpenThorn and AI Website Builder to Scene 1
- Improved: feat: remove audio from OpenThornAd — video only
- Improved: feat: register OpenThornAd composition and add render scripts
- Improved: feat: implement FinalScene with tri-color glow and fade to black
- Improved: feat: implement ProviderScene with staggered grayscale logo row
- Improved: feat: implement StatementScene with text reveal and underline draw
- Improved: feat: implement LogoRevealScene with spring scale and purple glow
- Improved: feat: scaffold OpenThornAd composition with scene structure
- Improved: feat: install @remotion/google-fonts and copy ad image assets
- Improved: feat: track project_created, project_deployed, project_published events
- Improved: feat: send ErrorBoundary errors to Sentry
- Improved: feat: identify users in Sentry/PostHog on auth change, track sign_in and sign_up
- Improved: feat: initialise Sentry and PostHog on app startup, track SPA page views
- Improved: feat: add useAnalytics hook for SPA page-view tracking
- Improved: feat: add PostHog analytics wrapper module
- Improved: feat: add Sentry wrapper module
- Improved: feat: production readiness — SEO, security headers, dynamic titles, branding
- Fix: fix: community page layout and model selector positioning
- Fix: fix: render community overlay outside root div to fix sidebar z-index overlap
- Fix: fix: render publish modals outside root div to fix z-index stacking context
- Fix: fix: match publish button height to topbar and use upload icon instead of share icon
- Improved: feat: add Publish to Community button in project builder topbar
- Improved: feat: add CommunityPage with grid/list view, likes, search, sort and project fork overlay
- Improved: feat: add Publish to Community action in project context menu with modal
- Improved: feat: remove Resources tab and wire Community navigation in sidebar
- Fix: fix: update deployment URL prefix from bloom to openthorn and simplify naming format
- Fix: fix: prevent agent resume from triggering on tab switch
- Improved: perf: reduce agent stuck loops and move expensive reviews to High/Extra High
- Fix: fix: allow AI to name project even when a prompt-derived title exists
- Fix: fix: prevent stuck spinner and show reconnect status on page reload
- Fix: fix: always include title in project upsert to satisfy NOT NULL constraint
- Fix: fix: remove unused variables to fix Vercel build
- Fix: fix: add vercel.json SPA rewrite so direct route access works
- Fix: fix: add missing provider logo images to public/assets
- Fix: fix: resolve null title constraint on new project upsert and resume interrupted generation
- Improved: feat: template gallery polish — 3 new templates, device preview fixes, CORS navigation fix
- Improved: feat: implement Template Window — gallery, live preview overlay, and builder bootstrap
- Improved: feat: add 3 starter template definitions (portfolio, saas, ecommerce)
- Improved: feat: project builder UX improvements
- Improved: feat: responsive controls and search empty state for project manager
- Improved: feat: implement list view for project manager
- Improved: feat: add color accent bar, shared badge, relative timestamp to project cards
- Improved: feat: add search, sort, and view-mode controls to project manager
- Improved: feat: add search, sort, and view-mode state to project manager
- Improved: feat: fetch updated_at and add relative time + accent color helpers
- Improved: feat: add updated_at column and trigger to projects table
- Improved: feat: implement agent enhancements with thinking, vision, and planning modules
- Improved: feat: assign distinct colors to presence avatars based on userId hash
- Fix: fix: enable realtime for project_collaborators, persist share notifications via localStorage
- Improved: feat: add presence avatar click popover showing name and email
- Fix: fix: load existing files and chat history for collaborators on mount
- Fix: fix: deduplicate presence on reconnect, add email to CollaboratorPresence
- Fix: fix: resolve RLS infinite recursion with security definer functions, add share notifications
- Improved: feat: add 'Shared with me' filter to DashboardSidebar
- Improved: feat: fetch shared projects and add realtime channel for new shares
- Improved: feat: show online collaborator presence avatars in toolbar
- Improved: feat: wire useCollaboration hook into ProjectBuilderPage
- Improved: feat: fire queued prompt when remote collaborator generation ends
- Improved: feat: coordinate generating state in DB for cross-collaborator prompt queue
- Fix: fix: remove user_id filter from project updates so collaborators can save
- Fix: fix: resolve findFlorviaAccount to use profiles table, simplify invite link
- Improved: feat: add useCollaboration hook with presence and Postgres Changes sync
- Improved: feat: add profiles table, generating columns, collaborator RLS
- Improved: feat: rebrand to Florvia + major UX improvements
- Fix: fix: deploy generated sites through Netlify function
- Improved: feat: Bloom agent round 2 — multi_edit, delete_file, runtime validation, system prompt rewrite
- Improved: feat: starred projects + sidebar filter navigation
- Improved: @
- Improved: feat: custom hash router replaces react-router-dom in previews
- Fix: fix: polyfill URL constructor for srcdoc iframe compatibility
- Fix: fix: remove broken base tag, BrowserRouter needs valid URL base
- Fix: fix: base tag in preview HTML + mandate HashRouter for iframe compat
- Fix: fix: defensive Vite sanitizer, cache-busting, no-store cache control
- Fix: fix: replace fragile bundleProject with reliable esbuild buildPreview for deploy
- Improved: feat: proper markdown rendering with react-markdown + fix React ESM import bug
- Improved: feat: agent smartness upgrade - spec-driven, self-verifying, self-learning
- Improved: feat: major agent upgrade — context compaction, prompt caching, search, errors, parallelism
- Fix: fix: add storage polyfill for sandboxed preview iframes
- Improved: feat: routing support, chat persistence, AI titles, model display, preview thumbnails
- Improved: @
- Fix: fix: add projects UPDATE policy, fix collaborator RLS, make GitHub input clickable
- Improved: feat: wire up Deploy button and GitHub push integration
- Improved: @
- Improved: @
- Improved: @
- Improved: @
- Improved: Polish homepage pricing and prompt controls
- Improved: Polish Bloom visual system