Skip to content

FOSSBilling

v0.8.5 Security

This release includes 1 security fix for security teams reviewing exposed deployments.

Published 7d Productivity & Wikis
βœ“ No known CVEs patched
Read the diff β†’ Tool health β†’ What is this tool? β†’
This release patches 1 known CVE

Topics

billing bootstrap docker doctrine hosting mariadb
+5 more
mysql payments php self-hosted twig

Affected surfaces

auth

Summary

AI summary

Updates πŸ› Bug Fixes, πŸ“ˆ Enhancements, and πŸ“¦ Dependencies across a mixed release.

Changes in this release

Security Critical

Invalidates all active user sessions after a password reset.

Invalidates all active user sessions after a password reset.

Source: llm_adapter@2026-07-20

Confidence: medium

β€”
Feature Medium

Allows clients to set a separate billing email address for invoice notifications.

Allows clients to set a separate billing email address for invoice notifications.

Source: llm_adapter@2026-07-20

Confidence: medium

β€”
Feature Medium

Enables order cancellation at the end of the current billing period instead of immediate termination.

Enables order cancellation at the end of the current billing period instead of immediate termination.

Source: llm_adapter@2026-07-20

Confidence: medium

β€”
Dependency Low

Updates stripe/stripe-php to version 21.

Updates stripe/stripe-php to version 21.

Source: llm_adapter@2026-07-20

Confidence: medium

β€”
Dependency Low

Updates league/commonmark to version 2.8.3.

Updates league/commonmark to version 2.8.3.

Source: llm_adapter@2026-07-20

Confidence: medium

β€”
Dependency Low

Updates CKEditorβ€―5 to version 48.3.1.

Updates CKEditorβ€―5 to version 48.3.1.

Source: llm_adapter@2026-07-20

Confidence: medium

β€”
Bugfix Medium

Corrects Stripe subscription cancellation to properly cancel in Stripe.

Corrects Stripe subscription cancellation to properly cancel in Stripe.

Source: llm_adapter@2026-07-20

Confidence: medium

β€”
Bugfix Medium

Routes Stripe webhooks to the correct gateway when multiple configurations share a Stripe account.

Routes Stripe webhooks to the correct gateway when multiple configurations share a Stripe account.

Source: llm_adapter@2026-07-20

Confidence: medium

β€”
Bugfix Medium

Prevents duplicate transactions during one‑time Stripe payment processing.

Prevents duplicate transactions during one‑time Stripe payment processing.

Source: llm_adapter@2026-07-20

Confidence: medium

β€”
Bugfix Medium

Resolves SQL GROUPβ€―BY error in product category query on newer database versions.

Resolves SQL GROUPβ€―BY error in product category query on newer database versions.

Source: llm_adapter@2026-07-20

Confidence: medium

β€”
Full changelog

0.8.5

Alongside this release, we are publishing several security advisories for vulnerabilities addressed in 0.8.4 and later. Users should upgrade as soon as possible as prior releases contain critical vulnerabilities. 0.8.5 should be considered the recommended security baseline.

This release improves session security, adds end-of-period subscription cancellation and a separate billing email, stabilizes email template handling, and fixes several Stripe integration issues.

πŸ” Security

  • All active user sessions are now invalidated after a password reset, preventing an attacker from maintaining access after a password change. (#3983)

πŸ“ˆ Enhancements

  • Batch invoice reminders are now limited to once daily, and invoice generation runs before reminders in cron so new invoices don't miss that day's notification window. Partial cron failures now exit non-zero so monitoring tools can detect them. (#3965)
  • Support ticket edit history is now rendered as formatted Markdown instead of raw source, matching the display of the live message body. (#3970)
  • Twig URL filter arguments have been standardized across templates for consistency. (#4001)
  • Admin list pages load faster thanks to query optimization and migration of client list pagination to Doctrine. (#4023)

βž• New Features

  • Clients can now set a separate billing email address for invoice notifications, distinct from their primary contact email. (#3973)
  • Orders can now be cancelled at the end of the current billing period instead of immediately, so clients keep access to the service they already paid for. (#3974)

πŸ› Bug Fixes

  • Fixed a SQL GROUP BY error in the product category query on newer database versions. (#3964)
  • Fixed an issue where cancelling a Stripe subscription from FOSSBilling did not correctly cancel it in Stripe. (#3968)
  • Fixed Stripe webhook routing when multiple gateway configurations share a Stripe account, so webhooks now route to the correct originating gateway. (#3969)
  • Fixed duplicate transactions being created when processing one-time Stripe payments. (#3975)
  • Fixed ClientBalance single-payment gateway flags not being handled correctly. (#3990)
  • Fixed guest users being redirected incorrectly when viewing invoices. (#3993)
  • Fixed footer link checkbox state not persisting after saving settings. (#3995)
  • Fixed invoice approval discarding unsaved changes to invoice details. (#3997)
  • Fixed Twig currency formatting when using non-default locales. (#3998)
  • Fixed missing or broken preview variables that caused errors when previewing invoice, staff signup, and support email templates. (#4000, #4003, #4015, #4019, #4020)
  • Fixed bulk email template regeneration failing to process all templates, and prevented timeouts when regenerating templates with many entries. (#4008, #4018)
  • Fixed email template upgrades from 0.7.2 installs via a new database patch. (#3986)
  • Regenerated and reset built-in email templates to incorporate fixes from related template changes. (#4002, #4022)
  • Fixed HTML entity encoding in knowledge base article titles where quotes were double-encoded. (#4005)
  • Fixed client session handling, form field states, and error page rendering. Authenticated clients are now redirected away from the login page. (#4011)
  • Fixed Thai and Lao text not rendering correctly in invoice PDFs by including the DejaVu Sans font stack. (#4012)
  • Fixed escaped CSS font styles in invoice PDFs that broke visual formatting. (#4021)
  • Enforced order expiry checks across service modules and fixed miscellaneous bugs in the Invoice, Order, and Servicehosting modules. (#4027)

πŸ“¦ Dependencies

  • stripe/stripe-php updated to v21 (#3984)
  • league/commonmark updated to v2.8.3
  • CKEditor 5 updated to v48.3.1

Security Fixes

  • All active user sessions are now invalidated after a password reset, preventing an attacker from maintaining access after a password change (#3983).

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track FOSSBilling

Get notified when new releases ship.

Sign up free

About FOSSBilling

Hosting and billing automation. Integrates with WHM, CWP, cPanel and HestiaCP. Full API and easily extensible.

All releases β†’

Related context

Related tools

Earlier breaking changes

  • v0.8.4 Admin permissions reworked from per-user to group-based model; existing staff migrated to temporary groups.
  • v0.8.0 Paidsupport and Servicemembership have been removed.
  • v0.8.0 The public guest system version endpoint has been removed.
  • v0.8.0 FOSSBilling now requires PHP 8.3 or newer.

Beta — feedback welcome: [email protected]