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