Release Summary

asterisk-18.3.0-rc1

Date: 2021-03-11

<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-18.2.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
11 Alexander Traud
8 Sean Bright
8 Joshua C. Colp
6 Jaco Kroon
4 George Joseph
4 Ben Ford
3 Kevin Harwell
3 Ivan Poddubnyi
3 Boris P. Korzun
1 Salah Ahmed
1 Dan Cropp
1 Holger Hans Peter Freyther
1 Asterisk Development Team
1 Nico Kooijman
1 Alexei Gradinari
1 Torrey Searle
1 Nick French
1 Robert Cripps
1 Sebastien Duthil
1 Mark Petersen
1 Mark Petersen
6 Alexander Traud
3 Boris P. Korzun
3 Joshua C. Colp
2 Stefan Ruf
2 Sebastian Damm
2 Gregory Massel
1 Rusty Newton
1 Alexei Gradinari
1 Ivan Poddubny
1 Jacek Konieczny
1 Jaco Kroon
1 Edvin Vidmar
1 Sébastien Duthil
1 Jean Aunis - Prescom
1 Benjamin Keith Ford
1 Boolah
1 Nick French
1 Salah Ahmed
1 Mauri de Souza Meneguzzo (3CPlus)
1 N A
1 N A
1 Matthias Hensler
1 Jacek Konieczny
1 IAMJames_
1 Mark Petersen
1 Dan Cropp
1 Ivan Poddubny
1 Vitezslav Novy
1 Mark Petersen
1 Michael Maier
1 George Joseph
1 Alexander Traud
1 Brian Paboojian
1 Dan Cropp
1 Robert Cripps

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: Resources/res_pjsip_t38

ASTERISK-29305: ASTERISK-29203 / AST-2021-002 -- Another scenario is causing a crash
Reported by: Gregory Massel

Category: Resources/res_srtp

ASTERISK-29260: sRTP Replay Protection ignored; even tears down long calls
Reported by: Alexander Traud

Category: pjproject/pjsip

ASTERISK-29227: res_pjsip_diversion: sending multiple 181 responses causes memory corruption and crash
Reported by: Ivan Poddubny

Bug

Category: Applications/General

ASTERISK-29287: app.h: C++ compatibility broken
Reported by: Jean Aunis - Prescom

Category: Applications/app_confbridge

ASTERISK-29071: app_confbridge: Memory rises when jitterbuffer enabled and muting over AMI occurs
Reported by: Stefan Ruf

Category: Applications/app_dial

ASTERISK-29329: app_dial: DTMF to 'D' option gets duplicated if there are multiple progress events
Reported by: N A

Category: Applications/app_page

ASTERISK-16799: Callee declined when 'beep' audio file does not exist
Reported by: IAMJames_

Category: Applications/app_queue

ASTERISK-28369: app_queue: Member device state "invalid" when second call is ringing and hint is used
Reported by: Boolah

Category: Channels/chan_local

ASTERISK-29035: chan_local: Multistream support breaks T.38 faxing
Reported by: Matthias Hensler

Category: Channels/chan_sip/CodecHandling

ASTERISK-29280: chan_sip: Allow peers without audio (text+video).
Reported by: Alexander TraudASTERISK-29265: chan_sip: Allow text+video media streams, again.
Reported by: Alexander TraudASTERISK-29258: chan_sip: Audio stream rejected, Other stream present: Invalid SDP.
Reported by: Alexander Traud

Category: Core/Bridging

ASTERISK-29071: app_confbridge: Memory rises when jitterbuffer enabled and muting over AMI occurs
Reported by: Stefan Ruf

Category: Core/Channels

ASTERISK-29259: channel: Allow text+video media streams, again.
Reported by: Alexander Traud

Category: Core/General

ASTERISK-29306: strings: Incorrect use of __attribute__((pure)) in ast_str_to_lower definition
Reported by: Vitezslav Novy

Category: Core/Internationalization

ASTERISK-29297: say: Y2021 problem – Asterisk cannot say year 2021 in Dutch
Reported by: Jacek Konieczny

Category: Documentation

ASTERISK-24434: Fix differing usage of assignment operators in modules.conf
Reported by: Rusty Newton

Category: Resources/res_config_pgsql

ASTERISK-29293: res_config_pgsql: Limit realtime_pgsql() to return one (no more) record
Reported by: Boris P. Korzun

Category: Resources/res_fax

ASTERISK-29312: res_fax: asterisk fails to publish the Stasis and ReceiveFax status messages if the remote Station ID contains invalid UTF-8 characters
Reported by: Alexei Gradinari

Category: Resources/res_odbc

ASTERISK-29311: res_odbc_transaction sets forcecommit default value based on isolation level instead of forcecommit
Reported by: Jaco Kroon

Category: Resources/res_pjsip

