Release Summary

asterisk-19.4.0-rc1

Date: 2022-05-05

<asteriskteam@digium.com>


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-19.3.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.

CodersTestersReporters
24 Naveen Albert
6 Joshua C. Colp
5 Sean Bright
3 Ben Ford
3 Mark Petersen
2 Kevin Harwell
2 Philip Prindeville
2 Asterisk Development Team
2 George Joseph
2 Maximilian Fridrich
1 Birger Harzenetter (license 5870)
1 Alexei Gradinari
1 Michael Cargile
1 Hugh McMaster
1 Boris P. Korzun
1 Yury Kirsanov
1 Marcel Wagner
20 N A
3 Mark Petersen
2 Rusty Newton
2 Michael Auracher
2 George Joseph
2 Michael Auracher
1 Michael Cargile
1 Andre Heider
1 Alexei Gradinari
1 Daniel Bonazzi
1 Claude Diderich
1 Scott Griepentrog
1 Arix
1 Stefan Ruijsenaars
1 Benjamin Keith Ford
1 LA
1 Josh Hogan
1 Ross Beer
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 Tzafrir Cohen
1 Hugh McMaster
1 Jonathan Harris
1 David Herselman
1 Dmitriy Serov
1 Philip Prindeville
1 Gregory Massel
1 Jasper Hafkenscheid
1 Kevin Harwell
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

Category: Resources/res_stir_shaken

ASTERISK-29476: res_stir_shaken: Blind SSRF vulnerabilities
Reported by: Clint RuohoASTERISK-29872: res_stir_shaken: Resource exhaustion with large files
Reported by: Benjamin Keith Ford

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

Category: Applications/app_queue

ASTERISK-29876: app_queue: Add music on hold option
Reported by: N A

Category: Channels/chan_pjsip

ASTERISK-29941: chan_pjsip: Add ability to send flash events
Reported by: N A

Category: Functions/General

ASTERISK-29820: cli: Add command to evaluate a function
Reported by: N A

Category: Functions/NewFeature

ASTERISK-29486: Hint-like extension value lookup function without device state
Reported by: N A

Category: Functions/func_db

ASTERISK-29968: func_db: Add a function to return cardinality of keys at prefix
Reported by: N A

Bug

Category: Applications/app_meetme

ASTERISK-30002: app_meetme: Don't erroneously set global variables when channel is NULL
Reported by: N A

Category: Bridges/bridge_simple

ASTERISK-29253: Incorrect bridging on transfer
Reported by: Yury Kirsanov

Category: CDR/cdr_adaptive_odbc

ASTERISK-30023: cdr_adaptive_odbc: does not support DATETIME database columns
Reported by: Gregory Massel

Category: Channels/chan_dahdi

ASTERISK-28518: chan_dahdi: Caller ID FSK Erroneously Sent when Picking Up Dahdi Call On Hold
Reported by: Josh AlbertsASTERISK-29990: chan_dahdi: adding ring cadences is not idempotent on dahdi restart
Reported by: N AASTERISK-29994: chan_dahdi: Round robin array size is too small for max number of groups
Reported by: N A

Category: Channels/chan_iax2

ASTERISK-30007: chan_iax2: Prevent crashes due to attempted encryption with missing secrets
Reported by: N AASTERISK-29895: chan_iax2: Fix misaligned spacing in iax2 show netstats printout
Reported by: N AASTERISK-29048: chan_iax2: "iax2 show registry" shows host for perceived
Reported by: David Herselman

Category: Channels/chan_pjsip

ASTERISK-29842: Do not change 180 Ringing to 183 Progress even if early_media already enabled
Reported by: Mark PetersenASTERISK-30006: res_pjsip: UDP transport does not work when async_operations is greater than 1
Reported by: Ross Beer

Category: Channels/chan_sip/General

ASTERISK-29843: Session timers get removed on UPDATE
Reported by: Mark PetersenASTERISK-29955: chan_sip: SIP route header is missing on UPDATE
Reported by: Mark Petersen

Category: Channels/chan_sip/Transfers

ASTERISK-29955: chan_sip: SIP route header is missing on UPDATE
Reported by: Mark Petersen

Category: Channels/chan_vpb

ASTERISK-30021: ast_variable_list_replace_variable uses variable with new keyword
Reported by: Jasper Hafkenscheid

Category: Core/BuildSystem

ASTERISK-29986: build: Asterisk 18.11.0 doesn't compile when wget isn't available
Reported by: Stefan RuijsenaarsASTERISK-29988: REGRESSION: The build process is requiring xmllint or xmlstarlet ro be installed when it shouldn't
Reported by: George Joseph

