4.9.0
Released on 2020-04-09
Summary
This is a feature release for 4.9.0. This page will be updated to include tasks completed in subsequent betas as well as the final release.
Important Highlights
- Added the Razorpay payment gateway.
- Vultr has been updated to support IPv6 subnets.
- Order Manager improvements including reducing the frequency of unnecessary fraud checks, a new setting to disable ACH/CC payment methods for new clients, improved drag-n-drop of packages on order forms, and more.
- Import Manager now includes mapping for importing Pterodactyl services from WHMCS.
- Modern WHMCS password hashes now work in Blesta after importing. (No need for clients to reset passwords post-migration!)
- Staff widgets that appear on the Dashboard or Billing Overview can now appear in either or both locations.
- Client limits can be set for packages, limiting the client to a certain number of services using the package.
- New plugin settings feature allows individual plugin functionality to be enabled or disabled. (e.g. You can now disable the KnowledgeBase within the Support Manager)
- Notes are now included in the smart and client search.
- Cancelled services can now optionally be deleted by staff.
- 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: 171 . Chart by: Issue Type
Total: 171 . 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-3564 — Update version and extension - 4.9.0
CORE-3563 — System Overview: Allow dashboard widget access
CORE-3562 — System Status: Allow dashboard widget access
CORE-3561 — Feed Reader: Allow dashboard widget access
CORE-3559 — Billing Overview: Allow billing widget access
CORE-3555 — Update version and extension - 4.9.0-b2
CORE-3552 — Custom reports with errors may not fail gracefully
CORE-3551 — Add/remove System Status widget permissions
CORE-3550 — Add/remove System Overview widget permissions
CORE-3549 — Add/remove Order widget permissions
CORE-3548 — Add/remove Feed Reader widget permissions
CORE-3547 — Add/remove Billing Overview widget permissions
CORE-3546 — Fix errors in new plugin widgets
CORE-3539 — Braintree: Update API library to support new SSL requirements
CORE-3538 — Display client limit notice for service changes by staff
CORE-3537 — Increase size of tooltip box in client UI
CORE-3536 — System Status: Add billing widget
CORE-3535 — System Overview: Add billing widget
CORE-3534 — Order: Add dashboard widget
CORE-3533 — Feed Reader: Add billing widget
CORE-3532 — Billing Overview: Add dashboard widget
CORE-3531 — Passwords not being hashed
CORE-3530 — Service deletion fails if widget row expaned first
CORE-3529 — Enforce the client limit for packages in the client UI
CORE-3528 — Display client limit notice for new services created by staff
CORE-3527 — Order: Enforce the client limit for packages
CORE-3526 — Add client limit setting for packages
CORE-3524 — cPanel: Undefined property error when cpanel_domain not set
CORE-3521 — Stripe Payments: Refunds of stored CC fail
CORE-3520 — Undefined property: Cron::$Session when in maintenance mode
CORE-3519 — Order: Improve drag & drop area for package groups
CORE-3518 — Clear navigation cache when upgrading plugins from staff UI
CORE-3517 — Order: Affiliate models
CORE-3516 — Client widget override for fetching plugin widgets
CORE-3513 — Add option to disable plugin events
CORE-3512 — Add option to disable plugin actions
CORE-3511 — Create plugin setting tab for Events
CORE-3510 — Create plugin setting tab for Actions
CORE-3509 — Create Settings page for plugins with Automation tab
CORE-3508 — Add ability to disable plugin actions, events, and cron tasks
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-3504 — Softaculous: Add DirectAdmin
CORE-3496 — Add Delete option for cancelled services
CORE-3495 — Pterodactyl: Add external server ID
CORE-3494 — Order: Affiliate Referrals
CORE-3493 — Order: Affiliate Cookie
CORE-3491 — Order: Affiliate Client Settings
CORE-3490 — Order: Affiliate Company Settings
CORE-3488 — Order: Affiliate signups client UI
CORE-3487 — Order: Affiliate signups staff UI
CORE-3486 — Order: Affiliate Signups
CORE-3484 — PHPIDS: Increase length of ip in the log_phpids table
CORE-3483 — Increase length of core fields storing IP addresses
CORE-3482 — Order: Increase length of ip_address in the orders table
CORE-3480 — Authorize.net - Look into removing authorize option so that an authcapture occurs instead of authorize and then capture
CORE-3479 — Improve performance of unioned selection queries
CORE-3478 — Import Manager: Add support for pterodactyl import from WHMCS
CORE-3476 — Support Manager: Update configuration file
CORE-3475 — Shared Login: Update configuration file
CORE-3474 — Reassign Pricing: Update configuration file
CORE-3473 — PHPIDS: Update configuration file
CORE-3472 — Mass Mailer: Update configuration file
CORE-3471 — License Manager: Update configuration file
CORE-3470 — Download Manager: Update configuration file
CORE-3469 — Client Documents: Update configuration file
CORE-3468 — Blesta Reseller: Update configuration file
CORE-3467 — Auto Cancel: Update configuration file
CORE-3466 — Feed Reader: Update configuration file
CORE-3465 — Vultr: Update configuration file
CORE-3464 — Pterodactyl: Update configuration file
CORE-3463 — Namesilo: Update configuration file
CORE-3462 — Teamspeak: Update configuration file
CORE-3461 — License Module: Update configuration file
CORE-3460 — CyberPanel: Update configuration file
CORE-3459 — cWatch: Update configuration file
CORE-3458 — BuycPanel: Update configuration file
CORE-3457 — Paystack: Update configuration file
CORE-3456 — Offline: Update configuration file
CORE-3455 — Kassa Compleet Ideal: Update configuration file
CORE-3454 — Kassa Compleet: Update configuration file
CORE-3453 — GoCardless: Update configuration file
CORE-3452 — Coin Payments: Update configuration file
CORE-3451 — Coingate: Update configuration file
CORE-3450 — Authorize.net: Update configuration file
CORE-3449 — Stripe Payments: Update configuration file
CORE-3448 — Converge: Update configuration file
CORE-3447 — Braintree: Update configuration file
CORE-3443 — Increase length of fields storing IP addresses
CORE-3440 — System Status: Update to use configuration file
CORE-3439 — System Overview: Update to use configuration file
CORE-3438 — Import Manager: Update to use configuration file
CORE-3437 — CMS: Update to use configuration file
CORE-3436 — Billing Overview: Update to use configuration file
CORE-3435 — Order: Affiliate database updates
CORE-3434 — Order: Affiliate cron tasks
CORE-3433 — Order: Affiliate email templates
CORE-3432 — Order: Affiliate navigation actions
CORE-3431 — Order: Setup Affiliate system
CORE-3429 — WHMSonic: Update to use configuration file
CORE-3428 — VPS.NET: Update to use configuration file
CORE-3427 — Virtualmin: Update to use configuration file
CORE-3426 — Vesta: Update to use configuration file
CORE-3425 — Universal Module: Update to use configuration file
CORE-3424 — TCAdmin: Update to use configuration file
CORE-3423 — SolusVM: Update to use configuration file
CORE-3422 — Proxmox: Update to use configuration file
CORE-3421 — Plesk: Update to use configuration file
CORE-3420 — Namecheap: Update to use configuration file
CORE-3419 — Logicboxes: Update to use configuration file
CORE-3418 — ISPConfig: Update to use configuration file
CORE-3417 — Interworx: Update to use configuration file
CORE-3416 — GoGetSSL: Update to use configuration file
CORE-3415 — Enom: Update to use configuration file
CORE-3414 — DirectAdmin: Update to use configuration file
CORE-3413 — cPanel: Update to use configuration file
CORE-3412 — Centovacast: Update to use configuration file
CORE-3411 — CentOSWebPanel: Update to use configuration file
CORE-3410 — MaxMind GeoIP instructions update
CORE-3409 — Order: Undefined variable possible when running fraud check
CORE-3407 — Add method of checking client creation is valid before hand
CORE-3406 — Better support fraud checks prior to client creation
CORE-3405 — SSLCommerz: Update to use configuration file
CORE-3404 — Payumoney: Update to use configuration file
CORE-3403 — Square: Update to use configuration file
CORE-3402 — Skrill: Update to use configuration file
CORE-3401 — Payza: Update to use configuration file
CORE-3400 — PayPal Payments Standard: Update to use configuration file
CORE-3399 — Pagseguro: Update to use configuration file
CORE-3398 — IBillMe: Update to use configuration file
CORE-3397 — Hubtel: Update to use configuration file
CORE-3396 — CCAvenue: Update to use configuration file
CORE-3395 — Bitpay: Update to use configuration file
CORE-3394 — Alipay: Update to use configuration file
CORE-3393 — 2Checkout: Update to use configuration file
CORE-3392 — WidePay: Update to use configuration file
CORE-3391 — Stripe: Update to use configuration file
CORE-3390 — QuantumGateway: Update to use configuration file
CORE-3389 — PayJunction: Update to use configuration file
CORE-3388 — Payflow: Update to use configuration file
CORE-3387 — eWay: Update to use configuration file
CORE-3386 — BluePay: Update to use configuration file
CORE-3385 — Update version and extension - 4.9.0-b1
CORE-3382 — Clarify mcrypt recommendation on install
CORE-3372 — Order: Skip service configuration step does not occur for addon services
CORE-3368 — Update all gateways to use configuration files
CORE-3367 — Update all plugins to use configuration files
CORE-3366 — Update all modules to use configuration files
CORE-3365 — Update Plugin to translate config description
CORE-3364 — Update Module to translate config description
CORE-3363 — Update Gateway to translate config description
CORE-3360 — Add comma between authors listed on extension pages
CORE-3355 — NameSilo: Create packages based on domain pricing from the API
CORE-3348 — Module field tooltips should appear next to the label
CORE-3347 — Support Manager: Ticket received emails do not include an update_ticket_url tag
CORE-3325 — Import Manager: Add support for modern WHMCS password hashes
CORE-3300 — Allow clients to see email history logs
CORE-3274 — Stop Service Provision Attempts After x Failures
CORE-3261 — Add gateway RazorPay
CORE-3233 — Option to require new account email verification
CORE-3228 — PNG logo only appears on first page of PDF invoices
CORE-3191 — Vultr: Add support for IPv6 subnets
CORE-3177 — Allow admin to log in despite a license check
CORE-3107 — Add search on client notes
CORE-3081 — Order: Domain and Other type - do not allow domain group in multi select
CORE-3074 — Order: Decrease frequency of fraud check occurrences
CORE-3069 — Allow staff widgets to appear in both billing and dashboard areas
CORE-2906 — Mass Mailer: Add rate limit to sending email
CORE-2872 — Allow client limits to be set for Packages
CORE-2806 — Messaging Integration
CORE-2485 — New Report: Income by Package
CORE-2325 — Add email notice for service renewal failures
CORE-2323 — Authorize.Net CIM profile storage updates
CORE-1912 — Send an email to clients when services are cancelled
CORE-1812 — BrainTree: Add support for CC offsite
CORE-1725 — Allow staff to send clients password reset link emails
CORE-1708 — Add support for config option logic
CORE-1564 — Scheduled Cancellation Notice
CORE-710 — Universal Module: Add option to populate service expandable area.