Skip to content

FOSSBilling

v0.8.0 Security

This release includes 5 security fixes for security teams reviewing exposed deployments.

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

Topics

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

Affected surfaces

auth rbac breaking_upgrade

ReleasePort's take

Moderate signal
editorial:auto 6d

FOSSBillingβ€―0.8.0 now mandates PHPβ€―8.3+ and removes the public guest system‑version endpoint, Paidsupport, and Servicemembership modules.

Why it matters: Deployments must upgrade to PHPβ€―8.3 or newer before using FOSSBillingβ€―0.8.0; removal of three APIs breaks integrations that relied on them.

Summary

AI summary

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

Changes in this release

Security Critical

Re‑enabled `verify_peer` and `verify_host` for external services.

Re‑enabled `verify_peer` and `verify_host` for external services.

Source: llm_adapter@2026-05-28

Confidence: high

β€”
Security High

Hardened session handling, cookie handling, request URL handling, invoice handling, and file upload validation.

Hardened session handling, cookie handling, request URL handling, invoice handling, and file upload validation.

Source: llm_adapter@2026-05-28

Confidence: high

β€”
Security Medium

Added missing password strength checks when updating passwords.

Added missing password strength checks when updating passwords.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

β€”
Security Medium

`hide_version_public` setting is now honored in JSON response headers.

`hide_version_public` setting is now honored in JSON response headers.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

β€”
Security Medium

Improved validation around payment IPNs, transaction creation, invoice payment handling, and updater database patch handling.

Improved validation around payment IPNs, transaction creation, invoice payment handling, and updater database patch handling.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

β€”
Breaking High

FOSSBilling now requires PHP 8.3 or newer.

FOSSBilling now requires PHP 8.3 or newer.

Source: llm_adapter@2026-05-28

Confidence: high

β€”
Breaking High

The public guest system version endpoint has been removed.

The public guest system version endpoint has been removed.

Source: llm_adapter@2026-05-28

Confidence: high

β€”
Breaking High

Paidsupport and Servicemembership have been removed.

Paidsupport and Servicemembership have been removed.

Source: llm_adapter@2026-05-28

Confidence: low

β€”
Feature Medium

Added the new Antispam module with Cloudflare Turnstile and hCaptcha support.

Added the new Antispam module with Cloudflare Turnstile and hCaptcha support.

Source: llm_adapter@2026-05-28

Confidence: high

β€”
Feature Medium

Added a Client Dashboard API endpoint.

Added a Client Dashboard API endpoint.

Source: llm_adapter@2026-05-28

Confidence: low

β€”
Feature Low

Added new email permission keys and expanded permission coverage.

Added new email permission keys and expanded permission coverage.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

β€”
Feature Low

Improved audit logs and removed ability to delete them from admin panel.

Improved audit logs and removed ability to delete them from admin panel.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

β€”
Feature Low

Added rate limit system improvements.

Added rate limit system improvements.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

β€”
Feature Low

Hardened installer checks so an existing `config.php` blocks the public installer.

Hardened installer checks so an existing `config.php` blocks the public installer.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

β€”
Feature Low

Refreshed admin UI and dashboard with improved cards, charts, forms, tables, pagination, search, module screens.

Refreshed admin UI and dashboard with improved cards, charts, forms, tables, pagination, search, module screens.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

β€”
Feature Low

Rewrote Update FOSSBilling page with separate update and database patch cards, longer timeouts, backup confirmation.

Rewrote Update FOSSBilling page with separate update and database patch cards, longer timeouts, backup confirmation.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

β€”
Feature Low

Improved Payment UI, locale settings, and email templates.

Improved Payment UI, locale settings, and email templates.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

β€”
Feature Low

Enhanced currency formatting and admin currency handling; restored Currency module manage‑settings permission.

Enhanced currency formatting and admin currency handling; restored Currency module manage‑settings permission.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

β€”
Feature Low

Added file‑backed email templates.

Added file‑backed email templates.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

β€”
Feature Low

Domain ordering now supports more control over domain options for hosting products.

Domain ordering now supports more control over domain options for hosting products.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

β€”
Feature Low

Invoice emails and PDFs now include order and product information variables.

Invoice emails and PDFs now include order and product information variables.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

β€”
Feature Low

Support module received broader improvements.

Support module received broader improvements.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

β€”
Feature Low

FOSSBilling can now set a separate β€œFrom” identity for emails.