Category: Core/FileFormatInterface

ASTERISK-29943: file.c: seeking to negative file offset is not prevented
Reported by: N A

Category: Core/General

ASTERISK-29948: iostream: Infinite TCP timeout writing data
Reported by: N AASTERISK-29674: Adjust for 64bit time_t
Reported by: Andre Heider

Category: Core/Logging

ASTERISK-22246: Asterisk's "T" flag is ignored when used with "r" or "R" flags. (documentation bug)
Reported by: Rusty NewtonASTERISK-29928: logging messages truncated when using MUSL runtime
Reported by: Philip Prindeville

Category: Core/Netsock

ASTERISK-29948: iostream: Infinite TCP timeout writing data
Reported by: N A

Category: Core/PBX

ASTERISK-26719: pbx: Only up to 127 includes in a dialplan context (AST_PBX_MAX_STACK - 1)
Reported by: Tzafrir Cohen

Category: Documentation

ASTERISK-29939: agi: Fix xmldoc bug with set music
Reported by: N AASTERISK-28891: documentation: AGICommand_set+music documentation arguments displayed incorreclty
Reported by: Jonathan Harris

Category: General

ASTERISK-29728: menuselect: Disabled by default modules that are enabled are always recompiled
Reported by: N AASTERISK-22246: Asterisk's "T" flag is ignored when used with "r" or "R" flags. (documentation bug)
Reported by: Rusty NewtonASTERISK-26582: Asterisk seems to ignore the "n" parameter for "disable console colorization"
Reported by: Sebastian Gutierrez

Category: PBX/General

ASTERISK-29950: SayNumber can handle '01' to '07', but not '08' or '09'
Reported by: Jim Van Meggelen

Category: Resources/res_ari_recordings

ASTERISK-29960: ari: Retrieving stored recording can returns wrong file
Reported by: Arix

Category: Resources/res_pjsip_nat

ASTERISK-29411: Crash in pjsip_msg_find_hdr_by_name
Reported by: LA

Category: Resources/res_pjsip_pubsub

ASTERISK-29961: RLS: domain part of 'uri' list attribute mismatch with SUBSCRIBE request
Reported by: Alexei Gradinari

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 SerovASTERISK-29929: res_pjsip_sdp_rtp: Disconnecting channel for lack of RTP activity in one way sessions
Reported by: Boris P. Korzun

Category: Resources/res_pjsip_session

ASTERISK-29655: res_pjsip_session: No video to caller if no camera available
Reported by: Michael AuracherASTERISK-29638: res_pjsip_session: No video after early media
Reported by: Michael Auracher

Category: Resources/res_stir_shaken

ASTERISK-30024: Failed to sign STIR/SHAKEN payload with functionality not enabled
Reported by: Claude Diderich

Category: pjproject/pjsip

ASTERISK-30015: pjsip / WebRTC: Chrome creating large number of SDP attributes
Reported by: Josh HoganASTERISK-29535: Segmentation fault in libasteriskpj.so.2
Reported by: Daniel Bonazzi

Improvement

Category: Applications/General

ASTERISK-29951: app_mf, app_sf: Return -1 on hangup
Reported by: N A

Category: Applications/app_dial

ASTERISK-25716: Documentation: Document explanations and examples for possible values of DIALSTATUS
Reported by: Rusty Newton

Category: Applications/app_ices

ASTERISK-29935: build: Remove leftover build references
Reported by: N A

Category: Applications/app_meetme

ASTERISK-29954: app_meetme: Emit warning if conference not found
Reported by: N A

Category: Applications/app_url

ASTERISK-29935: build: Remove leftover build references
Reported by: N A

Category: Codecs/codec_opus

ASTERISK-29980: build: External binary modules don't use https
Reported by: INVADE International Ltd.

Category: Configs/Samples

ASTERISK-30008: samples: Remove obsolete config files
Reported by: N A

Category: Core/BuildSystem

ASTERISK-29970: Use pkg-config to find libxml2 headers and libraries
Reported by: Hugh McMasterASTERISK-29980: build: External binary modules don't use https
Reported by: INVADE International Ltd.

Category: Documentation

ASTERISK-24827: Missing documentation for chan_dahdi dial string ring cadences
Reported by: Scott GriepentrogASTERISK-29940: general: Add since tags to xmldocs
Reported by: N AASTERISK-29976: Should Readme include information about install_prereq script?
Reported by: Marcel WagnerASTERISK-25716: Documentation: Document explanations and examples for possible values of DIALSTATUS
Reported by: Rusty Newton

Category: PBX/General

