5.13.0
Released on November 25, 2025
Summary
This is a feature release for 5.13.0.
Important Highlights
- Added staff profile pictures allowing staff members to upload profile pictures for their accounts
- Added step-up authentication for enhanced security on sensitive operations (See how to disable this in the docs
- Added support ticket rating system allowing clients to rate their support experiences
- Added digital invoice format support including UBL XML for electronic invoicing compliance
- Added invoice requeue settings configurable per client group for automated invoice management
- Added ability to requeue invoices at closure with configurable settings for improved workflow automation
- Added service renewal payment requirement options to ensure payment before processing renewals
- Added client credit payment configuration and management with balance notifications
- Added contact log history visibility on client profiles for complete interaction tracking
- Added ticket recipient management in Support Manager for better ticket routing and notification control
- Added Domain Manager bulk name server updates for efficient domain management across multiple domains
- Added Domain Manager keyword search functionality for easier domain discovery in the ordering system
- Added Generic Domains module registration and renewal email notifications
- Added Domain Manager auto-renewal notification customization options
- Added configurable option group import and export functionality for easier package configuration management
- Added merchant gateway migration support between different gateway types
- Added email blacklist expansion to prevent outgoing messages to blacklisted addresses
- Added ISO code standardization for states and countries for improved international support
- Added configurable staff password requirements for enhanced security policies
- Added enhanced cron task documentation for better automation setup guidance
- Added system configuration checks for improved diagnostics and troubleshooting
- Added a new module for the Enhance control panel
- Improved Domain Manager expiration sync process to target the correct domain subset for better performance
- Improved Namecheap module TLD list loading performance significantly reducing load times
- Updated Import Manager to support importing non-owner user relationships from WHMCS
- Updated Knowledge Base to allow batch category accessibility updates
- Updated Support Manager to support ticket imports via OAuth2 from Google and Microsoft
- Fixed quantity config option with default of 0 now displays correctly instead of blank
- Fixed fatal error that occurred when switching domain registrars
- Fixed issue where "None" module was incorrectly selectable during registrar changes
- Fixed issue where expired recurring coupons incorrectly showed discounts
- Updated language for package cancellation terminology for clarity
- Much more...
Developer Notes for Blesta 5.13
PHP 8
We recommend exercising caution when using PHP 8 and testing thoroughly for compatibility with third-party extensions and customizations.
Blesta supports PHP 7.2, 7.3, 7.4, 8.1, 8.2, and 8.3 through Ioncube using the default files, and PHP 8.0, 8.1, and 8.2 through SourceGuardian via the hotfix-php8 directory. Report any PHP 8 related issues for Blesta or official extensions on our forums or Discord #support channel.
Domain Registrar Modules
Reminder: Registrar modules should define their type as "registrar" in their module metadata. With the improved domain management features in 5.13, proper module type definition ensures correct functionality across all domain operations.
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/8.2 for Source Guardian, but no hotfix is needed for PHP 7.2, 7.3, 7.4, 8.1, and 8.2 when using Ioncube.
Client Template Changes
The following client templates have been added or updated in this release:
New Client Templates
/app/views/client/bootstrap/client_accounts_credithandling.pdt
Updated Client Templates
/app/views/client/bootstrap/client_accounts_navigation.pdt/app/views/client/bootstrap/client_contacts_add.pdt/app/views/client/bootstrap/client_contacts_contact_info.pdt/app/views/client/bootstrap/client_contacts_edit.pdt/app/views/client/bootstrap/client_invoices.pdt/app/views/client/bootstrap/client_invoices_view.pdt/app/views/client/bootstrap/client_main_edit.pdt/app/views/client/bootstrap/client_main_getcurrencyamounts.pdt/app/views/client/bootstrap/client_main_myinfo.pdt/app/views/client/bootstrap/client_pay.pdt/app/views/client/bootstrap/client_pay_confirm.pdt/app/views/client/bootstrap/client_pay_method.pdt/app/views/client/bootstrap/client_services_review.pdt/app/views/client/bootstrap/client_services_service_infobox.pdt/app/views/client/bootstrap/partial_packageoption_js.pdt/app/views/client/bootstrap/structure.pdt
Staff Template Changes
The following staff templates have been added or updated in this release:
New Staff Templates
/app/views/admin/default/admin_company_billing_credithandling.pdt/app/views/admin/default/admin_company_billing_credithandling_form.pdt/app/views/admin/default/admin_company_client_options_addcustomfield.pdt/app/views/admin/default/admin_company_client_options_customfields.pdt/app/views/admin/default/admin_company_client_options_editcustomfield.pdt/app/views/admin/default/admin_company_client_options_general.pdt/app/views/admin/default/admin_company_client_options_requiredfields.pdt/app/views/admin/default/admin_company_clientoptions_addcustomfield.pdt/app/views/admin/default/admin_company_clientoptions_customfields.pdt/app/views/admin/default/admin_company_clientoptions_editcustomfield.pdt/app/views/admin/default/admin_company_clientoptions_general.pdt/app/views/admin/default/admin_company_clientoptions_requiredfields.pdt/app/views/admin/default/admin_company_electronic_invoices.pdt
Updated Staff Templates
/app/views/admin/default/admin_clients_account_lists.pdt/app/views/admin/default/admin_clients_contactlog.pdt/app/views/admin/default/admin_clients_edit.pdt/app/views/admin/default/admin_clients_editserviceadvanced.pdt/app/views/admin/default/admin_clients_invoices.pdt/app/views/admin/default/admin_clients_makepaymentamount.pdt/app/views/admin/default/admin_clients_serviceinfo.pdt/app/views/admin/default/admin_clients_view.pdt/app/views/admin/default/admin_company_billing_addcoupon.pdt/app/views/admin/default/admin_company_billing_editcoupon.pdt/app/views/admin/default/admin_company_billing_invoices_form.pdt/app/views/admin/default/admin_company_client_general_form.pdt/app/views/admin/default/admin_company_gateway_gatewaytypes_form.pdt/app/views/admin/default/admin_company_gateways_available.pdt/app/views/admin/default/admin_company_gateways_installed.pdt/app/views/admin/default/admin_company_gateways_manage.pdt/app/views/admin/default/admin_company_groups_add.pdt/app/views/admin/default/admin_company_groups_edit.pdt/app/views/admin/default/admin_company_messengers_available.pdt/app/views/admin/default/admin_company_messengers_installed.pdt/app/views/admin/default/admin_company_modules_available.pdt/app/views/admin/default/admin_company_modules_installed.pdt/app/views/admin/default/admin_company_plugins_available.pdt/app/views/admin/default/admin_company_plugins_installed.pdt/app/views/admin/default/admin_company_require_fields_form.pdt/app/views/admin/default/admin_myinfo.pdt/app/views/admin/default/admin_package_option_groups.pdt/app/views/admin/default/admin_package_options_add.pdt/app/views/admin/default/admin_package_options_addgroup.pdt/app/views/admin/default/admin_package_options_edit.pdt/app/views/admin/default/admin_packages_add.pdt/app/views/admin/default/admin_packages_edit.pdt/app/views/admin/default/admin_system_automation.pdt/app/views/admin/default/admin_tools_blacklist.pdt/app/views/admin/default/admin_tools_blacklistadd.pdt/app/views/admin/default/admin_tools_provisioning.pdt/app/views/admin/default/partial_packageoption_js.pdt/app/views/admin/default/structure.pdt
All updates for this release
New Features (12 issues)
- CORE-2223 — Client contact log history visibility
- CORE-2965 — Support ticket rating system for clients
- CORE-4013 — Client credit payment controls with balance notifications
- CORE-4686 — Support staff profile pictures
- CORE-5135 — Step Up Authentication implementation
- CORE-5262 — Domain keyword search in ordering system
- CORE-5292 — Add a digital invoice format option including UBL XML
- CORE-5333 — Requeue invoices after closure settings
- CORE-5335 — Client ticket recipient management
- CORE-5495 — Domain Manager bulk name server updates
- CORE-5511 — Service renewal payment requirement options
- CORE-5537 — Configurable option group import/export functionality
Improvements (24 issues)
- CORE-3574 — WHMCS import: Support non-owner relationships
- CORE-4014 — Client credit payment configuration with amount limits
- CORE-4471 — Generic domain registration/renewal notifications
- CORE-4793 — Domain Manager alert customization
- CORE-4889 — Blacklist email prevention for outgoing messages
- CORE-5098 — Markdown editor replacement evaluation
- CORE-5240 — Support Manager ticket recipient management
- CORE-5330 — Coupon limitation improvements
- CORE-5361 — OAuth2 ticket import from Google and Microsoft
- CORE-5369 — System check for open_basedir restrictions
- CORE-5421 — Invoice requeue settings per client group
- CORE-5428 — Pricing term removal simplification
- CORE-5429 — Merchant gateway migration support
- CORE-5434 — Module management page enhancements
- CORE-5435 — Automation task selectivity improvements
- CORE-5437 — Country and state ISO code standardization
- CORE-5484 — Staff password requirement configuration
- CORE-5485 — Coupon restriction enhancements
- CORE-5486 — Domain Manager price override tools
- CORE-5487 — Cron task documentation improvements
- CORE-5510 — WHMCS import: Knowledgebase import support
- CORE-5512 — Knowledge Base category batch updates
- CORE-5513 — Configurable option improvements
- CORE-5538 — Domain Manager bulk operations for disabled auto-renewal
Bugs (7 issues)
- CORE-5470 — Update language on Packages for cancel end of term
- CORE-5529 — Quantity config option with a default of 0 appears blank initially
- CORE-5531 — Domains: Changing registrar may result in fatal error
- CORE-5532 — Domains: May select 'None' module when changing registrar
- CORE-5533 — Namecheap: Loading the tld list takes forever
- CORE-5539 — Domains: Daily expiration sync targets all domains instead of a subset
- CORE-5540 — Order: Expired recurring coupon will show a recurring discount