h1. Release 9.1 *Release date*: 2021-10-20 {{>toc}} h2. New features: #3540: Prefix authorization + replacing + in a number #3674: Call generation: remember the last node chosen #3678: Pcap media for switch under NAT #3661: Log information of current MySQL deadlocks #3666: Invoice generation: add option to choose which balance to take into account when generating: their/mutual #3655: Price import from e-mail: authorize basing on message body pattern #3670: SMPP store and forward should work for ESME as well #3660: reliable_inserter: decrease number of locks and checks when choosing the data moving initiator: master/slave #3573: Pcap sniffer: don't use sip_reload_id #3651: HLR detail report: add filters and export all the relevant fields #3645: Periodic write-offs: add comment field #3553: repeat DLR sending if client has re-connected #3642: SMPP: add option to not to cancel current dialogs if ESME peer has disconnected #3631: Compare CDR: automatically determine the CDR ordering by time in a file #3616: Companies summary report: sort basing on a company name #3614: Pcap -> Audio: display progress of the process #3613: Make mp3_converter threaded #3603: AmoCRM integration: split off custom crm settings #3601: AmoCRM: Adapt current solution to the new OAuth 2.0 authorization mechanism of AmoCRM #3600: Allow keeping pcap for 0 days #3599: Add application app_play_rtp to test issues when there is a need to play back the original RTP #3589: Originators/Terminators/Gateways: Need to add a Port entity #3187: Save audio-recording in the stereo mode #3583: Import of number pools: support number ranges just as in pricelist importing #3577: OH323: add IP address ACL #3572: PJSIP: add load balancing #3570: Route blending: first give priority to the routes which doesn't have ACD determined #3569: Honour Route -> concurrent limit while doing Check routing #3566: Move mp3 from SSD to HDD #3567: Route blending: add thresholds when calculating ASR/ASD #3437: Regulated number of lines per table #3433: Enhance sorting by a column #3532: Consumption profiles -> E.164 codes: add the possibility of a batch deletion #3547: DLR statistics: implement for users and user groups #3564: WebRTC phone should work through the common port 443 to correctly proxy from the office networks #3559: Message generation tasks: show price according to menu Send message #3269: Add the possibility to set Теrminator -> Replace patterns -> Message body depending on a Е212 zone #3539: Call hadler -> Dial: add option to turn off the black list check #3544: Summary report: add Total #2784: Hangup cause profiles: implement control over hangup code when hangup is due to Black number pool #3537: Optimize the progress dialog h2. Fixes: #3673: filesync error: some files vanished before they could be transferred (code 24) #3671: SMPP: disable SMPP at ESME and then enable it back: reconnect doesn't occur immediately #3668: SMS generator: issue sending SMS which have the newline character #3667: Find possible routes sometimes doesnt work #3666: Invoices: our balance is not taken into account #3658: Call detail report: endless loading #3663: Price import: doesn't show ProgressDialog #3662: Price import: Lost connection to MySQL server during query #3657: Statistics reports: "user peer time zone" doesnt work #3656: app_route_message: 1142 (42000): INSERT command denied to user www@localhost for table hlr_cache #3654: HLR over SMPP: options dst_ton and dst_npi don't apply #3652: HLR over SMPP: B-number isn't saved in EDR #3646: Invoice generation: progress bar is not shown at Export #3643: SMS generation: option "delete number after successfull sending" doesn't work as it works for Telephony #3639: SMS route groups aren't shown #3637: Repeating number detection: too many emails on mail account re-activation #3636: HTTP: the generated password contains not supported symbols #3633: AtexitHandler crash #3632: Compare CDR: ProgressBar is not shown #3630: Error loading module cdr_mysql.so #3628: Generation of SMS at primary node and sending out from the secondary node doesn't work #3629: System live -> Database: Assertion '\!m_is_null' failed #3626: ASAN: CheckODRViolationViaPoisoning issue #3622: ASAN odr-violation at ilbc #3623: ASAN: memcpy-param-overlap at ilbc #3620: FreeBSD-12.2 ASAN: endless cycle at Asan interceptor #3619: Multi-threaded MP3 conversion doesn't work reliably #3617: PcapSignalingMode: auto chain is not expected #3608: SMS in Arabic is being attempted to send out in Cyrrilic at terminator #3605: A-number replacement doesn't work #3602: SMPP: Answer() should erase previously saved response #3598: Asterisk-16.19.0: RTP packet count isn't saved #3596: Pcap listening from the web-interface: we shouldn't send to Asterisk RTP socket non-RTP data #3514: empty SMPP SMSC connection #3584: Memory temporary table billing_pack_code_changes_t is too big #3581: Audio recording -> Delete all: deletes only 100 first records #3574: PJSIP: Assertion at "pjsip show contacts" #3568: Route class -> Rules -> Routes -> Route group -> Rules: isn't applied #3562: Http channel crash at ResponseContinuation #3555: SMS batch sending: empty А-number, if it's not digital #3558: Pcap: wrong BPF filter is generated if IP ACL with "deny" is present #3543: Financial report: shows incorrect Total #3548: Call generation -> Tasks -> Statistics: doesn't display the number of FAS calls #3538: Asterisk crash at mysql #3536: Call detail report details sometimes are not displayed #3535: The priority of the route group is compared incorrectly [[Релиз_91|Русский перевод]]