Skip to main content

4.12.0

Released on 2020-09-28

Summary

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

Important Highlights

  1. Added an email verification system.
  2. Added a new messenger system with initial support for Twilio for SMS.
  3. Added a staff mobile number field under "My Info" for use with the messenger system.
  4. Updated the order system to work with the email verification and messenger systems.
  5. Updated the support manager to allow human verification for public support departments, and to support the messenger system.
  6. Added an option to test SMTP settings.
  7. Added an option to load sample welcome email content when creating or editing a package.
  8. Added additional system checks to the System Status widget.
  9. Updated the Soft Auto Installer Softaculous plugin to add support for ISPManager.
  10. Added an extension generator plugin to help developers get started with writing modules, gateways, and plugins.
  11. Updated the core to add several new features in preparation to support the domain manager (in development).
  12. Much more...

Hotfix Notice

Hotfix Notice

Blesta supports PHP 5.4-7.3 out of the box when your Ioncube Loader version is 10.1 or greater. If you are running a version of Ioncube Loaders less than 10.1, you may apply one of the included hotfixes for backwards compatibility.

\* PHP version >= 7.1.0 - use /hotfix-php71/blesta/ \* PHP version >= 5.6.0 and < 7.1.0 - use /hotfix-php7/blesta/ \* PHP version >= 5.4.0 and < 5.6.0 - use /hotfix-php54/blesta/

 

Total: 116 . Chart by: Issue Type