ASTERISK-29196: res_pjsip: Segmentation fault
Reported by: Mauri de Souza Meneguzzo (3CPlus)ASTERISK-29261: res_pjsip: user=phone validation fail for isup numbers containing *#
Reported by: Mark Petersen

Category: Resources/res_pjsip_nat

ASTERISK-29235: res_pjsip_nat: Contact is rewritten on REGISTER responses with external_signaling_address
Reported by: Brian Paboojian

Category: Resources/res_pjsip_outbound_registration

ASTERISK-29315: res_pjsip: re-registration gets stuck if setting initial auth credentials fails
Reported by: Nick French

Category: Resources/res_pjsip_refer

ASTERISK-29313: res_pjsip_refer: Segfault in progress notify
Reported by: George Joseph

Category: Resources/res_pjsip_registrar

ASTERISK-29235: res_pjsip_nat: Contact is rewritten on REGISTER responses with external_signaling_address
Reported by: Brian Paboojian

Category: Resources/res_pjsip_sdp_rtp

ASTERISK-29105: chan_pjsip: 180 Ringing with SDP not changed into progress
Reported by: Sebastian DammASTERISK-28452: pjsip: of SDP is not incremented though SDP may be changed on reinvite without SDP offer
Reported by: Michael Maier

Category: Resources/res_pjsip_session

ASTERISK-29303: pjsip: Re-invite occurs when it shouldn't
Reported by: Benjamin Keith FordASTERISK-29203: res_pjsip_t38: Crash when changing state
Reported by: Gregory MasselASTERISK-29220: After T38 reinvite response of 488 a subsequent G711 reinvite is not processed correctly. Instead the previous T38 session media is used
Reported by: Robert CrippsASTERISK-29248: res_pjsip_session: res sometimes uninitialized reported by compiler Clang.
Reported by: Alexander Traud

Category: Resources/res_pjsip_t38

ASTERISK-29203: res_pjsip_t38: Crash when changing state
Reported by: Gregory Massel

Category: Resources/res_rtp_asterisk

ASTERISK-29300: res_rtp_asterisk: When native local bridging the remote SSRC becomes permanent
Reported by: Sebastian DammASTERISK-29266: ICE Role conflict with an unauthorized session
Reported by: Salah AhmedASTERISK-29205: res_rtp_asterisk: Asterisk crashes when making hold/unhold from webrtc client
Reported by: Edvin Vidmar

Category: pjproject/pjsip

ASTERISK-28452: pjsip: of SDP is not incremented though SDP may be changed on reinvite without SDP offer
Reported by: Michael Maier

Improvement

Category: Applications/app_mixmonitor

ASTERISK-29244: Add MixMonitorStart / Stop / Mute AMI events
Reported by: Sébastien Duthil

Category: Applications/app_transfer

ASTERISK-29252: TRANSFERSTATUSPROTOCOL variable to report Transfer (REFER) failure SIP code
Reported by: Dan Cropp

Category: Channels/chan_pjsip

ASTERISK-29252: TRANSFERSTATUSPROTOCOL variable to report Transfer (REFER) failure SIP code
Reported by: Dan Cropp

Category: Core/General

ASTERISK-29326: asterisk: Update copyright/company
Reported by: Joshua C. Colp

Category: Core/Sorcery

ASTERISK-29321: sorcery: Add support for more intelligent reloading.
Reported by: Joshua C. Colp

Category: Formats/format_wav

ASTERISK-29275: Support of MIME-type for wav16
Reported by: Boris P. Korzun

Category: Resources/res_musiconhold

ASTERISK-29262: Support of various URL-schemes by MoH
Reported by: Boris P. Korzun

Category: Resources/res_pjsip_registrar

