Blog

Blesta 5.6 Beta Released

November 15, 2022 | Posted by Paul


We are pleased to announce that Blesta 5.6.0 BETA 1 has been released!

Can I participate in the beta?

If you have an owned or monthly license with us directly, you may download blesta-5.6.0-b1.zip in the client area now (Login Required). If you obtained your license from a reseller or distributor, you may be able to participate. Contact your reseller to find out. As with any beta, this release is for non-production use only and is unsupported. DO NOT UPGRADE YOUR PRODUCTION. During installation, choose to start a free trial, open a ticket to request a trial key, or use your dev license if you have one.

Once you are up and running, head to the forums to report any issues and let us know what you think! If you have a license and are verified or become verified on our Discord chat, you’ll have access to a license holder only beta forum.

Visit the Beta Forums! Visit Discord Chat!

Client makes a payment using the new BTCPay Server, a self-hosted Bitcoin gateway.

(Caption: Client makes a payment using the new BTCPay Server, a self-hosted Bitcoin gateway.)

So what is new in 5.6?

Blesta version 5.6 includes a new highly requested OVH Domains registrar module and an improved domain import process when migrating from the competition. Domains are imported more reliably, and domains that were using an unsupported registrar are now imported with the Generic Domains module instead of the Universal module. We also added the payment gateways BTCPayServer and Payfast. We added stable download URLs to the Download Manager, Staff only KB articles to the Support Manager, and more.

New and Updated Extensions

  • OVH Domain Registrar module has been added.
  • BTCPayServer payment gateway has been added.
  • Payfast payment gateway has been added.
  • Support Manager now includes a client dashboard widget (Can be disabled or sorted like all client widgets).
  • Support Manager now supports Staff only Knowledgebase Articles.
  • Domain Manager now includes a config option description for TLD features.
  • Import Manager has been updated to include better support for importing domains from WHMCS.
  • Import Manager now includes a mapping file to import SolusVM services from WHMCS using the module.
  • Download Manager now supports stable download URLs (think latest.zip).
  • cPanel module now makes use of the password generator.
  • Pterodactyl module now allows for unlimited swap, and the panel port can be specified within the module.
  • Stripe Payments gateway has been improved, particularly as it relates to handling errors.
  • Order plugin was updated to add a show cart button for “domain and other” order form types for all cases.

Changes to the Core

  • PHP 8.1 is now supported with Ioncube, and we continue to ship a hotfix-php8 directory for SourceGuardian for PHP 8.0/8.1.
  • It’s now possible to update the email templates from email and from name fields in bulk.
  • Package edit validation was updated to prevent changing term, period, or currency for in-use pricing.

Notes for Developers

  • Added the ability for registrar modules to validate registration and transfer terms for TLDs.
  • If you haven’t already, we recommend updating your extensions to work with PHP 8.0/8.1.

Client Template Changes

  • /app/views/client/bootstrap/client_accounts_contact_info.pdt new
  • /app/views/client/bootstrap/client_contacts_phone_numbers.pdt updated
  • /app/views/client/bootstrap/partial_fields.pdt updated

Staff Template Changes

  • /app/views/admin/default/admin_company_emails_templates.pdt updated
  • /app/views/admin/default/admin_company_groups_add.pdt updated
  • /app/views/admin/default/admin_company_groups_edit.pdt updated
  • /app/views/admin/default/admin_company_require_fields_form.pdt updated

See the release notes for more details on this release.

Note Regarding 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. If upgrading Blesta, it is best to use a PHP version that is compatible with both the release you are upgrading from and the release you are upgrading to.

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. Report any PHP 8 related issues for Blesta or official extensions on our forums or Discord #beta channel.

Is there something you want to see in Blesta? Create a new feature request or upvote an existing one!

When is the final release?

Version 5.6 will be officially released after the beta phase has completed, which we expect to happen soon. Once we deem 5.6 stable for production, a final release will be issued. You can help speed things along by participating in the beta!

Blesta 5.5 Beta Released

June 30, 2022 | Posted by Paul


We are pleased to announce that Blesta 5.5.0 BETA 1 has been released!

Can I participate in the beta?