Total: 116 . 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-4732 — Support Manager: Add support for staff KB articles
CORE-4637 — License Manager: Versions
CORE-4516 — Authorize.net new gateway using Accept.js API for reduced PCI
CORE-4512 — Add an option to append package descriptions to invoice line items.
CORE-4223 — Order: Config option logic
CORE-4202 — Config option logic validation
CORE-4201 — Config option logic configuration page
CORE-4200 — Config option logic display
CORE-4199 — Config option logic database changes
CORE-3900 — Update version and extension - 4.12.0
CORE-3856 — DirectAdmin: Passwords truncated in welcome email
CORE-3853 — Extension Generator: Extension name validation errors
CORE-3852 — Toggling the Email Verification status on a client profile page dispatches a verification email to the client
CORE-3851 — Order: Maxmindv2 does not parse out information
CORE-3850 — Twilio directory placed in vendors/blesta instead of components/messengers
CORE-3849 — ISPManager: possible missed error on addService
CORE-3848 — Unable to remove email change
CORE-3847 — Update the Email Verification template text
CORE-3846 — Reword email verification notice when requiring payment
CORE-3845 — Extension Generator: Escape language definitions
CORE-3844 — Unable to save "Enforce Unique Contact Email Address" for client group.
CORE-3843 — Email Verification link contains the wrong path when Blesta is installed in a sub-directory
CORE-3842 — Extension Generator: Allow the creation of modules without Service Management Tabs or Cron Tasks
CORE-3841 — Email Verification template has no name or description
CORE-3840 — Add "please select" for messenger configuration page
CORE-3839 — Support Manager: Update ticket updated message template
CORE-3837 — Add messenger log page
CORE-3836 — Extension Generator: Template files should end in .tpl
CORE-3835 — Add permissions for mail test
CORE-3834 — Add permissions for messenger management pages
CORE-3833 — Extension Generator: empty tables (actions, events, management tabs, etc) cause error
CORE-3832 — Extension Generator: getPermissions and getPermission groups not generated
CORE-3831 — 4.11 upgrade encounters none existent table on install
CORE-3829 — Support Manager: Add ticket recevied message
CORE-3826 — Extension Generator: Add form validation
CORE-3825 — Import Manager: Skip importing invoices from whmcs without a matching client
CORE-3824 — Extension Generator: Add more code comments
CORE-3822 — Support Manager: Change file dropzone timeout limit
CORE-3797 — Namesilo: Add type config value
CORE-3796 — Namecheap: Add type config value
CORE-3795 — Logicboxes: Add type config value
CORE-3794 — Enom: Add type config value
CORE-3793 — Set registrar type for existing modules
CORE-3792 — Add module types
CORE-3789 — Transfer Price
CORE-3783 — Order: Public Affiliate page
CORE-3779 — Order: Affiliate - Exclude packages from commision calculations
CORE-3778 — Namesilo: Add support for DNS record management
CORE-3775 — Extension Generator: Various module improvements
CORE-3774 — Extension Generator: Add gateway support
CORE-3772 — Twilio: Create new messenger
CORE-3771 — Create Messenger abstract class
CORE-3770 — Order: Add new order staff message
CORE-3769 — Update Plugin class to support messages
CORE-3767 — VirtualMin: Validate credentials on module row add/edit
CORE-3760 — Create Message Template page
CORE-3759 — Create Messenger configuration pages
CORE-3758 — Create messenger tables/models
CORE-3757 — Add staff mobile number
CORE-3756 — Create SMS messenger extension support
CORE-3752 — Client service field tooltips appear on newline
CORE-3751 — Pterodactyl: editService causes fatal error if use_module is false
CORE-3750 — Sort the available plugin list alphabetically
CORE-3748 — Display pricing ID on expanded package row
CORE-3745 — SMTP credential validation
CORE-3725 — License: Add sample welcome email content
CORE-3722 — Extension Generator: Create nonmerchant gateway template files
CORE-3721 — Extension Generator: Create merchant gateway template files
CORE-3720 — Extension Generator: Create plugin template files
CORE-3719 — Extension Generator: Create module template files
CORE-3716 — Extension Generator: Create content parser
CORE-3715 — WHMSonic: Add sample welcome email content
CORE-3714 — Vultr: Add sample welcome email content
CORE-3713 — VPS.NET: Add sample welcome email content
CORE-3712 — VirtualMin: Add sample welcome email content
CORE-3711 — Vesta: Add sample welcome email content
CORE-3710 — TheSSLStore: Add sample welcome email content
CORE-3709 — TeamSpeak: Add sample welcome email content
CORE-3708 — Tcadmin: Add sample welcome email content
CORE-3707 — SolusVM: Add sample welcome email content
CORE-3706 — Pterodactyl: Add sample welcome email content
CORE-3705 — Proxmox: Add sample welcome email content
CORE-3704 — Plesk: Add sample welcome email content
CORE-3703 — Namesilo: Add sample welcome email content
CORE-3702 — Namecheap: Add sample welcome email content
CORE-3701 — Multicraft: Add sample welcome email content
CORE-3700 — LogicBoxes: Add sample welcome email content
CORE-3699 — ISPmanager: Add sample welcome email content
CORE-3698 — ISPConfig: Add sample welcome email content
CORE-3697 — Interworx: Add sample welcome email content
CORE-3696 — GoGetSSL: Add sample welcome email content
CORE-3695 — Enom: Add sample welcome email content
CORE-3694 — DirectAdmin: Add sample welcome email content
CORE-3693 — CyberPanel: Add sample welcome email content
CORE-3692 — CWatch: Add sample welcome email content
CORE-3691 — cPanel: Add sample welcome email content
CORE-3690 — CentovaCast: Add sample welcome email content
CORE-3689 — CentOS WebPanel: Add sample welcome email content
CORE-3688 — BuycPanel: Add sample welcome email content
CORE-3687 — Blesta License: Add sample welcome email content
CORE-3686 — ApisCP: Add sample welcome email content
CORE-3684 — Extension Generator: Create management page
CORE-3678 — Order: Send email verification on signup
CORE-3677 — Implement email verifications
CORE-3676 — Add email_verifications table and model
CORE-3675 — Add email verification setting
CORE-3674 — Add verification email template
CORE-3673 — Update version and extension - 4.12.0-b1
CORE-3672 — Extension Generator: Create gateway forms
CORE-3671 — Extension Generator: Create plugin forms
CORE-3670 — Extension Generator: Create module forms
CORE-3669 — Add "Service Scheduled Cancellation" to Email Templates on User Manual
CORE-3668 — Apply currency format to PDF invoice unit price and cost columns and subtotal
CORE-3657 — Extension Generator: Create basic structure
CORE-3649 — Extension Generator: Create new plugin
CORE-3636 — Allow a configurable option to be created that determines Server Group or Module Row
CORE-3613 — System Status: Add a check to see if database version is equal to latest mapping version
CORE-3515 — Softaculous: Add ISPManager
CORE-3481 — Order: Update Maxmind integration to use their latest minfraud API
CORE-3305 — System Status: Add log directory permission check
CORE-3274 — Stop Service Provision Attempts After x Failures
CORE-3233 — Option to require new account email verification
CORE-3026 — Packages
CORE-2906 — Mass Mailer: Add rate limit to sending email
CORE-2903 — Support Manager: Add reCaptcha option for tickets opened publicly
CORE-2806 — Messaging Integration
CORE-2758 — Set path to uploads directory on installation
CORE-1812 — BrainTree: Add support for CC offsite
CORE-1708 — Add support for config option logic
CORE-1555 — Pre-load sample welcome email content on demand from the module
CORE-710 — Universal Module: Add option to populate service expandable area.