FOSSBilling can now set a separate β€œFrom” identity for emails.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

β€”
Feature Low

Modules can be uninstalled through the admin panel.

Modules can be uninstalled through the admin panel.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

β€”
Dependency Low

Updated Stripe PHP to v20.2.

Updated Stripe PHP to v20.2.

Source: llm_adapter@2026-05-28

Confidence: low

β€”
Dependency Low

Updated Doctrine ORM to v3.6.

Updated Doctrine ORM to v3.6.

Source: llm_adapter@2026-05-28

Confidence: low

β€”
Deprecation Medium

Spamchecker has been migrated to the new Antispam module.

Spamchecker has been migrated to the new Antispam module.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

β€”
Bugfix Medium

Fixed client profile saving issues and added stronger profile validation.

Fixed client profile saving issues and added stronger profile validation.

Source: llm_adapter@2026-05-28

Confidence: low

β€”
Refactor Low

The guest API routes have been refactored to expose less information publicly.

The guest API routes have been refactored to expose less information publicly.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

β€”
Refactor Low

Pagination methods now receive API data directly.

Pagination methods now receive API data directly.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

β€”
Refactor Low

`Box_Mod` has been reworked into `FOSSBilling\Module`.

`Box_Mod` has been reworked into `FOSSBilling\Module`.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

β€”
Refactor Low

The frontend asset build system moved from Webpack Encore to esbuild, with assets in new `frontend/` structure.

The frontend asset build system moved from Webpack Encore to esbuild, with assets in new `frontend/` structure.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

β€”
Refactor Low

Massmailer and Currency modules migrated toward Doctrine‑backed implementations.

Massmailer and Currency modules migrated toward Doctrine‑backed implementations.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

β€”
Refactor Low

Installer UI refreshed and configuration validation improved.

Installer UI refreshed and configuration validation improved.

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

β€”
Full changelog

0.8.0 (2026-05-28)

FOSSBilling 0.8.0 includes fixes for multiple security vulnerabilities, including critical and high-severity issues. Because this is a larger release with potentially breaking changes, we are providing a short upgrade window before publishing the detailed security advisories. Users should review the release notes, back up their installation, and prioritize upgrading to 0.8.0 as soon as possible.

Please review the breaking changes before updating, especially if you maintain custom modules, themes, or API integrations.

