5.12.0
Released on August 19, 2025
Summary
This is a feature release for 5.12.0.
Important Highlights
- Added OAuth2 support for outgoing email for Google and Microsoft mail servers.
- Added a Realtime Register domain registration module.
- Added a VirtFusion VPS provisioning module.
- Added an AI website builder for Site.pro.
- Added the ability to copy/clone invoices under a client's profile.
- Added the ability for staff to re-activate cancelled services.
- Added the ability to see pending service changes under Tools.
- Added a new report: Clients with Credits
- Added autocomplete to clients for those who store their card details in the browser.
- Updated the Import Manager to import draft invoices from WHMCS as draft in Blesta.
- Updated the Import Manager to import inactive clients in WHMCS as inactive clients in Blesta.
- Updated the Support Manager to allow enabling of a dropdown field consisting of active services.
- Updated the Support Manager to add a new custom field option for "Escalate to Emergency" and "Client Only" visibility.
- Updated DirectAdmin to add support for single sign on (SSO).
- Updated DirectAdmin to now show an input field for plans when creating a Package if the API doesn't return any.
- Updated cPanel to now include an SSO link under Manage in addition to the expand area.
- Updated cPanel to now show an input field for plans when creating a Package if the API doesn't return any.
- Updated BTCPay Server to use the BTCPay settings to allow the client to choose the payment method.
- Updated the Domain Manager to sync expiration dates more quickly.
- Updated the Domain Manager to attempt to convert currency to the default currency on price sync.
- Updated the Domain Manager so the edit price link opens in a new tab.
- Updated Generic Domains to now sync registration and expiration dates.
- Updated the Order plugin to better handle email verification landing page, and improve the slider for orders.
- Updated the Portal plugin to use the ACE editor.
- Updated the Universal module to use the ACE editor.
- Updated Stripe Payments to show the card type and last 4 in transaction emails.
- Updated Logicboxes to add more management options.
- Updated Braintree to the latest SDK version.
- Updated the Mass Mailer plugin to add a rate limit for sending email.
- Updated Coinbase Commerce API library.
- Updated the IP Unblocker plugin so it now works with reseller users.
- Updated renew dates so they are displayed differently for clients, depending on whether the invoice is paid.
- Updated email verification so that non-Active clients can no longer do the verification.
- Updated custom client fields on edit to display the assigned client group.
- Updated service, client, and contact edit as staff so you are no longer redirected after saving.
- Updated Amazon S3 vendor code to support v4 signatures.
- Updated languages so that when one is disabled, clients using that language are updated to the default.
- Updated password confirmation for clients who enable 2FA to make it more user friendly.
- Updated invoices so that they now show values that are beyond the currency precision if those places contain a value.
- Updated the welcome email resend option so that it includes the signature in the preview.
- Updated credit card expiration dates so that they include the month number in the dropdown in addition to name.
- Updated clients so that they can no longer update their email address to one that is on the blacklist.
- Updated the code to resolve more PHP 8.3 deprecated notices.
- Much more...
Developer Notes for Blesta 5.12
- Custom client field data is now available to invoice PDF templates.
- Order and Support Manager now include events.
- If you haven't already, we recommend updating your extensions to work with PHP 8.0-8.3.
PHP 8
We recommend PHP 8.2 for this release. Please note that some 3rd party or custom extensions may not yet be compatible with PHP 8. If you are upgrading from an earlier PHP version you should check whether these are compatible.
Blesta supports PHP 7.2, 7.3, 7.4, 8.1, 8.2, 8.3 through Ioncube using the default files, and PHP 8.0, 8.1, 8.2 through SourceGuardian via the hotfix-php8 directory.
Domain Registrar Modules
Reminder: Registrar modules should define their type in config.json as: "type": "registrar",
Hotfix Notice
Blesta no longer supports versions older than PHP 7.2, so there is no longer a need to ship hotfixes for those versions. A hotfix is included for PHP 8.0/8.1/8.2 for Source Guardian, but no hotfix is needed for PHP 7.2, 7.3, 7.4, 8.1, and 8.2 when using Ioncube.
Total: 104 . Chart by: Issue Type
Total: 104 . Chart by: Priority
All updates for this release
CORE-5493 — Portal / CMS language update
CORE-5491 — Update version and extension - 5.12.0
CORE-5489 — SitePro: Prefill default credentials if missing
CORE-5487 — Portal: When clicking Update Page, the portal content is wiped
CORE-5486 — Service Re-Activated template is missing a name and description
CORE-5485 — Auto-fill the SMTP host when selecting an Oauth2 provider
CORE-5482 — Domain Manager: Domain notices may display the renewal date rather than expiration date
CORE-5481 — Domain reminders may encounter an error and fail to send
CORE-5480 — Empty quantity config option fields cause error on some installations
CORE-5479 — Update version and extension - 5.12.0-b2
CORE-5477 — Update /config/blesta.php to add a comment warning about enabling debugging or error reporting
CORE-5476 — Support Manager: Staff can't reply to escalated tickets
CORE-5475 — Service Changes cancel option should only exist for pending and error statuses
CORE-5474 — Logicboxes: Add domain forwarding and child name servers (PR review & Approval)
CORE-5473 — SitePro: Fork and audit code and pull into Blesta builds
CORE-5472 — Support Manager: Update how associated service is displayed in staff and client area
CORE-5471 — Order: It isn't possible to move assigned package groups with a touch screen
CORE-5469 — IP Unblocker: Direct admin is non-functional but shows success
CORE-5468 — Renew date tooltip in admin area client profile services widget doesn't appear
CORE-5467 — Changing registrar module for TLD may break existing domains using previous registrar module
CORE-5466 — Merge the interfaces for Service Queue and Service Changes under Tools
CORE-5464 — VirtFusion: Update readme and config
CORE-5462 — Update version and extension - 5.12.0-b1
CORE-5457 — Special characters in custom client fields are rendered incorrectly
CORE-5454 — Order: When ordering a domain with hosting the coupon cannot be applied in the order summary
CORE-5453 — Realtime Register: Live mode still seems to use the sandbox endpoint
CORE-5452 — Update minphp-date to resolve issue in PHP 8.3
CORE-5451 — Setting a price override of 0 removes the price override
CORE-5448 — Domain Manager: TLD Sync timeout too high
CORE-5446 — Namesilo: Unable to add or remove email forwarder records
CORE-5441 — Clients can update their email to an email address that is on the blacklist
CORE-5440 — Package welcome email text content not included in Service Creation email
CORE-5436 — Update Blesta Reseller API and Modules
CORE-5433 — Order: Countries with no states skip MaxMind check
CORE-5429 — Pterodactyl: Service fields may get duplicated
CORE-5428 — Email history in client area does not show the email until the Text or HTML tab is selected.
CORE-5427 — It's not possible to remove line items from quotes.
CORE-5425 — Order: Slider templates sometimes do not show the right package for the position
CORE-5422 — Portal Plugin: Update build to fetch plugin from GitHub
CORE-5421 — Domain Manager: Unable to add certain international TLDs
CORE-5419 — Domain Manager: 2 Year domain shown as 1 Year
CORE-5418 — Add text for mail settings test from address to indicate it's pulled from a template
CORE-5417 — Pull logicboxes from github
CORE-5416 — Investigate session garbage collection, it may not be properly removing old sessions
CORE-5415 — Update README.md
CORE-5410 — Import Manager: WHMCS inactive clients are imported as active clients
CORE-5409 — Import Manager: WHMCS draft invoices are imported as active invoices instead of draft invoices
CORE-5407 — Support Manager: Force Import button does not actually import emails
CORE-5401 — Remove the payment gateway Payza
CORE-5400 — Deprecated notice on PHP 8.3 when viewing a client's mail log
CORE-5397 — Domain Manager: On pricing sync, convert currency to default currency if the registrar module returns a price in another active currency
CORE-5394 — Domains: Add new automation task to sync expiration dates more quickly
CORE-5390 — Braintree: Update sdk to latest version
CORE-5387 — Order: After clicking email verification, a checkout page appears
CORE-5381 — Order: Add some kind of basic server-side validation for config options
CORE-5380 — Invoice unit price should not be rounded if values are found beyond currency precision.
CORE-5373 — Module: VirtFusion
CORE-5347 — Order: Exclusive tax not applied until the last step
CORE-5345 — Logicboxes: Replace field domain-name with domain so that it is the same as all other registrars
CORE-5343 — Add alert box under Service Queue tabs to clarify behavior
CORE-5339 — Stripe Payments: Emails for payments without creating a payment account do not include card type or last 4
CORE-5306 — Generic Domains: Add date sync for registration and expiration
CORE-5300 — Cache directory publicly accessible
CORE-5296 — cPanel: Display input box for cPanel package as alternative to dropdown
CORE-5295 — Directadmin: Display input box for DA package as alternative to dropdown
CORE-5286 — Update credit card expiration date to include the month number
CORE-5285 — Universal Module: Replace text area with ACE Editor
CORE-5284 — Portal: Replace text area with ACE Editor
CORE-5275 — Order: Checkout may charge 1 penny over invoice amount due to precision rounding
CORE-5269 — Stripe Payments: error when running cron
CORE-5264 — Blesta License Module: Mask password field within module
CORE-5261 — Resend welcome email does not include email signature in preview
CORE-5259 — Add password field below One-Time Password when enabling 2FA on a client profile
CORE-5251 — Add custom client field data to invoice templates
CORE-5238 — Update Amazon S3 Vendor code with support for v4 signatures
CORE-5232 — Show assigned client group on Custom Client Field edit
CORE-5227 — Add an option to copy / clone invoices under Client Profile
CORE-5224 — When editing a service, client, or contact as staff, stay on the same page.
CORE-5222 — Email verification should not be possible if the client is not Active
CORE-5218 — Make client cancellation more granular
CORE-5215 — Support Manager: Add new custom field options
CORE-5203 — Support Manager: Add events
CORE-5202 — Order: Add events
CORE-5198 — IP Unblocker: Add support for reseller users
CORE-5194 — x-forwarded-for header may contain more than 1 IP address
CORE-5183 — Add Oauth2 support for outgoing email.
CORE-5173 — Allow autocomplete for payments
CORE-5168 — BTCPay Server: Allow BTCPay settings to define the payment type on checkout
CORE-5164 — Domain Manager: Detect domains that have been transferred away
CORE-5159 — Coinbase Commerce: API integration update
CORE-5140 — Domain Manager: Update "Edit Pricing" link to open in a new tab
CORE-5110 — Support Manager: Allow custom field service selection
CORE-5108 — New Report: Clients with Credits
CORE-5103 — Allow services to be uncancelled.
CORE-5038 — Internal: Add statistic collection to Blesta
CORE-4554 — Show pending service changes
CORE-4162 — cPanel: Add login link under management
CORE-4161 — Billing at a Glance: Add year selector
CORE-4146 — DirectAdmin: Add single sign on to expandable area for staff and client
CORE-2906 — Mass Mailer: Add rate limit to sending email
CORE-2612 — Display service renew dates differently, depending on whether invoices have been paid
CORE-2496 — When a language is disabled update users
CORE-840 — Module: Realtime Register