                                Release Summary

                                asterisk-12.1.0

                                Date: 2014-03-03

                           <asteriskteam@digium.com>

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

                               Table of Contents

    1. Summary
    2. Contributors
    3. Closed Issues
    4. Other Changes
    5. Diffstat

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

                                    Summary

                                 [Back to Top]

   This release includes only bug fixes. The changes included were made only
   to address problems that have been identified in this release series.
   Users should be able to safely upgrade to this version if this release
   series is already in use. Users considering upgrading from a previous
   release series 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-12.0.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 closed by commits that went into this
   release.

     Coders                   Testers                  Reporters              
   16 kmoore                1 Denis                  11 mjordan               
   13 kharwell              1 myself                 4 rnewton                
   13 rmudgett              1 snuffy                 3 sharky                 
   11 mjordan                                        3 xrobau                 
   8 bebuild                                         2 adomjan                
   8 file                                            2 coreyfarrell           
   8 jcolp                                           2 dlee                   
   8 jrose                                           2 gtj                    
   8 mmichelson                                      2 jcolp                  
   7 wedhorn                                         2 outtolunc              
   5 newtonr                                         1 amessina               
   4 coreyfarrell                                    1 capouch                
   4 Eugene                                          1 danjenkins             
   4 Jeremy Laine                                    1 den159                 
   3 dlee                                            1 eisvogel               
   3 russell                                         1 gareth                 
   3 sgriepentrog                                    1 hexanol                
   2 outtolunc                                       1 joel_vandal            
   2 seanbright                                      1 jpsharp                
   2 wdoekes                                         1 jrose                  
   1 capouch                                         1 looserouting           
   1 elguero                                         1 luke1980               
   1 Gareth Palmer                                   1 maddog                 
   1 Guillaume Martres                               1 manchicken             
   1 hexanol                                         1 mcargile               
   1 looserouting                                    1 mpiazzatnetbug         
   1 sharky                                          1 pz                     
   1 snuffy                                          1 rmudgett               
   1 st                                              1 rudolf                 
   1 tzafrir                                         1 sebmurray              
   1 xytis                                           1 skycomltd              
                                                     1 snuffy                 
                                                     1 StuxForce              
                                                     1 tzafrir                
                                                     1 varnav                 
                                                     1 wedhorn                
                                                     1 xytis                  

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

                                 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.

  Category: Addons/res_config_mysql

   ASTERISK-23177: [patch] RealTime cant update sipbuddies table when
   registering or updating friend
   Revision: 406311
   Reporter: den159
   Testers: Denis
   Coders: elguero

  Category: Applications/app_chanisavail

   ASTERISK-23074: Crash in ChanIsAvail app
   Revision: 404652
   Reporter: maddog
   Coders: jcolp

  Category: Applications/app_stack

   ASTERISK-23220: STACK_PEEK function with no arguments causes crash/core
   dump
   Revision: 407104
   Reporter: jpsharp
   Coders: coreyfarrell

  Category: CDR/General

   ASTERISK-22884: hangup_handler end with h extension: tests currently fail
   in Asterisk 12 +
   Revision: 405312
   Reporter: mjordan
   Coders: mjordan

   ASTERISK-23046: Custom CDR fields set during a GoSUB called from app_queue
   are not inserted
   Revision: 405829
   Reporter: StuxForce
   Coders: Jeremy Laine, Eugene

   ASTERISK-23164: CDRs: mid-call/pre-dial handlers perturb
   context/exten/app/data fields during Dial
   Revision: 407084
   Reporter: mjordan
   Coders: mjordan

  Category: CDR/cdr_custom

   ASTERISK-23046: Custom CDR fields set during a GoSUB called from app_queue
   are not inserted
   Revision: 405829
   Reporter: StuxForce
   Coders: Jeremy Laine, Eugene

  Category: CDR/cdr_radius

   ASTERISK-22980: [patch]Allow building cdr_radius and cel_radius against
   libfreeradius-client
   Revision: 406803
   Reporter: sharky
   Coders: sharky

  Category: CEL/cel_pgsql

   ASTERISK-22854: [patch] - Deadlock between cel_pgsql unload and
   core_event_dispatcher taskprocessor thread
   Revision: 404605
   Reporter: hexanol
   Coders: hexanol

   ASTERISK-22871: cel_pgsql module not loading after "reload" or "reload
   cel_pgsql.so" command
   Revision: 404859
   Reporter: mpiazzatnetbug
   Coders: kharwell

  Category: Channels/chan_dahdi

   ASTERISK-22918: dahdi show channels slices PRI channel dnid on output
   Revision: 404786
   Reporter: outtolunc
   Coders: outtolunc

   ASTERISK-23008: Local channels loose CALLERID name when DAHDI channel
   connects
   Revision: 405928
   Reporter: mcargile
   Coders: rmudgett

  Category: Channels/chan_local

   ASTERISK-23008: Local channels loose CALLERID name when DAHDI channel
   connects
   Revision: 405928
   Reporter: mcargile
   Coders: rmudgett

  Category: Channels/chan_mgcp

   ASTERISK-23100: [patch] In chan_mgcp the ident in transmitted request and
   request queue may differ - fix for locking
   Revision: 406049
   Reporter: adomjan
   Coders: kmoore

  Category: Channels/chan_pjsip

   ASTERISK-21084: New SIP Channel Driver - Path Support
   Revision: 405565
   Reporter: mjordan
   Coders: kmoore

   ASTERISK-22868: chan_pjsip: 'setvar' should be supported on endpoints
   Revision: 404663
   Reporter: jcolp
   Coders: kharwell

   ASTERISK-23018: PJSip 'allow=all' results in failed SDP negotiation
   Revision: 405875
   Reporter: xrobau
   Coders: sgriepentrog

   ASTERISK-23081: PJSip Tab Expansion erroring
   Revision: 405338
   Reporter: xrobau
   Coders: kmoore

   ASTERISK-23082: Including g722 in pjsip codec configuration results in
   unexpected SDP offers
   Revision: 406489
   Reporter: xrobau
   Coders: jcolp

  Category: Channels/chan_sip/General

   ASTERISK-23061: [Patch] 'textsupport' setting not mentioned in
   sip.conf.sample
   Revision: 405829
   Reporter: varnav
   Coders: Jeremy Laine, Eugene

  Category: Channels/chan_sip/Registration

   ASTERISK-17138: [patch] Asterisk not re-registering after it receives
   "Forbidden - wrong password on authentication"
   Revision: 405083
   Reporter: rudolf
   Coders: kmoore

   ASTERISK-22946: Local From tag regression with sipgate.de
   Revision: 405435
   Reporter: eisvogel
   Coders: sgriepentrog

  Category: Channels/chan_sip/T.38

   ASTERISK-22988: [patch]T38 , SIP 488 after Rejecting image media offer due
   to invalid or unsupported syntax
   Revision: 406172
   Reporter: adomjan
   Coders: kmoore

  Category: Channels/chan_sip/TCP-TLS

   ASTERISK-17727: [patch] TLS doesn't get all certificate chain
   Revision: 407274
   Reporter: luke1980
   Coders: st, Guillaume Martres

  Category: Channels/chan_skinny

   ASTERISK-23249: Skinny subchannel locking issues
   Revision: 407197
   Reporter: wedhorn
   Testers: snuffy, myself
   Coders: wedhorn

  Category: Core/Bridging

   ASTERISK-22984: ari: Transfer messages not being sent out ARI WebSocket
   Revision: 407153
   Reporter: dlee
   Coders: jcolp

  Category: Core/Channels

   ASTERISK-22919: core show channeltypes slicing
   Revision: 404581
   Reporter: outtolunc
   Coders: outtolunc

  Category: Core/General

   ASTERISK-17837: extconfig.conf - Maximum Include level (1) exceeded
   Revision: 406645
   Reporter: pz
   Coders: russell

   ASTERISK-19773: Asterisk crash on issuing Asterisk-CLI 'reload' command
   multiple times on cli_aliases
   Revision: 407213
   Reporter: joel_vandal
   Coders: jcolp

   ASTERISK-23065: On Asterisk start, device state is INVALID for previously
   registered PJSIP endpoints, despite re-registrations
   Revision: 405643
   Reporter: rnewton
   Coders: kharwell

   ASTERISK-23084: [patch]rasterisk needlessly prints the AST-2013-007
   warning
   Revision: 404911
   Reporter: tzafrir
   Coders: tzafrir

  Category: Core/HTTP

   ASTERISK-23068: http: Implement support for chunked Transfer-Encoding
   Revision: 405861
   Reporter: mjordan
   Coders: sgriepentrog

  Category: Core/ManagerInterface

   ASTERISK-23034: [patch] manager Originate doesn't abort on failed
   format_cap allocation
   Revision: 405746
   Reporter: coreyfarrell
   Coders: coreyfarrell

  Category: Core/Stasis

   ASTERISK-22984: ari: Transfer messages not being sent out ARI WebSocket
   Revision: 407153
   Reporter: dlee
   Coders: jcolp

  Category: Documentation

   ASTERISK-22662: Documentation fix? - queues.conf says persistentmembers
   defaults to yes, it appears to lie
   Revision: 406862
   Reporter: rnewton
   Coders: russell

   ASTERISK-23027: [patch] Spelling typo "transfered" instead of
   "transferred"
   Revision: 405829
   Reporter: sharky
   Coders: Jeremy Laine, Eugene

   ASTERISK-23028: [patch] Asterisk man pages contains unquoted minus signs
   Revision: 405829
   Reporter: sharky
   Coders: Jeremy Laine, Eugene

   ASTERISK-23061: [Patch] 'textsupport' setting not mentioned in
   sip.conf.sample
   Revision: 405829
   Reporter: varnav
   Coders: Jeremy Laine, Eugene

   ASTERISK-23071: pjsip: mailboxes documentation is lacking
   Revision: 405777
   Reporter: mjordan
   Coders: newtonr

   ASTERISK-23178: devicestate.h: device state setting functions are
   documented with the wrong return values
   Revision: 407339
   Reporter: jrose
   Coders: rmudgett

  Category: Functions/func_cdr

   ASTERISK-23250: CDR(start) function is broken due to sizeof dereference
   Revision: 407259
   Reporter: snuffy
   Coders: snuffy

  Category: Functions/func_strings

   ASTERISK-22910: [patch] - REPLACE() calls strcpy on overlapping memory
   when is empty
   Revision: 404676
   Reporter: gareth
   Coders: Gareth Palmer

  Category: PBX/General

   ASTERISK-22861: [patch]Specifying a null time as parameter to GotoIfTime
   or ExecIfTime causes segmentation fault
   Revision: 406264
   Reporter: sebmurray
   Coders: coreyfarrell

   ASTERISK-22884: hangup_handler end with h extension: tests currently fail
   in Asterisk 12 +
   Revision: 405312
   Reporter: mjordan
   Coders: mjordan

  Category: PBX/pbx_lua

   ASTERISK-23011: [patch]configure.ac and pbx_lua don't support lua 5.2
   Revision: 405124
   Reporter: gtj
   Coders: kmoore

  Category: Resources/res_ari

   ASTERISK-22486: ARI: TCP Reset after 204 response
   Revision: 404565
   Reporter: dlee
   Coders: dlee

   ASTERISK-22984: ari: Transfer messages not being sent out ARI WebSocket
   Revision: 407153
   Reporter: dlee
   Coders: jcolp

   ASTERISK-23051: ARI: channel variables in JSON breaks passing parameters
   in JSON
   Revision: 404509
   Reporter: mjordan
   Coders: dlee

   ASTERISK-23051: ARI: channel variables in JSON breaks passing parameters
   in JSON
   Revision: 406003
   Reporter: mjordan
   Coders: kmoore

   ASTERISK-23128: res_ari: Memory leak on response headers and some JSON
   response messages
   Revision: 405325
   Reporter: jcolp
   Coders: jcolp

   ASTERISK-23143: ARI: subscribing to an already subscribed resource returns
   a 500 error
   Revision: 406775
   Reporter: mjordan
   Coders: kmoore

  Category: Resources/res_clialiases

   ASTERISK-22757: segfault in res_clialiases.so on reload when mapping
   "module reload" command
   Revision: 407213
   Reporter: skycomltd
   Coders: jcolp

  Category: Resources/res_fax

   ASTERISK-22790: check_modem_rate() may return incorrect rate for V.27
   Revision: 405694
   Reporter: looserouting
   Coders: looserouting

  Category: Resources/res_pjsip

   ASTERISK-22911: [patch]Asterisk fails to resume WebRTC call from hold
   Revision: 405235
   Reporter: xytis
   Coders: xytis

   ASTERISK-22952: res_pjsip_pubsub: crash when subscription_destructor is
   terminated from a non-PJSIP thread
   Revision: 404553
   Reporter: mjordan
   Coders: jcolp

   ASTERISK-23056: [patch]INFINITY and NAN undefined
   Revision: 406788
   Reporter: capouch
   Coders: capouch

   ASTERISK-23062: res_pjsip AOR config option qualify_frequency is
   inconsistently respected
   Revision: 405748
   Reporter: rnewton
   Coders: kharwell

   ASTERISK-23065: On Asterisk start, device state is INVALID for previously
   registered PJSIP endpoints, despite re-registrations
   Revision: 405643
   Reporter: rnewton
   Coders: kharwell

   ASTERISK-23071: pjsip: mailboxes documentation is lacking
   Revision: 405777
   Reporter: mjordan
   Coders: newtonr

   ASTERISK-23082: Including g722 in pjsip codec configuration results in
   unexpected SDP offers
   Revision: 406489
   Reporter: xrobau
   Coders: jcolp

   ASTERISK-23101: pjsip: crash when parsing scheme from SIP URI
   Revision: 405019
   Reporter: mjordan
   Coders: jcolp

   ASTERISK-23106: pjsip: ACK to 200 OK sent to private IP address on
   outbound channel's INVITE request
   Revision: 407000
   Reporter: mjordan
   Coders: kmoore

   ASTERISK-23168: Overriding outbound_auth in a pjsip registration causes
   ERROR, assert failure.
   Revision: 407324
   Reporter: gtj
   Coders: rmudgett

  Category: Resources/res_pjsip_logger

   ASTERISK-23038: Need config option to enable PJSIP logger at load time
   Revision: 407036
   Reporter: rnewton
   Coders: kharwell

  Category: Resources/res_pjsip_messaging

   ASTERISK-22924: PJSIP MESSAGE support does not present the contact
   information on outbound messages
   Revision: 405266
   Reporter: amessina
   Coders: kharwell

  Category: Resources/res_pjsip_mwi

   ASTERISK-23072: MWI subscription from Cisco SPA fails with PJSIP
   Revision: 407014
   Reporter: manchicken
   Coders: kharwell

  Category: Resources/res_pjsip_nat

   ASTERISK-23106: pjsip: ACK to 200 OK sent to private IP address on
   outbound channel's INVITE request
   Revision: 407000
   Reporter: mjordan
   Coders: kmoore

  Category: Resources/res_pjsip_pubsub

   ASTERISK-22952: res_pjsip_pubsub: crash when subscription_destructor is
   terminated from a non-PJSIP thread
   Revision: 404553
   Reporter: mjordan
   Coders: jcolp

   ASTERISK-23129: segfault in res_pjsip_pubsub.so
   Revision: 406847
   Reporter: danjenkins
   Coders: kharwell

  Category: Resources/res_pjsip_session

   ASTERISK-23053: The users of ao2_iterator_cleanup() are violating the
   ao2_iterator opacity.
   Revision: 405253
   Reporter: rmudgett
   Coders: kmoore

  Category: Resources/res_rtp_asterisk

   ASTERISK-22911: [patch]Asterisk fails to resume WebRTC call from hold
   Revision: 405235
   Reporter: xytis
   Coders: xytis

   ASTERISK-23134: [patch] res_rtp_asterisk port selection cannot handle
   selinux port restrictions
   Revision: 406935
   Reporter: coreyfarrell
   Coders: coreyfarrell

  Category: Tests/testsuite

   ASTERISK-22884: hangup_handler end with h extension: tests currently fail
   in Asterisk 12 +
   Revision: 405312
   Reporter: mjordan
   Coders: mjordan

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

                      Commits Not Associated with an Issue

                                 [Back to Top]

   This is a list of all changes that went into this release that did not
   directly close an issue from the issue tracker. The commits may have been
   marked as being related to an issue. If that is the case, the issue
   numbers are listed here, as well.

   +------------------------------------------------------------------------+
   |Revision|Author    |Summary                              |Issues        |
   |        |          |                                     |Referenced    |
   |--------+----------+-------------------------------------+--------------|
   |404531  |mjordan   |res_pjsip/pjsip_cli: fix compilation |              |
   |        |          |error caused by passing ast_free     |              |
   |--------+----------+-------------------------------------+--------------|
   |        |          |Added note to UPGRADE.txt about the  |              |
   |404568  |dlee      |default value of live_dangerously    |              |
   |        |          |changing                             |              |
   |--------+----------+-------------------------------------+--------------|
   |        |          |res_pjsip_outbound_registration: Add |              |
   |404592  |file      |validation for 'server_uri' and      |              |
   |        |          |'client_uri'.                        |              |
   |--------+----------+-------------------------------------+--------------|
   |        |          |res_pjsip_endpoint_identifier_ip:    |              |
   |404613  |file      |Accept hostnames in the 'match'      |              |
   |        |          |field.                               |              |
   |--------+----------+-------------------------------------+--------------|
   |        |          |res_pjsip_outbound_registration:     |              |
   |404725  |file      |Ensure URI validation happens in a   |              |
   |        |          |pjlib thread.                        |              |
   |--------+----------+-------------------------------------+--------------|
   |404737  |file      |res_pjsip: Ensure more URI validation|              |
   |        |          |happens in pj threads.               |              |
   |--------+----------+-------------------------------------+--------------|
   |404764  |rmudgett  |test_stasis.c: Fix ref leak in normal|              |
   |        |          |execution path.                      |              |
   |--------+----------+-------------------------------------+--------------|
   |404781  |kharwell  |app_meetme: compiler warning         |              |
   |--------+----------+-------------------------------------+--------------|
   |404843  |mjordan   |res_pjsip_authenticator_digest: Fix  |              |
   |        |          |md5 hash buffer                      |              |
   |--------+----------+-------------------------------------+--------------|
   |404855  |mjordan   |res_pjsip_logger: Add the            |              |
   |        |          |ASTERISK_FILE_VERSION macro          |              |
   |--------+----------+-------------------------------------+--------------|
   |        |          |res_pjsip_outbound_registration:     |              |
   |404923  |file      |Create registration client in pj     |              |
   |        |          |thread.                              |              |
   |--------+----------+-------------------------------------+--------------|
   |        |          |res_pjsip_outbound_registration:     |              |
   |404935  |file      |Don't assume that a registration     |              |
   |        |          |client will always exist.            |              |
   |--------+----------+-------------------------------------+--------------|
   |404952  |rmudgett  |External MWI core support.           |              |
   |--------+----------+-------------------------------------+--------------|
   |404954  |rmudgett  |External MWI AMI support.            |              |
   |--------+----------+-------------------------------------+--------------|
   |405006  |rmudgett  |app_voicemail: Explicitly set        |              |
   |        |          |defaultenabled=yes                   |              |
   |--------+----------+-------------------------------------+--------------|
   |        |          |res_pjsip_acl: Fix another case of   |              |
   |405034  |file      |assuming a contact will always       |              |
   |        |          |contain a URI.                       |              |
   |--------+----------+-------------------------------------+--------------|
   |405131  |mmichelson|Use proper case for checking if      |              |
   |        |          |digest authentication is used.       |              |
   |--------+----------+-------------------------------------+--------------|
   |405162  |wdoekes   |"Minimun" typo.                      |              |
   |--------+----------+-------------------------------------+--------------|
   |405268  |wedhorn   |Fix chan_dahdi copile issue in       |              |
   |        |          |dev-mode.                            |              |
   |--------+----------+-------------------------------------+--------------|
   |405282  |rmudgett  |Logging callid: Fix some sizeof()    |              |
   |        |          |references per coding guidelines.    |              |
   |--------+----------+-------------------------------------+--------------|
   |405298  |mmichelson|Print "" for artificial endpoint in  |              |
   |        |          |PJSIP security events.               |              |
   |--------+----------+-------------------------------------+--------------|
   |405311  |mjordan   |stasis: Add methods to allow for     |ASTERISK-22884|
   |        |          |synchronous publishing to subscriber |              |
   |--------+----------+-------------------------------------+--------------|
   |405350  |jrose     |PJSIP: Backport r405270 - Unhold on  |              |
   |        |          |reinvite without SDP                 |              |
   |--------+----------+-------------------------------------+--------------|
   |405367  |wedhorn   |Skinny: do not add call to missed    |              |
   |        |          |calls list if answered elsewhere.    |              |
   |--------+----------+-------------------------------------+--------------|
   |        |          |string container: Remove unnecessary |              |
   |405541  |rmudgett  |RAII_VAR usage and string object     |              |
   |        |          |lock.                                |              |
   |--------+----------+-------------------------------------+--------------|
   |405553  |jrose     |ARI: Add mailboxes resource for      |              |
   |        |          |controlling and polling external MWI |              |
   |--------+----------+-------------------------------------+--------------|
   |405583  |file      |cel_manager: Don't crash if          |              |
   |        |          |configuration file is invalid.       |              |
   |--------+----------+-------------------------------------+--------------|
   |405585  |jrose     |Include CHANGES info for r405553     |              |
   |--------+----------+-------------------------------------+--------------|
   |405587  |jrose     |Remove subversion conflict tag       |              |
   |        |          |accidentally left in CHANGES         |              |
   |--------+----------+-------------------------------------+--------------|
   |405743  |kmoore    |PJSIP: Fix outbound OPTIONS support  |              |
   |--------+----------+-------------------------------------+--------------|
   |        |          |Fixing some XML syntax issues with my|              |
   |405843  |newtonr   |previous commit at r405777 for       |              |
   |        |          |ASTERISK-23071                       |              |
   |--------+----------+-------------------------------------+--------------|
   |405877  |seanbright|Make sure the maxptime attribute is  |              |
   |        |          |added to the correct offers.         |              |
   |--------+----------+-------------------------------------+--------------|
   |405893  |wedhorn   |Skinny: fix reversed device reset    |              |
   |        |          |from CLI.                            |              |
   |--------+----------+-------------------------------------+--------------|
   |        |          |chan_pjsip: Provide a means for      |              |
   |405908  |jrose     |tracking device state when           |              |
   |        |          |holding/unholding                    |              |
   |--------+----------+-------------------------------------+--------------|
   |405924  |wedhorn   |Skinny: fix up session logging.      |              |
   |--------+----------+-------------------------------------+--------------|
   |405982  |wedhorn   |Skinny: fix up handling of fragmented|              |
   |        |          |packets.                             |              |
   |--------+----------+-------------------------------------+--------------|
   |406020  |kmoore    |PJSIP: Handle headers in a list      |              |
   |        |          |appropriately                        |              |
   |--------+----------+-------------------------------------+--------------|
   |406081  |wdoekes   |manager: Clarify eventfilter         |              |
   |        |          |documentation. Textual changes only. |              |
   |--------+----------+-------------------------------------+--------------|
   |406133  |newtonr   |res_pjsip: Documentation improvement |              |
   |        |          |for Endpoint and AOR mailbox options.|              |
   |--------+----------+-------------------------------------+--------------|
   |406152  |kmoore    |res_stasis_playback: Correct error   |              |
   |        |          |argument order                       |              |
   |--------+----------+-------------------------------------+--------------|
   |406223  |kmoore    |ConfBridge: Fix channel parameter    |              |
   |        |          |documentation                        |              |
   |--------+----------+-------------------------------------+--------------|
   |406294  |mmichelson|Fix presence body errors found during|              |
   |        |          |testing:                             |              |
   |--------+----------+-------------------------------------+--------------|
   |406295  |mmichelson|Fix presence body errors found during|              |
   |        |          |testing:                             |              |
   |--------+----------+-------------------------------------+--------------|
   |406327  |mmichelson|Today is not my day for writing code |              |
   |        |          |that compiles.                       |              |
   |--------+----------+-------------------------------------+--------------|
   |        |          |res_config_pgsql: Fix a memory leak  |              |
   |406389  |jrose     |and use RAII_VAR for cleanup when    |              |
   |        |          |practical                            |              |
   |--------+----------+-------------------------------------+--------------|
   |406401  |rmudgett  |manager: Register atexit shutdown    |              |
   |        |          |routine only once.                   |              |
   |--------+----------+-------------------------------------+--------------|
   |406516  |rmudgett  |tcptls.c: Add missing cleanup on off |              |
   |        |          |nominal path.                        |              |
   |--------+----------+-------------------------------------+--------------|
   |406574  |russell   |Protect ast_filestream object when on|              |
   |        |          |a channel                            |              |
   |--------+----------+-------------------------------------+--------------|
   |406707  |rmudgett  |test_cdr.c, test_cel.c: Correctly    |              |
   |        |          |destroy created bridges.             |              |
   |--------+----------+-------------------------------------+--------------|
   |406919  |seanbright|Make a NOTICE about an invalid       |              |
   |        |          |channel name more useful.            |              |
   |--------+----------+-------------------------------------+--------------|
   |406987  |wedhorn   |Skinny: fix up possible double unlock|              |
   |        |          |of chan.                             |              |
   |--------+----------+-------------------------------------+--------------|
   |407016  |mmichelson|Decouple subscription handling from  |              |
   |        |          |NOTIFY/PUBLISH body generation.      |              |
   |--------+----------+-------------------------------------+--------------|
   |407019  |kharwell  |alembic: script modifications due to |              |
   |        |          |errors                               |              |
   |--------+----------+-------------------------------------+--------------|
   |407031  |mmichelson|Add file that apparently got missed  |              |
   |        |          |in the merge.                        |              |
   |--------+----------+-------------------------------------+--------------|
   |        |          |res_pjsip_exten_state: Exporting     |              |
   |407034  |kharwell  |global symbols caused load order     |              |
   |        |          |issues                               |              |
   |--------+----------+-------------------------------------+--------------|
   |        |          |app_dial: Allow macro/gosub          |              |
   |407082  |mjordan   |pre-bridge execution to occur on     |ASTERISK-23164|
   |        |          |priorities                           |              |
   |--------+----------+-------------------------------------+--------------|
   |407166  |mjordan   |cdrs: Check for applications to lock |              |
   |        |          |onto during dial begin handling      |              |
   |--------+----------+-------------------------------------+--------------|
   |407389  |mjordan   |api.wiki.mustache: Update wiki       |              |
   |        |          |template to support body parameters  |              |
   |--------+----------+-------------------------------------+--------------|
   |        |          |ARI/AMI: Update versions; update     |              |
   |407402  |mjordan   |UPGRADE/CHANGES notes for 12.1.0     |              |
   |        |          |changes                              |              |
   |--------+----------+-------------------------------------+--------------|
   |        |          |CHANGES: Update changes log to       |              |
   |407419  |jrose     |include new bridge fields added in   |              |
   |        |          |r404042                              |              |
   |--------+----------+-------------------------------------+--------------|
   |407423  |kmoore    |UPGRADE: Note change in behavior for |              |
   |        |          |device state subscriptions           |              |
   |--------+----------+-------------------------------------+--------------|
   |407442  |kharwell  |res_pjsip: When no global type the   |ASTERISK-23038|
   |        |          |debug option defaults to "yes"       |              |
   |--------+----------+-------------------------------------+--------------|
   |407458  |kmoore    |Logger: Fix handling of absolute     |              |
   |        |          |paths                                |              |
   |--------+----------+-------------------------------------+--------------|
   |        |          |CHANGES: Improved description of     |              |
   |407461  |jrose     |Name/Creator changes to bridge ARI,  |              |
   |        |          |adds AMI                             |              |
   |--------+----------+-------------------------------------+--------------|
   |        |          |formats/format_wav: enhancing log    |              |
   |407513  |newtonr   |message "Not a wav file" to be clear |              |
   |        |          |on what is supported                 |              |
   |--------+----------+-------------------------------------+--------------|
   |407567  |mmichelson|Fix alembic script to work properly  |              |
   |        |          |in offline mode.                     |              |
   |--------+----------+-------------------------------------+--------------|
   |407568  |rmudgett  |res_pjsip: Updates and adds more     |              |
   |        |          |PJSIP CLI commands.                  |              |
   |--------+----------+-------------------------------------+--------------|
   |407572  |kharwell  |pjsip realtime: already created enum |              |
   |        |          |failure for postgresql               |              |
   |--------+----------+-------------------------------------+--------------|
   |        |          |configs/pjsip.conf.sample:           |              |
   |407587  |newtonr   |Configuration section naming in      |              |
   |        |          |pjsip.conf.sample needs a little     |              |
   |        |          |clarification                        |              |
   |--------+----------+-------------------------------------+--------------|
   |407589  |mjordan   |security_events: Add AMI             |              |
   |        |          |documentation; output optional fields|              |
   |--------+----------+-------------------------------------+--------------|
   |409151  |bebuild   |Create 12.1.0-rc2                    |              |
   |--------+----------+-------------------------------------+--------------|
   |409152  |bebuild   |Remove old summaries, update .version|              |
   |--------+----------+-------------------------------------+--------------|
   |409153  |bebuild   |Merge changes for -rc2               |              |
   |--------+----------+-------------------------------------+--------------|
   |409155  |bebuild   |Importing release summary for        |              |
   |        |          |12.1.0-rc2 release.                  |              |
   |--------+----------+-------------------------------------+--------------|
   |409301  |bebuild   |Create 12.1.0-rc3                    |              |
   |--------+----------+-------------------------------------+--------------|
   |409304  |bebuild   |Update .version, remove old summaries|              |
   |--------+----------+-------------------------------------+--------------|
   |409305  |bebuild   |Update ChangeLog with r409158        |              |
   |--------+----------+-------------------------------------+--------------|
   |409307  |bebuild   |Importing release summary for        |              |
   |        |          |12.1.0-rc3 release.                  |              |
   +------------------------------------------------------------------------+

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

                                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.

 .version                                                                                  |    2
 CHANGES                                                                                   |  117 +
 ChangeLog                                                                                 |   16
 UPGRADE.txt                                                                               |  120 +
 addons/res_config_mysql.c                                                                 |    2
 apps/app_cdr.c                                                                            |   32
 apps/app_confbridge.c                                                                     |   28
 apps/app_dial.c                                                                           |   26
 apps/app_dumpchan.c                                                                       |   22
 apps/app_forkcdr.c                                                                        |   42
 apps/app_meetme.c                                                                         |   11
 apps/app_queue.c                                                                          |    2
 apps/app_stack.c                                                                          |   11
 apps/app_transfer.c                                                                       |    2
 apps/app_verbose.c                                                                        |    4
 apps/app_voicemail.c                                                                      |    2
 apps/confbridge/conf_state_multi_marked.c                                                 |   27
 asterisk-12.1.0-rc2-summary.html                                                          |   67
 asterisk-12.1.0-rc2-summary.txt                                                           |   97 -
 asterisk-12.1.0-rc3-summary.html                                                          |   61
 asterisk-12.1.0-rc3-summary.txt                                                           |   91
 cdr/cdr_radius.c                                                                          |    8
 cel/cel_manager.c                                                                         |    7
 cel/cel_pgsql.c                                                                           |    8
 cel/cel_radius.c                                                                          |    8
 channels/chan_dahdi.c                                                                     |   44
 channels/chan_iax2.c                                                                      |    2
 channels/chan_mgcp.c                                                                      |   46
 channels/chan_pjsip.c                                                                     |  199 +-
 channels/chan_sip.c                                                                       |   39
 channels/chan_skinny.c                                                                    |   89
 channels/sig_pri.c                                                                        |   39
 configs/logger.conf.sample                                                                |   19
 configs/manager.conf.sample                                                               |   13
 configs/pjsip.conf.sample                                                                 |   39
 configs/queues.conf.sample                                                                |    2
 configs/res_fax.conf.sample                                                               |    4
 configs/sip.conf.sample                                                                   |    9
 configs/sorcery.conf.sample                                                               |    7
 configure.ac                                                                              |   20
 contrib/ast-db-manage/config/versions/21e526ad3040_add_pjsip_debug_option.py              |   21
 contrib/ast-db-manage/config/versions/2fc7930b41b3_add_pjsip_endpoint_options_for_12_1.py |  176 +
 contrib/ast-db-manage/config/versions/581a4264e537_adding_extensions.py                   |    4
 doc/asterisk.8                                                                            |  100 -
 formats/format_wav.c                                                                      |    2
 funcs/func_cdr.c                                                                          |   90
 funcs/func_strings.c                                                                      |   75
 funcs/func_timeout.c                                                                      |   16
 include/asterisk/ari.h                                                                    |    6
 include/asterisk/astobj2.h                                                                |    9
 include/asterisk/autoconfig.h.in                                                          |    3
 include/asterisk/cdr.h                                                                    |   14
 include/asterisk/channel.h                                                                |    5
 include/asterisk/compat.h                                                                 |    8
 include/asterisk/devicestate.h                                                            |    1
 include/asterisk/format_pref.h                                                            |    3
 include/asterisk/logger.h                                                                 |  101 -
 include/asterisk/manager.h                                                                |    2
 include/asterisk/res_mwi_external.h                                                       |  226 ++
 include/asterisk/res_pjsip.h                                                              |  217 +-
 include/asterisk/res_pjsip_body_generator_types.h                                         |   61
 include/asterisk/res_pjsip_cli.h                                                          |    8
 include/asterisk/res_pjsip_exten_state.h                                                  |   94
 include/asterisk/res_pjsip_presence_xml.h                                                 |  100 +
 include/asterisk/res_pjsip_pubsub.h                                                       |  189 +
 include/asterisk/res_pjsip_session.h                                                      |   27
 include/asterisk/stasis.h                                                                 |   33
 include/asterisk/stasis_app_mailbox.h                                                     |   91
 include/asterisk/stasis_message_router.h                                                  |   18
 main/asterisk.c                                                                           |  194 +-
 main/astobj2.c                                                                            |    5
 main/bridge_after.c                                                                       |    3
 main/cdr.c                                                                                |  157 +
 main/cel.c                                                                                |  506 +++--
 main/channel.c                                                                            |   28
 main/cli.c                                                                                |  359 ++-
 main/config.c                                                                             |    1
 main/devicestate.c                                                                        |    2
 main/features.c                                                                           |    2
 main/file.c                                                                               |    2
 main/format_pref.c                                                                        |   36
 main/frame.c                                                                              |    2
 main/http.c                                                                               |  327 ++-
 main/logger.c                                                                             |  243 ++
 main/manager.c                                                                            |  397 ++--
 main/manager_channels.c                                                                   |   38
 main/pbx.c                                                                                |   18
 main/rtp_engine.c                                                                         |   10
 main/security_events.c                                                                    |  348 +++
 main/sorcery.c                                                                            |    6
 main/stasis.c                                                                             |  120 +
 main/stasis_bridges.c                                                                     |  153 +
 main/stasis_message_router.c                                                              |   10
 main/strings.c                                                                            |   10
 main/tcptls.c                                                                             |    4
 main/udptl.c                                                                              |    2
 pbx/pbx_lua.c                                                                             |   11
 res/ari.make                                                                              |    4
 res/ari/ari_model_validators.c                                                            |  449 ++++
 res/ari/ari_model_validators.h                                                            |   85
 res/ari/resource_applications.c                                                           |    9
 res/ari/resource_applications.h                                                           |   22
 res/ari/resource_asterisk.h                                                               |   33
 res/ari/resource_bridges.c                                                                |    4
 res/ari/resource_bridges.h                                                                |   66
 res/ari/resource_channels.c                                                               |   53
 res/ari/resource_channels.h                                                               |  134 +
 res/ari/resource_device_states.c                                                          |    4
 res/ari/resource_device_states.h                                                          |   11
 res/ari/resource_endpoints.c                                                              |    4
 res/ari/resource_mailboxes.c                                                              |   93
 res/ari/resource_mailboxes.h                                                              |  108 +
 res/ari/resource_playbacks.c                                                              |    4
 res/ari/resource_playbacks.h                                                              |   11
 res/ari/resource_recordings.c                                                             |    8
 res/ari/resource_sounds.h                                                                 |   11
 res/res_ari.c                                                                             |   20
 res/res_ari_applications.c                                                                |  146 -
 res/res_ari_asterisk.c                                                                    |  123 -
 res/res_ari_bridges.c                                                                     |  318 +--
 res/res_ari_channels.c                                                                    |  459 +++-
 res/res_ari_device_states.c                                                               |   21
 res/res_ari_mailboxes.c                                                                   |  369 +++
 res/res_ari_playbacks.c                                                                   |   21
 res/res_ari_sounds.c                                                                      |   29
 res/res_clialiases.c                                                                      |   36
 res/res_config_pgsql.c                                                                    |   34
 res/res_fax.c                                                                             |   10
 res/res_mwi_external.c                                                                    |  960 ++++++++++
 res/res_mwi_external.exports.in                                                           |    6
 res/res_mwi_external_ami.c                                                                |  379 +++
 res/res_pjsip.c                                                                           |  289 ++-
 res/res_pjsip/config_auth.c                                                               |   74
 res/res_pjsip/config_domain_aliases.c                                                     |    4
 res/res_pjsip/config_global.c                                                             |   25
 res/res_pjsip/config_transport.c                                                          |  122 +
 res/res_pjsip/include/res_pjsip_private.h                                                 |    3
 res/res_pjsip/location.c                                                                  |  222 +-
 res/res_pjsip/pjsip_cli.c                                                                 |  158 -
 res/res_pjsip/pjsip_configuration.c                                                       |  321 ++-
 res/res_pjsip/pjsip_distributor.c                                                         |    2
 res/res_pjsip/pjsip_options.c                                                             |  116 -
 res/res_pjsip/presence_xml.c                                                              |  166 +
 res/res_pjsip/security_events.c                                                           |   24
 res/res_pjsip_acl.c                                                                       |    2
 res/res_pjsip_authenticator_digest.c                                                      |    2
 res/res_pjsip_caller_id.c                                                                 |    2
 res/res_pjsip_diversion.c                                                                 |    2
 res/res_pjsip_endpoint_identifier_ip.c                                                    |  160 +
 res/res_pjsip_exten_state.c                                                               |  265 --
 res/res_pjsip_header_funcs.c                                                              |    2
 res/res_pjsip_logger.c                                                                    |   48
 res/res_pjsip_messaging.c                                                                 |  253 +-
 res/res_pjsip_mwi.c                                                                       |  160 +
 res/res_pjsip_mwi_body_generator.c                                                        |  112 +
 res/res_pjsip_nat.c                                                                       |   28
 res/res_pjsip_notify.c                                                                    |    4
 res/res_pjsip_outbound_registration.c                                                     |  231 ++
 res/res_pjsip_path.c                                                                      |  250 ++
 res/res_pjsip_pidf.c                                                                      |  382 ---
 res/res_pjsip_pidf_body_generator.c                                                       |  135 +
 res/res_pjsip_pidf_eyebeam_body_supplement.c                                              |  113 +
 res/res_pjsip_pubsub.c                                                                    |  308 ++-
 res/res_pjsip_pubsub.exports.in                                                           |    8
 res/res_pjsip_refer.c                                                                     |    2
 res/res_pjsip_registrar.c                                                                 |  113 +
 res/res_pjsip_sdp_rtp.c                                                                   |    3
 res/res_pjsip_session.c                                                                   |   66
 res/res_pjsip_t38.c                                                                       |    2
 res/res_pjsip_xpidf_body_generator.c                                                      |  177 +
 res/res_rtp_asterisk.c                                                                    |   12
 res/res_stasis.c                                                                          |    2
 res/res_stasis_device_state.c                                                             |    4
 res/res_stasis_mailbox.c                                                                  |  165 +
 res/res_stasis_mailbox.exports.in                                                         |    6
 res/res_stasis_playback.c                                                                 |    6
 res/stasis/app.c                                                                          |  155 +
 rest-api-templates/api.wiki.mustache                                                      |   10
 rest-api-templates/ari_resource.h.mustache                                                |   13
 rest-api-templates/asterisk_processor.py                                                  |    2
 rest-api-templates/body_parsing.mustache                                                  |   71
 rest-api-templates/param_parsing.mustache                                                 |   41
 rest-api-templates/res_ari_resource.c.mustache                                            |    6
 rest-api-templates/swagger_model.py                                                       |    1
 rest-api/api-docs/applications.json                                                       |    2
 rest-api/api-docs/asterisk.json                                                           |    2
 rest-api/api-docs/bridges.json                                                            |    2
 rest-api/api-docs/channels.json                                                           |   10
 rest-api/api-docs/deviceStates.json                                                       |    2
 rest-api/api-docs/endpoints.json                                                          |    2
 rest-api/api-docs/events.json                                                             |  102 +
 rest-api/api-docs/mailboxes.json                                                          |  134 +
 rest-api/api-docs/playbacks.json                                                          |    2
 rest-api/api-docs/recordings.json                                                         |    2
 rest-api/api-docs/sounds.json                                                             |    2
 rest-api/resources.json                                                                   |    6
 tests/test_cdr.c                                                                          |  107 -
 tests/test_cel.c                                                                          |   52
 tests/test_stasis.c                                                                       |   77
 tests/test_utils.c                                                                        |    2
 utils/extconf.c                                                                           |    4
 201 files changed, 12177 insertions(+), 3305 deletions(-)

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