⚠️ Potentially Breaking Changes

  • FOSSBilling now requires PHP 8.3 or newer. (#3125)
  • The guest API routes have been refactored to expose less information publicly. (#3474)
  • The public guest system version endpoint has been removed. (#3467)
  • Spamchecker has been migrated to the new Antispam module. (#3463)
  • Paidsupport and Servicemembership have been removed. (#3066)
  • Pagination methods now receive API data directly. Custom integrations using pagination internals may need updates. (#3449)
  • Box_Mod has been reworked into FOSSBilling\Module. (#2754)
  • The frontend asset build system has moved from Webpack Encore to esbuild, with shared frontend assets refactored into the new frontend/ structure. Custom themes or build integrations may need updates. (#3126, #3625)

πŸ” Security

  • Added new email permission keys and expanded permission coverage. (#3447, #3396)
  • Added missing password strength checks when updating passwords. (#3436)
  • Re-enabled verify_peer and verify_host for external services. (#3395)
  • The hide_version_public setting is now honored in JSON response headers. (#3394)
  • Improved audit logs and removed the ability to delete them from the admin panel. (#3026)
  • Added rate limit system improvements. (#3461)
  • Hardened session handling, cookie handling, request URL handling, invoice handling, and file upload validation. (#3570, #3511, #3524, #3315)
  • Improved validation around payment IPNs, transaction creation, invoice payment handling, and updater database patch handling. (#3159, #3432, #3463, #3607)
  • Hardened installer installed-state checks so an existing config.php, even if invalid, blocks the public installer and must be repaired or removed manually before setup can run again. (#3630, #3636)

πŸ“ˆ Enhancements

  • The admin UI and dashboard have been refreshed, including improved dashboard cards, charts, forms, tables, pagination, search, and module screens. (#3596, #3581)
  • The Update FOSSBilling page has been reworked with separate update and database patch cards, clearer patch warnings, safer preview-build messaging, longer update timeouts, a stay-on-page warning, and a mandatory backup confirmation before updating. (#3607)
  • Payment UI, locale settings, and email templates have been improved. (#3575)
  • Currency formatting and admin currency handling have been improved, and the Currency module manage settings permission has been restored. (#3539, #3613)
  • File-backed email templates have been added. (#3372)
  • Domain ordering now supports more control over domain options for hosting products. (#3160)
  • Invoice emails and PDFs now include order and product information variables. (#3065)
  • The Support module received broader improvements. (#2997)
  • The Massmailer and Currency modules have been migrated toward Doctrine-backed implementations. (#3360, #2963)
  • FOSSBilling now supports setting a separate β€œFrom” identity for emails. (#2900)
  • Modules can now be uninstalled through the admin panel. (#2979)
  • The installer UI has been refreshed and configuration validation has been improved. (#3629)

βž• New Features

  • Added the new Antispam module, including support for Cloudflare Turnstile and hCaptcha. (#3458, #3004)
  • Introduced widgets and added new widget spots in the client area. (#2853, #3519)
  • Added a Client Dashboard API endpoint. (#3142)
  • Added a default country setting. (#2904)
  • Added a URL field type with validation. (#3298)
  • Introduced the RequiredParams attribute. (#2965)
  • Added the onEveryEvent event. (#2918)

πŸ› Bug Fixes

  • Fixed client profile saving issues and added stronger profile validation. (#3541, #2992)
  • Fixed invisible company logos on staff authentication pages. (#3489)
  • Fixed CWP integration issues. (#3240)
  • Fixed CSS purging paths and missing Bootstrap collapse behavior in Huraga. (#3241, #3226)
  • Fixed Tom Select behavior in the admin panel. (#3203)
  • Fixed downloadable products. (#2822)
  • Fixed duplicate and missing renewals with improved idempotency. (#3345)
  • Fixed invoice filtering, invoice numbering, PDF Unicode handling, and invoice template layout issues. (#2898, #3171, #3358)
  • Fixed logic issues in SQL WHERE clauses by adding correct grouping. (#3156)
  • Fixed a duplicate custom page slug exception issue. (#3612)
  • Fixed a semicolon insertion issue in the admin panel. (#3623)
  • Fixed several long-standing email, service license, cart, pricing, and template issues. (#3189, #2919, #3468, #3117)

πŸ“ Changes

  • Initial Doctrine setup has landed, including the News rewrite. (#2915)
  • Replaced direct PDO usage with Doctrine DBAL in more areas, including UpdatePatcher work. (#2964, #3616, #3617, #3622)
  • Added database configuration retrieval and driver normalization. (#3605)
  • Replaced Gravatar with local avatar generation. (#3208)
  • Replaced ramsey/uuid with symfony/uid. (#2917)
  • Refactored Twig environments and extensions. (#2752)
  • Shared frontend assets and build helpers now live under the new frontend/ structure. (#3625)
  • Inline frontend build utilities now live in theme build scripts. (#3276)
  • The Wysiwyg module build has moved from Webpack to esbuild. (#2948)
  • Legacy tests have been heavily refactored, modernized, and isolated. (#3060, #3144, #3120)

πŸ“¦ Dependencies

  • Updated Stripe PHP to v20.2.
  • Updated Twig to v3.27.
  • Updated Symfony polyfills to v1.38.
  • Updated Doctrine ORM to v3.6.
  • Updated PHPUnit to v12.
  • Updated PHPStan to v2.2.
  • Updated CKEditor 5 to v48.
  • Updated DiceBear to v10.
  • Updated Bootstrap, Sass, PostCSS, esbuild, Rector, Sentry, php-debugbar, and other frontend/build dependencies.

Breaking Changes

  • FOSSBilling now requires PHPβ€―8.3 or newer.
  • Guest API routes have been refactored to expose less information publicly.
  • Public guest system version endpoint has been removed.
  • Spamchecker migrated to the new Antispam module.
  • Paidsupport and Servicemembership have been removed.
  • Pagination methods now receive API data directly; custom integrations may need updates.
  • `Box_Mod` has been reworked into `FOSSBilling\Module`.
  • Frontend asset build system moved from Webpack Encore to esbuild, with assets refactored into the new `frontend/` structure.

Security Fixes

  • Re‑enabled `verify_peer` and `verify_host` for external services.
  • Honored `hide_version_public` setting in JSON response headers.
  • Improved audit logs and removed ability to delete them from the admin panel.
  • Added rate limit system improvements.
  • Hardened session handling, cookie handling, request URL handling, invoice handling, and file upload validation.

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

Beta — feedback welcome: [email protected]