Skip to main content

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

  1. Added extensions Paystack, Soft Auto Installer (Softaculous integration), Kassa Compleet, Kassa Compleet iDEAL.
  2. Added support for running Blesta behind a proxy or load balancer with use of the X-Forwarded-For header.
  3. Ajax load ticket replies and status changing when viewing a ticket as a staff user.
  4. Support ticket setting to automatically update the status on reply.
  5. All plugins that register navigation links now use language definitions for those links.
  6. Automatically add new lines when creating manual invoices.
  7. Invoices with partial payments can now be modified, as long as the total remains the same.
  8. Updated Maxmind GeoIP to use the new GeoLite2 database.
  9. Gateway and module log data is now automatically split if it exceeds storable size.
  10. Much more...

PHP 7+ Users

PHP 7 Support

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.