If you have an owned or monthly license with us directly, you may download blesta-5.5.0-b1.zip in the client area now (Login Required). If you obtained your license from a reseller or distributor, you may be able to participate. Contact your reseller to find out. As with any beta, this release is for non-production use only and is unsupported. DO NOT UPGRADE YOUR PRODUCTION. During installation, choose to start a free trial, open a ticket to request a trial key, or use your dev license if you have one.

Once you are up and running, head to the forums to report any issues and let us know what you think! If you have a license and are verified or become verified on our Discord chat, you’ll have access to a license holder only beta forum.

Visit the Beta Forums! Visit Discord Chat!

Importing TLDs in bulk into the domain manager with pricing markup.

(Caption: Importing TLDs in bulk into the domain manager with pricing markup.)

So what is new in 5.5?

Blesta version 5.5 includes even more updates to the Domain Manager including a bulk TLD import feature with price sync, the ability to renew domains further in advance of services, and other improvements. We also added an abandoned order feature with automatic order cancellation, the ability to hide non-required client fields, and much more.

Updated Extensions

  • Domain Manager now supports bulk import of TLDs with pricing markup from 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.

Changes to the Core

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

Notes for Developers

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

Client Template Changes

  • /app/views/client/bootstrap/client_contacts_contact_info.pdt updated
  • /app/views/client/bootstrap/client_services_manage.pdt updated
  • /app/views/client/bootstrap/client_transactions_applied.pdt updated
  • /app/views/client/bootstrap/partial_packageoptions_js.pdt updated

Staff Template Changes

  • /app/views/admin/default/admin_billing_transactionapplied.pdt updated
  • /app/views/admin/default/admin_clients_transactionapplied.pdt updated
  • /app/views/admin/default/admin_company_client_general_form.pdt updated
  • /app/views/admin/default/admin_company_require_fields_form.pdt updated
  • /app/views/admin/default/admin_packages_add.pdt updated
  • /app/views/admin/default/admin_packages_edit.pdt updated

See the release notes for more details on this release.

Note Regarding PHP 8

While we do not yet recommend PHP 8 for production use, Blesta ships with a hotfix-php8 directory for PHP 8.0/8.1 support. To use the hotfix, you must have the Source Guardian loaders in your PHP, and overwrite the base files with those contained in the hotfix. Please note that many 3rd party or custom extensions are likely to be incompatible with PHP 8. Report any PHP 8 related issues for Blesta or official extensions on our forums or Discord.

Is there something you want to see in Blesta? Create a new feature request or upvote an existing one!

When is the final release?

Version 5.5 will be officially released after the beta phase has completed, which we expect to happen soon. Once we deem 5.5 stable for production, a final release will be issued. You can help speed things along by participating in the beta!

Blesta 5.4 Beta Released

April 14, 2022 | Posted by Paul


We are pleased to announce that Blesta 5.4.0 BETA 1 has been released!

Can I participate in the beta?

If you have an owned or monthly license with us directly, you may download blesta-5.4.0-b1.zip in the client area now (Login Required). If you obtained your license from a reseller or distributor, you may be able to participate. Contact your reseller to find out. As with any beta, this release is for non-production use only and is unsupported. DO NOT UPGRADE YOUR PRODUCTION. During installation, choose to start a free trial, open a ticket to request a trial key, or use your dev license if you have one.

Once you are up and running, head to the forums to report any issues and let us know what you think! If you have a license and are verified or become verified on our Discord chat, you’ll have access to a license holder only beta forum.

Visit the Beta Forums! Visit Discord Chat!

The logo shown on the client area can now be sized by dragging it to scale.

(Caption: Upload your logo, then drag to scale it to the desired size for the client area.)

So what is new in 5.4?

Blesta version 5.4 includes more updates to the Domain Manager including new bulk domain actions, the ticket system now supports custom ticket fields, we added a new feature called “data feeds” that makes it easy to embed TLD pricing, package information and pricing, and more on your website.

Updated Extensions

  • Domain Manager now supports bulk actions for changing name servers, and renewal.
  • Import Manager has been updated to improve WHMCS imports.
  • Support Manager now supports custom fields for tickets, which can be set on each department.
  • Stripe Payments has been updated with several improvements.
  • Extension Generator was updated to support generation of registrar modules.

