Skip to main content

5.8.0

Released on August 28, 2023

Summary

This is a feature release for 5.8.0.

Important Highlights

  1. Added a Managed Accounts feature. Clients can invite other clients to manage their account.
  2. Added an option to offer a free domain with qualifying hosting package.
  3. Added a 1 minute interval to some automation tasks, including Process Service Changes, Process Renewals, Provision Paid Pending Services, and Unsuspend Services.
  4. Added an option to Packages to allow clients to select module group during checkout (Useful for location).
  5. Added an option to Custom Client Fields to include a link within the field name.
  6. Added a new PayPal Checkout non-merchant gateway.
  7. Added an option to preview client themes and templates by appending ?bltheme=THEME-ID, and/or ?bltemplate=TEMPLATENAME to the URL.
  8. Added a read-only option to Required Client Fields to prevent clients from changing those fields later.
  9. Updated the affiliate system to allow hidden packages (domain names) to be excluded from comissions.
  10. Updated the order system to observe custom order links when using the Domain and Other Order type.
  11. Updated the order system to reduce the number of steps during checkout when using only 1 non-merchant gateway.
  12. Updated the import manager to allow importing via CLI, improving reliability of large data sets.
  13. Updated the Two-Factor Authentication page for clients to show both Hex and Base32 keys in addition to the QR code.
  14. Updated the PHPIDS plugin to make it compatible with PHP 8.
  15. Much more...

Developer Notes for Blesta 5.8

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

Total: 79 . 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-4950 — Update 'Guest Users' to 'Managers`
CORE-4948 — Order: Free domain badge and message is shown when no valid domain in cart
CORE-4946 — Update version and extension - 5.8.0
CORE-4944 — Managed Accounts: Managers should not be able to access Guest User features
CORE-4943 — ConnectReseller: Name Server error on transfer
CORE-4942 — Show error when inviting a manager without permissions
CORE-4941 — Manager invitation link doesn't work if email address contains uppercase letters
CORE-4939 — Contacts cannot be created due to missing client_id parameter on permissions
CORE-4938 — Order: Use list of package groups in free domain message instead of form name
CORE-4937 — Order: Show notice of free domain when ordering hosting
CORE-4936 — Order: Change term limiting option for free domains
CORE-4935 — Logins with access to contacts or managed account can grant any privileges
CORE-4934 — Managed Accounts: Client #, Full Name, Email sort options do not work
CORE-4932 — Order: Free domain eligibility appears when selecting a non-eligible TLD.
CORE-4931 — PayPal Checkout: Exception when saving incomplete details
CORE-4930 — No confirmation appears when voiding invoices with pending services from invoice edit
CORE-4929 — Add "Managed Accounts" permission to Contact permissions
CORE-4928 — Managed Accounts: Selecting an account to manage without entering search criteria fails to switch
CORE-4924 — Config Option Logic: If a field is disabled then re-enable, the value is lost
CORE-4923 — Config option logic: Fields reset to first value after logic evaluation
CORE-4922 — Managed Accounts: Managers do not show up in list after accepting invitation
CORE-4921 — Order: pricing_id links no longer work on General order form types
CORE-4920 — Order: Free domain doesn't apply when ordering hosting longer than the minimum
CORE-4919 — Free domains not listed under Domains widget anywhere
CORE-4918 — Allow clients to add a secondary recovery email address to their account
CORE-4917 — Import Manager: Update database connections to prevent ONLY_FULL_GROUP_BY
CORE-4916 — Clients > Affiliates produces a 500 error
CORE-4915 — Error when copying packages that allow client to set group
CORE-4914 — Client cannot set data on a read-only field that is previously blank
CORE-4913 — Required fields show error even when they are unmodified
CORE-4912 — Session may not be loaded when setting theme preview
CORE-4911 — Import Manager: Add a notice to "manage" page with instructions for cli
CORE-4910 — Managed Accounts: Name and description for invite email blank.
CORE-4909 — Managed Accounts: Invitation link is relative
CORE-4906 — Namesilo: Exclude country code for US and CA phone numbers
CORE-4905 — Show pending invitations on the Invited Managers page
CORE-4885 — Update version and extension - 5.8.0-b1
CORE-4882 — Include composer files in build
CORE-4881 — Add option to remove auto-debit from payment accounts in client interface
CORE-4880 — Order: Affiliate - allow hidden packages to be excluded from affiliate commissions
CORE-4879 — Custom Client Fields. Allow links.
CORE-4875 — Enforce numeric only for Invoice Customization Invoice Start Value
CORE-4874 — License Module: Add flag to product for whether to use max version
CORE-4873 — Import Manager: Run via CLI
CORE-4870 — VPS.NET: Update Module for PHP 8.1 Compatibility
CORE-4868 — Billing Overview: Update Plugin for PHP 8.1 Compatibility
CORE-4867 — PDF Invoice is not fully rendered
CORE-4866 — Passing null to preg_replace() is deprecated
CORE-4865 — Show the hex and base32 code for 2fa
CORE-4864 — h2o: Update Library for PHP 8.1 Compatibility
CORE-4863 — cPanel: Update Module for PHP 8.1 Compatibility
CORE-4862 — Human Verification not listing available captcha providers
CORE-4860 — Passing null to nl2br() is deprecated
CORE-4859 — Passing null to DateTime constructor is deprecated
CORE-4858 — Order: Update Plugin for PHP 8.1 Compatibility
CORE-4857 — Passing null to unserialize() is deprecated
CORE-4856 — PHPIDS: Update PHPIDS Library
CORE-4855 — During inheritance return type should be compatible
CORE-4854 — Passing null to rtrim() is deprecated
CORE-4853 — Passing null to strtolower() is deprecated
CORE-4852 — Increase length of package meta key column
CORE-4847 — Managed Accounts - Transitioning Between Accounts
CORE-4846 — Managed Accounts - Invitation Acceptance
CORE-4845 — Managed Accounts - Invitation Management
CORE-4844 — Managed Accounts - Emails
CORE-4843 — Managed Accounts - Navigation
CORE-4842 — Managed Accounts - Database
CORE-4841 — Managed Accounts - allow users to invite each other to manage their account
CORE-4790 — Perform 8.1 compatibility review
CORE-4789 — Translator: Examine weblate import/export
CORE-4772 — Order: Revise payment steps when there is only 1 gateway available
CORE-4756 — Required Client Fields - Add read only option
CORE-4720 — Add an option for certain interval based automation tasks to run every 1 minute.
CORE-4667 — DirectAdmin password_length appears to be ignored
CORE-4539 — Option for a free domain name with hosting
CORE-4457 — Add Package Group filter to the widget on Packages page
CORE-4452 — Order: Remember links on domain and other order types
CORE-4084 — PayPal Checkout
CORE-4064 — Client area template preview option
CORE-3274 — Stop Service Provision Attempts After x Failures
CORE-3024 — Add an option to select location/group for modules with server groups
CORE-2906 — Mass Mailer: Add rate limit to sending email
CORE-710 — Universal Module: Add option to populate service expandable area.