4.5.0
Released on 2019-02-27
Summary
This is a feature release for 4.5.0. This page will be updated to include tasks completed in subsequent betas as well as the final release.
Important Highlights
- Added extensions Paystack, Soft Auto Installer (Softaculous integration), Kassa Compleet, Kassa Compleet iDEAL.
- Added support for running Blesta behind a proxy or load balancer with use of the X-Forwarded-For header.
- Ajax load ticket replies and status changing when viewing a ticket as a staff user.
- Support ticket setting to automatically update the status on reply.
- All plugins that register navigation links now use language definitions for those links.
- Automatically add new lines when creating manual invoices.
- Invoices with partial payments can now be modified, as long as the total remains the same.
- Updated Maxmind GeoIP to use the new GeoLite2 database.
- Gateway and module log data is now automatically split if it exceeds storable size.
- Much more...
PHP 7+ Users
Included in this release is a **/hotfix-php7/** and a **/hotfix-php71/**directory. Please use the former to overwrite the default /blesta/app/app_controller.php, /blesta/app/app_model.php, and /blesta/app/models/license.php files for PHP 7.0 and the later for PHP 7.1 and PHP 7.2.
Total: 132 . Chart by: Issue Type
Total: 132 . 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-3636 — Allow a configurable option to be created that determines Server Group or Module Row
CORE-3507 — Order: Create new ACH/CC payment override for new signups
CORE-3506 — Allow additional setting overrides on client creation
CORE-3505 — Add option to disable ACH/CC payments for new Order signups
CORE-3355 — NameSilo: Create packages based on domain pricing from the API
CORE-3274 — Stop Service Provision Attempts After x Failures
CORE-3238 — cPanel: Allow an account limit to be set for resellers
CORE-3236 — cPanel: Allow selling of dedicated IP with config option
CORE-3235 — Remove date ranges for config options
CORE-3233 — Option to require new account email verification
CORE-3218 — cPanel: Display account available for Server Groups
CORE-3101 — Order: Add support for html tooltips
CORE-3097 — Add package option descriptions to service add/edit package
CORE-3096 — Update config option add/edit to support descriptions
CORE-3095 — Create database table for config option descriptions
CORE-3056 — Update version to 4.5.0
CORE-3051 — Decrease font size of developer banner in the staff area
CORE-3048 — Order: Checkout button disabled after error in AJAX template
CORE-3047 — Vultr: Actions tabs should refresh more often
CORE-3046 — Vultr: Actions tabs show online when server is offline
CORE-3044 — Update source documentation generation
CORE-3042 — Invoices::getSubtotal() may return a null subtotal
CORE-3041 — Proxmox: Move Proxmox to github
CORE-3040 — Vultr: Invalid reference to private property of parent class
CORE-3023 — Vultr: Fix status badge in the admin interface
CORE-3022 — Button language missing for custom client fields
CORE-3020 — Translate phone type/location fields on client profile
CORE-3017 — Update version
CORE-3016 — Support Manager: Cannot add new support departments
CORE-3015 — Import Manager: Encoding issues
CORE-3014 — System Overview: Update to use new GeoIP library
CORE-3013 — Fix geoip integration test
CORE-3012 — Plugin actions/events are updated only for a single company
CORE-3011 — Vultr: Display snapshot status and disable server actions while a snapshot is in progress
CORE-3010 — Vultr: Automatically refresh the Actions tab
CORE-3009 — Vultr: When backups are added, set their schedule to daily
CORE-3004 — Gateway: Kassa Kompleet
CORE-3001 — CoinPayments: Not loaded properly
CORE-3000 — System Status: Use language keys for plugin actions
CORE-2999 — System Overview: Use language keys for plugin actions
CORE-2998 — Reassign Pricing: Use language keys for plugin actions
CORE-2997 — Feed Reader: Use language keys for plugin actions
CORE-2996 — Download Manager: Use language keys for plugin actions
CORE-2995 — Client Documents: Use language keys for plugin actions
CORE-2994 — Blesta Reseller: Use language keys for plugin actions
CORE-2993 — Billing Overview: Use language keys for plugin actions
CORE-2992 — Mass Mailer: Use language keys for plugin actions
CORE-2991 — Order: Use language keys for plugin actions
CORE-2989 — TCPDF Wrapper unnecessarily loads TCPDF library file
CORE-2988 — Multi-language plugin sub-nav links
CORE-2987 — Support Manager: Use language keys for plugin actions
CORE-2986 — Make plugin action names multi-lingual
CORE-2984 — Vultr: Backups are not disabled on config option change
CORE-2983 — Hidden License Key field shown on installer during Initial Setup
CORE-2981 — Invoice Delivery (Unpaid) missing tag for autodebit_date_formatted
CORE-2978 — Order: Allow linking to products with preselected config option values
CORE-2976 — Cron logs are not removed over time
CORE-2975 — Interworx: Domain validation only requires one octet label
CORE-2969 — cWatch: Fatal error when service creation fails
CORE-2967 — License Module: Allow more than 1 support and updates package to be selected
CORE-2963 — Config option field descriptions
CORE-2962 — Tag 4.5.0-b1 Extensions
CORE-2961 — Order: Update references to H2o library
CORE-2960 — Mass Mailer: Update references to H2o library
CORE-2959 — Portal: Update references to H2o library
CORE-2958 — Update references to H2o library
CORE-2957 — Automatically split log data stored for gateways and modules
CORE-2954 — Gateway: Paystack
CORE-2953 — cPanel: Display account aggregate for Server Groups
CORE-2949 — Support Manager: Updated references to html2text
CORE-2948 — Mass Mailer: Update references to html2text
CORE-2947 — Import Manager: multi language invoice terms
CORE-2937 — WHMSonic: Allow uppercase letters in hostname
CORE-2936 — VPS.net: Allow uppercase letters in hostname
CORE-2935 — Virtualmin: Allow uppercase letters in hostname
CORE-2934 — Vesta: Allow uppercase letters in hostname
CORE-2933 — TeamSpeak: Allow uppercase letters in hostname
CORE-2932 — TCAdmin: Allow uppercase letters in hostname
CORE-2931 — Proxmox: Allow uppercase letters in hostname
CORE-2930 — Plesk: Allow uppercase letters in hostname
CORE-2929 — ISP Config: Allow uppercase letters in hostname
CORE-2928 — Interworx: Allow uppercase letters in hostname
CORE-2927 — DirectAdmin: Allow uppercase letters in hostname
CORE-2926 — Cyber Panel: Allow uppercase letters in hostname
CORE-2925 — Centovacast: Allow uppercase letters in hostname
CORE-2924 — CentOS WebPanel: Allow upper case letters in hostname
CORE-2923 — Buy cPanel: Allow uppercase letters to be provided for the domain name, but string to lower after it is submitted. We should not return an error when uppercase letters are provided.
CORE-2921 — Support Manager: Update references to ckeditor
CORE-2920 — Mass Mailer: Update references to ckeditor
CORE-2919 — Portal: Update references to ckeditor
CORE-2918 — Universal Module: Updated references to ckeditor
CORE-2917 — Update cron tasks to translate from plugn/module language
CORE-2915 — Shared Login: Allow IPs from the x-forwarded-for header
CORE-2914 — PHPIDS: Allow IPs from the x-forwarded-for header
CORE-2913 — Order: Allow IPs from the x-forwarded-for header
CORE-2912 — Tag extensions
CORE-2909 — Order: Set base_uri property to loaded modules
CORE-2908 — Update module instances to set the base_uri
CORE-2907 — Set default date for the abstract automation task
CORE-2906 — Mass Mailer: Add rate limit to sending email
CORE-2905 — Set page title when maintenance mode is enabled
CORE-2902 — Replace vCard library
CORE-2901 — Pull in vCard from composer
CORE-2896 — Order: Replace reCaptcha with the core Captcha library
CORE-2895 — Create a Captcha library
CORE-2894 — Pull in Google recaptcha from composer
CORE-2893 — Update references to phpseclib
CORE-2892 — Pull in phpseclib from composer
CORE-2890 — Update references to PasswordHash
CORE-2889 — Pull in password hash from composer
CORE-2888 — Update references to Parsedown
CORE-2887 — Pull in parsedown vendor code from github
CORE-2884 — Pull in maxmind geoip2 vendor code from github
CORE-2883 — Update references to Services_JSON
CORE-2882 — Update references to html2text
CORE-2881 — Pull in html2text vendor code from github
CORE-2880 — Update references to h2o
CORE-2879 — Pull in H2o vendor code from github
CORE-2878 — Update references to amazons3
CORE-2877 — Pull in AmazonS3 vendor code from github
CORE-2875 — Update references to consoleation
CORE-2874 — Pull in Consoleation vendor code from github
CORE-2871 — Update references to ckeditor
CORE-2870 — Pull in CKEditor vendor code from github
CORE-2865 — Email address on client profile can overflow container
CORE-2861 — CyberPanel: Account creation errors
CORE-2860 — Update the SSL Store plugin/module cron tasks
CORE-2859 — The SSL Store module: Add a cron task to synchronize renew dates
CORE-2846 — DirectAdmin: Increase difficulty of password requirements
CORE-2835 — SolusVM: Allow uppercase letters in hostname
CORE-2834 — cPanel: Allow uppercase letters in hostname
CORE-2833 — Vultr: Allow uppercase letters in hostname
CORE-2811 — Invoices::getFromAutodebit does not check autodebit setting inheritance
CORE-2806 — Messaging Integration
CORE-2785 — DirectAdmin: Domain validation only requires one octet label
CORE-2760 — Support multi-language for package names and descriptions
CORE-2759 — Multi-language invoice terms
CORE-2682 — Update service cron tasks
CORE-2667 — The SSL Store plugin: Update CronTasks model calls to support new design
CORE-2654 — Cron Task - Unsuspend Services
CORE-2653 — Cron Task - Suspend Services
CORE-2652 — Cron Task - Add Paid Pending Services
CORE-2643 — Refactor Cron
CORE-2633 — Support Manager: Ajax load ticket replies and status changes while staff view ticket
CORE-2596 — Update Maxmind GeoIP to use GeoLite2 databases
CORE-2590 — Support Manager: Automatically set status on ticket reply
CORE-2349 — Add support for the x-forwarded-for header for load balanced environments
CORE-2347 — Support Manager: Allow tickets to be re-assigned
CORE-2157 — Allow invoice fields to be changed that have partial payments
CORE-2123 — Pull all vendor code from composer
CORE-2119 — Stripe: Add invoices paid to description field
CORE-2100 — Proxmox: Add to documentation
CORE-1881 — Automatically add new line items when creating manual invoices
CORE-1880 — Allow a default option to be selected for configurable options
CORE-1832 — Allow config option values to be marked inactive
CORE-1812 — BrainTree: Add support for CC offsite
CORE-1708 — Add support for config option logic
CORE-1596 — cPanel: Add single sign-on support to clients and staff
CORE-1575 — Multi-language plugin navigation links
CORE-1564 — Scheduled Cancellation Notice
CORE-710 — Universal Module: Add option to populate service expandable area.