Bug
- [CORE-2785] - DirectAdmin: Domain validation only requires one octet label
- [CORE-2811] - Invoices::getFromAutodebit does not check autodebit setting inheritance
- [CORE-2861] - CyberPanel: Account creation errors
- [CORE-2975] - Interworx: Domain validation only requires one octet label
- [CORE-2976] - Cron logs are not removed over time
- [CORE-2981] - Invoice Delivery (Unpaid) missing tag for autodebit_date_formatted
- [CORE-2983] - Hidden License Key field shown on installer during Initial Setup
- [CORE-2989] - TCPDF Wrapper unnecessarily loads TCPDF library file
- [CORE-3001] - CoinPayments: Not loaded properly
- [CORE-3012] - Plugin actions/events are updated only for a single company
Improvement
- [CORE-1575] - Multi-language plugin navigation links
- [CORE-2119] - Stripe: Add invoices paid to description field
- [CORE-2157] - Allow invoice fields to be changed that have partial payments
- [CORE-2349] - Add support for the x-forwarded-for header for load balanced environments
- [CORE-2590] - Support Manager: Automatically set status on ticket reply
- [CORE-2633] - Support Manager: Ajax load ticket replies and status changes while staff view ticket
- [CORE-2759] - Multi-language invoice terms
- [CORE-2833] - Vultr: Allow uppercase letters in hostname
- [CORE-2834] - cPanel: Allow uppercase letters in hostname
- [CORE-2835] - SolusVM: Allow uppercase letters in hostname
- [CORE-2846] - DirectAdmin: Increase difficulty of password requirements
- [CORE-2865] - Email address on client profile can overflow container
- [CORE-2875] - Update references to consoleation
- [CORE-2878] - Update references to amazons3
- [CORE-2883] - Update references to Services_JSON
- [CORE-2888] - Update references to Parsedown
- [CORE-2893] - Update references to phpseclib
- [CORE-2896] - Order: Replace reCaptcha with the core Captcha library
- [CORE-2902] - Replace vCard library
- [CORE-2905] - Set page title when maintenance mode is enabled
- [CORE-2907] - Set default date for the abstract automation task
- [CORE-2913] - Order: Allow IPs from the x-forwarded-for header
- [CORE-2914] - PHPIDS: Allow IPs from the x-forwarded-for header
- [CORE-2915] - Shared Login: Allow IPs from the x-forwarded-for header
- [CORE-2917] - Update cron tasks to translate from plugn/module language
- [CORE-2923] - Buy cPanel: Allow uppercase letters to be provided for the domain name, but string to lower after it is submitted. We should not return an error when uppercase letters are provided.
- [CORE-2924] - CentOS WebPanel: Allow upper case letters in hostname
- [CORE-2925] - Centovacast: Allow uppercase letters in hostname
- [CORE-2926] - Cyber Panel: Allow uppercase letters in hostname
- [CORE-2927] - DirectAdmin: Allow uppercase letters in hostname
- [CORE-2928] - Interworx: Allow uppercase letters in hostname
- [CORE-2929] - ISP Config: Allow uppercase letters in hostname
- [CORE-2930] - Plesk: Allow uppercase letters in hostname
- [CORE-2931] - Proxmox: Allow uppercase letters in hostname
- [CORE-2932] - TCAdmin: Allow uppercase letters in hostname
- [CORE-2933] - TeamSpeak: Allow uppercase letters in hostname
- [CORE-2934] - Vesta: Allow uppercase letters in hostname
- [CORE-2935] - Virtualmin: Allow uppercase letters in hostname
- [CORE-2936] - VPS.net: Allow uppercase letters in hostname
- [CORE-2937] - WHMSonic: Allow uppercase letters in hostname
- [CORE-2947] - Import Manager: multi language invoice terms
- [CORE-2957] - Automatically split log data stored for gateways and modules
- [CORE-2987] - Support Manager: Use language keys for plugin actions
- [CORE-2988] - Multi-language plugin sub-nav links
- [CORE-2991] - Order: Use language keys for plugin actions
- [CORE-2992] - Mass Mailer: Use language keys for plugin actions
- [CORE-2993] - Billing Overview: Use language keys for plugin actions
- [CORE-2994] - Blesta Reseller: Use language keys for plugin actions
- [CORE-2995] - Client Documents: Use language keys for plugin actions
- [CORE-2996] - Download Manager: Use language keys for plugin actions
- [CORE-2997] - Feed Reader: Use language keys for plugin actions
- [CORE-2998] - Reassign Pricing: Use language keys for plugin actions
- [CORE-2999] - System Overview: Use language keys for plugin actions
- [CORE-3000] - System Status: Use language keys for plugin actions
New Feature
- [CORE-1881] - Automatically add new line items when creating manual invoices
- [CORE-2954] - Gateway: Paystack
Story
- [CORE-2760] - Support multi-language for package names and descriptions
- [CORE-2860] - Update the SSL Store plugin/module cron tasks
- [CORE-2871] - Update references to ckeditor
- [CORE-2880] - Update references to h2o
- [CORE-2882] - Update references to html2text
- [CORE-2895] - Create a Captcha library
- [CORE-2908] - Update module instances to set the base_uri
Task
- [CORE-2100] - Proxmox: Add to documentation
- [CORE-2596] - Update Maxmind GeoIP to use GeoLite2 databases
Sub-task
- [CORE-2667] - The SSL Store plugin: Update CronTasks model calls to support new design
- [CORE-2859] - The SSL Store module: Add a cron task to synchronize renew dates
- [CORE-2909] - Order: Set base_uri property to loaded modules
- [CORE-2918] - Universal Module: Updated references to ckeditor
- [CORE-2919] - Portal: Update references to ckeditor
- [CORE-2920] - Mass Mailer: Update references to ckeditor
- [CORE-2921] - Support Manager: Update references to ckeditor
- [CORE-2948] - Mass Mailer: Update references to html2text
- [CORE-2949] - Support Manager: Updated references to html2text
- [CORE-2958] - Update references to H2o library
- [CORE-2959] - Portal: Update references to H2o library
- [CORE-2960] - Mass Mailer: Update references to H2o library
- [CORE-2961] - Order: Update references to H2o library
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.