When deleting entries from the outbound blacklist, deletion now uses the entry ID to fix the issue where hidden numbers couldn't be removed.
Fix an AGI bug where DNC list matching was incorrectly case-insensitive.
Fix out-of-memory issues caused by excessively large blacklist data.
Recording export: optimize packaging to avoid MySQL connection failures when packaging/exporting very large numbers of files.
Fix SQL query conditions for `campaign_dncs` in AGI.
Fix SQL conditions used when AGI looks up inbound accounts.
Fix call drops when transferring outbound agents to IVR.
Fix failure to create the `bind_phone` table caused by an overly long `tablename` field.
Fix issue where transferred calls could not be hung up.
Resolve permission issues for users in sub-CDR team management.
Make statistics tolerant when `pause_reason` is empty (handle empty `pause_reason` gracefully).
Improve knowledge base attachment display.
Fix issue where outbound transfers did not enter the scoring/quality-evaluation workflow.
Pre-dial polling now calls an
API to validate/check target numbers.
Fix authorization failures caused by insufficient disk space.
Fix display of customer names on inbound customer-service calls.
Add a quality-check scope parameter and fix recording playback issues.
Fix an issue that prevented non-administrators from editing work hours.
Fix an issue in newer Nginx HTTP Push where multiple events were missing trailing `\r\n`.
Fix incorrect status values when adding trunk/group relay rules.