January 27, 2026
Highlights
- Resource-based billing is live. Track seats, projects, storage, or any resource with capacity limits and real-time claims. #1519
- Better Auth plugin reworked with automatic organization customer resolution, improved routing, and expanded test coverage. #1617
- Customers and payment methods now fully scoped to pricing models with comprehensive migration support. #1320
New Features
- Resource-based billing system redesigned so resource claims survive subscription adjustments, scoped to (subscriptionId, resourceId) with expiring claims support. #1519
- Redesigned resource usage UI with 2-column grid layout, clickable cards, and detail modal with capacity stats. #1460
- Discounts now scoped to pricing models, allowing the same code across different models. #1425
- Customers scoped to pricing models with customers.pricing_model_id now NOT NULL and uniqueness enforced at pricing model level. #1320
- Better Auth integration reworked with automatic organization details derivation, new endpoints for getExternalId, billing/pricing, and usage meter balances. #1617
- Subscription lifecycle emails with trial-specific handling, professional DetailTable component, and unified messaging. #1504
- Notification preferences with per-organization settings UI and form toggles for test mode, subscription, and payment notifications. #1366, #1444
Improvements & Fixes
- Added migration testing scripts for staging/prod database clones. #1320
- Batch customer lookups for bulk operations. #1593
- Resource capacity aggregation with deduplication. #1519
- Unified StatusTag component with semantic colors. #1627
- Split test infrastructure with bun test for backend and vitest for frontend. #1609, #1638
- Docker build performance improvements. #1639
- Parallelized queries in customerBillingTransaction. #1614
- Fixed proration logic for end-of-period adjustments. #1519
- Resource claim releases on scheduled cancellation. #1519
- Navigation fixes preventing 404s on org/livemode switching. #1567
- Better Auth plugin documentation updates. #1617, #1618
- Comprehensive resource billing documentation. #1549, #1577
January 13, 2026
Highlights
- Resource Billing is here, letting you define resource-based features and track usage in real-time with visual progress bars. #1350
- Supabase Edge Functions integration enables seamless serverless deployments with automatic path detection. #1353
- Customer Portal redesign with improved navigation, payment method management, and invoice visibility. #1290
New Features
- Resource Billing UI with full CRUD for resources including data tables, modals, and subscription usage display. #1347, #1348, #1349, #1350, #1351, #1352
- Supabase Edge Functions handler with automatic path detection and consistent JSON responses. #1353
- Resource and Resource Claims REST APIs with full OpenAPI documentation. #1337
- Customer Portal redesign with new left sidebar navigation, improved account management, and invoice details. #1290, #1291, #1293
- Prorated subscription changes for upgrade, downgrade, or cancel with accurate prorated billing. #1275, #1276
- Billing period selector for subscriptions with monthly/annual toggle in customer portal. #1270
- Usage meter support with calculated price display and billing integration. #1268, #1265
- Catalog cards for pricing display with consistent styling across the portal. #1285, #1302
- Payment method management to add, edit, and set default payment methods in the portal. #1263, #1250
- Invoice list and details pages with downloadable invoices in the customer portal. #1252, #1254
- Subscription cancellation and reactivation flows with confirmation modals. #1249, #1308
- Discount code support during checkout with automatic price adjustments. #1243, #1245
- Free trials with trial status tracking and countdown indicators in the portal. #1238, #1239
- Pricing model features display in checkout and portal for transparent pricing. #1197, #1206
- Flowglad SDK v0.0.165 with updated API types and resource billing support. #1322
Improvements & Fixes
- Fixed forgot password flow with improved validation and password visibility toggle. #1203
- Fixed hydration mismatch errors in form fields for stable SSR/CSR rendering. #1334
- Improved checkout flow with better error handling and loading states. #1306, #1303
- Enhanced dark mode styling throughout the customer portal. #1296
- Fixed subscription status display and trial period calculations. #1295, #1256
- Improved price formatting with proper currency display and decimal handling. #1289, #1288
- Better loading skeletons and empty states across all portal pages. #1253, #1251
- Fixed billing portal redirect handling and session management. #1246, #1247
- Improved form validation with better error messages across the dashboard. #1227, #1228
- Enhanced mobile responsiveness for portal components. #1217, #1218
- Fixed Stripe webhook handling for subscription lifecycle events. #1196, #1195
- Improved test coverage with stricter assertions across the codebase. #1332
December 30, 2025
Highlights
- Use price slugs instead of IDs when creating subscriptions and usage events for cleaner, more maintainable code. #876, #879
- Receive email notifications when subscriptions are scheduled for cancellation or actually canceled. #882, #891, #854
- Enhanced subscription details page with better product cards, feature access section, and customer information. #836, #851, #844
New Features
- Price slug support in SDK to create subscriptions and usage events using price slugs instead of IDs. #876, #879
- Customer subscription cancellation notifications when subscriptions are canceled or scheduled for cancellation. #854, #855, #882
- Organization subscription cancellation scheduled notifications. #891
- Feature Access section on subscription details page showing all features and usage credit grants. #851
- Customer card on subscription details page with quick navigation to customer profile. #844
- Enhanced subscription details page with improved product cards, expandable sections, and better layout. #836
- Improved onboarding experience with clearer copy, better visual feedback, and more actionable steps. #832
- Comprehensive authentication examples and documentation for Better Auth, Supabase, Clerk, NextAuth, and custom auth. #833
- Examples section in README with links to subscription model implementations. #843
Improvements & Fixes
- Subscriptions now cancel immediately when the first payment fails on paid plans. #915
- Free plan subscriptions can no longer be canceled to prevent accidental cancellations. #838
- Subscription items and features now properly expire when subscriptions are canceled. #839
- Billing portal magic links now only work for live mode customers. #880
- Default product price updates are now ignored instead of causing errors. #848
- Improved typography and font rendering across checkout interface components. #892
- Manually added subscription features are now properly tracked with the manuallyCreated flag. #889
- Billing runs now support adjustment runs with explicit tracking flags. #884
December 16, 2025
Highlights
- Import and export pricing models as YAML files for faster setup and easier sharing. #657, #662
- Get automatic email notifications when subscriptions are created or upgraded. #405
- Receive payout notifications when Stripe onboarding completes to streamline revenue flow. #667
New Features
- Added YAML export for pricing models to download and share configurations. #657
- Introduced YAML import for pricing models to quickly set up models from existing configurations. #662
- Added customer subscription notification emails for created and upgraded subscriptions. #405
- Implemented payout notification emails when Stripe onboarding completes. #667
- Added clear test mode banners to all transactional emails to prevent confusion with production emails. #664
- Added GET price endpoint to fetch price details by ID via the API. #689
Improvements & Fixes
- Fixed invoice status handling to only mark as awaiting payment confirmation when payment intent is actually processing. #685
- Fixed billing header to correctly display subscription intervals (daily, weekly, monthly, yearly) instead of defaulting to monthly. #681
- Prevented negative inputs in product amount fields with validation. #679
- Fixed customer billing portal to only consider live-mode customers, preventing test customer access issues. #678
- Improved form modal UI with better overflow handling and consistency across all forms. #677
- Fixed product images from stretching or getting cropped on checkout pages. #676
- Fixed slug collision errors for usage meters with human-readable, specific error messages. #668
- Fixed usage event ledger commands to only emit when properties are distinct within the billing period. #665
- Improved revenue chart layout to clearly separate revenue value from the “Revenue by” selector. #660
- Fixed list invoice line items endpoint to correctly return data. #682
December 2, 2025
Highlights
- Launch pricing models faster with the new template system and YAML import/export. #631
- Get notified automatically when subscriptions are created or upgraded with new email templates. #405
- Receive payout notifications when Stripe onboarding completes to streamline your revenue flow. #667
New Features
- Added Pricing Model Templates with Figma-aligned UI for faster setup. #631
- Introduced YAML import/export for pricing models to speed up configuration and sharing. #657, #662
- Added customer subscription notification emails for created and upgraded subscriptions. #405
- Implemented payout notification emails when Stripe onboarding completes. #667
- Added clear test mode banners to all transactional emails to prevent confusion. #664
- Added GET price endpoint to fetch price details by ID via API. #689
- Updated price editing to create new immutable prices, preventing accidental changes to existing pricing. #647
Improvements & Fixes
- Fixed invoice status handling to only mark as awaiting payment confirmation when payment intent is actually processing. #685
- Fixed billing header to correctly display subscription intervals (daily, weekly, monthly, yearly) instead of defaulting to monthly. #681
- Prevented negative inputs in product amount fields with validation. #679
- Fixed customer billing portal to only consider live-mode customers, preventing test customer access issues. #678
- Improved form modal UI with better overflow handling and consistency across all forms. #677
- Fixed product images from stretching or getting cropped on checkout pages. #676
- Fixed slug collision errors for usage meters with human-readable, specific error messages. #668
- Fixed usage event ledger commands to only emit when properties are distinct within the billing period. #665
- Improved revenue chart layout to clearly separate revenue value from the “Revenue by” selector. #660
- Enhanced payment form validation with clearer error messages for missing required fields. #622
- Fixed list invoice line items endpoint to correctly return data. #682
- Ensured only active prices are displayed and used in billing calculations. #646
- Added validation to require payment method selection before submitting checkout forms. #648
- Updated SDK packages to version 0.11.0 with improved functionality. #653
November 18, 2025
Highlights
- Seamlessly upgrade from free to paid plans with proration support to preserve billing cycles. #404
- Access your complete billing portal with subscription management, payment methods, and invoices. #366
- Improved currency input formatting with better accuracy across all forms. #408
New Features
- Complete subscription upgrade system with cancel-and-replace strategy and proration logic. #401
- Proration support for subscription upgrades to preserve original billing cycles. #404
- New billing portal with tabbed interface for subscription management, payment methods, and invoices. #366
- Enhanced analytics and reporting for subscription upgrades with separate MRR tracking. #400
- Database schema updates to support subscription upgrades with cancellation reasons and upgrade tracking. #398
- Destination environment selection for cloning pricing models across environments. #397
Improvements & Fixes
- Fixed currency input formatting and parsing across all forms with proper zero-decimal currency support. #408
- Improved product feature editing with reliable add/remove functionality. #393
- Fixed pricing model editing modal submission issues. #391
- Resolved checkout session circular dependencies and improved payment flow stability. #392
- Fixed membership selection procedure for proper user filtering. #395
- Enhanced subscription upgrade implementation with better date filtering and timezone handling. #402
November 4, 2025
Highlights
- Enhanced billing portal with comprehensive subscription management, payment methods, and invoice handling. #366
- Improved currency input formatting with better handling of zero-decimal currencies and locale-aware formatting. #408
- Automatic slug generation across all forms for better user experience and consistency. #406
New Features
- Launched comprehensive billing portal with tabbed interface for subscription management, payment methods, and invoices. #366
- Implemented subscription upgrade logic with proration support for preserving billing cycles. #404, #401
- Added automatic slug generation for products, prices, features, and usage meters with smart context awareness. #406
- Integrated Featurebase messenger for in-app customer support. #415
- Made usage meters available to all users by removing feature flag restrictions. #413
- Added support for default plan interval units when creating pricing models. #439
- Created new purchase API endpoint for fetching individual purchases. #417
Improvements & Fixes
- Enhanced currency input formatting with proper zero-decimal currency support and locale-aware validation. #408
- Improved API key validation with Redis caching for better performance. #430
- Enhanced API telemetry with comprehensive tracing, error categorization, and performance metrics. #438
- Extended checkout session and fee calculation retention to 14 days for better data management. #420
- Fixed trial input handling in product creation modal. #412
- Improved anonymous checkout validation and event creation for payment processing. #407
- Enhanced invoice payment flow by unifying through checkout sessions. #385
- Added comprehensive route configuration tests for better API reliability. #443, #442, #440
- Improved database constraints and default pricing model handling. #422
- Enhanced API authentication with support for both Bearer token and raw API key formats. #434
October 21, 2025
Highlights
- Seamless customer billing portal with magic link authentication for a frictionless experience. #347
- New customers automatically get subscriptions based on their pricing model. #328
- Enhanced error handling with specific, user-friendly messages instead of generic database errors. #337
New Features
- Integrated customer billing portal with magic link authentication. #347
- Automatic subscription creation for new customers based on pricing models. #328
- Support for non-renewing subscriptions with proper billing logic. #326, #327
- Responsive pricing table component with product toggle and tier selection. #330
- Organization upfront processing credits for better cash flow management. #325
Improvements & Fixes
- Enhanced error handling with specific, user-friendly messages. #337
- Fixed organization switching for users with multiple memberships. #340
- Fixed usage-based checkout sessions and fee calculations. #339
- Fixed product features not populating in edit modal. #336
- Fixed event type mismatch in payment intent succeeded handler. #334
- Updated pricing model labels to use proper sentence case. #341
- Fixed corner rounding consistency on sign-up page. #331
- Fixed ledger manager bugs for non-renewing subscriptions. #329
- Renamed “Catalog” to “Pricing Model” for better clarity. #327
October 7, 2025
Highlights
- Streamlined authentication with Google sign-up and Better Auth migration for enhanced security. #309
- Improved product management with drawer-based forms and feature multi-select. #314
- Enhanced UI components with shadcn integration for better user experience. #298
New Features
- Added shadcn UI component registry and build system for consistent design. #324
- Introduced Google sign-up with automatic onboarding flow. #315
- Migrated to Better Auth for enhanced security and authentication. #309
- Added automatic failure handling for stale payments. #320
- Enhanced product forms with drawer interface and feature multi-select. #314
- Added replyTo field for customer-facing email notifications. #318
Improvements & Fixes
- Fixed multi-organization user access with improved RLS policies. #313
- Resolved onboarding 401 errors for smoother user experience. #319
- Enhanced discount code input field stability. #316
- Fixed date picker crashes and improved date handling. #308
- Improved subscription endpoint with timestamp compatibility. #312
- Added comprehensive shadcn UI components (forms, buttons, inputs, etc.). #298
September 23, 2025
Highlights
- Restored invoice checkout flow, allowing your customers to easily pay for invoices. #292
- Added product slug support for unique catalog identification and improved product management. #301
- Completely refreshed UI with modern components for a more intuitive and responsive experience.
New Features
- Restored invoice checkout flow, enabling customers to easily pay for invoices directly through the platform. #292
- Added product slug field to product forms for better catalog organization and unique identification. #301
- Enhanced authentication system for improved security and user experience.
Improvements & Fixes
- Completely refreshed UI with modern shadcn components for a more intuitive and responsive experience.
- Fixed date picker issues to prevent site crashes and ensure smooth date selection.
- Enhanced form components with better validation, styling, and user feedback.
- Improved select components with better descriptions and label support.
- Added responsive sidebar navigation for better mobile experience.
- Upgraded form buttons with consistent styling and improved user interaction.
September 9, 2025
Highlights
- Onboarding now includes a one-click “Add to Cursor MCP” button for a faster setup experience. #289
- Invoice API now properly accepts millisecond timestamps, ensuring more accurate billing dates. #290
New Features
- Added “Add to Cursor MCP” button in onboarding for seamless workspace setup. #289
Improvements & Fixes
- Invoice endpoint now validates date fields as millisecond timestamps, preventing mismatched timezones. #290
August 26, 2025
Highlights
- Added customer email to payment notifications for improved communication. #285
- Activated payment failed notifications for both customers and organizations. #278
- Introduced manual approval for payouts to enhance security. #280
New Features
- Added customer email to payment notifications. #285
- Send organization payment failed notification. #284
- Require manual approval for payouts. #280
Improvements & Fixes
August 12, 2025
Highlights
- Never miss a failed payment with automatic email and dashboard alerts. #278
- Build faster with new Managed Catalog Provisioning (MCP) middleware and server. #276, #274
- Seamless subscription activation via one-click activate_subscription checkout. #273, #263
New Features
- Payment failed notifications automatically sent to customers and organizations. #278
- Managed Catalog Provisioning middleware added to React/Next SDK with full backend support. #276, #274
- checkFeatureAccess and checkUsageBalance methods for granular feature gating. #268
- Cleaner DOM: SDK no longer injects the extra flowglad-root class. #277
- Catalog Setup API endpoint lets you bootstrap entire catalogs programmatically. #271
- Full support for activate_subscription checkout sessions in SDK. #273
Improvements & Fixes
- Middleware stability fixes and removed unnecessary catch-all logic. #275
- Resolved race conditions during checkout session confirmation. #269
- Onboarding UI polish and clearer quick-start docs for smoother setup experience. #266, #264, #262, #261
- Fixed authenticated transaction flow to correctly attach organization_id. #267
- Allowed usage events for credit-trial subscriptions by lifting strict constraint. #270
July 29, 2025
Highlights
- Credit trials now available with configurable pricing and overage options. #248
- Enhanced subscription management with detailed views and payment methods. #238
- Improved dashboard charts and loading transitions for better user experience. #241
New Features
- Added support for credit trials with configurable pricing and overage options. #248
- New subscription details page with payment method and invoice information. #238
- Experimental subscription feature items with catalog details page. #251
- Enhanced payment method flow to update all existing subscriptions. #249
Improvements & Fixes
- Improved dashboard charts with better loading transitions. #241
- Fixed checkout session confirmation to properly attach customer records. #243
- Standardized email components for organization and customer-facing communications. #244
- Improved timezone handling for billing period creation. #245
- Simplified API key generation with secret key support. #246
- Enhanced SDK theming support for better dark/light mode compatibility. #240
- Fixed various UI issues in archive price and make default price modals. #242
July 15, 2025
Highlights
- Launched Subscription Features Table and related UX enhancements. #217
- Added Revenue Data Filters by product ID for deeper insights. #232
- Improved Product Details Page for a smoother, more intuitive UI. #237
New Features
- Subscription Features Table and schema rollout. #217
- Subscription Feature Items for customizable plans. #218
- Auto-creation of subscription item features on subscription creation. #219
- Revenue data filters by product ID. #232
Improvements & Fixes
- Refreshed Product Details Page UI. #237
- UI cleanup: collapsible side-nav and consolidated settings. #236
- Fixed zero trialDays edge cases. #233
- Ensured default price is created for new product transactions. #231
- Resolved price form field and discount percentage bugs. #228
- Fixed payment form email validation and error labels. #220
- Adjusted price form fields for clearer input. #222