                                Release Summary

                                asterisk-13.38.0

                                Date: 2020-11-19

                           <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-13.37.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                
   6 Sean Bright                                     2 Sebastian Damm         
   3 Asterisk Development Team                       2 sungtae kim            
   3 Alexander Traud                                 1 Vieri                  
   2 Kevin Harwell                                   1 Torrey Searle          
   2 Torrey Searle                                   1 å*¨å®¶å»º              
   2 Ben Ford                                        1 Sandro Gauci           
   2 Sungtae Kim                                     1 PÃ©ter JuhÃ¡sz         
   1 Holger Hans Peter Freyther                      1 Thomas Frederiksen     
   1 Walter Doekes                                   1 Jean Aunis - Prescom   
   1 Jean Aunis                                      1 Michal Hajek           
   1 Joshua C. Colp                                  1 Hajek Michal           
   1 Michal Hajek                                    1 Eric Smith             
                                                     1 Brian J. Murrell       

     ----------------------------------------------------------------------

                                 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: pjproject/pjsip

   ASTERISK-29057: pjsip: Crash on call rejection during high load
   Reported by: Sandro Gauci
     * [b87527b000] Kevin Harwell -- AST-2020-001 - res_pjsip: Return dialog
       locked and referenced

  Improvement

    Category: Resources/General

   ASTERISK-29056: Increase reg_server column size for ps_contacts table
   realtime
   Reported by: sungtae kim
     * [a2ed7f2eb4] Sungtae Kim -- realtime: Increased reg_server character
       size

    Category: Resources/res_stasis

   ASTERISK-29055: Create a Bridge with video_single mode
   Reported by: sungtae kim
     * [022284f8af] Sungtae Kim -- res_stasis.c: Added video_single option
       for bridge creation

  Bug

    Category: Applications/app_voicemail

   ASTERISK-26424: app_voicemail: Undocumented behavior from VMSayName
   Reported by: Eric Smith
     * [48b64326c6] Sean Bright -- app_voicemail.c: Document VMSayName
       interruption behavior

    Category: Core/General

   ASTERISK-28311: dsp: ast_dsp_silence_noise_with_energy wrong judgment of
   frame format
   Reported by: å*¨å®¶å»º
     * [8d28d964d1] Sean Bright -- dsp.c: Update calls to ast_format_cmp to
       check result properly

    Category: Core/RTP

   ASTERISK-28416: Unable to get rtp codec payload code for slin
   Reported by: Brian J. Murrell
     * [9cd1103030] Sean Bright -- format_cap: Perform codec lookups by
       pointer instead of name

    Category: Documentation

   ASTERISK-26424: app_voicemail: Undocumented behavior from VMSayName
   Reported by: Eric Smith
     * [48b64326c6] Sean Bright -- app_voicemail.c: Document VMSayName
       interruption behavior

    Category: Functions/func_curl

   ASTERISK-29085: func_curl: Segmentation fault when using CURL after
   setting httpheader CURLOPT
   Reported by: PÃ©ter JuhÃ¡sz
     * [59492c475c] Sean Bright -- func_curl.c: Prevent crash when using
       CURLOPT(httpheader)

    Category: Resources/res_ari_endpoints

   ASTERISK-29108: resource_endpoints.c : Memory leak if endpoint not found
   Reported by: Jean Aunis - Prescom
     * [d590f63163] Jean Aunis -- resource_endpoints.c: memory leak when
       providing a 404 response

    Category: Resources/res_musiconhold

   ASTERISK-24329: Music On Hold announcement cuts intro of music the first
   time it is played
   Reported by: Thomas Frederiksen
     * [dde85bae7f] Sean Bright -- res_musiconhold: Start playlist after
       initial announcement

    Category: Resources/res_pjsip

   ASTERISK-29013: res_pjsip: Asterisk doesn't stop sending invites (with
   auth) on 407 replies
   Reported by: Sebastian Damm
     * [01b7ac0d59] Ben Ford -- AST-2020-002 - res_pjsip: Stop sending
       INVITEs after challenge limit.

    Category: Resources/res_pjsip_authenticator_digest

   ASTERISK-29013: res_pjsip: Asterisk doesn't stop sending invites (with
   auth) on 407 replies
   Reported by: Sebastian Damm
     * [01b7ac0d59] Ben Ford -- AST-2020-002 - res_pjsip: Stop sending
       INVITEs after challenge limit.

    Category: Resources/res_pjsip_config_wizard

   ASTERISK-29097: res_pjsip_config_wizard: Crash when freeing string when
   failing to add extension
   Reported by: Vieri
     * [715235202d] Sean Bright -- pbx.c: On error,
       ast_add_extension2_lockopt should always free 'data'

    Category: Resources/res_pjsip_sdp_rtp

   ASTERISK-29051: res_pjsip_sdp_rtp: Does not set correct values on RTP
   instance when "auto" DTMF is used
   Reported by: Sebastian Damm
     * [e60c7731be] Holger Hans Peter Freyther -- res_pjsip_sdp_rtp: Fix
       accidentally native bridging calls

    Category: Resources/res_stasis

   ASTERISK-29081: res_stasis: Add compare function for bridges moh container
   Reported by: Hajek Michal
     * [9a62d1fd2a] Michal Hajek -- res_stasis.c: Add compare function for
       bridges moh container

  New Feature

    Category: Resources/res_pjsip_diversion

   ASTERISK-29027: Implement support for History-Info
   Reported by: Torrey Searle
     * [9decb33531] Torrey Searle -- res_pjsip_diversion: implement support
       for History-Info

     ----------------------------------------------------------------------

                      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                            |
   |------------+----------------------+------------------------------------|
   | e01ed499ca | Asterisk Development | Update for 13.38.0-rc1             |
   |            | Team                 |                                    |
   |------------+----------------------+------------------------------------|
   | c7d3c071dd | Asterisk Development | Update CHANGES and UPGRADE.txt for |
   |            | Team                 | 13.38.0                            |
   |------------+----------------------+------------------------------------|
   | a581fcfe0c | Alexander Traud      | chan_sip: On authentication, pick  |
   |            |                      | MD5 for sure.                      |
   |------------+----------------------+------------------------------------|
   | bee2e3e720 | Walter Doekes        | main/say: Work around gcc 9        |
   |            |                      | format-truncation false positive   |
   |------------+----------------------+------------------------------------|
   | ca8f0b1d21 | Kevin Harwell        | res_pjsip, res_pjsip_session:      |
   |            |                      | initialize local variables         |
   |------------+----------------------+------------------------------------|
   | 5bc784130e | Alexander Traud      | install_prereq: Add GMime 3.0.     |
   |------------+----------------------+------------------------------------|
   | 55f83b01f8 | Alexander Traud      | BuildSystem: Enable Lua 5.4.       |
   |------------+----------------------+------------------------------------|
   | e2bbb93de2 | Asterisk Development | Update CHANGES and UPGRADE.txt for |
   |            | Team                 | 13.37.0                            |
   |------------+----------------------+------------------------------------|
   | 849ace4af9 | Joshua C. Colp       | asterisk: Add verbose message      |
   |            |                      | stating support status.            |
   |------------+----------------------+------------------------------------|
   | 279c202da6 | Torrey Searle        | res_pjsip_diversion: fix double    |
   |            |                      | 181                                |
   |------------+----------------------+------------------------------------|
   |            |                      | Bridging: Use a ref to             |
   | 514b1d6b49 | Ben Ford             | bridge_channel's channel to        |
   |            |                      | prevent crash.                     |
   +------------------------------------------------------------------------+

     ----------------------------------------------------------------------

                                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-13.37.0-summary.html                                                    |   63 -
 asterisk-13.37.0-summary.txt                                                     |  223 ------
 b/.version                                                                       |    2
 b/ChangeLog                                                                      |  308 +++++++++
 b/apps/app_voicemail.c                                                           |    3
 b/asterisk-13.38.0-rc1-summary.html                                              |  102 +++
 b/asterisk-13.38.0-rc1-summary.txt                                               |  303 +++++++++
 b/channels/chan_sip.c                                                            |    9
 b/configure                                                                      |    2
 b/configure.ac                                                                   |    2
 b/contrib/ast-db-manage/config/versions/1ae0609b6646_increse_reg_server_size.py  |   22
 b/contrib/ast-db-manage/config/versions/e658c26033ca_create_history_info_flag.py |   38 +
 b/contrib/realtime/mysql/mysql_config.sql                                        |   12
 b/contrib/realtime/postgresql/postgresql_config.sql                              |   12
 b/contrib/scripts/install_prereq                                                 |    2
 b/funcs/func_curl.c                                                              |    7
 b/include/asterisk/bridge_channel.h                                              |   14
 b/include/asterisk/format_cache.h                                                |   13
 b/include/asterisk/pbx.h                                                         |    8
 b/include/asterisk/res_pjsip.h                                                   |   48 +
 b/include/asterisk/res_pjsip_session.h                                           |    2
 b/main/asterisk.c                                                                |   10
 b/main/bridge.c                                                                  |   35 -
 b/main/bridge_channel.c                                                          |   20
 b/main/dsp.c                                                                     |    4
 b/main/format_cache.c                                                            |   21
 b/main/format_cap.c                                                              |    2
 b/main/pbx.c                                                                     |   12
 b/main/say.c                                                                     |   20
 b/res/ari/resource_bridges.h                                                     |    4
 b/res/ari/resource_endpoints.c                                                   |    1
 b/res/parking/parking_bridge_features.c                                          |    1
 b/res/res_musiconhold.c                                                          |    7
 b/res/res_parking.c                                                              |    1
 b/res/res_pjsip.c                                                                |   55 +
 b/res/res_pjsip/pjsip_configuration.c                                            |    1
 b/res/res_pjsip/pjsip_transport_management.c                                     |    2
 b/res/res_pjsip_config_wizard.c                                                  |    1
 b/res/res_pjsip_diversion.c                                                      |  326 +++++++++-
 b/res/res_pjsip_pubsub.c                                                         |   10
 b/res/res_pjsip_sdp_rtp.c                                                        |    3
 b/res/res_pjsip_session.c                                                        |  161 ++++
 b/res/res_stasis.c                                                               |   34 -
 b/res/stasis/stasis_bridge.c                                                     |    8
 44 files changed, 1545 insertions(+), 389 deletions(-)
