Skip to main content

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

  1. Added the Pterodactyl Game Server hosting module.
  2. Added the APNSCP shared hosting module.
  3. Updated the cPanel module to add support for selling subdomains, dedicated IP addresses, and limiting the number of accounts resellers can provision.
  4. Updated the Plesk module to allow name servers to be defined for each server and used within the welcome email.
  5. Updated the order system to allow direct linking to products with their configurable options pre-selected.
  6. Updated the Soft Auto Installer Softaculous plugin to add support for Plesk and CentOS Web Panel in addition to cPanel.
  7. During installation, the MySQL port may be overridden from the default 3306.
  8. Added new currency formats.
  9. Removed date ranges shown for configurable options to reduce redundancy from the parent.
  10. The navigation cache is now cleared automatically, during upgrade
  11. 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: 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.