Skip to main content

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

  1. Added tools to help with GDPR compliance.
    1. Clients may now be fully deleted (Right to erasure / Right to be forgotten).
    2. Client data may be exported in JSON format (Right to portability)
    3. Clients may now opt-in to email marketing (Consent).
  2. Addon services can now be prorated to renew at the same time as their parent. (Settings > Company > Billing/Payment, and within the Client Group)
  3. Updated extensions Order Manager, Support Manager, Download Manager, Billing Overview, SolusVM, Client Documents, PayPal Payments Standard.
  4. Most submit buttons are now disabled to prevent duplicate submissions.
  5. Staff may set a reason when manually suspending a service. (Use the tag *{service.suspension_reason}*in the template.)
  6. JSON format has been added to the Report Manager.
  7. Google Finance discontinued their exchange rate service.
  8. Added the modules Vultr, TeamSpeak 3, and CyberPanel.
  9. Added the following extensions (must download separately for the beta): Vultr, TeamSpeak 3, CyberPanel, CoinPayments, and CoinGate.
  10. Big changes for developers: Plugins can now register service management options like modules, and modules can now create their own automation tasks like plugins.
  11. Much more...

 

PHP 7+ Users

PHP 7 Support

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