4.8.0
Released on 2020-01-13
Summary
This is a feature release for 4.8.0. This page will be updated to include tasks completed in subsequent betas as well as the final release.
Important Highlights
- Added the Pterodactyl Game Server hosting module.
- Added the APNSCP shared hosting module.
- Updated the cPanel module to add support for selling subdomains, dedicated IP addresses, and limiting the number of accounts resellers can provision.
- Updated the Plesk module to allow name servers to be defined for each server and used within the welcome email.
- Updated the order system to allow direct linking to products with their configurable options pre-selected.
- Updated the Soft Auto Installer Softaculous plugin to add support for Plesk and CentOS Web Panel in addition to cPanel.
- During installation, the MySQL port may be overridden from the default 3306.
- Added new currency formats.
- Removed date ranges shown for configurable options to reduce redundancy from the parent.
- The navigation cache is now cleared automatically, during upgrade
- 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: 95 . Chart by: Issue Type
Total: 95 . 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-3408 — Pterodactyl SDK: Update to allow query parameters for all API requests
CORE-3384 — SolusVM: Change the console applet to use the session socket rather than the node socket
CORE-3383 — CentOS WebPanel: Use module row port for login link on service info
CORE-3381 — Pterodactyl: Unable to provision using server group
CORE-3377 — Pterodactyl: Egg variable rule parsing is not robust enough
CORE-3376 — Pterodactyl: Status badge is not auto-refreshed on client action page
CORE-3375 — Pterodactyl: Parse errors on php 5.4
CORE-3374 — TheSSLStore: Errors encountered when unable to connect via the API
CORE-3373 — Update version and extensions
CORE-3371 — ISPConfig: Template limits are ignored
CORE-3370 — Pterodactyl: Add support for suspend/unsuspend
CORE-3369 — Pterodactyl: Game server IP and port are not available to the welcome email
CORE-3362 — Softaculous: Add cron job for reattempting failed installations
CORE-3358 — Pterodactyl: Update shared fields to use module_client_meta
CORE-3357 — Updating an invoice does not display the correct currency-formatted amount
CORE-3355 — NameSilo: Create packages based on domain pricing from the API
CORE-3354 — Pterodactyl: Update language
CORE-3353 — Pterodactyl: "An error was encountered while processing this request." during checkout
CORE-3352 — Pterodactyl: Required Package options not used unless clients can set them during checkout
CORE-3351 — Broken unit test OptionTest::testGet
CORE-3350 — Softaculous: Add Plesk
CORE-3349 — cWatch: Update hostname validation for extensions
CORE-3346 — WHMSonic: Update hostname validation for extensions
CORE-3345 — Vultr: Update hostname validation for extensions
CORE-3344 — VPS.net: Update hostname validation for extensions
CORE-3343 — VirtualMin: Update hostname validation for extensions
CORE-3342 — Vesta: Update hostname validation for extensions
CORE-3341 — Teamspeak: Update hostname validation for extensions
CORE-3340 — TCAdmin: Update hostname validation for extensions
CORE-3339 — SolusVM: Update hostname validation for extensions
CORE-3338 — Proxmox: Update hostname validation for extensions
CORE-3337 — ISPConfig: Update hostname validation for extensions
CORE-3336 — Interworx: Update hostname validation for extensions
CORE-3335 — DirectAdmin: Update hostname validation for extensions
CORE-3334 — CyberPanel: Update hostname validation for extensions
CORE-3333 — cPanel: Update hostname validation for extensions
CORE-3332 — Centovacast: Update hostname validation for extensions
CORE-3331 — CentOSWebPanel: Update hostname validation for extensions
CORE-3330 — BuycPanel: Update hostname validation for extensions
CORE-3329 — Plesk: Update hostname validation for extensions
CORE-3328 — Order: Summary items show subtotal as unit price
CORE-3327 — Plesk: Allow name servers to be specified, and used as a tag in welcome email
CORE-3326 — Source documentation is inaccurate for Clients::addCustomField
CORE-3322 — Module: apnscp shared hosting panel
CORE-3321 — Coupons may cause negative invoices to be generated
CORE-3320 — Negative tax causes fatal error
CORE-3319 — Negative coupon causes fatal error
CORE-3318 — Coupons may be updated across companies
CORE-3317 — Fatal error when saving a coupon without packages set
CORE-3314 — Services::edit() does not populate config options correctly for text fields
CORE-3313 — Pterodactyl: Add service info methods
CORE-3312 — Pterodactyl: Create service/package validation rules using egg variables
CORE-3311 — Pterodactyl: Add ability to set egg variables through config options
CORE-3310 — Pterodactyl: Add egg variable to the package
CORE-3309 — TCPDF bug causes logo/background to be deleted
CORE-3307 — Order: Base currency renew value shown instead of selected currency
CORE-3306 — Create a Hostbill module that integrates with the Blesta Reseller API
CORE-3304 — SolusVM: Update version to 3.11.0
CORE-3302 — Email for paying with auth/capture gateway has missing tags
CORE-3299 — Authorize.net: Ensure that a $client_reference_id is valid
CORE-3298 — Stripe Payments: Ensure that a $client_reference_id is valid
CORE-3297 — Stripe: Ensure that a $client_reference_id is valid
CORE-3296 — Pagseguro: stop submitting phone number
CORE-3295 — Pagseguro: Allow for longer API keys
CORE-3294 — Update hostname validation for extensions
CORE-3293 — Update Blesta version and extensions
CORE-3291 — Path to PHP for cron example sometimes includes /user/ instead of /usr/
CORE-3290 — Order: Update formatted currencies displayed in HTML to always appear LTR
CORE-3289 — When upgrading, clear the navigation cache
CORE-3286 — Order: Add cart page for ajax template
CORE-3274 — Stop Service Provision Attempts After x Failures
CORE-3250 — Blesta Installer: Allow the MySQL port to be overriden
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-3232 — Update formatted currencies displayed in HTML to always appear LTR
CORE-3231 — Add new currency formats for ####,## and ####.##
CORE-3218 — cPanel: Display account available for Server Groups
CORE-3217 — CentOS WebPanel: Look into new API
CORE-3215 — Read-only custom client fields are disabled
CORE-3207 — Make gateway names multi-lingual in client payment
CORE-3196 — SolusVM: Allow reinstalling the same template
CORE-3192 — Softaculous: Add CentOS Web Panel
CORE-3179 — Pterodactyl Module
CORE-3174 — Service renew date change should use pricing presenter
CORE-3160 — TeamSpeak: Add support for service suspensions and unsuspensions
CORE-3121 — Show package setup fee in client service edit review page
CORE-3120 — Admin edit service total box for actions section
CORE-3112 — Service suspension should evaluate calendar day
CORE-3105 — Update criteria for assigning offsite payment accounts to an existing customer
CORE-2990 — Order: Skip service configuration step if no service fields, config options, or addons
CORE-2978 — Order: Allow linking to products with preselected config option values
CORE-2906 — Mass Mailer: Add rate limit to sending email
CORE-2849 — cPanel: Add support for sub-domains under pre-determined domain
CORE-2832 — We need to improve domain and hostname validation for modules
CORE-2831 — Improve hostname validation
CORE-2806 — Messaging Integration
CORE-2287 — Plesk: Change IP Address field to Hostname
CORE-2160 — Disable client upgrades to term and config options when open invoices exist
CORE-1812 — BrainTree: Add support for CC offsite
CORE-1708 — Add support for config option logic
CORE-1564 — Scheduled Cancellation Notice
CORE-710 — Universal Module: Add option to populate service expandable area.