Changes to the Core

  • Data feeds have been added, allowing TLD pricing, package name/description/pricing, and client counts to be displayed on your website with a simple embed code.
  • Client area logo can now be scaled by dragging to the desired size.
  • Configurable Options can now be created to override both module rows and groups. Perfect for allowing a client to select their desired location during checkout and deploying to the right server or group.
  • Improved custom templates acting as child themes so that partial views are loaded correctly from the default templates.
  • Updated the installer to prepare for future PHP 8 support.

Notes for Developers

  • As noted above, the Extension Generator can now be used to generate domain registrar modules.
  • Data Feeds may be useful for theme developers for the display of TLD pricing and client counts within their themes.
  • We recommend updating your extensions in preparation for PHP 8.

Client Template Changes

  • /app/views/client/bootstrap/client_accounts.pdt updated
  • /app/views/client/bootstrap/client_accounts_ach_info.pdt updated
  • /app/views/client/bootstrap/client_accounts_verifyach.pdt new
  • /app/views/client/bootstrap/structure.pdt updated

Staff Template Changes

  • /app/views/admin/default/admin_clients_account_achinfo.pdt updated
  • /app/views/admin/default/admin_clients_account_list.pdt updated
  • /app/views/admin/default/admin_clients_verifyachaccount.pdt new
  • /app/views/admin/default/admin_company_feeds.pdt new
  • /app/views/admin/default/admin_company_feeds_settings.pdt new
  • /app/views/admin/default/admin_company_lookandfeel_customize.pdt updated
  • /app/views/admin/default/admin_package_options.pdt updated
  • /app/views/admin/default/admin_csettings_company.pdt updated

Note Regarding Hotfixes

Blesta no longer supports versions older than PHP 7.2 as of Blesta 5.0, so there is no longer a need to ship hotfixes for these versions.

See the release notes for more details on this release.

Is there something you want to see in Blesta? Create a new feature request or upvote an existing one!

Note Regarding PHP 8

As many of you know, Ioncube has yet to release support for PHP 8. We have been evaluating SourceGuardian as a potential interim solution. If you would like to obtain a hotfix to test Blesta under PHP 8.0, there is a link pinned in the beta channel on our Discord server for download. Please note that this is for non-production use only. Report any PHP 8 related issues on our forums or Discord.

When is the final release?

Version 5.4 will be officially released after the beta phase has completed, which we expect to happen soon. Once we deem 5.4 stable for production, a final release will be issued. You can help speed things along by participating in the beta!

Blesta 5.3 Beta Released

January 27, 2022 | Posted by Paul


We are pleased to announce that Blesta 5.3.0 BETA 1 has been released!

Can I participate in the beta?

If you have an owned or monthly license with us directly, you may download blesta-5.3.0-b1.zip in the client area now (Login Required). If you obtained your license from a reseller or distributor, you may be able to participate. Contact your reseller to find out. As with any beta, this release is for non-production use only and is unsupported. DO NOT UPGRADE YOUR PRODUCTION. During installation, choose to start a free trial, open a ticket to request a trial key, or use your dev license if you have one.

Once you are up and running, head to the forums to report any issues and let us know what you think! If you have a license and are verified or become verified on our Discord chat, you’ll have access to a license holder only beta forum.

Visit the Beta Forums! Visit Discord Chat!

Staff can now push services from one client to another within the services widget on the client's profile page.

(Caption: Staff can now push services from one client to another within the services widget on the client’s profile page.)

So what is new in 5.3?

Blesta version 5.3 includes improvements and updates to the Domain Manager including OpenSRS, services can now be moved between clients, staff can set client dashboard widget sort order and enable or disable widgets, many new client messenger templates were added, ACH support added to Stripe Payments, new Authorize.net Accept.js gateway, and more.

