4.3.0
Released on 2018-07-18
Summary
This is a feature release for 4.3.0. This page will be updated to include tasks completed in subsequent betas as well as the final release.
Important 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.
- 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.
Total: 136 . Chart by: Issue Type
Total: 136 . 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-2757 — CoinPayments: Add to the Blesta composer file
CORE-2756 — Order: Coupon code in the URL causes disabled form
CORE-2753 — Invoice PDF may be delivered to wrong email
CORE-2752 — Cron tasks may run again when currently running
CORE-2747 — Set version to v4.3.0
CORE-2746 — Order: Order form with one package group still requires selection
CORE-2745 — Order: coupons applying only to new services are not applied
CORE-2744 — Invoices may be sent via cron, but not marked as sent.
CORE-2742 — Partial month prorata parent services are billed for the entire month.
CORE-2741 — Update Blesta version to 4.3.0-b3
CORE-2740 — Renewing invoices are being prorated from service creation date
CORE-2737 — Add-only coupons not applied to unrenewed services on upgrade
CORE-2735 — Config options passed to a module's validateService method may be inconsistent
CORE-2734 — Order: Add Title field to sign up forms
CORE-2733 — Order: improve SLD/TLD parsing
CORE-2732 — Creating an addon displays wrong price if renew date matches parent
CORE-2731 — Prorated addon renew dates are not properly sync'd to the parent
CORE-2730 — Unable to activate pending/in_review service
CORE-2729 — Failure to add a service may cause an error attempting to create an invoice
CORE-2727 — Pricing presenter is given wrong 'recur' value
CORE-2726 — Order client creation does not include IP address in client setting log
CORE-2725 — Service suspension email uses old reason for suspension
CORE-2724 — Order: Restricted packages mess up list page
CORE-2723 — Order: Missing column on install
CORE-2720 — Order: Some forms not enabled after ajax call
CORE-2719 — Support Manager: Update clientData event to return data under the 'extra_data' key
CORE-2718 — Client data portability event return keys
CORE-2717 — Order: Marketing section appears only if company setting is enabled
CORE-2716 — Add TeamSpeak module to Blesta
CORE-2715 — Add CyberPanel module to Blesta
CORE-2714 — Add CoinPayments gateway to Blesta
CORE-2713 — Order: Add text to indicate how package groups should be added to the order form.
CORE-2712 — Client data portability filters logs wrong
CORE-2711 — Add permission to the company setting Marketing page
CORE-2710 — Fixer.io exchange rate processor has a new endpoint
CORE-2709 — Google Finance exchange rate processor is no longer supported
CORE-2708 — X-Rates exchange rate processor changed URL
CORE-2707 — System Events are not saved to the database with backslashes correctly
CORE-2706 — Re-use existing Events Component for plugin events
CORE-2705 — Hide unordered list bullet on delete-client modal
CORE-2703 — Add Report.clientData event to core event system
CORE-2701 — Add observer event for the core
CORE-2700 — Update the "Delete Client" profile action
CORE-2699 — Client Documents: Add listener for Clients.delete event
CORE-2698 — Update client deletion to permanently delete all stored references
CORE-2697 — Order: Add listener for Clients.delete event
CORE-2696 — Support Manager: Add listener for Clients.delete event
CORE-2695 — Setup new container for a local user
CORE-2693 — Integrate logging for client settings
CORE-2692 — Create a new log for client settings
CORE-2691 — Create the Client Data Portability report
CORE-2690 — Support Manager: Support the Clients.export event handler
CORE-2689 — Create new Report.clientData event handler
CORE-2688 — Add JSON format support for ReportManager
CORE-2687 — Add plugin to Appcontroller.structure
CORE-2686 — A mod_rewrite error may erroneously occur during GUI install
CORE-2685 — Add CoinGate gateway to Blesta
CORE-2683 — Pricings model not setting input rules
CORE-2679 — Add opt-in support for marketing emails
CORE-2678 — Allow for full deletion of client data
CORE-2677 — Add get params to AppController.structure event
CORE-2675 — Order: Observe and display marketing email options
CORE-2674 — Add new company setting for marketing emails
CORE-2672 — Data Portability Export
CORE-2669 — DownloadManager: Update argument comments
CORE-2668 — Add tabs to company Automation page broken down by task type
CORE-2662 — Cron Task - sFTP Backup
CORE-2661 — Cron Task - Amazon S3 Backup
CORE-2660 — Cron Task - License
CORE-2659 — Cron Task - Clean Logs
CORE-2658 — Cron Task - Updated Exchange Rates
CORE-2657 — Cron Task - Payment Reminders
CORE-2656 — Cron Task - Process Renewing Services
CORE-2655 — Cron Task - Process Service Changes
CORE-2651 — Cron Task - Deliver Reports
CORE-2650 — Cron Task - Deliver Invoices
CORE-2649 — Cron Task - Create Invoices
CORE-2648 — Add CSV Importer to Import Manager
CORE-2641 — Add runnable module automation task to cron
CORE-2640 — Update CronTasks to ensure backward compatibility
CORE-2639 — Refactor CronTasks to support module tasks similar to plugins
CORE-2638 — Update modules to support cron tasks
CORE-2637 — DirectAdmin: Update API suspension arguments
CORE-2630 — Update preAction event to be called at end of the action
CORE-2628 — Add Vultr module to Blesta
CORE-2626 — cPanel: Mask passwords received in cPanel API response
CORE-2623 — Cron Task: CardExpirationReminders
CORE-2622 — Cron Task: CancelScheduledServices
CORE-2621 — Cron Task - AutoDebitInvoices
CORE-2620 — Cron Task - ApplyCredits
CORE-2615 — Support Manager: Trashed tickets are shown in the client open tab
CORE-2609 — Make "client required fields" name consistent
CORE-2608 — Add note about client groups overriding settings
CORE-2606 — Tag Extensions for v4.3.0
CORE-2602 — Add config setting for cron task minimum running interval
CORE-2601 — Add config setting for cron task restart length
CORE-2595 — Automatic invoice notes should format amounts
CORE-2594 — Database credentials escape characters for double-quotes
CORE-2592 — Unpaid proforma are converted to invoices when adjusted due to cancelled services
CORE-2588 — Perfect Money: Payments are not applied to invoices on callback
CORE-2587 — Support Manager: Update 'trash' ticket status rule to apply only on edit
CORE-2586 — Download Manager: Display a different message to unauthenticated users when viewing empty folders
CORE-2584 — SolusVM: Generate a password automatically for client root password changes
CORE-2583 — Order: Add ability to save embed code to order forms for conversion data collection.
CORE-2581 — Unpaid pending services may be activated under certain circumstances
CORE-2580 — Services using the none module cause certain cron tasks to fail
CORE-2579 — Adding a config option pricing changes IDs of existing ones
CORE-2578 — PayPal: Store payer's email address in the transaction reference field
CORE-2577 — Create Automation source library
CORE-2575 — Coupons may not be unapplied from services when deleted
CORE-2574 — Client notes unstick link doesn't work
CORE-2573 — Gateway: CoinPayments
CORE-2572 — Billing Overview: Add amount invoiced today for proforma invoices
CORE-2569 — Update "About Blesta" page
CORE-2568 — Update service changes to show multiple coupon fields
CORE-2566 — Service changes not considering current coupon when changing it
CORE-2565 — Renewing services are invoiced for 2 month based on proration
CORE-2564 — Remove text describing 'inclusive' coupons
CORE-2563 — Support Manager: Bulk ticket actions should maintain current view
CORE-2562 — Support Manager: Database fields are not correct on install
CORE-2559 — Remove Yahoo Finance directory on condition it exists
CORE-2550 — Staff specific nav cache files
CORE-2548 — Update forms in the admin/client interface to disable submit buttons on submit
CORE-2547 — Add JS support to auto-disable submit buttons on submit
CORE-2546 — Add ability to disable submit buttons on submit
CORE-2542 — Download Manager: Update file list on plugin manage page to use bootstrap columns
CORE-2528 — Update events to pass old record state to handlers
CORE-2518 — Refactor cron tasks
CORE-2484 — Add permission for deleting packages
CORE-2481 — Order: Allow single-submission of order
CORE-2479 — Update API to allow for dot-separated actions
CORE-2463 — Add support for General Data Protection Regulation (GDPR), a new EU law
CORE-2461 — License Manager: Data not returned for suspended or canceled license
CORE-2435 — Allow modules to create their own automation tasks
CORE-2347 — Support Manager: Allow tickets to be re-assigned
CORE-2338 — Allow plugins to register service management options
CORE-2212 — Prorate new addon services to synchronize renew dates with the parent
CORE-2135 — Support Manager: Add new ticket status "On Hold"
CORE-1880 — Allow a default option to be selected for configurable options
CORE-1840 — Order: Change package group selection from multi-select to drag and drop
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-1589 — Support Manager: Allow tickets to be permanently deleted.
CORE-1564 — Scheduled Cancellation Notice
CORE-886 — Order: Add package group sort control
CORE-768 — Add a reason response for suspension notices.
CORE-718 — Order Plugin: Allow restricted packages to be ordered if an authenticated user has access via set packages
CORE-710 — Universal Module: Add option to populate service expandable area.
CORE-552 — Add support for a data attribute with input fields for auto-generating a password