Enhanced "Zone Import" tool with automatic client suggestions for unimported zones and a recurring cron task for continuous synchronization - case #860
Added "{$serverassignedipX}", "{$tldPartsX}", "{$dashedDomainExtension}" and "{$dashedReversedDomainExtension}" record set variables for more flexible handling of multi-part TLDs and dynamic records creation - case #868, #852
Implemented "Add Records from Set" function to apply predefined record templates to existing DNS zones, with an optional "Wipe Records" setting - case #851
DNS record sets defined in the "Package" configuration can be used by clients in the "Bulk Management" tool with the "Change Record Set" option - case #850
Implemented option to import DNS records into an existing zone from a file in BIND format - case #849
Improvement
DNS zones are now temporarily locked during BIND file imports, with a clear notification displayed to the user - case #877
Optimized API call logic for PowerDNS v4 to reduce the time needed to create new DNS zones with multiple records - case #871
Bug Fix
The initial SOA serial for new zones on Bind9 servers is now generated in the standard YYYYMMDDNN format - case #885
Terminating a product addon no longer deletes the DNS zone associated with its parent service - case #882
The record synchronization task for cPanel now handles DNSSEC permission errors without causing task failures - case #881
DNS zones linked to inactive or suspended services are now correctly hidden from the "Bulk Management" tool - case #876
Improved record synchronization for PowerDNS v4 to correctly handle record names containing the parent domain, preventing "Duplicate record" errors - case #873
When adding a new DNS zone, the selected "Record Set" is now correctly applied instead of defaulting to the package's default set - case #866
Product-defined record limits are now correctly applied and enforced on the native WHMCS "DNS Management" page - case #861
The cron command progress bar output has been moved from "stderr" to "stdout" to prevent unnecessary error notifications in server environments - case #859
Corrected internal record ID generation for AWS Route53 to allow editing records that share the same content as others in the zone - case #858
Removed redundant JavaScript function to prevent a harmless "Uncaught TypeError" from appearing in the browser console after adding a server
New PTR records will now be correctly created on the designated "Master Server" for a product package, instead of on the first available server
Resolved fatal error that could occur when deleting a PTR record if its associated master server had been previously removed from the product's configuration
Other minor code corrections, language and UI adjustments
Added option to configure the "Timeout" setting for the PowerDNS V4 server
BUG FIX
Default DNS record set will be now properly selected when adding a new DNS zone - case #507
Solved problem with disappearing tasks and errors during list fetching when importing zones - case #510
Eliminated unresolved merge conflicts and duplicated lines in Google vendor files - case #509
Resolved issue with duplicated zone names when both the "Zones Single Table View" and "Show Product Name" options were enabled - case #508
Corrected invalid DNS zone domain URLs when using the "Zones Single Table View" option - case #519
Adjusted display of related service IP addresses when adding a new DNS zone - case #528
Eliminated "ArithmeticError: Bit shift by negative number" that could occur when the DNS Manager button was enabled and the IPv6 address with the mask was assigned to the service - case #526
Updated composer dependencies that required PHP above the 8.0.2 version - case #530
DNS "TXT" records above 250 characters will be now properly displayed from the cPanel server - case #520
Corrected connection to CentralNic Reseller (formerly RRPproxy) server when using PHP 8.1 - case #517
Use cron "TaskCleaner --clean" parameter to remove the already completed tasks - case #364
IMPROVEMENT
Implemented language overrides support, enabling the utilization of customized translations
Error logs for the cron migrator will now contain details about the action failure - case #437
The extended information will be now displayed when the "Unable to find item with ID" error occurs - case #429
Search for clients by their ID when adding a DNS zone from the admin area - case #498
REMOVED
Support for WHMCS V8.5 and previous
BUG FIX
Solved problem where displaying the Add New DNS Zone window took too much time on WHMCS instances with a large client base - case #426
Fixed problem with importing a list of DNS zones from DynECT server integration - case #428
It is now possible to set package DNS records limits with zero ("0") and unlimited ("-1") values through the new addon module - case #430, #458
Corrected test connection to OVH and cPanel servers - case #396, #487
Adjusted notification sending for cron cleaner if fewer execution zones were processed daily than set in its settings - case #432
Fixed problem where after deleting the slave DNS zone, the IP address of the primary nameserver was not removed form database - case #435
Corrected certain problems with listing DNS zones from the Openprovider server - case #444
Eliminated "TypeError" that could occur when using the "GetZone" API request with PHP 8.1 version - case #451
Resolved problem with "Data can't be empty error" when adding a DNS zone to DigitalOcean server if no default IP address was provided - case #452
Fixed "Duplicate entry" SQL error occurring when saving the package configuration with total records limit set to zero - case #457
Solved specific issues with adding default PTR records for PowerDNS V4, AWS Route 53 and Storm On Demand servers - case #461
Eliminated "TypeError" that could occur on the previous addon module when trying to access the settings - case #464
Resolved case that could prevent creating a DNS zone with the provided IP address on the single table view in the client area - case #459
Selecting the "other" group for the related item when adding a DNS zone should no longer cause "TypeError" for specified "Other Item Options" in the global settings - case #467
Solved problem where IPv6 addresses assigned to the product were not displayed when trying to add a PTR record and a DNS zone - case #486
The "SOA" records will now be correctly omitted when migrating a zone to the the new DNS server - case #483
Migration DNS zone to the new server, where that zone already exists, will be now block to avoid conflicts - case #479
Corrected relation fixing for "connected_with_relid" and "connected_with_type" fields when using the "linkedZonesFixer" cron command - case #241
Other minor code corrections, language and UI adjustments