Release Summary asterisk-16.26.0 Date: 2022-05-12 ---------------------------------------------------------------------- Table of Contents 1. Summary 2. Contributors 3. Closed Issues 4. Other Changes 5. Diffstat ---------------------------------------------------------------------- Summary [Back to Top] This release is a point release of an existing major version. The changes included were made to address problems that have been identified in this release series, or are minor, backwards compatible new features or improvements. Users should be able to safely upgrade to this version if this release series is already in use. Users considering upgrading from a previous version are strongly encouraged to review the UPGRADE.txt document as well as the CHANGES document for information about upgrading to this release series. The data in this summary reflects changes that have been made since the previous release, asterisk-16.25.0. ---------------------------------------------------------------------- Contributors [Back to Top] This table lists the people who have submitted code, those that have tested patches, as well as those that reported issues on the issue tracker that were resolved in this release. For coders, the number is how many of their patches (of any size) were committed into this release. For testers, the number is the number of times their name was listed as assisting with testing a patch. Finally, for reporters, the number is the number of issues that they reported that were affected by commits that went into this release. Coders Testers Reporters 23 Naveen Albert 19 N A 6 Joshua C. Colp 3 Mark Petersen 5 Sean Bright 2 Rusty Newton 3 Asterisk Development Team 2 George Joseph 3 Ben Ford 1 Michael Cargile 3 Mark Petersen 1 Andre Heider 2 Philip Prindeville 1 Alexei Gradinari 2 George Joseph 1 Daniel Bonazzi 1 Birger Harzenetter (license 5870) 1 Claude Diderich 1 Kevin Harwell 1 Scott Griepentrog 1 Alexei Gradinari 1 Arix 1 Maximilian Fridrich 1 Stefan Ruijsenaars 1 Michael Cargile 1 Benjamin Keith Ford 1 Hugh McMaster 1 LA 1 Boris P. Korzun 1 Josh Hogan 1 Yury Kirsanov 1 Ross Beer 1 Marcel Wagner 1 Boris P. Korzun 1 Marcel Wagner 1 INVADE International Ltd. 1 Leandro Dardini 1 Yury Kirsanov 1 Clint Ruoho 1 Jim Van Meggelen 1 Stefan Ruijsenaars 1 Michael Auracher 1 Tzafrir Cohen 1 Hugh McMaster 1 Jonathan Harris 1 David Herselman 1 Dmitriy Serov 1 Philip Prindeville 1 Michael Auracher 1 Gregory Massel 1 Jasper Hafkenscheid 1 Josh Alberts 1 Sebastian Gutierrez ---------------------------------------------------------------------- Closed Issues [Back to Top] This is a list of all issues from the issue tracker that were closed by changes that went into this release. Security Category: Functions/func_odbc ASTERISK-29838: ${SQL_ESC()} not correctly escaping a terminating \ Reported by: Leandro Dardini * [a201ececba] Joshua C. Colp -- func_odbc: Add SQL_ESC_BACKSLASHES dialplan function. Category: Resources/res_stir_shaken ASTERISK-29476: res_stir_shaken: Blind SSRF vulnerabilities Reported by: Clint Ruoho * [10692ba968] Ben Ford -- AST-2022-002 - res_stir_shaken/curl: Add ACL checks for Identity header. ASTERISK-29872: res_stir_shaken: Resource exhaustion with large files Reported by: Benjamin Keith Ford * [256e160846] Ben Ford -- AST-2022-001 - res_stir_shaken/curl: Limit file size and check start. New Feature Category: Applications/app_confbridge ASTERISK-29931: Option to allow a user to not hear the join sound on enter but everyone else can Reported by: Michael Cargile * [7f3b4b07a4] Michael Cargile -- apps/confbridge: Added hear_own_join_sound option to control who hears sound_join Category: Applications/app_queue ASTERISK-29876: app_queue: Add music on hold option Reported by: N A * [df9791676e] Naveen Albert -- app_queue: Add music on hold option to Queue. Category: Channels/chan_pjsip ASTERISK-29941: chan_pjsip: Add ability to send flash events Reported by: N A * [f97386bd54] Naveen Albert -- chan_pjsip: Add ability to send flash events. Category: Functions/General ASTERISK-29820: cli: Add command to evaluate a function Reported by: N A * [74e28c1270] Naveen Albert -- cli: Add command to evaluate dialplan functions. Category: Functions/NewFeature ASTERISK-29486: Hint-like extension value lookup function without device state Reported by: N A * [4199afd360] Naveen Albert -- func_evalexten: Extension evaluation function. Category: Functions/func_db ASTERISK-29968: func_db: Add a function to return cardinality of keys at prefix Reported by: N A * [d75da1de1f] Naveen Albert -- func_db: Add function to return cardinality at prefix Bug Category: Applications/app_meetme ASTERISK-30002: app_meetme: Don't erroneously set global variables when channel is NULL Reported by: N A * [0018f31353] Naveen Albert -- app_meetme: Don't erroneously set global variables. Category: Bridges/bridge_simple ASTERISK-29253: Incorrect bridging on transfer Reported by: Yury Kirsanov * [069a996bd8] Yury Kirsanov -- bridge_simple.c: Unhold channels on join simple bridge. Category: CDR/cdr_adaptive_odbc ASTERISK-30023: cdr_adaptive_odbc: does not support DATETIME database columns Reported by: Gregory Massel * [3cbcc79a72] Joshua C. Colp -- cdr_adaptive_odbc: Add support for SQL_DATETIME field type. Category: Channels/chan_dahdi ASTERISK-28518: chan_dahdi: Caller ID FSK Erroneously Sent when Picking Up Dahdi Call On Hold Reported by: Josh Alberts * [3dc982bdcc] Naveen Albert -- chan_dahdi: Don't allow MWI FSK if channel not idle. ASTERISK-29990: chan_dahdi: adding ring cadences is not idempotent on dahdi restart Reported by: N A * [4350eee04b] Naveen Albert -- chan_dahdi: Don't append cadences on dahdi restart. ASTERISK-29994: chan_dahdi: Round robin array size is too small for max number of groups Reported by: N A * [d1c23c2cec] Naveen Albert -- chan_dahdi: Fix insufficient array size for round robin. Category: Channels/chan_iax2 ASTERISK-30007: chan_iax2: Prevent crashes due to attempted encryption with missing secrets Reported by: N A * [59a8cdaca2] Naveen Albert -- chan_iax2: Prevent crash if dialing RSA-only call without outkey. ASTERISK-29895: chan_iax2: Fix misaligned spacing in iax2 show netstats printout Reported by: N A * [a6f9499c71] Birger Harzenetter -- chan_iax2: Fix spacing in netstats command ASTERISK-29048: chan_iax2: "iax2 show registry" shows host for perceived Reported by: David Herselman * [669f9da5ce] Naveen Albert -- chan_iax2: Fix perceived showing host address. Category: Channels/chan_pjsip ASTERISK-29842: Do not change 180 Ringing to 183 Progress even if early_media already enabled Reported by: Mark Petersen * [bd5cc4c81e] Mark Petersen -- chan_pjsip: add allow_sending_180_after_183 option ASTERISK-30006: res_pjsip: UDP transport does not work when async_operations is greater than 1 Reported by: Ross Beer * [37981d25e3] Joshua C. Colp -- res_pjsip: Always set async_operations to 1. Category: Channels/chan_sip/General ASTERISK-29843: Session timers get removed on UPDATE Reported by: Mark Petersen * [a107ee8616] Mark Petersen -- chan_sip.c Session timers get removed on UPDATE ASTERISK-29955: chan_sip: SIP route header is missing on UPDATE Reported by: Mark Petersen * [edaf12872b] Mark Petersen -- chan_sip: SIP route header is missing on UPDATE Category: Channels/chan_sip/Transfers ASTERISK-29955: chan_sip: SIP route header is missing on UPDATE Reported by: Mark Petersen * [edaf12872b] Mark Petersen -- chan_sip: SIP route header is missing on UPDATE Category: Channels/chan_vpb ASTERISK-30021: ast_variable_list_replace_variable uses variable with new keyword Reported by: Jasper Hafkenscheid * [7939a7eef7] Sean Bright -- config.h: Don't use C++ keywords as argument names. Category: Core/BuildSystem ASTERISK-29988: REGRESSION: The build process is requiring xmllint or xmlstarlet ro be installed when it shouldn't Reported by: George Joseph * [4a7e01b8ae] George Joseph -- Makefile: Disable XML doc validation ASTERISK-29986: build: Asterisk 18.11.0 doesn't compile when wget isn't available Reported by: Stefan Ruijsenaars * [6de7ad5ba1] George Joseph -- make_xml_documentation: Remove usage of get_sourceable_makeopts Category: Core/FileFormatInterface ASTERISK-29943: file.c: seeking to negative file offset is not prevented Reported by: N A * [237defce8a] Naveen Albert -- file.c: Prevent formats from seeking negative offsets. Category: Core/General ASTERISK-29948: iostream: Infinite TCP timeout writing data Reported by: N A * [d33050f172] Joshua C. Colp -- manager: Terminate session on write error. ASTERISK-29674: Adjust for 64bit time_t Reported by: Andre Heider * [7f8803ba1c] Philip Prindeville -- time: add support for time64 libcs Category: Core/Logging ASTERISK-22246: Asterisk's "T" flag is ignored when used with "r" or "R" flags. (documentation bug) Reported by: Rusty Newton * [467505d1da] Naveen Albert -- asterisk.c: Warn of incompatibilities with remote console. ASTERISK-29928: logging messages truncated when using MUSL runtime Reported by: Philip Prindeville * [309c8da206] Philip Prindeville -- logger: workaround woefully small BUFSIZ in MUSL Category: Core/Netsock ASTERISK-29948: iostream: Infinite TCP timeout writing data Reported by: N A * [d33050f172] Joshua C. Colp -- manager: Terminate session on write error. Category: Core/PBX ASTERISK-26719: pbx: Only up to 127 includes in a dialplan context (AST_PBX_MAX_STACK - 1) Reported by: Tzafrir Cohen * [8442c83229] Naveen Albert -- pbx.c: Warn if there are too many includes in a context. Category: Documentation ASTERISK-29939: agi: Fix xmldoc bug with set music Reported by: N A * [2a77d0f069] Naveen Albert -- res_agi: Fix xmldocs bug with set music. ASTERISK-28891: documentation: AGICommand_set+music documentation arguments displayed incorreclty Reported by: Jonathan Harris * [2a77d0f069] Naveen Albert -- res_agi: Fix xmldocs bug with set music. Category: General ASTERISK-29728: menuselect: Disabled by default modules that are enabled are always recompiled Reported by: N A * [086c7728a7] Naveen Albert -- menuselect: Don't erroneously recompile modules. ASTERISK-22246: Asterisk's "T" flag is ignored when used with "r" or "R" flags. (documentation bug) Reported by: Rusty Newton * [467505d1da] Naveen Albert -- asterisk.c: Warn of incompatibilities with remote console. ASTERISK-26582: Asterisk seems to ignore the "n" parameter for "disable console colorization" Reported by: Sebastian Gutierrez * [467505d1da] Naveen Albert -- asterisk.c: Warn of incompatibilities with remote console. Category: PBX/General ASTERISK-29950: SayNumber can handle '01' to '07', but not '08' or '09' Reported by: Jim Van Meggelen * [2dce4f6579] Sean Bright -- conversions.c: Specify that we only want to parse decimal numbers. Category: Resources/res_ari_recordings ASTERISK-29960: ari: Retrieving stored recording can returns wrong file Reported by: Arix * [b6ae8ab493] Sean Bright -- stasis_recording: Perform a complete match on requested filename. Category: Resources/res_pjsip_nat ASTERISK-29411: Crash in pjsip_msg_find_hdr_by_name Reported by: LA * [324b525e71] Kevin Harwell -- res_pjsip_header_funcs: wrong pool used tdata headers Category: Resources/res_pjsip_pubsub ASTERISK-29961: RLS: domain part of 'uri' list attribute mismatch with SUBSCRIBE request Reported by: Alexei Gradinari * [7a4a83ab27] Alexei Gradinari -- res_pjsip_pubsub: RLS 'uri' list attribute mismatch with SUBSCRIBE request Category: Resources/res_pjsip_sdp_rtp ASTERISK-26689: res_pjsip_sdp_rtp: 183 Session in Progress. Disconnecting channel for lack of RTP activity Reported by: Dmitriy Serov * [5565d86fa6] Boris P. Korzun -- res_pjsip_sdp_rtp: Improve detecting of lack of RTP activity ASTERISK-29929: res_pjsip_sdp_rtp: Disconnecting channel for lack of RTP activity in one way sessions Reported by: Boris P. Korzun * [5565d86fa6] Boris P. Korzun -- res_pjsip_sdp_rtp: Improve detecting of lack of RTP activity Category: Resources/res_pjsip_session ASTERISK-29655: res_pjsip_session: No video to caller if no camera available Reported by: Michael Auracher * [163abe6934] Maximilian Fridrich -- core_unreal & app_dial: Flip stream direction of second channel. ASTERISK-29638: res_pjsip_session: No video after early media Reported by: Michael Auracher * [163abe6934] Maximilian Fridrich -- core_unreal & app_dial: Flip stream direction of second channel. Category: Resources/res_stir_shaken ASTERISK-30024: Failed to sign STIR/SHAKEN payload with functionality not enabled Reported by: Claude Diderich * [9ec47a5fa8] Ben Ford -- res_pjsip_stir_shaken.c: Fix enabled when not configured. Category: pjproject/pjsip ASTERISK-30015: pjsip / WebRTC: Chrome creating large number of SDP attributes Reported by: Josh Hogan * [8edbc3b07b] Joshua C. Colp -- pjsip: Increase maximum number of format attributes. ASTERISK-29535: Segmentation fault in libasteriskpj.so.2 Reported by: Daniel Bonazzi * [324b525e71] Kevin Harwell -- res_pjsip_header_funcs: wrong pool used tdata headers Improvement Category: Applications/General ASTERISK-29951: app_mf, app_sf: Return -1 on hangup Reported by: N A * [5a19d3dfe0] Naveen Albert -- app_mf, app_sf: Return -1 if channel hangs up. ASTERISK-29877: app_mf: Allow reading a maximum number of digits Reported by: N A * [4abd75b1d4] Naveen Albert -- app_mf: Add max digits option to ReceiveMF. Category: Applications/app_dial ASTERISK-25716: Documentation: Document explanations and examples for possible values of DIALSTATUS Reported by: Rusty Newton * [8abe4784ac] Naveen Albert -- app_dial: Document DIALSTATUS return values. Category: Applications/app_meetme ASTERISK-29954: app_meetme: Emit warning if conference not found Reported by: N A * [e409219097] Naveen Albert -- app_meetme: Emit warning if conference not found. Category: Codecs/codec_opus ASTERISK-29980: build: External binary modules don't use https Reported by: INVADE International Ltd. * [1ceb000264] Sean Bright -- download_externals: Use HTTPS for downloads Category: Core/BuildSystem ASTERISK-29970: Use pkg-config to find libxml2 headers and libraries Reported by: Hugh McMaster * [bf9dafa7c2] Hugh McMaster -- configure.ac: Use pkg-config to detect libxml2 ASTERISK-29980: build: External binary modules don't use https Reported by: INVADE International Ltd. * [1ceb000264] Sean Bright -- download_externals: Use HTTPS for downloads Category: Documentation ASTERISK-24827: Missing documentation for chan_dahdi dial string ring cadences Reported by: Scott Griepentrog * [e5dc9e0979] Naveen Albert -- chan_dahdi: Document dial resource options. ASTERISK-29940: general: Add since tags to xmldocs Reported by: N A * [7e18d42479] Naveen Albert -- documentation: Adds versioning information. ASTERISK-29976: Should Readme include information about install_prereq script? Reported by: Marcel Wagner * [e4ad8b223f] Marcel Wagner -- documentation: Add information on running install_prereq script in readme ASTERISK-25716: Documentation: Document explanations and examples for possible values of DIALSTATUS Reported by: Rusty Newton * [8abe4784ac] Naveen Albert -- app_dial: Document DIALSTATUS return values. Category: PBX/General ASTERISK-29967: pbx_builtins: Add missing documentation Reported by: N A * [a9c4c8461a] Naveen Albert -- pbx_builtins: Add missing options documentation Category: Resources/res_pjsip ASTERISK-29351: Qualify pjproject 2.12 for Asterisk Reported by: George Joseph * [4510fcfe94] Joshua C. Colp -- pjproject: Update bundled to 2.12 release. ---------------------------------------------------------------------- Commits Not Associated with an Issue [Back to Top] This is a list of all changes that went into this release that did not reference a JIRA issue. +------------------------------------------------------------------------+ | Revision | Author | Summary | |------------+----------------------+------------------------------------| | fb65f895a4 | Asterisk Development | Update for 16.26.0-rc1 | | | Team | | |------------+----------------------+------------------------------------| | 1e3acba443 | Asterisk Development | Update CHANGES and UPGRADE.txt for | | | Team | 16.26.0 | |------------+----------------------+------------------------------------| | fda5e507a3 | Asterisk Development | Update CHANGES and UPGRADE.txt for | | | Team | 16.25.2 | |------------+----------------------+------------------------------------| | 4279a8f978 | Sean Bright | openssl: Supress deprecation | | | | warnings from OpenSSL 3.0 | +------------------------------------------------------------------------+ ---------------------------------------------------------------------- Diffstat Results [Back to Top] This is a summary of the changes to the source code that went into this release that was generated using the diffstat utility. asterisk-16.25.0-summary.html | 139 asterisk-16.25.0-summary.txt | 362 b/.version | 2 b/CHANGES | 90 b/ChangeLog | 868 b/Makefile | 9 b/README.md | 5 b/UPGRADE.txt | 12 b/apps/app_confbridge.c | 22 b/apps/app_dial.c | 55 b/apps/app_dtmfstore.c | 5 b/apps/app_meetme.c | 18 b/apps/app_mf.c | 57 b/apps/app_queue.c | 38 b/apps/app_sendtext.c | 5 b/apps/app_sf.c | 39 b/apps/app_waitforcond.c | 5 b/apps/confbridge/conf_config_parser.c | 7 b/apps/confbridge/include/confbridge.h | 1 b/asterisk-16.26.0-rc1-summary.html | 271 b/asterisk-16.26.0-rc1-summary.txt | 668 b/bridges/bridge_simple.c | 21 b/build_tools/download_externals | 2 b/build_tools/make_xml_documentation | 42 b/cdr/cdr_adaptive_odbc.c | 1 b/channels/chan_dahdi.c | 59 b/channels/chan_iax2.c | 34 b/channels/chan_pjsip.c | 38 b/channels/chan_sip.c | 14 b/channels/pjsip/dialplan_functions.c | 16 b/codecs/codecs.xml | 10 b/configs/samples/chan_dahdi.conf.sample | 5 b/configs/samples/confbridge.conf.sample | 6 b/configs/samples/func_odbc.conf.sample | 4 b/configs/samples/pjsip.conf.sample | 12 b/configs/samples/queues.conf.sample | 3 b/configs/samples/stir_shaken.conf.sample | 18 b/configure |18266 +++++----- b/configure.ac | 1 b/contrib/ast-db-manage/config/versions/0bee61aa9425_allow_180_ringing_with_sdp.py | 36 b/contrib/realtime/mysql/mysql_config.sql | 6 b/contrib/realtime/postgresql/postgresql_config.sql | 6 b/doc/asterisk.8 | 4 b/funcs/func_channel.c | 5 b/funcs/func_db.c | 72 b/funcs/func_env.c | 10 b/funcs/func_evalexten.c | 147 b/funcs/func_frame_drop.c | 5 b/funcs/func_json.c | 5 b/funcs/func_math.c | 15 b/funcs/func_odbc.c | 39 b/funcs/func_sayfiles.c | 5 b/funcs/func_scramble.c | 5 b/funcs/func_strings.c | 5 b/funcs/func_talkdetect.c | 3 b/include/asterisk/config.h | 13 b/include/asterisk/pbx.h | 19 b/include/asterisk/res_pjsip.h | 9 b/include/asterisk/res_stir_shaken.h | 54 b/include/asterisk/time.h | 20 b/main/Makefile | 1 b/main/asterisk.c | 53 b/main/conversions.c | 4 b/main/core_unreal.c | 31 b/main/file.c | 6 b/main/logger.c | 15 b/main/manager.c | 8 b/main/pbx.c | 79 b/main/pbx_builtins.c | 7 b/main/pbx_variables.c | 54 b/main/time.c | 29 b/menuselect/configure | 3730 +- b/menuselect/configure.ac | 2 b/menuselect/menuselect.c | 70 b/res/res.xml | 2 b/res/res_agi.c | 10 b/res/res_calendar_caldav.c | 4 b/res/res_calendar_icalendar.c | 4 b/res/res_crypto.c | 2 b/res/res_http_media_cache.c | 7 b/res/res_odbc.c | 4 b/res/res_pjsip/config_global.c | 21 b/res/res_pjsip/config_transport.c | 6 b/res/res_pjsip/location.c | 5 b/res/res_pjsip/pjsip_config.xml | 20 b/res/res_pjsip/pjsip_configuration.c | 1 b/res/res_pjsip/pjsip_options.c | 4 b/res/res_pjsip_header_funcs.c | 8 b/res/res_pjsip_history.c | 25 b/res/res_pjsip_pubsub.c | 19 b/res/res_pjsip_registrar.c | 5 b/res/res_pjsip_sdp_rtp.c | 48 b/res/res_pjsip_stir_shaken.c | 24 b/res/res_rtp_asterisk.c | 1 b/res/res_stir_shaken.c | 96 b/res/res_stir_shaken/curl.c | 177 b/res/res_stir_shaken/curl.h | 5 b/res/res_stir_shaken/profile.c | 241 b/res/res_stir_shaken/profile.h | 39 b/res/res_stir_shaken/profile_private.h | 40 b/res/res_stir_shaken/stir_shaken.c | 29 b/res/res_stir_shaken/stir_shaken.h | 7 b/res/res_tonedetect.c | 15 b/res/stasis_recording/stored.c | 6 b/tests/test_conversions.c | 12 b/third-party/pjproject/patches/0000-configure-ssl-library-path.patch | 29 b/third-party/pjproject/patches/0000-remove-third-party.patch | 33 b/third-party/pjproject/patches/0100-allow_multiple_auth_headers.patch | 413 build_tools/get_sourceable_makeopts | 54 third-party/pjproject/patches/0000-set_apps_initial_log_level.patch | 53 third-party/pjproject/patches/0000-solaris.patch | 135 third-party/pjproject/patches/0011-sip_inv_patch.patch | 39 third-party/pjproject/patches/0020-pjlib_cancel_timer_0.patch | 39 third-party/pjproject/patches/0050-fix-race-parallel-build.patch | 72 third-party/pjproject/patches/0060-clone-sdp-for-sip-timer-refresh-invite.patch | 28 third-party/pjproject/patches/0070-fix-incorrect-copying-when-creating-cancel.patch | 37 third-party/pjproject/patches/0080-fix-sdp-neg-modify-local-offer.patch | 33 third-party/pjproject/patches/0090-Skip-unsupported-digest-algorithm-2408.patch | 212 third-party/pjproject/patches/0100-fix-double-stun-free.patch | 82 third-party/pjproject/patches/0110-tls-parent-listener-destroyed.patch | 166 third-party/pjproject/patches/0111-ssl-premature-destroy.patch | 136 third-party/pjproject/patches/0120-pjmedia_sdp_attr_get_rtpmap-Strip-param-trailing-whi.patch | 32 third-party/pjproject/patches/0130-sip_inv-Additional-multipart-support-2919-2920.patch | 661 third-party/pjproject/patches/0140-Fix-incorrect-unescaping-of-tokens-during-parsing-29.patch | 123 third-party/pjproject/patches/0150-Create-generic-pjsip_hdr_find-functions.patch | 176 third-party/pjproject/patches/0160-Additional-multipart-improvements.patch | 644 third-party/pjproject/patches/0170-stun-integer-underflow.patch | 26 third-party/pjproject/patches/0171-dialog-set-free.patch | 114 128 files changed, 16461 insertions(+), 13565 deletions(-)