Skip to main content

5.10.0

Released on June 5, 2024

Summary

This is a feature release for 5.10.0.

Important Highlights

  1. 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.
  2. Added the ability to set a Package term/price to "default", which will be selected automatically during order.
  3. Added the ability to add attachments to any email template, to be included when emails of that type are sent.
  4. Added the ability to set a favicon for both the client and staff areas under Look and Feel.
  5. Added a filter option to coupons, to quickly find coupons by Code, Discount Type, Currency, Package Group, Status, and Internal use.
  6. Added a number format option for all quantity configurable option fields.
  7. Added the Nominet domain registrar.
  8. Added domain and service count endpoints to Data Feeds.
  9. Updated the Domain Manager domains widget to load quicker.
  10. Updated the Domain Manager to allow staff to internally change a domain's registrar.
  11. Updated the Domain Manager to sync a domains registration date.
  12. Updated the Import Manager to include a map file for Enom, Namesilo, and OpenSRS when importing from WHMCS.
  13. Updated the Import Manager to allow all options to be submitted via parameters during CLI import.
  14. Updated MaxMind v2 to ignore address_2 if not supplied
  15. Updated the Universal Module to now include the Suspend Reason, should it be included in relevant notifications.
  16. Updated Razorpay's cacert.pem certificate, as the old one expired.
  17. Updated Quantum gateway to disable the auth + capture flow, instead doing an authcapture only.
  18. Updated all email templates to use https instead of http by default.
  19. Updated the append to invoice option when adding a new service to sort existing invoices by most recent.
  20. Updated the automation task interval for plugins (note to developers) so that a 1-minute automation task interval is now possible.
  21. Updated all email tags to include an escape filter in H2O.
  22. Updated prorated credits to improve how service downgrades are calculated.
  23. Updated the CLI installer to allow the creation of the 1st staff account and license activation, making it fully scriptable.
  24. Updated the password reset system.
  25. Much more...

Developer Notes for Blesta 5.10

  1. If you haven't already, we recommend updating your extensions to work with PHP 8.0-8.2.
  2. Plugins now allow 1-minute automation tasks, if you'd like your tasks to run more frequently.

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 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

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: 96 . Chart by: Issue Type

Total: 96 . Chart by: Priority

All updates for this release (May be limited to first 200)

