Skip to main content

5.7.0

Released on May 23, 2023

Summary

This is a feature release for 5.7.0. This page will be updated to include tasks completed in subsequent betas as well as the final release.

Important Highlights

  1. A new Quotation system has been added.
  2. Added the ConnectReseller domain registrar module.
  3. Added the Coinbase Commerce payment gateway.
  4. Added LXC container support for Proxmox.
  5. Order plugin now includes an Orders widget on client profile pages.
  6. Domain Manager was updated to allow domains to be pushed from one client to another.
  7. Domain Manager was updated to improve admin renewal of domains in advance.
  8. Import Manager now imports WHMCS domains using the Generic Domain module as a fallback.
  9. Import Manager now includes a mapping file for CentovaCast for WHMCS.
  10. Enom was updated to use the actual TLD cost as the basis for price syncs.
  11. Added a new "Renewal Queue" section under Tools for service renewal management.
  12. Voiding an invoice that has pending services associated with it now shows a confirmation dialog.
  13. Swift Mailer has been replaced with Symfony Mailer.
  14. Improved PHP 8.1 support.
  15. Much more...

Developer Notes for Blesta 5.7

  1. Service activation events Services.addAfter and Services.editAfter now include a service_activated boolean flag. See the task.
  2. If you haven't already, we recommend updating your extensions to work with PHP 8.0/8.1.

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 through Ioncube using the default files, and PHP 8.0/8.1 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 for Source Guardian, but no hotfix is needed for PHP 7.2, 7.3, 7.4, and 8.1 when using Ioncube.

 

Total: 48 . Chart by: Issue Type

Total: 48 . 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-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-5122 — Paysera Payment Gateway
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-5038 — Internal: Add statistic collection to Blesta
CORE-4994 — OpenSRS: Add support for price import / sync
CORE-4918 — Allow clients to add a secondary recovery email address to their account
CORE-4878 — The email credential test succeeds even when using invalid SMTP credentals
CORE-4877 — Quote Messenger Templates missing language
CORE-4876 — Vultr: Update API to v2
CORE-4872 — OVH Domains: TLD Price sync doesn't work for EUR pricing
CORE-4871 — Config option logic loaded for non-displayed options
CORE-4869 — Config option logic rejects field with condition based on multi-select
CORE-4851 — Pterodactyl: Egg variable regex validation not working
CORE-4850 — Order: TOS not validated on order
CORE-4849 — OpenSRS: Name Servers don't appear without DNS Management
CORE-4840 — Update version and extension - 5.7.0-b1
CORE-4838 — Import Manager: Domain import doesn't handle expired domains properly
CORE-4837 — NameCheap: Their API doesn't support IPv6, add exception
CORE-4835 — Order: Cache directory cannot be created
CORE-4830 — System Status: Check that error reporting and debugging are disabled
CORE-4820 — Update composer file to target minor versions for Blesta extensions
CORE-4817 — Domain renewals should insert "Domain Renewal" in the invoice line item instead of "Domain Registration"
CORE-4804 — Service renewal attempt management
CORE-4801 — Quotation System: Emails
CORE-4800 — Quotation System: View/Download
CORE-4799 — Quotation System: Convert to Invoice
CORE-4798 — Quotation System: Automation
CORE-4797 — Quotation System: Add/Edit
CORE-4796 — Quotation System: Widgets
CORE-4795 — Quotation System: Navigation
CORE-4794 — Quotation System: Model
CORE-4793 — Quotation System: Database
CORE-4791 — Add system key check
CORE-4788 — Translator: Spin up weblate server
CORE-4786 — Send flag for service activation in Services.addAfter and Services.editAfter events
CORE-4780 — Update Session handler for better PHP 8.1 compatibility
CORE-4776 — Prevent emails to empty recipient list
CORE-4775 — Review PRs for Namesilo
CORE-4753 — Record Payment does not validate the length of the transaction ID string
CORE-4751 — Domain Manager: Admin renew domain in advance should first update the domains term
CORE-4745 — Mass Mailer: Match clients with no language when filtering on default language
CORE-4743 — Order: Allow only alphanumeric and some special characters in the order form label
CORE-4742 — Module: ConnectReseller Domain Registrar
CORE-4740 — Enom: Pricing sync is not based on TLD cost but price defined within Enom account.
CORE-4739 — Domain Manager: Add push to client option like services within the domains widget
CORE-4734 — Order: Add a client profile widget for orders
CORE-4733 — When staff void an invoice, show a confirm dialog with message if the invoice has any pending services associated
CORE-4706 — Import Manager: Domains imported from WHMCS should now use the Generic Domains module
CORE-4644 — Import Manager: Add WHMCS mapping file for CentovaCast
CORE-4637 — License Manager: Versions
CORE-4625 — Replace Swift Mailer with Symfony Mailer
CORE-4254 — Gateway: Coinbase Commerce
CORE-3939 — Proxmox: Add support for LXC virtualization type
CORE-3274 — Stop Service Provision Attempts After x Failures
CORE-2906 — Mass Mailer: Add rate limit to sending email
CORE-2401 — Quotation System
CORE-710 — Universal Module: Add option to populate service expandable area.