4.6.0
Released on 2019-06-19
Summary
This is a feature release for 4.6.0. This page will be updated to include tasks completed in subsequent betas as well as the final release.
Important Highlights
- Added the gateway Widepay.
- Updated cPanel to add Single Sign On (SSO) support.
- Updated cWatch to add support for upgrades/downgrades and many other improvements.
- Added an optional renew price option that can be different from new purchases. Good for offering onboarding discounts without coupons.
- Configurable options now support a default option.
- Configurable options can now be marked inactive so that it cannot be ordered, but works for existing clients who have it.
- Configurable options now support descriptions that appear as tooltips.
- Invoices can now be voided when a service is cancelled even if it's past due, up to a time you specify.
- Invoice search now includes searching by the Invoice ID.
- A new setting allows forcing unique email addresses for clients, or for all contact types.
- When adding a service manually as a staff member, you can select the module row / server to be used, overriding Package settings.
- When recording a payment for a client, staff may now select a status other than "Approved".
- The client area now shows "Pending" transactions in the transactions widget.
- 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: 124 . Chart by: Issue Type
Total: 124 . 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-3202 — Update version to v4.6.0
CORE-3201 — Update admin tooltips to hide on mouse out
CORE-3200 — Reject attempts to charge a card for a zero amount
CORE-3199 — Client Prorate Credits setting error
CORE-3189 — Unable to remove checkbox as only config option in client interface
CORE-3186 — System Overview: Remove unnecessary white-space in HTML tooltips
CORE-3185 — Remove unnecessary white-space in HTML tooltips
CORE-3184 — Applying coupon code in admin service edit readds config option setup fee
CORE-3183 — Client service info box doesn't show config option price for one time services
CORE-3181 — Order: Remove unnecessary white-space in maxmind tooltips
CORE-3180 — PayPal: Subscription functionality has been removed
CORE-3178 — Allow gateways to be fetched by class
CORE-3176 — Support Manager: Ticket replies notice appears when replying to a ticket yourself
CORE-3175 — Services with coupon shows different total price than generated invoice due to tax
CORE-3173 — Update version
CORE-3171 — Order: Remove Standard template arrow icons from summary
CORE-3170 — Service upgrades calculating incorrect pricing when price overrides are set
CORE-3169 — Order: AJAX order form clears your cart when logging in
CORE-3167 — Custom client field values encode special characters when populating form
CORE-3166 — Support Manager: Image attachments with caps not embedded
CORE-3165 — Custom client fields that are not required and not displayed to clients result in an error
CORE-3164 — Order: Show package renew price next to initial price
CORE-3163 — Add renew column in Package pricing expandable area
CORE-3162 — Add scheduled cancellation icon to suspended services
CORE-3161 — Cannot create contact if the 'unique_contact_email' setting is undefined
CORE-3159 — Show package renew price below/near price
CORE-3157 — Markdown editor style issue
CORE-3156 — Update Invoices search to search by invoice ID
CORE-3155 — Bootstrap glyphicons are set in wrong path
CORE-3153 — Authorize.net - Update "Sign up" link.
CORE-3152 — Missing permissions for Client Option settings pages
CORE-3151 — Order: Make compatible with php 7.2+
CORE-3150 — Mass Mailer: Make compatible with php 7.2+
CORE-3149 — FeedReader: Make compatible with php 7.2+
CORE-3148 — WHMSonic: Make compatible with php 7.2+
CORE-3147 — Vultr: Make compatible with php 7.2+
CORE-3146 — VPS.net: Make compatible with php 7.2+
CORE-3145 — Virtualmin: Make compatible with php 7.2+
CORE-3144 — Vesta: Make compatible with php 7.2+
CORE-3143 — TeamSpeak: Make compatible with php 7.2+
CORE-3142 — CyberPanel: Make compatible with php 7.2+
CORE-3141 — TCAdmin: Make compatible with php 7.2+
CORE-3140 — SolusVM: Make compatible with php 7.2+
CORE-3139 — Proxmox: Make compatible with php 7.2+
CORE-3138 — Plesk: Make compatible with php 7.2+
CORE-3137 — Namecheap: Make compatible with php 7.2+
CORE-3136 — Multicraft: Make compatible with php 7.2+
CORE-3135 — LogicBoxes: Make compatible with php 7.2+
CORE-3133 — Interworx: Make compatible with php 7.2+
CORE-3132 — GoGetSSL: Make compatible with php 7.2+
CORE-3131 — Enom: Make compatible with php 7.2+
CORE-3130 — DirectAdmin: Make compatible with php 7.2+
CORE-3129 — CentovaCast: Make compatible with php 7.2+
CORE-3128 — CentOS Web Panel: Make compatible with php 7.2+
CORE-3127 — BuycPanel: Make compatible with php 7.2+
CORE-3126 — Blesta License: Make compatible with php 7.2+
CORE-3125 — LicenseJourney: Fix rule validation for license key
CORE-3124 — LicenseJourney: Add formatted date field for Campaign Monitor
CORE-3123 — Add company setting to make contact email addresses unique
CORE-3122 — Update nonmerchant payment page to display gateway errors
CORE-3119 — Adding a new config option does not incur a setup fee
CORE-3118 — Add description indicating the collection of info on install
CORE-3117 — Order: Undefined variable
CORE-3114 — LicenseJourney: Sync to Campaign Monitor
CORE-3113 — Failed service downgrades still issue account credits to clients
CORE-3110 — Collect data on new installations
CORE-3109 — Create new plugin LicenseJourney
CORE-3108 — Clients unable to complete payment when not logged in using pay link
CORE-3106 — Clarify cron command is an example
CORE-3104 — Add php 7.3 support for ioncube
CORE-3103 — PHPIDS: Update HTMLPurifier library
CORE-3102 — Billing Overview: Update for php 7.3 compatibility
CORE-3101 — Order: Add support for html tooltips
CORE-3098 — Work around deadlock when creating invoices
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-3094 — System Status: Add check on system directory settings
CORE-3093 — Add package setting for whether to use renewal price for upgrades
CORE-3092 — Addon invoices may not be prorated properly
CORE-3091 — Applying coupon code in admin service edit readds setup fee
CORE-3089 — Order: Update config options to support default values
CORE-3088 — Renew date change proration ignores config options
CORE-3085 — Non-expandable table zebra-striping not shown properly in client UI
CORE-3082 — CLI Installer may incorrectly set root_web_dir value
CORE-3079 — Widepay: Create gateway
CORE-3078 — Update extensions for php 7.2+ compatibility with Countable objects
CORE-3065 — Add FTP(S) library support
CORE-3063 — cWatch: Implement license upgrades/downgrades
CORE-3062 — cWatch: Remove domain from licenses before deactivation
CORE-3060 — Update scope of property in GeoIP library
CORE-3059 — TypeError when processing cron to create invoices from renewing services
CORE-3058 — cWatch: Update malware FTP check
CORE-3057 — Invoice Creation report fails to generate due to error regarding "date"
CORE-3055 — Update pricing logic to observe renewal pricing
CORE-3054 — Allow renewal price to be set
CORE-3053 — Add migration for pricing to support a renewal price
CORE-3052 — DirectAdmin: Add port field to module row
CORE-3050 — Update version to 4.6.0
CORE-3049 — Fix missing source documentation for generation
CORE-3045 — ISPConfig: Add port field to module row
CORE-3039 — Allow the module row to be changed on service edit
CORE-3037 — Remove cog icon when adding a new invoice line item
CORE-3028 — Add renewal pricing option
CORE-3021 — ImportManager: Replace invoice total calculation
CORE-3005 — Show pending transactions in client widget
CORE-2982 — Support Manager: Update staff emails to use staff language
CORE-2978 — Order: Allow linking to products with preselected config option values
CORE-2967 — License Module: Allow more than 1 support and updates package to be selected
CORE-2964 — 2Checkout: Update gateway
CORE-2963 — Config option field descriptions
CORE-2953 — cPanel: Display account aggregate for Server Groups
CORE-2906 — Mass Mailer: Add rate limit to sending email
CORE-2806 — Messaging Integration
CORE-2802 — Collect email addresses during Blesta installation
CORE-2614 — Support Manager: Response titles do not wrap for long words
CORE-2613 — Download Manager: File titles do not wrap for long words
CORE-2597 — Add option to set transaction status when recording payment
CORE-2589 — Add a setting to allow invoices to be voided when past due for service cancellations
CORE-2545 — Update invoice creation to use Invoice presenter
CORE-2544 — Create Invoice presenter
CORE-2529 — Create invoice pricing presenter
CORE-2466 — Add a status icon for suspended services
CORE-2347 — Support Manager: Allow tickets to be re-assigned
CORE-2175 — Allow for a staff ID to be set for module for logging purposes
CORE-2156 — Allow the module row to be selected when adding a service
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-1564 — Scheduled Cancellation Notice
CORE-710 — Universal Module: Add option to populate service expandable area.