CORE-5436 — Update Blesta Reseller API and Modules
CORE-5270 — Gateway: Blockonomics
CORE-5199 — Domain Manager: Domain Syncronization automation task results in an error
CORE-5197 — Update version and extension - 5.10.0
CORE-5196 — Vultr: Unable to provision services with application templates
CORE-5190 — Webhooks: Add information about the event to the headers of outgoing requests
CORE-5189 — Download Manager: Uploading attachment results in path error
CORE-5188 — Webhooks: Add webhook fails
CORE-5187 — Webhooks: Install/uninstall fails
CORE-5186 — Download Manager: Files can be arbitrarily deleted
CORE-5185 — Virtualmin: Add support for sub-domains under pre-determined domain
CORE-5184 — Domain Manager: Push to client does not show Client input box
CORE-5181 — Webhooks: Incoming webhooks not triggering event
CORE-5180 — Webhooks: Incoming webhooks doesn't work if cache exists
CORE-5179 — Webhooks: Incorrectly registering Plugin events
CORE-5178 — Webhooks: Incoming JSON POST webhooks failing
CORE-5177 — Webhooks: Incoming webhooks fails if cache is in use
CORE-5176 — Stripe Payments: Always request 3ds for client initiated operations
CORE-5175 — Cannot remove config option from group
CORE-5174 — Nominet: White screen when phone number includes ++ at the beginning
CORE-5172 — Namesilo: Whois tab not handling special characters properly
CORE-5169 — Update version and extension - 5.10.0-b2
CORE-5167 — Namesilo: Improve contact handling
CORE-5166 — Nominet: Add additional supported TLDs
CORE-5165 — Reduce E_DEPRECATED logs on PHP 8.2
CORE-5162 — Internet.bs: Name servers should not require DNS Management permissions
CORE-5160 — 2FA QR code does not load in client area.
CORE-5157 — Virtualmin: Upgrading/Downgrading does not apply new plan resources
CORE-5156 — Virtualmin: Upgrading/Downgrading a service results in an error
CORE-5154 — Orphaned contact permissions break 5.8.1 upgrade
CORE-5153 — Domain Manager: Possible issue importing domain packages
CORE-5151 — Cannot set a default price on a Package when creating the Package, only on edit.
CORE-5150 — Email attachment error if fileinfo PHP extension not enabled
CORE-5149 — Webhooks: Unable to delete incoming type webhooks
CORE-5148 — Webhooks: Unable to create json webhooks
CORE-5147 — ConnectReseller: Can't activate pending domain registration: At least two Name Servers must be provided.
CORE-5146 — CLI installer creates uploads and logs_blesta directories inside docroot
CORE-5145 — CLI installer results in email templates @domain.com
CORE-5144 — Managers: Revoking invited manager doesn't work
CORE-5143 — Webhook: Allow multiselect for events
CORE-5142 — Data Feeds: Domain count returns 0 when there are active domains
CORE-5139 — Sort by client for invoices does not always sort correctly
CORE-5138 — cPanel: Client stats do not load on PHP 8.1
CORE-5137 — Adding attachments to Email Templates results in an error that the file could not be written
CORE-5133 — Transaction amount may not always match amount charged through the gateway.
CORE-5132 — Webhooks: Detect and show the URL for an incoming webhook
CORE-5131 — Webhooks: POST method doesn't appear to do anything
CORE-5130 — Webhooks: Add a cancel button to return to Webhooks overview page.
CORE-5129 — Webhooks: Fields Map doesn't appear to work
CORE-5127 — Webhooks: Unable to use the same callback URL for multiple webhooks
CORE-5126 — Domain Manager: Domains widget slow to load
CORE-5122 — Paysera Payment Gateway
CORE-5120 — Translator: Make sure an upload with multiple languages is parsed correctly
CORE-5119 — Pull in translations during Blesta builds
CORE-5117 — Cron may change language for all operations during invoice delivery
CORE-5116 — Quantum Gateway: Disable auth + capture flow
CORE-5115 — 2Checkout: API algorithm update
CORE-5114 — minPHP route bug GET parameters containing "0".
CORE-5112 — Import Manager: WHMCS errors on ticket import
CORE-5109 — Razorpay: Update cacert.pem certificate file in Requests library
CORE-5107 — Validate that license hashes are correct
CORE-5105 — Paypal Payments Standard: Payment to another company may be submitted to ipn
CORE-5100 — Translator: Add language mappings
CORE-5099 — Translator: Add friendly names for translated languages
CORE-5090 — Escape quotes in text output to JS
CORE-5089 — Universal Module: Suspend reason isn't included in notifications
CORE-5086 — Verify Your Email Template not logging to email log what is actually sent
CORE-5083 — Use database to manage password resets
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-5069 — Import Manager: Add map for OpenSRS
CORE-5064 — Error voiding invoices when using a comma to separate whole numbers from cents
CORE-5061 — Escape all tags on email templates by default
CORE-5060 — Domain Manager: No order appears to be set when importing or creating TLDs
CORE-5059 — Installer: Allow 1st staff user to be created via CLI
CORE-5058 — It may be possible to to get free credits under certain circumstances
CORE-5054 — Client tags may not be properly escaped in emails
CORE-5053 — When adding a service and appending to invoice, sort invoice number desc
CORE-5052 — Add the ability for all plugin interval cron task to be set to 1 minute
CORE-5049 — Update version and extension - 5.10.0-b1
CORE-5044 — Use DeepL to generate and ship multiple languages with Blesta
CORE-5038 — Internal: Add statistic collection to Blesta
CORE-5034 — ispmanager: Update language from ISPmanager to ispmanager
CORE-5033 — Support Manager: Add a 1 minute interval to Download Tickets automation task
CORE-5030 — Add an option to upload a favicon for client and staff areas
CORE-5019 — Quantity configurable option add an option to display as number format vs slider
CORE-5018 — Import Manager: Cli importer casts password to lowercase
CORE-5017 — Import Manager: Allow settings to be submitted via parameters for cli import
CORE-5015 — Add an option to set package pricing to default
CORE-5012 — Allow predefined attachments to be sent with email templates
CORE-5006 — Import Manager: Add mapping file for WHMCS Namesilo
CORE-5005 — Import Manager: Add mapping file for WHMCS Enom
CORE-5003 — Update all email templates to use https instead of http in links
CORE-5002 — Order: Update MaxMind v2 fraud detection to not include address_2 if not supplied
CORE-4995 — Support Manager: Allow priority restrictions on department
CORE-4984 — Coupons: Add a filter option
CORE-4983 — Data Feeds: Add service and domain counts
CORE-4980 — Domain Manager: Sync Date Registered and show that in the client area
CORE-4979 — Allow caching of theme.css files for admin and client area
CORE-4949 — Import Manager: Add map for Enom
CORE-4907 — CCAvenue: Clicking payment button returns an error on PHP 7.2+
CORE-4529 — Module: Nominet Domain Registrar
CORE-4528 — Domain Manager: Add the ability for staff to change the registrar of a client's domain
CORE-3274 — Stop Service Provision Attempts After x Failures
CORE-2906 — Mass Mailer: Add rate limit to sending email
CORE-2784 — Webhooks