Changelog
What's new in FlavorGPT
Every release, documented. See what we shipped, what we fixed, and where the platform is heading.
v3.0.0April 2026
Model Tier Simplification
New Features
- New 'Model Tiers' admin page to classify models as Normal or Pro with bulk selection and search.
- Batch API endpoint for updating model tiers in bulk.
Enhancements
- Simplified model tier system from three tiers (free/basic/pro) to binary (normal/pro).
- All models are now accessible to all plans — only daily message limits differ.
- User profile now shows separate daily usage bars for Normal and Pro models with remaining counts.
- Plan management now prominently displays both Normal and Pro model daily limit fields.
- Tier Rank field removed from plan management UI.
- Model tier editing removed from Models page — managed via dedicated Model Tiers page.
Bug Fixes
- Removed stale tier-rank gating logic from subscription validation and API routes.
v2.9.0April 2026
Dynamic Plans & Feature Gating
New Features
- Plans are now fully dynamic — create, edit, and delete plans with custom pricing, discounts, and limits from the admin panel.
- Per-plan feature gating — toggle which product features are accessible on each plan.
- Users see an upgrade prompt when trying to use a gated feature.
- Plan deletion supports subscriber transfer to another plan before removing.
- Rich subscription details with quota progress, feature checklist, and discontinued plan warnings.
- Redesigned onboarding finish screen with orbital animation, typewriter status indicator, and step-completion bar.
- Plan card glow uses smooth radial gradient that fades naturally at edges.
Enhancements
- Simplified plan creation form with auto-generated plan ID and live preview.
- Upgrade modal renders dynamically from admin-configured plans.
- Payment gateway wired to dynamic plan IDs with computed yearly pricing.
- Upgrade popup card width stays consistent between monthly and yearly billing cycles.
- Upgrade dialog auto-sizes to content instead of fixed height.
- Trust signal text and finish step UI fully translated across all 6 supported locales.
Bug Fixes
- Fixed tier rank 0 not being accepted in plan creation.
- Fixed free plan users incorrectly showing subscription dates after transfer.
- Fixed new users not receiving the admin-configured default model.
- Fixed model picker not auto-closing in single-model mode.
- Fixed plan card glow being sharply clipped by parent containers.
- Fixed hardcoded English strings in trust signals and empty-state messages.
v2.8.0April 2026
Admin-Driven Configuration
New Features
- Default chat model is now configurable from the admin panel instead of environment variables.
- Plan message limits are now enforced directly from the admin plans table — changes take effect immediately.
- Admin-created plans with custom names and limits work automatically without code changes.
Enhancements
- Chat message counter dynamically fetches limits from the server.
- Removed all hardcoded message limit environment variables and unused plan constants.
- Removed unused email review script and 7 related dependencies that were never integrated into the product.
Bug Fixes
- Plan limits configured in the admin panel are now actually enforced at runtime.
v2.7.2April 2026
Security & Dependency Updates
Security
- Resolved 25 npm security vulnerabilities across critical, high, and moderate severities.
- Patched critical arbitrary-code-execution vulnerability in protobufjs.
- Patched high-severity Denial of Service in Next.js Server Components, path-to-regexp, and picomatch.
- Patched moderate SMTP command injection in nodemailer, open redirect in next-intl, and prototype pollution in langsmith.
Under the Hood
- Updated all dependencies to latest compatible versions including Next.js, React, AI SDK, Supabase, Sentry, and 40+ other packages.
- Added protobufjs override to resolve critical CVE in onnxruntime-web dependency chain.
- Updated langsmith and serialize-javascript overrides for latest security patches.
v2.7.1April 2026
System Model Controls & Runtime Fallbacks
New Features
- Added admin settings for required system models with primary and fallback options for embeddings, text-to-speech, speech-to-text, and translation.
- Added dedicated speech-to-text and translation API routes that use these system settings.
- Added per-model provider selection in System Required Models — pin a specific provider for each primary and fallback model instead of relying on automatic detection.
- Added "Test Selected" bulk action in admin models — select multiple models and test them all at once.
- Added 24-hour automated model health check — a daily cron job tests all models and auto-disables failing ones and re-enables recovered ones, while respecting manually disabled models.
Enhancements
- Improved admin model provider operations with sync/reindex progress that remains visible across page refreshes.
- Improved model configuration with provider metadata plus manual context and output token overrides.
- Added admin light/dark theme toggle and settings-page polish.
- Grouped admin model list by provider and developer with collapsible sections, alphabetical sorting, and enabled-first ordering.
Bug Fixes
- Added automatic fallback retries when primary models fail in embeddings, TTS, STT, translation, and system fallback chat paths.
- Reduced token-limit failures with tighter per-chat max output token control.
- Fixed chat scrolling regression that prevented scrolling on both desktop and mobile.
- Reorganised mobile chat input layout — send button now sits at the end of the tool icons row for a cleaner composition area.
- Fixed tool-icon active colour being overridden on hover, so enabled tools retain their colour on desktop and respond instantly to taps on mobile.
- Added date and time display under the user's name in chat messages across all views.
- Made message action toolbars always visible on mobile and tablet instead of requiring hover.
- Aligned assistant toolbar inline with model info; moved Translate and Delete into the More menu on mobile for a compact layout.
Under the Hood
- Added admin_system_model_settings migration and generated Supabase types.
- Added shared provider metadata and system-model resolver utilities for consistent runtime model selection.
- Added migration for provider-id columns on admin_system_model_settings and updated Supabase generated types.
- Added manually_disabled column to admin_models to track admin intent and prevent auto-tests from overriding manual toggles.
- Added daily cron trigger to Cloudflare Worker for automated model health checks.
v2.7.0April 2026
Public Link Sharing Overhaul
New Features
- Public shared links now show all conversation messages in real time — new messages appear automatically without updating the link.
- Added "Reset link" to generate a new URL and instantly revoke access through the old one.
- Added disable/enable toggle for public links — pause access without deleting the link, and restore the same URL later.
- Added "Go to chat" button in the shared links list for quick navigation to the original conversation.
- Disabled links now appear in the shared links list with a "Disabled" badge so they can be re-enabled.
Enhancements
- Improved public link dialog UI with better dark-theme contrast, readable button hierarchy, and proper scroll handling.
- Fixed share icon hover effect that had asymmetric padding.
Under the Hood
- Added share_token column to chats table, decoupling public share URLs from message foreign key constraints.
- Migration automatically preserves existing shared links by copying identifiers into the new column.
v2.6.9April 2026
Consolidated Dependency Upgrade & Stability Hardening
New Features
- Upgraded core product, UI, and AI integration dependencies to their latest compatible stable releases in one validated rollout.
Enhancements
- Improved lint and TypeScript compatibility with newer ecosystem packages for a smoother contributor upgrade path.
- Improved markdown, calendar, and icon component compatibility with updated upstream libraries.
- Upgraded the test stack to Jest 30, `jest-environment-jsdom` 30, `@types/jest` 30, and `@testing-library/react` 16 while keeping validation checks green.
Bug Fixes
- Fixed currency picker test instability in headless environments by hardening interaction timing and missing DOM API handling.
- Fixed multiple admin and billing update flows to remain compatible with stricter Supabase update payload typing.
- Fixed billing timer tests for newer fake-timers behavior by switching `jest.setSystemTime` usage to epoch-millisecond inputs.
Under the Hood
- Added ESLint v9 flat-config support for repository-wide linting.
- Consolidated redundant Dependabot dependency PRs into this validated update stream and closed superseded update PRs.
- Removed redundant `@types/uuid` dev dependency now that `uuid` ships bundled type definitions.
v2.6.8April 2026
Admin-Protected System Setup
New Features
- Added admin-session gating for the `/system-setup` UI and `/api/system-setup` bootstrap endpoint.
Enhancements
- Updated setup docs and environment guidance to include admin dashboard credentials for automatic setup access.
Bug Fixes
- Unauthenticated requests to `/api/system-setup` now return `401 Unauthorized` instead of running setup logic.
- Unauthenticated access to `/system-setup` now redirects to admin login.
Security
- Restricted database bootstrap operations to authenticated admin users using configured admin dashboard credentials.
v2.6.7April 2026
Enterprise Open-Source Publish Baseline
New Features
- Added complete open-source governance files: `CONTRIBUTING.md`, `CODE_OF_CONDUCT.md`, `SECURITY.md`, `SUPPORT.md`, and `GOVERNANCE.md`.
- Added a structured `docs/` portal covering quickstart, environment setup, DB setup, architecture, deployment, operations, security, governance, and troubleshooting.
- Added GitHub collaboration scaffolding with issue templates, PR template, CODEOWNERS, Dependabot config, and dependency review workflow.
Enhancements
- Reworked `README.md` into a publish-ready open-source landing page with quickstart, docs map, and governance links.
- Simplified and aligned `help.md` with current setup and operations guidance.
- Added `.editorconfig` for cross-editor consistency in open-source collaboration.
Bug Fixes
- Updated CI push branch coverage to include both `master` and `main` for consistent validation in mixed-branch environments.
- Added a dedicated docs-sync Cursor rule so behavior-changing code updates include required documentation updates.
Under the Hood
- Added build verification as a required stage in `CI PR Checks`.
- Added a pull-request dependency review workflow with high-severity failure gating.
v2.6.6April 2026
Open-Source Database Setup Assistant
New Features
- Added a guided `/system-setup` page that lets new self-hosted users initialize Supabase with required credentials and one-click setup.
- Added a Node runtime `/api/system-setup` bootstrap route that applies repository migrations and can optionally run seed data.
Enhancements
- Added setup diagnostics that report applied/skipped migrations and missing required tables to make first-time installation verification faster.
- Updated setup documentation in `README.md` and `help.md` to keep manual and automatic setup flows aligned.
Bug Fixes
- Added a root-level shared-chat migration to prevent fresh installs from missing schema updates when nested migration paths are skipped.
- Updated middleware guest routing to explicitly allow `/system-setup` and `/api/system-setup` during first-run onboarding.
Security
- Removed the legacy hardcoded Supabase URL and service-role key dependency from the base setup migration path.
- Added a secure storage-deletion migration that replaces credential-based deletion logic with internal storage metadata deletion.
Under the Hood
- Added deployment tracing includes for migration and seed SQL assets required by setup API execution.
- Added a DB rollout/revert runbook for setup bootstrap hardening and split Cursor DB setup-sync rules for future schema work.
v2.6.5March 2026
Deployment Reliability Hotfix
New Features
- Added a temporary helper script to sync selected `.env.local` values into GitHub repository secrets for scheduler and CI setup.
Enhancements
- Set external schedulers as the default cron strategy and removed built-in Vercel cron schedules from baseline deployment settings.
Bug Fixes
- Fixed Netlify runtime `500` responses by excluding internal Netlify handler paths from middleware processing.
- Fixed CI unit test instability by mocking server model tiers in chat limit tests and ignoring generated `.netlify` artifacts in Jest module resolution.
- Added chat POST rate limiting to `/api/chat/custom/test` so test endpoint traffic follows the same abuse protections as other chat routes.
Under the Hood
- Aligned Netlify build runtime to Node `22.13.1` to match repository runtime expectations across CI and platform builds.
- Simplified Vercel deployment config to app-hosting only while cron execution remains externally managed.
v2.6.4March 2026
Multi-Platform Deploy & CI Readiness
New Features
- Added one-click deployment entry points for Vercel, Netlify, and Render to speed up open-source onboarding.
- Added GitHub Actions PR checks for lint, type-check, and unit tests to improve beta release confidence.
Enhancements
- Added a platform support matrix and deployment guide covering Vercel, Netlify, Render, Coolify, and generic Node hosts.
- Added Render blueprint and updated Netlify configuration for smoother Next.js deployment defaults.
Bug Fixes
- Made `/api/billing/crypto/verify-pending` compatible with both `POST` and `GET` so scheduler integrations behave consistently across hosts.
Under the Hood
- Added Vercel cron coverage for hourly `/api/cron/sync-models` in addition to crypto verification cadence.
- Added CI workflow orchestration with cache-aware Node setup for predictable PR validation.
v2.6.3March 2026
Platform-Neutral Deployment Baseline
New Features
- Added a Cloudflare Worker cron setup for scheduled verification and model sync jobs, replacing platform-tied scheduler assumptions.
- Added Redis URL based chat rate limiting for Node runtime API routes so deployments can use any Redis provider.
Enhancements
- Centralized canonical base URL resolution through `APP_BASE_URL` with safe fallbacks for metadata, callbacks, and share links.
- Cron auth now supports `Authorization: Bearer CRON_SECRET` with temporary query compatibility for smooth rollout.
Bug Fixes
- Removed Vercel-specific callback and geo-header dependencies that could cause inconsistent behavior outside Vercel.
- Removed middleware-side chat rate limiting dependency on Vercel KV/Upstash runtime wiring.
Under the Hood
- Removed Vercel runtime packages and introduced provider-neutral Redis client dependency (`ioredis`).
- Updated self-host deployment docs and environment examples for `APP_BASE_URL`, `REDIS_URL`, and serverless-neutral runtime controls.
v2.6.2March 2026
Profile Language Update Reliability
New Features
- Improved profile preference compatibility across database environments to keep language updates stable.
Enhancements
- Profile writes now work consistently after aligning production and development schemas for user UI preference storage.
Bug Fixes
- Fixed "Failed to update language" errors in profile settings caused by missing `profiles.ui_preferences` in production.
Under the Hood
- Added and applied Supabase migration `20260325130000_sync_profiles_ui_preferences_column` to align `profiles.ui_preferences` between production and development.
- Added DB change runbook for rollout and rollback in `Instructions/DB-changes/profile-ui-preferences-schema-alignment.md`.
v2.6.1March 2026
Enterprise White-Label Customization
New Features
- Admin Customize Center — configure global white-label settings from one panel with a master enable switch.
- Brand Identity Controls — set brand name, company name, website, product description, and upload logo/favicon assets.
- Redirect Behavior Toggle — choose whether non-logged-in users go to /i landing or /login when white-label mode is enabled.
Enhancements
- Brand settings now apply across admin/public/private layouts, metadata, logos, and OG defaults when customization is enabled.
- Contact and legal identity (support/sales/billing/security/legal/privacy emails and sender profile) is now centrally configurable.
Bug Fixes
- Removed hardcoded identity touchpoints in key landing/legal/contact surfaces by routing them through configurable settings.
- Fixed selected user language reverting to English after loading transitions and aligned loader messages with the resolved locale.
Under the Hood
- Added `admin_customize_settings` singleton table with seeded defaults and `branding_assets` storage bucket.
- Added new APIs for white-label management: `/api/admin/customize-settings`, `/api/admin/customize-assets`, and `/api/customize-settings`.
v2.6.0March 2026
Multilingual Platform & Geo-Based Language Detection
New Features
- Full Multilingual Support — six languages (EN, RU, ZH, KO, AZ, AR) across the entire platform.
- Locale-Aware Landing Page — automatic region detection via Cloudflare geo IP headers.
- Profile Language Preferences — users can choose Auto, Default, or a specific language from settings.
- Admin i18n Control Panel — master translation toggle, auto-detection switch, default language selector, and separate admin language setting.
- Contact Form API — public contact endpoint for user inquiries with email integration.
- Footer Language Picker — quick locale switching on the landing page.
Enhancements
- Server-side geo detection via Cloudflare cf-ipcountry now powers product auto-language, matching landing page behavior.
- Fully translated changelog page in all 6 supported languages.
- Translated content pages — Privacy, Terms, Security, Refund, About, Enterprise, and Pricing.
- RTL layout support for Arabic across the entire application.
- Translated product UI strings covering sidebar, chat, settings, billing, setup, workspace, and admin.
Bug Fixes
- Fixed auto-language detection relying on browser language instead of geographic IP location on the product side.
- Fixed unauthenticated access to i18n settings API being blocked by middleware.
- Fixed service worker caching stale i18n settings responses.
- Fixed loader showing hardcoded English text before i18n provider initializes.
Under the Hood
- Supabase migrations for language preferences and admin i18n settings tables.
- 54+ translation JSON files across 9 namespaces and 6 locales.
- Automated Playwright E2E test script for multilingual validation.
- Middleware updated to allow guest access to i18n settings and exclude service worker from redirects.
v2.5.0March 2026
Enterprise Checkout & Authentication Hardening
New Features
- Crypto Payments Integration — support for USDT/USDC via NOWPayments with Tron, BSC, and Solana chain selections.
- Enterprise Checkout Stack — robust checkout with Stripe for USD and international payments.
- Fingerprint-First Authentication — fingerprint login/signup with passkey support and GitHub OAuth fallback.
- Advanced Account Recovery — TOTP, backup codes, and hotkey signature recovery options.
- Comprehensive Admin Dashboard — real-time stats, user management, model auto-discovery, and API docs.
Enhancements
- Profile Settings redesign with glassmorphism layout, status badges, and progress bars.
- Glassmorphism UI refresh across the entire app — sidebar, tool cards, chat header.
- Fully admin-driven model catalog with developer-based grouping across all selectors.
- Multi-model chat polish with parallel comparison and pre-rendered grid layouts.
- Onboarding UX stabilization with centered fingerprint cards and mobile viewport fixes.
Bug Fixes
- Resolved duplicate authentication user issues with self-healing reconciliation.
- Handled OAuth collision errors during code exchange and popup callbacks.
- Fixed hydration mismatches in shared badge components.
- Corrected layout overlap and clipping in redesigned chat workspace.
- Fixed admin login hydration failures and runtime timeouts.
Security
- Resolved all severe npm audit vulnerabilities and upgraded Supabase CLI.
- Disabled automated retries for timed-out tool requests to prevent cascaded failures.
- Implemented environment-driven high-power controls for self-hosted tool workflows.
Under the Hood
- Migrated to Next.js Node.js runtime for chat routes (bypass Edge IP restrictions).
- Removed legacy BYOK systems and provider-specific chat routes.
- Dropped unused provider API key columns, regenerated database types.
v2.4.0June 2025 — February 2025
Model Expansion & OpenRouter Integration
New Features
- Massive model integrations — GPT-4.5 Preview, Gemini 2.5 Pro, o1, o3-mini, and xAI models.
- Image Generation — GPT-4o Image Generation Plugin and 4 Cloudflare Text-to-Image models.
- OpenRouter Support — integrated OpenRouter free models, expanding accessible model ecosystem.
Enhancements
- Model categorization under developer names for easier navigation.
- Default preferred model setting in Profile Settings.
- Clearer UI feedback for error, success, and warning messages.
Bug Fixes
- Fixed image fetching in Message component for immediate display after generation.
- Retained original code block formatting when editing messages.
- Resolved deployment build issues related to Next.js and Vercel initialization.
- Fixed bug when opening manage model options.
Security
- Updated solid-js, resolved xmldom, fast-jwt, and Babel RegExp vulnerabilities.
Under the Hood
- Added Netlify configuration for alternative deployment.
- Updated KaTeX, Axios, Sentry, and Next.js; pruned unused libraries.
- Disabled experimental models (FLUX.1 Pro, Stable Diffusion 3) for stability.
v2.3.0December 2024 — September 2024
UI Redesign, Workspace Storage & File Support
New Features
- File Attachments — PDF, DOCX, CSV, TXT, and image previews in chat.
- Workspace Storage — local vector storage via indexedDB for document queries.
- Custom Themes — full theme support with preset color templates and deep dark mode.
- Web Search Tool — Perplexity and custom scraping for real-time internet browsing.
Enhancements
- Copy, Edit, and Regenerate buttons on chat messages.
- Overhauled code block rendering with 50+ language syntax highlighting and one-click copy.
- Rebuilt sidebar for mobile-first responsiveness with swipe-to-close gestures.
Bug Fixes
- Resolved infinite rendering loops when switching concurrent chat sessions.
- Fixed markdown table rendering on small screens.
- Corrected text-to-speech voice selection resetting on reload.
Under the Hood
- Migrated state management from React Context to Zustand.
- Upgraded to Shadcn UI latest spec.
- Implemented strict API route rate limiting.
v2.0.0August 2024 — February 2024
Initial Core Development & App Launch
New Features
- Core Chat Interface — streaming responses and markdown support.
- Supabase Authentication — email/password and social login.
- Basic Billing — Stripe checkout for premium tier subscriptions.
Enhancements
- Established baseline design system with TailwindCSS.
- Initial OpenAI and Anthropic API model support.
Under the Hood
- Repository initialized with Next.js 14 App Router architecture.
- Database schema designed and deployed via Supabase migrations.
