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
- Added an option to hide client fields that are not required.
- Added transaction messages in the transaction expand area for supported gateways.
- Added the ability to set the Client ID Start Value, Client ID Format, and Client ID Increment Value in Client Settings.
- Added a Package setting to set a price override on services when they are created.
- Domain Manager now supports bulk import of TLDs with pricing markup for supported registrars.
- Domain Manager now supports the ability for domains to be renewed further in advance of services.
- Domain Manager now supports the option to set a price override on domains so domains renew at the original price.
- Domain Manager now includes filters for the TLD Pricing list to filter by TLD and Registrar.
- Order plugin now includes an abandoned cart option to send email reminders to the client with automatic order cancellation.
- Order plugin template preview screenshots have been updated.
- Portal plugin now supports multi-language.
- Namecheap now pulls in supported TLDs via their API rather than static config.
- Namecheap now supports TLD import and price sync.
- Enom now supports TLD import and price sync.
- Namesilo now supports TLD import and price sync.
- Logicboxes now supports TLD import and price sync.
- Stripe Payments now sets transaction messages.
- Stripe Payments now shows an ACH "Mandate".
- Internet.bs domain registrar module module has been added.
- Much more...
Developer Notes for Blesta 5.5
- Added a new event for Email Verification.
- Added a Doc Comments file in ~/lib/doc_comments.php for IDE support.
- Modules may now insert their own content in the client service management overview page.
- 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
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.