Updated Extensions

  • Domain Manager now supports importing and updating pricing with markup and rounding from Enom, Logicboxes, Namecheap, and Namesilo. TLD’s must be created first, but automatic TLD creation will be implemented in a subsequent release.
  • Namesilo registrar module now supports TLD configurable options.
  • Order plugin now supports CAPTCHA when logging in, if enabled.
  • New OpenSRS domain registrar module.
  • New Authorize.net Accept.js merchant payment gateway.
  • Added ACH support to Stripe Payments payment gateway.
  • Modules and gateways updated to log curl errors to help resolve issues.
  • Pterodactyl service provisioning will no longer fail if there is an email conflict with a sub user.
  • Paystack gateway now supports GHS and ZAR currencies.

Changes to the Core

  • Client area dashboard widgets can now be sorted and enabled/disabled by staff.
  • Expanded the Messenger System to add many new client messenger templates.
  • Services can now be pushed from one client to another.
  • Staff and Client templates that have missing views will load the default template instead.
  • Added a new setting to append package descriptions to invoice line items.

Notes for Developers

  • Added more registrar module methods.
  • Added before/after event actions.
  • When creating templates, missing views will be loaded from the default templates.
  • Modules and plugins can now write to the cron log.

Client Template Changes

  • /app/views/client/bootstrap/client_accounts_ach_info.pdt updated
  • /app/views/client/bootstrap/client_accounts_cc_info.pdt updated

Staff Template Changes

  • /app/views/admin/default/admin_billing_services.pdt updated
  • /app/views/admin/default/admin_clients_account_achinfo.pdt updated
  • /app/views/admin/default/admin_clients_add.pdt updated
  • /app/views/admin/default/admin_clients_services.pdt updated
  • /app/views/admin/default/admin_company_billing_invoices_form.pdt updated
  • /app/views/admin/default/admin_company_lookandfeel_layout.pdt updated
  • /app/views/admin/default/admin_company_lookandfeel_layout_tab.pdt updated

Note Regarding Hotfixes

Blesta no longer supports versions older than PHP 7.2 as of Blesta 5.0, so there is no longer a need to ship hotfixes for these versions.

See the release notes for more details on this release.

Is there something you want to see in Blesta? Create a new feature request or upvote an existing one!

When is the final release?

Version 5.3 will be officially released after the beta phase has completed, which we expect to happen soon. Once we deem 5.3 stable for production, a final release will be issued. You can help speed things along by participating in the beta!

Blesta 5.2 Beta Released

September 24, 2021 | Posted by Paul


We are pleased to announce that Blesta 5.2.0 BETA 1 has been released!

Can I participate in the beta?

If you have an owned or monthly license with us directly, you may download blesta-5.2.0-b1.zip in the client area now (Login Required). If you obtained your license from a reseller or distributor, you may be able to participate. Contact your reseller to find out. As with any beta, this release is for non-production use only and is unsupported. DO NOT UPGRADE YOUR PRODUCTION. During installation, choose to start a free trial, open a ticket to request a trial key, or use your dev license if you have one.

Once you are up and running, head to the forums to report any issues and let us know what you think! If you have a license and are verified or become verified on our Discord chat, you’ll have access to a license holder only beta forum.

Visit the Beta Forums! Visit Discord Chat!

Clients can now renew services and domains in advance. Under Settings > Billing/Payment, or for the Client Group Allow Clients to Manually Renew Services should be enabled. The option is enabled by default.

(Caption: Clients can now renew services and domains in advance. Under Settings > Billing/Payment, or for the Client Group “Allow Clients to Manually Renew Services” should be enabled. The option is enabled by default.)

So what is new in 5.2?

Blesta version 5.2 includes many improvements and updates to the Domain Manager, a new inclusive tax type, UK HMRC VAT validation, the ability for clients and staff to renew services and domains in advance, new operators to simplify config option logic, the ability to sort configurable option groups on packages, and more.

Updated Extensions

  • Domain Manager plugin now places domain names in their own client and client profile widget.
  • Domain Manager plugin now adds a “Domains” navigation link in the client area.
  • Domain Manager plugin now supports bulk enabling/disabling of TLDs, rather than one by one.
  • Domain Manager plugin now automatically uses the default welcome email when adding a new TLD.
  • Domain Manager plugin now allows pricing to be set under Configuration for options like Email Forwarding.
  • Domain Manager plugin now asks for input when changing a TLDs registrar module only when necessary.
  • Order plugin update when using multi-currency, a currency selector now appears on domain order pages.
  • Order plugin update to add a TLD pricing table below the domain search box on order pages.
  • Import Manager plugin was updated to improve importing contacts for newer versions of WHMCS.
  • Braintree gateway updated to add support for CC offsite / tokenization.
  • Plesk module now allows an account limit and new add order option to be set.

