4.2.0
Released on 2017-12-21
Summary
This is a feature release for 4.2.0. This page will be updated to include tasks completed in subsequent betas as well as the final release.
Important Highlights
- Added coupon billing cycles.
- Staff may set their own language.
- Updated extensions cPanel, SolusVM.
- Yahoo Finance replaced with 4 new exchange rate processors: Open Exchange Rates, Fixer.io, X-Rates, and Currency Layer.
- Added support for PHP 7.1 (7.2 may work also, but not officially supported yet)
- Auto-debit can be disabled on an invoice by invoice basis.
- Developer support for query parameters for plugin actions.
- Module system can now render messages set by a module to the view.
- Added the following extensions (must download separately for the beta): CentosWP, ISPConfig, Square, PerfectMoney, Hubtel.
- Much more...
## PHP 7+ Users
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. While PHP 7.2 is reported to work, it is not officially supported and we would recommend PHP 7.1 for the moment.).
Total: 94 . Chart by: Issue Type
Total: 94 . 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-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-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-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-2558 — Include additional extensions in composer
CORE-2554 — Order: No error message given for a form label that is too long.
CORE-2553 — Some state names display a question mark rather than a special character
CORE-2552 — Exclusive taxes still included in admin service add total
CORE-2540 — Support exchange rates with additional field requirements
CORE-2539 — Add Currency Layer as an exchange rate processor
CORE-2538 — Add Open Exchange Rates as an exchange rate processor
CORE-2536 — Add Fixer.io as an exchange rate processor
CORE-2535 — Add additional support for exchange rate processors
CORE-2534 — Add X-Rates as a new exchange rate processor
CORE-2533 — TastyInterworx: Add support for validating service edits (github)
CORE-2532 — TastycPanel: Add support for validating service edits (github)
CORE-2531 — WHMSonic: Add support for validating service edits
CORE-2530 — Remove Yahoo Finance exchange rate processor since it is discontinued
CORE-2527 — System Overview: Stop HTML-encoding graph label names
CORE-2526 — Billing Overview: Stop HTML-encoding graph label names
CORE-2525 — Update build.xml to add support for a new hotfix-php71 hotfix directory
CORE-2524 — Update config updates to consider white space
CORE-2523 — SolusVM: Refresh service tab content periodically via ajax
CORE-2522 — Prorating invoice after pro rata cut off day without invoice does not adjust service renew date
CORE-2521 — Support Manager: Permission authorization error displays in bad UI
CORE-2520 — Upgrader: Remove server path from "Upgrade via CLI" section
CORE-2519 — Update the PostalMethods Sign up link.
CORE-2517 — VPS.NET: Add support for validating service edits
CORE-2516 — Virtualmin: Add support for validating service edits
CORE-2515 — Vesta: Add support for validating service edits
CORE-2514 — Universal Module: Add support for validating service edits
CORE-2513 — TcAdmin: Add support for validating service edits
CORE-2512 — SolusVM: Add support for validating service edits
CORE-2511 — Proxmox: Add support for validating service edits
CORE-2510 — Plesk: Add support for validating service edits
CORE-2509 — NameCheap: Add support for validating service edits
CORE-2508 — Multicraft: Add support for validating service edits
CORE-2507 — Interworx: Add support for validating service edits
CORE-2506 — GoGetSSL: Add support for validating service edits
CORE-2505 — DirectAdmin: Add support for validating service edits
CORE-2504 — cPanel: Add support for validating service edits
CORE-2503 — CentovaCast: Add support for validating service edits
CORE-2502 — BuycPanel: Add support for validating service edits
CORE-2501 — Search redirects for pages with 1 result
CORE-2500 — Update service changes to be validated prior to being queued
CORE-2499 — Update module system to support validating service updates
CORE-2498 — cPanel: Changing server causes fatal error
CORE-2497 — Client payments with "Pay Now" link may be misapplied to the wrong account
CORE-2495 — Tag 4.2.0 Extensions
CORE-2492 — Yahoo Finance can return invalid date time that cannot be parsed by strtotime
CORE-2491 — Tag 4.1.2 Extentions
CORE-2486 — Order: Orders can fail to be created due to invalid character serialization from anti-fraud
CORE-2482 — Order: Some states in drop-down reference wrong state
CORE-2480 — Services::appendServices throws fatal error
CORE-2478 — Improve migrator performance for v4.1.1
CORE-2475 — Client service downgrades show credit when none exists
CORE-2473 — Only flush cron output buffer if there is one
CORE-2472 — Renewals should not increment coupon usage when limits don't apply
CORE-2469 — Coupon billing cycles
CORE-2468 — Expired/Over qty coupons break service modifications
CORE-2467 — Google finance url change
CORE-2465 — Deny access to blesta2ce.php through a .htaccess mod_rewrite rule
CORE-2464 — Exclude 'exclusive' taxes from appearing in totals
CORE-2462 — InvoiceDelivery does not return email errors
CORE-2458 — DirectAdmin: Server change fails rule validation
CORE-2457 — Graphs loaded through nvd3 do not display UTF8 characters correctly
CORE-2456 — cPanel: Remote Access Key is deprecated, add support for API tokens
CORE-2455 — System Overview: Users Active Today inaccurate
CORE-2454 — Package module name is not retrieved for modules without rows
CORE-2453 — Tag 4.1.1 Extentions
CORE-2448 — Support Manager: Client nav link does not work for non-registered users
CORE-2447 — Stripe: Transactions approved on particular error
CORE-2445 — Cascading tax may fail
CORE-2444 — Update incorrect language in client-creation error messages
CORE-2440 — Suspension Error email template includes same tag twice
CORE-2439 — Allow query parameters for plugin actions
CORE-2436 — Add config value for session length
CORE-2432 — Order: Order listing page shows "Order Now" for registration type
CORE-2428 — Add First and Last name to Required Contact Fields
CORE-2418 — LicenseManager: Server name and IP address cannot be determined via CLI
CORE-2411 — Support Manager: Change the piping configuration path when creating or editing a department
CORE-2406 — Support Manager: Update admin KB article listing page to use bootstrap columns
CORE-2402 — Installer: Add PHP extension iconv to the list of recommended requirements
CORE-2395 — Allow staff to independently set their language
CORE-2394 — Allow auto debit to be disabled for specific invoices
CORE-2387 — Improve the cron command listed under system automation
CORE-2378 — Update dates to use the Date helper
CORE-2353 — Renew date not adjusted when switching service to and from 'one time' term
CORE-2347 — Support Manager: Allow tickets to be re-assigned
CORE-2182 — BitPay: May fail to make payment when paying too many invoices at once
CORE-2167 — Services may renew for paid invoices that are not necessarily for the renewal
CORE-2105 — Allow client to apply credit when no payment methods exist
CORE-1979 — Replace inline hiden style with hidden class
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-1677 — Validate service changes before queuing them
CORE-1596 — cPanel: Add single sign-on support to clients and staff
CORE-1564 — Scheduled Cancellation Notice
CORE-1269 — Module system should render messages set by a module to the view
CORE-1135 — SolusVM: Client Server Actions do not provide feedback
CORE-1098 — Support Manager: Add 'System' as possible reply value
CORE-710 — Universal Module: Add option to populate service expandable area.
CORE-652 — Order: Need to display service prices with any tax inclusive amounts
CORE-295 — Recurring invoice daylight savings time anomaly