This release includes 5 security fixes for security teams reviewing exposed deployments.
Topics
+5 more
Affected surfaces
ReleasePort's take
Moderate signalFOSSBillingβ―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 summaryUpdates π Enhancements, π Bug Fixes, and π Changes across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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_Modhas been reworked intoFOSSBilling\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_peerandverify_hostfor external services. (#3395) - The
hide_version_publicsetting 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
RequiredParamsattribute. (#2965) - Added the
onEveryEventevent. (#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
WHEREclauses 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/uuidwithsymfony/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
About FOSSBilling
Hosting and billing automation. Integrates with WHM, CWP, cPanel and HestiaCP. Full API and easily extensible.
Beta — feedback welcome: [email protected]