Skip to main content

5.5.0

Released on August 9, 2022

Summary

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

Important Highlights

  1. Added an option to hide client fields that are not required.
  2. Added transaction messages in the transaction expand area for supported gateways.
  3. Added the ability to set the Client ID Start Value, Client ID Format, and Client ID Increment Value in Client Settings.
  4. Added a Package setting to set a price override on services when they are created.
  5. Domain Manager now supports bulk import of TLDs with pricing markup for supported registrars.
  6. Domain Manager now supports the ability for domains to be renewed further in advance of services.
  7. Domain Manager now supports the option to set a price override on domains so domains renew at the original price.
  8. Domain Manager now includes filters for the TLD Pricing list to filter by TLD and Registrar.
  9. Order plugin now includes an abandoned cart option to send email reminders to the client with automatic order cancellation.
  10. Order plugin template preview screenshots have been updated.
  11. Portal plugin now supports multi-language.
  12. Namecheap now pulls in supported TLDs via their API rather than static config.
  13. Namecheap now supports TLD import and price sync.
  14. Enom now supports TLD import and price sync.
  15. Namesilo now supports TLD import and price sync.
  16. Logicboxes now supports TLD import and price sync.
  17. Stripe Payments now sets transaction messages.
  18. Stripe Payments now shows an ACH "Mandate".
  19. Internet.bs domain registrar module module has been added.
  20. Much more...

Developer Notes for Blesta 5.5

  1. Added a new event for Email Verification.
  2. Added a Doc Comments file in ~/lib/doc_comments.php for IDE support.
  3. Modules may now insert their own content in the client service management overview page.
  4. Blesta ships with a Source Guardian hotfix for PHP 8 support. We recommend updating your extensions to work with PHP 8.

Preparing for PHP 8

Reminder: We stopped using Html::ifset() and Html::_() for PHP 8 and recommend that you do the same. We have a hotfix for PHP 8.0 support that requires SourceGuardian. This hotfix now ships with Blesta, including in beta releases.

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 which requires Source Guardian. As of version 5.5 we do not yet recommend PHP 8 for production use.

 

Total: 89 . Chart by: Issue Type

