5.11.0
Released on February 18, 2025
Summary
This is a feature release for 5.11.0.
Important Highlights
- Added custom HTML email templates. See docs for details.
- Added Arabic and Korean languages.
- Added the ability to set a price override while adding a service as s taff.
- Added the ability to merge invoices.
- Added an "Advanced Edit" option for services for staff.
- Added a bulk unsuspend option in the services widget.
- Added new service actions, giving fine control over provision, renew, suspend, unsuspend, and cancellation options.
- Added an HTML invoice for clients so they can now view (HTML) or download (PDF) invoices from the client area.
- Added support for Cloudflare's Turnstile CAPTCHA.
- Added the ability to restrict which payment gateways clients and client groups can use.
- Added a Service Changes log under Tools that shows all upgrades and downgrades and details.
- Added the option to override any existing language in a custom language file. See Customizing Language
- Added get events for models.
- Added a new Paysera payment gateway.
- Added a new Blockonomics gateway
- Updated the Domain Manager to add bulk options for deleting unused TLDs, and enabling/disabling DNS Management, Email Forwarding, ID Protection, and EPP code.
- Updated the Support Manager so that additional recipients can be added to a ticket.
- Updated the Support Manager so that pre-defined replies are now inserted above the signature.
- Updated the Import Manager so that it now imports WHMCS domains into Blesta's Domain Manager.
- Updated Directadmin to no longer require the IP address on the Package, but on the module row.
- Updated the System Overview widget to include more options for graph date range.
- Updated Data Feeds to add new endpoints for Package quantity and Package client limit.
- Updated PayPal Payments Standard to include a text area for mapping subscriptions created in another system to clients in Blesta.
- Updated Namesilo to improve contact handling.
- Updated Stripe Payments to include an option to always request 3DS for client initiated operations.
- Updated Virtualmin to add support for offering sub-domains from a pre-defined list of domains.
- Updated configurable options so that options that are no longer available can be kept on edit.
- Updated configurable options so that staff are able to select options that would otherwise not be available.
- Updated addon service management to include a link to the parent.
- Updated the email logs to now include the HTML version.
- Updated themes to include a CSS box for custom styles that survive upgrades.
- Updated the
<body>tag to now include a unique class name for the context/url, giving greater control over styles. - Much more...
Developer Notes for Blesta 5.11
- If you haven't already, we recommend updating your extensions to work with PHP 8.0-8.2.
- Language can be overridden in a custom _override.php file. See Customizing Language
- Added get events for models.
PHP 8
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.
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: 108 . Chart by: Issue Type
Total: 108 . Chart by: Priority
All updates for this release
CORE-5436 — Update Blesta Reseller API and Modules
CORE-5346 — Reduce size of service change log
CORE-5331 — Config option logic: Existing option may not be maintained on edit
CORE-5330 — Support Manager: Staff cannot reply to support tickets
CORE-5327 — Update version and extension - 5.11.0
CORE-5326 — Stripe Payments: Admins should only receive a 3ds prompt if it is required
CORE-5325 — Stripe Payments: Clients are able to create payment account in spite of setting
CORE-5324 — Namesilo: Contact management issues
CORE-5323 — Update Tools > Renewal Queue to Service Queue
CORE-5322 — Paid pending services are not provisioned automatically
CORE-5321 — Unable to capture payments
CORE-5320 — Namesilo: Update language in client area so it doesn't say Namesilo
CORE-5315 — Deprecated notice on PHP 8.3 E_DEPRECATED: Calling get_parent_class() without arguments is deprecated
CORE-5313 — Invoices are not marked as closed when caching is enabled
CORE-5309 — Update version and extension - 5.11.0-b3
CORE-5307 — Domain Manager: Setting Renew Days Before Expiration to Same Day breaks sync
CORE-5304 — Support Manager: Creating a ticket as an admin returns an error
CORE-5302 — Tag additional extension (blockonomics gateway) - 5.11.0
CORE-5301 — Contact email verification banner not removed after verification
CORE-5297 — Update build.xml to reference v14 of Ioncube for builds
CORE-5294 — Generic Domains: Add .co.uk TLD
CORE-5291 — Domain Manager: Skip syncing registration date if it is different from service creation date
CORE-5289 — PayPal Checkout: When 1 GBP is paid, PayPal processes it as 0.01 USD
CORE-5288 — Allow package option values to be non-unique for inactive values
CORE-5287 — Custom CSS not included in theme export, though the file includes the key custom_css
CORE-5283 — Update build.xml to remove extraneous ace vendor code
CORE-5282 — SSLCommerz: Credential error
CORE-5280 — No gateways shown in Allowed Gateways for restricted gateways
CORE-5279 — Support Manager: Update the language for the Contacts section
CORE-5278 — Support Manager: Creating a ticket but not selecting any contacts results in an error
CORE-5277 — Support Manager: Move summary below recipients on add edit ticket
CORE-5276 — Support Manager: If non-clients can open tickets, allow staff to open a ticket without a client assignment
CORE-5274 — Import Manager: Invoices imported from WHMCS have no service association
CORE-5273 — Enom: Update module password field language
CORE-5272 — Cannot change a contact type and the type is displayed incorrectly in the client area.
CORE-5271 — Staff cannot change contact email if the field is read-only
CORE-5270 — Gateway: Blockonomics
CORE-5268 — Import Manager: WHMCS resellerclub/logicboxes mapping file is missing order-id
CORE-5267 — Data Feeds: Settings missing on addon companies
CORE-5266 — Language: Definitions containing %1$s are missing the % symbol in the generated files if it appears at the beginning
CORE-5263 — HTML Invoices don't use cached data
CORE-5258 — SolusVM: Making service changes results in an exception PHP 8
CORE-5257 — SolusVM: API may return an empty value rather than 0 for bandwidth usage, handle more cleanly
CORE-5256 — SQL error on some MySQL/MariaDB during log rotation for messenger logs
CORE-5254 — Domain Manager: Cannot edit TLDs when using the French language
CORE-5250 — When phone is required, fax seems to be required also
CORE-5249 — Order: Skipping domain and selecting a hosting package redirects to domain search
CORE-5248 — Support Manager: Custom fields disabled on PHP 8.2 and 8.3
CORE-5247 — Fix minor typo in client_transactions view
CORE-5246 — Support Manager: Reduce deprecated notices for PHP 8.1+
CORE-5245 — Unable to load admin upgrade page
CORE-5244 — Invoice caching still stores sensitive data
CORE-5243 — Logicboxes: Allow staff to set or change order-id on edit
CORE-5242 — Domain Manager: Multiple pending renewal term issue
CORE-5241 — Create a default HTML template
CORE-5240 — Add validation to html email template
CORE-5239 — Add option to bulk update html email template
CORE-5237 — Domain Manager: Can't install on addon companies
CORE-5235 — Add class to body tag related to the current url
CORE-5234 — Update client theme FIVE to make some minor CSS improvements
CORE-5230 — Domain Manager: Allow manually setting/overriding registration and expiration date for domains
CORE-5229 — Reduce E_DEPRECATED on PHP 8.3
CORE-5228 — Update language app to support RTL languages
CORE-5220 — License Manager: Update phpseclib
CORE-5219 — Update phpseclib
CORE-5207 — Update version and extension - 5.11.0-b1
CORE-5195 — Update how we handle ACL permission issues in the client area
CORE-5192 — ispmanager: Update logo branding
CORE-5185 — Virtualmin: Add support for sub-domains under pre-determined domain
CORE-5176 — Stripe Payments: Always request 3ds for client initiated operations
CORE-5167 — Namesilo: Improve contact handling
CORE-5163 — Domain Manager: Add an option to bulk enable DNS Management, Email Forwarding, ID Protection, EPP Code
CORE-5161 — Update upload/download components to support adding allowed paths
CORE-5158 — Import Manager: Truncate whmcs predefined reply names to 64 characters
CORE-5155 — Support Manager: Add a force ticket import button that will output any errors to the user
CORE-5141 — Update API to allow key based authentication method in addition to current http basic auth
CORE-5136 — Import Manager: WHMCS domains should be imported into the Domain Manager
CORE-5134 — Add an advanced admin edit option to services
CORE-5128 — Add a bulk unsuspend option to suspended services widget
CORE-5122 — Paysera Payment Gateway
CORE-5118 — Directadmin: Remove IP selection on Package
CORE-5113 — Add .get events for the various models
CORE-5111 — Custom language definition overrides
CORE-5106 — PayPal Payments Standard: Add a textarea to allow manual mapping of payments
CORE-5104 — Data Feeds: Add Package quantity available and client limit
CORE-5102 — Support Manager: Truncate replies so they do not exceed mediumtext
CORE-5101 — Support Manager: Add additional tags to Ticket Updated template
CORE-5097 — Support Manager: Insert pre-defined replies above signature
CORE-5095 — Add textarea for custom CSS overrides to themes
CORE-5092 — Download Manager: When adding/editing a download, show the path to the uploads directory and a message
CORE-5088 — Domain Manager: Without enabling the "rounding" option, currencies with a precision of 2 may have values in the 3rd and 4th decimal.
CORE-5087 — Show HTML version of emails in email logs in staff/client areas
CORE-5085 — Log upgrades/downgrades and details surrounding them and if any credits were issued
CORE-5075 — Config option logic: admins should be able to set any configuration
CORE-5074 — Config options: Allow options to be maintained on edit
CORE-5073 — System Overview: Add more options to Graph Date Range
CORE-5072 — Allow gateway restrictions by Client Group and Client
CORE-5066 — Add support for Cloudflare Turnstile captcha
CORE-5063 — Domain Manager: Add a bulk option to delete unused TLDs
CORE-5055 — Link to parent service when managing addon service
CORE-5043 — Void invoice if when cancelling service only a late fee remains
CORE-5038 — Internal: Add statistic collection to Blesta
CORE-5018 — Import Manager: Cli importer casts password to lowercase
CORE-4464 — Display suggested update message on language install
CORE-3762 — Add an HTML invoice for view in the client area, in addition to PDF download
CORE-3274 — Stop Service Provision Attempts After x Failures
CORE-3193 — Support Manager: Specify recipients
CORE-2906 — Mass Mailer: Add rate limit to sending email
CORE-2616 — Allow for merging of invoices under a client profile
CORE-2249 — Allow price override to be set when adding a service as staff
CORE-67 — HTML Template Layouts