Changes to the Core

  • Added a proper new “Inclusive” tax option, which allows tax to be included in the package pricing defined.
  • Added UK HMRC VAT validation, in addition to the previous EU VAT validation due to Brexit.
  • Added an “In” and “Not In” operator for Configurable Option Logic.
  • Added an option so that staff and clients can renew services and domains in advance.
  • Packages have been split into different tabbed sections for simplicity and organization.
  • Updated the client area to add a contact list box to the left column of the dashboard.
  • Moved the Contacts and Payment Accounts client navigation links to the drop down menu on the far right.

Notes for Developers

  • We stopped using Html::ifset() and Html::_() for PHP 8 and recommend that you do the same.
  • Registrar modules should define their type in config.json as: “type”: “registrar”,

Client Template Changes

  • /app/views/client/bootstrap/client_accounts.pdt updated
  • /app/views/client/bootstrap/client_accounts_ach_info.pdt updated
  • /app/views/client/bootstrap/client_accounts_add.pdt updated
  • /app/views/client/bootstrap/client_accounts_cc_info.pdt updated
  • /app/views/client/bootstrap/client_accounts_editach.pdt updated
  • /app/views/client/bootstrap/client_accounts_editcc.pdt updated
  • /app/views/client/bootstrap/client_accounts_navigation.pdt new
  • /app/views/client/bootstrap/client_contacts.pdt updated
  • /app/views/client/bootstrap/client_contacts_add.pdt updated
  • /app/views/client/bootstrap/client_contacts_contact_info.pdt updated
  • /app/views/client/bootstrap/client_contacts_edit.pdt updated
  • /app/views/client/bootstrap/navigation.pdt new
  • /app/views/client/bootstrap/client_contacts_phone_numbers.pdt updated
  • /app/views/client/bootstrap/client_main_myinfo.pdt updated
  • /app/views/client/bootstrap/client_pay_renew.pdt new
  • /app/views/client/bootstrap/client_services_service_infobox.pdt updated
  • /app/views/client/bootstrap/partial_packageoption_js.pdt updated
  • /app/views/client/bootstrap/structure.pdt updated

Staff Template Changes

  • /app/views/admin/default/admin_clients_add.pdt updated
  • /app/views/admin/default/admin_clients_createinvoice.pdt updated
  • /app/views/admin/default/admin_clients_edit.pdt updated
  • /app/views/admin/default/admin_clients_editinvoice.pdt updated
  • /app/views/admin/default/admin_clients_services.pdt updated
  • /app/views/admin/default/admin_company_billing_invoices_form.pdt updated
  • /app/views/admin/default/admin_company_taxes_basic.pdt updated
  • /app/views/admin/default/admin_packages_options_add.pdt updated
  • /app/views/admin/default/admin_packages_options_edit.pdt updated
  • /app/views/admin/default/admin_packages_options_logic.pdt updated
  • /app/views/admin/default/admin_packages_options_logicsettings.pdt new
  • /app/views/admin/default/admin_packages_add.pdt updated
  • /app/views/admin/default/admin_packages_edit.pdt updated
  • /app/views/admin/default/admin_packages_moduleoptions.pdt updated
  • /app/views/admin/default/partial_fields.pdt updated
  • /app/views/admin/default/partial_packageoption_js.pdt updated

Note Regarding Hotfixes

Blesta no longer supports versions older than PHP 7.2 as of Blesta 5.0, so there is no longer a need to ship hotfixes for these versions.

See the release notes for more details on this release.

Is there something you want to see in Blesta? Create a new feature request or upvote an existing one!

When is the final release?

Version 5.2 will be officially released after the beta phase has completed, which we expect to happen soon. Once we deem 5.2 stable for production, a final release will be issued. You can help speed things along by participating in the beta!