Total: 89 . 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-4737 — Update version and extension - 5.5.0
CORE-4736 — Domain Manager: Renewal date is not being updated when editing a service
CORE-4735 — EmailVerifications.editAfter submits wrong parameter
CORE-4732 — Support Manager: Add support for staff KB articles
CORE-4731 — Phone field always required
CORE-4730 — Required client fields "show" boxes don't behave correctly
CORE-4729 — Resetting admin password using link fails with error on PHP 8.1
CORE-4727 — Logicboxes: TLD sync issue
CORE-4726 — Namesilo: Privacy option is not taking effect
CORE-4725 — Domain Manager: The last TLD currency shows two 10 year terms and no 9 year
CORE-4724 — Domain Manager: Domain config options are not assigned to config option groups
CORE-4723 — Update version and extension - 5.5.0
CORE-4722 — Remove unnecessary database transaction from Transactions::applyFromCredits()
CORE-4719 — Order: Rename Abandoned Cart tab to Abandoned Order
CORE-4718 — Import Manager: WHMCS - Error involving duplicate recurring invoice record
CORE-4717 — Order: The Pay Now link in Abandoned Order emails do not include the sub-directory
CORE-4716 — Import Manager: WHMCS - Error when no support departments exist
CORE-4715 — API GET requests fails
CORE-4714 — Internet.bs: Abstract repsonse processing
CORE-4713 — Enom: Update TLD config list
CORE-4712 — Extension Generator: TLD parsing performed for all extensions
CORE-4711 — Update version and extension - 5.5.0-b2
CORE-4710 — Upgrading results in a 500 error
CORE-4709 — Domain Manager: Bulk actions cause the filter limit to be ignored after submission
CORE-4708 — Required client field checkboxes are not disabled for show for client groups
CORE-4707 — Namesilo: Unable to uncheck "sandbox"
CORE-4704 — Domains scheduled for cancellation increment the count for services of the status
CORE-4702 — Domain Manager: "Renew Days Before Expiration" fails after manual activation
CORE-4701 — CMS/Portal: Welcome content only save for one language
CORE-4700 — Remove Client ID Start Value and Client ID Increment Value from client group
CORE-4699 — Domain Manager: "Lock in domain prices" setting doesn't get applied to existing TLDs
CORE-4698 — Update required field setting table to include phone/fax
CORE-4697 — Required client fields should have the show checkbox disabled
CORE-4696 — Order: Update abandoned order setting names
CORE-4694 — Domain Manager: Update TLD list limit filter
CORE-4693 — Update package edit price override setting language
CORE-4691 — Namecheap: Improve TLD fetch performance
CORE-4690 — Order: Improve domain lookup page load times (caching)
CORE-4684 — Domain Manager: DNS Management, Email Forwarding, ID Protection should have terms defined by default
CORE-4683 — Pterodactyl: egg_id config option doesn't work
CORE-4680 — Editing an invoice results in a 500 error with PHP 8.1
CORE-4678 — Domain Manager: Update Renew Days Before Expiration drop down menu
CORE-4677 — Domain Manager: Only update package tax settings on change
CORE-4676 — Order: The Show All button for the TLD pricing table should load via ajax
CORE-4675 — Domain Manager: Domain renew date is set to expiration when added, ignoring renew days before expiration setting
CORE-4674 — Domain Manager: TLD Sync improvements
CORE-4673 — Domain Manager: Improve TLD list
CORE-4672 — Order: Cannot create an order form without selecting options for abandoned cart
CORE-4671 — Domain Manager: Install Modules link links to all modules
CORE-4670 — CC authorization fails in order form for CcForm gateways
CORE-4669 — Order form summary fetch is triggered many times by option logic
CORE-4668 — User::getByEmail uses undefined method
CORE-4664 — Domain Manager: Status links no longer work in the client area domain widget
CORE-4662 — Order: Error in payment authorization
CORE-4658 — Support Manager: Fatal error on department add/edit with empty port
CORE-4657 — Order: Abandon cart emails sent on order form update
CORE-4654 — Domain Manager: Asynchronous package import
CORE-4651 — Module: Internet.bs Registrar Module
CORE-4650 — Logicboxes: Implement getFilteredTldPricing()
CORE-4649 — Namecheap: Implement getFilteredTldPricing()
CORE-4648 — Namesilo: Implement getFilteredTldPricing()
CORE-4647 — Enom: Implement getFilteredTldPricing()
CORE-4642 — Add doc comment file
CORE-4640 — Query parameter at client/ cause 404 error
CORE-4639 — Widget and WidgetClient do not respect the selected language
CORE-4637 — License Manager: Versions
CORE-4632 — Update RegistrarModule to get pricing for specific TLDs
CORE-4630 — GoGetSSL: Order form reloads continuously on configuration page
CORE-4628 — Domain Manager: Asynchronous TLD Import
CORE-4617 — Stripe Payments: ACH show a "Mandate"
CORE-4602 — Update version and extension - 5.5.0-b1
CORE-4601 — Domain Manager: Import / Sync TLDs from registrar
CORE-4592 — Stripe Payments: Set transaction messages
CORE-4591 — Add transaction messages
CORE-4584 — Allow Client ID and ID format to be set in the UI.
CORE-4579 — Order: Abandoned order cron tasks
CORE-4578 — Order: Abandoned order configuration
CORE-4577 — Order: Abandoned order email templates
CORE-4551 — Incorrect Merchant Gateway is chosen when paying an invoice
CORE-4533 — Add Event: Email Verification
CORE-4532 — License Manager: Update for PHP 8 compatibility
CORE-4478 — Portal/CMS: Add multi-language support
CORE-4467 — Domain Manager: Add option to set override price on added domains
CORE-4465 — Allow modules to insert content in client service management page
CORE-4439 — Domain Manager: Allow domains to be renewed x days in advance of expiry
CORE-4221 — Namecheap: Pull in TLD list via api
CORE-4189 — Order: Missing closing tag on AJAX template
CORE-4169 — Order: Update order template preview screenshots
CORE-4147 — Add an option to hide client fields that are not required
CORE-3274 — Stop Service Provision Attempts After x Failures
CORE-2906 — Mass Mailer: Add rate limit to sending email
CORE-2409 — Order: Add an abandoned order feature with automatic order cancellation
CORE-1755 — Add package setting to set override price when service is added
CORE-710 — Universal Module: Add option to populate service expandable area.