ASTERISK-29325: res_pjsip_registrar: Include source IP address and port in log messages
Reported by: Joshua C. Colp

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
263f906af4Kevin Harwellmanager: Increase the non breaking AMI version number
0afd37e3b5Asterisk Development TeamUpdate CHANGES and UPGRADE.txt for 18.3.0
23e41313a8Jaco Kroonfunc_callerid+res_agi: Fix compile errors related to -Werror=zero-length-bounds
52707fba7fJaco Kroonapp.h: Fix -Werror=zero-length-bounds compile errors in dev mode.
262473c6d9Alexander Traudres_format_attr_*: Parameter Names are Case-Insensitive.
4fc0e16838Alexander Traudchan_iax2: System Header strings is included via asterisk.h/compat.h.
16e4d1f36fSean Brightres_musiconhold.c: Plug ref leak caused by ao2_replace() misuse.
269bb08ea2George Josephres_pjsip_refer: Move the progress dlg release to a serializer
0323293142Alexander Traudres_format_attr_h263: Generate valid SDP fmtp for H.263+.
be0a61bc3dKevin Harwellres_rtp_asterisk: Add packet subtype during RTCP debug when relevant
1adf9368eeAlexander Traudchan_sip: Filter pass-through audio/video formats away, again.
bee35fe04aJaco Kroonfunc_odbc: Introduce minargs config and expose ARGC in addition to ARGn.
dbd8908f8dGeorge Josephres_pjsip_refer: Always serialize calls to refer_progress_notify
28f187d6c5George Josephchan_iax2.c: Require secret and auth method if encryption is enabled
24d6adfe99Sean Brightapp_read: Release tone zone reference on early return.
7c0fbaf010Ivan Poddubnyimain/frame: Add missing control frame names to ast_frame_subclass2str
fb42b60326Sean Brightres_pjsip_pubsub: Fix truncation of persisted SUBSCRIBE packet
9c56870929Jaco KroonAC_HEADER_STDC causes a compile failure with autoconf 2.70
a25bcf70edAlexander Traudpjsip_scheduler: Fix pjsip show scheduled_tasks like for compiler Clang.
87a35f8e94Ben Fordchan_pjsip.c: Add parameters to frame in indicate.

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                                            |93440 -------------------
asterisk-18.2.0-summary.html                         |  169
asterisk-18.2.0-summary.txt                          |  508
b/CHANGES                                            |   53
b/README.md                                          |    8
b/UPGRADE.txt                                        |   14
b/apps/app_dial.c                                    |   14
b/apps/app_mixmonitor.c                              |   75
b/apps/app_page.c                                    |   13
b/apps/app_queue.c                                   |    6
b/apps/app_read.c                                    |    3
b/apps/app_transfer.c                                |   24
b/channels/chan_iax2.c                               |   40
b/channels/chan_pjsip.c                              |   41
b/channels/chan_sip.c                                |   60
b/configs/samples/func_odbc.conf.sample              |   11
b/configs/samples/iax.conf.sample                    |    9
b/configs/samples/modules.conf.sample                |   16
b/configs/samples/rtp.conf.sample                    |   12
b/configs/samples/stasis.conf.sample                 |    2
b/configure                                          |  116
b/configure.ac                                       |    5
b/formats/format_wav.c                               |    3
b/funcs/func_callerid.c                              |  146
b/funcs/func_odbc.c                                  |   31
b/include/asterisk/app.h                             |    7
b/include/asterisk/channel.h                         |   12
b/include/asterisk/core_unreal.h                     |    2
b/include/asterisk/manager.h                         |    2
b/include/asterisk/sorcery.h                         |   22
b/include/asterisk/stasis_channels.h                 |   26
b/include/asterisk/strings.h                         |    4
b/main/asterisk.c                                    |    8
b/main/channel.c                                     |   45
b/main/core_unreal.c                                 |   88
b/main/frame.c                                       |    9
b/main/manager_channels.c                            |   56
b/main/say.c                                         |    4
b/main/sorcery.c                                     |   17
b/main/stasis.c                                      |    3
b/main/stasis_channels.c                             |    9
b/main/translate.c                                   |   24
b/res/res_agi.c                                      |    6
b/res/res_config_pgsql.c                             |   32
b/res/res_fax.c                                      |   12
b/res/res_format_attr_celt.c                         |   14
b/res/res_format_attr_h263.c                         |  141
b/res/res_format_attr_ilbc.c                         |   12
b/res/res_format_attr_opus.c                         |   31
b/res/res_format_attr_silk.c                         |   17
b/res/res_format_attr_siren14.c                      |   13
b/res/res_format_attr_siren7.c                       |   13
b/res/res_format_attr_vp8.c                          |   12
b/res/res_musiconhold.c                              |   10
b/res/res_odbc_transaction.c                         |    5
b/res/res_pjsip.c                                    |    2
b/res/res_pjsip/pjsip_scheduler.c                    |    2
b/res/res_pjsip_diversion.c                          |   14
b/res/res_pjsip_endpoint_identifier_ip.c             |    3
b/res/res_pjsip_nat.c                                |   24
b/res/res_pjsip_outbound_registration.c              |   13
b/res/res_pjsip_path.c                               |   12
b/res/res_pjsip_pubsub.c                             |    2
b/res/res_pjsip_refer.c                              |  163
b/res/res_pjsip_registrar.c                          |   21
b/res/res_pjsip_sdp_rtp.c                            |   42
b/res/res_pjsip_session.c                            |  177
b/res/res_pjsip_t38.c                                |    9
b/res/res_rtp_asterisk.c                             |   75
b/res/res_sorcery_config.c                           |   12
contrib/realtime/mysql/mysql_cdr.sql                 |   41
contrib/realtime/mysql/mysql_config.sql              | 1306
contrib/realtime/mysql/mysql_voicemail.sql           |   35
contrib/realtime/postgresql/postgresql_cdr.sql       |   45
contrib/realtime/postgresql/postgresql_config.sql    | 1418
contrib/realtime/postgresql/postgresql_voicemail.sql |   39
78 files changed, 1393 insertions(+), 97539 deletions(-)