h1. Release 9.3 *Release date*: 2025-12-25 {{>toc}} h2. New features: #3935: Repeating number detection: hangup with User Busy #3943: Implement call cancellation profiles #3945: Call generation: check the max. number of concurrent calls allowed for a user #3946: Call generation tasks: auto-generate numbers if import was not done #3952: Make log rotation reaction faster #3953: Use Asterisk security events for fail2ban #3954: Fail2ban for PJSIP #3967: Added graph SIP requests per sec #3982: PJSIP: support more than 11 addresses in IP ACL #3983: Graphs: implement Asterisk threads #3648: Invoice generation->Code report: add feature to export only codes with answered calls #3998: Import from text field #3975: Enable playing Musiconhold on transfer from queue #4003: Make Asterisk runnning under ASAN #4017: User->Member of user groups: use for internal calls routing #4020: Need to prohibit changing default call handlers #4032: Remove OriginateFull AMI #4038: Telegram: add new command /start #4039: Telegram: add displaying of available commands #4040: Telegram: quote request command in the response #4035: Telegram: add command /balance #4037: Telegram: send balance notification #4036: Telegram: added command /stats #4067: Telegram: add possibility to enable/disable commands #4069: Queues: add documentation for all options #4092: Billing pack codes: add support for NULL price #4108: HTTP channel: make TLS cert validation optional and configurable #4104: Prohibit importing empty codes when importing prices #4117: Statistics report: speed-up routing query over users #4144: Queues: remove prompt queue-callswaiting - not used #4143: Queues: expose autopausebusy, autopauseunavail, autopausedelay in UI #2466: added Libreoffice SDK additionally to Gnumeric for .xls import/export #4166: MTR: Remove the limit of 100 packets #4099: Routing rules/routes: add new field "comment" #3991: Asterisk needs to be rebooted when it fails to create a stream due to an operating system limit. #4081: Queues->wait before retry (sec): allow a value of 0 h2. Bugfixes: #3936: Currency updating has stopped working #3937: ProgressDialog->Stop: boost::mutex recursive lock exception #3939: Exception: 1146 (42S02): Table 'storage.originator_billed_cdr' doesn't exist #3940: Stereo-mixed recording doesn't work well #3930: Call generator dials a new number when the option "max .concurrent" = "1" and old call hasn't finished yet #3948: Answer Limit is activated immediately when it's too big #3947: Call generation details don't work when asked to sort by hangup cause #3955: UI crash on editing Dial element in the call handler #3956: Roles: unable to configure export of users #3957: Billing pack generation profile: unable to save activation time #3959: Unable to import uses with option "on duplicate" = "skip" #3960: UI error: 1146 1146 (42S02): Table 'config.flat_price_list_t' doesn't exist #3961: invoice generation sometimes doesn't work #3964: UI error: Table 'tmp.sip_peers_t' doesn't exist #3965: UI crash in FinancialReport::fixupHideEmptyReports() #3966: "Their balance mail time" field is mistakenly marked red in UI #3969: Billing packs: unable to import empty activation time #3972: Some emails are not handled due to reordering in the remote mail server #3973: Web UI: assertion when navigating Back/Forward #3974: Unable to send message from the UI #3977: SMS generation: destination_number is not supported in any of domains: Unreachable code assertion #3981: CPU graphs display inaccurate data #3984: Wt: fatal error: boost::filesystem::create_directory: Too many links: ""spool/PLCPq8dNUak4gHTh" #3986: Message generation tasks: source number is not saved in Task->Message Detail Report #3987: Call handlers->Set element: badly formatted table #3988: PJSIP: Not match Endpoint ACL #3989: Some SMSes are not saved to E.212 message details because of their text payload #3990: SMPP: incoming SMS is identified as coming from a Terminator when Terminator has the same IP address as Originator #3992: PJSIP: incoming call is identified as coming from a Terminator when Terminator has the same IP address as Originator #3995: Syslym freezes under load due to unsufficient performance and blocks in the logging subsystem #4000: Generation tasks: unknown column 'send_peer' #4011: Wt 4.11.2: logging using auth cookie leads to endless UI restart #1745: SIP registration: issues when fields contain symbols "[]:" #4021: Periodic tasks: unable to set launch time to "*/10" #4022: Mesaging: "Redo billing tasks" are not visible #4051: UI erro on call generation: Assertion '\!pool_id.is_null()' failed #4054: AsserAssertion '\!dial_resource.empty()' failed in file '/usr/ports/net/smartswitch/work/smartswitch-9.2.62610/sbc/app_dial_wrapper/app_dial _wrapper.cxx' line 1030 #4055: Call handlers->Goto/Gosub: call handler ID is saved instead of name #4060: Unable to add PJSIP parameters #4064: The same email is sometimes imported twice #4078: call_generator query became too slow on MariaDB-11 #4082: Audiofile is not seen in UI, but is seen in the database #4088: Route class->Rules: Unable to search by user name #4089: Graphs stopped working #4096: E164 code report: incorrect b-price and profit for toll-free calls #4098: After upgrade some users can't log into UI #4100: The configured audiofile on user is not played back on incoming calls #4102: Music on hold classes: module is reloaded not on time #4106: SIPS: CA certificate is not passed automatically to a peer #4107: FreeBSD-14.2: Asterisk crash in chan_http on sending a HLR request #4109: Incorrect detail record for HLR dipping #4110: Exim can't read TLS certificate #4115: User's UI: can't save Message generator #4118: Unable to add a Message generation task if at least one Number pool is added #4120: Sometimes Asterisk freezes in the state "TSMPP->Codecs: the history of changes is not shown #4131: MOH classes: Unable to save #4142: DLR statisticts report: UI crash sometimes #4145: Roles->Account ACL: crash on pressing Telephony #4147: Call detail report: show_routed = no doesn't work when running on outbound direction #4146: Billing pack code import: 1062 (23000): Duplicate entry 161090575 for key PRIMARY #4149: File import: file is not cleared #4150: Message statistics report shows wrong profit/routing data when message resending is used #4152: Companies->Gateways->Statistics: shows routing incorrectly #4153: Realtime peers + queues: desynchronisation of SIP state #4154: File upload error: File has no extension. Please upload file with extension. #4160: Queue Autopause: PausedTime is cleared on queue reload #4163: RADIUS client doesn't issue requests #4164: Multi-segmented SMS: Sender address is not replaced in all of them #4168: After saving as export template the page is refreshed and changed values are cleared #3978: Queues: announces the wait time when there are 0 participants left #3979: Queues: doesn't play an audio message indicating how many participants are left in the queue #4002: Required module load fails, but Asterisk doesn't exit #4004: Calls are stuck after SIP messages load spike, RTP timeout is ignored #4076: Asterisk-11: rottatestrategy=none doesn't work #4083: Asterisk-16: Number of re-registrations increases over time #4167: Queues: Asterisk crash on topic_add_subscription [[Релиз_93|Русский перевод]]