                                Release Summary

                              asterisk-13.19.0-rc1

                                Date: 2017-12-20

                           <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.18.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                                   
   99 Corey Farrell     2 AaronAn 13 Richard Mudgett                          
   39 Richard Mudgett             11 Corey Farrell                            
   21 Sean Bright                 8 Alexander Traud                           
   12 Joshua Colp                 7 Tzafrir Cohen                             
   12 Alexander Traud             3 George Joseph                             
   8 George Joseph                2 Rusty Newton                              
   5 Kevin Harwell                2 Niklas Larsson                            
   3 Ben Ford                     2 Aaron An                                  
   2 Ivan Poddubny                2 John Bigelow                              
   2 Aaron An                     2 Kevin Harwell                             
   2 Tzafrir Cohen                2 Thomas Frederiksen                        
   1 Matt Jordan                  2 Joshua Colp                               
   1 Torrey Searle                2 Richard Kenner                            
   1 Igor Goncharovskiy           1 Marco Giordani                            
   1 Guido Falsi                  1 Samuel For                                
   1 Oron Peled                   1 Igor Goncharovsky                         
   1 Alexander Anikin             1 Kim youngsung                             
   1 Pirmin Walthert              1 Zane Conkle                               
   1 Niklas Larsson               1 Jonathan Cloots                           
   1 Sungtae Kim                  1 Steven T. Wheeler                         
                                  1 Max Norba                                 
                                  1 Zane Conkle                               
                                  1 Martin CisA!rik                           
                                  1 seanchann.zhou                            
                                  1 sungtae kim                               
                                  1 Dwayne Hubbard                            
                                  1 Roy                                       
                                  1 Brian J. Murrell                          
                                  1 Nauman S                                  
                                  1 James Terhune                             
                                  1 Marcello Ceschia                          
                                  1 Dwayne Hubbard                            
                                  1 Guido Falsi                               
                                  1 Ross Beer                                 
                                  1 Ben Merrills                              
                                  1 Frank Durden                              
                                  1 Steven T. Wheeler                         
                                  1 abelbeck                                  
                                  1 Aaron An                                  
                                  1 Matt Jordan III, Esq.                     
                                  1 shaurya jain                              
                                  1 Wim De Vlaminck                           
                                  1 Vitezslav Novy                            
                                  1 Tzafrir Cohen                             
                                  1 Mikhail                                   
                                  1 Marco Giordani                            
                                  1 Richard Kenner                            
                                  1 Matt Jordan                               
                                  1 Tim Ringenbach at Asteria Solutions Group 
                                  1 Abhay Gupta                               
                                  1 Alessandro Pimenta                        
                                  1 Benjamin Keith Ford                       
                                  1 Youngsung Kim at LINE Corporation         
                                  1 seanchann.zhou                            
                                  1 Ivan Larionov                             
                                  1 Joshua Elson                              
                                  1 Michael Maier                             
                                  1 Martin CisA!rik                           
                                  1 Ivan Ullmann                              
                                  1 Anthony Messina                           
                                  1 Ronald Raikes                             
                                  1 basildane                                 
                                  1 nappsoft                                  
                                  1 Vasilii Rogin                             
                                  1 Juan Sacco                                
                                  1 Thomas Frederiksen                        
                                  1 Torrey Searle                             
                                  1 Marcello Ceschia                          
                                  1 Mr Dini                                   

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

                                 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.

  New Feature

    Category: Channels/chan_pjsip

   ASTERISK-27478: PJSIP: Add CHANNEL(pjsip,request_uri) to get incoming
   INVITE Request-URI.
   Reported by: Richard Mudgett
     * [73b3390dbe] Richard Mudgett -- chan_pjsip/res_pjsip: Add
       CHANNEL(pjsip,request_uri)

    Category: Core/General

   ASTERISK-27413: Add cache_media_frames debugging option.
   Reported by: Richard Mudgett
     * [507d9b5f9e] Richard Mudgett -- core: Add cache_media_frames debugging
       option.

    Category: Core/NewFeature

   ASTERISK-27413: Add cache_media_frames debugging option.
   Reported by: Richard Mudgett
     * [507d9b5f9e] Richard Mudgett -- core: Add cache_media_frames debugging
       option.

    Category: Resources/res_pjsip

   ASTERISK-27478: PJSIP: Add CHANNEL(pjsip,request_uri) to get incoming
   INVITE Request-URI.
   Reported by: Richard Mudgett
     * [73b3390dbe] Richard Mudgett -- chan_pjsip/res_pjsip: Add
       CHANNEL(pjsip,request_uri)
   ASTERISK-27206: res_pjsip: No mechanism exists to limit endpoint
   identification to IP only
   Reported by: Ben Merrills
     * [7385d1e017] Joshua Colp -- res_pjsip: Add 'ip' as a valid option to
       'identify_by' on endpoint.

    Category: Resources/res_pjsip_session

   ASTERISK-27478: PJSIP: Add CHANNEL(pjsip,request_uri) to get incoming
   INVITE Request-URI.
   Reported by: Richard Mudgett
     * [73b3390dbe] Richard Mudgett -- chan_pjsip/res_pjsip: Add
       CHANNEL(pjsip,request_uri)

  Bug

    Category: Addons/chan_ooh323

   ASTERISK-27353: H323 audio starts with a delay of 2 seconds.
   Reported by: Marco Giordani
     * [d6568aa72a] Alexander Anikin -- add cmd connection creation on
       creation ooh323 call data structure

    Category: Applications/app_confbridge

   ASTERISK-24756: ConfBridge sound_muted does not work from CLI or AMI
   Reported by: Thomas Frederiksen
     * [7f2df9e277] Joshua Colp -- confbridge: Clarify mute sound
       documentation.
   ASTERISK-27378: Modules: Fix issues with CLI completion.
   Reported by: Corey Farrell
     * [d3cfcc0da6] Corey Farrell -- Build System: Fix build failure caused
       by recent CLI improvements.
     * [bfb0f27c87] Corey Farrell -- Modules: Additional improvements to CLI
       completion.
     * [cee81b3c8b] Corey Farrell -- Modules: Fix issues with CLI completion.

    Category: Applications/app_meetme

   ASTERISK-27378: Modules: Fix issues with CLI completion.
   Reported by: Corey Farrell
     * [d3cfcc0da6] Corey Farrell -- Build System: Fix build failure caused
       by recent CLI improvements.
     * [bfb0f27c87] Corey Farrell -- Modules: Additional improvements to CLI
       completion.
     * [cee81b3c8b] Corey Farrell -- Modules: Fix issues with CLI completion.

    Category: Applications/app_queue

   ASTERISK-18411: Queue members with hints for state_interface get stuck in
   "In Use" state.
   Reported by: Steven T. Wheeler
     * [7ffc41d19f] Ivan Poddubny -- app_queue: Fix extension state
       subscriptions removed on dialplan reload

    Category: Applications/app_record

   ASTERISK-27423: app_record: We set the RECORD_STATUS channel variable
   before closing the file
   Reported by: George Joseph
     * [7e874eae7a] George Joseph -- app_record: Don't set RECORD_STATUS chan
       var until file is closed

    Category: Applications/app_transfer

   ASTERISK-25649: Transfer application does not work with Local channels -
   documentation misleading
   Reported by: Ivan Ullmann
     * [4cda942ebd] Joshua Colp -- app_transfer: Remove LOCAL from
       documentation.

    Category: Applications/app_voicemail/IMAP

   ASTERISK-27181: GCC 7 warning: app_voicemail.c: In function
   'imap_delete_old_greeting'
   Reported by: Anthony Messina
     * [2db97ee219] Richard Mudgett -- app_voicemail.c: Fix compiler warning
       with IMAP build.

    Category: Bridges/bridge_native_rtp

   ASTERISK-27299: Asterisk Hangs with Bad file descriptor on read()
   Reported by: Abhay Gupta
     * [c38b750810] Aaron An -- res_rtp_asterisk: Avoid close the rtp/rtcp fd
       twice.

    Category: Channels/General

   ASTERISK-27490: chan_console: 'set active' fails to work
   Reported by: Tzafrir Cohen
     * [fc86e58a5a] Oron Peled -- chan_console: Use correct parameter for
       'set active'

    Category: Channels/chan_dahdi

   ASTERISK-27343: Fails to build in FreeBSD due to sys/sysmacros.h not
   existing there
   Reported by: Guido Falsi
     * [85cada85d6] Guido Falsi -- chan_dahdi: wrap include file which is not
       present on BSD systems in #ifdef

    Category: Channels/chan_local

   ASTERISK-25649: Transfer application does not work with Local channels -
   documentation misleading
   Reported by: Ivan Ullmann
     * [4cda942ebd] Joshua Colp -- app_transfer: Remove LOCAL from
       documentation.

    Category: Channels/chan_pjsip

   ASTERISK-25079: AMI bridge of channels results in MOH not destroyed and
   robotic audio on one channel
   Reported by: Zane Conkle
     * [fef23297b7] Ivan Poddubny -- bridge: Stop music on hold on adding an
       arbitrary channel to a bridge

    Category: Channels/chan_sip/General

   ASTERISK-25079: AMI bridge of channels results in MOH not destroyed and
   robotic audio on one channel
   Reported by: Zane Conkle
     * [fef23297b7] Ivan Poddubny -- bridge: Stop music on hold on adding an
       arbitrary channel to a bridge
   ASTERISK-26131: chan_sip: Crash Asterisk (in sip_request_call at
   chan_sip.c) by making a call to a single character in a dot pattern match
   Reported by: Dwayne Hubbard
     * [ce2c89ce68] Sean Bright -- chan_sip: Don't crash in Dial on invalid
       destination
   ASTERISK-20643: SIP ICE support - remove hardcoded limitation on SDP size,
   make ICE support disabled by default in SIP, maybe provide a better
   warning message
   Reported by: Roy
     * [e819cf7826] Alexander Traud -- res_rtp_asterisk: Correct default in
       sample configuration file.
   ASTERISK-27412: core: Audiohook freeing interpolated frame when it
   shouldn't.
   Reported by: Mikhail
     * [7f916d621a] Richard Mudgett -- audiohook.c: Fix freeing a frame and
       still using it.
   ASTERISK-23462: Cannot disable SIP debugging via CLI after enabling with
   conf file option - also 'sip set debug off' reports debugging disabled,
   when it really isn't
   Reported by: Rusty Newton
     * [7dd7ca2858] Corey Farrell -- chan_sip: Fix output of 'sip set debug
       off'.

    Category: Channels/chan_sip/IPv6

   ASTERISK-27434: [patch] chan_sip/ICE: Square brackets around IPv6
   addresses.
   Reported by: Alexander Traud
     * [41498dcb5d] Alexander Traud -- chan_sip: ICE contained square
       brackets around IPv6 addresses.

    Category: Channels/chan_sip/Interoperability

   ASTERISK-18140: Expires handling in SUBSCRIBE confuses the absence of the
   Expires header field with an unsubscribe action.
   Reported by: Jonathan Cloots
     * [c95ab4c1ce] Corey Farrell -- chan_sip: Fix SUBSCRIBE with missing
       "Expires" header.
   ASTERISK-27365: [patch] chan_sip: Crypto attribute not last but first on
   SDP media level.
   Reported by: Alexander Traud
     * [c7a9a6ef0c] Alexander Traud -- chan_sip: Crypto attribute not last
       but first on SDP media level.

    Category: Channels/chan_sip/SRTP

   ASTERISK-27365: [patch] chan_sip: Crypto attribute not last but first on
   SDP media level.
   Reported by: Alexander Traud
     * [c7a9a6ef0c] Alexander Traud -- chan_sip: Crypto attribute not last
       but first on SDP media level.

    Category: Channels/chan_sip/Security Framework

   ASTERISK-25869: chan_sip: "rejected because extension not found" should be
   logged as a security event
   Reported by: Brian J. Murrell
     * [e3bd95f55c] Corey Farrell -- chan_sip: Add security event for calls
       to invalid extension.

    Category: Channels/chan_sip/TCP-TLS

   ASTERISK-27339: [patch] Crash on ast_ssl_teardown when stopping.
   Reported by: Alexander Traud
     * [114ed320ea] Alexander Traud -- tcptls: NULL-check the parameter of
       ast_ssl_teardown before accessing it.

    Category: Channels/chan_skinny

   ASTERISK-27452: Security: chan_skinny: Memory exhaustion if flooded with
   unauthenticated requests
   Reported by: George Joseph
     * [0cdd31ee10] George Joseph -- AST-2017-013: chan_skinny: Call
       pthread_detach when sess threads end

    Category: Codecs/General

   ASTERISK-23735: Transcoding makes bad choice in high-rate translations
   Reported by: Richard Kenner
     * [c46cab49a3] Alexander Traud -- translate: Transcode siren14, speex32,
       silk24, and silk12 via slin16.

    Category: Codecs/codec_opus

   ASTERISK-27475: codec_opus requires libcurl
   Reported by: Samuel For
     * [028f4320de] Sean Bright -- codec_opus: Make libcurl a dependency in
       menuselect

    Category: Configs/Samples

   ASTERISK-27175: iax.conf demo peer is invalid
   Reported by: Tzafrir Cohen
     * [a1fcb7b5a6] Sean Bright -- configs: Comment out and change IP of
       iax.conf [demo]

    Category: Contrib/General

   ASTERISK-27333: sip_to_pjsip not correctly handling disallow=all directive
   Reported by: Torrey Searle
     * [407b78504d] Torrey Searle -- contrib/script/sip_to_pjsip: implement
       'all' for allow/disallow

    Category: Core/Bridging

   ASTERISK-25079: AMI bridge of channels results in MOH not destroyed and
   robotic audio on one channel
   Reported by: Zane Conkle
     * [fef23297b7] Ivan Poddubny -- bridge: Stop music on hold on adding an
       arbitrary channel to a bridge
   ASTERISK-27238: Bridging: Crash freeing a frame that's already been freed
   Reported by: Richard Kenner
     * [7f916d621a] Richard Mudgett -- audiohook.c: Fix freeing a frame and
       still using it.
   ASTERISK-27369: Bridge() dialplan application fails without setting
   BRIDGERESULT channel variable
   Reported by: James Terhune
     * [a7c00707a5] Kevin Harwell -- features: Bridge application's
       BRIDGERESULT not appropriately set

    Category: Core/Bridging/bridge_basic

   ASTERISK-27361: Attended transfer crashes in Asterisk 13.17.2
   Reported by: Alessandro Pimenta
     * [0a7bbb068b] Joshua Colp -- bridge_basic: Ignore answer from transfer
       target when they've timed out.

    Category: Core/BuildSystem

   ASTERISK-27435: [patch] configure: pjsip_evsub_set_uas_timeout not found.
   Reported by: Alexander Traud
     * [50cb5199c1] Alexander Traud -- BuildSystem:
       pjsip_evsub_set_uas_timeout was not used.
   ASTERISK-27332: Asterisk fails to configure on MacOS Sierra
   Reported by: Ivan Larionov
     * [69113388e9] Corey Farrell -- Build: Fix OSX build issues.
   ASTERISK-26639: core: Disabling xmldoc support does not work. Also results
   in abort during Asterisk startup.
   Reported by: Mr Dini
     * [4772849016] Corey Farrell -- Build System: Fix --disable-xmldoc
       option.

    Category: Core/Configuration

   ASTERISK-27415: asterisk.conf: Setting astctl without setting astrundir is
   ineffective.
   Reported by: Corey Farrell
     * [9c6d4ec022] Corey Farrell -- core: Fix configuration of remote
       console socket path.

    Category: Core/General

   ASTERISK-27412: core: Audiohook freeing interpolated frame when it
   shouldn't.
   Reported by: Mikhail
     * [7f916d621a] Richard Mudgett -- audiohook.c: Fix freeing a frame and
       still using it.
   ASTERISK-27415: asterisk.conf: Setting astctl without setting astrundir is
   ineffective.
   Reported by: Corey Farrell
     * [9c6d4ec022] Corey Farrell -- core: Fix configuration of remote
       console socket path.
   ASTERISK-27394: [patch] tcptls: Print notice when TLS is enabled but not
   configured.
   Reported by: Alexander Traud
     * [7dd2b18e32] Alexander Traud -- tcptls: Print notice when TLS is
       enabled but not configured.
   ASTERISK-27378: Modules: Fix issues with CLI completion.
   Reported by: Corey Farrell
     * [d3cfcc0da6] Corey Farrell -- Build System: Fix build failure caused
       by recent CLI improvements.
     * [bfb0f27c87] Corey Farrell -- Modules: Additional improvements to CLI
       completion.
     * [cee81b3c8b] Corey Farrell -- Modules: Fix issues with CLI completion.
   ASTERISK-27390: Audit menuselect module dependencies
   Reported by: Corey Farrell
     * [7c35740ba1] Corey Farrell -- Add missing menuselect dependencies.

    Category: Core/Jitterbuffer

   ASTERISK-27194: jitterbuffer: Does not handle case where translator
   returns null frame.
   Reported by: Joshua Elson
     * [ca7f3d297b] Richard Mudgett -- codec.c: Defensively check the
       returned samples.

    Category: Core/Logging

   ASTERISK-23462: Cannot disable SIP debugging via CLI after enabling with
   conf file option - also 'sip set debug off' reports debugging disabled,
   when it really isn't
   Reported by: Rusty Newton
     * [7dd7ca2858] Corey Farrell -- chan_sip: Fix output of 'sip set debug
       off'.
   ASTERISK-27340: backtrace.c: Crash due to double-free.
   Reported by: Corey Farrell
     * [89f11364f6] Corey Farrell -- ast_bt_get_symbols: Prevent double-free.

    Category: Core/Portability

   ASTERISK-27431: Asterisk fails to build when openssl headers are not
   installed.
   Reported by: Corey Farrell
     * [6a5ab65c88] Corey Farrell -- Build: Fix issues building without SSL.

    Category: Documentation

   ASTERISK-25649: Transfer application does not work with Local channels -
   documentation misleading
   Reported by: Ivan Ullmann
     * [4cda942ebd] Joshua Colp -- app_transfer: Remove LOCAL from
       documentation.
   ASTERISK-27430: README refers to security documents that do not exist.
   Reported by: Corey Farrell
     * [6d290f1880] George Joseph -- README: Remove outdated references to
       tex docs
   ASTERISK-27377: Typo in CHANNEL(dtmf_features) usage documentation
   Reported by: Igor Goncharovsky
     * [8436f1d35a] Igor Goncharovskiy -- app_agent_spool: Fix typo in dtmf
       features usage desctiption

    Category: Formats/General

   ASTERISK-26426: format_ogg_opus: remove from source
   Reported by: Kevin Harwell
     * [b5331af53b] Corey Farrell -- configure: Add autoconf check for
       libopusfile.

    Category: Functions/func_cdr

   ASTERISK-27460: CDR: Deadlock using AMI Originate with Variable
   CDR(amaflags)=...
   Reported by: Richard Mudgett
     * [f59a75c6fa] Richard Mudgett -- CDR: Fix deadlock setting some CDR
       values.

    Category: Functions/func_periodic_hook

   ASTERISK-27389: Optional API modules should not allow unload.
   Reported by: Corey Farrell
     * [73a5e9f0e9] Corey Farrell -- Prevent unload of modules which
       implement an Optional API.

    Category: General

   ASTERISK-27382: crash after an invalid rtcp packet from GT48 FXS gateway
   Reported by: Tzafrir Cohen
     * [5705e8ae0e] Joshua Colp -- AST-2017-012: Place single RTCP report
       block at beginning of report.
   ASTERISK-27467: pjsip_options: qualify_frequency sometimes not applied on
   reload
   Reported by: John Bigelow
     * [ecdccb8071] Kevin Harwell -- pjsip_options: contacts sometimes not
       being updated on reload
     * [f20ab2b65f] Kevin Harwell -- pjsip_options: dynamic contact's fields
       not updated on reload
   ASTERISK-27465: CLI Completion Not Working
   Reported by: Ross Beer
     * [5a0dcd9275] Corey Farrell -- CLI: Fix remote console completion.
   ASTERISK-24662: [patch] column and row headers for Signed Linear format
   variants in output of 'core show translation' are ambiguous
   Reported by: Rusty Newton
     * [0f719aa051] Alexander Traud -- translate: Show sample rate for silk,
       speex, and slin in translation table.
   ASTERISK-27442: pjsip: 183 without To tag does not negotiate media
   Reported by: Kevin Harwell
     * [5abab0a34c] Kevin Harwell -- pjsip: 183 without To tag does not
       negotiate media
   ASTERISK-27337: chan_sip: Security vulnerability with client code header
   (revisited)
   Reported by: Richard Mudgett
     * [2b85799512] Richard Mudgett -- AST-2017-010: Fix
       cdr_object_update_party_b_userfield_cb() buf overrun
   ASTERISK-27319: (Security) Function in PJSIP 2.7 miscalculates the length
   of an unsigned long variable in 64bit machines
   Reported by: Kim youngsung
     * [2faa3e3bab] George Joseph -- AST-2017-009: pjproject: Add validation
       of numeric header values

    Category: Resources/res_agi

   ASTERISK-27389: Optional API modules should not allow unload.
   Reported by: Corey Farrell
     * [73a5e9f0e9] Corey Farrell -- Prevent unload of modules which
       implement an Optional API.

    Category: Resources/res_ari

   ASTERISK-27445: ARI: Updating a bridge gives wrong error message.
   Reported by: Frank Durden
     * [81e2d8aa9a] Richard Mudgett -- res_ari: Fix inverted test giving
       wrong error message.
   ASTERISK-27372: ARI: Node ARI client broken in latest versions of 13 and
   14
   Reported by: Benjamin Keith Ford
     * [dfe00b80e7] Ben Ford -- http.c: Fix http header send content.

    Category: Resources/res_clialiases

   ASTERISK-20281: "core set verbose" behaves strangely, can't alias it,
   cli.conf example broken
   Reported by: Tim Ringenbach at Asteria Solutions Group
     * [dd72844e4d] Corey Farrell -- CLI: Remove special handling of 'core
       set verbose' from rasterisk.

    Category: Resources/res_hep

   ASTERISK-26758: res_hep_pjsip: For WebRTC clients Asterisk insert same ip
   address in "source ip address" and "destination ip address" fields in HEP
   packets
   Reported by: Max Norba
     * [c2dddb001a] Joshua Colp -- pjsip / hep: Provide correct local address
       for Websockets.

    Category: Resources/res_hep_pjsip

   ASTERISK-26758: res_hep_pjsip: For WebRTC clients Asterisk insert same ip
   address in "source ip address" and "destination ip address" fields in HEP
   packets
   Reported by: Max Norba
     * [c2dddb001a] Joshua Colp -- pjsip / hep: Provide correct local address
       for Websockets.

    Category: Resources/res_http_post

   ASTERISK-27454: res_http_post: Don't require GMIME_MAJOR_VERSION
   Reported by: Joshua Colp
     * [dac70daf1b] Joshua Colp -- res_http_post: Not all versions of gmime
       have GMIME_MAJOR_VERSION.

    Category: Resources/res_http_websocket

   ASTERISK-27363: res_http_websocket: Wrong LocalAddress (it is equal to
   RemoteAddress)
   Reported by: Vasilii Rogin
     * [c2dddb001a] Joshua Colp -- pjsip / hep: Provide correct local address
       for Websockets.
   ASTERISK-27389: Optional API modules should not allow unload.
   Reported by: Corey Farrell
     * [73a5e9f0e9] Corey Farrell -- Prevent unload of modules which
       implement an Optional API.

    Category: Resources/res_monitor

   ASTERISK-27389: Optional API modules should not allow unload.
   Reported by: Corey Farrell
     * [73a5e9f0e9] Corey Farrell -- Prevent unload of modules which
       implement an Optional API.

    Category: Resources/res_musiconhold

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

    Category: Resources/res_pjsip

   ASTERISK-25079: AMI bridge of channels results in MOH not destroyed and
   robotic audio on one channel
   Reported by: Zane Conkle
     * [fef23297b7] Ivan Poddubny -- bridge: Stop music on hold on adding an
       arbitrary channel to a bridge
   ASTERISK-27345: res_pjsip_session: RTP instances leak on 488 responses.
   Reported by: Corey Farrell
     * [4b3e03ae87] Kevin Harwell -- AST-2017-011 - res_pjsip_session:
       session leak when a call is rejected
   ASTERISK-27393: res_pjsip: Crash occurs when an empty contact read from
   astdb or database
   Reported by: Aaron An
     * [d95bfcd013] Aaron An -- res_pjsip: Avoid crash when contact uri is
       empty string
   ASTERISK-27032: res_pjsip: TLS options do not handle empty values
   Reported by: seanchann.zhou
     * [250c173cfb] Sean Bright -- res_pjsip: Ignore empty TLS configuration
   ASTERISK-27387: Regression: pjsip 13.18.0 - from_user - "+" character
   isn't allowed any more
   Reported by: Michael Maier
     * [ffcb7e2a25] Ben Ford -- res_pjsip: Add to list of valid characters
       for from_user.
   ASTERISK-27198: res_pjsip: SDP contains IP4 instead of IP6 when rtp_ipv6
   set to yes
   Reported by: Martin CisA!rik
     * [4a2575a107] George Joseph -- res_pjsip_sdp_rtp: Fix setting of
       address type for rtp_ipv6

    Category: Resources/res_pjsip/Bundling

   ASTERISK-26980: pjsip: Clean up WebRTC disables
   Reported by: abelbeck
     * [41c14fd807] Joshua Colp -- pjproject: Clean up disabling of WebRTC
       support.
   ASTERISK-27411: pjsip: TCP connections may not be destroyed
   Reported by: Joshua Colp
     * [360d50d74c] Joshua Colp -- pjsip: Add patch to allow all transports
       to be destroyed.

    Category: Resources/res_pjsip_pidf_body_generator

   ASTERISK-27290: res_pjsip: PIDF contact field has malformed/invalid XML
   Reported by: basildane
     * [56e32ca355] Joshua Colp -- res_pjsip_pubsub: Ensure remote URI
       contains URI only.

    Category: Resources/res_pjsip_pubsub

   ASTERISK-24483: res_pjsip_pubsub.so, res_pjsip_refer.so: Assertion on
   un/re-load: mod.id == -1
   Reported by: Tzafrir Cohen
     * [fb4ed70e62] Corey Farrell -- res_pjsip_pubsub: Prevent unload except
       during shutdown.
     * [216251abcb] Corey Farrell -- res_pjsip_refer: Prevent unload except
       during shutdown.

    Category: Resources/res_pjsip_refer

   ASTERISK-24483: res_pjsip_pubsub.so, res_pjsip_refer.so: Assertion on
   un/re-load: mod.id == -1
   Reported by: Tzafrir Cohen
     * [fb4ed70e62] Corey Farrell -- res_pjsip_pubsub: Prevent unload except
       during shutdown.
     * [216251abcb] Corey Farrell -- res_pjsip_refer: Prevent unload except
       during shutdown.

    Category: Resources/res_pjsip_sdp_rtp

   ASTERISK-27345: res_pjsip_session: RTP instances leak on 488 responses.
   Reported by: Corey Farrell
     * [4b3e03ae87] Kevin Harwell -- AST-2017-011 - res_pjsip_session:
       session leak when a call is rejected

    Category: Resources/res_pjsip_session

   ASTERISK-27345: res_pjsip_session: RTP instances leak on 488 responses.
   Reported by: Corey Farrell
     * [4b3e03ae87] Kevin Harwell -- AST-2017-011 - res_pjsip_session:
       session leak when a call is rejected
   ASTERISK-27341: [patch] res_pjsip_session: SIP/SDP origin (o=) contains
   local address.
   Reported by: Alexander Traud
     * [dcbf61a31e] Alexander Traud -- res_pjsip_session: Rewrite o= with
       external_media_address.

    Category: Resources/res_rtp_asterisk

   ASTERISK-27440: Strictrtp has issues to qualify video rtp streams
   Reported by: Wim De Vlaminck
     * [61e81338d9] Richard Mudgett -- res_rtp_asterisk.c: Disable packet
       flood detection for video streams.
   ASTERISK-27429: res_rtp_asterisk: Multiple reports in an RTCP packet will
   write past where it should
   Reported by: Vitezslav Novy
     * [5705e8ae0e] Joshua Colp -- AST-2017-012: Place single RTCP report
       block at beginning of report.
   ASTERISK-27453: RTP: Blind transfer direct media scenario results in one
   way audio.
   Reported by: Richard Mudgett
     * [9330eacc50] Richard Mudgett -- res_rtp_asterisk.c: Increase strictrtp
       learning timeout time.
   ASTERISK-27437: [patch] ICE: server-reflexive candidates (srflx) with
   Dual-Stack.
   Reported by: Alexander Traud
     * [6ebe03d4b3] Alexander Traud -- res_rtp_asterisk: ICE server-reflexive
       candidates (srflx) with Dual-Stack.
   ASTERISK-27421: RTP source learning not working with devices that have
   some clock issues
   Reported by: nappsoft
     * [6b0963c42a] Pirmin Walthert -- res_rtp_asterisk.c: Fix rtp source
       address learning for broken clients
   ASTERISK-27328: Missing openssl dependencies in res_rtp_asterisk and
   tcptls
   Reported by: Tzafrir Cohen
     * [944e500e95] Tzafrir Cohen -- declare optional openssl dependencies in
       moduleinfo

    Category: Resources/res_smdi

   ASTERISK-19657: Coverity Report: Fix issues for error type CHAR_IO
   Reported by: Matt Jordan
     * [74073c395b] Sean Bright -- coverity: Fix warnings in res_smdi
   ASTERISK-27389: Optional API modules should not allow unload.
   Reported by: Corey Farrell
     * [73a5e9f0e9] Corey Farrell -- Prevent unload of modules which
       implement an Optional API.

    Category: Resources/res_srtp

   ASTERISK-27356: [patch] libsrtp-2.x.x + AES-GCM support
   Reported by: Alexander Traud
     * [5f4197735d] Alexander Traud -- install_prereq: Checkout of libSRTP
       2.x.

    Category: Resources/res_statsd

   ASTERISK-27389: Optional API modules should not allow unload.
   Reported by: Corey Farrell
     * [73a5e9f0e9] Corey Farrell -- Prevent unload of modules which
       implement an Optional API.

    Category: Resources/res_xmpp

   ASTERISK-27346: res_xmpp: Crash if OAuth 2.0 is used before curl is loaded
   Reported by: Ronald Raikes
     * [07e17fd04f] Joshua Colp -- res_xmpp: Ensure the connection filter is
       available.

    Category: Tests/General

   ASTERISK-25960: The config_hook unit test causes Asterisk to crash if run
   a second time
   Reported by: George Joseph
     * [6cec3149be] Corey Farrell -- test_config: Fix failure and segfault
       when config_hook is run twice.

    Category: Third-Party/pjproject

   ASTERISK-27408: Identify causes and fix
   pjsip/resolver/srv/failover/in_dialog/transport_tcp
   Reported by: Corey Farrell
     * [7a68faeb1d] Joshua Colp -- pjsip: Ignore state changes from old
       transactions.

    Category: pjproject/pjsip

   ASTERISK-27391: Regression: Deadlock between AOR named lock and pjproject
   grp lock
   Reported by: shaurya jain
     * [7ad4c19b20] Richard Mudgett -- res_pjsip_registrar.c: Fix named AOR
       and pjproject group deadlock.

  Improvement

    Category: Applications/app_voicemail

   ASTERISK-27456: app_voicemail: Add new object for VoicemailUserEntry
   Reported by: sungtae kim
     * [e7201c93cc] Sungtae Kim -- Add new object for VoicemailUserEntry

    Category: CDR/General

   ASTERISK-24297: cdr.c: Minor code optimizations.
   Reported by: Richard Mudgett
     * [b3b7367e6b] Corey Farrell -- cdr: Minor optimizations.
   ASTERISK-27335: CDR performance needs improvement.
   Reported by: Richard Mudgett
     * [7f8c212e75] Richard Mudgett -- cdr.c: Rename the Party A CDR
       container.
     * [85723a9e50] Richard Mudgett -- cdr.c: Add container to key off of
       Party B channel names.
     * [a8c6c3bd7d] Richard Mudgett -- cdr.c: Eliminated many calls to
       ao2_global_obj_ref().
     * [b56fa63db8] Richard Mudgett -- cdr.c: Defer getting
       ao2_global_obj_ref() until needed.
     * [92c5cf3920] Richard Mudgett -- cdr.c: Set stringfields only if they
       are different.
     * [6393c106ca] Richard Mudgett -- cdr.c: Fix setting dnid,
       callingsubaddr, and calledsubaddr

    Category: Codecs/codec_lpc10

   ASTERISK-23556: Compilation warning for invert.c (array subscript is above
   array bounds)
   Reported by: Marcello Ceschia
     * [5351e862ee] Alexander Traud -- lpc10: Avoid compiler warning when
       DONT_OPTIMIZE/COMPILE_DOUBLE.

    Category: Contrib/General

   ASTERISK-27380: ast_coredumper: allow pointing out the asterisk binary
   explicitly
   Reported by: Tzafrir Cohen
     * [1b535d8457] Tzafrir Cohen -- ast_coredumper: allow setting asterisk
       binary explicitly

    Category: Core/Bridging/bridge_basic

   ASTERISK-27449: [PATCH] When failing to acquire target during attended
   transfer, display wanted extension
   Reported by: Niklas Larsson
     * [93859f9aca] Richard Mudgett -- bridge_basic.c: Update transfer
       diagnostic messages addendum.
     * [aacdbdcfd2] Niklas Larsson -- bridge_basic.c: Update transfer
       diagnostic messages.

    Category: Core/BuildSystem

   ASTERISK-23556: Compilation warning for invert.c (array subscript is above
   array bounds)
   Reported by: Marcello Ceschia
     * [5351e862ee] Alexander Traud -- lpc10: Avoid compiler warning when
       DONT_OPTIMIZE/COMPILE_DOUBLE.

    Category: Resources/res_pjsip/Bundling

   ASTERISK-27355: Upgrade bundled PJPROJECT to 2.7
   Reported by: Richard Mudgett
     * [b57dcc8d9c] Richard Mudgett -- res_pjproject.c: Upgrade bundled
       PJPROJECT to 2.7

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

                      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                                     |
   |------------+-------------+---------------------------------------------|
   | 4f45748f52 | Richard     | manager.h: Bump AMI version                 |
   |            | Mudgett     |                                             |
   |------------+-------------+---------------------------------------------|
   | 9adffca9c7 | Corey       | CLI: Address multiple issues.               |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | 0e5d8ad09b | Corey       | chan_sip: Fix memory leaks.                 |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | d6b2f457d9 | Corey       | Remove constant conditionals (dead-code).   |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | 381ed4f1cc | Corey       | core: Fix multiple trivial issues in the    |
   |            | Farrell     | core.                                       |
   |------------+-------------+---------------------------------------------|
   | 67b5a4e616 | Corey       | main/app: Fix leaks.                        |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | 3782230e00 | Corey       | func_callerid: Initialize app argument      |
   |            | Farrell     | structures.                                 |
   |------------+-------------+---------------------------------------------|
   | 1d636f4afa | Corey       | app_voicemail: Fix memory management        |
   |            | Farrell     | issues.                                     |
   |------------+-------------+---------------------------------------------|
   | 5801917a75 | Richard     | ast_json_pack(): Use safer json ref         |
   |            | Mudgett     | mechanism.                                  |
   |------------+-------------+---------------------------------------------|
   | 46ed7afdd9 | Richard     | rtp_engine.c: Eliminate                     |
   |            | Mudgett     | rtcp_report_to_json() RAII_VAR usage.       |
   |------------+-------------+---------------------------------------------|
   | 5cdc65cf1e | Corey       | CLI: Fix 'core set debug channel'           |
   |            | Farrell     | completion bug.                             |
   |------------+-------------+---------------------------------------------|
   | a368ad9229 | Richard     | chan_pjsip.c: Improve ast_request()         |
   |            | Mudgett     | diagnostic msgs.                            |
   |------------+-------------+---------------------------------------------|
   | 8921b2581d | Corey       | loader: Use vector to build apha sorted     |
   |            | Farrell     | module lists.                               |
   |------------+-------------+---------------------------------------------|
   | d5a7a98528 | Corey       | loader: Replace priority heap with vector.  |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | 5e9d70ae5d | Corey       | loader: Rework of load_dynamic_module.      |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | 4de95d4bf0 | Corey       | loader: Minor fix to module registration.   |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | 501f4dcdd8 | Corey       | aco: Minimize use of regex.                 |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | 7413bcbeb5 | Corey       | aco: Create ways to minimize use of regex.  |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | 8165115faa | Corey       | res_smdi: Fix shutdown ref.                 |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | 8338f3ec14 | Sean Bright | res_hep: hepv3_is_loaded() should check if  |
   |            |             | we are enabled                              |
   |------------+-------------+---------------------------------------------|
   | 85dec2ae4f | Corey       | res_clialiases: Fix completion              |
   |            | Farrell     | pass-through.                               |
   |------------+-------------+---------------------------------------------|
   | e1a358a6e4 | Sean Bright | chan_sip: Don't send trailing \0 on keep    |
   |            |             | alive packets                               |
   |------------+-------------+---------------------------------------------|
   | 6632f61153 | Corey       | menuselect: Tweak check for recently run    |
   |            | Farrell     | configure.                                  |
   |------------+-------------+---------------------------------------------|
   | ca448bf150 | Sean Bright | res_pjsip: Add TLSv1.1 and TLSv1.2 support  |
   |------------+-------------+---------------------------------------------|
   | d9b932a455 | Sean Bright | res_pjsip: Assign support levels to a few   |
   |            |             | modules                                     |
   |------------+-------------+---------------------------------------------|
   | 4decf4e492 | Corey       | CLI: Fix 'core show sysinfo' function       |
   |            | Farrell     | ordering.                                   |
   |------------+-------------+---------------------------------------------|
   | 28eddc7ea6 | Richard     | stasis_channels.c: Don't set channel        |
   |            | Mudgett     | snapshot caller_dnid twice.                 |
   |------------+-------------+---------------------------------------------|
   | 4838557132 | Sean Bright | pjsip: Improve CLI completion performance   |
   |------------+-------------+---------------------------------------------|
   | a4b291029f | Sean Bright | astdb: Improve prefix searches in astdb     |
   |------------+-------------+---------------------------------------------|
   | 9fc4f10e0e | Corey       | loader: Refactor resource_name_match.       |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | c3bc44fa1b | Sean Bright | pjsip_configuration: Add correct file       |
   |            |             | header                                      |
   |------------+-------------+---------------------------------------------|
   | f726f11974 | Sean Bright | utils: Add convenience function for setting |
   |            |             | fd flags                                    |
   |------------+-------------+---------------------------------------------|
   | 3d79c34350 | Corey       | res_stasis and res_speech: Fix load order.  |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | 2691ee68ce | Corey       | translate: Skip matrix_rebuild during       |
   |            | Farrell     | shutdown.                                   |
   |------------+-------------+---------------------------------------------|
   | db6602f6f7 | Corey       | sounds_index: Avoid repeatedly reindexing.  |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | 289549d659 | Corey       | media_index: Improve startup.               |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | 594faa192d | Richard     | security-events: Fix SuccessfulAuth         |
   |            | Mudgett     | using_password declaration.                 |
   |------------+-------------+---------------------------------------------|
   | f5cfd87c4a | Corey       | autoconf: Remove use of m4_ifblank.         |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | ef25628b10 | Corey       | README-SERIOUSLY.bestpractices.txt: Convert |
   |            | Farrell     | to markdown                                 |
   |------------+-------------+---------------------------------------------|
   | 6635ddc819 | Sean Bright | config: Speed up config template lookup     |
   |------------+-------------+---------------------------------------------|
   | 077ceacd48 | Sean Bright | config: Speed up ACO & sorcery              |
   |            |             | initialization                              |
   |------------+-------------+---------------------------------------------|
   | 6274e58a25 | Corey       | autoconf: Use m4 conditionals where         |
   |            | Farrell     | possible.                                   |
   |------------+-------------+---------------------------------------------|
   | 635fe8ec87 | Corey       | autoconf: Fix call to AC_CONFIG_AUX_DIR.    |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | 8dd9a79e6e | Richard     | features.conf.sample: Clarify ActivatedBy   |
   |            | Mudgett     | documentation wording.                      |
   |------------+-------------+---------------------------------------------|
   | a78d747ee8 | Corey       | Add defaultbranch to .gitreview.            |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | 2bff38b8a8 | Corey       | res_parking: Make load_pri explicit.        |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | c6e1e6e968 | Corey       | README: Convert to README.md.               |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | e9ba6a6b88 | Corey       | CLI: Finish conversion of completion        |
   |            | Farrell     | handling to vectors.                        |
   |------------+-------------+---------------------------------------------|
   | 26a400c67a | Corey       | CLI: Refactor cli_complete.                 |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | e723331f4f | Corey       | CLI: Rewrite ast_el_strtoarr to use         |
   |            | Farrell     | vector's internally.                        |
   |------------+-------------+---------------------------------------------|
   | e07d94111d | Corey       | CLI: Refactor ast_cli_display_match_list.   |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | 8a63f4e709 | Corey       | CLI: Create ast_cli_completion_add          |
   |            | Farrell     | function.                                   |
   |------------+-------------+---------------------------------------------|
   | 115f53a0fb | Corey       | CLI: Remove calls to ast_cli_generator.     |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | 84fd41729e | Corey       | loader: Fix comments in struct ast_module.  |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | df6161b70e | Corey       | cli: Remove silly usage of RAII_VAR.        |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | 1e2b38adf5 | Corey       | ccss: Remove silly usage of RAII_VAR.       |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | ddc86ec664 | Corey       | app: Remove silly usage of RAII_VAR.        |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | 0e90d74604 | Corey       | aoc: Remove silly usage of RAII_VAR.        |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | 746dd80eab | Corey       | abstract_jb: Remove silly usage of          |
   |            | Farrell     | RAII_VAR.                                   |
   |------------+-------------+---------------------------------------------|
   | 8971a7ff3c | Corey       | Loader: Remove unneeded load_pri            |
   |            | Farrell     | declarations.                               |
   |------------+-------------+---------------------------------------------|
   | 9d688cf12c | Corey       | res_mwi_external_ami: Remove incorrect load |
   |            | Farrell     | priority.                                   |
   |------------+-------------+---------------------------------------------|
   | 366cc259bc | Corey       | res_pjsip: Fix warning by deferring         |
   |            | Farrell     | implicit type cast.                         |
   |------------+-------------+---------------------------------------------|
   | 5fe2e7bfdc | Corey       | tests: Fix warnings found on Mac.           |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | d68e54b7ab | Corey       | res_snmp: Declare RONLY if net-snmp headers |
   |            | Farrell     | do not.                                     |
   |------------+-------------+---------------------------------------------|
   | 0f270cbe9e | Corey       | res_fax: Remove checks for unsigned values  |
   |            | Farrell     | being >= 0.                                 |
   |------------+-------------+---------------------------------------------|
   | 3dca4c7742 | Corey       | app_minivm: Fix possible uninitialized      |
   |            | Farrell     | return value.                               |
   |------------+-------------+---------------------------------------------|
   | 5f0b4a1645 | Corey       | README: Send people to secure websites      |
   |            | Farrell     | where available.                            |
   |------------+-------------+---------------------------------------------|
   | a369bfc4b2 | Corey       | doxygen: Remove obsolete contents.          |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | 3c72064d3f | Sean Bright | res_pjsip: Use reasonable buffer lengths    |
   |            |             | for endpoint identification                 |
   |------------+-------------+---------------------------------------------|
   | 455b1bdeb0 | Corey       | menuselect: Remove ineffective weak         |
   |            | Farrell     | attribute detection.                        |
   |------------+-------------+---------------------------------------------|
   | 549542e50e | Corey       | acl: Fix allocation related issues.         |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | 2852dac480 | Corey       | acl: Update logger message to match 15+.    |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | 0b8b153d3c | Corey       | CLI: Create ast_cli_completion_vector.      |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | 69055724ce | Corey       | aoc: Fix memory management issues.          |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | 60cfe00c4e | Sean Bright | res_pjsip_transport_websocket: Give         |
   |            |             | transport a meaningful description          |
   |------------+-------------+---------------------------------------------|
   | db2677133c | Sean Bright | res_pjsip: Use sorcery prefix operation for |
   |            |             | contact lookup                              |
   |------------+-------------+---------------------------------------------|
   | 8a7dd5cc44 | Richard     | chan_pjsip.c: Improve answer failure log    |
   |            | Mudgett     | messages.                                   |
   |------------+-------------+---------------------------------------------|
   | 062a4390ac | George      | ast_coredumper: Add ability to use          |
   |            | Joseph      | directory other than /tmp                   |
   |------------+-------------+---------------------------------------------|
   | b8209a1273 | Corey       | alertpipe: Correct documented return of     |
   |            | Farrell     | ast_alertpipe_write.                        |
   |------------+-------------+---------------------------------------------|
   | b5f2779a23 | George      | bundled_pjproject: sip_parser: Fix return   |
   |            | Joseph      | code in pjsip_find_msg                      |
   |------------+-------------+---------------------------------------------|
   | e6ada55430 | Ben Ford    | bundled_pjproject: Update to 2.7.1          |
   |------------+-------------+---------------------------------------------|
   | cf062303e3 | Sean Bright | sorcery: Add                                |
   |            |             | ast_sorcery_retrieve_by_prefix()            |
   |------------+-------------+---------------------------------------------|
   | 2ad6210dd7 | Corey       | vectors: Add new macro and a string vector  |
   |            | Farrell     | definition.                                 |
   |------------+-------------+---------------------------------------------|
   | 76e640bd53 | Corey       | Build: Make function constructor/destructor |
   |            | Farrell     | attributes mandatory.                       |
   |------------+-------------+---------------------------------------------|
   | b03d389bec | Corey       | menuselect: Delete and ignore aclocal.m4.   |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | bb2173275a | Richard     | frame.c: Make ast_frame_free()/ast_frfree() |
   |            | Mudgett     | NULL tolerant                               |
   |------------+-------------+---------------------------------------------|
   | 211f5d8dd4 | Corey       | core: Remove disabled code.                 |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | d12be40750 | Corey       | Build System: Disable parallel make in the  |
   |            | Farrell     | root Makefile.                              |
   |------------+-------------+---------------------------------------------|
   | 32042c6c3c | Richard     | chan_pjsip.c: Fix uninitialized cause value |
   |            | Mudgett     | on failure.                                 |
   |------------+-------------+---------------------------------------------|
   | 16df0e9786 | Corey       | res_pjsip_pubsub: Fix multiple leaks on     |
   |            | Farrell     | failure to append vectors.                  |
   |------------+-------------+---------------------------------------------|
   | cf91dde509 | Corey       | res_pjsip_history: Fix multiple leaks on    |
   |            | Farrell     | vector append failure.                      |
   |------------+-------------+---------------------------------------------|
   | c1a608f862 | Corey       | res_stasis: Fix multiple leaks.             |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | ec58521a48 | Richard     | res_pjproject.c: Fix ast_strdup() alloc     |
   |            | Mudgett     | failure.                                    |
   |------------+-------------+---------------------------------------------|
   | 69af7eb663 | Corey       | res_pjsip_outbound_registration: Fix leak   |
   |            | Farrell     | on vector add failure.                      |
   |------------+-------------+---------------------------------------------|
   | 4f75655cb6 | Corey       | res_pjsip_config_wizard: Fix leaks and add  |
   |            | Farrell     | check for malloc failure.                   |
   |------------+-------------+---------------------------------------------|
   | 8cdc0ef385 | Corey       | test_sorcery_memory_cache_thrash: Handle    |
   |            | Farrell     | error from vector append.                   |
   |------------+-------------+---------------------------------------------|
   | e4fba95022 | Corey       | res_pjsip: Fix leak on error in             |
   |            | Farrell     | ast_sip_auth_vector_init.                   |
   |------------+-------------+---------------------------------------------|
   | b96dd55add | Corey       | res_pjproject: Handle error from adding to  |
   |            | Farrell     | the buildopts vector.                       |
   |------------+-------------+---------------------------------------------|
   | 3dc600ef84 | Corey       | stasis: Release object if vector append     |
   |            | Farrell     | fails.                                      |
   |------------+-------------+---------------------------------------------|
   | fc041554c3 | Corey       | RTP Engine: Deal with errors returned from  |
   |            | Farrell     | AST_VECTOR_REPLACE.                         |
   |------------+-------------+---------------------------------------------|
   | 75539dbf2c | Corey       | Messaging: Report error on failure to       |
   |            | Farrell     | register tech or handler.                   |
   |------------+-------------+---------------------------------------------|
   | b4240bea6c | Corey       | format_cap: Fix leak on AST_VECTOR_APPEND   |
   |            | Farrell     | error.                                      |
   |------------+-------------+---------------------------------------------|
   | 803dc3dee5 | Corey       | stasis: Remove silly use of RAII_VAR in     |
   |            | Farrell     | stasis_forward_all.                         |
   |------------+-------------+---------------------------------------------|
   | 0a0e2c4253 | Corey       | CLI: Remove unused internal command.        |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | 593f789563 | Richard     | stasis_bridges.c: Fix off-nominal json      |
   |            | Mudgett     | memory leaks.                               |
   |------------+-------------+---------------------------------------------|
   | 6bc8af2433 | Richard     | stasis_channels.c: Remove a very silly      |
   |            | Mudgett     | RAII_VAR().                                 |
   |------------+-------------+---------------------------------------------|
   | 33d02f5090 | Richard     | stasis/app.c: Optimize                      |
   |            | Mudgett     | stasis_app_get_debug_by_name()              |
   |------------+-------------+---------------------------------------------|
   | 9013415593 | Richard     | Fix ast_(v)asprintf() malloc failure usage  |
   |            | Mudgett     | conditions.                                 |
   |------------+-------------+---------------------------------------------|
   | 3bce5a9dfa | Richard     | Stasis/ARI: Fix off-nominal path json       |
   |            | Mudgett     | memory leaks.                               |
   |------------+-------------+---------------------------------------------|
   | 675e50b903 | Richard     | AOC: Fix AOC-S json memory leak.            |
   |            | Mudgett     |                                             |
   |------------+-------------+---------------------------------------------|
   | 4ea61eef94 | Richard     | res_stasis_device_state.c: Optimize         |
   |            | Mudgett     | stasis_app_device_states_to_json()          |
   |------------+-------------+---------------------------------------------|
   | 8ec2db7084 | Richard     | res_stasis_mailbox.c: Fix leak of mailbox   |
   |            | Mudgett     | container.                                  |
   |------------+-------------+---------------------------------------------|
   | d524ad523d | Sean Bright | pjsip_message_filter: Only do interface     |
   |            |             | lookup for wildcard addresses.              |
   |------------+-------------+---------------------------------------------|
   | 987b16e8f9 | Corey       | res_pjsip_pubsub: Resolve potential crash   |
   |            | Farrell     | in allocate_subscription.                   |
   |------------+-------------+---------------------------------------------|
   | 3f7ad66245 | George      | ast_coredumper: Add gzipping of binaries    |
   |            | Joseph      | and display of signal info                  |
   |------------+-------------+---------------------------------------------|
   | 23d05ebc49 | Corey       | hashtab: Use ast_free.                      |
   |            | Farrell     |                                             |
   |------------+-------------+---------------------------------------------|
   | ec278955a3 | Corey       | main/Makefile: Remove rule for non-existant |
   |            | Farrell     | testexpr2.                                  |
   |------------+-------------+---------------------------------------------|
   | b4cb0050bd | Richard     | app_agent_pool.c: Fix online documentation  |
   |            | Mudgett     | typo.                                       |
   |------------+-------------+---------------------------------------------|
   | 0a11097a22 | Matt Jordan | res_corosync: Fix linking issue with        |
   |            |             | Corosync 2.x                                |
   +------------------------------------------------------------------------+

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

                                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                                                                                       |54121 ----------
 README                                                                                          |  296
 README-SERIOUSLY.bestpractices.txt                                                              |  376
 asterisk-13.18.0-summary.html                                                                   |  510
 asterisk-13.18.0-summary.txt                                                                    | 1295
 b/.gitreview                                                                                    |    1
 b/CHANGES                                                                                       |   26
 b/Makefile                                                                                      |   25
 b/README-SERIOUSLY.bestpractices.md                                                             |  390
 b/README.md                                                                                     |  269
 b/UPGRADE-12.txt                                                                                |    2
 b/addons/ooh323c/src/ooCalls.c                                                                  |    2
 b/apps/app_agent_pool.c                                                                         |   20
 b/apps/app_confbridge.c                                                                         |   17
 b/apps/app_ices.c                                                                               |    4
 b/apps/app_meetme.c                                                                             |    6
 b/apps/app_minivm.c                                                                             |    2
 b/apps/app_mixmonitor.c                                                                         |    3
 b/apps/app_queue.c                                                                              |   20
 b/apps/app_record.c                                                                             |   56
 b/apps/app_skel.c                                                                               |   21
 b/apps/app_transfer.c                                                                           |    2
 b/apps/app_voicemail.c                                                                          |   18
 b/apps/confbridge/conf_config_parser.c                                                          |   20
 b/autoconf/ast_c_compile_check.m4                                                               |    6
 b/autoconf/ast_check_pwlib.m4                                                                   |   12
 b/autoconf/ast_ext_lib.m4                                                                       |   27
 b/autoconf/ast_ext_tool_check.m4                                                                |   14
 b/autoconf/ast_gcc_attribute.m4                                                                 |   20
 b/bridges/bridge_builtin_features.c                                                             |    1
 b/build_tools/list_valid_installed_externals                                                    |    2
 b/build_tools/menuselect-deps.in                                                                |    1
 b/channels/chan_console.c                                                                       |    2
 b/channels/chan_dahdi.c                                                                         |    2
 b/channels/chan_iax2.c                                                                          |    2
 b/channels/chan_motif.c                                                                         |    4
 b/channels/chan_phone.c                                                                         |    4
 b/channels/chan_pjsip.c                                                                         |   78
 b/channels/chan_rtp.c                                                                           |    1
 b/channels/chan_sip.c                                                                           |   68
 b/channels/chan_skinny.c                                                                        |   17
 b/channels/iax2/parser.c                                                                        |    4
 b/channels/pjsip/dialplan_functions.c                                                           |   50
 b/channels/sip/include/security_events.h                                                        |    2
 b/channels/sip/security_events.c                                                                |    9
 b/channels/vgrabbers.c                                                                          |    8
 b/codecs/codec_dahdi.c                                                                          |    7
 b/codecs/codecs.xml                                                                             |    1
 b/codecs/lpc10/invert.c                                                                         |    3
 b/configs/samples/ast_debug_tools.conf.sample                                                   |    6
 b/configs/samples/asterisk.conf.sample                                                          |    9
 b/configs/samples/confbridge.conf.sample                                                        |    4
 b/configs/samples/features.conf.sample                                                          |    4
 b/configs/samples/iax.conf.sample                                                               |   12
 b/configs/samples/pjsip.conf.sample                                                             |    8
 b/configs/samples/rtp.conf.sample                                                               |   18
 b/configure                                                                                     | 5420 -
 b/configure.ac                                                                                  |   32
 b/contrib/ast-db-manage/config/versions/20abce6d1e3c_add_pjsip_identify_by_ip.py                |   46
 b/contrib/scripts/ast_coredumper                                                                |  164
 b/contrib/scripts/install_prereq                                                                |   24
 b/contrib/scripts/sip_to_pjsip/sip_to_pjsip.py                                                  |   44
 b/doc/asterisk.8                                                                                |    6
 b/doc/asterisk.sgml                                                                             |    6
 b/doc/lang/language-criteria.txt                                                                |   10
 b/funcs/func_aes.c                                                                              |    2
 b/funcs/func_callerid.c                                                                         |   18
 b/funcs/func_cdr.c                                                                              |  127
 b/funcs/func_channel.c                                                                          |   19
 b/funcs/func_periodic_hook.c                                                                    |    5
 b/include/asterisk/alertpipe.h                                                                  |    3
 b/include/asterisk/astdb.h                                                                      |   10
 b/include/asterisk/autoconfig.h.in                                                              |   10
 b/include/asterisk/cli.h                                                                        |   47
 b/include/asterisk/config_options.h                                                             |   14
 b/include/asterisk/doxyref.h                                                                    |   12
 b/include/asterisk/http_websocket.h                                                             |    9
 b/include/asterisk/manager.h                                                                    |    2
 b/include/asterisk/module.h                                                                     |   23
 b/include/asterisk/optional_api.h                                                               |    4
 b/include/asterisk/options.h                                                                    |    5
 b/include/asterisk/res_pjsip.h                                                                  |    2
 b/include/asterisk/res_pjsip_session.h                                                          |    2
 b/include/asterisk/rtp_engine.h                                                                 |   10
 b/include/asterisk/security_events_defs.h                                                       |    2
 b/include/asterisk/sorcery.h                                                                    |   37
 b/include/asterisk/utils.h                                                                      |   48
 b/include/asterisk/vector.h                                                                     |   23
 b/include/asterisk/xml.h                                                                        |    5
 b/main/Makefile                                                                                 |   12
 b/main/abstract_jb.c                                                                            |    4
 b/main/acl.c                                                                                    |   61
 b/main/alertpipe.c                                                                              |   13
 b/main/aoc.c                                                                                    |   31
 b/main/app.c                                                                                    |   45
 b/main/asterisk.c                                                                               |  390
 b/main/audiohook.c                                                                              |    4
 b/main/backtrace.c                                                                              |    1
 b/main/bridge.c                                                                                 |    2
 b/main/bridge_basic.c                                                                           |   85
 b/main/ccss.c                                                                                   |   47
 b/main/cdr.c                                                                                    |  957
 b/main/cel.c                                                                                    |   25
 b/main/cli.c                                                                                    |  278
 b/main/codec.c                                                                                  |    5
 b/main/config.c                                                                                 |   16
 b/main/config_options.c                                                                         |   95
 b/main/db.c                                                                                     |  129
 b/main/features.c                                                                               |   15
 b/main/features_config.c                                                                        |   22
 b/main/format_cap.c                                                                             |    9
 b/main/frame.c                                                                                  |   29
 b/main/hashtab.c                                                                                |   16
 b/main/http.c                                                                                   |    4
 b/main/json.c                                                                                   |    2
 b/main/libasteriskssl.c                                                                         |    2
 b/main/loader.c                                                                                 |  557
 b/main/manager.c                                                                                |   35
 b/main/manager_system.c                                                                         |    9
 b/main/media_index.c                                                                            |  121
 b/main/message.c                                                                                |   14
 b/main/named_acl.c                                                                              |    4
 b/main/plc.c                                                                                    |    2
 b/main/rtp_engine.c                                                                             |  102
 b/main/sorcery.c                                                                                |   52
 b/main/sounds_index.c                                                                           |    9
 b/main/stasis.c                                                                                 |   27
 b/main/stasis_bridges.c                                                                         |    8
 b/main/stasis_channels.c                                                                        |   12
 b/main/stdtime/localtime.c                                                                      |   46
 b/main/tcptls.c                                                                                 |   21
 b/main/translate.c                                                                              |   51
 b/main/udptl.c                                                                                  |    8
 b/main/utils.c                                                                                  |   44
 b/main/xml.c                                                                                    |    3
 b/main/xmldoc.c                                                                                 |    6
 b/makeopts.in                                                                                   |    6
 b/menuselect/.gitignore                                                                         |    1
 b/menuselect/Makefile                                                                           |    5
 b/menuselect/autoconfig.h.in                                                                    |    9
 b/menuselect/configure                                                                          |  436
 b/menuselect/configure.ac                                                                       |   32
 b/menuselect/menuselect.c                                                                       |    8
 b/pbx/pbx_config.c                                                                              |   14
 b/pbx/pbx_dundi.c                                                                               |    2
 b/res/ari/config.c                                                                              |    8
 b/res/ari/resource_asterisk.c                                                                   |    7
 b/res/ari/resource_bridges.c                                                                    |   14
 b/res/ari/resource_events.c                                                                     |    5
 b/res/ari/resource_sounds.c                                                                     |    1
 b/res/res_agi.c                                                                                 |   21
 b/res/res_ari.c                                                                                 |    5
 b/res/res_clialiases.c                                                                          |    8
 b/res/res_config_ldap.c                                                                         |    4
 b/res/res_fax.c                                                                                 |   15
 b/res/res_format_attr_h263.c                                                                    |    3
 b/res/res_format_attr_h264.c                                                                    |    3
 b/res/res_hep.c                                                                                 |    6
 b/res/res_hep_pjsip.c                                                                           |   93
 b/res/res_hep_rtcp.c                                                                            |    3
 b/res/res_http_post.c                                                                           |    2
 b/res/res_http_websocket.c                                                                      |   77
 b/res/res_monitor.c                                                                             |    3
 b/res/res_musiconhold.c                                                                         |   11
 b/res/res_mwi_external_ami.c                                                                    |    2
 b/res/res_parking.c                                                                             |    9
 b/res/res_pjproject.c                                                                           |    7
 b/res/res_pjsip.c                                                                               |   26
 b/res/res_pjsip/config_transport.c                                                              |   15
 b/res/res_pjsip/location.c                                                                      |   24
 b/res/res_pjsip/pjsip_cli.c                                                                     |   24
 b/res/res_pjsip/pjsip_configuration.c                                                           |   34
 b/res/res_pjsip/pjsip_message_filter.c                                                          |    2
 b/res/res_pjsip/pjsip_options.c                                                                 |   53
 b/res/res_pjsip/security_events.c                                                               |    2
 b/res/res_pjsip_config_wizard.c                                                                 |   16
 b/res/res_pjsip_dlg_options.c                                                                   |    1
 b/res/res_pjsip_endpoint_identifier_anonymous.c                                                 |    9
 b/res/res_pjsip_endpoint_identifier_ip.c                                                        |    7
 b/res/res_pjsip_endpoint_identifier_user.c                                                      |   12
 b/res/res_pjsip_history.c                                                                       |   30
 b/res/res_pjsip_notify.c                                                                        |    8
 b/res/res_pjsip_outbound_publish.c                                                              |    2
 b/res/res_pjsip_outbound_registration.c                                                         |    7
 b/res/res_pjsip_phoneprov_provider.c                                                            |    1
 b/res/res_pjsip_publish_asterisk.c                                                              |    2
 b/res/res_pjsip_pubsub.c                                                                        |   73
 b/res/res_pjsip_refer.c                                                                         |    2
 b/res/res_pjsip_registrar.c                                                                     |   58
 b/res/res_pjsip_sdp_rtp.c                                                                       |   11
 b/res/res_pjsip_session.c                                                                       |   87
 b/res/res_pjsip_transport_websocket.c                                                           |   18
 b/res/res_pktccops.c                                                                            |    9
 b/res/res_rtp_asterisk.c                                                                        |  141
 b/res/res_smdi.c                                                                                |   48
 b/res/res_sorcery_astdb.c                                                                       |   38
 b/res/res_sorcery_config.c                                                                      |   31
 b/res/res_sorcery_memory.c                                                                      |   25
 b/res/res_sorcery_memory_cache.c                                                                |   46
 b/res/res_sorcery_realtime.c                                                                    |   20
 b/res/res_speech.c                                                                              |    2
 b/res/res_stasis.c                                                                              |    4
 b/res/res_stasis_device_state.c                                                                 |   20
 b/res/res_stasis_mailbox.c                                                                      |    1
 b/res/res_statsd.c                                                                              |    7
 b/res/res_timing_pthread.c                                                                      |    4
 b/res/res_xmpp.c                                                                                |   15
 b/res/snmp/agent.c                                                                              |    4
 b/res/stasis/app.c                                                                              |   25
 b/res/stasis/messaging.c                                                                        |   16
 b/tests/test_config.c                                                                           |   19
 b/tests/test_logger.c                                                                           |    4
 b/tests/test_pbx.c                                                                              |    2
 b/tests/test_sorcery_memory_cache_thrash.c                                                      |    6
 b/tests/test_substitution.c                                                                     |   19
 b/tests/test_utils.c                                                                            |   30
 b/third-party/Makefile.rules                                                                    |    2
 b/third-party/pjproject/Makefile                                                                |   13
 b/third-party/pjproject/Makefile.rules                                                          |   11
 b/third-party/pjproject/apply_patches                                                           |    3
 b/third-party/pjproject/configure.m4                                                            |    9
 b/third-party/pjproject/patches/0000-remove-third-party.patch                                   |   22
 b/third-party/pjproject/patches/0000-set_apps_initial_log_level.patch                           |   14
 b/third-party/pjproject/patches/0021-sip_parser-Fix-return-code-in-pjsip_find_msg-and-add.patch |   41
 b/third-party/pjproject/patches/0030-sip_transport-Destroy-transports-not-in-hash.patch         |   27
 b/third-party/pjproject/patches/0040-183_without_to_tag.patch                                   |   17
 b/third-party/pjproject/patches/0050-dont_terminate_session_early.patch                         |   71
 contrib/realtime/mssql/mssql_cdr.sql                                                            |   44
 contrib/realtime/mssql/mssql_config.sql                                                         | 1817
 contrib/realtime/mssql/mssql_voicemail.sql                                                      |   54
 contrib/realtime/mysql/mysql_cdr.sql                                                            |   32
 contrib/realtime/mysql/mysql_config.sql                                                         | 1088
 contrib/realtime/mysql/mysql_voicemail.sql                                                      |   34
 contrib/realtime/oracle/oracle_cdr.sql                                                          |   38
 contrib/realtime/oracle/oracle_config.sql                                                       | 1791
 contrib/realtime/oracle/oracle_voicemail.sql                                                    |   48
 contrib/realtime/postgresql/postgresql_cdr.sql                                                  |   36
 contrib/realtime/postgresql/postgresql_config.sql                                               | 1172
 contrib/realtime/postgresql/postgresql_voicemail.sql                                            |   38
 include/asterisk/doxygen/asterisk-git-howto.h                                                   |  235
 include/asterisk/doxygen/commits.h                                                              |  114
 include/asterisk/doxygen/releases.h                                                             |  294
 include/asterisk/doxygen/reviewboard.h                                                          |  125
 menuselect/aclocal.m4                                                                           |  296
 third-party/pjproject/patches/0010-evsub-Add-pjsip_evsub_set_uas_timeout.patch                  |   84
 third-party/pjproject/patches/0011-r5554-svn-backport-Increase-SENDER_WIDTH-column-size.patch   |   77
 third-party/pjproject/patches/0013-r5559-svn-backport-Fix-to-resolve-DNS-SRV-crashes.patch      |  112
 third-party/pjproject/patches/0014-Add-pjsip-transport-register-type-ipv6.patch                 |   62
 third-party/pjproject/patches/0025-fix-print-xml-crash.patch                                    |   24
 third-party/pjproject/patches/0035-r5572-svn-backport-dialog-transaction-deadlock.patch         |   32
 third-party/pjproject/patches/0036-r5573-svn-backport-ua-pjsua-transaction-deadlock.patch       |  119
 third-party/pjproject/patches/0037-r5576-svn-backport-session-timer-crash.patch                 |   72
 third-party/pjproject/patches/0048-r5576-svn-backport-tls-crash.patch                           |   32
 third-party/pjproject/patches/0058-Parse-zero-length-multipart-body-parts-correctly.patch       |   41
 third-party/pjproject/patches/0059-Ensure-2543-transaction-key-buffer-is-large-enough.patch     |   29
 third-party/pjproject/patches/0070-Set-PJSIP_INV_SUPPORT_UPDATE-correctly-in-pjsip_inv_.patch   |   29
 third-party/pjproject/patches/0075-Fixed-2030-Improve-error-handling-in-OpenSSL-socket.patch    |  247
 third-party/pjproject/patches/0080-STUN-Fingerprint-with-ICE.patch                              |   20
 260 files changed, 7032 insertions(+), 70845 deletions(-)
