| | CORE-2683 | Pricings model not setting input rules | Jonathan Reissmueller | Closed |
| | CORE-2703 | Add Report.clientData event to core event system | Jonathan Reissmueller | Closed |
| | CORE-2713 | Order: Add text to indicate how package groups should be added to the order form. | Jonathan Reissmueller | Closed |
| | CORE-552 | Add support for a data attribute with input fields for auto-generating a password | Tyson Phillips | Closed |
| | CORE-718 | Order Plugin: Allow restricted packages to be ordered if an authenticated user has access via set packages | Jonathan Reissmueller | Closed |
| | CORE-768 | Add a reason response for suspension notices. | Jonathan Reissmueller | Closed |
| | CORE-886 | Order: Add package group sort control | Jonathan Reissmueller | Closed |
| | CORE-1589 | Support Manager: Allow tickets to be permanently deleted. | Jonathan Reissmueller | Closed |
| | CORE-1840 | Order: Change package group selection from multi-select to drag and drop | Jonathan Reissmueller | Closed |
| | CORE-2135 | Support Manager: Add new ticket status "On Hold" | Jonathan Reissmueller | Closed |
| | CORE-2212 | Prorate new addon services to synchronize renew dates with the parent | Jonathan Reissmueller | Closed |
| | CORE-2338 | Allow plugins to register service management options | Tyson Phillips | Closed |
| | CORE-2435 | Allow modules to create their own automation tasks | Tyson Phillips | Closed |
| | CORE-2484 | Add permission for deleting packages | Jonathan Reissmueller | Closed |
| | CORE-2528 | Update events to pass old record state to handlers | Jonathan Reissmueller | Closed |
| | CORE-2542 | Download Manager: Update file list on plugin manage page to use bootstrap columns | Jonathan Reissmueller | Closed |
| | CORE-2546 | Add ability to disable submit buttons on submit | Jonathan Reissmueller | Closed |
| | CORE-2547 | Add JS support to auto-disable submit buttons on submit | Jonathan Reissmueller | Closed |
| | CORE-2548 | Update forms in the admin/client interface to disable submit buttons on submit | Jonathan Reissmueller | Closed |
| | CORE-2550 | Staff specific nav cache files | Jonathan Reissmueller | Closed |
| | CORE-2559 | Remove Yahoo Finance directory on condition it exists | Jonathan Reissmueller | Closed |
| | CORE-2562 | Support Manager: Database fields are not correct on install | Jonathan Reissmueller | Closed |
| | CORE-2564 | Remove text describing 'inclusive' coupons | Jonathan Reissmueller | Closed |
| | CORE-2565 | Renewing services are invoiced for 2 month based on proration | Jonathan Reissmueller | Closed |
| | CORE-2566 | Service changes not considering current coupon when changing it | Tyson Phillips | Closed |
| | CORE-2568 | Update service changes to show multiple coupon fields | Jonathan Reissmueller | Closed |
| | CORE-2572 | Billing Overview: Add amount invoiced today for proforma invoices | Jonathan Reissmueller | Closed |
| | CORE-2575 | Coupons may not be unapplied from services when deleted | Jonathan Reissmueller | Closed |
| | CORE-2578 | PayPal: Store payer's email address in the transaction reference field | Jonathan Reissmueller | Closed |
| | CORE-2579 | Adding a config option pricing changes IDs of existing ones | Jonathan Reissmueller | Closed |
| | CORE-2580 | Services using the none module cause certain cron tasks to fail | Jonathan Reissmueller | Closed |
| | CORE-2581 | Unpaid pending services may be activated under certain circumstances | Tyson Phillips | Closed |
| | CORE-2583 | Order: Add ability to save embed code to order forms for conversion data collection. | Jonathan Reissmueller | Closed |
| | CORE-2584 | SolusVM: Generate a password automatically for client root password changes | Jonathan Reissmueller | Closed |
| | CORE-2586 | Download Manager: Display a different message to unauthenticated users when viewing empty folders | Jonathan Reissmueller | Closed |
| | CORE-2587 | Support Manager: Update 'trash' ticket status rule to apply only on edit | Jonathan Reissmueller | Closed |
| | CORE-2588 | Perfect Money: Payments are not applied to invoices on callback | Jonathan Reissmueller | Closed |
| | CORE-2592 | Unpaid proforma are converted to invoices when adjusted due to cancelled services | Jonathan Reissmueller | Closed |
| | CORE-2594 | Database credentials escape characters for double-quotes | Tyson Phillips | Closed |
| | CORE-2615 | Support Manager: Trashed tickets are shown in the client open tab | Jonathan Reissmueller | Closed |
| | CORE-2626 | cPanel: Mask passwords received in cPanel API response | Jonathan Reissmueller | Closed |
| | CORE-2630 | Update preAction event to be called at end of the action | Jonathan Reissmueller | Closed |
| | CORE-2637 | DirectAdmin: Update API suspension arguments | Abdy Franco | Closed |
| | CORE-2638 | Update modules to support cron tasks | Tyson Phillips | Closed |
| | CORE-2639 | Refactor CronTasks to support module tasks similar to plugins | Tyson Phillips | Closed |
| | CORE-2640 | Update CronTasks to ensure backward compatibility | Tyson Phillips | Closed |
| | CORE-2641 | Add runnable module automation task to cron | Tyson Phillips | Closed |
| | CORE-2668 | Add tabs to company Automation page broken down by task type | Abdy Franco | Closed |
| | CORE-2672 | Data Portability Export | Jonathan Reissmueller | Closed |
| | CORE-2674 | Add new company setting for marketing emails | Jonathan Reissmueller | Closed |
| | CORE-2675 | Order: Observe and display marketing email options | Jonathan Reissmueller | Closed |
| | CORE-2678 | Allow for full deletion of client data | Jonathan Reissmueller | Closed |
| | CORE-2679 | Add opt-in support for marketing emails | Jonathan Reissmueller | Closed |
| | CORE-2687 | Add plugin to Appcontroller.structure | Tyson Phillips | Closed |
| | CORE-2688 | Add JSON format support for ReportManager | Jonathan Reissmueller | Closed |
| | CORE-2689 | Create new Report.clientData event handler | Jonathan Reissmueller | Closed |
| | CORE-2690 | Support Manager: Support the Clients.export event handler | Jonathan Reissmueller | Closed |
| | CORE-2691 | Create the Client Data Portability report | Jonathan Reissmueller | Closed |
| | CORE-2692 | Create a new log for client settings | Tyson Phillips | Closed |
| | CORE-2693 | Integrate logging for client settings | Tyson Phillips | Closed |
| | CORE-2695 | Setup new container for a local user | Tyson Phillips | Closed |
| | CORE-2696 | Support Manager: Add listener for Clients.delete event | Jonathan Reissmueller | Closed |
| | CORE-2697 | Order: Add listener for Clients.delete event | Jonathan Reissmueller | Closed |
| | CORE-2698 | Update client deletion to permanently delete all stored references | Tyson Phillips | Closed |
| | CORE-2699 | Client Documents: Add listener for Clients.delete event | Jonathan Reissmueller | Closed |
| | CORE-2700 | Update the "Delete Client" profile action | Jonathan Reissmueller | Closed |
| | CORE-2701 | Add observer event for the core | Tyson Phillips | Closed |
| | CORE-2705 | Hide unordered list bullet on delete-client modal | Tyson Phillips | Closed |
| | CORE-2706 | Re-use existing Events Component for plugin events | Tyson Phillips | Closed |
| | CORE-2708 | X-Rates exchange rate processor changed URL | Tyson Phillips | Closed |
| | CORE-2709 | Google Finance exchange rate processor is no longer supported | Tyson Phillips | Closed |
| | CORE-2710 | Fixer.io exchange rate processor has a new endpoint | Tyson Phillips | Closed |
| | CORE-2711 | Add permission to the company setting Marketing page | Tyson Phillips | Closed |
| | CORE-2712 | Client data portability filters logs wrong | Jonathan Reissmueller | Closed |
| | CORE-2481 | Order: Allow single-submission of order | Jonathan Reissmueller | Closed |
| | CORE-2563 | Support Manager: Bulk ticket actions should maintain current view | Jonathan Reissmueller | Closed |
| | CORE-2595 | Automatic invoice notes should format amounts | Abdy Franco | Closed |
| | CORE-2608 | Add note about client groups overriding settings | Abdy Franco | Closed |
| | CORE-2479 | Update API to allow for dot-separated actions | Jonathan Reissmueller | Closed |
| | CORE-2574 | Client notes unstick link doesn't work | Tyson Phillips | Closed |
| | CORE-2609 | Make "client required fields" name consistent | Abdy Franco | Closed |