Blesta 4.3.1
15 August 2018
Blesta version 4.3.1 is now available (major release).
Upgrading to Blesta 4.3.1
Blesta 4.3.1 can be upgraded to (or installed) using any of Installatron's products. Use Installatron's optional Automatic Update feature to automatically apply Blesta updates as new versions are released, or use Installatron's Clone feature to duplicate an existing Blesta install to test the 4.3.1 upgrade prior to applying it live. Get started managing your Blesta installations with Installatron
What's New in Blesta 4.3.1
4.3.1
Bug Fixes
- User log in regenerates session on failure
- Order: Failed log in keeps submit button disabled
- Order: Cart summaries do not consider quantity option
- Configure PDO to cause exceptions on erroneous queries
- Service renew date changes may not prorate
- Support Manager: Do not auto-close trash tickets
- Client "In Review" message doubly-encodes service names
- Update inactive/restricted headings in the admin add service selector
4.3.0
Highlights
- Added tools to help with GDPR compliance.
- - Clients may now be fully deleted (Right to erasure / Right to be forgotten).
- - Client data may be exported in JSON format (Right to portability)
- - Clients may now opt-in to email marketing (Consent).
- Addon services can now be prorated to renew at the same time as their parent. (Settings > Company > Billing/Payment, and within the Client Group)
- Updated extensions Order Manager, Support Manager, Download Manager, Billing Overview, SolusVM, Client Documents, PayPal Payments Standard.
- Most submit buttons are now disabled to prevent duplicate submissions.
- Staff may set a reason when manually suspending a service. (Use the tag {service.suspension_reason} in the template.)
- JSON format has been added to the Report Manager.
- Google Finance discontinued their exchange rate service.
- Added the modules Vultr, TeamSpeak 3, and CyberPanel.
- Added the following extensions (must download separately for the beta): Vultr, TeamSpeak 3, CyberPanel, CoinPayments, and CoinGate.
- Big changes for developers: Plugins can now register service management options like modules, and modules can now create their own automation tasks like plugins.
Bug Fixes
- CoinPayments: Add to the Blesta composer file
- Order: Coupon code in the URL causes disabled form
- Invoice PDF may be delivered to wrong email
- Cron tasks may run again when currently running
- Order: Order form with one package group still requires selection
- Order: coupons applying only to new services are not applied
- Invoices may be sent via cron, but not marked as sent.
- Partial month prorata parent services are billed for the entire month.
- Renewing invoices are being prorated from service creation date
- Add-only coupons not applied to unrenewed services on upgrade
- Config options passed to a module's validateService method may be inconsistent
- Order: Add Title field to sign up forms
- Order: improve SLD/TLD parsing
- Creating an addon displays wrong price if renew date matches parent
- Prorated addon renew dates are not properly sync'd to the parent
- Unable to activate pending/in_review service
- Failure to add a service may cause an error attempting to create an invoice
- Pricing presenter is given wrong 'recur' value
- Order client creation does not include IP address in client setting log
- Service suspension email uses old reason for suspension
- Order: Restricted packages mess up list page
- Order: Marketing section appears only if company setting is enabled
- Add TeamSpeak module to Blesta
- Add CyberPanel module to Blesta
- Add CoinPayments gateway to Blesta
- Order: Add text to indicate how package groups should be added to the order form.
- Client data portability filters logs wrong
- Add permission to the company setting Marketing page
- Fixer.io exchange rate processor has a new endpoint
- Google Finance exchange rate processor is no longer supported
- X-Rates exchange rate processor changed URL
- Re-use existing Events Component for plugin events
- Hide unordered list bullet on delete-client modal
- Add Report.clientData event to core event system
- Add observer event for the core
- Update the "Delete Client" profile action
- Client Documents: Add listener for Clients.delete event
- Update client deletion to permanently delete all stored references
- Order: Add listener for Clients.delete event
- Support Manager: Add listener for Clients.delete event
- Setup new container for a local user
- Integrate logging for client settings
- Create a new log for client settings
- Create the Client Data Portability report
- Support Manager: Support the Clients.export event handler
- Create new Report.clientData event handler
- Add JSON format support for ReportManager
- Add plugin to Appcontroller.structure
- A mod_rewrite error may erroneously occur during GUI install
- Add CoinGate gateway to Blesta
- Pricings model not setting input rules
- Add opt-in support for marketing emails
- Allow for full deletion of client data
- Order: Observe and display marketing email options
- Add new company setting for marketing emails
- Data Portability Export
- Add tabs to company Automation page broken down by task type
- Add CSV Importer to Import Manager
- Add runnable module automation task to cron
- Update CronTasks to ensure backward compatibility
- Refactor CronTasks to support module tasks similar to plugins
- Update modules to support cron tasks
- DirectAdmin: Update API suspension arguments
- Update preAction event to be called at end of the action
- Add Vultr module to Blesta
- cPanel: Mask passwords received in cPanel API response
- Support Manager: Trashed tickets are shown in the client open tab
- Make "client required fields" name consistent
- Add note about client groups overriding settings
- Automatic invoice notes should format amounts
- Database credentials escape characters for double-quotes
- Unpaid proforma are converted to invoices when adjusted due to cancelled services
- Perfect Money: Payments are not applied to invoices on callback
- Support Manager: Update 'trash' ticket status rule to apply only on edit
- Download Manager: Display a different message to unauthenticated users when viewing empty folders
- SolusVM: Generate a password automatically for client root password changes
- Order: Add ability to save embed code to order forms for conversion data collection.
- Unpaid pending services may be activated under certain circumstances
- Services using the none module cause certain cron tasks to fail
- Adding a config option pricing changes IDs of existing ones
- PayPal: Store payer's email address in the transaction reference field
- Coupons may not be unapplied from services when deleted
- Client notes unstick link doesn't work
- Billing Overview: Add amount invoiced today for proforma invoices
- Update service changes to show multiple coupon fields
- Service changes not considering current coupon when changing it
- Renewing services are invoiced for 2 month based on proration
- Remove text describing 'inclusive' coupons
- Support Manager: Bulk ticket actions should maintain current view
- Support Manager: Database fields are not correct on install
- Remove Yahoo Finance directory on condition it exists
- Staff specific nav cache files
- Update forms in the admin/client interface to disable submit buttons on submit
- Add JS support to auto-disable submit buttons on submit
- Add ability to disable submit buttons on submit
- Download Manager: Update file list on plugin manage page to use bootstrap columns
- Update events to pass old record state to handlers
- Add permission for deleting packages
- Order: Allow single-submission of order
- Update API to allow for dot-separated actions
- Allow modules to create their own automation tasks
- Allow plugins to register service management options
- Prorate new addon services to synchronize renew dates with the parent
- Support Manager: Add new ticket status "On Hold"
- Order: Change package group selection from multi-select to drag and drop
- Support Manager: Allow tickets to be permanently deleted.
- Order: Add package group sort control
- Add a reason response for suspension notices.
- Order Plugin: Allow restricted packages to be ordered if an authenticated user has access via set packages
- Add support for a data attribute with input fields for auto-generating a password