ASTERISK-29967: pbx_builtins: Add missing documentation
Reported by: N A

Category: Resources/NewFeature

ASTERISK-29726: Add Asterisk External Application Protocol (AEAP) implementation
Reported by: Kevin Harwell

Category: Resources/res_pjsip

ASTERISK-29351: Qualify pjproject 2.12 for Asterisk
Reported by: George Joseph

Category: Resources/res_speech/NewFeature

ASTERISK-29726: Add Asterisk External Application Protocol (AEAP) implementation
Reported by: Kevin Harwell

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.

RevisionAuthorSummary
9cfbf597bbAsterisk Development TeamUpdate CHANGES and UPGRADE.txt for 19.4.0
25431555d1Asterisk Development TeamUpdate CHANGES and UPGRADE.txt for 19.3.2
939a7c0dc3Sean Brightopenssl: 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.

.lastclean                                                                                    |    1
.version                                                                                      |    1
ChangeLog                                                                                     |100545 ----------
asterisk-19.3.0-summary.html                                                                  |  147
asterisk-19.3.0-summary.txt                                                                   |  381
b/CHANGES                                                                                     |   76
b/Makefile                                                                                    |    9
b/README.md                                                                                   |    5
b/UPGRADE.txt                                                                                 |   12
b/Zaptel-to-DAHDI.txt                                                                         |    7
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                                                                               |   29
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/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/Makefile                                                                           |    2
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/aeap.conf.sample                                                            |   22
b/configs/samples/chan_dahdi.conf.sample                                                      |    5
b/configs/samples/confbridge.conf.sample                                                      |    6
b/configs/samples/extconfig.conf.sample                                                       |    7
b/configs/samples/func_odbc.conf.sample                                                       |    4
b/configs/samples/modules.conf.sample                                                         |    7
b/configs/samples/pjsip.conf.sample                                                           |   12
b/configs/samples/queues.conf.sample                                                          |    3
b/configs/samples/stir_shaken.conf.sample                                                     |   18
b/configure                                                                                   |17992 -
b/configure.ac                                                                                |    1
b/contrib/ast-db-manage/config/versions/0bee61aa9425_allow_180_ringing_with_sdp.py            |   36
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_aeap.h                                                                 |  370
b/include/asterisk/res_aeap_message.h                                                         |  374
b/include/asterisk/res_pjsip.h                                                                |    9
b/include/asterisk/res_stir_shaken.h                                                          |   54
b/include/asterisk/speech.h                                                                   |    6
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/example_menuselect-tree                                                          |   22
b/menuselect/menuselect.c                                                                     |   70
b/menuselect/test/menuselect-tree                                                             |   34
b/res/Makefile                                                                                |    1
b/res/res.xml                                                                                 |    2
b/res/res_aeap.c                                                                              |  198
b/res/res_aeap.exports.in                                                                     |    7
b/res/res_aeap/aeap.c                                                                         |  501
b/res/res_aeap/general.c                                                                      |   58
b/res/res_aeap/general.h                                                                      |   41
b/res/res_aeap/logger.h                                                                       |   60
b/res/res_aeap/message.c                                                                      |  270
b/res/res_aeap/message_json.c                                                                 |  191
b/res/res_aeap/transaction.c                                                                  |  284
b/res/res_aeap/transaction.h                                                                  |  123
b/res/res_aeap/transport.c                                                                    |  156
b/res/res_aeap/transport.h                                                                    |  209
b/res/res_aeap/transport_websocket.c                                                          |  249
b/res/res_aeap/transport_websocket.h                                                          |   34
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_fax.c                                                                               |    1
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_speech.c                                                                            |   36
b/res/res_speech_aeap.c                                                                       |  731
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/CI/buildAsterisk.sh                                                                   |    8
b/tests/test_aeap.c                                                                           |  252
b/tests/test_aeap_speech.c                                                                    |  287
b/tests/test_aeap_transaction.c                                                               |  179
b/tests/test_aeap_transport.c                                                                 |  249
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
configs/samples/app_mysql.conf.sample                                                         |   24
configs/samples/muted.conf.sample                                                             |   39
contrib/realtime/mysql/mysql_cdr.sql                                                          |   41
contrib/realtime/mysql/mysql_config.sql                                                       | 1336
contrib/realtime/mysql/mysql_voicemail.sql                                                    |   35
contrib/realtime/postgresql/postgresql_cdr.sql                                                |   45
contrib/realtime/postgresql/postgresql_config.sql                                             | 1448
contrib/realtime/postgresql/postgresql_voicemail.sql                                          |   39
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                                      |   97
166 files changed, 19311 insertions(+), 117118 deletions(-)