Blesta 5.12.3
22 October 2025
Blesta version 5.12.3 is now available (major release).
Upgrading to Blesta 5.12.3
Blesta 5.12.3 can be upgraded to (or installed) using any of Installatron's products. Use Installatron's optional Automatic Update feature to automatically apply Blesta updates as new versions are released, or use Installatron's Clone feature to duplicate an existing Blesta install to test the 5.12.3 upgrade prior to applying it live. Get started managing your Blesta installations with Installatron
What's New in Blesta 5.12.3
5.12.3
Bug Fixes and Changes
- CORE-5517 — Namesilo: Failed provision marked as success
- CORE-5518 — Unable to submit hidden quantity package/config options
- CORE-5520 — Editing a package without sending meta fields will remove them
- CORE-5523 — Addon Companies use the same HTML Template for Emails
- CORE-5525 — Support Manager: It's not possible to select Suspended services when opening a ticket
- CORE-5526 — Domains: Domain sync may execute before renewal is processed
5.12.2
Bug Fixes and Changes
- CORE-5505 — Extension Generator: Multiple row fields marked as name key
- CORE-5510 — Preferred currency not selected by default when adding a domain
- CORE-5511 — Logicboxes: When managing as a service with "Use Module" unchecked, saving results in a "Privacy Protection not Purchased" error
- CORE-5515 — Quotation approved template is missing a name and description
- CORE-5512 — Resolved an issue with fetching ticket related services
5.12.1
Bug Fixes and Changes
- CORE-5500 — Logicboxes: Make sure we're pulling this in from Github, v5.12 has an older version.
- CORE-5494 — Support Manager: Improve service dropdown.
- CORE-5495 — Realtime Register: Blesta does not fetch all name servers.
- CORE-5496 — Quotes cannot be sent by email if they have been "Approved".
- CORE-5498 — Realtime Register: Lock updates additional statuses wrongly.
- CORE-5501 — Logicboxes: When doing an internal transfer and choosing Logicboxes module for the TLD during add the domain field then appears blank.
- CORE-5506 — Order: Unable to checkout with non-addable config options.
- CORE-5507 — Domain Manager: Installing on an addon company fails.
5.12.0
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.
5.10.1
Notices
- We recommend exercising caution when using PHP 8 for production use. Many 3rd party or custom extensions may not yet be compatible with PHP 8.
- Reminder: Registrar modules should define their type in config.json as: "type": "registrar",
Bug Fixes and Changes
- 2Checkout: Update IPN response
- Order: Number format does not impact price during service configuration
- Namecheap: Domain disappears when manually adding an existing domain
- Namecheap: TLDs appear in triplicate
- Domain Manager: Domain search session issue
- Password reset date_expires not properly interpreted
- Twilio: Fatal error when number doesn't exist
- Feed Reader: Fix deprecated warning for PHP 8.2
- Order: Clients cannot order with 2FA enabled
- Order: Add support for 2FA during checkout
5.10.0
Highlights
- Added 16 additional, complete, machine language translations to Blesta. Languages include: English, Español, Français, Ελληνικά, Italiano, Deutsch, Československý, Nederlands, Polski, Svenska, Pyccĸий, Dansk, Português, Română, 中文, Indonesian, and Türkçe.
- Added the ability to set a Package term/price to "default", which will be selected automatically during order.
- Added the ability to add attachments to any email template, to be included when emails of that type are sent.
- Added the ability to set a favicon for both the client and staff areas under Look and Feel.
- Added a filter option to coupons, to quickly find coupons by Code, Discount Type, Currency, Package Group, Status, and Internal use.
- Added a number format option for all quantity configurable option fields.
- Added the Nominet domain registrar.
- Added domain and service count endpoints to Data Feeds.
- Updated the Domain Manager domains widget to load quicker.
- Updated the Domain Manager to allow staff to internally change a domain's registrar.
- Updated the Domain Manager to sync a domains registration date.
- Updated the Import Manager to include a map file for Enom, Namesilo, and OpenSRS when importing from WHMCS.
- Updated the Import Manager to allow all options to be submitted via parameters during CLI import.
- Updated MaxMind v2 to ignore address_2 if not supplied
- Updated the Universal Module to now include the Suspend Reason, should it be included in relevant notifications.
- Updated Razorpay's cacert.pem certificate, as the old one expired.
- Updated Quantum gateway to disable the auth + capture flow, instead doing an authcapture only.
- Updated all email templates to use https instead of http by default.
- Updated the append to invoice option when adding a new service to sort existing invoices by most recent.
- Updated the automation task interval for plugins (note to developers) so that a 1-minute automation task interval is now possible.
- Updated all email tags to include an escape filter in H2O.
- Updated prorated credits to improve how service downgrades are calculated.
- Updated the CLI installer to allow the creation of the 1st staff account and license activation, making it fully scriptable.
- Updated the password reset system.
Bug Fixes and Changes
- Domain Manager: Domain Syncronization automation task results in an error
- Vultr: Unable to provision services with application templates
- Webhooks: Add information about the event to the headers of outgoing requests
- Download Manager: Uploading attachment results in path error
- Virtualmin: Add support for sub-domains under pre-determined domain
- Domain Manager: Push to client does not show Client input box
- Webhooks: Incoming webhooks not triggering event
- Webhooks: Incoming webhooks doesn't work if cache exists
- Webhooks: Incorrectly registering Plugin events
- Webhooks: Incoming JSON POST webhooks failing
- Webhooks: Incoming webhooks fails if cache is in use
- Stripe Payments: Always request 3ds for client initiated operations
- Cannot remove config option from group
- Namesilo: Whois tab not handling special characters properly
- Namesilo: Improve contact handling
- Nominet: Add additional supported TLDs
- Reduce E_DEPRECATED logs on PHP 8.2
- Internet.bs: Name servers should not require DNS Management permissions
- 2FA QR code does not load in client area.
- Virtualmin: Upgrading/Downgrading does not apply new plan resources
- Virtualmin: Upgrading/Downgrading a service results in an error
- Orphaned contact permissions break 5.8.1 upgrade
- Domain Manager: Possible issue importing domain packages
- Managers: Revoking invited manager doesn't work
- Webhook: Allow multiselect for events
- Sort by client for invoices does not always sort correctly
- cPanel: Client stats do not load on PHP 8.1
- Webhooks: Detect and show the URL for an incoming webhook
- Webhooks: POST method doesn't appear to do anything
- Webhooks: Add a cancel button to return to Webhooks overview page.
- Webhooks: Fields Map doesn't appear to work
- Webhooks: Unable to use the same callback URL for multiple webhooks
- Domain Manager: Domains widget slow to load
- Paysera Payment Gateway
- Cron may change language for all operations during invoice delivery
- Quantum Gateway: Disable auth + capture flow
- 2Checkout: API algorithm update
- minPHP route bug GET parameters containing "0".
- Import Manager: WHMCS errors on ticket import
- Razorpay: Update cacert.pem certificate file in Requests library
- Escape quotes in text output to JS
- Universal Module: Suspend reason isn't included in notifications
- Verify Your Email Template not logging to email log what is actually sent
- Config option logic: admins should be able to set any configuration
- Config options: Allow options to be maintained on edit
- Import Manager: Add map for OpenSRS
- Error voiding invoices when using a comma to separate whole numbers from cents
- Domain Manager: No order appears to be set when importing or creating TLDs
- Installer: Allow 1st staff user to be created via CLI
- When adding a service and appending to invoice, sort invoice number desc
- Add the ability for all plugin interval cron task to be set to 1 minute
- ispmanager: Update language from ISPmanager to ispmanager
- Support Manager: Add a 1 minute interval to Download Tickets automation task
- Add an option to upload a favicon for client and staff areas
- Quantity configurable option add an option to display as number format vs slider
- Import Manager: Allow settings to be submitted via parameters for cli import
- Add an option to set package pricing to default
- Allow predefined attachments to be sent with email templates
- Import Manager: Add mapping file for WHMCS Enom
- Update all email templates to use https instead of http in links
- Order: Update MaxMind v2 fraud detection to not include address_2 if not supplied
- Support Manager: Allow priority restrictions on department
- Coupons: Add a filter option
- Data Feeds: Add service and domain counts
- Domain Manager: Sync Date Registered and show that in the client area
- Allow caching of theme.css files for admin and client area
- Import Manager: Add map for Enom
- CCAvenue: Clicking payment button returns an error on PHP 7.2+
- Module: Nominet Domain Registrar
- Domain Manager: Add the ability for staff to change the registrar of a client's domain
- Stop Service Provision Attempts After x Failures