Skip to main content

4.1.0

Released on 2017-08-24

Summary

This is a feature release for 4.1.0. This page will be updated to include tasks completed in subsequent betas as well as the final release.

Important Highlights

 1. Allow optional client/contact fields to be required. 2. Added a language selector on all client and portal pages. 3. Updated extensions Plesk, DirectAdmin, cPanel, Order Forms, Support Manager. 4. Added exception and user action logging to disk with Monolog. 5. A module is no longer required to create a Package. 6. Added many new events / hooks. 7. Plugins can register the same action more than once (For example, multiple primary nav links) 8. Added the following extensions (must currently be downloaded from Github): TCAdmin 2, VestaCP, Virtualmin, WHMSonic, Centovacast, PayUmoney, Alipay, Yandex 9. Much more...

 ## PHP 7+ Users

PHP 7 Support

PHP 7.1 is not yet supported due to Ioncube loaders. PHP 7.0 is supported.

 Included in this release is a /hotfix-php7/ directory. Please use this directory to overwrite the default /blesta/app/app_controller.php, /blesta/app/app_model.php, and /blesta/app/models/license.php files.

 ## 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-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-2460 — Update Blesta/Pricing to allow choosing what taxes to use in totals
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-2446 — Import Manager: Update to version 1.4.0
CORE-2445 — Cascading tax may fail
CORE-2444 — Update incorrect language in client-creation error messages
CORE-2443 — Add alipay to the list of blesta extensions
CORE-2442 — Client payment received page does not display invoice IDs
CORE-2441 — Update version to 4.1.0
CORE-2440 — Suspension Error email template includes same tag twice
CORE-2439 — Allow query parameters for plugin actions
CORE-2438 — Import Manager: Special characters not properly converted
CORE-2437 — Add support for checking the clientexec algorithm when supporting legacy passwords
CORE-2436 — Add config value for session length
CORE-2434 — Tag 4.1.0-b2 Extentions
CORE-2433 — Import Manager: Staff Group not created
CORE-2432 — Order: Order listing page shows "Order Now" for registration type
CORE-2431 — Import Manager: Add Clientexec importer
CORE-2428 — Add First and Last name to Required Contact Fields
CORE-2427 — Look into possible issue with allowing plugin action query parameters
CORE-2426 — Permission issue creating log directory can interrupt migration
CORE-2425 — Plesk: Update Plesk logo for the Plesk module
CORE-2424 — Support Manager: Adding a new department says it was successful, but fails to be added
CORE-2423 — Remove client theme colors added to staff themes
CORE-2422 — Logs directory not created above root web
CORE-2421 — Update Blesta version number
CORE-2419 — Update config file replacements to coincide with updated formatting
CORE-2418 — LicenseManager: Server name and IP address cannot be determined via CLI
CORE-2417 — DirectAdmin: Set the username to lowercase
CORE-2416 — Import Manager: Errors importing contacts and services for whmcs.
CORE-2415 — Skrill: Update api url
CORE-2413 — Activated services may be improperly renewed by cron
CORE-2411 — Support Manager: Change the piping configuration path when creating or editing a department
CORE-2410 — Updating invoice may not include new line items if some are removed
CORE-2407 — Update font awesome icons in admin UI
CORE-2406 — Support Manager: Update admin KB article listing page to use bootstrap columns
CORE-2405 — Node modules not updated
CORE-2404 — Client cannot update account or contacts when requiring Title field
CORE-2403 — Widget/WidgetClient::create does not concatenate class attribute
CORE-2402 — Installer: Add PHP extension iconv to the list of recommended requirements
CORE-2400 — Editing a client does not properly reset fields on error
CORE-2398 — Coupon amounts not added to invoice
CORE-2397 — Pro-Rata services when activated roll back the renew date
CORE-2396 — PayPal package subscription renewal cost uses pre-currency conversion amount
CORE-2395 — Allow staff to independently set their language
CORE-2394 — Allow auto debit to be disabled for specific invoices
CORE-2393 — Admin cancelling a service when logged in as client causes error
CORE-2391 — Log user actions to file
CORE-2390 — ClientDocumentsPlugin: php warning for 'run' method
CORE-2389 — Visiting the installed modules/plugins page loads the page twice
CORE-2387 — Improve the cron command listed under system automation
CORE-2386 — Log exceptions to file
CORE-2385 — Pricing date formats are not overridden for presenters
CORE-2384 — Tag extensions
CORE-2383 — Update formatting according to the defined code sniffer rules
CORE-2382 — ModuleManager::add appears to always set meta
CORE-2380 — Import Manager: Unable to add first staff member in WHMCS migrator
CORE-2379 — Scheduled service cancellation dates are not properly displayed in the input field
CORE-2378 — Update dates to use the Date helper
CORE-2377 — Allow optional client/contact fields to be required
CORE-2375 — Support Manager: Add column to ticket overview for client name
CORE-2373 — Order: Set coupon tag on each service in Order Received email
CORE-2372 — Order: Update orders to disallow internal use only coupons
CORE-2371 — Add coupon field for internal use only
CORE-2370 — Remove the coupon inclusive/exclusive option
CORE-2364 — Add additional events
CORE-2357 — When installing via GUI, sometimes a "License Invalid" error is displayed immediately after migrations run
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-2328 — Combine taxes/discounts in service change totals
CORE-2284 — Order: Do not allow packages of 0 quantity to be added to cart
CORE-2283 — Do not allow clients to manage services that are not Active
CORE-2282 — Add custom language file unused by Blesta
CORE-2280 — Increase pricing decimal length from 12,4 to 19,4
CORE-2199 — Module group add order for round robin should consider the limit
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-2138 — Add option to module groups to force module limits
CORE-2105 — Allow client to apply credit when no payment methods exist
CORE-2103 — Updated Auto-Debit Pending email template
CORE-2071 — Update style guide rule set
CORE-2056 — Order: Specify when to run fraud checks, always, or for new customers only
CORE-2014 — Update widget badge to bootstrap
CORE-1979 — Replace inline hiden style with hidden class
CORE-1966 — Blesta Reseller: Add license evaluates credits in test mode
CORE-1880 — Allow a default option to be selected for configurable options
CORE-1873 — Support Manager: Add option not to send ticket received confirmation email
CORE-1872 — DirectAdmin: Add support for resetting account password
CORE-1847 — Integrate PSR-3 logging using monolog
CORE-1832 — Allow config option values to be marked inactive
CORE-1812 — BrainTree: Add support for CC offsite
CORE-1796 — Invoice search should include matches on line items
CORE-1794 — Show transaction information to client after payment
CORE-1779 — System Overview: Update Recent Users to include client contacts
CORE-1771 — Plesk: Add support for version 12
CORE-1753 — Support Manager Plugin: When writing attachments to disk, try creating the support_manager_files directory if it does not already exist
CORE-1745 — Support Manager: Encrypt department mail passwords
CORE-1708 — Add support for config option logic
CORE-1698 — Universal Module: Include additional information in notifications
CORE-1697 — Allow plugins to register the same plugin action more than once
CORE-1677 — Validate service changes before queuing them
CORE-1597 — Recording credit for invoice may fail due to amount precision
CORE-1596 — cPanel: Add single sign-on support to clients and staff
CORE-1567 — cPanel module should strip www. from domains
CORE-1564 — Scheduled Cancellation Notice
CORE-1551 — Allow no module to be selected for a package
CORE-1320 — Add a language selector to non-authenticated client pages if multiple languages are installed for the company
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-385 — Module: Virtualmin
CORE-295 — Recurring invoice daylight savings time anomaly