                                Release Summary

                         asterisk-certified/16.3-cert1

                                Date: 2019-12-23

                           <asteriskteam@digium.com>

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

                               Table of Contents

    1. Summary
    2. Contributors
    3. Closed Issues
    4. Open Issues
    5. Other Changes
    6. 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-certified/13.21-cert6.

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

                                  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                
   693 Richard Mudgett      76 George Joseph         178 Alexander Traud      
   467 Corey Farrell        6 Rusty Newton           151 Matt Jordan          
   426 George Joseph        5 AaronAn                150 Corey Farrell        
   360 Joshua Colp          4 Matt Jordan            149 Joshua C. Colp       
   232 Matt Jordan          3 Dmitry Melekhov        117 Richard Mudgett      
   221 Alexander Traud      3 Etienne Lessard        92 George Joseph         
   196 Sean Bright          3 Stefan EngstrÃ¶m       73 Kevin Harwell         
   183 Mark Michelson       3 Badalyan Vyacheslav    56 Mark Michelson        
   127 Kevin Harwell        3 Emmanuel BUU           53 Alexei Gradinari      
   68 Alexei Gradinari      3 Alexander Traud        47 Mark Michelson        
   (license 5691)           2 Aaron An               46 Richard Mudgett       
   57 Rodrigo RamÃrez       2 Michael L. Young       41 Ross Beer             
   Norambuena               2 abelbeck               37 Tzafrir Cohen         
   43 Walter Doekes         2 JoshE                  31 Diederik de Groot     
   38 Scott Griepentrog     2 Elazar Broad           26 Torrey Searle         
   36 Tzafrir Cohen         2 snuffy                 26 Scott Griepentrog     
   32 Jonathan Rose         1 ibercom                26 Rusty Newton          
   31 Kinsey Moore          1 Nick Adams             25 Etienne Lessard       
   30 Torrey Searle         1 Alexandre Fournier     25 Joshua Colp           
   20 Ben Ford              1 tootai                 25 Walter Doekes         
   19 David M. Lee          1 Sebastian Kemper       21 Badalian Vyacheslav   
   18 Diederik de Groot     1 Andrew Nagy            21 sungtae kim           
   (License 6600)           1 opsmonitor             20 Rodrigo Ramirez       
   16 Ivan Poddubny         1 Arnd Schmitter         Norambuena               
   13 Sungtae Kim           1 Zane Conkle            19 Kevin Harwell         
   13 Diederik de Groot     1 Dmitriy Serov          19 John Bigelow          
   13 Rusty Newton          1 David J. Pryke         19 Ross Beer             
   12 Badalyan Vyacheslav   1 Samuel Galarneau       17 John Bigelow          
   11 Timo TerÃ¤s           1 Walter Doekes          16 George Joseph         
   10 snuffy (license 5024) 1 Yuriy Gorlichenko      14 Arnd Schmitter        
   10 Florian Floimair      1 starting asterisk -c   14 Dmitriy Serov         
   10 Chris-Savinovich      until the colors stopped 14 Etienne Lessard       
   9 Alexander Anikin       1 Brad Latus             13 Jonathan Rose         
   8 Matthew Fredrickson    1 Graham Barnett         13 Niklas Larsson        
   8 Jaco Kroon             1 Brian Martin           11 Rusty Newton          
   8 Daniel Journo          1 Damian Ivereigh        11 snuffy                
   8 Jean Aunis             1 XenCALL                11 Andrew Nagy           
   7 Aaron An               1 Andrey Egorov          11 Stefan EngstrÃ¶m      
   7 Martin Tomec           1 Beppo Maazucato        10 Sebastian Gutierrez   
   7 Benjamin Ford          1 Ben Klang              10 Sean Bright           
   7 Ashley Sanders         1 Jacek Konieczny        10 Scott Griepentrog     
   6 Joshua C. Colp         1 dimitripietro          9 Jean Aunis - Prescom   
   6 frahaase               1 Ilya Shipitsin         9 Tzafrir Cohen          
   6 Sebastian Gutierrez    1 Ivan Poddubny          9 Sandro Gauci           
   6 sungtae kim            1 Paolo Compagnini       9 John Hardin            
   6 ibercom                1 Gregory Malsack        8 Andrew Nagy            
   6 Tyler Cambron          1 Damien Wedhorn         8 Steve Pitts            
   6 Joshua Elson           1 Ross Beer              8 abelbeck               
   6 Michael Kuron          1 Corey Edwards          8 Ashley Sanders         
   6 Guido Falsi            1 David Hajek            8 Ashley Sanders         
   5 Kirill Katsnelson      1 Eugene Voityuk         7 Michael Maier          
   5 Etienne Lessard        1 Richard Mudgett        7 Jonathan Rose          
   5 Gareth Palmer          1 xrobau                 7 David Brillert         
   5 Niklas Larsson         1 Carl Fortin            7 Jeremy LainÃ©          
   4 Emmanuel BUU           1 Tony Lewis             7 Dennis Guse            
   4 Jacek Konieczny        1 David Duncan Ross      7 Dan Jenkins            
   4 Michael Walton         Palmer                   7 Joshua Elson           
   (license 6502)           1 Deepak Singh Rawat     7 Richard Kenner         
   4 Dade Brandon           1 Juergen Spies          7 lvl                    
   4 Igor Goncharovskiy     1 Shaun Ruffell          6 Sergej Kasumovic       
   4 Steve Davies           1 George Joseph          6 Benjamin Keith Ford    
   4 lvl                    1 Cao Minh Hiep          6 Michael Keuter         
   3 Daniel Tryba           1 Alexander Traud        6 Aaron An               
   3 Malcolm Davenport      1 Dan Cropp              6 JoshE                  
   3 Pascal Cadotte Michaud 1 Kilburn                6 Badalian Vyacheslav    
   3 Benjamin Keith Ford    1 Paul Belanger          6 Niklas Larsson         
   3 Robert Mordec          1 David Herselman        6 Anthony Messina        
   3 Christof Lauber        1 Matt Hoskins           6 Gareth Palmer          
   3 Elazar Broad           1 tests/test_utils.c.    6 Morten Tryfoss         
   3 Michael L. Young       1 Di-Shi Sun             6 Nic Colledge           
   3 Jason Parker (license  1 Ã*rn Arnarson          6 Jaco Kroon             
   4993)                    1 Ed Hynan               6 yaron nahum            
   3 Ross Beer                                       6 Guido Falsi            
   3 Olle Johansson                                  6 Alexander Traud        
   (License 5267)                                    5 Frankie Chin           
   3 Stefan EngstrÃ¶m                                5 Dafi Ni                
   3 Pirmin Walthert                                 5 David M. Lee           
   3 Jeremy Laine                                    5 yaron nahum            
   3 Richard Begg                                    5 Marek Cervenka         
   3 Sergej Kasumovic                                5 Kirill Katsnelson      
   3 JÃ¸rgen H                                       5 Dmitry Melekhov        
   3 Graham Barnett                                  5 Zane Conkle            
   (License 6685)                                    5 Jonathan Harris        
   3 abelbeck (License                               5 Richard Begg           
   5903)                                             5 Aaron An               
   3 Shaun Ruffell                                   5 Sandro Gauci           
   3 Jeremy LainÃ©                                   5 Michael Walton         
   3 Yousf Ateya                                     5 Boris Fox              
   3 Scott Emidy                                     5 Dmitriy Serov          
   2 cirillor                                        5 nappsoft               
   2 Nuno Borges (License                            5 Dafi Ni                
   6116)                                             5 Carl Fortin            
   2 Damian Ivereigh                                 5 Florian Floimair       
   2 David Hajek                                     5 Zane Conkle            
   2 Michael Cargile                                 5 Gareth Palmer          
   2 Olle Johansson                                  5 Chet Stevens           
   (License 5267)                                    4 Steve Davies           
   2 Nathan Bruning                                  4 Richard Kenner         
   2 Nick French                                     4 Vitezslav Novy         
   2 sungtae kim                                     4 Marcello Ceschia       
   2 BenoÃ®t Dereck-Tricot                           4 Javier Riveros         
   2 Asterisk Development                            4 Ben Merrills           
   Team                                              4 Jacek Konieczny        
   2 Francesco Castellano                            4 Emmanuel BUU           
   2 Nir Simionovich                                 4 Ronald Raikes          
   2 Gianluca Merlo                                  4 Chet Stevens           
   2 Richard Mudgett                                 4 Carl Fortin            
   2 Oron Peled                                      4 Dade Brandon           
   2 Y Ateya (License 6693)                          4 John Nemeth            
   2 Karsten Wemheuer                                4 xrobau                 
   2 Philip Correia                                  4 Y Ateya                
   2 Joerg Sonnenberger                              4 Kristian HÃ¸gh         
   2 Giuseppe Sucameli                               4 Gianluca Merlo         
   2 yaron nahum (License                            4 dtryba                 
   6676)                                             4 Walter Doekes          
   2 Nic Colledge                                    4 ibercom                
   2 Sebastian Damm                                  4 Anthony Messina        
   2 Frederic LE FOLL                                4 Olle Johansson         
   2 Andrew Nagy                                     4 Timo TerÃ¤s            
   2 Dennis Guse                                     4 Elazar Broad           
   2 cloos (License #5956)                           4 Dmitry Melekhov        
   2 Kristian Hogh (License                          4 Michael Kuron          
   6639)                                             4 Leandro Dardini        
   2 Richard Miller                                  4 JÃ¸rgen H              
   (license 5685)                                    3 Richard Miller         
   2 Alec Davis                                      3 Shaun Ruffell          
   2 Vitezslav Novy                                  3 Rodrigo RamÃrez        
   2 Kirsty Tyerman                                  Norambuena               
   2 John Bigelow                                    3 Igor Goncharovsky      
   2 Igor Goncharovsky                               3 Jesper                 
   2 Leif Madsen                                     3 Ben Merrills           
   1 Eugene                                          3 Ronald Raikes          
   1 Maciej Szmigiero                                3 Matthias Urlichs       
   (license 6085)                                    3 tootai                 
   1 Salah Ahmed                                     3 Olle Johansson         
   1 Sebastian Kemper                                3 Jeremy Kister          
   1 Zogot, cleaned up by                            3 Jared Hull             
   me.                                               3 Louis Jocelyn Paquet   
   1 D Tucny                                         3 Shaun Ruffell          
   1 Justin T. Gibbs                                 3 Y Ateya                
   (License 6692)                                    3 Daniel Journo          
   1 Yasuhiko Kamata                                 3 Marcello Ceschia       
   1 Dmitry Bubnov (License                          3 Graham Barnett         
   6651)                                             3 Javier Acosta          
   1 Filip Jenicek                                   3 Marcelo Terres         
   1 nappsoft (license                               3 Ian Gilmour            
   6822)                                             3 Ray Crumrine           
   1 Peter Katzmann                                  3 Edwin Vandamme         
   (License 5968)                                    3 Kirsty Tyerman         
   1 Vasil Kolev                                     3 Olivier Krief          
   1 Andreas Steinmetz                               3 James Terhune          
   (license 6523)                                    3 Private Name           
   1 Andre Nazario                                   3 Ray Crumrine           
   1 C.J. Collier                                    3 Matthias Urlichs       
   1 Bryan Boatright                                 3 Tom Pawelek            
   1 Grachev Sergey                                  3 Rodrigo Ramirez        
   1 Krandon Bruse (license                          Norambuena               
   6631)                                             3 Frederic LE FOLL       
   1 Sam Wierema                                     3 Peter Katzmann         
   1 demon-ru                                        3 hristo                 
   1 Rodrigo Ramirez                                 3 Jeremy Kister          
   Norambuena (License                               3 Private Name           
   6577)                                             3 SÃ©bastien Duthil      
   1 Jonh Wendell                                    3 Emmanuel BUU           
   1 Thierry Magnien                                 3 Jeremy Laine           
   1 Robert Cripps                                   3 Elazar Broad           
   1 alex                                            3 Robert Mordec          
   1 Alexei Gradinari                                3 Kinsey Moore           
   License #5691                                     3 Kirsty Tyerman         
   1 Ludovic Gasc (GMLudo)                           3 Stefan EngstrÃ¶m       
   1 Alexandr Anikin                                 2 warren smith           
   1 Ed Hynan (Licnese                               2 Xavier Hienne          
   6680)                                             2 Ben Smithurst          
   1 DÃ¶msÃ¶di Gergely                               2 Samuel Galarneau       
   1 Michael Myles (License                          2 Steve Pitts            
   #6626)                                            2 Gabriele Giacone       
   1 Jonathan R. Rose                                <1o5g4r8o@gmail.com>     
   1 eyalhasson                                      2 Denis Martinez         
   1 Peter Katzmann                                  2 Daniel Heckl           
   1 Jan Hoffmann (license                           2 Lorne Gaetz            
   6986)                                             2 Kristian Hogh          
   1 Eugene Voityuk                                  2 JoshE                  
   1 Nitesh Bansal (License                          2 Mitch Claborn          
   #6418)                                            2 Ksenia                 
   1 Roman S.                                        2 Josh Colp              
   1 Yasin CANER                                     2 HZMI8gkCvPpom0tM       
   1 Jesper (License 5518)                           2 Giuseppe Sucameli      
   1 Ben Smithurst (license                          2 Martin CisÃ¡rik        
   6529)                                             2 Cirillo Ferreira       
   1 Ward van Wanrooij                               2 Dan Jenkins            
   1 Valentin VidiÄ*                                 2 Daniel Heckl           
   (License 6697)                                    2 Hans van Eijsden       
   1 Dmitriy Bubnov                                  2 nik600                 
   (License 6651)                                    2 Alexei Gradinari       
   1 Joshua C. Colp                                  2 John Nemeth            
   1 Olle E. Johansson                               2 Harley Peters          
   1 Matt Krokosz                                    2 Gergely DÃ¶msÃ¶di      
   1 Josh Roberson                                   2 Sebastian Damm         
   1 Ryan Rittgarn                                   2 Javier Acosta          
   1 Kirsty Tyerman                                  2 Xavier Hienne          
   1 Carlos Oliva                                    2 SÃ©bastien Couture     
   1 Eelco Brolman (License                          2 Beppo Mazzucato        
   6442)                                             2 Alexandr Dranchuk      
   1 Matt Hoskins (license                           2 Sean Pimental          
   6688)                                             2 Ivan Poddubny          
   1 JoshE (license 6075)                            2 Michael K.             
   1 Cao Minh Hiep                                   2 Thomas Thompson        
   1 Chris Savinovich                                2 Steven T. Wheeler      
   1 Russell Bryant                                  2 Max Norba              
   1 Ben Klang (License                              2 Brad Latus             
   5876)                                             2 Jesper                 
   1 Makoto Dei (License                             2 Krzysztof Trempala     
   5027)                                             2 Marcelo Terres         
   1 Di-Shi Sun (License                             2 Frankie Chin           
   5076)                                             2 Evandro CÃ©sar Arruda  
   1 Evgeniy Tsybra                                  2 Nuno Borges            
   1 Eugene Voityuk                                  2 Ian Gilmour            
   1 Xavier Hienne (License                          2 David Hajek            
   6657)                                             2 twisted                
   1 Javier Acosta (License                          2 HZMI8gkCvPpom0tM       
   6690)                                             2 mdu113                 
   1 Ian Gilmour (license                            2 Ted G                  
   6889)                                             2 cloos                  
   1 David Kerr                                      2 Vadim                  
   1 Xiemin Chen                                     2 Kevin Scott Adams      
   1 Thomas Arimont                                  2 Zach R                 
   (license 5525)                                    2 David Woolley          
   1 HZMI8gkCvPpom0tM                                2 Carlos Chavez          
   (License 6658)                                    2 Karsten Wemheuer       
   1 Alexander Traud                                 2 Makoto Dei             
   1 Dwayne Hubbard                                  2 Stefan Repke           
   1 LEI FU (License 6640)                           2 Marco Paland           
   1 chris de rock                                   2 Nuno Borges            
   1 Ã*rn Arnarson                                   2 Mitch Claborn          
   1 mdu113                                          2 Abhay Gupta            
   1 Jan Juergens (License                           2 David Kuehling         
   6538)                                             2 Thomas Frederiksen     
   1 Evandro Cesar Arruda                            2 Malcolm Davenport      
   1 Gaurav Khurana                                  2 seanchann.zhou         
   1 Corey Edwards                                   2 AaronAn                
   1 var                                             2 Michael                
   1 Kristian F. HÃ¸gh                               2 David Brillert         
   1 Ben Merrills (License                           2 Jonathan R. Rose       
   6678)                                             2 Aleksei Kulakov        
   1 server-pandora                                  2 John Kiniston          
   1 Graham Mainwaring                               2 Ove Aursand            
   1 Holger Hans Peter                               2 David Woolley          
   Freyther                                          2 Marco Giordani         
   1 Gerald Schnabel                                 2 Ben Smithurst          
   1 Michael K (License                              2 Diederik de Groot      
   6621)                                             2 Bryan Walters          
   1 William McCall                                  2 Bradley Watkins        
   1 Jasper Hafkenscheid                             2 Ted G                  
   1 Badalian Vyacheslav                             2 Michael L. Young       
   (license 5249)                                    2 Jens BÃ¼rger           
   1 Damien Wedhorn                                  2 Eyal Hasson            
   1 Peter Racz                                      2 Steven Wheeler         
   1 Alexandre Fournier                              2 Nathan Bruning         
   1 Sergio Medina Toledo                            2 Graham Barnett         
   1 Thomas Sevestre                                 2 Jeffrey Walton         
   1 Thomas Guebels                                  2 Filip Jenicek          
   1 David J. Pryke                                  2 Vitezslav Novy         
   1 Mohit Dhiman                                    2 Bojan NemÄ*iÄ*         
   1 Chris Trobridge                                 2 John Zhong             
   1 Kristian HÃ¸gh                                  2 Daniel Tryba           
   (License #6639)                                   2 Damian Ivereigh        
   1 Birger Harzenetter                              2 shaurya jain           
   (License 5870)                                    2 Olivier Krief          
   1 Eduardo S. Libardi                              2 Nir Simionovich        
   1 Roman Bedros (License                           (GreenfieldTech -        
   6842)                                             Israel)                  
   1 Stefan EngstrÃ¶m                                2 Damian Ivereigh        
   (License 6691)                                    2 David Hajek            
   1 Lorenzo Miniero                                 2 Taylor Hawkes          
   1 Maciej Szmigiero                                2 Florian Loyau          
   1 Mikheili Dautashvili                            2 Kinsey Moore           
   1 Norbert Varga                                   2 Makoto Dei             
   1 Brian P. Martin                                 2 Badalyan Vyacheslav    
   1 Andrey Egorov                                   2 Patrick Laimbock       
   1 Michael K. (license                             2 Alec Davis             
   6621)                                             2 klaus3000              
   1 Javier Acosta                                   2 Dmitry Wagin           
   1 Paul Belanger                                   2 Samuel Galarneau       
   1 Simon Arlott (License                           2 PowerPBX               
   5756)                                             2 Philip Correia         
   1 Leandro Dardini                                 2 Philip Correia         
   1 gestoip2                                        2 Christopher van de     
   1 Patric Marschall                                Sande                    
   1 Mark Duncan                                     2 Bradley Watkins        
   1 Jan Friesse                                     2 Ilya Trikoz            
   1 Valentin Vidic                                  2 Aaron Hamstra          
   1 Moises Silva                                    2 Ben Klang              
   1 Matthias Urlichs                                2 Nick French            
   (license 5508)                                    2 Daniel Journo          
   1 Alessandro Crespi                               2 Ludovic Gasc (Eyepea)  
   1 David Duncan Ross                               2 Sean Bright            
   Palmer (License 6660)                             2 Stuart Henderson       
   1 Debian Amtelco                                  2 not here               
   1 Juergen Spies (License                          1 Krandon Bruse          
   6698)                                             1 Maciej Szmigiero       
   1 Troy Bowman                                     1 Stephen More           
   1 Moritz Fain                                     1 Sebastian Kemper       
   1 SeÃ¡n C McCord                                  1 Adam Secombe           
   1 Florian Sauerteig                               1 Stefan Gofferje        
   1 Sebastien Duthil                                1 Marcel Manz            
                                                     1 Birger "WIMPy"         
                                                     Harzenetter              
                                                     1 Stefan Gofferje        
                                                     1 Harley Peters          
                                                     1 Ivan Myalkin           
                                                     1 Dmitriy Bubnov         
                                                     1 Barry Chern            
                                                     1 Thomas Sevestre        
                                                     1 CÃ©sar BenjamÃn GarcÃa 
                                                     MartÃnez                 
                                                     1 NITESH BANSAL          
                                                     1 Niksa Baldun           
                                                     1 Gareth Blades          
                                                     1 dcarr                  
                                                     1 saghul                 
                                                     1 Ira Emus               
                                                     1 Yasuhiko Kamata        
                                                     1 PSDK                   
                                                     1 Timo TerÃ¤s            
                                                     1 Matthias Binder        
                                                     1 SeÃ¡n C. McCord        
                                                     1 Kevin McCoy            
                                                     1 Peter Racz             
                                                     1 Evers Lab              
                                                     1 Per Jensen             
                                                     1 Thiago Coutinho        
                                                     1 Frank DiGennaro        
                                                     1 David Kuehling         
                                                     1 Michel R. Vaillancourt 
                                                     1 Warren Selby           
                                                     1 Yura Kocyuba           
                                                     1 Michael K              
                                                     1 Stephan Eisvogel       
                                                     1 Leon Rowland           
                                                     1 Bill Brigden           
                                                     1 Dave Olszewski         
                                                     1 Jason Richards         
                                                     1 Frank DiGennaro        
                                                     1 CÃ©sar BenjamÃn GarcÃa 
                                                     MartÃnez                 
                                                     1 pasandev               
                                                     1 John Covert            
                                                     1 DudÃ¡s JÃ³zsef         
                                                     1 Salah Ahmed            
                                                     1 Kevin McCoy            
                                                     1 Paddy Grice            
                                                     1 dimitripietro          
                                                     1 Juris Breicis          
                                                     1 Dmitriy Bubnov         
                                                     1 'alex'                 
                                                     1 Michiel van Baak       
                                                     1 Gregory Malsack        
                                                     1 Daniel Flounders       
                                                     1 Nick Ruggles           
                                                     1 Ryan Rittgarn          
                                                     1 Alex VillacÃs Lasso    
                                                     1 BenoÃ®t Dereck-Tricot  
                                                     1 David Duncan Ross      
                                                     Palmer                   
                                                     1 Andrew Zherdin         
                                                     1 Ben Klang              
                                                     1 Nir Simionovich        
                                                     1 Sean Darcy             
                                                     1 Luit van Drongelen     
                                                     1 Abraham Liebsch        
                                                     1 Roman Bedros           
                                                     1 Valentin Safonov       
                                                     1 Gaurav Khurana         
                                                     1 Dmitry Burilov         
                                                     1 Matt Krokosz           
                                                     1 Dmitry Wagin           
                                                     1 James Terhune          
                                                     1 Bob Atkins             
                                                     1 Lei Fu                 
                                                     1 Marco Giordani         
                                                     1 XenCALL                
                                                     1 Roy                    
                                                     1 Stephan Eisvogel       
                                                     1 Yaniv Simhi            
                                                     1 Dwayne Hubbard         
                                                     1 Frederic Van Espen     
                                                     1 Andrew Nowrot          
                                                     1 Alexandre Fournier     
                                                     1 Sotiris Ganouris       
                                                     1 Denis Lebedev          
                                                     1 Andrew Zherdin         
                                                     1 Mark Petersen          
                                                     1 Filip Frank            
                                                     1 David Wilcox           
                                                     1 Abhay Gupta            
                                                     1 Florian Kaiser         
                                                     1 David M. Lee           
                                                     1 Ed Hynan               
                                                     1 dea                    
                                                     1 Nic Colledge           
                                                     1 Jesse Ross             
                                                     1 Sebastian Damm         
                                                     1 Anthony Critelli       
                                                     1 Andreas Wetzel         
                                                     1 Robert McGilvray       
                                                     1 Lorne Gaetz            
                                                     1 Yasin CANER            
                                                     1 Marin Odrljin          
                                                     1 Dmitriy                
                                                     1 Roman Skvirsky         
                                                     1 Brian Rel              
                                                     1 Mohit Dhiman           
                                                     1 Christoph Timm         
                                                     1 Aleksei Kulakov        
                                                     1 Leon Rowland           
                                                     1 Nauman S               
                                                     1 Nikolay shakin         
                                                     1 Roman Bedros           
                                                     1 Mateusz Kowalski       
                                                     1 Andrey Egorov          
                                                     1 Edwin Vandamme         
                                                     1 Fran Vicente           
                                                     1 Guido Falsi            
                                                     1 Anatoli                
                                                     1 Thomas Guebels         
                                                     1 Simon Arlott           
                                                     1 John Campbell          
                                                     1 Marek Cervenka         
                                                     1 Paul Belanger          
                                                     1 Ross Beer, Jan Rozhon  
                                                     1 Ilya Trikoz, Federico  
                                                     Santulli                 
                                                     1 Tim Morgan             
                                                     1 Shane Blaser           
                                                     1 Alex                   
                                                     1 Jacek Kowalski         
                                                     1 Ryan Smith             
                                                     1 Nicholas John Koch     
                                                     1 Henning Holtschneider  
                                                     1 Ustinov Artem          
                                                     1 Jeppe Ryskov Larsen    
                                                     1 Mark Thompson          
                                                     1 Jason Richards         
                                                     1 Javier Riveros         
                                                     1 Martin Vit             
                                                     1 Greg Siemon            
                                                     1 Oleg Kozlov            
                                                     1 Abraham Liebsch        
                                                     1 LEI FU                 
                                                     1 ffs                    
                                                     1 Cameron                
                                                     1 Dimos, Marco Giordani  
                                                     1 Rustam Khankishyiev    
                                                     1 Alejandro Mejia        
                                                     1 Daniele Pallastrelli   
                                                     1 effie mouzeli          
                                                     1 Artur Pires            
                                                     1 Michael L. Young       
                                                     1 Josh Kitchens          
                                                     1 Bryan Walters          
                                                     1 Gil Richard            
                                                     1 Brian Martin           
                                                     1 Lorenzo Miniero        
                                                     1 Avinash Mohod          
                                                     1 WRP                    
                                                     1 Andreas Steinmetz      
                                                     1 Martin CisÃ¡rik        
                                                     1 Malcolm Davenport      
                                                     1 Jeff Collell           
                                                     1 Jens T.                
                                                     1 Ilya Shipitsin         
                                                     1 Alex A. Welzl          
                                                     1 Andreas Steinmetz      
                                                     1 Alexandr Dranchuk      
                                                     1 Mr Dini                
                                                     1 Ivan Ullmann           
                                                     1 David Herselman        
                                                     1 Bryant Zimmerman       
                                                     1 Dimos                  
                                                     1 Vinod Dharashive       
                                                     1 Ilya Shipitsin         
                                                     1 Gil Richard            
                                                     1 Jan Juergens           
                                                     1 Mikhail                
                                                     1 Thomas Frederiksen     
                                                     1 Michelle Dupuis        
                                                     1 Josh Kitchens          
                                                     1 Michael Walton         
                                                     1 gkloepfer              
                                                     1 Sergio Medina Toledo   
                                                     1 Leandro Dardini        
                                                     1 Jonathan Cloots        
                                                     1 warren smith           
                                                     1 Krzysztof Trempala     
                                                     1 Nick Repin             
                                                     1 boatright              
                                                     1 BenoÃ®t Dereck-Tricot  
                                                     1 Matt DiMeo             
                                                     1 Stefan27 (on IRC)      
                                                     1 Barry Chern            
                                                     1 Ward van Wanrooij      
                                                     1 bautsche               
                                                     1 Deepak Singh Rawat     
                                                     1 Vasil Kolev            
                                                     1 Smirnov Aleksey        
                                                     1 Denis Alberto Martinez 
                                                     1 Nasir Iqbal            
                                                     1 JÃ³zsef DudÃ¡s         
                                                     1 Mark                   
                                                     1 Jim Van Meggelen       
                                                     1 Arveno Santoro         
                                                     1 David Cunningham       
                                                     1 Tony Ching             
                                                     1 Humberto Figuera       
                                                     1 Robert Cripps          
                                                     1 Ð*Ð¸ÐºÐ¾Ð»Ð°Ð¹         
                                                     Ð*Ð¸Ñ*Ð¾                 
                                                     1 Jared Hull             
                                                     1 Peter Whisker          
                                                     1 Cao Minh Hiep          
                                                     1 feyfre                 
                                                     1 Eelco Brolman          
                                                     1 Aaron Meriwether       
                                                     1 Yaniv Simhi            
                                                     1 Mateusz Kowalski       
                                                     1 Carlos Oliva           
                                                     1 Norbert Varga          
                                                     1 Karsten Wemheuer       
                                                     1 Stephane Chazelas      
                                                     1 Igor Gamayunov         
                                                     1 Beppo Mazzucato        
                                                     1 Chris Howard           
                                                     1 Andrey                 
                                                     1 Brian                  
                                                     1 Francesco Castellano   
                                                     1 Vinod Dharashive       
                                                     1 Eduardo Scudeller      
                                                     Libardi                  
                                                     1 Ben Langfeld           
                                                     1 Alessandro Pimenta     
                                                     1 Jacob Barber           
                                                     1 Jatin Jain             
                                                     1 Peter Sokolov          
                                                     1 Said Masoud            
                                                     1 Francois Blackburn     
                                                     1 David Moore            
                                                     1 Guenther Kelleter      
                                                     1 Michael Newton         
                                                     1 Dinis BrazÃ£o, Selene  
                                                     Feigl                    
                                                     1 Denis Lebedev          
                                                     1 Paolo Compagnini       
                                                     1 Sotiris Ganouris       
                                                     1 Jens BÃ¼rger           
                                                     1 Kilburn                
                                                     1 Morton Tryfoss         
                                                     1 M vd S                 
                                                     1 Rogger Padilla         
                                                     1 Joel Vandal            
                                                     1 Frederic LE FOLL       
                                                     1 Bob Ham                
                                                     1 David J. Pryke         
                                                     1 C.J. Collier           
                                                     1 basildane              
                                                     1 Frederic Van Espen     
                                                     1 Eliel SardaÃ±ons       
                                                     1 Jonas Kellens          
                                                     1 Sam Wierema            
                                                     1 Nicolas Riendeau       
                                                     1 Hiroaki Komatsu        
                                                     1 Atis Lezdins           
                                                     1 Melissa Shepherd       
                                                     1 Roman Shubovich        
                                                     1 Michael K.             
                                                     1 Filip Jenicek          
                                                     1 Richard Miller         
                                                     1 Aleksandr Gordeev      
                                                     1 Patric Marschall       
                                                     1 Valentin VidiÄ*        
                                                     1 William McCall         
                                                     1 Daniel Denson          
                                                     1 Jay Jideliov           
                                                     1 Rustam Khankishyiev    
                                                     1 James Van Vleet        
                                                     1 Charlie Smurthwaite    
                                                     1 Guido Weckwerth        
                                                     1 Martin MouÄ*ka         
                                                     1 Michele PrÃ            
                                                     1 James Van Vleet        
                                                     1 Jared Biel             
                                                     1 Eugene                 
                                                     1 Martin Tomec           
                                                     1 Matt Hoskins           
                                                     1 Nick Repin             
                                                     1 David Moore            
                                                     1 Terry Wilson           
                                                     1 dkerr                  
                                                     1 Troy Bowman            
                                                     1 Jeffrey Ollie          
                                                     1 Shane Mitchell         
                                                     1 Terry Wilson           
                                                     1 Alessandro Polidori    
                                                     1 cgi.net                
                                                     1 Ross Beer.             
                                                     1 Nicolas Riendeau       
                                                     1 Bryant Zimmerman       
                                                     1 Peter Katzmann         
                                                     1 Pascal Cadotte Michaud 
                                                     1 StÃ©phan Kochen        
                                                     1 Michael Keuter         
                                                     1 Hector Royo Concepcion 
                                                     1 Humberto Figuera       
                                                     1 Nick Ruggles           
                                                     1 ibercom                
                                                     1 Kilburn                
                                                     1 Eduardo S. Libardi     
                                                     1 Luit van Drongelen     
                                                     1 Paul Sandys            
                                                     1 Gerald Schnabel        
                                                     1 Adam Secombe           
                                                     1 Nasir Iqbal            
                                                     1 Eric Dantie            
                                                     1 Edvin Vidmar           
                                                     1 Nicholas John Koch     
                                                     1 Melissa Shepherd       
                                                     1 Majdi Bsoul            
                                                     1 Mark Thompson          
                                                     1 Jacob Barber           
                                                     1 Juan Sacco             
                                                     1 Jim Van Meggelen       
                                                     1 Jonathan R. Rose       
                                                     1 dant                   
                                                     1 Allen Ford             
                                                     1 Anatoli                
                                                     1 Carlos Chavez          
                                                     1 Samuel Owens           
                                                     1 Benoit Duverger        
                                                     1 Roman S.               
                                                     1 Juergen Spies          
                                                     1 Andreas KrÃ¼ger        
                                                     1 Ben Langfeld           
                                                     1 Michele PrÃ            
                                                     1 Ksenia                 
                                                     1 Gregory Malsack        
                                                     1 Marian Koniuszko       
                                                     1 Tony Mountifield       
                                                     1 Huangyx                
                                                     1 Tove Hjelm             
                                                     1 Youngsung Kim at LINE  
                                                     Corporation              
                                                     1 Ali Ghavidel           
                                                     1 scgm11                 
                                                     1 Artem Volodin          
                                                     1 Dominic                
                                                     1 Eelco Brolman          
                                                     1 Andre Nazario          
                                                     1 Artem Volodin          
                                                     1 Christoph Timm         
                                                     1 Hunter Stevens, Said   
                                                     Masoud                   
                                                     1 Maxim Vasilev          
                                                     1 Jared Biel             
                                                     1 Vasilii Rogin          
                                                     1 Hamid R. Hashmi        
                                                     1 Adagio                 
                                                     1 Sebastian Gutierrez    
                                                     1 Nick Adams             
                                                     1 Halil Ä°brahim YILDIZ  
                                                     1 Bojan NemÄ*iÄ*         
                                                     1 Martin MouÄ*ka         
                                                     1 Ray                    
                                                     1 CGI.NET                
                                                     1 Marian Koniuszko       
                                                     1 Aaron Meriwether       
                                                     1 Sean McCord            
                                                     1 jeffrey putnam         
                                                     1 Francisco Seratti      
                                                     1 Andrew Nowrot          
                                                     1 Luke Hulsey            
                                                     1 Jan Juergens           
                                                     1 Michael Balen          
                                                     1 John Fawcett           
                                                     1 Patric Marschall       
                                                     1 Yura Kocyuba           
                                                     1 Andrey V. T.           
                                                     1 Alexandr Gordeev       
                                                     1 Thomas Airmont         
                                                     1 Christopher van de     
                                                     Sande                    
                                                     1 Krandon Bruse          
                                                     1 Kayode                 
                                                     1 Conrad de Wet          
                                                     1 Roman Shubovich        
                                                     1 Vitaly K               
                                                     1 Torrey Searle, Nitesh  
                                                     Bansal                   
                                                     1 Matt Hoskins           
                                                     1 Deepak Singh Rawat     
                                                     1 Mak Dee                
                                                     1 Matthew Fredrickson    
                                                     1 Peter Racz             
                                                     1 OpenBSD ports          
                                                     1 Arnd Schmitter         
                                                     1 Curt Sampson           
                                                     1 Jens T.                
                                                     1 David Justl            
                                                     1 Tyler Cambron          
                                                     1 Grigoriy Puzankin      
                                                     1 seanchann.zhou         
                                                     1 Dave Cabot             
                                                     1 Birger Harzenetter     
                                                     1 Frank Durden           
                                                     1 Philippe Bolduc        
                                                     1 John Kiniston          
                                                     1 Maciej Szmigiero       
                                                     1 Ivan Poddubny          
                                                     1 Charlie Smurthwaite    
                                                     1 Paul Sandys            
                                                     1 Avinash Mohod          
                                                     1 Curt Sampson           
                                                     1 Nick Adams             
                                                     1 Maxim Vasilev          
                                                     1 Henning Holtschneider  
                                                     1 Ivan Myalkin           
                                                     1 Michael Myles          
                                                     1 Shannon Price          
                                                     1 Sean Darcy             
                                                     1 Alec Davis             
                                                     1 LEI FU                 
                                                     1 tm1000, Tony Lewis     
                                                     1 clean targets.         
                                                     1 Ustinov Artem          
                                                     1 David Duncan Ross      
                                                     Palmer                   
                                                     1 Atis Lezdins           
                                                     1 Eliel SardaÃ±ons       
                                                     1 Hans van Eijsden       
                                                     1 Mak Dee                
                                                     1 Gergely DÃ¶msÃ¶di      
                                                     1 Marco Paland           
                                                     1 Ed Hynan               
                                                     1 Ryan Smith             
                                                     1 Jan Hoffmann           
                                                     1 John Harris            
                                                     1 Tim Morgan             
                                                     1 Max Man                
                                                     1 David Cunningham       
                                                     1 Darren Sessions        
                                                     1 Simon Arlott           
                                                     1 viniciusfontes         
                                                     1 Ove Aursand            
                                                     1 Stepan                 
                                                     1 Mark Petersen          
                                                     1 Gareth Blades          
                                                     1 Anthony Critelli       
                                                     1 Allen Ford             
                                                     1 Warren Selby           
                                                     1 Panos Gkikakis         
                                                     1 Grigoriy Puzankin      
                                                     1 xiemchen               
                                                     1 Holger Hans Peter      
                                                     Freyther                 
                                                     1 Shane Blaser           
                                                     1 Sergey Grachev         
                                                     1 Michael Myles          
                                                     1 Stephen More           
                                                     1 Jeffrey C. Ollie       
                                                     1 Michael Cargile        
                                                     1 Jan Hoffmann           
                                                     1 Alex Odrov             
                                                     1 John Covert            
                                                     1 David Justl            
                                                     1 Steve Murphy           
                                                     1 rleasure               
                                                     1 Will                   
                                                     1 Vitaly K               
                                                     1 Matt Jordan III, Esq.  
                                                     1 Cao Minh Hiep          
                                                     1 Jacek                  
                                                     1 Wim De Vlaminck        
                                                     1 Jeff Collell           
                                                     1 John Zhong             
                                                     1 Dave Olszewski         
                                                     1 vadim                  
                                                     1 Francisco Seratti      
                                                     1 Tim Ringenbach at      
                                                     Asteria Solutions Group  
                                                     1 Andrey Biglari         
                                                     1 Doug Lytle             
                                                     1 Jeppe Ryskov Larsen    
                                                     1 Halil Ä°brahim YILDIZ  
                                                     1 chris de rock          
                                                     1 Ruse                   
                                                     1 dhanapathy sathya      
                                                     1 Damien Wedhorn, Matt   
                                                     Jordan                   
                                                     1 Andrej                 
                                                     1 wushumasters           
                                                     1 StefanEng86, urbaniak, 
                                                     pay123                   
                                                     1 Lubos Dolezel          
                                                     1 Greg Siemon            
                                                     1 Hajek Michal           
                                                     1 Dan Tucny              
                                                     1 Jacques Peacock        
                                                     1 Etienne Allovon        
                                                     1 John Campbell          
                                                     1 Barry Flanagan         
                                                     1 Hector Royo Concepcion 
                                                     1 Dwayne Hubbard         
                                                     1 Siruja Maharjan        
                                                     1 Conrad de Wet          
                                                     1 Dwayne Hubbard         
                                                     1 Ã*rn Arnarson          
                                                     1 Joerg Sonnenberger     
                                                     1 Justin T. Gibbs        
                                                     1 Edvin Vidmar           
                                                     1 var                    
                                                     1 George Ladoff          
                                                     1 Samuel For             
                                                     1 Igor Gamayunov         
                                                     1 Max Man                
                                                     1 Darren Sessions        
                                                     1 Philip Mott            
                                                     1 David Herselman        
                                                     1 David J. Pryke         
                                                     1 Valentin Safonov       
                                                     1 Stuart Henderson       
                                                     1 Antoine Pitrou         
                                                     1 Sebastian Kemper       
                                                     1 Cyrille Demaret        
                                                     1 Ivan Larionov          
                                                     1 Graham Mainwaring      
                                                     1 B. Davis               
                                                     1 Rogger Padilla         
                                                     1 Xiemin Chen            
                                                     1 Alejandro Padilla      
                                                     1 Jaco Kroon             
                                                     1 Mark Scholten          
                                                     1 Roman S.               
                                                     1 Yaacov Akiba Slama     
                                                     1 Kim youngsung          
                                                     1 alex                   
                                                     1 Joerg Sonnenberger,    
                                                     D'Arcy Cain              
                                                     1 Kristian HÃ¸gh         
                                                     1 Brian J. Murrell       
                                                     1 Tove Hjelm             
                                                     1 Robert McGilvray       
                                                     1 Ã*rn Arnarson          
                                                     1 John                   
                                                     1 Mikheili Dautashvili   
                                                     1 Michael Newton         
                                                     1 dhanapathy sathya      
                                                     1 Jeremy LainÃ©          
                                                     1 Ilya Trikoz            
                                                     1 Chris Trobridge        
                                                     1 David Wilcox           
                                                     1 Brian                  
                                                     1 Andrew Green           
                                                     1 John M.                
                                                     1 Paddy Grice            
                                                     1 Peter Whisker          
                                                     1 jeffrey putnam         
                                                     1 Patrick Laimbock       
                                                     1 Janusz Karolak         
                                                     1 Juergen Spies          
                                                     1 Jonh Wendell           
                                                     1 Jay Jideliov           
                                                     1 Osaulenko Alexander    
                                                     1 Kristijan Vrban        
                                                     1 Cyril RamiÃ¨re         
                                                     1 Paul Belanger          
                                                     1 Dave Cabot             
                                                     1 cervajs, Inaki Baz     
                                                     Castillo                 

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

                                 Closed Issues

                                 [Back to Top]

   This is a list of all issues from the issue tracker that were closed by
   changes that went into this release.

  Security

    Category: Channels/chan_pjsip

   ASTERISK-28260: Asterisk segfault when rtp negotiation is wrong or fails
   Reported by: Sotiris Ganouris
     * [61585af9bd] George Joseph -- res_pjsip_sdp_rtp: Fix return code from
       apply_negotiated_sdp_stream
   ASTERISK-27583: Segmentation fault occurs in asterisk with an invalid SDP
   fmtp attribute
   Reported by: Sandro Gauci
     * [880c69f00f] Kevin Harwell -- AST-2018-003: Crash with an invalid SDP
       fmtp attribute
   ASTERISK-27582: Segmentation fault occurs in Asterisk with an invalid SDP
   media format description
   Reported by: Sandro Gauci
     * [d3a398cf90] Kevin Harwell -- AST-2018-002: Crash with an invalid SDP
       media format description
   ASTERISK-27640: SUBSCRIBE message with a large Accept value causes stack
   corruption
   Reported by: Sandro Gauci
     * [d424850d58] Joshua Colp -- AST-2018-004: Restrict the number of
       Accept headers in a SUBSCRIBE.

    Category: Channels/chan_sip/General

   ASTERISK-28589: chan_sip: Depending on configuration an INVITE can alter
   Addr of a peer
   Reported by: Andrey V. T.
     * [e989cb4590] Ben Ford -- chan_sip.c: Prevent address change on
       unauthenticated SIP request.

    Category: Channels/chan_sip/Interoperability

   ASTERISK-28465: Broken SDP can cause a segfault in a T.38 reINVITE
   Reported by: Francesco Castellano
     * [f087d70ed0] Francesco Castellano -- chan_sip: Handle invalid SDP
       answer to T.38 re-invite

    Category: Core/DNS

   ASTERISK-28127: Buffer overflow for DNS SRV/NAPTR records
   Reported by: Jan Hoffmann
     * [009d67cd28] Jan Hoffmann -- AST-2018-010: Fix length of buffer needed
       for SRV and NAPTR results

    Category: Core/HTTP

   ASTERISK-27807: iostreams: Potential DoS when client connection closed
   prematurely
   Reported by: Sean Bright
     * [b649682caa] Sean Bright -- AST-2018-007: iostreams potential DoS when
       client connection closed prematurely

    Category: Core/ManagerInterface

   ASTERISK-28580: Bypass SYSTEM write permission in manager action allows
   system commands execution
   Reported by: Eliel SardaÃ±ons
     * [4e80a32ebd] George Joseph -- manager.c: Prevent the Originate action
       from running the Originate app

    Category: Resources/res_http_websocket

   ASTERISK-28013: res_http_websocket: Crash when reading HTTP Upgrade
   requests
   Reported by: Sean Bright
     * [339bf0cf7b] Sean Bright -- AST-2018-009: Fix crash processing
       websocket HTTP Upgrade requests
   ASTERISK-27658: WebSocket frames with 0 sized payload causes DoS
   Reported by: Sean Bright
     * [6436137959] Sean Bright -- AST-2018-006: Properly handle WebSocket
       frames with 0 length payload.

    Category: Resources/res_pjsip

   ASTERISK-27818: Username bruteforce is possible when using ACL with PJSIP
   Reported by: John
     * [81ac32a85f] Richard Mudgett -- AST-2018-008: Fix enumeration of
       endpoints from ACL rejected addresses.

    Category: Resources/res_pjsip_messaging

   ASTERISK-28447: res_pjsip_messaging: In-dialog MESSAGE with no body causes
   crash
   Reported by: Gil Richard
     * [e3180a9ef0] George Joseph -- res_pjsip_messaging: Check for body in
       in-dialog message

    Category: Resources/res_pjsip_t38

   ASTERISK-28495: res_pjsip_t38: 200 OK with SDP answer with declined stream
   causes crash
   Reported by: Alexei Gradinari
     * [93736ffc7f] Alexei Gradinari -- AST-2019-004 - res_pjsip_t38.c: Add
       NULL checks before using session media

    Category: pjproject/pjsip

   ASTERISK-27618: Crash occurs when sending a repeated number of INVITE
   messages over TCP or TLS transport
   Reported by: Sandro Gauci
     * [758409de56] George Joseph -- AST-2018-005:
       res_pjsip_transport_management: Move to core
     * [de871515ba] George Joseph -- AST-2018-005: Fix tdata leaks when
       calling pjsip_endpt_send_response(2)
     * [c53d8dcb68] George Joseph -- AST-2018-005: Add a check for NULL tdata
       in ast_sip_failover_request

  New Feature

    Category: Applications/NewFeature

   ASTERISK-25551: [patch]Ability to add channel to an existing bridge by
   specifying an existing channel prefix
   Reported by: Alec Davis
     * [8c14b91651] Alec Davis -- app_bridgeaddchan: ability to barge into
       existing call

    Category: Applications/app_chanspy

   ASTERISK-25866: ChanSpy: allow usage of a long queue to store audio
   frames, to avoid audio loss
   Reported by: Jean Aunis - Prescom
     * [0c9faaee47] Jean Aunis -- app_chanspy: fix audiohook options in non
       read-only mode
     * [7281770710] Jean Aunis -- app_chanspy: reduce audio loss on the
       spying channel.

    Category: Applications/app_confbridge

   ASTERISK-25989: apps/confbridge: add regcontext feature
   Reported by: Jaco Kroon
     * [8923c9ac96] Jaco Kroon -- app_confbridge: Add a regcontext option for
       confbridge bridge profiles.

    Category: Applications/app_controlplayback

   ASTERISK-25654: Playback: Add the ability to play remote URIs
   Reported by: Matt Jordan
     * [ca14b99e6e] Matt Jordan -- main/file: Add the ability to play media
       in the media cache
     * [01962a3932] Matt Jordan -- tests/test_http_media_cache: Add unit
       tests for res_http_media_cache
     * [22e2340813] Matt Jordan -- res/res_http_media_cache: Add an HTTP(S)
       backend for the core media cache

    Category: Applications/app_originate

   ASTERISK-26587: app_originate: Add option to execute gosub prior to dial
   Reported by: dkerr
     * [ddc951060a] David Kerr -- app_originate: Add option to execute gosub
       prior to dial

    Category: Applications/app_playback

   ASTERISK-27286: Add the ability to read the media file type from HTTP
   header for playback
   Reported by: Gaurav Khurana
     * [0827d5cc53] Gaurav Khurana -- Add the ability to read the media file
       type from HTTP header for playback
   ASTERISK-25654: Playback: Add the ability to play remote URIs
   Reported by: Matt Jordan
     * [ca14b99e6e] Matt Jordan -- main/file: Add the ability to play media
       in the media cache
     * [01962a3932] Matt Jordan -- tests/test_http_media_cache: Add unit
       tests for res_http_media_cache
     * [22e2340813] Matt Jordan -- res/res_http_media_cache: Add an HTTP(S)
       backend for the core media cache

    Category: Applications/app_queue

   ASTERISK-26995: Add QUEUE_FLOAT_PENALTY to app_queue
   Reported by: Steve Davies
     * [be4beff3e4] Steve Davies -- app_queue: Add QUEUE_RAISE_PENALTY
       feature
   ASTERISK-19862: app_queue: Update Data of Queues (use queues as outbound
   calls container)
   Reported by: Sebastian Gutierrez
     * [8cc1cd5df7] Sebastian Gutierrez -- app_queue: Add QueueUpdate
       application.
   ASTERISK-16394: [patch] Last pause information to queue members
   Reported by: Evandro CÃ©sar Arruda
     * [f299dc0d76] Rodrigo RamÃrez Norambuena -- app_queue: Add Lastpause
       field of queue member
   ASTERISK-25480: [patch]Add field PauseReason on QueueMemberStatus
   Reported by: Rodrigo Ramirez Norambuena
     * [92fa8d1e0e] Rodrigo RamÃrez Norambuena -- app_queue: Added reason
       pause of member
   ASTERISK-23823: [patch] Option to keep queuerules in realtime
   Reported by: Michael K.
     * [add46fd27c] Michael K -- app_queue: Add RealTime support for queue
       rules

    Category: Applications/app_sms

   ASTERISK-22591: [patch]Prevent Asterisk from writing received SMS content
   in log
   Reported by: Jan Juergens
     * [ac1214d9d4] Jan Juergens -- apps/app_sms: Add an option to prevent
       SMS content from being logged

    Category: Applications/app_voicemail

   ASTERISK-17428: [patch] Allow "Comedian Mail" branding to be removed
   Reported by: John Covert
     * [275f469a4d] Sean Bright -- app_voicemail: Allow 'Comedian Mail'
       branding to be overriden
   ASTERISK-26087: Icelandic grammar support for voicemail and numbers
   Reported by: Ã*rn Arnarson
     * [60caebc738] Ã*rn Arnarson -- apps/app_voicemail.c and main/say.c: Add
       support for Icelandic language

    Category: CDR/NewFeature

   ASTERISK-25479: Allow CDR's to be modified before being dispatched to
   engines
   Reported by: Jonh Wendell
     * [77780790e0] Jonh Wendell -- main/cdr: Allow modules to modify CDR
       fields before dispatching them

    Category: CDR/cdr_adaptive_odbc

   ASTERISK-25006: [patch] Add support set character for quoted identifiers
   Reported by: Rodrigo Ramirez Norambuena
     * [a24ce38e5e] Rodrigo RamÃrez Norambuena -- cdr_adaptive_odbc: Add
       ability to set character for quoted identifiers.

    Category: CEL/cel_pgsql

   ASTERISK-23186: [patch] Add usegmtime option to cel_pgsql
   Reported by: Rodrigo Ramirez Norambuena
     * [016fba12e2] Rodrigo Ramirez Norambuena -- cel_pgsl: Add support for
       GMT timestamps

    Category: Channels/General

   ASTERISK-24363: [patch] Add ability for Channel Drivers to provide
   Presence State information
   Reported by: Gareth Palmer
     * [7d954f4cb1] Richard Mudgett -- Fix compilation since the patch for
       ASTERISK-24363 went in.
     * [0c38276d6e] Gareth Palmer -- presencestate: Allow channel drivers to
       provide presence state information

    Category: Channels/chan_pjsip

   ASTERISK-27478: PJSIP: Add CHANNEL(pjsip,request_uri) to get incoming
   INVITE Request-URI.
   Reported by: Richard Mudgett
     * [22810fc635] Richard Mudgett -- chan_pjsip/res_pjsip: Add
       CHANNEL(pjsip,request_uri)
   ASTERISK-26277: Add dialplan function PJSIP_SEND_SESSION_REFRESH that
   sends a session refresh to update formats on a channel after session
   establishment
   Reported by: Matt Jordan
     * [c315460abb] Matt Jordan -- channels/chan_pjsip: Add
       PJSIP_SEND_SESSION_REFRESH
   ASTERISK-25670: Add regcontext to PJSIP
   Reported by: Daniel Journo
     * [8182146e85] Daniel Journo -- pjsip: Add option global/regcontext
   ASTERISK-25259: chan_pjsip: Add rtptimeout support
   Reported by: Joshua C. Colp
     * [309dd2a409] Joshua Colp -- pjsip: Add rtp_timeout and
       rtp_timeout_hold endpoint options.
   ASTERISK-24341: PJSIP Ability to get info per contact
   Reported by: xrobau
     * [f7cf988a82] Joshua Colp -- pjsip: Add 'PJSIP_AOR' and 'PJSIP_CONTACT'
       dialplan functions.

    Category: Channels/chan_sip/General

   ASTERISK-27163: chan_sip: Dialplan function SIP_HEADERS() to complement
   SIP_HEADER().
   Reported by: Kirill Katsnelson
     * [4c0798e91d] Kirill Katsnelson -- chan_sip: Add dialplan function
       SIP_HEADERS

    Category: Channels/chan_sip/Interoperability

   ASTERISK-25803: [patch] chan_sip: Optionally supply fromuser/fromdomain in
   SIP dial string
   Reported by: Walter Doekes
     * [c00082329e] Walter Doekes -- chan_sip: Optionally supply
       fromuser/fromdomain in SIP dial string.

    Category: Channels/chan_sip/NewFeature

   ASTERISK-27162: [patch]chan_sip: Access incoming SIP REFER headers in the
   dialplan
   Reported by: Kirill Katsnelson
     * [4b58609c33] Kirill Katsnelson -- chan_sip: Access incoming REFER
       headers in dialplan
   ASTERISK-17899: Handle crypto lifetime in SDES-SRTP negotiation
   Reported by: Dwayne Hubbard
     * [d68012d1a3] Olle Johansson -- channels/sip/sdp_crypto: Handle SRTP
       keys negotiated with key lifetime/MKI

    Category: Core/BuildSystem

   ASTERISK-25591: [patch] Complete List of Header Files (#include): iwyu
   Reported by: Alexander Traud
     * [270f7be54f] Alexander Traud -- Build System: Support
       include-what-you-use.

    Category: Core/Channels

   ASTERISK-27129: ast_waitfordigit_full: add support for filtering DTMF keys
   which can break the wait.
   Reported by: Corey Farrell
     * [6b138046e7] Corey Farrell -- core: Add digit filtering to
       ast_waitfordigit_full

    Category: Core/Configuration

   ASTERISK-27117: core: Add support for timelen parsing to ast_parse_arg and
   ACO.
   Reported by: Corey Farrell
     * [f298178583] Corey Farrell -- aco: Add missing aco_option_type_string
       for OPT_TIMELEN_T.
     * [78a50b0343] Corey Farrell -- core: Add PARSE_TIMELEN support to
       ast_parse_arg and ACO.

    Category: Core/General

   ASTERISK-27413: Add cache_media_frames debugging option.
   Reported by: Richard Mudgett
     * [90bb0a3e10] Richard Mudgett -- core: Add cache_media_frames debugging
       option.
   ASTERISK-27063: Add support for systemd socket activation
   Reported by: Corey Farrell
     * [70d2ccb9da] Corey Farrell -- Core: Add support for systemd socket
       activation.
   ASTERISK-26584: [patch] RTCP feedback for codec modules
   Reported by: Lorenzo Miniero
     * [1061539b75] Lorenzo Miniero -- media: Add experimental support for
       RTCP feedback.
   ASTERISK-26630: Make logging PJPROJECT messages a bit easier
   Reported by: Richard Mudgett
     * [1dfa11b65c] Richard Mudgett -- PJPROJECT logging: Made easier to get
       available logging levels.
   ASTERISK-25419: Dialplan Application for Integration of StatsD
   Reported by: Ashley Sanders
     * [05addf3d8f] Tyler Cambron -- StatsD: Add sample rate compatibility
     * [379c041038] Tyler Cambron -- StatsD: Add res_statsd compatibility
     * [c5093b21ad] Tyler Cambron -- StatsD: Send stuff to the StatsD server
       and test
     * [fdfd0fb488] Tyler Cambron -- StatsD: Add user input validation to the
       application
     * [2fe9f09705] Tyler Cambron -- StatsD: Write skeleton Asterisk
       application
   ASTERISK-24834: DNS Overhaul: Implement the proposed core API - sync/async
   functions, resolver registration
   Reported by: Matt Jordan
     * [abf3e40902] Joshua Colp -- dns: Add core DNS API + unit tests and
       res_resolver_unbound module + unit tests.
   ASTERISK-24836: DNS Overhaul: Write a Resolver Implementation
   Reported by: Matt Jordan
     * [abf3e40902] Joshua Colp -- dns: Add core DNS API + unit tests and
       res_resolver_unbound module + unit tests.

    Category: Core/HTTP

   ASTERISK-27063: Add support for systemd socket activation
   Reported by: Corey Farrell
     * [70d2ccb9da] Corey Farrell -- Core: Add support for systemd socket
       activation.

    Category: Core/Logging

   ASTERISK-25425: logger: Add JSON structured logging
   Reported by: Matt Jordan
     * [3522376512] Matt Jordan -- logger: Support JSON logging with Verbose
       messages
     * [2d7a4a3357] Matt Jordan -- main/logger: Add log formatters and JSON
       structured logs

    Category: Core/ManagerInterface

   ASTERISK-27215: [patch]AMI : Add CancelAtxfer Action
   Reported by: Thomas Sevestre
     * [21c0283b78] Thomas Sevestre -- features, manager : Add CancelAtxfer
       AMI action
   ASTERISK-27063: Add support for systemd socket activation
   Reported by: Corey Farrell
     * [70d2ccb9da] Corey Farrell -- Core: Add support for systemd socket
       activation.
   ASTERISK-26058: [Patch] Add uptime and last reloaded to FullyBooted AMI
   event
   Reported by: Niklas Larsson
     * [8a5c2e736c] Niklas Larsson -- core/manager: Add uptime field to
       FullyBooted
   ASTERISK-24554: AMI/ARI: Generate events on connected line changes
   Reported by: Matt Jordan
     * [fe7671fee6] Mark Michelson -- Add new AMI and ARI events for
       connected line changes on a channel.

    Category: Core/ManagerInterface/NewFeature

   ASTERISK-25904: PJSIP: add contact.updated event
   Reported by: Alexei Gradinari
     * [b85446d039] Richard Mudgett -- res_pjsip: Fix statsd regression.
     * [516f49f316] Alexei Gradinari -- stasis_endpoints: Add new Status and
       Headers to ContactStatus
     * [a4cfcda036] Alexei Gradinari -- res_pjsip/AMI: add contact.updated
       event
   ASTERISK-25903: PJSIP AMI Event ContactStatus: add Useragent and RegExpire
   Reported by: Alexei Gradinari
     * [516f49f316] Alexei Gradinari -- stasis_endpoints: Add new Status and
       Headers to ContactStatus
     * [49813bc9e5] Alexei Gradinari -- res_pjsip: Add headers to AMI Event
       ContactStatusDetail

    Category: Core/Netsock

   ASTERISK-27063: Add support for systemd socket activation
   Reported by: Corey Farrell
     * [70d2ccb9da] Corey Farrell -- Core: Add support for systemd socket
       activation.

    Category: Core/NewFeature

   ASTERISK-27413: Add cache_media_frames debugging option.
   Reported by: Richard Mudgett
     * [90bb0a3e10] Richard Mudgett -- core: Add cache_media_frames debugging
       option.
   ASTERISK-24363: [patch] Add ability for Channel Drivers to provide
   Presence State information
   Reported by: Gareth Palmer
     * [7d954f4cb1] Richard Mudgett -- Fix compilation since the patch for
       ASTERISK-24363 went in.
     * [0c38276d6e] Gareth Palmer -- presencestate: Allow channel drivers to
       provide presence state information

    Category: Features

   ASTERISK-27215: [patch]AMI : Add CancelAtxfer Action
   Reported by: Thomas Sevestre
     * [21c0283b78] Thomas Sevestre -- features, manager : Add CancelAtxfer
       AMI action

    Category: Formats/NewFeature

   ASTERISK-18995: Support for OGG/Speex file format
   Reported by: Timo TerÃ¤s
     * [56bdf048d2] Timo TerÃ¤s -- Add support for OGG/Speex file format

    Category: Functions/func_channel

   ASTERISK-26878: func_channel: Add ability to get the callid so dialplan
   has access to it.
   Reported by: Richard Mudgett
     * [8cb4f9cea1] Richard Mudgett -- CHANNEL(callid): Give dialplan access
       to the callid.

    Category: Functions/func_curl

   ASTERISK-25652: func_curl: Add the ability to CURL files down to a
   specified location
   Reported by: Matt Jordan
     * [6bbcfb34bd] Matt Jordan -- funcs/func_curl: Add the ability for CURL
       to download and store files

    Category: General

   ASTERISK-26595: ARI: Add the ability to control the source of video in a
   multi-party mixing bridge
   Reported by: Matt Jordan
     * [a72ef38113] Matt Jordan -- res/ari/resource_bridges: Add the ability
       to manipulate the video source
   ASTERISK-26470: ARI: Add an 'asterisk_id' field to outgoing events
   Reported by: Matt Jordan
     * [f31772ec20] Joshua Colp -- ari: Update model validator based on
       addition of asterisk_id.
     * [dd5129d84a] Matt Jordan -- res/ari: Add the Asterisk EID field to
       outgoing events
   ASTERISK-26087: Icelandic grammar support for voicemail and numbers
   Reported by: Ã*rn Arnarson
     * [60caebc738] Ã*rn Arnarson -- apps/app_voicemail.c and main/say.c: Add
       support for Icelandic language
   ASTERISK-26068: Multicast RTP Options
   Reported by: Mark Michelson
     * [bb0f4a6310] Mark Michelson -- multicast RTP: Add dialing options
   ASTERISK-25972: res_pjsip_exten_state: Use body generator to publish
   extension state
   Reported by: Richard Mudgett
     * [2c46063d54] Richard Mudgett -- res_pjsip_exten_state: Create PUBLISH
       messages.
   ASTERISK-25889: ARI: Add separate "create" and "dial" operations for
   channels
   Reported by: Mark Michelson
     * [abbb2edd4c] Mark Michelson -- ARI: Add method to Dial a created
       channel.
     * [dd48d60c5b] Mark Michelson -- ARI: Add method to create a new
       channel.
     * [ef4d3f1328] Mark Michelson -- Dial: Add function to append
       already-created channel.
   ASTERISK-25660: Add sipp-sendfax.xml and spandspflow2pcap.py to
   contrib/scripts.
   Reported by: Walter Doekes
     * [64b2046f3d] Walter Doekes -- Add sipp-sendfax.xml and
       spandspflow2pcap.py to contrib/scripts.
   ASTERISK-25549: Confbridge: Add participant timeout option
   Reported by: Mark Michelson
     * [ed13732188] Mark Michelson -- Confbridge: Add a user timeout option
   ASTERISK-24931: dns: Add support for SRV records.
   Reported by: Joshua C. Colp
     * [39824e3d01] Joshua Colp -- dns: Add support for SRV record parsing
       and sorting.
   ASTERISK-23871: RLS Tests: Implement RLS off-nominal tests
   Reported by: Mark Michelson
     * [ef5f7a0e32] Jonathan Rose -- res_pjsip_pubsub: Check supported
       headers for eventlist when subscribing to

    Category: PBX/NewFeature

   ASTERISK-27162: [patch]chan_sip: Access incoming SIP REFER headers in the
   dialplan
   Reported by: Kirill Katsnelson
     * [4b58609c33] Kirill Katsnelson -- chan_sip: Access incoming REFER
       headers in dialplan

    Category: Resources/res_ari

   ASTERISK-28267: res_stasis: Add ability to switch applications
   Reported by: Benjamin Keith Ford
     * [50a4b618fc] Ben Ford -- res_stasis: Add ability to switch
       applications.
   ASTERISK-27322: [New Feature] Add mute and DTMF passthrough to ARI add
   channel to bridge
   Reported by: Darren Sessions
     * [e8bde6916a] SeÃ¡n C McCord -- ari/bridge: Add mute, dtmf suppression
       controls
   ASTERISK-26492: ARI: Add ability to specify channel variables on websocket
   events
   Reported by: Mark Michelson
     * [c6d755de11] Mark Michelson -- res_ari: Add support for channel
       variables in ARI events.
   ASTERISK-25925: Allow Early Bridges on ARI Dials
   Reported by: Mark Michelson
     * [205a31f86c] Mark Michelson -- Expand the scope of Dial Events
     * [88d997913f] Mark Michelson -- ARI: Re-implement the ARI dial command,
       allowing for early bridging.
     * [f6c33771f6] Mark Michelson -- Bridging: introduce "invisible"
       bridges.
     * [5e64d7e7a3] Mark Michelson -- Dial: Combine frame handling functions.
   ASTERISK-26022: ARI: Add media playlists
   Reported by: Matt Jordan
     * [03d88b5656] Matt Jordan -- ARI: Add the ability to play multiple
       media URIs in a single operation
   ASTERISK-25252: ARI: Add the ability to manipulate log channels
   Reported by: Matt Jordan
     * [12e6f5ac01] Scott Emidy -- ARI: Retrieve existing log channels
     * [b91ca7ba49] Scott Emidy -- ARI: Creating log channels
     * [f19c4930c2] Scott Emidy -- ARI: Deleting log channels
     * [1f02d20da4] Benjamin Ford -- ARI: Rotate log channels.
   ASTERISK-25238: ARI: Support push configuration
   Reported by: Matt Jordan
     * [254d07b15b] Matt Jordan -- ARI: Add support for push configuration of
       dynamic object
     * [458715d088] Matt Jordan -- main/sorcery: Don't fail object set
       creation from JSON if field fails
     * [6ed58014f5] Matt Jordan -- main/format_cap: Parse capabilities
       generated by ast_format_cap_get_names
   ASTERISK-25173: ARI: Add the ability to load/reload/unload an Asterisk
   module
   Reported by: Matt Jordan
     * [e01d93e092] Benjamin Ford -- ARI: Fixed unload mode for unload
       module.
     * [9d458b8311] Benjamin Ford -- ARI: Added new functionality to reload a
       single module.
     * [f64f1c2772] Benjamin Ford -- ARI: Added new functionality to unload a
       single module.
     * [aa5707b889] Benjamin Ford -- ARI: Added new functionality to load a
       single module.
     * [6a764db370] Benjamin Ford -- ARI: Added new functionality to get
       information on a single module.
   ASTERISK-24554: AMI/ARI: Generate events on connected line changes
   Reported by: Matt Jordan
     * [fe7671fee6] Mark Michelson -- Add new AMI and ARI events for
       connected line changes on a channel.

    Category: Resources/res_ari_bridges

   ASTERISK-26022: ARI: Add media playlists
   Reported by: Matt Jordan
     * [03d88b5656] Matt Jordan -- ARI: Add the ability to play multiple
       media URIs in a single operation

    Category: Resources/res_ari_channels

   ASTERISK-26022: ARI: Add media playlists
   Reported by: Matt Jordan
     * [03d88b5656] Matt Jordan -- ARI: Add the ability to play multiple
       media URIs in a single operation
   ASTERISK-24922: ARI: Add the ability to intercept hold and raise an event
   Reported by: Matt Jordan
     * [7be6194d6f] Matt Jordan -- funcs/func_holdintercept: Actually add the
       HOLD_INTERCEPT function
     * [c2f50ba6f4] Matt Jordan -- ARI: Add the ability to intercept hold and
       raise an event
   ASTERISK-24703: ARI: Add the ability to "transfer" (redirect) a channel
   Reported by: Matt Jordan
     * [29f66b0429] Matt Jordan -- ARI/PJSIP: Add the ability to redirect
       (transfer) a channel in a Stasis app

    Category: Resources/res_ari_recordings

   ASTERISK-26042: ARI: Allow downloading of the media associated with a
   stored recording
   Reported by: Matt Jordan
     * [e773e3a9bb] Matt Jordan -- ARI: Add the ability to download the media
       associated with a stored recording

    Category: Resources/res_musiconhold

   ASTERISK-24276: [Patch] Option to make app MOH override channel musicclass
   Reported by: Kristian HÃ¸gh
     * [d172d84fe1] Kristian HÃ¸gh -- musiconhold: Add preferchannelclass=no
       option to prefer app class.

    Category: Resources/res_pjsip

   ASTERISK-27704: Add cache_pools debug option to pjproject.conf
   Reported by: Richard Mudgett
     * [1a36a452bd] Richard Mudgett -- pjproject: Add cache_pools debugging
       option.
   ASTERISK-27581: Add new AMI Action for PJSIPShowContacts
   Reported by: sungtae kim
     * [b9e35bf6d3] Richard Mudgett -- CHANGES: Add AMI action
       'PJSIPShowContacts' note.
     * [5b8e71ab9f] Sungtae Kim -- res_pjsip: Add AMI action
       'PJSIPShowContacts'
   ASTERISK-27547: res_pjsip: Add new AMI Action for PJSIPShowAuths
   Reported by: sungtae kim
     * [faeb9e1b26] Sungtae Kim -- res_pjsip: Add AMI action 'PJSIPShowAuths'
   ASTERISK-27478: PJSIP: Add CHANNEL(pjsip,request_uri) to get incoming
   INVITE Request-URI.
   Reported by: Richard Mudgett
     * [22810fc635] 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
     * [9e1fbab382] Joshua Colp -- res_pjsip: Add 'ip' as a valid option to
       'identify_by' on endpoint.
   ASTERISK-26863: res_pjsip: Add endpoint identification scheme based on a
   configured SIP header/value
   Reported by: Matt Jordan
     * [0b8a57af6d] Joshua Colp -- res_pjsip_endpoint_identifier_ip: Don't
       output error if no header_match.
     * [1475604eff] Matt Jordan -- res_pjsip_endpoint_identifier_ip: Add an
       option to match requests by header
   ASTERISK-25904: PJSIP: add contact.updated event
   Reported by: Alexei Gradinari
     * [b85446d039] Richard Mudgett -- res_pjsip: Fix statsd regression.
     * [516f49f316] Alexei Gradinari -- stasis_endpoints: Add new Status and
       Headers to ContactStatus
     * [a4cfcda036] Alexei Gradinari -- res_pjsip/AMI: add contact.updated
       event
   ASTERISK-25900: PJSIP Endpoint IP Access Controls
   Reported by: Alexei Gradinari
     * [69a85a519f] Alexei Gradinari -- res_pjsip: Endpoint IP Access
       Controls
   ASTERISK-25903: PJSIP AMI Event ContactStatus: add Useragent and RegExpire
   Reported by: Alexei Gradinari
     * [516f49f316] Alexei Gradinari -- stasis_endpoints: Add new Status and
       Headers to ContactStatus
     * [49813bc9e5] Alexei Gradinari -- res_pjsip: Add headers to AMI Event
       ContactStatusDetail
   ASTERISK-24919: res_pjsip_config_wizard: Ability to write contents to file
   Reported by: Ray Crumrine
     * [4f08e9fb64] George Joseph -- res_pjsip_config_wizard: Add command to
       export primitive objects
   ASTERISK-25377: res_pjsip: Change default "From user" from UUID to
   something more palatable
   Reported by: Mark Michelson
     * [993ae9a669] Mark Michelson -- res_pjsip: Change default from user
       value.

    Category: Resources/res_pjsip/Bundling

   ASTERISK-26630: Make logging PJPROJECT messages a bit easier
   Reported by: Richard Mudgett
     * [1dfa11b65c] Richard Mudgett -- PJPROJECT logging: Made easier to get
       available logging levels.

    Category: Resources/res_pjsip_outbound_publish

   ASTERISK-25901: Add transport for outbound PUBLISH
   Reported by: Alexei Gradinari
     * [4e00e31ef1] Alexei Gradinari -- res_pjsip_outbound_publish: Add
       transport for outbound PUBLISH

    Category: Resources/res_pjsip_sdp_rtp

   ASTERISK-25259: chan_pjsip: Add rtptimeout support
   Reported by: Joshua C. Colp
     * [309dd2a409] Joshua Colp -- pjsip: Add rtp_timeout and
       rtp_timeout_hold endpoint options.

    Category: Resources/res_pjsip_session

   ASTERISK-28087: add flag to allow CALLERID(num) to be placed in Contact
   header in chan_pjsip
   Reported by: Torrey Searle
     * [9c5e75acb0] Joshua Colp -- res_pjsip: Add XML documentation for
       "use_callerid_contact"
     * [719daf3299] Richard Mudgett -- alembic: Fix use_callerid_contact
       option add script.
     * [3ba66b8a9d] Torrey Searle -- res_pjsip_session: add new flag
       use_callerid_contact
   ASTERISK-27478: PJSIP: Add CHANNEL(pjsip,request_uri) to get incoming
   INVITE Request-URI.
   Reported by: Richard Mudgett
     * [22810fc635] Richard Mudgett -- chan_pjsip/res_pjsip: Add
       CHANNEL(pjsip,request_uri)

    Category: Resources/res_rtp_asterisk

   ASTERISK-26584: [patch] RTCP feedback for codec modules
   Reported by: Lorenzo Miniero
     * [1061539b75] Lorenzo Miniero -- media: Add experimental support for
       RTCP feedback.

    Category: Resources/res_stasis

   ASTERISK-27322: [New Feature] Add mute and DTMF passthrough to ARI add
   channel to bridge
   Reported by: Darren Sessions
     * [e8bde6916a] SeÃ¡n C McCord -- ari/bridge: Add mute, dtmf suppression
       controls

    Category: Resources/res_statsd

   ASTERISK-25419: Dialplan Application for Integration of StatsD
   Reported by: Ashley Sanders
     * [05addf3d8f] Tyler Cambron -- StatsD: Add sample rate compatibility
     * [379c041038] Tyler Cambron -- StatsD: Add res_statsd compatibility
     * [c5093b21ad] Tyler Cambron -- StatsD: Send stuff to the StatsD server
       and test
     * [fdfd0fb488] Tyler Cambron -- StatsD: Add user input validation to the
       application
     * [2fe9f09705] Tyler Cambron -- StatsD: Write skeleton Asterisk
       application

  Bug

    Category: . I did not set the category correctly.

   ASTERISK-28221: Bug in ast_coredumper
   Reported by: Andrew Nagy
     * [3efe5061d5] George Joseph -- ast_coredumper: Refactor the pid
       determination process
   ASTERISK-27878: [patch] tcptls.h: Repair ./configure --with-ssl=PATH.
   Reported by: Alexander Traud
     * [24503fb600] Alexander Traud -- tcptls.h: Repair ./configure
       --with-ssl=PATH.
   ASTERISK-26391: Consoles do not display verbose logger messages even when
   requested.
   Reported by: Marcelo Terres
     * [00f1d05d34] Corey Farrell -- logger: Always enable verbose for
       console channel.
   ASTERISK-24147: ARI: channel hangup crashes asterisk process
   Reported by: Edvin Vidmar
     * [33835e17a0] Jonathan Rose -- ARI: Fix a crash caused by hanging
       during playback to a channel in a bridge

    Category: .Release/Targets

   ASTERISK-27800: One way audio when calling from Asterisk(sip trunk) to
   another number where both are connected to a SBC using TLS+SRTP
   Reported by: Artur Pires
     * [afdca5c68c] Joshua Colp -- res_rtp_asterisk: Always update SRTP on
       local SSRC change.

    Category: Addons/General

   ASTERISK-25640: pbx: Deadlock on features reload and state change hint.
   Reported by: Krzysztof Trempala
     * [7760029f19] Kevin Harwell -- pbx: Deadlock between contexts container
       and context_merge locks

    Category: Addons/cdr_mysql

   ASTERISK-27572: cdr_mysql creates empty records if reconnects when mysql
   was not up on module load
   Reported by: Tzafrir Cohen
     * [f4c360143b] Tzafrir Cohen -- cdr_mysql: my_connect_db(): reduce
       indentation
     * [2e44adf1c3] Tzafrir Cohen -- cdr_mysql: split mysql init out of
       my_load_module
   ASTERISK-27782: cdr_mysql: Missing MYSQL_PORT definition
   Reported by: Evandro CÃ©sar Arruda
     * [429c758e48] Evandro Cesar Arruda -- cdr_mysql: Compile error because
       MYSQL_PORT definition is missing
   ASTERISK-27366: Asterisk Turkish Language Set Problem
   Reported by: Halil Ä°brahim YILDIZ
     * [898b3b080a] Sean Bright -- cdr_mysql: Make sure connection charset is
       always set
   ASTERISK-27270: cdr_mysql: various crashes at second module reload if
   cdr_mysql.conf is configured
   Reported by: Tzafrir Cohen
     * [11cefdf621] Tzafrir Cohen -- cdr_mysql: avoid releasing a config
       string
   ASTERISK-26359: [patch] cdr_mysql: fails to use UTC if so instructed
   Reported by: Tzafrir Cohen
     * [d3ddf4b0fd] Tzafrir Cohen -- cdr_mysql: fix UTC support

    Category: Addons/chan_mobile

   ASTERISK-27726: chan_mobile: presents incorrect inbound Caller-ID names
   Reported by: Brian
     * [52ed6bcc8f] Brian P. Martin -- chan_mobile: support handling of
       caller-id names ("cnam").
   ASTERISK-24468: Incoming UCS2 encoded SMS truncated if SMS length exceeds
   50 (roughly) national symbols
   Reported by: Dmitriy Bubnov
     * [d773f9d03e] Dmitriy Bubnov,Dmitry Bubnov -- addons/chan_mobile:
       Increase buffer size of UCS2 encoded SMS messages

    Category: Addons/chan_ooh323

   ASTERISK-27938: [patch] Compile fails with `IPTOS_MINCOST' undeclared.
   Reported by: Alexander Traud
     * [10de9fcbf1] Alexander Traud -- chan_ooh323: IPTOS_MINCOST is not
       defined on Solaris.
   ASTERISK-27901: [patch] ooh323c: GCC 8: output truncated before
   terminating nul.
   Reported by: Alexander Traud
     * [9f2eb17005] Alexander Traud -- ooh323c: GCC 8.1 warned about output
       truncated before terminating nul.
   ASTERISK-27812: When the ooh323 debug is on there is no ringing signal to
   incoming calls via H323 trunk.
   Reported by: Dimos
     * [c481afe873] Alexander Anikin -- chan_ooh323: fix
       ooManualProgress/ooManualRingback on ooh323 debuggin on
   ASTERISK-26893: No "alert" or "progress" in chan_ooh323 if debug is
   enabled only on the module
   Reported by: Marco Giordani
     * [c481afe873] Alexander Anikin -- chan_ooh323: fix
       ooManualProgress/ooManualRingback on ooh323 debuggin on
   ASTERISK-27577: [patch] chan_ooh323: Avoid typecasting an int to unsigned
   short.
   Reported by: Alexander Traud
     * [797747afa7] Alexander Traud -- chan_ooh323: Avoid typecasting an int
       to unsigned short.
   ASTERISK-27557: [patch] clang 5.0: implicit conversion to char changes
   value to negative.
   Reported by: Alexander Traud
     * [f84fcc1fc1] Alexander Traud -- General: Avoid implicit conversion to
       char when changes value to negative.
   ASTERISK-27552: [patch] chan_ooh323: Limit outgoinglimit to positive
   values as intended.
   Reported by: Alexander Traud
     * [f0c8f04c73] Alexander Traud -- chan_ooh323: Limit outgoinglimit to
       positive values as intended.
   ASTERISK-27551: [patch] ooh323cDriver: Fix typo in header guard.
   Reported by: Alexander Traud
     * [09f339bda5] Alexander Traud -- ooh323cDriver: Fix typo in header
       guard.
   ASTERISK-27353: H323 audio starts with a delay of 2 seconds.
   Reported by: Marco Giordani
     * [fcd9ba2b87] Alexander Anikin -- add cmd connection creation on
       creation ooh323 call data structure
   ASTERISK-24400: ooh323 sends wrong hangup code
   Reported by: Dmitry Melekhov
     * [0a698cd932] Alexander Anikin -- chan_ooh323: Fixes to work right with
       Cisco devices
   ASTERISK-25227: No audio at in-band announcements in ooh323 channel
   Reported by: Alexandr Dranchuk
     * [5bd363010e] Alexander Anikin -- chan_ooh323: Add ProgressIndicator IE
       with inband info available
   ASTERISK-25299: RTP port leaks with incoming OOH323 calls
   Reported by: Alexandr Dranchuk
     * [d2106c0b21] Alexander Anikin -- chan_ooh323: call
       ast_rtp_instance_stop on ooh323_destroy
   ASTERISK-24393: rtptimeout=0 doesn't disable rtptimeout
   Reported by: Dmitry Melekhov
     * [90c98d384b] Alexandr Anikin -- chan_ooh323: fix rtptimeout general
       value checking

    Category: Addons/format_mp3

   ASTERISK-23951: Asterisk attempts and fails to build format_mp3 even if
   mp3lib was not downloaded
   Reported by: Tzafrir Cohen
     * [045d7b8cb7] Sean Bright -- format_mp3: Re-work menuselect/build
       issues
     * [59348aa182] Sean Bright -- format_mp3: Don't try to build format_mp3
       if we don't have sources

    Category: Addons/res_config_mysql

   ASTERISK-27607: [patch] res_config_mysql: Avoid the header
   mysql_version.h.
   Reported by: Alexander Traud
     * [140f937c7e] Alexander Traud -- res_config_mysql: Avoid the header
       mysql_version.h.
   ASTERISK-18271: Pattern matching with res_config_mysql extensions does not
   behave as expected
   Reported by: Charlie Smurthwaite
     * [15ed7af027] Sean Bright -- pbx_realtime: Prevent premature extension
       matching
   ASTERISK-26362: res_config_mysql: Broken after 13.10
   Reported by: Carlos Chavez
     * [3b3d06884c] George Joseph -- res_config_mysql: Fix several issues
       related to recent table changes
   ASTERISK-18252: queue_log mysql time column data format
   Reported by: Gareth Blades
     * [1503d0c14c] Alexandre Fournier -- res_config_mysql: Fix broken column
       type checking
   ASTERISK-25041: [patch]Broken column type checking in res_config_mysql
   addon
   Reported by: Alexandre Fournier
     * [1503d0c14c] Alexandre Fournier -- res_config_mysql: Fix broken column
       type checking

    Category: Applications/General

   ASTERISK-26997: Create an StreamEcho dialplan application
   Reported by: Kevin Harwell
     * [e7d41050e0] Kevin Harwell -- app_stream_echo: misc bug fixes
     * [a60d1f3974] Kevin Harwell -- app_stream_echo: Added a multi-stream
       echo application

    Category: Applications/app_adsiprog

   ASTERISK-27557: [patch] clang 5.0: implicit conversion to char changes
   value to negative.
   Reported by: Alexander Traud
     * [f84fcc1fc1] Alexander Traud -- General: Avoid implicit conversion to
       char when changes value to negative.

    Category: Applications/app_agent_pool

   ASTERISK-24737: When agent not logged in, agent status shows unavailable,
   queue status shows agent invalid
   Reported by: Richard Mudgett
     * [23bb5f6a73] Richard Mudgett -- app_agent_pool: Fix initial module
       load agent device state reporting.
   ASTERISK-24257: agent must dial acceptdtmf twice to bridge to queue caller
   Reported by: Steve Pitts
     * [7571bae5ab] Richard Mudgett -- app_agent_pool: Made agent alert
       interruptable by DTMF.

    Category: Applications/app_amd

   ASTERISK-27610: app_amd.so returning TOOLONG before reaching the timeout
   Reported by: Michael Cargile
     * [7b01236028] Michael Cargile -- apps/app_amd.c: Fixed total time and
       silence calculations
   ASTERISK-25639: app_amd: system maxwords discrepency
   Reported by: Dade Brandon
     * [ca394161cf] Dade Brandon -- app_amd: Correct maximum_number_of_words
       functionality & documentation
   ASTERISK-19470: Documentation on app_amd is incorrect
   Reported by: Frank DiGennaro
     * [dc752f515b] Matt Jordan -- apps/app_amd: Document maximum_word_length
       option; fix AMDCAUSE documentation

    Category: Applications/app_chanspy

   ASTERISK-25321: [patch]DeadLock ChanSpy with call over Local channel
   Reported by: Filip Frank
     * [dcb25bb057] Walter Doekes -- app_chanspy: Fix occasional deadlock
       with ChanSpy and Local channels.
   ASTERISK-25247: choppy audio when spying on a g722 channel, chan_sip or
   chan_pjsip
   Reported by: hristo
     * [e5fe8d40c8] Joshua Colp -- audiohook: Read the correct number of
       samples based on audiohook format.
   ASTERISK-24828: Fix Frame Leaks
   Reported by: Kevin Harwell
     * [d04fbb0f9d] Kevin Harwell -- app_chanspy, channel: fix frame leaks

    Category: Applications/app_confbridge

   ASTERISK-28201: [patch] confbridge: no announce to the marked users when
   they join an empty conference
   Reported by: Alexei Gradinari
     * [2610379605] Alexei Gradinari -- confbridge: announce to the marked
       users when they join an empty conference
   ASTERISK-28107: app_confbridge: Participant info labels aren't being added
   to the SDPs
   Reported by: George Joseph
     * [fec66b8f01] George Joseph -- bridge_softmix: Add SDP "label"
       attribute to streams
   ASTERISK-27870: app_confbridge: Conference bridge and announcer channels
   are not removed if conference is ended as soon as it starts
   Reported by: Robert Mordec
     * [9d3f3a4b0a] Robert Mordec -- app_confbridge: Bridge and announcers
       not removed if conference ends quickly
   ASTERISK-27804: bridge_softmix / app_confbridge: Add support for combining
   REMB reports
   Reported by: Joshua C. Colp
     * [5712a0ae52] Joshua Colp -- bridge_softmix: Fix some REMB bugs.
     * [8de3fa2b56] Joshua Colp -- bridge_softmix / app_confbridge: Add
       support for REMB combining.
   ASTERISK-27418: app_confbridge: "core show profile bridge" does not output
   "sfu" when video_mode is sfu
   Reported by: Carlos Chavez
     * [b437656c2e] Chris-Savinovich -- "confbridge show profile bridge" does
       not output "sfu" when video_mode is sfu
   ASTERISK-27786: app_confbridge: Add ability to enable and configure REMB
   support
   Reported by: Joshua C. Colp
     * [0f6431e8e4] Joshua Colp -- app_confbridge / bridge_softmix: Add
       ability to configure REMB interval.
   ASTERISK-27755: ConfBridge: raise ConfbridgeTalking when put on hold and
   clear talking status
   Reported by: Kevin Harwell
     * [cf73a4203f] Kevin Harwell -- bridge_softmix: Clear "talking" when a
       channel is put on hold
   ASTERISK-24756: ConfBridge sound_muted does not work from CLI or AMI
   Reported by: Thomas Frederiksen
     * [1769d4a5c6] Joshua Colp -- confbridge: Clarify mute sound
       documentation.
   ASTERISK-27378: Modules: Fix issues with CLI completion.
   Reported by: Corey Farrell
     * [290bad22c9] Corey Farrell -- Build System: Fix build failure caused
       by recent CLI improvements.
     * [b9f457eac0] Corey Farrell -- Modules: Additional improvements to CLI
       completion.
     * [e82b921c35] Corey Farrell -- Modules: Fix issues with CLI completion.
   ASTERISK-26994: Confbridge: CBAnn channels intermittently become stuck
   when caller hangs up before recording name
   Reported by: James Terhune
     * [06cc5ae9ff] Sean Bright -- confbridge: Handle user hangup during name
       recording
   ASTERISK-27123: confbridge: Name recordings are left on filesystem
   Reported by: Sergej Kasumovic
     * [26f149ab0a] Sergej Kasumovic -- app_confbridge: Make sure name
       recordings are always removed from the filesystem
   ASTERISK-27012: app_confbridge: ConfBridge sometimes does not play user
   name recording while leaving
   Reported by: Robert Mordec
     * [36e90952ec] Robert Mordec -- app_confbridge: Race between removing
       and playing name recording while leaving
   ASTERISK-25506: [patch]CONFBRIDGE failure after an app_confbrige.so module
   reload results in segfault or error/warning messages.
   Reported by: Frederic LE FOLL
     * [0001834157] George Joseph -- app_confbridge: Fix reference to cfg in
       menu_template_handler
   ASTERISK-20987: non-admin users, who join muted conference are not being
   muted
   Reported by: hristo
     * [7932336a3d] Richard Mudgett -- app_confbridge: Add ability to get the
       muted conference state.
     * [12c93e8f81] Richard Mudgett -- app_confbridge: Make non-admin users
       join a muted conference muted.
   ASTERISK-25253: confbridge volume options and other volume controls such
   as func_volume don't work
   Reported by: Dmitriy Serov
     * [1cc99ba8b6] Joshua Colp -- audiohook: Use manipulated frame instead
       of dropping it.
   ASTERISK-24749: ConfBridge: Wrong language on playing conf-hasjoin and
   conf-hasleft when played to bridge
   Reported by: Philippe Bolduc
     * [9f65ea482e] Kevin Harwell -- app_confbridge: Default the template
       option to a compatible default profile.
   ASTERISK-24841: ConfBridge: Strange sampling rates chosen when channels
   have multiple native formats
   Reported by: Matt Jordan
     * [1269dd06bc] Richard Mudgett -- res_fax: Fix latent bug exposed by
       ASTERISK-24841 changes.
     * [c499cabf53] Richard Mudgett --
       chan_pjsip/res_pjsip/bridge_softmix/core: Improve translation path
       choices.
     * [09df34d880] Richard Mudgett -- Bridging: Eliminate the unnecessary
       make channel compatible with bridge operation.
     * [278ea2f468] Matt Jordan -- res/res_pjsip_sdp_rtp: Revert portion of
       r432195
   ASTERISK-24864: app_confbridge: file playback blocks dtmf
   Reported by: Kevin Harwell
     * [ab674f67b5] Kevin Harwell -- app_confbridge: file playback blocks
       dtmf
   ASTERISK-24719: ConfBridge recording channels get stuck when recording
   started/stopped more than once
   Reported by: Richard Mudgett
     * [94eebd5ba5] Richard Mudgett -- app_confbridge: Repeatedly starting
       and stopping recording ref leaks the recording channel.
   ASTERISK-24723: confbridge: CLI command 'confbridge list XXXX' no longer
   displays user menus
   Reported by: Matt Jordan
     * [aa8fd7d1b9] Matt Jordan -- app_confbridge: Restore user's menu name
       to CLI output of 'confbridge list'
   ASTERISK-24490: Security Vulnerability: CONFBRIDGE function's
   record_command option allows arbitrary parameters to be passed to
   MixMonitor, allowing remote execution of commands
   Reported by: Matt Jordan
     * [a389f2d7a0] Kevin Harwell -- AST-2014-017 - app_confbridge:
       permission escalation/ class authorization.
   ASTERISK-24522: ConfBridge: delay occurs between kicking all endmarked
   users when last marked user leaves
   Reported by: Matt Jordan
     * [948af7fd79] Matt Jordan -- apps/app_confbridge: Ensure 'normal' users
       hear message when last marked leaves
     * [fc2279afea] Matt Jordan -- app_confbridge: Don't play leader leaving
       prompt if no one will hear it
   ASTERISK-22409: Local channels in a ConfBridge w/ jitterbuffer=yes leak
   ast_frame's after masquerade
   Reported by: Corey Farrell
     * [85c1822a9d] Corey Farrell -- func_jitterbuffer: fix frame leaks.
   ASTERISK-24208: Channels with CDR Information Remain Active Even After
   ConfBrige Is Ended
   Reported by: Frankie Chin
     * [4499eb05d8] Matt Jordan -- main/cdr: Fix crash/memory consumption in
       CDRs in multi-party bridge scenarios

    Category: Applications/app_controlplayback

   ASTERISK-24229: ARI: playback of sounds implicitly answers channel,
   preventing early media playback
   Reported by: Matt Jordan
     * [f3a525e9a6] Matt Jordan -- ARI: Fix implicit answer when playback is
       initiated on unanswered channel

    Category: Applications/app_dial

   ASTERISK-27980: Caller ID cannot be changed on Attended Transfer before
   dialing out
   Reported by: Alexei Gradinari
     * [190b3d7412] Alexei Gradinari -- app_dial/queue/followme: 'I' options
       to block initial updates in both directions
   ASTERISK-24499: Need more explicit debug when PJSIP dialstring is invalid
   Reported by: Rusty Newton
     * [45a5e2abc6] Richard Mudgett -- res_pjsip: Add/update ERROR msg if
       invalid URI.
     * [283bb15c16] Joshua Colp -- res_pjsip: Add a log message when creating
       a UAC dialog to a target URI that is invalid.
     * [ece61f5ed1] Joshua Colp -- chan_pjsip: Add additional log message
       when an AOR is specified when dialing and it does not exist.
   ASTERISK-26549: app_dial: When PickupChan() is used some channels may have
   incorrect device state
   Reported by: Joshua C. Colp
     * [4de5454ef1] Joshua Colp -- app_dial: Fix incorrect device state when
       channel is picked up.
   ASTERISK-26446: app_dial: There's no way to override the hangupcause on
   unanswered channels
   Reported by: George Joseph
     * [86e8716952] George Joseph -- app_dial: Add the "Q" option to set the
       cause on unanswered channels
   ASTERISK-25691: Crash occurs when screening mode (Dial's 'p' argument) is
   enabled and callee rejects a call or hangs up.
   Reported by: Etienne Lessard
     * [730cb3b0b7] Matt Jordan -- apps/app_dial: Fix crash on non-connect
       call paths for Privacy/Screening option
     * [6e1a3b924e] Matt Jordan -- apps/app_dial: Set the DIALSTATUS to
       NOANSWER on privacy option 5
   ASTERISK-26282: AEL: macro-call in Dial application, macro "lacks 's'
   extension"
   Reported by: chris de rock
     * [93b7533d74] chris de rock -- app_macro: Consider '~~s~~' as a macro
       start extension.
   ASTERISK-24958: Forwarding loop detection inhibits certain desirable
   scenarios
   Reported by: Mark Michelson
     * [4013f9d577] Alec Davis -- app_queue: (try_calling): mutex 'qe->chan'
       freed more times than we've locked!
     * [aae45acbda] Mark Michelson -- Detect potential forwarding loops based
       on count.
   ASTERISK-25423: Caller gets no Connected line update during call pickup.
   Reported by: Richard Mudgett
     * [7c7a7ddd27] Richard Mudgett -- app_queue.c: Force COLP update if
       outgoing channel name changed.
     * [145608bd81] Richard Mudgett -- app_queue.c: Factor out a connected
       line update routine.
     * [1d394774b2] Richard Mudgett -- app_dial.c: Make 'A' option pass COLP
       updates.
     * [680b76eb25] Richard Mudgett -- app_dial.c: Force COLP update if
       outgoing channel name changed.
     * [fdf0bcb04a] Richard Mudgett -- app_dial.c: Factor out a connected
       line update routine.
   ASTERISK-25212: [patch]Segfault when using DEBUG_FD_LEAKS
   Reported by: Walter Doekes
     * [40274e3652] Walter Doekes -- astfd: Fix buffer overflow in
       DEBUG_FD_LEAKS.
   ASTERISK-24682: app_dial: Multiple DialEnd events emitted when
   MACRO_RESULT or GOSUB_RESULT are an unexpected value
   Reported by: Matt Jordan
     * [4740ef50f4] Matt Jordan -- apps/app_dial: Don't publish DialEnd twice
       on unexpected GoSub/Macro values
   ASTERISK-24138: dial: Call forwarding information presented through
   AMI/ARI is wrong
   Reported by: Matt Jordan
     * [ba5d5da60b] Matt Jordan -- Improve call forwarding reporting,
       especially with regards to ARI.
   ASTERISK-24225: Dial option z is broken
   Reported by: dimitripietro
     * [44fc6ea6ff] Richard Mudgett -- apps/app_dial: Fix Dial 'z' option

    Category: Applications/app_directory

   ASTERISK-27241: libc segfault upon entry into app_directory
   Reported by: David Moore
     * [1bdbefbe76] Sean Bright -- app_directory: Handle a NULL mailbox
       without crashing
   ASTERISK-27093: ODBC deadlocks when app_directory tries to play back
   non-existent voicemail greeting
   Reported by: James Terhune
     * [950b39a4f5] Sean Bright -- app_voicemail: Cleanup ODBC connection
       handling
   ASTERISK-25087: Asterisk segfault when using Directory application with
   alias option and specific mailbox configuration
   Reported by: Chet Stevens
     * [a657ab12f9] Richard Mudgett -- app_directory: Fix crash when using
       the alias option 'a'.

    Category: Applications/app_echo

   ASTERISK-25867: [patch] Video delay on app_echo
   Reported by: Jacek Konieczny
     * [9785e8d090] Jacek Konieczny -- app_echo: forward and generate
       VIDUPDATE frames

    Category: Applications/app_fax

   ASTERISK-27671: Deprecate legacy modules
   Reported by: Corey Farrell
     * [e6738b79b3] Richard Mudgett -- Complete deprecating legacy modules.
     * [9f74afbdcf] Corey Farrell -- Deprecate legacy modules.

    Category: Applications/app_followme

   ASTERISK-27980: Caller ID cannot be changed on Attended Transfer before
   dialing out
   Reported by: Alexei Gradinari
     * [190b3d7412] Alexei Gradinari -- app_dial/queue/followme: 'I' options
       to block initial updates in both directions
   ASTERISK-26288: followme: fails to reset config items to default values on
   reload
   Reported by: Tzafrir Cohen
     * [046069011b] Tzafrir Cohen -- followme: initialize all config items on
       reload
   ASTERISK-26008: app_followme does not delete recorded name prompt
   Reported by: Tzafrir Cohen
     * [b5c471b339] Tzafrir Cohen -- followme: delete the right recorded name
       file

    Category: Applications/app_macro

   ASTERISK-26570: Macro allows an infinite loop of dialplan inclusion
   resulting in a crash
   Reported by: Tzafrir Cohen
     * [d855658f23] Corey Farrell -- app_macro: Prevent infinite loop in
       find_matching_priority.
   ASTERISK-27350: app_macro deprecation
   Reported by: Corey Farrell
     * [955a891a84] Corey Farrell -- app_macro deprecation.
   ASTERISK-26282: AEL: macro-call in Dial application, macro "lacks 's'
   extension"
   Reported by: chris de rock
     * [93b7533d74] chris de rock -- app_macro: Consider '~~s~~' as a macro
       start extension.

    Category: Applications/app_meetme

   ASTERISK-28328: MeetMe global non-admin mute is muting admins that
   subsequently join
   Reported by: Philip Mott
     * [5b5aa05bd9] Sean Bright -- app_meetme: Don't mute joining admins if
       conference is muted
   ASTERISK-27378: Modules: Fix issues with CLI completion.
   Reported by: Corey Farrell
     * [290bad22c9] Corey Farrell -- Build System: Fix build failure caused
       by recent CLI improvements.
     * [b9f457eac0] Corey Farrell -- Modules: Additional improvements to CLI
       completion.
     * [e82b921c35] Corey Farrell -- Modules: Fix issues with CLI completion.
   ASTERISK-27025: channel / meetme: Fix missing parentheses
   Reported by: Joshua C. Colp
     * [f6eeaaafd5] Joshua Colp -- channel / app_meetme: Fix parentheses.
   ASTERISK-25569: app_meetme: Audio quality issues
   Reported by: Corey Farrell
     * [fcaebb0e43] Corey Farrell -- app_meetme: Set default value for
       audio_buffers.
   ASTERISK-24572: [patch]App_meetme is loaded without its defaults when the
   configuration file is missing
   Reported by: Nuno Borges
     * [0cdb71aae9] Nuno Borges -- apps/app_meetme: Apply default values on
       initial load with no config file
   ASTERISK-24234: app_meetme: Crash on conference shutdown due to NULL
   channel passed to meetme_stasis_generate_msg()
   Reported by: Shaun Ruffell
     * [6525f374db] Matt Jordan -- apps/app_meetme: Fix crash when publishing
       MeetMe messages with no channel

    Category: Applications/app_minivm

   ASTERISK-27103: core: ast_safe_system command injection possible.
   Reported by: Corey Farrell
     * [1bf3dfffd7] Corey Farrell -- AST-2017-006: Fix app_minivm application
       MinivmNotify command injection
   ASTERISK-20858: app_minivm fails to clean up mkstemp files
   Reported by: Walter Doekes
     * [da13cdb9e7] Sean Bright -- voicemail: Fix various abuses of mkstemp

    Category: Applications/app_mixmonitor

   ASTERISK-27103: core: ast_safe_system command injection possible.
   Reported by: Corey Farrell
     * [1bf3dfffd7] Corey Farrell -- AST-2017-006: Fix app_minivm application
       MinivmNotify command injection
   ASTERISK-26169: format_ogg_vorbis: Memory leak using OGG in MixMonitor
   Reported by: Ivan Myalkin
     * [4fb9f5d60e] Sean Bright -- format_ogg_vorbis: Clear ogg/vorbis data
       structures on close
   ASTERISK-26875: app_mixmonitor: Recording out of sync when 183 but no RTP
   Reported by: Aaron An
     * [25016a74f8] Aaron An -- audiohook.c: Lost RTP packets lead to
       out-of-sync MixMonitor.
   ASTERISK-26867: autochan: Locking in a function ast_autochan_destroy() on
   destroyed channel (after masquerade).
   Reported by: Krzysztof Trempala
     * [c87e7dd9ec] Richard Mudgett -- autochan/mixmonitor/chanspy: Fix
       unsafe channel locking and references.
   ASTERISK-21094: MixMonitorMute mutes through stream if already slinear
   (e.g. Originate)
   Reported by: David Woolley
     * [2849b726b6] Sean Bright -- audiohooks: Muting a hook can mute
       underlying frames
   ASTERISK-25322: Crash occurs when using MixMonitor with t() or r()
   options.
   Reported by: Richard Mudgett
     * [bb37473234] Richard Mudgett -- audiohook.c: Fix MixMonitor crash when
       using the r() or t() options.
   ASTERISK-24195: bridge_native_rtp: Removing mixmonitor from a native RTP
   capable smart bridge doesn't cause the bridge to resume being a native rtp
   bridge
   Reported by: Jonathan Rose
     * [70301b0438] Richard Mudgett -- audiohooks: Reevaluate the bridge
       technology when an audiohook is added or removed.
   ASTERISK-24027: MixMonitor AMI action called during AGI execution from
   bridge feature causes channel to leave AGI has hung up
   Reported by: Matt Jordan
     * [9b658b7c60] Jonathan Rose -- Bridging: Fix a behavioral change when
       checking if a channel is leaving a bridge
     * [d4695774e7] Jonathan Rose -- Bridges: Fix feature
       interruption/unintended kick caused by external actions

    Category: Applications/app_mp3

   ASTERISK-26085: app_mp3: results in timeout for streams
   Reported by: Jens BÃ¼rger
     * [48fd4c815c] Michael Kuron -- app_mp3: Use correct buffer size and the
       same sample rate as the channel

    Category: Applications/app_originate

   ASTERISK-25266: Application Originate returns SUCCESS to ORIGINATE_STATUS
   upon failure to originate
   Reported by: Allen Ford
     * [3ad7d2f36c] Sean Bright -- app_originate: Set ORIGINATE_STATUS
       correctly on failure

    Category: Applications/app_osplookup

   ASTERISK-27578: [patch] app_osplookup.c: Avoid a format truncation.
   Reported by: Alexander Traud
     * [685bab254c] Alexander Traud -- app_osplookup.c: Avoid two format
       truncations.

    Category: Applications/app_page

   ASTERISK-25384: Regular Asterisk crashes when using Page application.
   "user_data is NULL"
   Reported by: Chet Stevens
     * [06f4f80a63] Richard Mudgett -- app_page.c: Fix crash when forwarding
       with a predial handler.

    Category: Applications/app_playback

   ASTERISK-27124: app_playback.c:say_date_generic use timezonename parameter
   Reported by: Holger Hans Peter Freyther
     * [b54eb167b4] Holger Hans Peter Freyther -- app_playback.c: Use the
       timezonename parameter
   ASTERISK-26774: core: Playback URL fails after some time
   Reported by: Igor Gamayunov
     * [60e9e4fcc0] Sean Bright -- media_cache: Mark cache entry stale if
       cache file is removed

    Category: Applications/app_queue

   ASTERISK-27541: app_queue: Queue paused reason was (big number) secs ago
   when reason is set
   Reported by: CÃ©sar BenjamÃn GarcÃa MartÃnez
     * [6f5a6072ab] Sean Bright -- app_queue: Fix a few member pause bugs
   ASTERISK-20986: QUEUE_MEMBER 's description is inaccurate
   Reported by: Olivier Krief
     * [3e5b26ae0a] Sean Bright -- app_queue: Fix documentation for
       QUEUE_MEMBER function.
   ASTERISK-27964: app_queue: ring_entry accesses nativeformats without
   channel lock or reference
   Reported by: Francisco Seratti
     * [e7dd4bd4a9] DÃ¶msÃ¶di Gergely -- app_queue: fix ring_entry to access
       nativeformats with a channel lock
   ASTERISK-28168: app_queue: Adding a blank entry into sql queue_members
   crashes asterisk.
   Reported by: Michael
     * [88681ba9bb] Sean Bright -- app_queue: Handle empty 'interface' in
       queue member config
   ASTERISK-28218: app_queue: Asterisk crashes when using Queue with a
   pre-dial handler (option b)
   Reported by: Mark
     * [2d9482695d] Joshua Colp -- app_queue: Fix crash when using 'b' option
       on non-ringall queue.
   ASTERISK-28125: app_queue: Revert broken queue channel reference patch
   Reported by: lvl
     * [aa004295f9] lvl -- app_queue: Revert broken queue channel reference
       patch
   ASTERISK-27980: Caller ID cannot be changed on Attended Transfer before
   dialing out
   Reported by: Alexei Gradinari
     * [190b3d7412] Alexei Gradinari -- app_dial/queue/followme: 'I' options
       to block initial updates in both directions
   ASTERISK-27920: app_queue: Queue member considered inuse after immediately
   hanging up during dialing.
   Reported by: Cao Minh Hiep
     * [958727cece] Cao Minh Hiep -- app_queue: Fix Attended transfer hangup
       with removing pending member.
   ASTERISK-28032: Realtime queuemembers are not updated during retry phase
   Reported by: lvl
     * [034a3d8b86] lvl -- app_queue: Update realtime queuemembers after
       wait_a_bit(), not before
   ASTERISK-27973: app_queue: QUEUESTATUS = CONTINUE instead LEAVEEMPTY
   Reported by: Valentin Safonov
     * [fce68efbbe] Ivan Poddubny -- app_queue: set QUEUESTATUS to LEAVEEMPTY
       instead of CONTINUE
   ASTERISK-18411: Queue members with hints for state_interface get stuck in
   "In Use" state.
   Reported by: Steven Wheeler
     * [c7f94e570e] Ivan Poddubny -- app_queue: Fix extension state
       subscriptions removed on dialplan reload
   ASTERISK-27301: [patch] app_queue: Music On Hold for real-time queues is
   not reset to default
   Reported by: Nathan Bruning
     * [be7da57546] Nathan Bruning -- app_queue.c: clear moh field in
       init_queue
   ASTERISK-27216: app_queue: does its check-makeannouncement-logic twice
   each head-caller-loop
   Reported by: Stefan EngstrÃ¶m
     * [b2dbfe23ef] Richard Mudgett -- app_queue.c: Fix announcements when
       announce-to-first-user not enabled.
     * [c3c73b3511] Stefan EngstrÃ¶m -- app_queue: Only do announcement logic
       between ringing cycles
   ASTERISK-27232: When in queue on g722 with interruptions, music on hold
   can get stuck and no longer play
   Reported by: Jens T.
     * [c3a6c8fd2d] Sean Bright -- formats: Restore previous fread() behavior
   ASTERISK-19103: When using realtime queues, function QUEUE_MEMBER_LIST()
   will return an error if no other app/function has loaded the queues first.
   This problem does not exist if queues.conf is used.
   Reported by: Jim Van Meggelen
     * [02f95d290f] Sean Bright -- app_queue: Evaluate realtime queues when
       running dialplan functions
   ASTERISK-27204: [patch] app_queue: Wrong queue stat calculation
   Reported by: sungtae kim
     * [22af5e3784] Sungtae Kim -- app_queue: Fix initial hold time queue
       statistic
   ASTERISK-27073: manager: AMI "queues" action outputs freeform text that
   doesn't follow the AMI spec
   Reported by: Brian
     * [5d86da61a6] Benjamin Keith Ford -- manager: Remove AMI "Queues"
       action.
   ASTERISK-25665: Duplicate logging in queue log for EXITEMPTY events
   Reported by: Ove Aursand
     * [7827755570] Ivan Poddubny -- app_queue: Fix returning to dialplan
       when a queue is empty
     * [045dbcc2d6] Ivan Poddubny -- app_queue: Fix duplicate queue_log
       entries for EXITEMPTY and ABANDON
   ASTERISK-27065: call hangup after leaving app_queue
   Reported by: Marek Cervenka
     * [7827755570] Ivan Poddubny -- app_queue: Fix returning to dialplan
       when a queue is empty
   ASTERISK-26399: app_queue: Agent not called when caller is parked
   Reported by: wushumasters
     * [faab058014] Joshua Colp -- app_queue: Fix members showing as being in
       call when not.
   ASTERISK-26400: app_queue: Queue member stops being called after AMI
   "Redirect" action for queues with wrapuptime
   Reported by: Etienne Lessard
     * [faab058014] Joshua Colp -- app_queue: Fix members showing as being in
       call when not.
     * [982d6173c5] Sean Bright -- app_queue: Handle the caller being
       redirected out of a queue bridge
   ASTERISK-26715: app_queue: Member will not receive any new calls after
   doing a transfer if wrapuptime = greater than 0 and using Local channel
   Reported by: David Brillert
     * [faab058014] Joshua Colp -- app_queue: Fix members showing as being in
       call when not.
   ASTERISK-26975: app_queue: Non-zero wrapup time can cause agents not to
   receive queue calls after transfer queue call
   Reported by: Lorne Gaetz
     * [faab058014] Joshua Colp -- app_queue: Fix members showing as being in
       call when not.
   ASTERISK-26920: app_queue: PAUSEALL/UNPAUSEALL does not log reason
   Reported by: Troy Bowman
     * [fac5115c43] Troy Bowman -- app_queue: Log reason for
       PAUSEALL/UNPAUSEALL
   ASTERISK-26862: app_queue: Queue stops calling members with local
   interface after forwarding in previous call
   Reported by: Robert Mordec
     * [79069f8ccb] Robert Mordec -- app_queue: Member stuck as pending after
       forwarding previous call from queue
   ASTERISK-23457: SQlite3: Realtime queue loading fails after PRAGMA query
   result
   Reported by: Scott Griepentrog
     * [30aaeec5a1] Sean Bright -- res_config_sqlite3: Properly create
       missing columns when necessary
   ASTERISK-26775: app_queue: reset abandoned in service level
   Reported by: Sebastian Gutierrez
     * [9f394d074a] Sebastian Gutierrez -- app_queue: reset abandoned in sl
       for sl2 calculations
   ASTERISK-26755: app_queue: Random queues disappear on "core reload queue
   all"
   Reported by: Kirill Katsnelson
     * [8270d2436d] Kirill Katsnelson -- app_queue: Fix queues randomly
       disappearing on reload
   ASTERISK-26665: app_queue: Agent ringing, Caller hangup before timeout, no
   agent name logged - missing RINGNOANSWER?
   Reported by: Marek Cervenka
     * [40b9766a31] Martin Tomec -- app_queue: add RINGCANCELED log event on
       caller hang up
   ASTERISK-26621: app_queue: Queue application does not ring members with
   Local interface
   Reported by: Jonas Kellens
     * [f461f65dea] Martin Tomec -- app_queue: Ensure member is removed from
       pending when hanging up.
   ASTERISK-26462: [patch] app_queue: While using queues with realtime,
   setting back to an empty context doesn't stop the exit key usage
   Reported by: Leandro Dardini
     * [973e57d5ce] Leandro Dardini -- app_queue: Added initialization for
       "context" parameter
   ASTERISK-26330: app_queue: Changing the "ringinuse" parameter of a queue
   doesn't affect dynamic members
   Reported by: Etienne Lessard
     * [806d08b675] Etienne Lessard -- app_queue: Update dynamic members
       ringinuse on reload.
   ASTERISK-26360: app_queue: "queue show" output gets "failed to extend from
   240 to 327" msgs.
   Reported by: Richard Mudgett
     * [7d7b23f04f] Richard Mudgett -- app_queue: Fix CLI "queue show" and
       AMI Queues action output truncation.
   ASTERISK-26299: app_queue: Queue application sometimes stops calling
   members with Local interface
   Reported by: Etienne Lessard
     * [c21e6764f1] Joshua Colp -- app_queue: Ensure member is removed from
       pending when hanging up.
   ASTERISK-25797: app_queue: Crash when calling a queue with a member with a
   forward to an nonexistent extension
   Reported by: Etienne Lessard
     * [225fd1003f] Matt Jordan -- app_queue: Prevent crash when a call is
       forwarded to an invalid location
   ASTERISK-26133: app_queue: Queue members receive multiple calls
   Reported by: Richard Miller
     * [31967dacdf] Richard Miller -- app_queue: Only remove queue member
       from pending when state changes.
   ASTERISK-16115: [patch] problem with ringinuse=no, queue members receive
   sometimes two calls
   Reported by: nik600
     * [8ae69cffef] Joshua Colp -- app_queue: Fix crash when unloading
       module.
     * [30ab21d5fa] Kevin Harwell -- app_queue: queue members can receive
       multiple calls
   ASTERISK-25954: Manager QueueSummary and QueueStatus Actions are case
   sensitive to QueueName
   Reported by: Javier Acosta
     * [f99ec857c8] Javier Acosta -- Fix case sensitive actions in AMI
       QueueSummary and QueueStatus
   ASTERISK-25888: Frequent segfaults in function can_ring_entry() of
   app_queue.c
   Reported by: SÃ©bastien Couture
     * [dbb47e0a47] ibercom -- app_queue: Frequent segfaults in function
       can_ring_entry()
   ASTERISK-25800: [patch] Calculate talktime when is first call answered
   Reported by: Rodrigo Ramirez Norambuena
     * [15aeb78c66] Rodrigo RamÃrez Norambuena -- app_queue: fix Calculate
       talktime when is first call answered
   ASTERISK-25732: [patch] persist queue member pause reason through restart
   Reported by: Rodrigo Ramirez Norambuena
     * [378fed4900] Rodrigo RamÃrez Norambuena -- app_queue: Fix preserved
       reason of pause when Asterisk is restared
   ASTERISK-19820: wrapuptime is intermittently disregarded for queue calls
   Reported by: WRP
     * [90b06d1a3c] Martin Tomec -- app_queue: Add member flag "in_call" to
       prevent reading wrong lastcall time
   ASTERISK-25442: using realtime (mysql) queue members are never updated in
   wait_our_turn function (app_queue.c)
   Reported by: Carlos Oliva
     * [3e7522533c] Carlos Oliva -- app_queue: update RT members when the 1st
       call joins a queue with no agents
   ASTERISK-25561: app_queue.c line 6503 (try_calling): mutex 'qe->chan'
   freed more times than we've locked!
   Reported by: Alec Davis
     * [4013f9d577] Alec Davis -- app_queue: (try_calling): mutex 'qe->chan'
       freed more times than we've locked!
   ASTERISK-25423: Caller gets no Connected line update during call pickup.
   Reported by: Richard Mudgett
     * [7c7a7ddd27] Richard Mudgett -- app_queue.c: Force COLP update if
       outgoing channel name changed.
     * [145608bd81] Richard Mudgett -- app_queue.c: Factor out a connected
       line update routine.
     * [1d394774b2] Richard Mudgett -- app_dial.c: Make 'A' option pass COLP
       updates.
     * [680b76eb25] Richard Mudgett -- app_dial.c: Force COLP update if
       outgoing channel name changed.
     * [fdf0bcb04a] Richard Mudgett -- app_dial.c: Factor out a connected
       line update routine.
   ASTERISK-25399: app_queue: AgentComplete event has wrong reason
   Reported by: Kevin Harwell
     * [729a4325da] Kevin Harwell -- app_queue: AgentComplete event has wrong
       reason
   ASTERISK-25185: Segfault in app_queue on transfer scenarios
   Reported by: Etienne Lessard
     * [63ede41227] Kevin Harwell -- app_queue: Crash when transferring
   ASTERISK-25215: Differences in queue.log between Set QUEUE_MEMBER and
   using PauseQueueMember
   Reported by: Lorne Gaetz
     * [9fb4a96e15] Richard Mudgett -- app_queue.c: Fix setting QUEUE_MEMBER
       'paused' and 'ringinuse'.
   ASTERISK-25038: Queue log "EXITWITHTIMEOUT" does not always contain
   waiting time
   Reported by: Etienne Lessard
     * [90bfc02e84] Ivan Poddubny -- app_queue: Fix queue_log EXITWITHTIMEOUT
       containing only 1 parameter
   ASTERISK-23319: Segmentation fault in queue_exec at app_queue.c
   Reported by: Vadim
     * [2201e27340] Stefan EngstrÃ¶m -- apps/app_queue: Prevent possible
       crash when evaluating queue penalty rules
   ASTERISK-24267: Queue variables associated with setinterfacevar,
   setqueueentryvar, setqueuevar are not passed to local channel
   Reported by: Mitch Claborn
     * [91becf952a] Kevin Harwell -- app_queue: Update sample conf
       documenation
   ASTERISK-24466: app_queue: fix a couple leaks to struct call_queue
   Reported by: Corey Farrell
     * [e4374a3abe] Corey Farrell -- app_queue: fix a couple leaks to struct
       call_queue in set_member_value
   ASTERISK-24454: app_queue: ao2_iterator not destroyed, causing leak
   Reported by: Corey Farrell
     * [2290393273] Corey Farrell -- app_queue: Cleanup ao2_iterator

    Category: Applications/app_record

   ASTERISK-27423: app_record: We set the RECORD_STATUS channel variable
   before closing the file
   Reported by: George Joseph
     * [f512707362] George Joseph -- app_record: Don't set RECORD_STATUS chan
       var until file is closed
   ASTERISK-16777: several filename bugs in Record() application
   Reported by: klaus3000
     * [43670e471f] Sean Bright -- app_record: Resolve some absolute vs.
       relative filename bugs
   ASTERISK-18286: [patch] 'Silence' is truncated in Record()
   Reported by: var
     * [662c9e69fa] var -- app_record: Add option to prevent silence from
       being truncated
   ASTERISK-25410: app_record: RECORDED_FILE variable not being populated
   Reported by: Kevin Harwell
     * [c74101509d] Kevin Harwell -- app_record: RECORDED_FILE variable not
       being populated

    Category: Applications/app_saynumber

   ASTERISK-26598: Saynumber is trying to get "and" from "digits/" subfolder
   Reported by: Jonathan Harris
     * [272259a2c6] Daniel Journo -- Saynumber is trying to get "and" from
       "digits/" subfolder

    Category: Applications/app_sayunixtime

   ASTERISK-25810: say.c calls for sounds in the subdir "digits" that don't
   exist (in Core). SayUnixTime or other Say... apps will fail out when they
   call these sounds.
   Reported by: Nicolas Riendeau
     * [19b080b547] Rusty Newton -- say.c: Fix file locations for second,
       seconds, minute, minutes files

    Category: Applications/app_sms

   ASTERISK-27557: [patch] clang 5.0: implicit conversion to char changes
   value to negative.
   Reported by: Alexander Traud
     * [f84fcc1fc1] Alexander Traud -- General: Avoid implicit conversion to
       char when changes value to negative.

    Category: Applications/app_stasis

   ASTERISK-26716: ari: Channels with pre-dial handlers cannot be hung up via
   ARI
   Reported by: Tom Pawelek
     * [50029f585e] Richard Mudgett -- channel.c: Fix unbalanced read queue
       deadlocking local channels.
     * [97c308471d] Richard Mudgett -- res_agi: Prevent an AGI from eating
       frames it should not. (Re-do)
     * [72e3fc5845] Richard Mudgett -- Frame deferral: Revert API
       refactoring.

    Category: Applications/app_system

   ASTERISK-27103: core: ast_safe_system command injection possible.
   Reported by: Corey Farrell
     * [1bf3dfffd7] Corey Farrell -- AST-2017-006: Fix app_minivm application
       MinivmNotify command injection

    Category: Applications/app_transfer

   ASTERISK-25649: Transfer application does not work with Local channels -
   documentation misleading
   Reported by: Ivan Ullmann
     * [b40c00c97b] Joshua Colp -- app_transfer: Remove LOCAL from
       documentation.
   ASTERISK-24015: app_transfer fails with PJSIP channels
   Reported by: Private Name
     * [29f66b0429] Matt Jordan -- ARI/PJSIP: Add the ability to redirect
       (transfer) a channel in a Stasis app

    Category: Applications/app_voicemail

   ASTERISK-28306: res_pjsip_mwi: MWI NOTIFY occasionally takes minutes to be
   sent
   Reported by: Jared Hull
     * [f5f977baec] George Joseph -- app.c: Remove deletion of pool topic on
       mwi state delete
   ASTERISK-28166: app_voicemail: Asterisk unresponsive after changing
   voicemail password with ODBC
   Reported by: Michael
     * [edf31624a2] Sean Bright -- res_config_odbc: Avoid deadlock when
       max_connections = 1
   ASTERISK-28225: app_voicemail: Channel variable VM_MESSAGEFILE not updated
   correctly if message marked "urgent"
   Reported by: boatright
     * [92298434bd] Bryan Boatright -- app_voicemail: Fix Channel variable
       VM_MESSAGEFILE for "urgent" voicemail
   ASTERISK-28222: Regression: MWI polling no longer works
   Reported by: abelbeck
     * [ff2ed4eeee] George Joseph -- Revert "stasis_cache: Stop caching
       stasis subscription change messages"
   ASTERISK-28215: app_voicemail: Leaving voicemail sometimes doesn't trigger
   NOTIFYs
   Reported by: George Joseph
     * [aebb822d1f] George Joseph -- app_voicemail: Don't delete mailbox
       state unless mailbox is deleted
   ASTERISK-28151: app_voicemail: MWI fails with mailboxes=##@device instead
   of mailboxes=##@default
   Reported by: Ronald Raikes
     * [a2a8a41db3] George Joseph -- Revert "app_voicemail: Remove need to
       subscribe to stasis"
   ASTERISK-27853: Incorrect error reported when leaving/retrieving a ODBC
   voicemail
   Reported by: Nic Colledge
     * [97f20fe5ed] Nic Colledge -- app_voicemail: Fix incorrect msg
       leaving/retrieving an ODBC voicemail
   ASTERISK-27703: AMI Action VoicemailUsersList returns 0 MessageCount
   Reported by: SÃ©bastien Duthil
     * [961dd9fe52] Sungtae Kim -- voicemail: Fixed wrong voicemail message
       count
   ASTERISK-27103: core: ast_safe_system command injection possible.
   Reported by: Corey Farrell
     * [1bf3dfffd7] Corey Farrell -- AST-2017-006: Fix app_minivm application
       MinivmNotify command injection
   ASTERISK-21241: When using voicemail as announce only (maxmsg=0), the star
   dtmf to enter the voicemail is not honored
   Reported by: Eelco Brolman
     * [b1097be134] Eelco Brolman -- app_voicemail: Honor escape digits in
       "greeting only" mode
   ASTERISK-27171: Asterisk 15.0.0-Beta1 does not compile
   Reported by: Ira Emus
     * [4b03eb5c38] Corey Farrell -- Fix compile error for old versions of
       GCC.
   ASTERISK-24562: app_voicemail: Cannot set fromstring on a per-mailbox
   basis
   Reported by: Mark Scholten
     * [60998371e3] Daniel Journo -- app_voicemail: Cannot set fromstring on
       a per-mailbox basis
   ASTERISK-25893: Function vmauthenticate accesses uninitialized memory
   Reported by: Filip Jenicek
     * [b18f1bfb13] Sean Bright -- app_voicemail: vm_authenticate accesses
       uninitialized memory
   ASTERISK-26723: VoiceMailPlayMsg not playing messages via realtime
   Reported by: Ryan Rittgarn
     * [2b245b12d9] Ryan Rittgarn -- app_voicemail: VoiceMailPlayMsg did not
       play database stored messages
   ASTERISK-26503: app_voicemail: Asterisk crashes when MailboxExists is used
   Reported by: Doug Lytle
     * [95062fe220] Joshua Colp -- app_voicemail: Clear voice mailbox in
       MailboxExists and MAILBOX_EXISTS.
   ASTERISK-26211: Unit tests: AST_TEST_DEFINE should be used in conditional
   code.
   Reported by: Corey Farrell
     * [cf1188a1be] Corey Farrell -- Unit tests: Use AST_TEST_DEFINE in
       conditional code only.
   ASTERISK-26045: [patch]app_voicemail: fix bugs, imap mm_status log change
   to debug
   Reported by: Alexei Gradinari
     * [0a30008224] Richard Mudgett -- app_voicemail.c: Fix IMAP compile
       error.
     * [b3142e99e4] Alexei Gradinari -- app_voicemail: fix bugs, imap
       mm_status log change to debug
   ASTERISK-24463: Voicemail email address corrupt or not sent when message
   is in the process of being recorded during reload
   Reported by: John Campbell
     * [080c6216b6] Andrew Nagy -- app_voicemail: always copy dynamic struct
       to avoid race condition
   ASTERISK-25917: [patch]app_voicemail: passwordlocation=spooldir only works
   if you manually add secret.conf yourself
   Reported by: Jonathan R. Rose
     * [284bb814ac] George Joseph -- config: Fix ast_config_text_file_save2
       writability check for missing files
   ASTERISK-25874: app_voicemail: Stack buffer overflow in
   test_voicemail_notify_endl
   Reported by: Badalian Vyacheslav
     * [5a0534dc62] Joshua Colp -- app_voicemail: Fix
       test_voicemail_notify_endl test.
   ASTERISK-25082: Asterisk deletes message after doing a playback of an
   INBOX message using ast_vm_play when the Old folder is full for that
   mailbox.
   Reported by: Jonathan Rose
     * [0d97d7cb94] Jonathan Rose -- app_voicemail: fix moving when old
       messages full
   ASTERISK-24626: Voicemail passwords not being stored in ARA
   Reported by: Paddy Grice
     * [a8ae5a7bcb] Matt Jordan -- dynamic realtime: Updates fail to work due
       to update fields being passed over
   ASTERISK-24709: [patch] msg_create_from_file used by MixMonitor m() option
   does not queue an MWI event
   Reported by: Gareth Palmer
     * [7fcc9ce8bc] Gareth Palmer -- apps/app_voicemail: Trigger MWI
       notification with MixMonitor m() option
   ASTERISK-24250: [patch] Voicemail with multi-recipients To: header fix
   Reported by: abelbeck
     * [08d773532b] abelbeck -- app_voicemail: Fix enhancement that allowed
       multiple recipients in To: header
   ASTERISK-24476: main/app.c / app_voicemail: ast_writestream leaks
   Reported by: Corey Farrell
     * [509c04ef38] Corey Farrell -- Fix ast_writestream leaks
   ASTERISK-24190: IMAP voicemail causes segfault
   Reported by: Nick Adams
     * [5d8d90c402] Walter Doekes -- app_voicemail: Fix unchecked bounds of
       myArray in IMAP_STORAGE.

    Category: Applications/app_voicemail/IMAP

   ASTERISK-27639: [patch] BuildSystem: Enable IMAP storage on FreeBSD and
   DragonFly BSD.
   Reported by: Alexander Traud
     * [fe072f4405] Alexander Traud -- BuildSystem: Enable IMAP storage on
       FreeBSD and DragonFly BSD.
   ASTERISK-27734: [patch] BuildSystem: Enable IMAP storage on openSUSE and
   Arch Linux.
   Reported by: Alexander Traud
     * [d9776870e8] Alexander Traud -- BuildSystem: Enable IMAP storage on
       openSUSE and Arch Linux.
   ASTERISK-27681: [patch] BuildSystem: Enable IMAP storage on OpenBSD.
   Reported by: Alexander Traud
     * [c674efa996] Alexander Traud -- BuildSystem: Enable IMAP storage on
       OpenBSD.
   ASTERISK-27635: [patch] app_voicemail: Avoid always true warnings with
   clang.
   Reported by: Alexander Traud
     * [156b12340e] Alexander Traud -- app_voicemail: Avoid always true when
       using pointer address.
   ASTERISK-27181: GCC 7 warning: app_voicemail.c: In function
   'imap_delete_old_greeting'
   Reported by: Anthony Messina
     * [26607e4e3b] Richard Mudgett -- app_voicemail.c: Fix compiler warning
       with IMAP build.
   ASTERISK-24052: app_voicemail reloads result in leaked IMAP sockets.
   Reported by: Louis Jocelyn Paquet
     * [0cef7b9d4e] Alexei Gradinari -- app_voicemail: IMAP connection
       control
     * [53b7df82f4] Alexei Gradinari -- app_voicemail: IMAP logout on
       reload/unload
     * [023eede265] Alexei Gradinari -- app_voicemail: IMAP logout on MWI
       unsubscribe
   ASTERISK-26045: [patch]app_voicemail: fix bugs, imap mm_status log change
   to debug
   Reported by: Alexei Gradinari
     * [0a30008224] Richard Mudgett -- app_voicemail.c: Fix IMAP compile
       error.
     * [b3142e99e4] Alexei Gradinari -- app_voicemail: fix bugs, imap
       mm_status log change to debug
   ASTERISK-24927: app_voicemail (IMAP support) function save_to_folder:
   creates wrong folder
   Reported by: Alexei Gradinari
     * [c00c298a0e] Alexei Gradinari -- app_voicemail/IMAP: function
       'save_to_folder' creates wrong folder
   ASTERISK-25899: IMAP access FATAL error: Out of memory
   Reported by: Alexei Gradinari
     * [f9dab80816] Alexei Gradinari -- app_voicemail/IMAP: IMAP access FATAL
       error: Out of memory
   ASTERISK-24786: [patch] - Asterisk terminates when playing a voicemail
   stored in LDAP
   Reported by: Graham Barnett
     * [ab6e2c93f3] Graham Barnett -- app_voicemail: Fix crash with IMAP
       backends when greetings aren't present
   ASTERISK-24787: [patch] - Microsoft exchange incompatibility for playing
   back messages stored in IMAP - play_message: No origtime
   Reported by: Graham Barnett
     * [4dab71831f] Graham Barnett -- apps/app_voicemail: Fix IMAP header
       compatibility issue with Microsoft Exchange
   ASTERISK-24288: [patch] - ODBC usage with app_voicemail - voicemail is not
   deleted after review, hangup
   Reported by: LEI FU
     * [112bf1597e] LEI FU -- app_voicemail: Temp message left after
       review/hangup with ODBC/IMAP backend
   ASTERISK-24516: [patch]Asterisk segfaults when playing back voicemail
   under high concurrency with an IMAP backend
   Reported by: David Duncan Ross Palmer
     * [6d4ef7ddf4] David Duncan Ross Palmer -- apps/app_voicemail: Fix crash
       with IMAP when streams are opened simultaneously
   ASTERISK-24190: IMAP voicemail causes segfault
   Reported by: Nick Adams
     * [5d8d90c402] Walter Doekes -- app_voicemail: Fix unchecked bounds of
       myArray in IMAP_STORAGE.

    Category: Applications/app_voicemail/ODBC

   ASTERISK-27760: Asterisk ODBC Voicemail Prompt storage fails with recent
   MariaDB version.
   Reported by: Nic Colledge
     * [2ca3b6d9cc] Nic Colledge -- app_voicemail: Fix data-type mismatch
       between app_voicemail and database
   ASTERISK-27853: Incorrect error reported when leaving/retrieving a ODBC
   voicemail
   Reported by: Nic Colledge
     * [97f20fe5ed] Nic Colledge -- app_voicemail: Fix incorrect msg
       leaving/retrieving an ODBC voicemail
   ASTERISK-27093: ODBC deadlocks when app_directory tries to play back
   non-existent voicemail greeting
   Reported by: James Terhune
     * [950b39a4f5] Sean Bright -- app_voicemail: Cleanup ODBC connection
       handling
   ASTERISK-26723: VoiceMailPlayMsg not playing messages via realtime
   Reported by: Ryan Rittgarn
     * [2b245b12d9] Ryan Rittgarn -- app_voicemail: VoiceMailPlayMsg did not
       play database stored messages
   ASTERISK-24288: [patch] - ODBC usage with app_voicemail - voicemail is not
   deleted after review, hangup
   Reported by: LEI FU
     * [112bf1597e] LEI FU -- app_voicemail: Temp message left after
       review/hangup with ODBC/IMAP backend

    Category: Bridges/bridge_holding

   ASTERISK-25271: Parking & blind transfer: Transferer channel not hung up
   if no MOH
   Reported by: Kevin Harwell
     * [687597ca8c] Jonathan Rose -- holding_bridge: ensure moh participants
       get frames
   ASTERISK-24281: When bridging 2 chan_sip channels, MOH not removed from
   on-hold channels and bridge is never destroyed after hangup.
   Reported by: Stefan EngstrÃ¶m
     * [ec1a7654f3] Corey Farrell -- Fix leak in AMI Action Bridge

    Category: Bridges/bridge_native_rtp

   ASTERISK-27299: Asterisk Hangs with Bad file descriptor on read()
   Reported by: Abhay Gupta
     * [81474dfb23] Aaron An -- res_rtp_asterisk: Avoid close the rtp/rtcp fd
       twice.
   ASTERISK-27257: bridge_native_rtp: half-way direct media when using early
   bridging
   Reported by: Jean Aunis - Prescom
     * [6b7d5671d1] Jean Aunis -- bridge : Fix one-way direct-media when
       early bridging with native_rtp
   ASTERISK-25240: bridge_native_rtp: Direct media wrongfully started when
   completing attended transfer
   Reported by: Joshua C. Colp
     * [4a25d55416] Joshua Colp -- bridge_native_rtp.c: Don't start native
       RTP bridging after attended transfer.
   ASTERISK-25171: Early completion of feature code attended transfer results
   in intermittent one-way audio, "ghost ringing" and robotic sound.
   Reported by: Rusty Newton
     * [8d6cf667dc] Joshua Colp -- channel: Remove ignore of answer on
       non-outgoing channels.
   ASTERISK-24459: bridge_native_rtp: Native RTP bridging is chosen for RTP
   compatible channels when the DTMF mode is not compatible
   Reported by: Yaniv Simhi
     * [546a54574f] Kevin Harwell -- res_pjsip_sdp_rtp: wrong bridge chosen
       when the DTMF mode is not compatible
   ASTERISK-24327: bridge_native_rtp: Smart bridge operation to softmix
   sometimes fails to properly re-INVITE remotely bridged participants
   Reported by: Matt Jordan
     * [df59a71b83] Matt Jordan -- bridge_native_rtp: Fix audio issues when
       moving from remote bridge to softmix
   ASTERISK-24195: bridge_native_rtp: Removing mixmonitor from a native RTP
   capable smart bridge doesn't cause the bridge to resume being a native rtp
   bridge
   Reported by: Jonathan Rose
     * [70301b0438] Richard Mudgett -- audiohooks: Reevaluate the bridge
       technology when an audiohook is added or removed.

    Category: Bridges/bridge_simple

   ASTERISK-27692: bridging: Sometimes cloning the stream topology causes a
   crash
   Reported by: Richard Mudgett
     * [39f733406d] Richard Mudgett -- bridge_simple.c: Fix stream topology
       handling.
   ASTERISK-26973: bridge: Crash when freeing frame and snooping
   Reported by: Michel R. Vaillancourt
     * [d8802a6a0f] Kevin Harwell -- channel: ast_write frame wrongly freed
       after call to audiohooks
   ASTERISK-26966: bridge_simple: Add support for streams
   Reported by: Kevin Harwell
     * [7b0e3b92fd] Kevin Harwell -- bridge_simple: Added support for streams
   ASTERISK-24637: Channel re-enters Stasis() when it should not
   Reported by: John Bigelow
     * [5b30938394] Scott Griepentrog -- app_bridge: return to the next
       dialplan priority

    Category: Bridges/bridge_softmix

   ASTERISK-27939: [patch] bridge_softmix_binaural: Enable FFTW3 in Solaris
   11.
   Reported by: Alexander Traud
     * [804d931f27] Alexander Traud -- bridge_softmix_binaural: Enable FFTW3
       in Solaris 11.
   ASTERISK-27804: bridge_softmix / app_confbridge: Add support for combining
   REMB reports
   Reported by: Joshua C. Colp
     * [5712a0ae52] Joshua Colp -- bridge_softmix: Fix some REMB bugs.
     * [8de3fa2b56] Joshua Colp -- bridge_softmix / app_confbridge: Add
       support for REMB combining.
   ASTERISK-27786: app_confbridge: Add ability to enable and configure REMB
   support
   Reported by: Joshua C. Colp
     * [0f6431e8e4] Joshua Colp -- app_confbridge / bridge_softmix: Add
       ability to configure REMB interval.
   ASTERISK-27755: ConfBridge: raise ConfbridgeTalking when put on hold and
   clear talking status
   Reported by: Kevin Harwell
     * [cf73a4203f] Kevin Harwell -- bridge_softmix: Clear "talking" when a
       channel is put on hold
   ASTERISK-27550: [patch] bridge_softmix: Avoid warning about an
   uninitialized variable.
   Reported by: Alexander Traud
     * [b12c8cffad] Alexander Traud -- bridge_softmix: Removed unused
       parameter from check_binaural_position_change(.).
   ASTERISK-27354: bridge_softmix: When a channel leaves add in any missing
   participant streams
   Reported by: Joshua C. Colp
     * [5d8c517960] Joshua Colp -- bridge_softmix: Reduce topology cloning
       and improve renegotiation.
   ASTERISK-27277: bridge: Renegotiate if source stream changes.
   Reported by: Joshua C. Colp
     * [f2985e3106] Joshua Colp -- bridge: Change participant SFU streams
       when source streams change.
   ASTERISK-27143: bridge_softmix / res_rtp_asterisk: Fix packet loss and
   renegotiation issues.
   Reported by: Joshua C. Colp
     * [680c491a62] Joshua Colp -- bridge_softmix / res_rtp_asterisk: Fix
       packet loss and renegotiation issues.
   ASTERISK-27136: bridge_softmix: Don't reorder SFU streams
   Reported by: Joshua C. Colp
     * [bcd3f65174] Joshua Colp -- bridge_softmix: Don't reorder streams on
       participant leaving.
   ASTERISK-27134: bridge_softmix: Reuse any removed streams for video
   Reported by: Joshua C. Colp
     * [f48695ce5b] Joshua Colp -- bridge_softmix: Use removed stream spots
       when renegotiating.
   ASTERISK-26555: Multi-party Video: Fix some post Asterisk-11 regressions
   Reported by: Matt Jordan
     * [bbe943729a] Matt Jordan -- main/bridge_channel: Fix channel reference
       leak on video source
     * [a70d6dba8c] Matt Jordan -- main/bridge: Add some verbose logging for
       video source changes
     * [fb17b630a5] Matt Jordan -- bridges/bridge_softmix: Remove SSRC
       changes on join/leave; update video source
   ASTERISK-24797: bridge_softmix: G.729 codec license held
   Reported by: Kevin Harwell
     * [91733b5d15] Kevin Harwell -- bridge_softmix: G.729 codec license held
   ASTERISK-24637: Channel re-enters Stasis() when it should not
   Reported by: John Bigelow
     * [5b30938394] Scott Griepentrog -- app_bridge: return to the next
       dialplan priority

    Category: CDR/General

   ASTERISK-27909: cdr: Deadlock with submit_scheduled_batch and
   submit_unscheduled_batch
   Reported by: Denis Lebedev
     * [db02218db2] Matthew Fredrickson -- main/cdr.c: Alleviate CDR deadlock
   ASTERISK-27656: CDR: Leaking channel snapshots allocated by
   stasis_channel.c
   Reported by: Kristijan Vrban
     * [b2fcb30d38] Richard Mudgett -- cdr.c: Fix runtime leak of CDR
       records.
   ASTERISK-27539: 'cdr submit' fails: batch mode not enabled.
   Reported by: Tzafrir Cohen
     * [9b5d1454b4] Tzafrir Cohen -- cdr: submit: fix logic of test for batch
       mode
   ASTERISK-26818: cdr: Problem setting variables in h exten
   Reported by: Sebastian Gutierrez
     * [bb2936f3e4] Sebastian Gutierrez -- cdr: Allow setting of user field
       from 'h' extension
   ASTERISK-26103: cdr: Assert on 'dial end' event during a blond transfer
   Reported by: George Joseph
     * [f0855358a6] George Joseph -- cdr.c: Remove assert in
       base_process_dial_end
   ASTERISK-25458: Unable to set CDR variable in h extension or
   hangup_handler
   Reported by: Ross Beer
     * [e9dd16364e] Matt Jordan -- main/cdr: Allow setting properties on a
       finalized CDR if it is the last one
     * [153547a9b1] Matt Jordan -- main/cdr: Set the end time on a CDR if
       endbeforehexten is Yes
   ASTERISK-23904: #define AST_MAX_ACCOUNT_CODE 20 causes truncation
   Reported by: Ben Merrills
     * [cd5ae02812] Corey Farrell -- Increase account code maximum length to
       80.
   ASTERISK-24344: CDR_PROP(disable) disables CDR only for first dialed party
   Reported by: Janusz Karolak
     * [15c2208701] Matt Jordan -- main/cdr: Carry over the disable flag when
       'disable all' is specified
   ASTERISK-24443: CDR fields (dst, dcontext) empty in transfer call started
   from Macro
   Reported by: Arveno Santoro
     * [b8bc15286f] Matt Jordan -- main/cdr: Copy context/exten on chained
       CDRs for parallel dials in subroutines
   ASTERISK-25090: CLI core show channel truncates cdr variables
   Reported by: snuffy
     * [e48d29054f] snuffy -- cdr: Fix 'core show channel' CDR variable
       truncation.
   ASTERISK-24426: CDR Batch mode: size used as time value after first expire
   Reported by: Shane Blaser
     * [873d956144] Matt Jordan -- main/cdr: Use 'time' when rescheduling
       batched CDRs as opposed to 'size'
   ASTERISK-24237: CDR: FRACK With PJSIP blonde transfer.
   Reported by: Richard Mudgett
     * [c61b66e107] Richard Mudgett -- stasis_channels.c: Resolve unfinished
       Dials when doing masquerades (Part 2)
     * [6dae345674] Jonathan Rose -- Stasis_channels: Resolve unfinished
       Dials when doing masquerades
   ASTERISK-24394: CDR: FRACK with PJSIP directed pickup.
   Reported by: Richard Mudgett
     * [c61b66e107] Richard Mudgett -- stasis_channels.c: Resolve unfinished
       Dials when doing masquerades (Part 2)
   ASTERISK-24254: CDRs: Application/args/dialplan CEP updated during dial
   operation
   Reported by: Matt Jordan
     * [d42b116925] Matt Jordan -- main/cdrs: Preserve context/extension when
       executing a Macro or GoSub
   ASTERISK-24241: crash: CDRs recursively attempt to update Party B
   information in a multi-party bridge, overrunning the stack
   Reported by: Deepak Singh Rawat
     * [4499eb05d8] Matt Jordan -- main/cdr: Fix crash/memory consumption in
       CDRs in multi-party bridge scenarios

    Category: CDR/cdr_adaptive_odbc

   ASTERISK-26818: cdr: Problem setting variables in h exten
   Reported by: Sebastian Gutierrez
     * [bb2936f3e4] Sebastian Gutierrez -- cdr: Allow setting of user field
       from 'h' extension
   ASTERISK-25263: [patch]cdr_adaptive_odbc: CDR insert failure due to
   reversed if logic
   Reported by: Elazar Broad
     * [293c9f6894] Elazar Broad -- cdr/cdr_adaptive_odbc.c: Fix quoted
       identifier usage when inserting CDR records

    Category: CDR/cdr_custom

   ASTERISK-27165: CDR: CDR(start,u) function won't work in cdr_custom config
   Reported by: Jacek Konieczny
     * [525f84bb35] Jacek Konieczny -- func_cdr: honour 'u' flag on dummy
       channel
   ASTERISK-26054: Asterisk crashes (core dump)
   Reported by: B. Davis
     * [31a5c28339] Joshua Colp -- res_odbc: Implement a connection pool.
   ASTERISK-25179: CDR(billsec,f) and CDR(duration,f) report incorrect values
   Reported by: Gianluca Merlo
     * [3b9cba4294] Matt Jordan -- funcs/func_cdr: Correctly report high
       precision values for duration and billsec

    Category: CDR/cdr_odbc

   ASTERISK-24976: cdr_odbc not include new columns added on 1.8
   Reported by: Rodrigo Ramirez Norambuena
     * [8886b724ae] Rodrigo RamÃrez Norambuena -- cdr/cdr_csv.c: Add a new
       option to enable columns added in Asterisk 1.8
     * [358080e86e] Rodrigo RamÃrez Norambuena -- cdr/cdr_odbc.c: Added to
       record new columns add on CDR 1.8 Asterisk Version

    Category: CDR/cdr_pgsql

   ASTERISK-24959: [patch]CLI command cdr show pgsql status
   Reported by: Rodrigo Ramirez Norambuena
     * [23a180cade] Rodrigo RamÃrez Norambuena -- cdr_pgsql: Fix CLI "cdr
       show pgsql status" command.

    Category: CDR/cdr_radius

   ASTERISK-26455: cdr_radius / cel_radius: try fix memory leak
   Reported by: Badalian Vyacheslav
     * [01d1d3763f] Badalyan Vyacheslav -- cdr_radius,cel_radius: Fix old
       memleak in unload

    Category: CEL/General

   ASTERISK-28081: chan_sip: Asterisk 12+ chan_sip doesn't report
   AST_CEL_PICKUP in handle_invite_replaces
   Reported by: Luit van Drongelen
     * [7f6ac5dc2f] Jasper Hafkenscheid -- chan_sip: Attempt ast_do_pickup in
       handle_invite_replaces
   ASTERISK-25262: Memory leak when a caller channel does multiple dials and
   CEL is enabled
   Reported by: Etienne Lessard
     * [d338343dac] Joshua Colp -- cel: Ensure only one dial status per
       channel exists.
   ASTERISK-25647: bug of cel_radius.c: wrong point of ADD_VENDOR_CODE
   Reported by: Aaron An
     * [084563e136] Aaron An -- cel/cel_radius: Fix wrong pointer.
   ASTERISK-22367: Rework CEL unit test verification step
   Reported by: Kinsey Moore
     * [7475e1c948] Matt Jordan -- tests/test_cel: Fix CEL unit test failures
       caused by attended transfer changes

    Category: CEL/cel_odbc

   ASTERISK-25032: [patch]cel_odbc sometimes inserts CEL with wrong eventtime
   Reported by: Etienne Lessard
     * [1a1c86239d] George Joseph -- cel_odbc: Fix timestamp processing for
       microseconds

    Category: CEL/cel_pgsql

   ASTERISK-26896: Overflow of buffer to PQEscapeStringConn with large
   app_args causes ABRT
   Reported by: twisted
     * [c537f99488] Sean Bright -- cdr_pgsql: Fix buffer overflow calling
       libpq
     * [f66edcb8b0] Josh Roberson -- cel_pgsql.c: Fix buffer overflow calling
       libpq
   ASTERISK-24967: Problem support schema for pgsql on CEL
   Reported by: Rodrigo Ramirez Norambuena
     * [cb79b8ab80] Rodrigo RamÃrez Norambuena -- cel_pgsql: Add support for
       setting schema

    Category: Channels/General

   ASTERISK-27426: chan_console: cannot read and write at the same time with
   alsa backend
   Reported by: Tzafrir Cohen
     * [5b8fea93d1] Oron Peled -- chan_console: don't read and write at the
       same time
   ASTERISK-27490: chan_console: 'set active' fails to work
   Reported by: Tzafrir Cohen
     * [c02e256407] Oron Peled -- chan_console: Use correct parameter for
       'set active'
   ASTERISK-27289: A codeblock that maintains a bug,but maybe the codeblock
   will never run
   Reported by: Huangyx
     * [08e67f814b] Richard Mudgett -- channel.c: Fix invalid reference in
       conditionaled out code.
   ASTERISK-25025: Periodic crashes (in ast_channel_snapshot_create at
   stasis_channels.c) with Certified Asterisk 13.
   Reported by: Chet Stevens
     * [11f650c6ac] Joshua Colp -- stasis: Fix dial masquerade datastore
       lifetime
     * [dc23204aca] Mark Michelson -- Prevent potential crash on blond
       transfer.
   ASTERISK-24415: Missing AMI VarSet events when channels inherit variables.
   Reported by: Richard Mudgett
     * [f91cb1207c] Richard Mudgett -- AMI: Add missing VarSet events when a
       channel inherits variables.

    Category: Channels/chan_alsa

   ASTERISK-27720: [patch] BuildSystem: Enable Advanced Linux Sound
   Architecture (ALSA) in NetBSD.
   Reported by: Alexander Traud
     * [00789174f6] Alexander Traud -- BuildSystem: Enable Advanced Linux
       Sound Architecture (ALSA) in NetBSD.

    Category: Channels/chan_dahdi

   ASTERISK-27343: Fails to build in FreeBSD due to sys/sysmacros.h not
   existing there
   Reported by: Guido Falsi
     * [c4f40b778a] Guido Falsi -- chan_dahdi: wrap include file which is not
       present on BSD systems in #ifdef
   ASTERISK-27103: core: ast_safe_system command injection possible.
   Reported by: Corey Farrell
     * [1bf3dfffd7] Corey Farrell -- AST-2017-006: Fix app_minivm application
       MinivmNotify command injection
   ASTERISK-25494: build: GCC 5.1.x catches some new const, array bounds and
   missing paren issues
   Reported by: George Joseph
     * [9404efa6f4] Richard Mudgett -- chan_dahdi.c: Fix bounds check
       regression.
     * [4328d320c2] George Joseph -- build: GCC 5.1.x catches some new const,
       array bounds and missing paren issues
   ASTERISK-26412: build: Prepare for gcc 6.2
   Reported by: George Joseph
     * [70d5f90e3d] Kevin Harwell -- stasis_recording/stored: remove calls to
       deprecated readdir_r function.
   ASTERISK-26216: res_fax: Deadlock when detect fax while channel executing
   Playback
   Reported by: Richard Mudgett
     * [3d62f317dd] Richard Mudgett -- chan_dahdi.c: Fix deadlock potential
       in fax redirection.
     * [db4979fa79] Richard Mudgett -- chan_sip.c: Fix deadlock potential in
       fax redirection.
     * [3db468ea9e] Richard Mudgett -- chan_pjsip.c: Fix deadlock potential
       in fax redirection.
     * [9abbea162c] Richard Mudgett -- res_fax.c: Fix deadlock potential in
       FAXOPT(faxdetect) framehook.
   ASTERISK-25315: DAHDI channels send shortened duration DTMF tones.
   Reported by: Richard Mudgett
     * [87c92d2aee] Richard Mudgett -- chan_dahdi.c: Flush the DAHDI write
       buffer after starting DTMF.
     * [b9b957d4e9] Richard Mudgett -- chan_dahdi.c: Lock private struct for
       ast_write().
   ASTERISK-25257: [patch]channels/sig_pri.h -> sig_pri_span ->
   force_restart_unavailable_chans in wrong scope
   Reported by: Patric Marschall
     * [7908ae4934] Patric Marschall -- sig_pri.h:
       force_restart_unavailable_chans in wrong scope
   ASTERISK-21893: Segfault after call hangup, in
   ast_channel_hangupcause_set, at channel_internal_api.c
   Reported by: Aleksandr Gordeev
     * [0bb0d4a603] Richard Mudgett -- chan_dahdi/sig_pri: Fix crash on ISDN
       call hangup collision.
   ASTERISK-25034: chan_dahdi: Some telco switches occasionally ignore ISDN
   RESTART requests.
   Reported by: Richard Mudgett
     * [7103b374ef] Richard Mudgett -- chan_dahdi: Improve
       force_restart_unavailable_chans option description.
     * [03c51cf525] Richard Mudgett -- chan_dahdi: Add the chan_dahdi.conf
       force_restart_unavailable_chans option.
   ASTERISK-19608: Asterisk-1.8.x starts rejecting calls with cause code 44
   after some time.
   Reported by: Denis Alberto Martinez
     * [03c51cf525] Richard Mudgett -- chan_dahdi: Add the chan_dahdi.conf
       force_restart_unavailable_chans option.
   ASTERISK-24895: After hangup on the side of the ISDN network no
   HangupRequest event comes for the dahdi channel.
   Reported by: Andrew Zherdin
     * [614f506690] Richard Mudgett -- chan_dahdi/sig_pri: Make post AMI
       HangupRequest events on PRI channels.
   ASTERISK-24869: Asterisk segfaults on DAHDI attended transfer due to
   application (appl) being NULL on unbridged channel
   Reported by: viniciusfontes
     * [56a2baa21d] Kevin Harwell -- bridge.c: NULL app causes crash during
       attended transfer
   ASTERISK-24825: Caller ID not recognized using Centrex/Distinctive dialing
   Reported by: Richard Mudgett
     * [c7cc1b3059] Richard Mudgett -- chan_dahdi/sig_analog: Fix distinctive
       ring detection to suck less.
   ASTERISK-17588: Caller ID on TDM410P *UK* PSTN
   Reported by: Daniel Flounders
     * [c7cc1b3059] Richard Mudgett -- chan_dahdi/sig_analog: Fix distinctive
       ring detection to suck less.
   ASTERISK-24689: Segfault on hangup after outgoing PRI-Euroisdn call
   Reported by: Marcel Manz
     * [252aee4228] Richard Mudgett -- ISDN AOC: Fix crash from an AOC-E
       message that doesn't have a channel association.

    Category: Channels/chan_dahdi/NewFeature

   ASTERISK-26214: Allow arbitrary time for fax detection to end on a channel
   Reported by: Richard Mudgett
     * [804fbd9c2b] Richard Mudgett -- res_fax: Fix FAXOPT(faxdetect) timeout
       option.
     * [0d1744e132] Richard Mudgett -- chan_dahdi: Add faxdetect_timeout
       option.
     * [e739888d99] Richard Mudgett -- res_pjsip: Add fax_detect_timeout
       endpoint option.

    Category: Channels/chan_h323

   ASTERISK-27670: [patch] BuildSystem: Remove chan_h323 leftovers.
   Reported by: Alexander Traud
     * [8ac198aff3] Alexander Traud -- BuildSystem: Remove chan_h323
       leftovers.

    Category: Channels/chan_iax2

   ASTERISK-27705: chan_iax2: Stops listening for traffic
   Reported by: Kirsty Tyerman
     * [e1908ea484] Kirsty Tyerman -- chan_iax2: better handling for timeout
       and EINTR
   ASTERISK-27908: [patch] crypto.h: Repair ./configure --with-ssl=PATH.
   Reported by: Alexander Traud
     * [99aed78078] Alexander Traud -- crypto.h: Repair ./configure
       --with-ssl=PATH.
   ASTERISK-27122: chan_iax2: On reload MWI taskprocessors keep adding up
   Reported by: Sergej Kasumovic
     * [d3f5b265c7] Sergej Kasumovic -- chan_iax2: On reload make sure to
       check for existing MWI subscription
   ASTERISK-26865: chan_iax2: Reload of iax peer results in loss of host
   address/port
   Reported by: Richard Begg
     * [0dc007e94d] Richard Begg -- chan_iax2: Reload of iax peer results in
       loss of host address/port
   ASTERISK-22820: [patch] Plaintext auth is still supported in IAX2
   Reported by: Eugene
     * [d2e03c252d] Eugene -- chan_iax2: Set plaintext auth to deprecated as
       per ASTERISK-22820
   ASTERISK-24983: IAX deadlock between hangup and scheduled actions (ex.
   largrq)
   Reported by: Y Ateya
     * [83ff268b9e] Yousf Ateya -- chan_iax2: Prevent deadlock between hangup
       and sending lagrq/ping
   ASTERISK-22352: [patch] IAX2 custom qualify timer is not taken into
   account
   Reported by: Frederic Van Espen
     * [80c443bea4] Y Ateya -- channels/chan_iax2: Improve POKE expiration
       time calculation for lossy networks
   ASTERISK-24894: [patch] iax2_poke_noanswer expiration timer too short
   Reported by: Y Ateya
     * [80c443bea4] Y Ateya -- channels/chan_iax2: Improve POKE expiration
       time calculation for lossy networks
   ASTERISK-21211: chan_iax2 - unprotected access of iaxs[peer->callno]
   potentially results in segfault
   Reported by: Jaco Kroon
     * [a9b6a62461] Jaco Kroon -- chan_iax2: Fix crash caused by unprotected
       access to iaxs[peer->callno]
   ASTERISK-24451: chan_iax2: reference leak in sched_delay_remove
   Reported by: Corey Farrell
     * [a4774ceaa5] Corey Farrell -- Create work around for scheduler leaks
       during shutdown.
   ASTERISK-24600: Stuck IAX channels, Asterisk stops responding to most
   traffic, potential deadlock
   Reported by: Jeff Collell
     * [e4738a59eb] Richard Mudgett -- CHANNEL(peer), chan_iax2, res_fax,
       SNMP agent: Fix deadlock from reaching across a bridge.
   ASTERISK-24389: chan_iax2: Unit test on Bamboo failing
   Reported by: Kevin Harwell
     * [f7225da08a] Joshua Colp -- data: Properly access formats in
       capabilities structure when adding codecs.
   ASTERISK-24265: segfault in asterisk when try to make call to IAX
   Reported by: Dafi Ni
     * [7e602175ff] Jonathan Rose -- chan_iax2: Fix a crash when using
       chan_iax2 jitterbuffer settings
   ASTERISK-23767: [patch] Dynamic IAX2 registration stops trying if ever not
   able to resolve
   Reported by: David Herselman
     * [c5916fb39f] Michael L. Young -- chan_iax2: Fix Dynamic IAX2
       Registrations After Temporary DNS Failure

    Category: Channels/chan_local

   ASTERISK-25649: Transfer application does not work with Local channels -
   documentation misleading
   Reported by: Ivan Ullmann
     * [b40c00c97b] Joshua Colp -- app_transfer: Remove LOCAL from
       documentation.
   ASTERISK-25912: chan_local passes AST_CONTROL_PVT_CAUSE_CODE without
   adding them to the local hangupcauses via ast_channel_hangupcause_hash_set
   Reported by: Jaco Kroon
     * [2cc56573de] Jaco Kroon -- core_unreal: Fix hangupcauses not getting
       set on Local channels
   ASTERISK-25250: chan_sip - Despite the channel being answered, caller on a
   call established via Local channel continues to hear ringback
   Reported by: Etienne Lessard
     * [d97bed46b7] Mark Michelson -- Local channels: Alternate solution to
       ringback problem.
     * [0b7148e262] Mark Michelson -- Local channels: Do not block control -1
       payloads.
   ASTERISK-24267: Queue variables associated with setinterfacevar,
   setqueueentryvar, setqueuevar are not passed to local channel
   Reported by: Mitch Claborn
     * [91becf952a] Kevin Harwell -- app_queue: Update sample conf
       documenation
   ASTERISK-22409: Local channels in a ConfBridge w/ jitterbuffer=yes leak
   ast_frame's after masquerade
   Reported by: Corey Farrell
     * [85c1822a9d] Corey Farrell -- func_jitterbuffer: fix frame leaks.
   ASTERISK-24415: Missing AMI VarSet events when channels inherit variables.
   Reported by: Richard Mudgett
     * [f91cb1207c] Richard Mudgett -- AMI: Add missing VarSet events when a
       channel inherits variables.

    Category: Channels/chan_mgcp

   ASTERISK-25220: [patch]Closing of fd -1 in chan_mgcp.c
   Reported by: Walter Doekes
     * [6fbb58c7f7] Walter Doekes -- chan_mgcp: Don't call close on fd -1.
   ASTERISK-24500: Regression introduced in chan_mgcp by SVN revision r227276
   Reported by: Xavier Hienne
     * [f4392c4b6d] Xavier Hienne -- channels/chan_mgcp: Fix regression which
       causes gateways to be skipped

    Category: Channels/chan_motif

   ASTERISK-24384: chan_motif: format capabilities leak on module load error
   Reported by: Corey Farrell
     * [1b0902caa4] Corey Farrell -- chan_motif: Correct last commit to use
       ao2_cleanup to free format cap
     * [0cea12b9e8] Corey Farrell -- chan_motif: Release format capabilities
       and config on module load error

    Category: Channels/chan_multicast_rtp

   ASTERISK-26439: chan_rtp: Crash when originating
   Reported by: Kayode
     * [2b03017022] Moises Silva -- chan_rtp: Set a sane default rtp engine
       for unicast.

    Category: Channels/chan_phone

   ASTERISK-24458: chan_phone fails to build on big endian systems
   Reported by: Tzafrir Cohen
     * [8a69aedd17] Tzafrir Cohen -- Fix building chan_phone on big endian
       systems

    Category: Channels/chan_pjsip

   ASTERISK-28538: chan_pjsip: Deadlock on fax detection
   Reported by: Joshua C. Colp
     * [38c4d43820] Joshua Colp -- chan_pjsip: Relock correct channel during
       "fax" redirect.
   ASTERISK-28322: chan_pjsip: Add option to allow ignoring of 183 without
   SDP
   Reported by: Torrey Searle
     * [4ca41caf38] Torrey Searle -- chan_pjsip: add a flag to ignore 183
       responses if no SDP present
   ASTERISK-28213: res_pjsip: Threads pile up needlessly when AOR is blocked
   Reported by: Ross Beer
     * [b3ebb51086] Kevin Harwell -- res_pjsip_registrar: blocked threads on
       reliable transport shutdown take 3
     * [2cf3931379] Kevin Harwell -- res_pjsip_registrar: lock transport
       monitor when setting 'removing' flag
     * [f1fb249132] Kevin Harwell -- res_pjsip_registrar: mitigate blocked
       threads on reliable transport shutdown
   ASTERISK-28238: PJSIP realtime. getcontext not working with DUNDI
   Reported by: Ray
     * [9c3b4dcf80] Kevin Harwell -- pjsip/config_global: regcontext context
       not created
   ASTERISK-27095: chan_pjsip: When connected_line_method is set to invite,
   we're not trying UPDATE
   Reported by: George Joseph
     * [5de36abd5a] Pirmin Walthert -- pjproject_bundled: check whether
       UPDATE is supported on outgoing calls
     * [c0c99c7618] George Joseph -- chan_pjsip: Fix ability to send UPDATE
       on COLP
   ASTERISK-27999: Wrong SRTP use status report
   Reported by: Salah Ahmed
     * [523b7b2ffc] Salah Ahmed -- dialplan_functions: wrong srtp use status
       report of a dialplan function
   ASTERISK-27902: chan_pjsip isn't updating hangupcause on 4XX responses
   Reported by: George Joseph
     * [1725eaf8fb] George Joseph -- chan_pjsip: Register for "BEFORE_MEDIA"
       responses
   ASTERISK-27554: res_pjsip_rfc3326: Order of 'Reason' headers break many
   endpoints
   Reported by: Ross Beer
     * [88cef40f6e] Ross Beer -- res_pjsip_rfc3326: Order of 'Reason' headers
       break many endpoints
   ASTERISK-27441: PJSIP: Forked INVITE SDP negotiation gets one way audio.
   Reported by: lvl
     * [3fb26df4ac] lvl -- res_pjsip_session: properly handle SDP from a
       forked call with early media
   ASTERISK-27568: PJSIP: Crash during SIP attended transfer.
   Reported by: Bryan Walters
     * [bb9c1938a0] Richard Mudgett -- res_pjsip_refer.c: Fix attended
       transfer race condition crash.
   ASTERISK-27612: Subscriptions Persist After Expiration and TCP/TLS
   Disconnect
   Reported by: Ross Beer
     * [2b9aa6b5bb] George Joseph -- res_pjsip_pubsub: Prune subs with
       reliable transports at startup
   ASTERISK-26832: res_pjsip: Segfault when calling pjsip_hdr_print_on in
   sip_msg.c:581
   Reported by: Ross Beer
     * [f0a3c977d6] George Joseph -- pjproject_bundled: Prevent crash on bad
       outgoing header
   ASTERISK-27480: Security: Authenticated SUBSCRIBE without Contact crashes
   asterisk
   Reported by: Ross Beer
     * [553306548c] Kevin Harwell -- AST-2017-014: res_pjsip - Missing
       contact header can cause crash
   ASTERISK-25079: AMI bridge of channels results in MOH not destroyed and
   robotic audio on one channel
   Reported by: Zane Conkle
     * [3b99a0332c] Ivan Poddubny -- bridge: Stop music on hold on adding an
       arbitrary channel to a bridge
   ASTERISK-27259: chan_pjsip: Outgoing leg does not use all configured
   codecs, but subset based on caller
   Reported by: lvl
     * [7d51a79beb] Joshua Colp -- bridge_simple: Improve renegotiation
       success rate.
     * [b74cbadd05] Kevin Harwell -- res_pjsip_session: outgoing call did not
       offer all configured codecs
   ASTERISK-27248: [patch]external_media_address and
   external_signaling_address don't always honor localnet
   Reported by: Walter Doekes
     * [680aba21ec] Walter Doekes -- res/res_pjsip: Fix localnet checks in
       pjsip, part 2.
     * [f856d9b42b] Walter Doekes -- res/res_pjsip: Standardize/fix localnet
       checks across pjsip.
   ASTERISK-27236: Segfault ast_channel_name (chan=0x0) at
   channel_internal_api.c:478 during T.38 Fax Receive
   Reported by: Ross Beer
     * [9b3f6d26bd] George Joseph -- res_pjsip_t38: Make
       t38_reinvite_response_cb tolerant of NULL channel
   ASTERISK-27076: chan_pjsip: Add support for multiple streams
   Reported by: Joshua C. Colp
     * [45df25a579] Mark Michelson -- chan_pjsip: Add support for multiple
       streams of the same type.
   ASTERISK-27039: chan_pjsip: Device state is idle when channel from
   endpoint is in early media
   Reported by: Joshua C. Colp
     * [5b80496b42] Joshua Colp -- chan_pjsip: Update device state when in
       early media.
   ASTERISK-26996: chan_pjsip: Flipping between codecs
   Reported by: Michael Maier
     * [d3e951edf5] Joshua Colp -- pjsip: Extend 'asymmetric_rtp_codec'
       option to include us changing.
   ASTERISK-26281: chan_pjsip would send INVITE to 'Unreachable' endpoints
   Reported by: Jacek Konieczny
     * [861984eac0] Joshua Colp -- res_pjsip: Add support for returning only
       reachable contacts and use it.
   ASTERISK-26857: chan_pjsip: Dialplan function race condition
   Reported by: Joshua C. Colp
     * [12460b05c1] Joshua Colp -- chan_pjsip: Don't assume a session will
       have a channel.
   ASTERISK-26822: pjsip/cli_commands: pjsip show channelstats shows wrong
   codec
   Reported by: Kevin Harwell
     * [36fed72614] Daniel Journo -- pjsip/cli_commands: pjsip show
       channelstats shows wrong codec
   ASTERISK-26248: chan_pjsip: Error when calling PJSIP client with domain
   specified
   Reported by: Norbert Varga
     * [75f8167e66] Norbert Varga -- chan_pjsip: Multidomain endpoint finding
       on call
   ASTERISK-26673: chan_pjsip: Crash when using CHANNEL dialplan function
   around masquerade
   Reported by: Joshua C. Colp
     * [ae57652983] Joshua Colp -- chan_pjsip: Use session for retrieving
       CHANNEL() information.
   ASTERISK-26603: [patch] chan_pjsip: not switching sending codec to
   receiving codec when asymmetric_rtp_codec=no
   Reported by: Alexei Gradinari
     * [e5e887be53] Alexei Gradinari -- chan_pjsip: fix switching sending
       codec when asymmetric_rtp_codec=no
   ASTERISK-26516: pjsip: Memory corruption with possible memory leak.
   Reported by: Richard Mudgett
     * [0cd0e70c16] Richard Mudgett --
       res_pjsip_outbound_authenticator_digest.c: Fix memory pool leak.
     * [f29b8d62bb] Richard Mudgett -- bundled pjproject: Fix DNS write to
       freed memory.
   ASTERISK-26482: [patch] chan_pjsip: segfault on already disconnected
   session
   Reported by: Alexei Gradinari
     * [2b9ad3a5f7] Alexei Gradinari -- chan_pjsip: segfault on already
       disconnected session
   ASTERISK-26444: 'features show' command in CLI does not return prompt.
   Reported by: John Kiniston
     * [e03364c40a] snuffy -- Fix issue with CLI not returning to prompt
       after running "features show"
   ASTERISK-26396: chan_pjsip: HANGUPCAUSE return the wrong code when dialed
   channel answer.
   Reported by: Aaron An
     * [18a8ca06eb] Aaron An -- channels/chan_pjsip: fix HANGUPCAUSE function
       bug.
   ASTERISK-26306: channel: Hang-up crashes, chan_pjsip not cleaning up
   properly
   Reported by: Alexander Traud
     * [858fa5eb2c] Alexander Traud -- channel: No hung-up on failing
       security requirements.
   ASTERISK-26145: pjsip: Deadlock with suspend + masquerade + indicate
   Reported by: Ross Beer
     * [820879415f] Alexei Gradinari -- pjsip: Fix deadlock with suspend
       taskprocessor on masquerade
   ASTERISK-26216: res_fax: Deadlock when detect fax while channel executing
   Playback
   Reported by: Richard Mudgett
     * [3d62f317dd] Richard Mudgett -- chan_dahdi.c: Fix deadlock potential
       in fax redirection.
     * [db4979fa79] Richard Mudgett -- chan_sip.c: Fix deadlock potential in
       fax redirection.
     * [3db468ea9e] Richard Mudgett -- chan_pjsip.c: Fix deadlock potential
       in fax redirection.
     * [9abbea162c] Richard Mudgett -- res_fax.c: Fix deadlock potential in
       FAXOPT(faxdetect) framehook.
   ASTERISK-26214: Allow arbitrary time for fax detection to end on a channel
   Reported by: Richard Mudgett
     * [804fbd9c2b] Richard Mudgett -- res_fax: Fix FAXOPT(faxdetect) timeout
       option.
     * [0d1744e132] Richard Mudgett -- chan_dahdi: Add faxdetect_timeout
       option.
     * [e739888d99] Richard Mudgett -- res_pjsip: Add fax_detect_timeout
       endpoint option.
   ASTERISK-26063: ${PJSIP_HEADER(read,Call-ID)} does not work -
   documentation needs clarification for when read/write is possible
   Reported by: Private Name
     * [b56f611856] Rusty Newton -- res_pjsip: Add clarifying documentation
       to PJSIP_HEADER help text
   ASTERISK-24986: keepalive INFO packages ignored by asterisk
   Reported by: Ilya Trikoz
     * [9766a12b4c] snuffy -- res_pjsip_empty_info: Respond to empty SIP INFO
       packets
   ASTERISK-26005: res_pjsip: Multiple SIP messages are combined into 1 TCP
   packet
   Reported by: Ross Beer
     * [8b5cee4a4f] George Joseph -- res_pjsip: Set TCP_NODELAY on TCP
       transports
   ASTERISK-25990: PJSIP TLS registration should respect client_uri scheme
   when generating Contact URI
   Reported by: Sebastian Damm
     * [d14d1ba826] Sebastian Damm -- res_pjsip_outbound_registration:
       generate correct Contact URI for TLS
   ASTERISK-25826: PJSIP / Sorcery slow load from realtime
   Reported by: Ross Beer
     * [cc4c5f5693] Alexei Gradinari -- res_pjsip: improve realtime
       performance
     * [c948ce9651] George Joseph -- sorcery/res_pjsip: Refactor for realtime
       performance
   ASTERISK-25849: chan_pjsip: transfers with direct media sometimes drops
   audio
   Reported by: Kevin Harwell
     * [a3c9a74a02] Kevin Harwell -- chan_pjsip: ref leak when checking
       direct_media_glare
     * [c534bd5807] Kevin Harwell -- chan_pjsip: transfers with direct media
       reinvite has wrong address/port
   ASTERISK-25702: PjSip realtime DB and Cache Errors since upgrade to
   asterisk-13.7.0 from asterisk-13.7.0-rc2
   Reported by: Nic Colledge
     * [6522361871] Alexei Gradinari License #5691 -- res_sorcery_realtime:
       Fix regex regression.
   ASTERISK-25637: Multi homed server using wrong IP
   Reported by: Daniel Journo
     * [a41aab477a] George Joseph -- pjsip_sdp_rtp: Add option
       endpoint/bind_rtp_to_media_address
   ASTERISK-25675: Endpoint not listed as Unreachable
   Reported by: Daniel Journo
     * [220ba979cf] George Joseph -- Revert "pjsip_location: Delete
       contact_status object when contact is deleted"
   ASTERISK-24779: Passthrough OPUS codec not working with chan_pjsip
   Reported by: PowerPBX
     * [9d6e917349] Sean Bright -- res_pjsip_sdp_rtp: Enable Opus to be
       negotiated via SIP/SDP.
   ASTERISK-25455: Deadlock of PJSIP realtime over res_config_pgsql
   Reported by: mdu113
     * [d799bcf361] mdu113 -- res_config_pgsql.c: Fix deadlock loading
       realtime configuration.
   ASTERISK-25404: segfault/crash in chan_pjsip_hangup ... at chan_pjsip.c
   Reported by: Chet Stevens
     * [8fe9350b68] Richard Mudgett -- chan_pjsip: Fix crash on reINVITE
       before initial INVITE completes.
   ASTERISK-25258: chan_pjsip: Incorrect format switch on received RTP packet
   Reported by: Joshua C. Colp
     * [649460aa44] Joshua Colp -- chan_pjsip: Don't change formats when
       frame of unsupported format is received.
   ASTERISK-25183: PJSIP: Crash on NULL channel in
   chan_pjsip_incoming_response despite previous checks for NULL channel
   Reported by: Matt Jordan
     * [1b666549f3] Richard Mudgett -- res_pjsip_session.c: Fix crash on call
       disconnect.
   ASTERISK-25091: Asterisk REST API - bridge.addChannel crash asterisk when
   calling channel hangup while adding to bridge
   Reported by: Ilya Trikoz
     * [d7a1e84a1e] Mark Michelson -- Resolve race conditions involving
       Stasis bridges.
   ASTERISK-25156: chan_pjsipâ**s CHAN_START cel event lacks the correct
   context and exten
   Reported by: cloos
     * [bb00b26f35] Matt Jordan -- chan_pjsip: Set the context and extension
       on the channel when created
   ASTERISK-24996: chan_pjsip: Creating Channel Causes Asterisk to Crash When
   Duplicate AOR Sections Exist in pjsip.conf
   Reported by: Ashley Sanders
     * [46cf643c75] Ashley Sanders -- chan_pjsip: Creating Channel Causes
       Asterisk to Crash When Duplicate AOR
   ASTERISK-25018: pjsip show endpoints crashes asterisk when qualified aors
   present
   Reported by: Ivan Poddubny
     * [356568dc7f] George Joseph -- res_pjsip: Fix SEGV on pending-qualify
       contacts
   ASTERISK-24845: pjsip send notify not working with Cisco phone
   Reported by: Carl Fortin
     * [bd61c9300c] Mark Michelson -- res_pjsip_outbound_authenticator:
       Increase CSeq on authed requests.
   ASTERISK-24933: T38 fails negotiation
   Reported by: Jonathan Rose
     * [a759714101] Jonathan Rose -- res_pjsip_t38: Fix FAX failures when
       using PJSIP with authentication
   ASTERISK-24781: PJSIP: Unnecessary 180 Ringing messages sent with
   undesireabe consequences.
   Reported by: Richard Mudgett
     * [cb1c639817] Richard Mudgett -- Add missing file. ASTERISK-24781
     * [4c2fc5b811] Richard Mudgett -- chan_pjsip: Add "rpid_immediate"
       option to prevent unnecessary "180 Ringing" messages.
   ASTERISK-24771: ${CHANNEL(pjsip)} - segfault
   Reported by: Niklas Larsson
     * [cc96e4a7ef] Joshua Colp -- Multiple revisions 431751-431752
   ASTERISK-24666: Security Vulnerability: RTP not closed after sip call
   using unsupported codec
   Reported by: Y Ateya
     * [b3ff43a4e8] Mark Michelson -- Fix file descriptor leak in RTP code.
   ASTERISK-24536: AMI redirect with PJSIP fails to move extra channel
   Reported by: Niklas Larsson
     * [2b1f2b5c1f] Mark Michelson -- Prevent possible race condition on dual
       redirect of channels in the same bridge.
   ASTERISK-24556: Asterisk 13 core dumps when calling from pjsip extension
   to another pjsip extension
   Reported by: Abhay Gupta
     * [bba1763f47] Mark Michelson -- Fix a crash that would occur when
       receiving a 491 response to a reinvite.
   ASTERISK-24382: chan_pjsip: Calling PJSIP_MEDIA_OFFER on a non-PJSIP
   channel results in an invalid reference of a channel pvt and a FRACK
   Reported by: Matt Jordan
     * [c013916869] Matt Jordan -- pjsip/dialplan_functions: Handle
       PJSIP_MEDIA_OFFER called on non-PJSIP channels
   ASTERISK-24356: PJSIP: Directed pickup causes deadlock
   Reported by: Richard Mudgett
     * [0165c5f95a] Richard Mudgett -- chan_pjsip: Fix deadlock when
       masquerading PJSIP channels.
   ASTERISK-24222: PJSIP: Failed assertions when placing a call with no
   allow= specified
   Reported by: Mark Michelson
     * [2f570094b7] Jonathan Rose -- chan_pjsip: Fix an assertion for
       channels that lack formats on creation
   ASTERISK-24271: Unable to make WebRTC call through chan_PJSIP nor chan_SIP
   Reported by: Dafi Ni
     * [3cd36d0e10] Joshua Colp -- res_pjsip_transport_websocket: Fix crash
       when the Contact header is not a URI.
   ASTERISK-24212: testsuite: Sporadic crash due to assert on stopping RTP
   engine
   Reported by: Matt Jordan
     * [1b64f353f1] Mark Michelson -- Resolve race condition where channels
       enter dialplan application before media has been negotiated.
     * [c5ab4adf17] Mark Michelson -- Fix race condition in the scheduler
       when deleting a running entry.
   ASTERISK-24143: pjsip: Outbound call to WebRTC UA fails to transmit ACK on
   received 200 OK
   Reported by: Aleksei Kulakov
     * [497a92d079] Joshua Colp -- res_pjsip_transport_websocket: Attach the
       Websocket module on outgoing INVITEs.

    Category: Channels/chan_rtp

   ASTERISK-26672: Crash when setting remote address on RTP instance
   Reported by: Richard Mudgett
     * [b576b58d74] Richard Mudgett -- res_rtp_asterisk.c: Fix uninitialized
       memory crash.
     * [67cc8499a2] Richard Mudgett -- acl.c: Improve ast_ouraddrfor()
       diagnostic messages.
     * [67b47191e9] Richard Mudgett -- chan_rtp.c: Fix uninitialized memory
       crash.
     * [2fc65173e5] Richard Mudgett -- res_rtp_asterisk.c: Initialize ourip
       passed to ast_find_ourip().

    Category: Channels/chan_sip/CodecHandling

   ASTERISK-26691: Remember SDP negotiation on SIP_CODEC_INBOUND.
   Reported by: Alexander Traud
     * [e220c11bec] Alexander Traud -- chan_sip: Remember SDP negotiation on
       SIP_CODEC_INBOUND.
   ASTERISK-24543: Asterisk 13 responds to SIP Invite with all possible
   codecs configured for peer as opposed to intersection of configured codecs
   and offered codecs
   Reported by: Taylor Hawkes
     * [3f720155b7] Alexander Traud -- chan_sip: Do not send all codecs on
       INVITE. Do not break on Session-Timers.
     * [d343a25173] Alexander Traud -- chan_sip: Do not send all codecs on
       INVITE.
   ASTERISK-25160: [patch] Opus Codec: SIP/SDP line fmtp missing when called
   internally
   Reported by: Alexander Traud
     * [fd23d423d8] Alexander Traud -- format: Register format-attribute
       module with cached formats.
   ASTERISK-25484: [patch] autoframing=yes has no effect
   Reported by: Alexander Traud
     * [f3b2b3d1b3] Alexander Traud -- chan_sip: Fix autoframing=yes.
   ASTERISK-17410: Video dynamic RTP payload type negotiation incorrect when
   directmedia enabled
   Reported by: Boris Fox
     * [857923d9c7] Richard Mudgett -- chan_sip.c: Set preferred rx payload
       type mapping on incoming offers.
     * [d643b206c6] Richard Mudgett -- res_pjsip_sdp_rtp.c: Set preferred rx
       payload type mapping on incoming offers.
     * [f7df3e1a01] Richard Mudgett -- rtp_engine.c: Get current or create a
       needed rx payload type mapping.
     * [38854a9f7b] Richard Mudgett -- rtp_engine.c: Extract
       rtp_codecs_payload_replace_rx().
     * [1a549ed134] Richard Mudgett -- rtp_engine.c: Initial split of payload
       types into rx and tx mappings.
   ASTERISK-25309: [patch] iLBC 20 advertised
   Reported by: Alexander Traud
     * [991d4da1eb] Alexander Traud -- chan_sip: Fix negotiation of iLBC 30.
   ASTERISK-25182: [patch] on CLI sip reload, new codecs get appended only
   Reported by: Alexander Traud
     * [1ad9a6b6b6] Alexander Traud -- chan_sip: Reload peer without its old
       capabilities.
   ASTERISK-21777: Asterisk tries to transcode video instead of audio
   Reported by: Nick Ruggles
     * [0b805cb875] Richard Mudgett -- translate.c: Only select audio codecs
       to determine the best translation choice.

    Category: Channels/chan_sip/DatabaseSupport

   ASTERISK-25934: chan_sip should not require sipregs or updateable sippeers
   table unless rt
   Reported by: Jaco Kroon
     * [f06ce7f90a] Jaco Kroon -- chan_sip: Don't verify table if rtupdate=no
   ASTERISK-24772: ODBC error in realtime sippeers when device unregisters
   under MariaDB
   Reported by: Richard Miller
     * [5a17ed7a38] Richard Miller -- channels/chan_sip: Fix RealTime error
       during SIP unregistration with MariaDB

    Category: Channels/chan_sip/General

   ASTERISK-28362: strtok_r() makes gcc compile warning
   Reported by: sungtae kim
     * [c4027dbf2d] Ben Ford -- build: Fix compiler warnings/errors.
   ASTERISK-25792: chan_sip: qualifygap bounds checking
   Reported by: Paul Sandys
     * [d905602a04] Sean Bright -- chan_sip: Ensure 'qualifygap' isn't
       negative
   ASTERISK-28194: chan_sip: Leak using contact ACL
   Reported by: Giuseppe Sucameli
     * [6071ad77f5] Giuseppe Sucameli -- chan_sip: Fix leak using contact ACL
   ASTERISK-28081: chan_sip: Asterisk 12+ chan_sip doesn't report
   AST_CEL_PICKUP in handle_invite_replaces
   Reported by: Luit van Drongelen
     * [7f6ac5dc2f] Jasper Hafkenscheid -- chan_sip: Attempt ast_do_pickup in
       handle_invite_replaces
   ASTERISK-27674: chan_sip: RTP framing issues on outgoing calls
   Reported by: Jean Aunis - Prescom
     * [75a35ee5e8] Jean Aunis -- chan_sip: Fix improper RTP framing on
       outgoing calls
   ASTERISK-24488: Wrong remote identity and target in dialog package XML in
   NOTIFY
   Reported by: Alejandro Padilla
     * [259c80675e] Joshua Colp -- chan_sip: Emit a second ringing event to
       ensure channel is found.
   ASTERISK-27646: ICE fails with no candidate nominated
   Reported by: Thomas Guebels
     * [4b555d7147] Thomas Guebels -- res_rtp_asterisk: Fix ICE candidate
       nomination
   ASTERISK-27666: chan_sip: Crash processing CANCEL request
   Reported by: Leandro Dardini
     * [8372138cce] Richard Mudgett -- chan_sip.c: Fix crash processing
       CANCEL.
   ASTERISK-27534: chan_sip: Assumes iostream is non-NULL when it may not be
   Reported by: Lubos Dolezel
     * [6d5f4768a4] Joshua Colp -- chan_sip: Check that an iostream exists
       before accessing.
   ASTERISK-27498: ICE candidate parser - ICE foundation parsing too short
   Reported by: Michele PrÃ 
     * [15f8b9b8bf] Sean Bright -- ice: Increase foundation buffer size
   ASTERISK-25079: AMI bridge of channels results in MOH not destroyed and
   robotic audio on one channel
   Reported by: Zane Conkle
     * [3b99a0332c] 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
     * [5039b5741c] Dwayne Hubbard -- 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
     * [e0354bbe82] 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
     * [b7b800b689] 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
     * [c9e19b31f5] Corey Farrell -- chan_sip: Fix output of 'sip set debug
       off'.
   ASTERISK-26922: chan_sip: tcpbind uses wrong source address
   Reported by: Ksenia
     * [feeb0974eb] Alexander Traud -- tcptls: Do not re-bind to wildcard on
       client creation.
     * [585f9405b1] Thierry Magnien -- channels/chan_sip.c: use binding IP
       address for outgoing TCP SIP connections
   ASTERISK-27106: [patch] autodomain (SIP Domain Support): Add only really
   different domain with TLS.
   Reported by: Alexander Traud
     * [910c05455d] Alexander Traud -- chan_sip: Only when different, add
       TCP|TLS in autodomain (SIP Domain Support).
     * [4398aa8fa4] Alexander Traud -- chan_sip: Fix a typo for tlsbindaddr
       in autodomain (SIP Domain Support).
   ASTERISK-26982: chan_sip: rtcp_mux setting may cause ice completion
   failure/delay if client offers rtcp-mux as negotiable
   Reported by: Stefan EngstrÃ¶m
     * [0f487978a9] Sean Bright -- chan_sip: Better ICE handling for RTCP-MUX
   ASTERISK-26951: chan_sip: ACK with SDP does not update a direct media
   bridge
   Reported by: Jean Aunis - Prescom
     * [b4b1943c5d] Jean Aunis -- chan_sip: Trigger reinvite if the SDP
       answer is included in the SIP ACK
   ASTERISK-26692: res_rtp_asterisk: Crash in dtls_srtp_handle_timeout at
   res_rtp_asterisk (using chan_sip)
   Reported by: Sebastian Gutierrez
     * [afad2ffd9f] Richard Mudgett -- res_rtp_asterisk.c: Fix crash in RTCP
       DTLS operation.
   ASTERISK-26897: chan_sip: Security vulnerability with client code header
   Reported by: Alex VillacÃs Lasso
     * [380973cc47] Corey Farrell -- CDR: Protect from data overflow in
       ast_cdr_setuserfield.
   ASTERISK-26841: chan_sip: Call not cancelled after receiving a 422
   response
   Reported by: Jean Aunis - Prescom
     * [d51ca4b406] Jean Aunis -- chan_sip: Call not cancelled after
       receiving a 422 response
   ASTERISK-25494: build: GCC 5.1.x catches some new const, array bounds and
   missing paren issues
   Reported by: George Joseph
     * [9404efa6f4] Richard Mudgett -- chan_dahdi.c: Fix bounds check
       regression.
     * [4328d320c2] George Joseph -- build: GCC 5.1.x catches some new const,
       array bounds and missing paren issues
   ASTERISK-26573: Some typos in documentation of chan_sip.c
   Reported by: C.J. Collier
     * [73524bde9c] C.J. Collier -- chan_sip: Fix typo and re-wrap
       surrounding docs
   ASTERISK-26523: chan_sip: Asterisk 13.12.1 disconnects incoming calls
   after 2 minutes - rtptimeout behaving badly - regression
   Reported by: Michael Keuter
     * [bf01ff53f8] Kevin Harwell -- Revert "chan_sip: Fix lastrtprx always
       updated"
   ASTERISK-26476: chan_sip: Incorrect display option "Outbound reg. retry
   403" in "sip show settings"
   Reported by: Sergey Grachev
     * [2526dff94d] Grachev Sergey -- chan_sip: Incorrect display option
       Outbound reg. retry 403
   ASTERISK-26457: [patch] force_rport,auto_comedia: No NAT detection
   triggered.
   Reported by: Alexander Traud
     * [4f7f8a7e95] Alexander Traud -- chan_sip: Support nat=auto_comedia or
       nat=force_rport,auto_comedia.
   ASTERISK-25468: Deadlock in chan_sip - core show locks shows do_monitor
   lock
   Reported by: Barry Flanagan
     * [d425971009] George Joseph -- chan_sip: Address runaway when realtime
       peers subscribe to mailboxes
   ASTERISK-26358: chan_sip: Contact is updated on re-200, but not on
   re-INVITE
   Reported by: Walter Doekes
     * [740292e6ae] Walter Doekes -- chan_sip: Allow target refresh (Contact
       update) on re-INVITE.
   ASTERISK-26272: chan_sip: File descriptors leak (UDP sockets)
   Reported by: Etienne Lessard
     * [82a3d659dc] Corey Farrell -- chan_sip: Don't allocate new RTP
       instances on top of old ones.
   ASTERISK-24822: Deadlock: Fax Gateway framehook creates locking inversion
   in T.38 query option with features bridging code
   Reported by: David Brillert
     * [5eb6cb969f] Richard Mudgett -- res_fax: Fix deadlock in
       ast_channel_get_t38_state().
     * [277a2d667a] Richard Mudgett -- res_fax: Fix deadlock setting FAXMODE
       channel variable.
     * [edca14c8a5] Richard Mudgett -- res_fax.c: Fix deadlock in
       fax_gateway_indicate_t38().
   ASTERISK-23013: [patch] Deadlock between 'sip show channels' command and
   attended transfer handling
   Reported by: Ben Smithurst
     * [1b4922466b] George Joseph -- chan_sip: Prevent deadlock when issuing
       "sip show channels"
   ASTERISK-26216: res_fax: Deadlock when detect fax while channel executing
   Playback
   Reported by: Richard Mudgett
     * [3d62f317dd] Richard Mudgett -- chan_dahdi.c: Fix deadlock potential
       in fax redirection.
     * [db4979fa79] Richard Mudgett -- chan_sip.c: Fix deadlock potential in
       fax redirection.
     * [3db468ea9e] Richard Mudgett -- chan_pjsip.c: Fix deadlock potential
       in fax redirection.
     * [9abbea162c] Richard Mudgett -- res_fax.c: Fix deadlock potential in
       FAXOPT(faxdetect) framehook.
   ASTERISK-26211: Unit tests: AST_TEST_DEFINE should be used in conditional
   code.
   Reported by: Corey Farrell
     * [cf1188a1be] Corey Farrell -- Unit tests: Use AST_TEST_DEFINE in
       conditional code only.
   ASTERISK-26193: chan_sip: reference leak in mwi_event_cb
   Reported by: Corey Farrell
     * [f73ddde7d4] Corey Farrell -- chan_sip: Fix reference leak in
       mwi_event_cb
   ASTERISK-26184: chan_sip: Reference leaks in error paths.
   Reported by: Corey Farrell
     * [ad30d60c69] Corey Farrell -- chan_sip: Fix reference leaks in error
       paths.
   ASTERISK-26069: Asterisk truncates To: header, dropping the closing '>'
   Reported by: Vasil Kolev
     * [80ff7912a1] Vasil Kolev -- chan_sip: bigger buffers for headers,
       better failure mode
   ASTERISK-25950: [patch]SIP channel does not send PeerStatus events for
   autocreated peers
   Reported by: Kirill Katsnelson
     * [41ecf22587] Kirill Katsnelson -- chan_sip: Make autocreated peers
       send PeerStatus events
   ASTERISK-25927: Removed option "registertrying" is still documented in
   sip.conf.sample
   Reported by: Etienne Lessard
     * [6ede210c98] Leif Madsen -- Remove reference to non-existent sip.conf
       option
   ASTERISK-24543: Asterisk 13 responds to SIP Invite with all possible
   codecs configured for peer as opposed to intersection of configured codecs
   and offered codecs
   Reported by: Taylor Hawkes
     * [3f720155b7] Alexander Traud -- chan_sip: Do not send all codecs on
       INVITE. Do not break on Session-Timers.
     * [d343a25173] Alexander Traud -- chan_sip: Do not send all codecs on
       INVITE.
   ASTERISK-21301: ERROR and failure to resolve socket address due to
   whitespace after port number in SIP Via header
   Reported by: Martin Vit
     * [ac66999971] Francesco Castellano -- chan_sip.c: Space after port
       causes unnecessary resolution attempt
   ASTERISK-25023: Deadlock in chan_sip in update_provisional_keepalive
   Reported by: Arnd Schmitter
     * [810f92c9dc] Richard Mudgett -- chan_sip.c: Fix mwi resub deadlock
       potential.
     * [72c444ba37] Richard Mudgett -- chan_sip.c: Fix registration timeout
       and expire deadlock potential.
     * [7ea1e181dc] Richard Mudgett -- chan_sip.c: Fix waitid deadlock
       potential.
     * [fbf8e04aed] Richard Mudgett -- chan_sip.c: Fix t38id deadlock
       potential.
     * [02458cc6fd] Richard Mudgett -- chan_sip.c: Fix session timers
       deadlock potential.
     * [c7fdff2e37] Richard Mudgett -- chan_sip.c: Fix reinviteid deadlock
       potential.
     * [69810b306d] Richard Mudgett -- chan_sip.c: Fix autokillid deadlock
       potential.
     * [f484ddbdfe] Richard Mudgett -- chan_sip.c: Fix packet retransid
       deadlock potential.
     * [67c79c326d] Richard Mudgett -- chan_sip.c: Fix
       provisional_keepalive_sched_id deadlock.
     * [76be7093cd] Richard Mudgett -- chan_sip.c: Adjust how
       dialog_unlink_all() stops scheduled events.
     * [52f0932e4c] Richard Mudgett -- chan_sip.c: Clear scheduled immediate
       events on unload.
     * [0987a11cce] Richard Mudgett -- sip/dialplan_functions.c: Fix
       /channels/chan_sip/test_sip_rtpqos crash.
     * [9a7cfa2b61] Richard Mudgett -- sched.c: Ensure oldest expiring entry
       runs first.
   ASTERISK-25397: [patch]chan_sip: File descriptor leak with non-default
   timert1
   Reported by: Alexander Traud
     * [a877e0d94b] Richard Mudgett -- AST-2016-002 chan_sip.c: Fix
       retransmission timeout integer overflow.
   ASTERISK-25364: [patch]Issue a TCP connection(kernel) and thread of
   asterisk is not released
   Reported by: Hiroaki Komatsu
     * [ceebdfce40] Jonathan Rose -- chan_sip: Add TCP/TLS keepalive to
       TCP/TLS server
   ASTERISK-25610: Asterisk crash during "sip reload"
   Reported by: DudÃ¡s JÃ³zsef
     * [65c8147952] Richard Mudgett -- chan_sip: Fix crash involving the
       bogus peer during sip reload.
   ASTERISK-25476: chan_sip loses registrations after a while
   Reported by: Michael Keuter
     * [ef77439e39] Richard Mudgett -- sched.c: Make not return a sched id of
       0.
     * [145d10a5d0] Richard Mudgett -- Audit improper usage of scheduler
       exposed by 5c713fdf18f. (v13 additions)
     * [fa20729032] Richard Mudgett -- Audit improper usage of scheduler
       exposed by 5c713fdf18f.
     * [d982b99e71] Steve Davies -- Further fixes to improper usage of
       scheduler
   ASTERISK-25346: chan_sip: Overwriting answered elsewhere hangup cause on
   call pickup
   Reported by: Joshua C. Colp
     * [d03d09aad3] Joshua Colp -- chan_sip: Allow call pickup to set the
       hangup cause.
   ASTERISK-25250: chan_sip - Despite the channel being answered, caller on a
   call established via Local channel continues to hear ringback
   Reported by: Etienne Lessard
     * [d97bed46b7] Mark Michelson -- Local channels: Alternate solution to
       ringback problem.
     * [0b7148e262] Mark Michelson -- Local channels: Do not block control -1
       payloads.
   ASTERISK-22805: res_rtp_asterisk: Crash when calling BIO_ctrl_pending in
   dtls_srtp_check_pending when dialed by JSSIP
   Reported by: Dmitry Burilov
     * [5717340ab3] Joshua Colp -- res_rtp_asterisk: Prevent simultaneous
       access to DTLS SSL context.
   ASTERISK-25212: [patch]Segfault when using DEBUG_FD_LEAKS
   Reported by: Walter Doekes
     * [40274e3652] Walter Doekes -- astfd: Fix buffer overflow in
       DEBUG_FD_LEAKS.
   ASTERISK-25202: Hints extension state broken between 13.3.2 and 13.4
   Reported by: Marek Cervenka
     * [892cc5625f] Matt Jordan -- main/pbx: Resolve case sensitivity
       regression in PBX hints
   ASTERISK-25171: Early completion of feature code attended transfer results
   in intermittent one-way audio, "ghost ringing" and robotic sound.
   Reported by: Rusty Newton
     * [8d6cf667dc] Joshua Colp -- channel: Remove ignore of answer on
       non-outgoing channels.
   ASTERISK-25163: Deadlock in chan_sip between reload of sip peer container
   and MWI Stasis callback
   Reported by: Dmitriy Serov
     * [5caefc98a1] Joshua Colp -- chan_sip: Destroy peers without holding
       peers container lock.
   ASTERISK-24835: Early Media Not working with Chan SIP and Asterisk 13
   Reported by: Andrew Nagy
     * [66f3fd0028] Kevin Harwell -- chan_sip: make progressinband default to
       no
   ASTERISK-24882: chan_sip: Improve usage of REF_DEBUG
   Reported by: Corey Farrell
     * [d486659502] Corey Farrell -- chan_sip: Simplify dialog/peer
       references, improve REF_DEBUG output.
   ASTERISK-24876: Investigate reference leaks from
   tests/channels/local/local_optimize_away
   Reported by: Corey Farrell
     * [2c83ac4364] Corey Farrell -- chan_sip: Fix dialog reference leaked to
       scheduler for reinvite_timeout.
   ASTERISK-24838: chan_sip: Locking inversion occurs when building a peer
   causes a peer poke during request handling
   Reported by: Richard Mudgett
     * [f1ab2c5e8b] Richard Mudgett -- chan_sip: Fix realtime locking
       inversion when poking a just built peer.
   ASTERISK-21845: maxcalls exceeded, Asterisk sends out 480 and also BYE
   Reported by: Tony Ching
     * [3725173b9e] Makoto Dei -- channels/chan_sip: Don't send a BYE after
       final response when PBX thread fails
   ASTERISK-15434: [patch] When ast_pbx_start failed, both an error response
   and BYE are sent to the caller
   Reported by: Makoto Dei
     * [3725173b9e] Makoto Dei -- channels/chan_sip: Don't send a BYE after
       final response when PBX thread fails
   ASTERISK-23214: chan_sip WARNING message 'We are requesting SRTP for
   audio, but they responded without it' is ambiguous and wrong in some cases
   Reported by: Rusty Newton
     * [4b63da7f7d] Matt Jordan -- channels/chan_sip: Clarify WARNING message
       in mismatched SRTP scenario
   ASTERISK-24800: Crash in __sip_reliable_xmit due to invalid thread ID
   being passed to pthread_kill
   Reported by: JoshE
     * [8574c4d197] Matt Jordan -- channels/chan_sip: Fix crash when
       transmitting packet after thread shutdown
   ASTERISK-24355: [patch] chan_sip realtime uses case sensitive column
   comparison for 'defaultuser'
   Reported by: HZMI8gkCvPpom0tM
     * [874cb5615d] HZMI8gkCvPpom0tM -- chan_sip: Case insensitive comparison
       of "defaultuser" parameter.
   ASTERISK-24628: [patch] chan_sip - CANCEL is sent to wrong destination
   when 'sendrpid=yes' (in proxy environment)
   Reported by: Karsten Wemheuer
     * [264a50c52a] Karsten Wemheuer -- chan_sip: Send CANCEL via original
       INVITE destination even after UPDATE request
   ASTERISK-24533: 2 threads created per chan_sip entry
   Reported by: xrobau
     * [1106e8fd0f] Matt Jordan -- main/stasis: Allow subscriptions to use a
       threadpool for message delivery
   ASTERISK-24281: When bridging 2 chan_sip channels, MOH not removed from
   on-hold channels and bridge is never destroyed after hangup.
   Reported by: Stefan EngstrÃ¶m
     * [ec1a7654f3] Corey Farrell -- Fix leak in AMI Action Bridge
   ASTERISK-24307: Unintentional memory retention in stringfields
   Reported by: Etienne Lessard
     * [7e2369310c] Corey Farrell -- Fix unintential memory retention in
       stringfields.
   ASTERISK-24063: [patch]Asterisk does not respect outbound proxy when
   sending qualify requests
   Reported by: Damian Ivereigh
     * [86eea19c8f] Damian Ivereigh -- channels/chan_sip: Respect
       outboundproxy setting when sending qualify requests
   ASTERISK-24321: SIP deadlock when running automated queues tests
   Reported by: Steve Pitts
     * [87b5006ff0] Jonathan Rose -- Scheduler: Fix a nasty scheduler caching
       bug which makes new tasks not execute
   ASTERISK-22791: asterisk sends Re-INVITE after receiving a BYE
   Reported by: not here
     * [9e72c74db5] Walter Doekes -- chan_sip: Fix so asterisk won't send
       reINVITE after a BYE.
   ASTERISK-20784: Failure to receive an ACK to a SIP Re-INVITE results in a
   SIP channel leak
   Reported by: NITESH BANSAL
     * [d3f525fd8f] Torrey Searle,Nitesh Bansal -- chan_sip: Fix dialog leak
       resulting from missing ACK to re-INVITE.
   ASTERISK-15879: [patch] Failure to receive an ACK to a SIP Re-INVITE
   results in a SIP channel leak
   Reported by: Torrey Searle
     * [d3f525fd8f] Torrey Searle,Nitesh Bansal -- chan_sip: Fix dialog leak
       resulting from missing ACK to re-INVITE.
   ASTERISK-22945: [patch] Memory leaks in chan_sip.c with realtime peers
   Reported by: ibercom
     * [c3a7524457] ibercom -- chan_sip: Simplify some unref code by removing
       unlink_peer_from_tables.
     * [841d978a30] ibercom -- chan_sip: Remove excess ref of realtime peer
       before sip_poke_peer.
   ASTERISK-24335: [PATCH] Asterisk incorrectly responds 503 to INVITE
   retransmissions of rejected calls
   Reported by: Torrey Searle
     * [593455621b] Torrey Searle -- chan_sip: On INVITE retransmission,
       don't add an extra 503 response.
   ASTERISK-24271: Unable to make WebRTC call through chan_PJSIP nor chan_SIP
   Reported by: Dafi Ni
     * [3cd36d0e10] Joshua Colp -- res_pjsip_transport_websocket: Fix crash
       when the Contact header is not a URI.
   ASTERISK-24178: [patch]fromdomainport used even if not set
   Reported by: Elazar Broad
     * [77ddc5b713] Elazar Broad -- chan_sip: Don't use port derived from
       fromdomain if it isn't set

    Category: Channels/chan_sip/IPv6

   ASTERISK-27434: [patch] chan_sip/ICE: Square brackets around IPv6
   addresses.
   Reported by: Alexander Traud
     * [491e2eba0d] Alexander Traud -- chan_sip: ICE contained square
       brackets around IPv6 addresses.
   ASTERISK-26438: [patch] chan_sip: auto_force_rport: No NAT = No Symmetric
   Response.
   Reported by: Alexander Traud
     * [c4268ec734] Alexander Traud -- chan_sip: Honor support of Symmetric
       Response (rport) for SIP requests.
   ASTERISK-18232: Broken REGISTER sent to IPv4 server when bindaddr=[::]
   Reported by: Jacek
     * [5dd99465d3] Alessandro Crespi -- chan_sip: Resolve externhost not to
       IPv6; instead go for IPv4.
   ASTERISK-25443: [patch]IPv6 - Potential issue in via header parsing
   Reported by: ffs
     * [3ec9cf7d6a] Florian Sauerteig -- chan_sip: Fix port parsing for IPv6
       addresses in SIP Via headers.
   ASTERISK-25100: asterisk coredump if host has an IPv6 address that end
   with ::80
   Reported by: Mark Petersen
     * [23a798fecc] Ivan Poddubny -- Astobj2: Correctly treat hash_fn
       returning INT_MIN
   ASTERISK-18032: [patch] - IPv6 and IPv4 NAT not working
   Reported by: Christoph Timm
     * [477536ef25] Valentin VidiÄ* -- chan_sip: Handle IPv4 mapped IPv6
       clients when NAT is enabled

    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
     * [6474de5f72] 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
     * [840e08716b] Alexander Traud -- chan_sip: Crypto attribute not last
       but first on SDP media level.
   ASTERISK-17540: SDP origin attribute modified when issuing re-INVITE
   because of directmedia=yes
   Reported by: saghul
     * [67a2ca31f5] Vitezslav Novy -- chan_sip: Do not change IP address in
       SDP origin line (o=) in SIP reINVITE
   ASTERISK-21721: SIP Failed to parse multiple Supported: headers
   Reported by: Olle Johansson
     * [4fc22c7673] Alexander Traud -- chan_sip: Session Timers required but
       refused wrongly.
     * [ff83ff564c] Olle Johansson -- channels/chan_sip: Support mutltiple
       Supported and Required headers
   ASTERISK-26915: chan_sip: Session Timers required but refused wrongly.
   Reported by: Alexander Traud
     * [4fc22c7673] Alexander Traud -- chan_sip: Session Timers required but
       refused wrongly.
   ASTERISK-26433: chan_sip: Allows To-tag checks to be bypassed, setting up
   new calls
   Reported by: Walter Doekes
     * [c796f00c35] Walter Doekes -- chan_sip: Do not allow non-SP/HTAB
       between header key and colon.
   ASTERISK-26030: call cut because of double Session-Expires header in
   re-invite after proxy authentication is required
   Reported by: George Joseph
     * [5bd1bf2816] George Joseph -- chan_sip: Prevent extra Session-Expires
       headers from being added
   ASTERISK-25135: [patch]RTP Timeout hangup cause code missing
   Reported by: Olle Johansson
     * [13229037d1] Olle Johansson -- channels/chan_sip: Set cause code to 44
       on RTP timeout
   ASTERISK-25396: chan_sip: Extremely long callerid name causes invalid SIP
   Reported by: Walter Doekes
     * [e4df271a3e] Walter Doekes -- chan_sip: Fix From header truncation for
       extremely long CALLERID(name).
   ASTERISK-25154: [patch]fromtag may need to be updated after successful
   call dialog match
   Reported by: Damian Ivereigh
     * [19f60d9412] Damian Ivereigh -- chan_sip.c: Update dialog fromtag
       after request with auth
   ASTERISK-24646: PJSIP changeset 4899 breaks TLS
   Reported by: Stephan Eisvogel
     * [fe76d4829f] Mark Michelson -- Use SIPS URIs in Contact headers when
       appropriate.

    Category: Channels/chan_sip/Messaging

   ASTERISK-28057: chan_sip: SipNotify via AMI behaves differently to CLI
   Reported by: Peter Katzmann
     * [681e115ff1] Peter Katzmann -- chan_sip: SipNotify on Chan_Sip vi AMI
       behave different to CLI
   ASTERISK-24301: Security: Out of call MESSAGE requests processed via
   Message channel driver can crash Asterisk
   Reported by: Matt Jordan
     * [389db2b720] Mark Michelson -- res_fax_spandsp: Properly handle
       cleanup before starting FAXes.

    Category: Channels/chan_sip/NewFeature

   ASTERISK-24280: Add 'rtpbindaddr' setting for chan_sip
   Reported by: Paul Belanger
     * [ef28cc0d43] Paul Belanger -- chan_sip.c: Add 'rtpbindaddr' setting

    Category: Channels/chan_sip/Registration

   ASTERISK-18232: Broken REGISTER sent to IPv4 server when bindaddr=[::]
   Reported by: Jacek
     * [5dd99465d3] Alessandro Crespi -- chan_sip: Resolve externhost not to
       IPv6; instead go for IPv4.
   ASTERISK-25950: [patch]SIP channel does not send PeerStatus events for
   autocreated peers
   Reported by: Kirill Katsnelson
     * [41ecf22587] Kirill Katsnelson -- chan_sip: Make autocreated peers
       send PeerStatus events
   ASTERISK-24715: chan_sip: stale nonce causes failure
   Reported by: Kevin Harwell
     * [3b0f03ef7b] Kevin Harwell -- chan_sip: stale nonce causes failure
   ASTERISK-24673: outgoing sip registers cannot be removed or modified
   without doing restart (or doing module unload chan_sip.so)
   Reported by: Stefan EngstrÃ¶m
     * [5835bf7a7f] Matt Jordan -- channels/chan_sip: Fix registration leak
       during reload
   ASTERISK-24640: Registration pending stays forever after sip reload
   Reported by: Max Man
     * [5835bf7a7f] Matt Jordan -- channels/chan_sip: Fix registration leak
       during reload

    Category: Channels/chan_sip/SRTP

   ASTERISK-27795: chan_sip: one way / no audio with srtp
   Reported by: Florian Kaiser
     * [afdca5c68c] Joshua Colp -- res_rtp_asterisk: Always update SRTP on
       local SSRC change.
   ASTERISK-27395: srtp: Add support for ephemeral DTLS certificates
   Reported by: Sean Bright
     * [04d3785a79] Sean Bright -- dtls: Add support for ephemeral DTLS
       certificates.
   ASTERISK-27365: [patch] chan_sip: Crypto attribute not last but first on
   SDP media level.
   Reported by: Alexander Traud
     * [840e08716b] Alexander Traud -- chan_sip: Crypto attribute not last
       but first on SDP media level.
   ASTERISK-16898: SRTP unprotect: authentication failure when RTP sequence
   number switches from 65535 -> 0
   Reported by: Marcello Ceschia
     * [1e4c1cec7f] Alexander Traud -- res_srtp: lower log level of auth
       failures
   ASTERISK-25490: [patch]SDP crypto tag is validated incorrectly
   Reported by: Joerg Sonnenberger
     * [e76cc51d5e] Alexander Traud -- srtp: Allow zero as tag value for a
       sRTP Crypto Suite.
   ASTERISK-20234: SRTP not working with some devices (Eg snom320) - Message
   "We are requesting SRTP for audio, but they responded without it!"
   Reported by: tootai
     * [7a12355dbd] Matt Jordan -- chan_sip: Allow Preferred sRTP.
   ASTERISK-23989: [patch]SDP offer/answer fails if crypto keys added to
   non-crypto offer
   Reported by: Olle Johansson
     * [d80b28560c] Walter Doekes -- chan_sip: Don't refuse calls with
       "optional crypto"; fall back to RTP.
   ASTERISK-24550: res_rtp_asterisk: Crash in ast_rtp_on_ice_complete during
   DTLS handshake
   Reported by: Osaulenko Alexander
     * [5717340ab3] Joshua Colp -- res_rtp_asterisk: Prevent simultaneous
       access to DTLS SSL context.
   ASTERISK-24887: [patch]tags in a=crypto lines do not accept 2 or more
   digits
   Reported by: Makoto Dei
     * [d2e998cd68] Corey Edwards -- main/sdp_srtp.c: allow SDP crypto tag to
       be up to 9 digits
   ASTERISK-17721: Incoming SRTP calls that specify a key lifetime fail
   Reported by: Terry Wilson
     * [d68012d1a3] Olle Johansson -- channels/sip/sdp_crypto: Handle SRTP
       keys negotiated with key lifetime/MKI
   ASTERISK-20233: SRTP not working with some devices (Eg Grandstream
   gxv3175) - Message "Can't provide secure audio requested in SDP offer"
   Reported by: tootai
     * [d68012d1a3] Olle Johansson -- channels/sip/sdp_crypto: Handle SRTP
       keys negotiated with key lifetime/MKI
   ASTERISK-22748: SRTP Crypto Offer With Lifetime Not Accepted
   Reported by: Alejandro Mejia
     * [d68012d1a3] Olle Johansson -- channels/sip/sdp_crypto: Handle SRTP
       keys negotiated with key lifetime/MKI

    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
     * [6f8b34f9c1] Corey Farrell -- chan_sip: Add security event for calls
       to invalid extension.
   ASTERISK-25722: ASAN & testsute: stack-buffer-overflow in sip_sipredirect
   Reported by: Badalian Vyacheslav
     * [830f8933c2] Corey Farrell -- chan_sip: Fix buffer overrun in
       sip_sipredirect.
   ASTERISK-25320: chan_sip.c: sip_report_security_event searches for wrong
   or non existent peer on invite
   Reported by: Kevin Harwell
     * [43bdddfc26] Kevin Harwell -- chan_sip.c: wrong peer searched in
       sip_report_security_event

    Category: Channels/chan_sip/Subscriptions

   ASTERISK-28173: Deadlock in chan_sip handling subscribe request during
   res_parking reload
   Reported by: Giuseppe Sucameli
     * [419db481d1] Giuseppe Sucameli -- Fix deadlock handling subscribe req
       during res_parking reload
   ASTERISK-27217: chan_sip: Asterisk crashing when subscription doesn't get
   set
   Reported by: Bryan Walters
     * [5553644284] Scott Griepentrog -- chan_sip: when getting sip pvt
       return failure if not found

    Category: Channels/chan_sip/T.38

   ASTERISK-26179: chan_sip: Second T.38 request fails
   Reported by: Joshua C. Colp
     * [302be4809a] Joshua Colp -- chan_sip/res_pjsip_t38: Handle a request
       to negotiate T.38 after it is enabled.
   ASTERISK-25609: [patch]Asterisk may crash when calling
   ast_channel_get_t38_state(c)
   Reported by: Filip Jenicek
     * [59a91c350a] Filip Jenicek -- chan_sip: Check sip_pvt pointer in
       ast_channel_get_t38_state(c)
   ASTERISK-24449: Reinvite for T.38 UDPTL fails if SRTP is enabled
   Reported by: Andreas Steinmetz
     * [58095d2486] Andreas Steinmetz -- chan_sip: Allow T.38 switch-over
       when SRTP is in use.
   ASTERISK-22791: asterisk sends Re-INVITE after receiving a BYE
   Reported by: not here
     * [9e72c74db5] Walter Doekes -- chan_sip: Fix so asterisk won't send
       reINVITE after a BYE.

    Category: Channels/chan_sip/TCP-TLS

   ASTERISK-28057: chan_sip: SipNotify via AMI behaves differently to CLI
   Reported by: Peter Katzmann
     * [681e115ff1] Peter Katzmann -- chan_sip: SipNotify on Chan_Sip vi AMI
       behave different to CLI
   ASTERISK-28034: chan_sip unstable with TLS after asterisk start or reloads
   Reported by: David Hajek
     * [8811ab1803] David Hajek -- chan_sip.c: chan_sip unstable with TLS
       after asterisk start or reloads
   ASTERISK-27881: PBX calls via chan_sip TCP trunk now get authentification
   error
   Reported by: Ian Gilmour
     * [46442aa9e5] Jaco Kroon -- chan_sip: improved ip:port finding of peers
       for non-UDP transports.
   ASTERISK-27457: chan_sip: Guests disallowed via TCP (or TLS) if existing
   peer from same IP.
   Reported by: Alexander Traud
     * [b2c4e8660a] Alexander Traud -- chan_sip: Peers with distinct source
       ports don't match, regardless of transport.
   ASTERISK-27339: [patch] Crash on ast_ssl_teardown when stopping.
   Reported by: Alexander Traud
     * [44d9446eb5] Alexander Traud -- tcptls: NULL-check the parameter of
       ast_ssl_teardown before accessing it.
   ASTERISK-27324: [patch] Dual-Stack server cannot be used as IPv4 client
   via TCP/TLS
   Reported by: Alexander Traud
     * [feeb0974eb] Alexander Traud -- tcptls: Do not re-bind to wildcard on
       client creation.
   ASTERISK-26586: chan_sip: Segfaults upon reload if client with MWI wasn't
   registered
   Reported by: Michael Kuron
     * [8fbb384ea2] Corey Farrell -- chan_sip: Reorder unload_module to deal
       with stuck TCP threads.
     * [0b588778c0] Michael Kuron -- chan_sip: Fix segfault during module
       unload
   ASTERISK-26604: chan_sip: sip reload doesn't apply changes to tlscertfile,
   tlsciphers, etc.
   Reported by: Michael Kuron
     * [635b0a0a55] Michael Kuron -- tcptls: Use new certificate upon sip
       reload
   ASTERISK-19968: TCP Session-Timers not dropping call
   Reported by: Aaron Hamstra
     * [6ba68b486e] Steve Davies -- chan_sip: Fix session timeout on
       retransmit of non-UDP packets
     * [9be69c1636] Alexander Traud -- chan_sip: Enable Session-Timers for
       SIP over TCP (and TLS).
   ASTERISK-24847: [security] [patch] tcptls: certificate CN NULL byte prefix
   bug
   Reported by: Matt Jordan
     * [8ec9a82b9a] Maciej Szmigiero -- Security/tcptls: MitM Attack
       potential from certificate with NULL byte in CN.
   ASTERISK-22748: SRTP Crypto Offer With Lifetime Not Accepted
   Reported by: Alejandro Mejia
     * [d68012d1a3] Olle Johansson -- channels/sip/sdp_crypto: Handle SRTP
       keys negotiated with key lifetime/MKI
   ASTERISK-24799: [patch] make fails with undefined reference to
   SSLv3_client_method
   Reported by: Alexander Traud
     * [e3fd826cdb] Alexander Traud -- tcptls: Handle new OpenSSL compile
       time option to disable SSLv3

    Category: Channels/chan_sip/Transfers

   ASTERISK-27740: chan_sip: New Channel creation from new SIP dialog with
   Replaces failed to be properly tracked and destroyed
   Reported by: Shannon Price
     * [d72a2966da] Richard Mudgett -- chan_sip.c: Fix INVITE with replaces
       channel ref leak.
   ASTERISK-25226: chan_sip: Channel leak in branch 13 on early replaces call
   pickup
   Reported by: Walter Doekes
     * [34323f9f95] Walter Doekes -- chan_sip: Fix early call pickup channel
       leak.
   ASTERISK-24628: [patch] chan_sip - CANCEL is sent to wrong destination
   when 'sendrpid=yes' (in proxy environment)
   Reported by: Karsten Wemheuer
     * [264a50c52a] Karsten Wemheuer -- chan_sip: Send CANCEL via original
       INVITE destination even after UPDATE request
   ASTERISK-15242: transmit_refer leaks sip_refer structures
   Reported by: David Woolley
     * [4cea5fd4ba] Corey Farrell -- chan_sip: Fix theoretical leak of
       p->refer.

    Category: Channels/chan_sip/Video

   ASTERISK-17470: [patch] - When videosupport=yes, asterisk allows one end
   peer to send video, even though the other end supports only audio.
   Reported by: effie mouzeli
     * [e9315791b3] Michael Kuron -- chan_sip: Only send video on outgoing
       channel if incoming channel supports it

    Category: Channels/chan_sip/WebSocket

   ASTERISK-24330: Requirement for 'wss' value in Contact header transport
   parameter on inbound traffic violates RFC7118
   Reported by: Marek Cervenka
     * [0e15760795] Matt Jordan -- res_pjsip/chan_sip: Advertise 'ws' in the
       SIP URI transport parameter
   ASTERISK-24146: [patch]No audio on WebRtc caller side when answer waiting
   time is more than ~7sec
   Reported by: Aleksei Kulakov
     * [be693539c3] Eugene Voityuk -- chan_sip.c: Start ICE negotiation when
       response is sent or received.
   ASTERISK-23997: chan_sip: port incorrectly incremented for RTCP ICE
   candidates in SDP answer
   Reported by: Badalian Vyacheslav
     * [cee660dadf] Badalian Vyacheslav -- chan_sip: Use the server reflexive
       ICE candidate RTCP port as provided.

    Category: Channels/chan_skinny

   ASTERISK-27452: Security: chan_skinny: Memory exhaustion if flooded with
   unauthenticated requests
   Reported by: George Joseph
     * [075faac2fd] George Joseph -- AST-2017-013: chan_skinny: Call
       pthread_detach when sess threads end
   ASTERISK-26940: Asterisk Skinny memory exhaustion vulnerability leads to
   DoS
   Reported by: Sandro Gauci
     * [949e9147bf] George Joseph -- AST-2017-004: chan_skinny: Add EOF check
       in skinny_session
   ASTERISK-25494: build: GCC 5.1.x catches some new const, array bounds and
   missing paren issues
   Reported by: George Joseph
     * [9404efa6f4] Richard Mudgett -- chan_dahdi.c: Fix bounds check
       regression.
     * [4328d320c2] George Joseph -- build: GCC 5.1.x catches some new const,
       array bounds and missing paren issues
   ASTERISK-26029: parking: ast_parking_park_call should return parking_space
   instead of parking_exten
   Reported by: Diederik de Groot
     * [ade5275a3e] Richard Mudgett -- parking.h: Update
       ast_parking_park_call() doxygen to reality.
   ASTERISK-25296: RTP performance issue with several channel drivers.
   Reported by: Richard Mudgett
     * [f49bef08a2] Richard Mudgett -- rtp_engine.c: Fix performance issue
       with several channel drivers that use RTP.
     * [33a465249b] Richard Mudgett -- res_rtp_asterisk.c: Fix off-nominal
       crash potential.

    Category: Channels/chan_unistim

   ASTERISK-27714: [patch] chan_unistim: NetBSD has an incompatible struct
   in_pktinfo.
   Reported by: Alexander Traud
     * [aabbb49e33] Alexander Traud -- chan_unistim: NetBSD has an
       incompatible struct in_pktinfo.
   ASTERISK-26596: Placing call on hold temporarily locks up set
   Reported by: Igor Goncharovsky
     * [33d5ab3e69] Igor Goncharovsky -- chan_unistim: Fix hold function
       ability to lock/crash asterisk
   ASTERISK-26714: Phone default have not ringing on ARM
   Reported by: Igor Goncharovsky
     * [135bea931c] Igor Goncharovsky -- chan_unistim: fix char type to have
       consistent behavior on ARM
   ASTERISK-26565: chan_unistim on 11, 13, 14 placing call on hold
   temporarily locks up set
   Reported by: Ruse
     * [dfb951817f] Igor Goncharovskiy -- Fix closing rtp ports after call
       finished in chan_unistim.
   ASTERISK-26138: chan_unistim: Under FreeBSD, chan_unistim generates a
   compile error
   Reported by: George Joseph
     * [c7309a5254] George Joseph -- chan_unistim: Fix memcpy in
       get_to_address
   ASTERISK-25296: RTP performance issue with several channel drivers.
   Reported by: Richard Mudgett
     * [f49bef08a2] Richard Mudgett -- rtp_engine.c: Fix performance issue
       with several channel drivers that use RTP.
     * [33a465249b] Richard Mudgett -- res_rtp_asterisk.c: Fix off-nominal
       crash potential.
   ASTERISK-24304: asterisk crashing randomly because of unistim channel
   Reported by: dhanapathy sathya
     * [c866ced76b] Igor Goncharovskiy --
   ASTERISK-23846: Unistim multilines. Loss of voice after second call drops
   (on a second line).
   Reported by: Rustam Khankishyiev
     * [a770ca168d] Igor Goncharovskiy --

    Category: Channels/chan_vpb

   ASTERISK-27808: [patch] chan_vpb: Avoid GNU old-style field designator
   extension.
   Reported by: Alexander Traud
     * [3d9345e3ae] Alexander Traud -- chan_vpb: Avoid GNU old-style field
       designator extension.

    Category: Codecs/General

   ASTERISK-27814: translate: interpolated frames are not passed through
   Reported by: Kevin Harwell
     * [ff652711c7] Kevin Harwell -- translate: generic plc not filled in
       after translation
   ASTERISK-23735: Transcoding makes bad choice in high-rate translations
   Reported by: Richard Kenner
     * [58115e9c21] Alexander Traud -- translate: Transcode siren14, speex32,
       silk24, and silk12 via slin16.
   ASTERISK-24858: [patch]Asterisk 13 PJSIP sends RTP packets in wrong byte
   order on Intel platform when using slin codec
   Reported by: Frankie Chin
     * [5c27fe2187] Sean Bright -- format: Reintroduce smoother flags
     * [7a16524a83] Sean Bright -- res_rtp_asterisk: Swap byte-order when
       sending signed linear
   ASTERISK-26812: [patch] Fix download_externals To Allow The Use Of curl Or
   wget
   Reported by: Michael L. Young
     * [66a35e2451] Michael L. Young -- build_tools: Fix download_externals
       to allow the use of curl or wget
   ASTERISK-26144: Crash on loading codecs g729/g723
   Reported by: Alexei Gradinari
     * [4045e6d8ba] George Joseph -- codecs: Fix ABI incompatibility created
       by adding format_name to ast_codec
   ASTERISK-25914: PJSIP: failed registration with wrong codec name on
   allow/disallow
   Reported by: Alexei Gradinari
     * [a6e2ba187a] Alexei Gradinari -- Codecs: strip codec name while
       parsing allow/disallow options
   ASTERISK-25616: Warning with a Codec Module which supports PLC with FEC
   Reported by: Alexander Traud
     * [64f899e5f3] Alexander Traud -- translate: Avoid a warning message
       when doing FEC within Opus Codec.
   ASTERISK-25498: Asterisk crashes when negotiating g729 without that module
   installed
   Reported by: Ben Langfeld
     * [69457b8d61] Jonathan Rose -- Fix crash in audiohook translate to slin
   ASTERISK-25353: [patch] Transcoding while different in Frame size = Frames
   lost
   Reported by: Alexander Traud
     * [077adf48b8] Alexander Traud -- translate: Fix transcoding while
       different in frame size.

    Category: Codecs/codec_adpcm

   ASTERISK-24717: ASAN: global-buffer-overflow codec_{ilbc | gsm | adpcm |
   ipc10}
   Reported by: Badalian Vyacheslav
     * [0a5f8c0d73] Ivan Poddubny -- Fix buffer overflow in slin sample
       frames generation.

    Category: Codecs/codec_dahdi

   ASTERISK-24435: Asterisk 13 with TC400P segfault
   Reported by: Marian Koniuszko
     * [c4d7e7e270] Shaun Ruffell -- codec_dahdi: Cannot use struct
       ast_translator.core_{src,src}_codec.

    Category: Codecs/codec_g722

   ASTERISK-27232: When in queue on g722 with interruptions, music on hold
   can get stuck and no longer play
   Reported by: Jens T.
     * [c3a6c8fd2d] Sean Bright -- formats: Restore previous fread() behavior

    Category: Codecs/codec_gsm

   ASTERISK-27558: [patch] codec_gsm: Avoid shifting a negative signed value.
   Reported by: Alexander Traud
     * [ef68df9111] Alexander Traud -- codec_gsm: Avoid shifting a negative
       signed value.
   ASTERISK-24717: ASAN: global-buffer-overflow codec_{ilbc | gsm | adpcm |
   ipc10}
   Reported by: Badalian Vyacheslav
     * [0a5f8c0d73] Ivan Poddubny -- Fix buffer overflow in slin sample
       frames generation.

    Category: Codecs/codec_ilbc

   ASTERISK-27669: [patch] codecs: Add support for WebRTC iLBC 2.0.
   Reported by: Alexander Traud
     * [97f45d5816] Alexander Traud -- codecs: Add support for WebRTC iLBC
       2.0.
   ASTERISK-24717: ASAN: global-buffer-overflow codec_{ilbc | gsm | adpcm |
   ipc10}
   Reported by: Badalian Vyacheslav
     * [0a5f8c0d73] Ivan Poddubny -- Fix buffer overflow in slin sample
       frames generation.

    Category: Codecs/codec_lpc10

   ASTERISK-24717: ASAN: global-buffer-overflow codec_{ilbc | gsm | adpcm |
   ipc10}
   Reported by: Badalian Vyacheslav
     * [0a5f8c0d73] Ivan Poddubny -- Fix buffer overflow in slin sample
       frames generation.

    Category: Codecs/codec_opus

   ASTERISK-28263: codec_opus: errors setting max_playback_rate and bitrate
   to "sdp"
   Reported by: Gianluca Merlo
     * [f6452f9656] Kevin Harwell -- codecs.conf.sample: update codec opus
       docs
   ASTERISK-27202: If wget is not installed and "or" is not available,
   external components (excluding pjsip) are not installed
   Reported by: SeÃ¡n C. McCord
     * [0e777258be] George Joseph -- Fix downloader not working with curl
   ASTERISK-26520: codec_opus: Generated fmtp line has no content
   Reported by: Sebastian Gutierrez
     * [dc8f99ee27] Mark Michelson -- res_format_attr_opus: Fix fmtp
       generation.

    Category: Codecs/codec_resample

   ASTERISK-25599: [patch] SLIN Resampling Codec only 80 msec
   Reported by: Alexander Traud
     * [55dd7125b3] Alexander Traud -- codec_resample: Increase buffer for
       Opus Codec with FEC.
     * [b24f2f4c2e] Alexander Traud -- codec_resample: Increase buffer for
       Opus Codec.

    Category: Codecs/codec_siren14

   ASTERISK-16172: Problems with siren14 codec; problems with siren7 sound
   files.
   Reported by: Steve Murphy
     * [5d320d2d4b] Richard Mudgett -- Update sounds release to fix siren7
       and siren14 files.
   ASTERISK-26021: Build codecs siren7 and siren14 for Asterisk 13
   Reported by: Daniel Denson
     * [75818b4084] Joshua Colp -- siren: Add format attribute modules for
       Siren7 and Siren14.

    Category: Codecs/codec_siren7

   ASTERISK-16172: Problems with siren14 codec; problems with siren7 sound
   files.
   Reported by: Steve Murphy
     * [5d320d2d4b] Richard Mudgett -- Update sounds release to fix siren7
       and siren14 files.
   ASTERISK-27202: If wget is not installed and "or" is not available,
   external components (excluding pjsip) are not installed
   Reported by: SeÃ¡n C. McCord
     * [0e777258be] George Joseph -- Fix downloader not working with curl
   ASTERISK-26021: Build codecs siren7 and siren14 for Asterisk 13
   Reported by: Daniel Denson
     * [75818b4084] Joshua Colp -- siren: Add format attribute modules for
       Siren7 and Siren14.

    Category: Configs/Basic-PBX

   ASTERISK-28272: The basic-pbx config samples don't produce a running
   asterisk
   Reported by: George Joseph
     * [6a714c0e9f] Joshua Colp -- basic-pbx: Update configuration to work
       with current modules.

    Category: Configs/Samples

   ASTERISK-27175: iax.conf demo peer is invalid
   Reported by: Tzafrir Cohen
     * [dac5e3a0df] Sean Bright -- configs: Comment out and change IP of
       iax.conf [demo]
   ASTERISK-26785: configs/samples: The 'identify' entry is in the wrong
   section in sorcery.conf.sample
   Reported by: Torrey Searle
     * [648d181d2f] George Joseph -- configs/samples: Fix placement of
       'identify' entry in sorcery.conf

    Category: Contrib/General

   ASTERISK-28323: pjsip: sip.conf to pjsip.conf conversion script fails
   Reported by: Guido Weckwerth
     * [0cfafb89b5] Sean Bright -- sip_to_pjsip: Make multiline comment
       parsing consistent with Asterisk
   ASTERISK-27968: systemd: asterisk.service
   Reported by: seanchann.zhou
     * [c40412bd13] Corey Farrell -- contrib: Update systemd README.txt.
   ASTERISK-27811: [patch] sip_to_pjsip: Enable python3 compatibility.
   Reported by: Alexander Traud
     * [2d81709ab1] Alexander Traud -- sip_to_pjsip: Enable python3
       compatibility.
   ASTERISK-27684: [patch] install_prereq: Update OpenBSD libraries.
   Reported by: Alexander Traud
     * [a7e7302ab6] Alexander Traud -- install_prereq: Update OpenBSD
       libraries.
   ASTERISK-27555: [patch] install_prereq: Update Debian/Ubuntu libraries.
   Reported by: Alexander Traud
     * [971378bbdb] Alexander Traud -- install_prereq: Update Debian/Ubuntu
       libraries.
     * [93471373f6] Alexander Traud -- install_prereq: Update Debian/Ubuntu
       libraries.
     * [b9e2b72de6] Alexander Traud -- install_prereq: Update Debian/Ubuntu
       libraries.
   ASTERISK-27599: [patch] install_prereq: Update RHEL/CentOS/Fedora
   libraries.
   Reported by: Alexander Traud
     * [e7f8ef1935] Alexander Traud -- install_prereq: Update
       RHEL/CentOS/Fedora libraries.
   ASTERISK-27603: [patch] install_prereq: Download latest Jansson.
   Reported by: Alexander Traud
     * [0afff31ed0] Alexander Traud -- install_prereq: Download latest
       Jansson.
   ASTERISK-27598: [patch] install_prereq: Support package manager DNF.
   Reported by: Alexander Traud
     * [4c511c1a4d] Alexander Traud -- install_prereq: Support package
       manager DNF and yum option strict=1.
   ASTERISK-27333: sip_to_pjsip not correctly handling disallow=all directive
   Reported by: Torrey Searle
     * [da24d425eb] Torrey Searle -- contrib/script/sip_to_pjsip: implement
       'all' for allow/disallow
   ASTERISK-24311: Populating database via Alembic fails when using same
   database for multiple schema sets
   Reported by: Dafi Ni
     * [442b597929] George Joseph -- alembic: Allow cdr, config and voicemail
       to exist in the same schema
   ASTERISK-22374: Finish mapping the sip.conf parameters to res_sip.conf
   parameters
   Reported by: Matt Jordan
     * [02a82f758e] Alexander Traud -- sip_to_pjsip: Add cert_file.
     * [966527249e] Kevin Harwell -- sip_to_pjsip: Set correct tls transport
       method
     * [e55d1e47aa] Alexander Traud -- sip_to_pjsip: Map the TLS method
       correctly.
     * [da14c439a3] Alexander Traud -- sip_to_pjsip: Add compactheaders,
       timerb, timert1, and useragent.
     * [675721a7ab] Alexander Traud -- sip_to_pjsip: Map (session-)timers
       correctly.
     * [acc5237e91] Alexander Traud -- sip_to_pjsip: Write username even
       without authname.
     * [3eb02235f5] Alexander Traud -- sip_to_pjsip: Parse register even with
       transport.
     * [9907e2b1c1] Alexander Traud -- sip_to_pjsip: Write local_net,
       contact_acl, contact_deny, and contact_permit.
     * [c0e0075718] Alexander Traud -- sip_to_pjsip: Map externhost/ip to
       Transports.
     * [a937c2ccb1] Alexander Traud -- sip_to_pjsip: Add defaultexpiry,
       maxexpiry, and minexpiry.
     * [163cc2d68f] Alexander Traud -- sip_to_pjsip: Write media_encryption.
     * [d8b5970749] Alexander Traud -- sip_to_pjsip: Write cos and tos.
     * [38491401b5] Alexander Traud -- sip_to_pjsip: Add cert_file and
       ca_list_path.
   ASTERISK-26183: alembic: error when using sqlalchemy version 1.1.0b2
   Reported by: Kevin Harwell
     * [d4170df40a] Kevin Harwell -- alembic/sqlalchemy: auto increment only
       allowed on a single column
   ASTERISK-26128: Alembic scripts are failing
   Reported by: Mark Michelson
     * [b6bd97eea2] Mark Michelson -- Fix Alembic upgrades.
   ASTERISK-25890: Asterisk 13.8.0 alembic database update fails
   Reported by: Harley Peters
     * [751d7a5a49] George Joseph -- alembic: Remove batch operations (and
       sqlite support)
   ASTERISK-25113: install_prereq in Debian 8 without "standard system
   utilities"
   Reported by: Rodrigo Ramirez Norambuena
     * [6737ded058] Rodrigo RamÃrez Norambuena -- install_prereq: Check if is
       installed aptitude otherwise to install.
   ASTERISK-24632: install_prereq script installs pjproject without IPv6
   support
   Reported by: Rusty Newton
     * [55709bc1f7] Joshua Colp -- install_prereq: Tweak flags when
       configuring pjproject.
   ASTERISK-24048: [patch] contrib/scripts/install_prereq selects 32-bit
   packages on 64-bit hosts
   Reported by: Ben Klang
     * [14b8e03dad] Ben Klang -- contrib/scripts/install_prereq: Don't
       install 32-bit packages on 64-bit hosts
   ASTERISK-24474: sip_to_pjsip.py lacks documentation and does not function
   Reported by: John Kiniston
     * [fba836cc02] Scott Griepentrog -- sip_to_pjsip: improve ability to
       parse input files
   ASTERISK-24432: Install refcounter.py when REF_DEBUG is enabled
   Reported by: Corey Farrell
     * [bf684b63a3] Corey Farrell -- REF_DEBUG: Install refcounter.py to
       $(ASTDATADIR)/scripts
   ASTERISK-24011: [patch]safe_asterisk tries to set ulimit -n too high on
   linux systems with lots of RAM
   Reported by: Michael Myles
     * [d0255c4a46] Michael Myles -- safe_asterisk: Don't automatically
       exceed MAXFILES value of 2^20.
   ASTERISK-23781: outgoing missing as enum from contrib/ast-db-manage/config
   Reported by: Stephen More
     * [b15cd42b5b] Jonathan Rose -- Alembic: Add enumerator value to
       sippeers -> directmedia - 'outgoing'

    Category: Core/ACL

   ASTERISK-24969: Named ACL's do not handle config errors.
   Reported by: Corey Farrell
     * [11ffcf662f] Mark Michelson -- Restrict functionality when ACLs are
       misconfigured.

    Category: Core/AstDB

   ASTERISK-27706: PJSIP: Deadlock shutting down subscription TCP connection
   and sending subscription message.
   Reported by: Ross Beer
     * [97cc67b12f] Richard Mudgett -- res_pjsip: Fix deadlock on reliable
       transport shutdown.
   ASTERISK-25400: Hints broken when "CustomPresence" doesn't exist in AstDB
   Reported by: Andrew Nagy
     * [c944263e36] Ivan Poddubny -- func_presencestate: Return "not_set"
       when no data is set in AstDB

    Category: Core/AstMM

   ASTERISK-26526: [UBSAN] vector.h: null pointer can be passed as argument 2
   to memcpy
   Reported by: Badalian Vyacheslav
     * [273debd261] Corey Farrell -- vector: Prevent NULL argument to memcpy.
   ASTERISK-26524: astobj2: data_size variable is wasted space when AO2_DEBUG
   is not enabled.
   Reported by: Corey Farrell
     * [ad60927a40] Corey Farrell -- astobj2: Declare private variable
       data_size for AO2_DEBUG only.
   ASTERISK-26181: REF_DEBUG: Node object incorrectly logged during duplicate
   replacement
   Reported by: Corey Farrell
     * [7408c51a48] Corey Farrell -- REF_DEBUG: Prevent logging of container
       node objects.
   ASTERISK-25120: Astobj2: Weakproxy subscriptions should be run in reverse
   order.
   Reported by: Corey Farrell
     * [5a1f2a5884] Corey Farrell -- Astobj2: Run weakproxy subscription
       callbacks in reverse order.
   ASTERISK-25048: Astobj2: Initialization order wrong when both refdebug and
   AO2_DEBUG are both enabled.
   Reported by: Corey Farrell
     * [8f3cee1258] Corey Farrell -- Astobj2: Fix initialization order of
       refdebug and AO2_DEBUG.
   ASTERISK-24936: New Feature: AO2 weakproxy objects
   Reported by: Corey Farrell
     * [cb6bf3094e] Corey Farrell -- astobj2: Add support for weakproxy
       objects.
   ASTERISK-24535: stringfields: Fix regression from fix for unintentional
   memory retention and another issue exposed by the fix
   Reported by: Corey Farrell
     * [57c6f89bf0] Corey Farrell -- stringfields: Fix bug in
       ast_string_fields_copy.
   ASTERISK-24307: Unintentional memory retention in stringfields
   Reported by: Etienne Lessard
     * [7e2369310c] Corey Farrell -- Fix unintential memory retention in
       stringfields.

    Category: Core/Bridging

   ASTERISK-28076: bridging: Asterisk crashes when receiving an empty
   realtime text frame
   Reported by: Emmanuel BUU
     * [406c5bef0a] Emmanuel BUU -- core/frame: Fix ast_frdup() and
       ast_frisolate() for empty text frames
   ASTERISK-27229: bridge: Old channel video source not set to NULL after
   unref
   Reported by: Richard Kenner
     * [aaa3884d4a] Corey Farrell -- bridge: Old channel video source not set
       to NULL after unref.
   ASTERISK-25079: AMI bridge of channels results in MOH not destroyed and
   robotic audio on one channel
   Reported by: Zane Conkle
     * [3b99a0332c] 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
     * [b7b800b689] 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
     * [1e70011710] Kevin Harwell -- features: Bridge application's
       BRIDGERESULT not appropriately set
   ASTERISK-27182: bridge: Crash when mapping streams
   Reported by: Joshua C. Colp
     * [88c65f7cb6] Joshua Colp -- bridge: Fix stream topology/participant
       locking and video misrouting.
   ASTERISK-27075: bridge: stuck channel(s) after failed attended transfer
   Reported by: Kevin Harwell
     * [45a1f4e2ae] Kevin Harwell -- bridge: stuck channel(s) after failed
       attended transfer
   ASTERISK-27016: Crash occurs when a channel in a 'mixing,dtmf_events'
   bridge is muted multiple times.
   Reported by: Chris Howard
     * [bd16c3c524] Joshua Colp -- channel: Fix reference counting in
       ast_channel_suppress.
   ASTERISK-26923: bridging: T.38 request is lost when channels are added to
   bridge
   Reported by: Torrey Searle
     * [d6386a8f0c] Joshua Colp -- bridge: Add a deferred queue.
     * [7819f95791] Torrey Searle -- bridging: Ensure successful T.38
       negotation
   ASTERISK-24529: Using AMI Action Bridge to on an already bridged channel
   causes the incorrect return priority to be used
   Reported by: Corey Farrell
     * [c90d81ef51] Joshua Colp -- bridge: Fix returning to dialplan when
       executing Bridge() from AMI.
   ASTERISK-26880: Asterisk crashes when multiple speex users join confbridge
   with pp_vad and dtx enabled
   Reported by: Kirsty Tyerman
     * [fc794de756] Sean Bright -- bridge_softmix: Ignore non-voice frames
       from translator
   ASTERISK-26555: Multi-party Video: Fix some post Asterisk-11 regressions
   Reported by: Matt Jordan
     * [bbe943729a] Matt Jordan -- main/bridge_channel: Fix channel reference
       leak on video source
     * [a70d6dba8c] Matt Jordan -- main/bridge: Add some verbose logging for
       video source changes
     * [fb17b630a5] Matt Jordan -- bridges/bridge_softmix: Remove SSRC
       changes on join/leave; update video source
   ASTERISK-25947: Protocol transfers to stasis applications are missing the
   StasisStart with the replace_channel object.
   Reported by: Richard Mudgett
     * [6b1a632290] Richard Mudgett -- res_stasis: Handle re-enter stasis
       bridge with swap channel.
     * [1c5248c383] Richard Mudgett -- bridge: Hold off more than one
       imparting channel at a time.
   ASTERISK-24782: StasisEnd event not present for channel that was swapped
   out for another after completing attended transfer
   Reported by: John Bigelow
     * [6b1a632290] Richard Mudgett -- res_stasis: Handle re-enter stasis
       bridge with swap channel.
     * [1c5248c383] Richard Mudgett -- bridge: Hold off more than one
       imparting channel at a time.
     * [c855523519] Kevin Harwell -- bridge.c: Fixed race condition during
       attended transfer
     * [44c3c392e3] Kevin Harwell -- bridge.c: Hangup attended transfer
       target if bridged
     * [153c4044e4] Kevin Harwell -- bridge.c: Hangup attended transfer
       target after it has been swapped out
   ASTERISK-25771: ARI:Crash - Attended transfers of channels into Stasis
   application.
   Reported by: Javier Riveros
     * [15c5743ac1] Kevin Harwell -- bridge.c: Crash during attended transfer
       when missing a local channel half
     * [0d2ccbca62] Kevin Harwell -- res_pjsip_refer.c: Delay sending the
       initial SIP Notify with frag 100
   ASTERISK-25600: bridging: Inconsistency in BRIDGEPEER
   Reported by: Jonathan Rose
     * [b5281b74e0] Jonathan Rose -- Unset BRIDGEPEER when leaving a bridge
   ASTERISK-25341: bridge: Hangups may get lost when executing actions
   Reported by: Joshua C. Colp
     * [98d089fb9a] Joshua Colp -- bridge: Kick channel from bridge if hung
       up during action.
   ASTERISK-25250: chan_sip - Despite the channel being answered, caller on a
   call established via Local channel continues to hear ringback
   Reported by: Etienne Lessard
     * [d97bed46b7] Mark Michelson -- Local channels: Alternate solution to
       ringback problem.
     * [0b7148e262] Mark Michelson -- Local channels: Do not block control -1
       payloads.
   ASTERISK-25157: bridging: Performing a blonde transfer does not result in
   connected line updates
   Reported by: Joshua C. Colp
     * [7230ee2efe] Joshua Colp -- bridge: When performing a blonde transfer
       update connected line information.
   ASTERISK-24869: Asterisk segfaults on DAHDI attended transfer due to
   application (appl) being NULL on unbridged channel
   Reported by: viniciusfontes
     * [56a2baa21d] Kevin Harwell -- bridge.c: NULL app causes crash during
       attended transfer
   ASTERISK-24752: Crash in bridge_manager_service_req when bridge is
   destroyed by ARI during shutdown
   Reported by: Richard Mudgett
     * [e2d3215b83] Richard Mudgett -- HTTP: Stop accepting requests on final
       system shutdown.
   ASTERISK-24539: Compile fails on OSX because of sem_timedwait in
   bridge_channel.c
   Reported by: George Joseph
     * [965777ccfc] David M. Lee -- Various fixes for OS X
   ASTERISK-24637: Channel re-enters Stasis() when it should not
   Reported by: John Bigelow
     * [5b30938394] Scott Griepentrog -- app_bridge: return to the next
       dialplan priority
   ASTERISK-24536: AMI redirect with PJSIP fails to move extra channel
   Reported by: Niklas Larsson
     * [2b1f2b5c1f] Mark Michelson -- Prevent possible race condition on dual
       redirect of channels in the same bridge.
   ASTERISK-24447: Bridge DTMF hooks: Audio doesn't pass when waiting for
   more matching digits.
   Reported by: Richard Mudgett
     * [7571bae5ab] Richard Mudgett -- app_agent_pool: Made agent alert
       interruptable by DTMF.
     * [a68baad74f] Richard Mudgett -- Bridge DTMF hooks: Made audio pass
       from the bridge while waiting for more matching digits.
   ASTERISK-24437: Review implementation of ast_bridge_impart for leaks and
   document proper usage
   Reported by: Scott Griepentrog
     * [8e9f593e3a] Matt Jordan -- main/bridge: Destroy features struct on
       off nominal path during bridge impart

    Category: Core/Bridging/bridge_basic

   ASTERISK-27361: Attended transfer crashes in Asterisk 13.17.2
   Reported by: Alessandro Pimenta
     * [781a520b73] Joshua Colp -- bridge_basic: Ignore answer from transfer
       target when they've timed out.
   ASTERISK-25696: bridge_basic: don't cache xferfailsound during a transfer
   Reported by: Kevin Harwell
     * [a5b38b604c] Kevin Harwell -- bridge_basic: don't cache xferfailsound
       during an attended transfer
   ASTERISK-25697: bridge_basic: don't play an attended transfer fail sound
   after target hangs up
   Reported by: Kevin Harwell
     * [84b30c5e18] Kevin Harwell -- bridge_basic: don't play an attended
       transfer fail sound after target hangs up
   ASTERISK-25641: bridge: GOTO_ON_BLINDXFR doesn't work on transfer
   initiated channel
   Reported by: Dmitry Melekhov
     * [8eb5da0679] Richard Mudgett -- bridge_basic.c: Fix GOTO_ON_BLINDXFR
   ASTERISK-24513: Local channel apparently leaked in off-nominal DTMF
   attended transfer
   Reported by: Mark Michelson
     * [0b8fbf9238] Scott Griepentrog -- bridge: avoid leaking channel during
       blond transfer pt2
     * [07d1012383] Scott Griepentrog -- bridge: avoid leaking channel during
       blond transfer

    Category: Core/BuildSystem

   ASTERISK-28271: Opensuse Leap 15 --with-jannson-bundled will not compile
   Reported by: David Wilcox
     * [70fa6e6955] George Joseph -- bundled-jansson: On OpenSuse Leap
       libjansson.a was placed in lib64
   ASTERISK-28250: build: Cross-compilation fails for target
   arm-linux-gnueabihf
   Reported by: Jean Aunis - Prescom
     * [d3a6714158] Jean Aunis -- build : Fix cross-compilation errors
   ASTERISK-27991: BuildSystem: Enable Jansson in Solaris 11.
   Reported by: Alexander Traud
     * [c10b3ccd5f] Alexander Traud -- BuildSystem: Enable Jansson in Solaris
       11.
   ASTERISK-27563: pjsip modules always get -O2 even when DONT_OPTIMIZE is
   set
   Reported by: George Joseph
     * [5febc995df] Richard Mudgett -- Build: Fix modules getting their
       optimization setting overridden.
   ASTERISK-27931: [patch] BuildSystem: Enable ./configure in Solaris 11.
   Reported by: Alexander Traud
     * [92109cf496] Alexander Traud -- BuildSystem: Enable ./configure in
       Solaris 11.
   ASTERISK-27926: [patch] bootstrap.sh: find -maxdepth is not POSIX
   compatible.
   Reported by: Alexander Traud
     * [d6721e1e4c] Alexander Traud -- BuildSystem: Enable autotools in
       Solaris 11.
   ASTERISK-27903: menuselect: GCC 8: restrict-qualified parameter passed and
   aliased.
   Reported by: Alexander Traud
     * [8732d62334] Matthew Fredrickson -- menuselect/menuselect_curses:
       Resolves sprintf usage error
   ASTERISK-27824: Fix issues exposed by GCC 8
   Reported by: George Joseph
     * [b5914d90ac] Corey Farrell -- Fix GCC 8 build issues.
   ASTERISK-27435: [patch] configure: pjsip_evsub_set_uas_timeout not found.
   Reported by: Alexander Traud
     * [4f33f56a72] Alexander Traud -- BuildSystem:
       pjsip_evsub_set_uas_timeout was not used (part 2).
     * [7397961b02] Alexander Traud -- BuildSystem:
       pjsip_evsub_set_uas_timeout was not used.
   ASTERISK-27761: [patch] BuildSystem: With external editline, do not
   require libs for internal editline.
   Reported by: Alexander Traud
     * [d6fda173a4] Alexander Traud -- BuildSystem: With external editline,
       do not require libs for internal editline.
   ASTERISK-27745: [patch] BuildSystem: Remove unused dependency on libltdl.
   Reported by: Alexander Traud
     * [10a978829e] Alexander Traud -- BuildSystem: Remove unused dependency
       on libltdl.
   ASTERISK-27720: [patch] BuildSystem: Enable Advanced Linux Sound
   Architecture (ALSA) in NetBSD.
   Reported by: Alexander Traud
     * [00789174f6] Alexander Traud -- BuildSystem: Enable Advanced Linux
       Sound Architecture (ALSA) in NetBSD.
   ASTERISK-27734: [patch] BuildSystem: Enable IMAP storage on openSUSE and
   Arch Linux.
   Reported by: Alexander Traud
     * [d9776870e8] Alexander Traud -- BuildSystem: Enable IMAP storage on
       openSUSE and Arch Linux.
   ASTERISK-27686: [patch] install_prereq: Update FreeBSD libraries.
   Reported by: Alexander Traud
     * [ea3b8bb080] Alexander Traud -- install_prereq: Update FreeBSD
       libraries.
     * [c4c5d00528] Alexander Traud -- install_prereq: Update FreeBSD
       libraries.
   ASTERISK-11015: NetBSD Build Needs RPATH set in 1.2.25
   Reported by: Curt Sampson
     * [5b525c9781] Alexander Traud -- BuildSystem: Add NetBSD.
   ASTERISK-27641: BuildSystem: Enable Better Backtraces in FreeBSD.
   Reported by: Alexander Traud
     * [36c8885c66] Alexander Traud -- BuildSystem: Enable dladdr on
       non-Linux platforms like FreeBSD.
   ASTERISK-25586: uuid_generate_random detection failure
   Reported by: John Nemeth
     * [75cebc3e71] Alexander Traud -- BuildSystem: Re-check for another UUID
       library only when previous check failed.
   ASTERISK-27721: [patch] BuildSystem: Enable PortAudio in NetBSD.
   Reported by: Alexander Traud
     * [16f6e94033] Alexander Traud -- BuildSystem: Enable PortAudio in
       NetBSD.
   ASTERISK-27715: [patch] BuildSystem: AC_PATH_PROG sets to colon character
   when not found.
   Reported by: Alexander Traud
     * [1fe913f7bd] Richard Mudgett -- BuildSystem regression: Fix errors
       reported by clean targets.
     * [b97905aaf2] Alexander Traud -- BuildSystem: AC_PATH_PROG sets to
       colon character when not found.
   ASTERISK-27718: [patch] BuildSystem: Enable Lua in NetBSD.
   Reported by: Alexander Traud
     * [ef79e583ec] Alexander Traud -- BuildSystem: Enable Lua in NetBSD.
   ASTERISK-27722: [patch] BuildSystem: Depend not implicitly but explicitly
   on external libraries.
   Reported by: Alexander Traud
     * [162fc4fba6] Alexander Traud -- BuildSystem: Depend not implicitly but
       explicitly on external libraries.
   ASTERISK-27716: [patch] BuildSystem: Enable autotools in NetBSD.
   Reported by: Alexander Traud
     * [7e9734a858] Alexander Traud -- BuildSystem: Enable autotools in
       NetBSD.
   ASTERISK-27713: [patch] BuildSystem: Cast any intptr_t explicitly to its
   proposed type.
   Reported by: Alexander Traud
     * [5d19762b5f] Alexander Traud -- BuildSystem: Cast any intptr_t
       explicitly to its proposed type.
   ASTERISK-27712: [patch] BuildSystem: Detect whether uselocale(.) is
   available.
   Reported by: Alexander Traud
     * [9749524520] Alexander Traud -- BuildSystem: Detect whether
       uselocale(.) is available.
   ASTERISK-27711: [patch] BuildSystem: Avoid re-defining of pthread_* on
   NetBSD.
   Reported by: Alexander Traud
     * [f7b845ff41] Alexander Traud -- BuildSystem: Avoid re-defining of
       pthread_* on NetBSD.
   ASTERISK-27710: [patch] BuildSystem: Install init scripts on openSUSE
   Tumbleweed.
   Reported by: Alexander Traud
     * [313a9fe255] Alexander Traud -- BuildSystem: Install init scripts on
       openSUSE Tumbleweed.
   ASTERISK-27709: [patch] BuildSystem: Avoid == for comparison in
   ./configure.
   Reported by: Alexander Traud
     * [a9c02e484a] Alexander Traud -- BuildSystem: Avoid == for comparison
       in ./configure.
   ASTERISK-27681: [patch] BuildSystem: Enable IMAP storage on OpenBSD.
   Reported by: Alexander Traud
     * [c674efa996] Alexander Traud -- BuildSystem: Enable IMAP storage on
       OpenBSD.
   ASTERISK-27677: [patch] BuildSystem: Enable system provided libedit on
   OpenBSD.
   Reported by: Alexander Traud
     * [2c814afb86] Alexander Traud -- BuildSystem: Enable system provided
       libedit on OpenBSD.
   ASTERISK-27670: [patch] BuildSystem: Remove chan_h323 leftovers.
   Reported by: Alexander Traud
     * [8ac198aff3] Alexander Traud -- BuildSystem: Remove chan_h323
       leftovers.
   ASTERISK-27595: [patch] BuildSystem: Invoke ldconfig with previous paths.
   Reported by: Alexander Traud
     * [6b6b3ffa5b] Alexander Traud -- BuildSystem: Invoke ldconfig with
       previous path.
   ASTERISK-27631: [patch] BuildSystem: Do not warn when bash is not
   installed.
   Reported by: Alexander Traud
     * [f9ba31bb21] Alexander Traud -- BuildSystem: Do not warn when bash is
       not installed.
   ASTERISK-27634: Determine if the internal editline and stdtime libraries
   are still relevant
   Reported by: George Joseph
     * [9fddc8b4dc] Corey Farrell -- core: Remove embedded editline.
   ASTERISK-27619: Build System: Require compiler to provide built-in support
   for atomic references.
   Reported by: Corey Farrell
     * [720dbb5745] Corey Farrell -- core: Create ast_atomic macro's.
     * [23381d2c5e] Corey Farrell -- Build System: Require __sync or __atomic
       functions.
   ASTERISK-27637: [patch] BuildSystem: Enable autotools in FreeBSD.
   Reported by: Alexander Traud
     * [913773cd75] Alexander Traud -- BuildSystem: Enable autotools in
       FreeBSD.
   ASTERISK-16951: [patch] configure.ac in 1.4.37 broken with autoconf 2.60
   Reported by: StÃ©phan Kochen
     * [6da970bfb9] Alexander Traud -- BuildSystem: Raise autoconf version
       requirement to 2.60a.
   ASTERISK-27602: [patch] BuildSystem: AC_CONFIG_AUX_DIR needs a directory.
   Reported by: Alexander Traud
     * [d427bb84a2] Alexander Traud -- BuildSystem: Remove AC_CONFIG_AUX_DIR.
   ASTERISK-27600: [patch] BuildSystem: Allow make clean all again.
   Reported by: Alexander Traud
     * [70137794e9] Alexander Traud -- BuildSystem: Allow make clean all
       again.
   ASTERISK-27596: [patch] BuildSystem: Use the detected name for MD5
   everywhere.
   Reported by: Alexander Traud
     * [2a1b52cc67] Alexander Traud -- BuildSystem: Use the detected name for
       MD5 everywhere.
   ASTERISK-27594: [patch] BuildSystem: Invoke install not in GNU but POSIX
   style.
   Reported by: Alexander Traud
     * [4cd3f5c162] Alexander Traud -- BuildSystem: Invoke install not in GNU
       but POSIX style.
   ASTERISK-27593: [patch] BuildSystem: In OpenBSD, xmlstarlet is xml.
   Reported by: Alexander Traud
     * [7e7a20642c] Alexander Traud -- BuildSystem: In OpenBSD, xmlstarlet is
       xml.
   ASTERISK-27592: [patch] BuildSystem: Detect external library Lua in
   version 5.3.
   Reported by: Alexander Traud
     * [8f31b70246] Alexander Traud -- BuildSystem: Detect external library
       Lua in version 5.3.
   ASTERISK-27589: [patch] BuildSystem: Avoid $EUID and use id -u instead.
   Reported by: Alexander Traud
     * [a046305fae] Alexander Traud -- BuildSystem: Avoid $EUID and use id -u
       instead.
   ASTERISK-27585: [patch] BuildSystem: Resolve resolv.h not via Generic but
   Particular Header-Check.
   Reported by: Alexander Traud
     * [645297614e] Alexander Traud -- BuildSystem: Resolve resolv.h not via
       Generic but Particular Header-Check.
   ASTERISK-27575: menuselect : remove obsolete TRACE_FRAMES compiler flag
   Reported by: Jean Aunis - Prescom
     * [99535b0497] Corey Farrell -- menuselect: Remove unused dev-mode
       option TRACE_FRAMES.
   ASTERISK-27560: [patch] clang 5 does not know -Wno-format-truncation
   Reported by: Alexander Traud
     * [cff3add680] Alexander Traud -- BuildSystem: Really do not pass
       unknown-warning options to the compiler.
     * [512286e3c8] Alexander Traud -- BuildSystem: Really do not pass
       unknown-warning options to the compiler.
   ASTERISK-25329: Asterisk configure fails on 'cannot find ptlib-config',
   despite ptlib-config existing
   Reported by: Rusty Newton
     * [af064eaf13] Alexander Traud -- BuildSystem: Find ptlib-config on
       Debian/Ubuntu.
   ASTERISK-26046: [patch] Avoid obsolete warnings on autoconf.
   Reported by: Alexander Traud
     * [bc1b4f4d43] Alexander Traud -- BuildSystem: Avoid obsolete warning
       with HELP_STRING on autoconf.
     * [a3f4141f6f] Alexander Traud -- BuildSystem: Avoid obsolete warning
       with pthread.m4 on autoconf.
     * [32cb981d04] Alexander Traud -- BuildSystem: Avoid obsolete warning
       with libcurl.m4 on autoconf.
     * [6e87bf746a] Alexander Traud -- BuildSystem: Avoid obsolete warning
       with AC_TYPE_SIGNAL on autoconf.
     * [5f23aacda4] Alexander Traud -- BuildSystem: Avoid obsolete warning
       with AC_FUNC_SETVBUF_REVERSED on autoconf.
     * [9e222efbf2] Alexander Traud -- BuildSystem: Avoid obsolete warning
       with HELP_STRING on autoconf.
   ASTERISK-27332: Asterisk fails to configure on MacOS Sierra
   Reported by: Ivan Larionov
     * [b4f7f8250f] 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
     * [5553adb8ba] Corey Farrell -- Build System: Fix --disable-xmldoc
       option.
   ASTERISK-27189: Make --with-pjproject-bundled the default for Asterisk 15
   Reported by: George Joseph
     * [305bd0d99f] George Joseph -- Make --with-pjproject-bundled the
       default for Asterisk 15
   ASTERISK-27156: Asterisk won't compile on Fedora 26 with devmode enabled.
   Reported by: Corey Farrell
     * [58d032112b] Corey Farrell -- Fix compiler warnings on Fedora 26 / GCC
       7.
   ASTERISK-26705: libasteriskssl.so not found when asterisk is installed for
   the 1st time
   Reported by: George Joseph
     * [a7d94f504f] Walter Doekes -- build: Fix deb build issues with
       fakeroot
     * [4692a32ed7] George Joseph -- build: Warn if asterisk is installed in
       both 32 and 64 bit sys dirs
     * [b0067bcf2c] George Joseph -- build: Execute ldconfig to build cache.
       (take two)
     * [28c8e4f58f] Joshua Colp -- build: Execute ldconfig to build cache.
     * [8851c3e088] Joshua Colp -- build: Execute ldconfig to build cache.
   ASTERISK-26872: Bundled pjproject fails to build when tarball downloaded
   with curl due to md5 verification failure in Docker containers (or when
   there is no terminal)
   Reported by: Matt Jordan
     * [59130260e7] Matt Jordan -- configure: Don't use the progress bar with
       curl when downloading to stdout
   ASTERISK-26812: [patch] Fix download_externals To Allow The Use Of curl Or
   wget
   Reported by: Michael L. Young
     * [66a35e2451] Michael L. Young -- build_tools: Fix download_externals
       to allow the use of curl or wget
   ASTERISK-26802: [patch] Integrity Check Of PJSIP Download Fails
   Reported by: Michael L. Young
     * [51e3b11989] Sean Bright -- pjproject-bundled: Fix checksum
       verification when using cURL
   ASTERISK-26109: Asterisk fails building with OpenSSL 1.1.0
   Reported by: Tzafrir Cohen
     * [26c8552fff] Tzafrir Cohen -- OpenSSL 1.1.0 support
   ASTERISK-26608: Compile and link failures on OpenBSD
   Reported by: snuffy
     * [b546497fe0] snuffy -- Add support for older name resolving version
       libraries like openBSD
     * [935f5d003b] George Joseph -- build: Various OpenBSD issues
   ASTERISK-26592: Latest libedit (3.1) defaults to unicode and makes
   asterisk CLI read garbage
   Reported by: George Joseph
     * [72da2ef9ff] George Joseph -- cli: Fix ast_el_read_char to work with
       libedit >= 3.1
   ASTERISK-26546: mips64el and x32 - undefined reference to symbol
   'dlopen@@GLIBC_2.2'
   Reported by: Tzafrir Cohen
     * [6a99f007d6] Tzafrir Cohen -- autoconf: more variants for OSARCH
       linux-gnu
   ASTERISK-22480: Embedded pjproject: build.mak contains hardcoded full path
   to version.mak
   Reported by: Matt Jordan
     * [4f45d62653] George Joseph -- pjproject_bundled: Remove usage of tar's
       --strip-components option
   ASTERISK-26356: menuselect: invalid test for GTK2
   Reported by: Tzafrir Cohen
     * [18a6f250e2] Tzafrir Cohen -- menuselect: invalid test for GTK2
   ASTERISK-26303: [patch] BuildSystem: ca_list_path capabilities not
   detected in PJProject.
   Reported by: Alexander Traud
     * [57f4e4428a] Alexander Traud -- BuildSystem: Detect ca_list_path
       capabilities in external PJProject.
   ASTERISK-26038: 'make install' doesn't seem to install OS/X init files
   Reported by: Tzafrir Cohen
     * [6428580e7f] Alexander Traud -- Makefile: Suppress echoing of target
       'config' again.
     * [111c4b0324] Tzafrir Cohen -- Makefile: remove OSARCH check for init
       install
   ASTERISK-25289: Build System does not respect CFLAGS and CXXFLAGS when
   building menuselect
   Reported by: Jeffrey Walton
     * [110b01a0bc] Alexander Traud -- BuildSystem: Allow own CFLAGS on
       ./configure.
   ASTERISK-26157: Build: Fix errors highlighted by GCC 6.x
   Reported by: George Joseph
     * [651290a809] George Joseph -- BuildSystem: Fix a few issues
       hightlighted by gcc 6.x
   ASTERISK-26091: [patch] ar cru creates warning, instead use ar cr
   Reported by: Alexander Traud
     * [da943ec5c0] Alexander Traud -- BuildSystem: Avoid 'ar cru' and use
       'ar cr' instead.
   ASTERISK-25730: build: make uninstall after make distclean tries to remove
   root
   Reported by: George Joseph
     * [c53903d447] George Joseph -- build_system: Prevent goals needing
       makeopts from running when it's missing
   ASTERISK-25434: Compiler flags not reported in 'core show settings'
   despite usage during compilation
   Reported by: Rusty Newton
     * [b0bf189908] Corey Farrell -- Fix cli display of build options.
   ASTERISK-25383: Core dumps on startup and shutdown with MALLOC_DEBUG
   enabled
   Reported by: yaron nahum
     * [aa00df62ee] Richard Mudgett -- res/ari/config.c: Fix conf_alloc()
       object init.
   ASTERISK-25265: [patch]DTLS Failure when calling WebRTC-peer on Firefox 39
   - add ECDH support and fallback to prime256v1
   Reported by: Stefan EngstrÃ¶m
     * [7351d33a1f] Joshua Colp -- res_rtp_asterisk: Don't leak temporary key
       when enabling PFS.
     * [1d081ec970] Mark Duncan -- res/res_rtp_asterisk: Add ECDH support
   ASTERISK-25074: Regression: Recent clang-related change broke cross
   compiling of Asterisk
   Reported by: Sebastian Kemper
     * [c624e4bae1] Sebastian Kemper -- General: Fix recent
       menuselect-related cross compile regression
   ASTERISK-25027: Build System: Many ARI modules are missing dependencies.
   Reported by: Corey Farrell
     * [c541923ac3] Corey Farrell -- res_ari_bridges: Add missing
       dependencies.
     * [f226bd6f60] Corey Farrell -- ARI: Fix missing dependencies.
     * [881844297a] Corey Farrell -- res_pjsip: Remove incorrect MODULEINFO
       from presence_xml.c.
     * [c232ff3af0] Corey Farrell -- Git Migration: Create doc/rest-api when
       needed.
   ASTERISK-25028: Build System: Unneeded defines in asterisk/buildopts.h
   Reported by: Corey Farrell
     * [5d997ecc83] Corey Farrell -- Build System: Prevent unneeded changes
       to asterisk/buildopts.h.
   ASTERISK-25026: Git conversion: Non-C files not switched to
   ASTERISK_REGISTER_FILE
   Reported by: Corey Farrell
     * [55a780d211] Corey Farrell -- Git Conversion: Switch Non-C files to
       ASTERISK_REGISTER_FILE.
   ASTERISK-24954: Git migration: Asterisk version numbers are incompatible
   with the Test Suite
   Reported by: Matt Jordan
     * [3f9aa29945] Matt Jordan -- build_tools/make_version: Update version
       parsing for Git migration
   ASTERISK-24932: Asterisk 13.x does not build with GCC 5.0
   Reported by: Jeffrey C. Ollie
     * [e48f2e7897] George Joseph -- build: Fixes for gcc 5 compilation
   ASTERISK-24880: [patch]Compilation under OpenBSD
   Reported by: snuffy
     * [66670f02e6] snuffy -- Fix compilation issues for OpenBSD
   ASTERISK-20399: Compilation on some systems requires the
   -fnested-functions flag
   Reported by: David M. Lee
     * [29304d10a0] Diederik de Groot -- Add support for the clang compiler;
       update RAII_VAR to use BlocksRuntime
   ASTERISK-20850: [patch]Nested functions aren't portable. Adapting RAII_VAR
   to use clang/llvm blocks to get the same/similar functionality.
   Reported by: Diederik de Groot
     * [29304d10a0] Diederik de Groot -- Add support for the clang compiler;
       update RAII_VAR to use BlocksRuntime
   ASTERISK-18105: most of asterisk modules are unbuildable in cygwin
   environment
   Reported by: feyfre
     * [8a16c2f0c2] Matt Jordan -- make: Remove 'res_features' from libraries
       to link against with cygwin/mingw32
   ASTERISK-24544: Compile fails on OSX Yosemite because of incorrect
   detection of htonll and ntohll
   Reported by: George Joseph
     * [965777ccfc] David M. Lee -- Various fixes for OS X
   ASTERISK-23991: [patch]asterisk.pc file contains a small error in the
   CFlags returned
   Reported by: Diederik de Groot
     * [3eec8e4c44] Diederik de Groot -- build_tools/mkpkgconfig: Fix Cflags
       concatenation error in asterisk.pc
   ASTERISK-24502: Build fails when dev-mode, dont optimize and coverage are
   enabled
   Reported by: Corey Farrell
     * [9f89b83269] Corey Farrell -- Fix compiler error when using
       ./configure --enable-dev-mode --enable-coverage
   ASTERISK-13797: [patch] relax badshell tilde test
   Reported by: Tzafrir Cohen
     * [c0ac874106] Walter Doekes -- build: Relax badshell tilde test to
       allow for ~ in middle of DESTDIR.

    Category: Core/CallCompletionSupplementaryServices

   ASTERISK-22732: Deadlock potential in res_fax and CCSS with local
   channels.
   Reported by: Richard Mudgett
     * [5eb6cb969f] Richard Mudgett -- res_fax: Fix deadlock in
       ast_channel_get_t38_state().
     * [277a2d667a] Richard Mudgett -- res_fax: Fix deadlock setting FAXMODE
       channel variable.
     * [edca14c8a5] Richard Mudgett -- res_fax.c: Fix deadlock in
       fax_gateway_indicate_t38().
   ASTERISK-24142: CCSS: crash during shutdown due to device lookup in
   destroyed container
   Reported by: David Brillert
     * [3ddd92902a] Corey Farrell -- Replace most uses of ast_register_atexit
       with ast_register_cleanup.

    Category: Core/CallerID

   ASTERISK-24406: Some caller ID strings are parsed differently since
   11.13.0
   Reported by: Etienne Lessard
     * [37b5f52da7] Kinsey Moore -- CallerID: Fix parsing regression

    Category: Core/Channels

   ASTERISK-28197: stasis: ast_endpoint struct holds the channel_ids of
   channels past destruction in certain cases
   Reported by: Mohit Dhiman
     * [4b24da607e] Mohit Dhiman -- stasis/endpoint: Fix memory leak of
       channel_ids in ast_endpoint structure.
   ASTERISK-28089: function ast_sendtext() create RTP realtime packets with a
   trailing null byte in the payload
   Reported by: Emmanuel BUU
     * [e0496fe062] Emmanuel BUU -- core/frame: generate correct T.140
       payload in ast_sendtext_data()
   ASTERISK-27625: channels: CHECK_BLOCKING is ineffective
   Reported by: Corey Farrell
     * [eb8bbe660e] Richard Mudgett -- channel.c: Make CHECK_BLOCKING() save
       thread LWP id for messages.
     * [da54605b8a] Richard Mudgett -- ARI POST DTMF: Make not compete with
       channel's media thread.
     * [7d874c1af7] Richard Mudgett -- AMI PlayDTMF Action: Make not compete
       with channel's media thread.
     * [080508d2eb] Richard Mudgett -- channel.c: Fix usage of
       CHECK_BLOCKING()
     * [0989b63047] Richard Mudgett -- autoservice: Don't start channel
       autoservice if the thread is a user interface.
   ASTERISK-27743: Generic PLC doesn't work if the 2 codecs on a channel are
   equal
   Reported by: George Joseph
     * [5d097f8236] George Joseph -- channel.c: Allow generic plc then
       channel formats are equal
   ASTERISK-25128: Datastore: Implement automatic module references.
   Reported by: Corey Farrell
     * [0fe7df641a] Corey Farrell -- datastore: Add automatic module
       references.
   ASTERISK-27180: channel: requester leaks joint_cap on success.
   Reported by: Corey Farrell
     * [16cfc3a954] Corey Farrell -- channel: Fix leak on successful call to
       chan->tech->requester.
   ASTERISK-27100: channel: ast_waitfordigit_full fails to clear flag in an
   error branch.
   Reported by: Corey Farrell
     * [50ddb56dad] Corey Farrell -- channel: Clear channel flag in error
       branch.
   ASTERISK-27074: core_local: local channel data not being properly unref'ed
   and unlocked
   Reported by: Kevin Harwell
     * [27dae55fb6] Kevin Harwell -- core_local: local channel data not being
       properly unref'ed and unlocked
   ASTERISK-26923: bridging: T.38 request is lost when channels are added to
   bridge
   Reported by: Torrey Searle
     * [d6386a8f0c] Joshua Colp -- bridge: Add a deferred queue.
     * [7819f95791] Torrey Searle -- bridging: Ensure successful T.38
       negotation
   ASTERISK-27025: channel / meetme: Fix missing parentheses
   Reported by: Joshua C. Colp
     * [f6eeaaafd5] Joshua Colp -- channel / app_meetme: Fix parentheses.
   ASTERISK-26331: Crash on â**core show channeltype Surrogateâ** in
   ast_format_cap_get_names
   Reported by: CGI.NET
     * [c3b965a2c0] Richard Mudgett -- format_cap.c: Fix CLI "core show
       channeltype Surrogate" crash.
   ASTERISK-26306: channel: Hang-up crashes, chan_pjsip not cleaning up
   properly
   Reported by: Alexander Traud
     * [858fa5eb2c] Alexander Traud -- channel: No hung-up on failing
       security requirements.
   ASTERISK-25690: Hanging up when executing connected line sub does not
   cause hangup
   Reported by: Joshua C. Colp
     * [022423b98b] Joshua Colp -- app: Queue hangup if channel is hung up
       during sub or macro execution.
   ASTERISK-24991: Check for ao2_alloc failure in
   __ast_channel_internal_alloc
   Reported by: Corey Farrell
     * [5757d2d30d] Corey Farrell -- Check for ao2_alloc failure in
       __ast_channel_internal_alloc.
   ASTERISK-24380: core: Native formats are set to h264 with certain
   audio/video codec configuration, resulting in path translation WARNINGs
   Reported by: Matt Jordan
     * [0b805cb875] Richard Mudgett -- translate.c: Only select audio codecs
       to determine the best translation choice.
   ASTERISK-21038: CLI: "core set debug channel" auto-complete returns "all",
   but not the names of available channels
   Reported by: Richard Kenner
     * [b3fa35786f] Joshua Colp -- core: Fix tab completion of "core set
       debug channel" CLI command.
   ASTERISK-24828: Fix Frame Leaks
   Reported by: Kevin Harwell
     * [d04fbb0f9d] Kevin Harwell -- app_chanspy, channel: fix frame leaks
   ASTERISK-24542: [patch]Failure showing codecs via 'core show channeltype '
   Reported by: snuffy
     * [7db3d1642b] snuffy -- channel: Extend size of buffer for codecs in
       "core show channeltype" CLI command.

    Category: Core/CodecInterface

   ASTERISK-26605: codec_opus: Spammed warning when Opus negotiated but
   codec_opus not loaded.
   Reported by: Richard Mudgett
     * [ed9ced0531] Richard Mudgett -- codec_opus: Fix warning when Opus
       negotiated but codec_opus not loaded.
   ASTERISK-25172: Crash in channels/sip/sip blind transfer/caller_refer_only
   test in ast_format_cap_append_from_cap during ast_request
   Reported by: Matt Jordan
     * [3b2b004d69] Joshua Colp -- app_dial: Hold reference to calling
       channel formats when dialing outbound.
   ASTERISK-21777: Asterisk tries to transcode video instead of audio
   Reported by: Nick Ruggles
     * [0b805cb875] Richard Mudgett -- translate.c: Only select audio codecs
       to determine the best translation choice.
   ASTERISK-16779: Cannot disallow unknown format ''
   Reported by: Atis Lezdins
     * [e89f83b3ad] Matt Jordan -- main/frame: Don't report empty disallow
       values as an error
   ASTERISK-24796: Codecs and bucket schema's prevent module unload
   Reported by: Corey Farrell
     * [e66b874f5d] Corey Farrell -- Allow shutdown to unload modules that
       register bucket scheme's or codec's.
   ASTERISK-24604: res_rtp_asterisk: Crash during restart due to race
   condition in accessing codec in stored ast_frame and codec core
   Reported by: Matt Jordan
     * [8d325be503] Joshua Colp -- media: Fix crash when determining sample
       count of a frame during shutdown.

    Category: Core/Configuration

   ASTERISK-28158: Some conditions prevent running of el_end, break the
   terminal.
   Reported by: Corey Farrell
     * [a36cd6960c] Corey Farrell -- core: Fix handling of restart from
       remote console.
     * [3cde7e30ba] Corey Farrell -- core: Ensure that el_end is always run
       when needed.
   ASTERISK-27863: config/ast_destroy_realtime_fields: successful DELETE is
   treated as failed
   Reported by: Alexei Gradinari
     * [39632c7e00] Alexei Gradinari -- config.c: Fix successful DELETE
       treated as failure
   ASTERISK-27415: asterisk.conf: Setting astctl without setting astrundir is
   ineffective.
   Reported by: Corey Farrell
     * [cdaaa14a5f] Corey Farrell -- core: Fix configuration of remote
       console socket path.
   ASTERISK-27318: res_pjsip_mwi: uninitialized value from ast_strings_match
   Reported by: Corey Farrell
     * [0f3e725503] Corey Farrell -- main/strings: Fix uninitialized value.
   ASTERISK-25956: Compilation error in conditionally compiled code in
   config_options.c
   Reported by: Chris Trobridge
     * [02f4ca1079] Chris Trobridge -- config_options.c: Expand #ifdef to
       contain whole if statement.
   ASTERISK-25868: Sorcery "append to category" should allow filters
   Reported by: Nick Repin
     * [984d6fd95c] George Joseph -- config: Allow filters when appending to
       a category
   ASTERISK-25612: Configuration parser handles unsigned integers as signed
   integers
   Reported by: Gianluca Merlo
     * [894071ea2c] Gianluca Merlo -- config: fix flags in uint option
       handler
   ASTERISK-25725: core: Incorrect XML documentation may result in weird
   behavior
   Reported by: Joshua C. Colp
     * [1dfd104a27] Joshua Colp -- config: Allow options to register when
       documentation is unavailable.
   ASTERISK-25700: main/config: Clean config maps on shutdown.
   Reported by: Corey Farrell
     * [480ccfcc97] Corey Farrell -- main/config: Clean config maps on
       shutdown.
   ASTERISK-25683: res_ari: Asterisk fails to start if compiled with
   MALLOC_DEBUG
   Reported by: yaron nahum
     * [c7caee6c4b] Corey Farrell -- Remove *.gcna / *.gcno files from added
       module sources.
   ASTERISK-25042: asterisk.conf options override command-line options.
   Reported by: Corey Farrell
     * [57386dcb67] Corey Farrell -- Allow command-line options to override
       asterisk.conf.
     * [cc853dcf90] Corey Farrell -- Fix processing of asterisk.conf
       debug=yes.
   ASTERISK-24231: crash: CLI execution of realtime destroy sippeers id 1
   causes crash due to NULL name provided to ast_variable
   Reported by: Niklas Larsson
     * [a8ae5a7bcb] Matt Jordan -- dynamic realtime: Updates fail to work due
       to update fields being passed over
     * [dd6bdede7d] Jonathan Rose -- Realtime: Fix a bug that caused realtime
       destroy command to crash
   ASTERISK-23733: 'reload acl' fails if acl.conf is not present on startup
   Reported by: Richard Kenner
     * [ba403e83bd] Joshua Colp -- acl: Fix reloading of configuration if
       configuration file does not exist at startup.
   ASTERISK-23651: Reloading some modules that are loaded already, results in
   'No such module' before a successful reload
   Reported by: Rusty Newton
     * [49e63a191d] Joshua Colp -- chan_motif / chan_pjsip: Fix incorrect "No
       such module" messages when reloading.
   ASTERISK-20127: [Regression] Config.c config_text_file_load() unescapes
   semicolons ("\;" -> ";") turning them into comments (corruption) on
   rewrite of a config file
   Reported by: George Joseph
     * [d5de94201e] George Joseph -- config: Make text_file_save and
       'dialplan save' escape semicolons in values.
   ASTERISK-24487: configuration: sections should be loadable as template
   even when not marked
   Reported by: Scott Griepentrog
     * [bd42a09d7f] George Joseph -- config: BUG: Restore ability for
       non-templ to be used as base objs in config.

    Category: Core/DNS

   ASTERISK-27495: DNS: Unexpected rr_type can cause crash
   Reported by: Corey Farrell
     * [b8f54f742f] Corey Farrell -- dns_core: Protect against array index
       violation.
   ASTERISK-26772: Crash in srv.c on startup with pjsip
   Reported by: nappsoft
     * [5422ec140c] nappsoft -- srv: Fix crash when ast_srv_lookup is used
       and 0 records are returned.
   ASTERISK-25565: DNS: System resolver only returns 1 record per result
   Reported by: George Joseph
     * [6919daab61] George Joseph -- dns: Fix pointer increment in
       dns_parse_answer_ex

    Category: Core/Dial

   ASTERISK-26959: dial: Allow topology of dialing channel to influence
   dialed channel
   Reported by: Joshua C. Colp
     * [2b22c3c84b] Joshua Colp -- channel: Add ability to request an
       outgoing channel with stream topology.

    Category: Core/FileFormatInterface

   ASTERISK-25998: file: Crash when using nativeformats
   Reported by: Joshua C. Colp
     * [17b6ba49ef] Joshua Colp -- file: Ensure nativeformats remains valid
       for lifetime of use.
   ASTERISK-24492: main/file.c: ast_filestream sometimes causes extra calls
   to ast_module_unref
   Reported by: Corey Farrell
     * [4d80f223af] Corey Farrell -- main/file.c: fix possible extra
       ast_module_unref to format modules.

    Category: Core/General

   ASTERISK-28232: core: RAII using clang use-after-scope issue
   Reported by: Diederik de Groot
     * [d2c182b6ab] Diederik de Groot -- RAII: Change order or variables in
       clang version
   ASTERISK-28158: Some conditions prevent running of el_end, break the
   terminal.
   Reported by: Corey Farrell
     * [a36cd6960c] Corey Farrell -- core: Fix handling of restart from
       remote console.
     * [3cde7e30ba] Corey Farrell -- core: Ensure that el_end is always run
       when needed.
   ASTERISK-28005: channel.c: ARI ring only once
   Reported by: Hajek Michal
     * [af6a3d02e1] Joshua Colp -- core: Don't stop generators when writing
       RTCP frames.
   ASTERISK-12382: menuselect compilation failure on Solaris 10 / gcc 3.4.3
   Reported by: rleasure
     * [93d1c34efe] Alexander Traud -- BuildSystem: Enable ncurses for
       menuselect in Solaris 11.
   ASTERISK-9107: menuselect compilation failure on Solaris 10/gcc-4.1.1
   Reported by: Bob Atkins
     * [93d1c34efe] Alexander Traud -- BuildSystem: Enable ncurses for
       menuselect in Solaris 11.
   ASTERISK-27965: module: Remove old modules, update support levels
   Reported by: Joshua C. Colp
     * [134e2f0ddc] Joshua Colp -- module: Remove deprecated modules and
       update support levels.
   ASTERISK-27876: [patch] tcptls: Allow OpenSSL configured with no-dh.
   Reported by: Alexander Traud
     * [d36338ce2b] Alexander Traud -- tcptls: Allow OpenSSL configured with
       no-dh.
   ASTERISK-27874: [patch] tcptls: Allow OpenSSL 1.1.x configured with
   enable-ssl3-method no-deprecated.
   Reported by: Alexander Traud
     * [91616f4524] Alexander Traud -- tcptls: Allow OpenSSL 1.1.x configured
       with enable-ssl3-method no-deprecated.
   ASTERISK-27865: [patch]: tcptls: Repair ./configure --with-ssl=PATH.
   Reported by: Alexander Traud
     * [2228ae3f27] Alexander Traud -- tcptls: Repair ./configure
       --with-ssl=PATH.
   ASTERISK-27773: Command line not being parsed correctly with getopt not
   from glibc
   Reported by: Guido Falsi
     * [48190c7f93] Guido Falsi -- core: fix getopt(3) usage
   ASTERISK-24488: Wrong remote identity and target in dialog package XML in
   NOTIFY
   Reported by: Alejandro Padilla
     * [259c80675e] Joshua Colp -- chan_sip: Emit a second ringing event to
       ensure channel is found.
   ASTERISK-26563: core: macOS devmode build fails: variable 'freeswap' set
   but not used
   Reported by: David M. Lee
     * [d9e42f27b9] Alexander Traud -- core: Fix unused variable error in
       handle_show_sysinfo.
     * [c2850bfebc] Corey Farrell -- core: Fix unused variable error in
       handle_show_sysinfo.
   ASTERISK-27620: New module loader aborts startup if a required module
   declines load.
   Reported by: snuffy
     * [a164b7ccfb] Corey Farrell -- loader: Correct overly strict startup
       checks.
   ASTERISK-27534: chan_sip: Assumes iostream is non-NULL when it may not be
   Reported by: Lubos Dolezel
     * [6d5f4768a4] Joshua Colp -- chan_sip: Check that an iostream exists
       before accessing.
   ASTERISK-27531: Compiler optimizations can break module load sequence.
   Reported by: abelbeck
     * [23aa20bf20] Corey Farrell -- loader: Add volatile to
       resource_being_loaded.
   ASTERISK-27412: core: Audiohook freeing interpolated frame when it
   shouldn't.
   Reported by: Mikhail
     * [b7b800b689] 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
     * [cdaaa14a5f] Corey Farrell -- core: Fix configuration of remote
       console socket path.
   ASTERISK-27404: DEBUG_FD_LEAKS does not record socketpair, timerfd_create
   or eventfd.
   Reported by: Corey Farrell
     * [0bda39c668] Corey Farrell -- DEBUG_FD_LEAKS: Add missing FD creators.
   ASTERISK-27394: [patch] tcptls: Print notice when TLS is enabled but not
   configured.
   Reported by: Alexander Traud
     * [19332e6968] Alexander Traud -- tcptls: Print notice when TLS is
       enabled but not configured.
   ASTERISK-27378: Modules: Fix issues with CLI completion.
   Reported by: Corey Farrell
     * [290bad22c9] Corey Farrell -- Build System: Fix build failure caused
       by recent CLI improvements.
     * [b9f457eac0] Corey Farrell -- Modules: Additional improvements to CLI
       completion.
     * [e82b921c35] Corey Farrell -- Modules: Fix issues with CLI completion.
   ASTERISK-27390: Audit menuselect module dependencies
   Reported by: Corey Farrell
     * [606ae3484a] Corey Farrell -- Add missing menuselect dependencies.
   ASTERISK-27317: vector: multiple evaluation of elem in
   AST_VECTOR_ADD_SORTED.
   Reported by: Corey Farrell
     * [3bd00c4a7e] Corey Farrell -- vector: multiple evaluation of elem in
       AST_VECTOR_ADD_SORTED.
   ASTERISK-27103: core: ast_safe_system command injection possible.
   Reported by: Corey Farrell
     * [1bf3dfffd7] Corey Farrell -- AST-2017-006: Fix app_minivm application
       MinivmNotify command injection
   ASTERISK-27222: core: Don't queue up multiple video update frames.
   Reported by: Joshua C. Colp
     * [9a9589e8e1] Joshua Colp -- core: Reduce video update queueing.
   ASTERISK-26745: Asymmetric codecs when asymmetric_rtp_codec=no
   Reported by: Jesse Ross
     * [a2dde59154] Torrey Searle -- res_rtp_asterisk: Make P2P bridge
       Asymmetric codec aware
   ASTERISK-27105: [patch]core: when setting 'maxfiles' in asterisk.conf, a
   message is printed, even in rasterisk -x
   Reported by: Tzafrir Cohen
     * [d58ef31acd] Tzafrir Cohen -- Avoid setting maxfiles for a remote
       asterisk
   ASTERISK-26789: Audit manipulation of channel flags without locks
   Reported by: Joshua C. Colp
     * [5a7af00e80] Joshua Colp -- asterisk: Audit locking of channel when
       manipulating flags.
   ASTERISK-26606: tcptls: Incorrect OpenSSL function call leads to
   misleading error report
   Reported by: Bob Ham
     * [cbbd119c21] Joshua Colp -- tcptls: Improve error messages for TLS
       connections.
   ASTERISK-26528: [UBSAN] strings.h:signed integer overflow in
   ast_str_case_hash
   Reported by: Badalian Vyacheslav
     * [7901225261] Torrey Searle -- strings.h: Avoid overflows in the string
       hash functions
   ASTERISK-26903: Listening TCP/TLS sockets stop when temporarily out of
   open files
   Reported by: Walter Doekes
     * [d76bc0565c] Richard Mudgett -- tcptls.c: Cleanup TCP/TLS listener
       thread on abnormal exit.
   ASTERISK-26885: channel: Support dynamic number of file descriptors
   Reported by: Joshua C. Colp
     * [5d938045d4] Joshua Colp -- channel: Remove old epoll support and
       fixed max number of file descriptors.
   ASTERISK-26839: core: Implement stream topology changing in channels
   Reported by: Joshua C. Colp
     * [3ed05badb9] Joshua Colp -- core: Add stream topology changing
       primitives with tests.
   ASTERISK-26811: stream: Add streams to "core show channel"
   Reported by: Joshua C. Colp
     * [f58aefba5b] Joshua Colp -- core: Show streams in "core show channel".
   ASTERISK-26786: Implement ast_stream_topology API
   Reported by: George Joseph
     * [6c4657e28e] Joshua Colp -- stream: Add stream topology unit tests and
       fix uncovered bugs.
     * [8b72ec312b] George Joseph -- stream: Add media stream topology
       definition and API
   ASTERISK-26788: core: Protect flags during ast_waitfor
   Reported by: Joshua C. Colp
     * [89871576b9] Joshua Colp -- channel: Protect flags in
       ast_waitfor_nandfds operation.
   ASTERISK-26773: stream: Add basic API
   Reported by: Joshua C. Colp
     * [bab4885f1e] Joshua Colp -- stream: Add media stream definition and
       API with unit tests.
   ASTERISK-26632: core: Possibility of a frame "imbalance" leading to stuck
   channels.
   Reported by: Mark Michelson
     * [50029f585e] Richard Mudgett -- channel.c: Fix unbalanced read queue
       deadlocking local channels.
   ASTERISK-25083: Message.c: Message channel becomes saturated with frames
   leading to spammy log messages
   Reported by: Jonathan Rose
     * [44e72c9d44] Richard Mudgett -- MESSAGE: Flush Message/ast_msg_queue
       channel alert pipe.
     * [3e89f01b55] Jonathan Rose -- Message.c: Clear message channel frames
       on cleanup
   ASTERISK-26605: codec_opus: Spammed warning when Opus negotiated but
   codec_opus not loaded.
   Reported by: Richard Mudgett
     * [ed9ced0531] Richard Mudgett -- codec_opus: Fix warning when Opus
       negotiated but codec_opus not loaded.
   ASTERISK-26509: A few non-critical deprecation warnings when building on
   Ubuntu 16.10
   Reported by: Jonathan Harris
     * [70d5f90e3d] Kevin Harwell -- stasis_recording/stored: remove calls to
       deprecated readdir_r function.
   ASTERISK-26466: core: Be forgiving on external callerid that may be flawed
   so we don't drop events
   Reported by: Richard Mudgett
     * [9c49b96374] Richard Mudgett -- Audit ast_json_pack() calls for needed
       UTF-8 checks.
     * [774d5f7ef7] Richard Mudgett -- json: Check party id name, number,
       subaddresses for UTF-8.
     * [1c4c6c082d] Richard Mudgett -- json: Add UTF-8 check call.
   ASTERISK-26273: core: Won't compile when LOW_MEMORY is enabled
   Reported by: Anthony Messina
     * [5cb905a227] Corey Farrell -- core: Fix LOW_MEMORY missing symbol
       ast_pbx_uuid_get.
   ASTERISK-26331: Crash on â**core show channeltype Surrogateâ** in
   ast_format_cap_get_names
   Reported by: CGI.NET
     * [c3b965a2c0] Richard Mudgett -- format_cap.c: Fix CLI "core show
       channeltype Surrogate" crash.
   ASTERISK-26267: ast_register_atexit callbacks should be run on failed
   startup.
   Reported by: Corey Farrell
     * [9debe1ca26] Corey Farrell -- Run mandatory cleanup when startup
       fails.
   ASTERISK-26253: sdp_srtp: libsrtp now a required dependency, shouldn't be
   Reported by: Ben Merrills
     * [41aba83ff6] Richard Mudgett -- res_srtp: Move SDP SRTP code from the
       core to res_srtp.
   ASTERISK-26278: asterisk.h should produce a reasonable error for external
   modules that fail to define AST_MODULE_SELF_SYM.
   Reported by: Corey Farrell
     * [827457dca0] Corey Farrell -- Produce friendly error when
       AST_MODULE_SELF_SYM is not defined.
   ASTERISK-26265: Errors ignored from some parts of system initialization.
   Reported by: Corey Farrell
     * [29b0f733a0] Corey Farrell -- Add missing checks during startup.
   ASTERISK-25996: Remove "live_dangerously" requirement on DB(read)
   Reported by: Andrew Nagy
     * [68ebf86e2f] Richard Mudgett -- pbx.c: Allow dangerous functions when
       adding a hint to dialplan.
   ASTERISK-26237: Fax is detected on regular calls.
   Reported by: Richard Mudgett
     * [49461f37b7] Richard Mudgett -- dsp.c: Fix erroneous fax tone
       detection.
   ASTERISK-14: asterisk leaves zombie mpg123
   Reported by: dcarr
     * [15bf6a87dc] George Joseph -- Create Asterisk-14: Update CHANGES and
       UPGRADE files
   ASTERISK-26191: threadpool: Leak on duplicate taskprocessor for
   ast_threadpool_serializer_group
   Reported by: Corey Farrell
     * [fd54d69feb] Corey Farrell -- threadpool: Fix leak in
       ast_threadpool_serializer_group error path.
   ASTERISK-26119: [patch] fix: memory leaks, resource leaks, out of bounds
   and bugs
   Reported by: Alexei Gradinari
     * [44f16af7cc] Richard Mudgett -- ast_expr2: Fix off-nominal memory
       leak.
     * [820ed3d4b3] Alexei Gradinari -- fix: memory leaks, resource leaks,
       out of bounds and bugs
   ASTERISK-26097: [patch] CLI: show maximum file descriptors
   Reported by: Alexander Traud
     * [ac683f13c9] Alexander Traud -- core: Not the configured but granted
       number of possible file descriptors.
     * [0bf1a53db3] Alexander Traud -- astfd: With RLIMIT_NOFILE only the
       current value is sensible.
   ASTERISK-25894: [patch] webrtc video broken due to missing marker bits in
   RTP streams
   Reported by: Jacek Konieczny
     * [8ed5f61152] Jacek Konieczny -- frame.c: Copy the whole subclass in
       ast_frdup().
   ASTERISK-25825: Crashes during shutdown when running CLI commands
   Reported by: Mark Michelson
     * [89e94e886c] Mark Michelson -- Restrict CLI/AMI commands on shutdown.
   ASTERISK-25681: devicestate: Engine thread is not shut down
   Reported by: Corey Farrell
     * [e9c2c1dc67] Corey Farrell -- devicestate: Cleanup engine thread
       during graceful shutdown.
   ASTERISK-25307: Hangup on channel using FastAGI does not hang up child
   channels
   Reported by: David Cunningham
     * [f88b952093] Richard Mudgett -- app_dial: Immediately exit dial if the
       caller is already hung up.
   ASTERISK-25601: json: Audit reference usage and thread safety
   Reported by: Joshua C. Colp
     * [d17d9a9288] Joshua Colp -- json: Audit ast_json_* usage for thread
       safety.
   ASTERISK-25585: [patch]rasterisk never hits most of main(), but it's
   assumed to
   Reported by: Walter Doekes
     * [03759c5587] Walter Doekes -- main: Slight refactor of main. Improve
       color situation.
   ASTERISK-25552: hashtab: Improve NULL tolerance
   Reported by: Joshua C. Colp
     * [a1fcf6f7b2] Joshua Colp -- hashtab: Add NULL check when destroying
       iterator.
   ASTERISK-25449: main/sched: Regression introduced by 5c713fdf18f causes
   erroneous duplicate RTCP messages; other potential scheduling issues in
   chan_sip/chan_skinny
   Reported by: Matt Jordan
     * [d982b99e71] Steve Davies -- Further fixes to improper usage of
       scheduler
     * [4bf395e81e] Matt Jordan -- res/res_rtp_asterisk: Fix assignment after
       ao2 decrement
     * [8cb614fe20] Matt Jordan -- Fix improper usage of scheduler exposed by
       5c713fdf18f
   ASTERISK-25546: threadpool: Race condition between idle timeout and
   activation
   Reported by: Joshua C. Colp
     * [2954354404] Joshua Colp -- threadpool: Handle worker thread
       transitioning to dead when going active.
   ASTERISK-25528: DNS: System resolver issues with TTL parse
   Reported by: dtryba
     * [d82a4b098f] George Joseph -- dns: Use ntohl for ans->ttl in
       dns_parse_answer_ex
   ASTERISK-7803: [patch] Update the maximum packetization values in frame.c
   Reported by: dea
     * [f9cbac7321] Alexander Traud -- format: Update the maximum
       packetization time for iLBC 30.
   ASTERISK-25383: Core dumps on startup and shutdown with MALLOC_DEBUG
   enabled
   Reported by: yaron nahum
     * [aa00df62ee] Richard Mudgett -- res/ari/config.c: Fix conf_alloc()
       object init.
   ASTERISK-25418: On-hold channels redirected out of a bridge appear to
   still be on hold
   Reported by: Mark Michelson
     * [f42084be09] Mark Michelson -- Do not swallow frames on channels
       leaving bridges.
   ASTERISK-25355: sched: ast_sched_del may return prematurely due to
   spurious wakeup
   Reported by: Joshua C. Colp
     * [c036e50fbe] Joshua Colp -- sched: ast_sched_del may return
       prematurely due to spurious wakeup
   ASTERISK-25255: Missing AMI VarSet events when setting to an empty string.
   Reported by: Richard Mudgett
     * [b34c4528ab] Richard Mudgett -- strings.h: Fix issues with escape
       string functions.
   ASTERISK-25201: Crash in PJSIP distributor on already free'd threadpool
   Reported by: Matt Jordan
     * [1b666549f3] Richard Mudgett -- res_pjsip_session.c: Fix crash on call
       disconnect.
   ASTERISK-25146: DNS: Create system level resolver
   Reported by: Joshua C. Colp
     * [3cdfd39af7] Ashley Sanders -- DNS: Create a system-level DNS resolver
   ASTERISK-25222: Crash in recurring cancel callback called from
   ast_dns_resolve_cancel on junk pointer
   Reported by: Matt Jordan
     * [f18436642b] Joshua Colp -- dns: Fix crash when invoking cancel in DNS
       recurring unit test.
   ASTERISK-25212: [patch]Segfault when using DEBUG_FD_LEAKS
   Reported by: Walter Doekes
     * [40274e3652] Walter Doekes -- astfd: Fix buffer overflow in
       DEBUG_FD_LEAKS.
   ASTERISK-22559: gcc 4.6 and higher supports weakref attribute but asterisk
   doesn't detect it.
   Reported by: ibercom
     * [f897f36721] ibercom -- weakref attribute detection broken with gcc
       4.6 and higher
   ASTERISK-24944: main/audiohook.c change prevents G722 call recording
   Reported by: Ronald Raikes
     * [7bf88eb60d] Kevin Harwell -- audiohook.c: Difference in read/write
       rates caused continuous buffer resets
   ASTERISK-24896: [patch] Using force black background leads to colours not
   being reset
   Reported by: dant
     * [e4f0a55f7f] D Tucny -- term: send proper reset sequence when black
       background is forced
   ASTERISK-24997: Astobj2: Some callers of __adjust_lock do not pre-check
   the object
   Reported by: Corey Farrell
     * [c231c85ea4] Corey Farrell -- Astobj2: Ensure all calls to
       __adjust_lock pass a valid object.
   ASTERISK-24994: dns: Query set unit tests are failing due to race
   condition
   Reported by: Joshua C. Colp
     * [7216e3c608] Joshua Colp -- dns: Make query sets hold on to queries
       for their lifetime.
   ASTERISK-24155: [patch]Non-portable and non-reliable recursion detection
   in ast_malloc
   Reported by: Timo TerÃ¤s
     * [28e3bd0af7] Corey Farrell -- Improved and portable ast_log recursion
       avoidance
   ASTERISK-24881: ast_register_atexit should only be used when absolutely
   needed
   Reported by: Corey Farrell
     * [3ddd92902a] Corey Farrell -- Replace most uses of ast_register_atexit
       with ast_register_cleanup.
   ASTERISK-24879: [patch]Compilation fails due to 64bit time under OpenBSD
   Reported by: snuffy
     * [60f01520e7] snuffy -- Fix compilations errors on 64-bit OpenBSD
       systems
   ASTERISK-24739: [patch] - Out of files -- call fails -- numerous files
   with inodes from under /usr/share/zoneinfo, mostly posixrules
   Reported by: Ed Hynan
     * [79e9b37ad0] Ed Hynan -- localtime: Fix file descriptor leak on
       kqueue(2) systems
   ASTERISK-24796: Codecs and bucket schema's prevent module unload
   Reported by: Corey Farrell
     * [e66b874f5d] Corey Farrell -- Allow shutdown to unload modules that
       register bucket scheme's or codec's.
   ASTERISK-24814: asterisk/lock.h: Fix syntax errors for non-gcc OSX with 64
   bit integers
   Reported by: Corey Farrell
     * [ce50fa314a] Corey Farrell -- asterisk/lock.h: Fix syntax errors for
       non-gcc OSX with 64-bit integers.
   ASTERISK-24740: [patch]Segmentation fault on aoc-e event
   Reported by: Panos Gkikakis
     * [252aee4228] Richard Mudgett -- ISDN AOC: Fix crash from an AOC-E
       message that doesn't have a channel association.
   ASTERISK-24752: Crash in bridge_manager_service_req when bridge is
   destroyed by ARI during shutdown
   Reported by: Richard Mudgett
     * [e2d3215b83] Richard Mudgett -- HTTP: Stop accepting requests on final
       system shutdown.
   ASTERISK-24479: Enable REF_DEBUG for module references
   Reported by: Corey Farrell
     * [8cc50b1ebc] Corey Farrell -- Enable REF_DEBUG for ast_module_ref /
       ast_module_unref.
   ASTERISK-24736: Memory Leak Fixes
   Reported by: Mark Michelson
     * [bd0bdf1e41] Mark Michelson -- Fix some memory leaks.
   ASTERISK-24619: [patch]Gcc 4.10 fixes in r413589 (1.8) wrongly casts char
   to unsigned int
   Reported by: Walter Doekes
     * [8b6ecc449c] Walter Doekes -- Fix printf problems with high ascii
       characters after r413586 (1.8).
   ASTERISK-24614: Deadlock when DEBUG_THREADS compiler flag enabled
   Reported by: Richard Mudgett
     * [308c1b41dd] Richard Mudgett -- DEBUG_THREADS: Fix regression and lock
       tracking initialization problems.
   ASTERISK-23651: Reloading some modules that are loaded already, results in
   'No such module' before a successful reload
   Reported by: Rusty Newton
     * [49e63a191d] Joshua Colp -- chan_motif / chan_pjsip: Fix incorrect "No
       such module" messages when reloading.
   ASTERISK-24476: main/app.c / app_voicemail: ast_writestream leaks
   Reported by: Corey Farrell
     * [509c04ef38] Corey Farrell -- Fix ast_writestream leaks
   ASTERISK-24348: Built-in editline tab complete segfault with MALLOC_DEBUG
   Reported by: Walter Doekes
     * [37179a2b1f] Walter Doekes -- core: Don't allow free to mean ast_free
       (and malloc, etc..).
     * [63a4da4a0d] Walter Doekes -- cli.c: Fix tab completion "module load"
       when MALLOC_DEBUG is enabled.

    Category: Core/HTTP

   ASTERISK-26794: http: Crash on Reload Only in ast_tcptls_server_start
   Reported by: Joshua Elson
     * [ac7a34c531] Joshua Elson -- http: Ensure capath is defined on all
       http creations
   ASTERISK-26126: [patch] leverage 'bindaddr' for TLS in http.conf
   Reported by: Alexander Traud
     * [f72ffc1ff9] Alexander Traud -- http: leverage 'bindaddr' for TLS in
       http.conf
   ASTERISK-24724: 'httpstatus' Web Page Produces Incomplete HTML
   Reported by: Ashley Sanders
     * [2ea7ccbf70] Joshua Colp -- http: Add missing html tag to 'httpstatus'
       functionality.

    Category: Core/Jitterbuffer

   ASTERISK-27194: jitterbuffer: Does not handle case where translator
   returns null frame.
   Reported by: Joshua Elson
     * [2ca3dbb197] Richard Mudgett -- codec.c: Defensively check the
       returned samples.
   ASTERISK-22409: Local channels in a ConfBridge w/ jitterbuffer=yes leak
   ast_frame's after masquerade
   Reported by: Corey Farrell
     * [85c1822a9d] Corey Farrell -- func_jitterbuffer: fix frame leaks.

    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
     * [c9e19b31f5] Corey Farrell -- chan_sip: Fix output of 'sip set debug
       off'.
   ASTERISK-27340: backtrace.c: Crash due to double-free.
   Reported by: Corey Farrell
     * [ee65d5ac7c] Corey Farrell -- ast_bt_get_symbols: Prevent double-free.
   ASTERISK-26410: core: Asterisk 14 doesn't show the header in the console
   or verbose when starting
   Reported by: Dan Jenkins
     * [fafdde322c] Corey Farrell -- logger: Prevent output of verbose
       messages initiated from rasterisk.
     * [2d2a8944be] Corey Farrell -- logger: Output early verbose messages to
       console.
   ASTERISK-26078: core: Memory leak in logging
   Reported by: Etienne Lessard
     * [40d19f2e55] Richard Mudgett -- logging,cdr,cel: Fix stringfield
       memory leak.
   ASTERISK-25538: [patch]Missing PID in syslog logger messages
   Reported by: Javier Acosta
     * [9f996624b0] Alexei Gradinari -- logger: Add PID to syslog messages.
   ASTERISK-25407: Asterisk fails to log to multiple syslog destinations
   Reported by: Elazar Broad
     * [87c9ab97ea] Walter Doekes -- core/logging: Fix broken syslog levels
       on older glibc.
     * [a29cf45c76] Elazar Broad -- core/logging: Fix logging to more than
       one syslog channel
   ASTERISK-25510: [patch]Log to syslog failing
   Reported by: Michael Newton
     * [87c9ab97ea] Walter Doekes -- core/logging: Fix broken syslog levels
       on older glibc.
   ASTERISK-24833: [patch] audit of startup order reveals logger concerns
   Reported by: Corey Farrell
     * [35a3e8cc7f] Corey Farrell -- Refactor init_logger_chain locking.
     * [c08fd275bf] Corey Farrell -- Logger: Convert 'struct ast_callid' to
       unsigned int.
   ASTERISK-25305: Dynamic logger channels can be added multiple times
   Reported by: Mark Michelson
     * [3eefa07a39] Mark Michelson -- logger: Prevent duplicate dynamic
       channels from being added.
   ASTERISK-25112: Logger: Configuration settings are not reset to default
   during reload.
   Reported by: Corey Farrell
     * [d067847695] Corey Farrell -- Logger: Reset defaults before processing
       config.
   ASTERISK-24817: init_logger_chain: unreachable code block
   Reported by: Corey Farrell
     * [3aa0a869c2] Corey Farrell -- logger: Apply default console logging
       when configuration cannot be loaded.
   ASTERISK-24223: Gibberish Call-ID on Local channel on origination
   Reported by: Mark Michelson
     * [e19017fc00] Jonathan Rose -- Call IDs: Fix appearance of call ID in
       core show channels when NULL

    Category: Core/ManagerInterface

   ASTERISK-28350: manager: Stasis backed up due to locking
   Reported by: Joshua C. Colp
     * [4d8cd2efbe] Joshua Colp -- manager: Use separate lock for session
       event notification.
   ASTERISK-28084: app_queue: QueueMemberStatus Event flooding AMI
   Reported by: Andrej
     * [a2554d5e5a] Richard Mudgett -- app_queue.c: Fix json ref leak
   ASTERISK-28033: AMI event "NewExten" is set to the wrong class
   Reported by: lvl
     * [f4bffe2326] lvl -- manager: Set AMI event "Newexten" to the
       EVENT_FLAG_DIALPLAN class
   ASTERISK-27943: AMI: Action SendText needs to use the correct thread.
   Reported by: Richard Mudgett
     * [7a238fe74d] Richard Mudgett -- AMI SendText action: Fix to use
       correct thread to send the text.
   ASTERISK-27852: cli: "manager show settings" mislabels HTTP timeout as
   being minutes.
   Reported by: Corey Farrell
     * [4722a653f4] Corey Farrell -- cli: Display correct unit for HTTP
       timeout in "manager show settings".
   ASTERISK-27841: digest over for manager (ami) over http fails on too long
   uris
   Reported by: Jaco Kroon
     * [9f1e1d153a] Jaco Kroon -- manager: fix digest auth for ami/http
       mechanism.
   ASTERISK-27659: Output from rawman truncated if output is long enough
   Reported by: Bojan NemÄ*iÄ*
     * [f083edc43c] Richard Mudgett -- manager.c: Fix lseek() parameter
       order.
   ASTERISK-27200: manager: hook event is not being raised
   Reported by: Kevin Harwell
     * [e4e2e53c8a] Kevin Harwell -- manager: hook event is not being raised
   ASTERISK-27073: manager: AMI "queues" action outputs freeform text that
   doesn't follow the AMI spec
   Reported by: Brian
     * [5d86da61a6] Benjamin Keith Ford -- manager: Remove AMI "Queues"
       action.
   ASTERISK-26629: tests/manager: 4 test failures as a result of iostream
   change
   Reported by: Joshua C. Colp
     * [503006123a] Mark Michelson -- http: Send headers and body in one
       write.
     * [bf6423a336] Mark Michelson -- Iostreams: Correct off-by-one error.
   ASTERISK-26556: manager: AMI version report same in Ast 13 & 14, despite
   Ast 14 syntax changes
   Reported by: Michelle Dupuis
     * [d3b61a98f4] Joshua Colp -- manager: Bump AMI version number.
   ASTERISK-26537: AMI: NewConnectedLine event is not documented
   Reported by: Etienne Lessard
     * [1648ca06c3] Etienne Lessard -- manager: Add documentation for
       NewConnectedLine event.
   ASTERISK-26397: manager: PresenceState action crashes Asterisk 14
   Reported by: Andrew Nagy
     * [a805d779e8] Joshua Colp -- core: Ensure presencestate subtype and
       message are NULL.
   ASTERISK-26246: Security: Privilege escalation by AMI adding dialplan
   extensions.
   Reported by: Richard Mudgett
     * [922b74169f] Joshua Colp -- manager: Clarify that dialplan
       manipulation actions are under system class.
   ASTERISK-25680: manager: manager_channelvars is not cleaned at shutdown
   Reported by: Corey Farrell
     * [90c0dcaee4] Corey Farrell -- manager: Cleanup manager_channelvars
       during shutdown.
   ASTERISK-25624: AMI Event OriginateResponse bug
   Reported by: sungtae kim
     * [52ca6fb94a] sungtae kim -- AMI: Fixed OriginateResponse message
   ASTERISK-25391: AMI GetConfigJSON returns invalid JSON
   Reported by: Bojan NemÄ*iÄ*
     * [89dec7675d] Ivan Poddubny -- manager: Fix GetConfigJSON returning
       invalid JSON
   ASTERISK-24934: [patch]Asterisk manager output does not escape control
   characters
   Reported by: warren smith
     * [b34c4528ab] Richard Mudgett -- strings.h: Fix issues with escape
       string functions.
     * [53c1126090] Kevin Harwell -- AMI: Escape string values.
   ASTERISK-24900: Manager event ParkedCallSwap is not documented
   Reported by: Rusty Newton
     * [59552c2d08] Mark Michelson -- Parking: Add documentation for AMI
       ParkedCallSwap event.
   ASTERISK-20524: AMI improperly handles lines of exactly 1025 characters
   Reported by: David M. Lee
     * [62e95065d6] Corey Farrell -- AMI: Fix improper handling of lines that
       are exactly 1025 bytes long.
   ASTERISK-22670: Asterisk crashes when processing ISDN AoC Events
   Reported by: klaus3000
     * [252aee4228] Richard Mudgett -- ISDN AOC: Fix crash from an AOC-E
       message that doesn't have a channel association.
   ASTERISK-24721: manager: ModuleLoad action incorrectly reports 'module not
   found' during a Reload operation
   Reported by: Matt Jordan
     * [e826cb8a26] Jonathan Rose -- Manager: Fix Manager Action ModuleLoad
       to give correct response when reloading
   ASTERISK-24049: Asterisk Manager Interface: A number of list type
   responses aren't using astman_send_listack
   Reported by: Jonathan Rose
     * [4dd6b6ff59] Richard Mudgett -- AMI: Revert non-backwards compatible
       changes from earlier commit.
     * [c7ea108e02] Richard Mudgett -- Revert -r430452 It needs to be redone
       for the next major AMI version change instead.
     * [ef34a05f21] Richard Mudgett -- AMI: Remove no longer used parameter
       from astman_send_listack().
     * [52a7cdb101] Richard Mudgett -- AMI: Make AMI actions that generate
       event lists consistent.
   ASTERISK-24536: AMI redirect with PJSIP fails to move extra channel
   Reported by: Niklas Larsson
     * [2b1f2b5c1f] Mark Michelson -- Prevent possible race condition on dual
       redirect of channels in the same bridge.
   ASTERISK-24505: manager: http connections leak references
   Reported by: Corey Farrell
     * [21c41e4542] Corey Farrell -- manager: Fix HTTP connection reference
       leaks.
   ASTERISK-22409: Local channels in a ConfBridge w/ jitterbuffer=yes leak
   ast_frame's after masquerade
   Reported by: Corey Farrell
     * [85c1822a9d] Corey Farrell -- func_jitterbuffer: fix frame leaks.
   ASTERISK-24453: manager: acl_change_sub leaks
   Reported by: Corey Farrell
     * [67e496c275] Corey Farrell -- manager: Unsubscribe from acl_change_sub
       at shutdown.
   ASTERISK-24430: missing letter "p" in word response in OriginateResponse
   event documentation
   Reported by: Dafi Ni
     * [f4b4d42630] Matt Jordan -- main/manager: Fix typo in AMI event
       documentation of "OriginateResponse"
   ASTERISK-24354: AMI sendMessage closes AMI connection on error
   Reported by: Peter Katzmann
     * [39bd5b7a70] Peter Katzmann -- message: Don't close an AMI connection
       on SendMessage action error
   ASTERISK-24378: Release AMI connections on shutdown
   Reported by: Corey Farrell
     * [9611ef4f1e] Corey Farrell -- Release AMI connections on shutdown.
   ASTERISK-24262: AMI CoreShowChannel missing several output fields and
   event documentation
   Reported by: Mitch Claborn
     * [4246652603] Kinsey Moore -- Manager: Add missing fields and
       documentation for CoreShowChannels
   ASTERISK-24331: Unexpected Errors in Asterisk Manager Interface Output
   Reported by: xrobau
     * [126334a7aa] George Joseph -- res_pjsip: ami: Fix error in AMI output
       when an endpoint has no transport
   ASTERISK-24138: dial: Call forwarding information presented through
   AMI/ARI is wrong
   Reported by: Matt Jordan
     * [ba5d5da60b] Matt Jordan -- Improve call forwarding reporting,
       especially with regards to ARI.

    Category: Core/ManagerInterface/NewFeature

   ASTERISK-25624: AMI Event OriginateResponse bug
   Reported by: sungtae kim
     * [52ca6fb94a] sungtae kim -- AMI: Fixed OriginateResponse message
   ASTERISK-25189: AMI: Add Linkedid header to standard channel snapshot
   information.
   Reported by: Richard Mudgett
     * [c2d48a2a28] Richard Mudgett -- AMI: Add Linkedid to the standard
       channel snapshot AMI event headers.

    Category: Core/Netsock

   ASTERISK-24469: Security Vulnerability: Mixed IPv4/IPv6 ACLs allow blocked
   addresses through
   Reported by: Matt Jordan
     * [2f78fde10f] Matt Jordan -- Fix error with mixed address family ACLs.

    Category: Core/PBX

   ASTERISK-28300: AST_PBX_MAX_STACK is too low for some applications
   Reported by: George Joseph
     * [bb8903b00e] George Joseph -- Core: Increase AST_PBX_MAX_STACK to 512
       if not LOW_MEMORY
   ASTERISK-28140: repeated segmentation faults
   Reported by: Eyal Hasson
     * [41eab5b3b8] George Joseph -- backtrace: Refactor ast_bt_get_symbols
       so it doesn't crash
   ASTERISK-27041: Core/PBX: [patch] Deadlock between dialplan execution and
   application unregistration
   Reported by: Frederic LE FOLL
     * [0ad95bc8a0] Frederic LE FOLL -- Core/PBX: Deadlock between dialplan
       execution and application unregistration.
   ASTERISK-26115: pbx: AMI Originate ignore "failed" extension on call
   failure
   Reported by: Nasir Iqbal
     * [0910773077] Sean Bright -- manager: Restore Originate failure
       behavior from Asterisk 11
   ASTERISK-26226: pbx: Asterisk crash on AMI action "ShowDialplan" when
   there's a circular dependency between contexts
   Reported by: Etienne Lessard
     * [5e0758575c] Etienne Lessard -- pbx.c: Prevent infinite recursion in
       manager_show_dialplan_helper.
   ASTERISK-26233: pbx: Failure to remove inconsistent extension names
   Reported by: Corey Farrell
     * [eca3d2698a] Corey Farrell -- pbx.c: Additional fixes to
       ast_context_remove_extension_callerid2.
     * [89a0a1eb45] Corey Farrell -- pbx.c: Fix handling of '-' in extension
       name and callerid
   ASTERISK-26196: pbx: Time based includes can leak timezone string
   Reported by: Corey Farrell
     * [f3608b50d7] Corey Farrell -- pbx: Fix leak of timezone for time based
       includes.
   ASTERISK-25881: pbx: Add support for autohints
   Reported by: Joshua C. Colp
     * [1dc5e28624] Joshua Colp -- pbx: Add support for autohints.
   ASTERISK-25394: pbx: Incorrect device and presence state when changing
   hint details
   Reported by: Joshua C. Colp
     * [7760029f19] Kevin Harwell -- pbx: Deadlock between contexts container
       and context_merge locks
     * [42a897c4c3] Joshua Colp -- pbx: Update device and presence state when
       changing a hint extension.
   ASTERISK-25367: pbx: Long pattern match hints may cause "core show hints"
   to crash
   Reported by: Joshua C. Colp
     * [b51cf1e712] Joshua Colp -- pbx: Fix crash when issuing "core show
       hints" with long pattern match.
   ASTERISK-25094: PBX core: Investigate thread safety issues
   Reported by: Corey Farrell
     * [80621ce3c5] Corey Farrell -- Fix unsafe uses of ast_context pointers.
   ASTERISK-24442: Outgoing call files don't work properly when set in the
   future
   Reported by: tootai
     * [e6ebddd9ae] Ivan Poddubny -- pbx/pbx_spool: Fix issue when call files
       were executed too early
   ASTERISK-24774: Segfault in ast_context_destroy with extensions.ael and
   extensions.conf
   Reported by: Corey Farrell
     * [8e903b17ea] Matt Jordan -- main/pbx: Don't attempt to destroy a
       previously destroyed exten/priority tuple
   ASTERISK-24914: Division by zero in file.c when playback of voicemail with
   video as h264
   Reported by: Marcello Ceschia
     * [edf9da4365] Mark Michelson -- Ensure that a non-zero sample rate is
       returned for all formats.
   ASTERISK-24683: Crash in PBX ast_hashtab_lookup_internal during core
   restart now
   Reported by: Peter Katzmann
     * [3ddd92902a] Corey Farrell -- Replace most uses of ast_register_atexit
       with ast_register_cleanup.
   ASTERISK-24805: [patch] - ASAN: Race condition (heap-use-after-free) on
   asterisk closing
   Reported by: Badalian Vyacheslav
     * [3ddd92902a] Corey Farrell -- Replace most uses of ast_register_atexit
       with ast_register_cleanup.
   ASTERISK-24641: Deadlock in Trunk
   Reported by: Malcolm Davenport
     * [3a73c6c90e] Matt Jordan -- main/pbx.c: Fix double lock of contexts
       lock introduced by r429967
   ASTERISK-24444: PBX: Crash when generating extension for pattern matching
   hint
   Reported by: Leandro Dardini
     * [dbb8f0a935] Joshua Colp -- pbx: Fix off-nominal case where a freed
       extension may still be used.
   ASTERISK-24249: SIP debugs do not stop
   Reported by: Avinash Mohod
     * [a62fedf0cb] Walter Doekes -- chan_sip: Clarify that sipdebug=yes
       cannot be undone by the CLI.

    Category: Core/Portability

   ASTERISK-15331: make menuselect fails due to undefined symbols (initscr32,
   w32addch) in menuselect_curses.o
   Reported by: Majdi Bsoul
     * [93d1c34efe] Alexander Traud -- BuildSystem: Enable ncurses for
       menuselect in Solaris 11.
   ASTERISK-14935: [regression] menuselect compilation failure on Solaris 10
   Reported by: Samuel Owens
     * [93d1c34efe] Alexander Traud -- BuildSystem: Enable ncurses for
       menuselect in Solaris 11.
   ASTERISK-27933: [patch] uuid: Enable UUID in Solaris 11.
   Reported by: Alexander Traud
     * [675e2ddb49] Alexander Traud -- uuid: Enable UUID in Solaris 11.
   ASTERISK-27431: Asterisk fails to build when openssl headers are not
   installed.
   Reported by: Corey Farrell
     * [999e0c17d7] Corey Farrell -- Build: Fix issues building without SSL.
   ASTERISK-24515: Unconditional use of fopencookie() / funopen() is
   non-portable
   Reported by: Timo TerÃ¤s
     * [070a51bf7c] Timo TerÃ¤s -- Implement internal abstraction for
       iostreams
   ASTERISK-24155: [patch]Non-portable and non-reliable recursion detection
   in ast_malloc
   Reported by: Timo TerÃ¤s
     * [28e3bd0af7] Corey Farrell -- Improved and portable ast_log recursion
       avoidance

    Category: Core/RTP

   ASTERISK-27854: rtp: Crash in off-nominal case where RTP instance can't be
   set up
   Reported by: Lei Fu
     * [7a7b21f3a0] Corey Farrell -- res_rtp_asterisk: Fix crash on
       ast_rtp_new failure.
   ASTERISK-27967: srtp: rejecting short sdes lifetimes incompatible with
   obihai ATAs
   Reported by: Nick French
     * [993ba84cd3] Nick French -- SRTP: Lower SDES key lifetime minimum to
       2^20
   ASTERISK-27831: res_rtp_asterisk: Add support for abs-send-time RTP
   extension
   Reported by: Joshua C. Colp
     * [a507c73a78] Joshua Colp -- rtp: Add support for RTP extension
       negotiation and abs-send-time.
   ASTERISK-27850: [patch] rtp_engine: Allow Media Formats with
   add_static_payload(-1) on egress again.
   Reported by: Alexander Traud
     * [919b0eb3f2] Alexander Traud -- rtp_engine: Allow Media Formats with
       add_static_payload(-1) on egress again.
   ASTERISK-27689: [patch] rtp_engine: Load format name / mime type in
   uppercase again.
   Reported by: Alexander Traud
     * [a70c92121d] Alexander Traud -- rtp_engine: Load format name / mime
       type in uppercase again.
   ASTERISK-27225: Crash when freeing dtls_cfg->cafile
   Reported by: Richard Kenner
     * [60b44d1e38] Sean Bright -- rtp_engine: Prevent possible double free
       with DTLS config
   ASTERISK-26978: rtp: Crash in ast_rtp_codecs_payload_code()
   Reported by: Ross Beer
     * [80e11bd79b] George Joseph -- bridge_native_rtp: Keep rtp instance
       refs on bridge_channel
   ASTERISK-24858: [patch]Asterisk 13 PJSIP sends RTP packets in wrong byte
   order on Intel platform when using slin codec
   Reported by: Frankie Chin
     * [5c27fe2187] Sean Bright -- format: Reintroduce smoother flags
     * [7a16524a83] Sean Bright -- res_rtp_asterisk: Swap byte-order when
       sending signed linear
   ASTERISK-26515: rtp_engine: Allocate RTP payloads on a per-session basis
   Reported by: Joshua C. Colp
     * [9b103e7bea] Joshua C. Colp -- rtp_engine: allocate RTP dynamic
       payloads per session
   ASTERISK-24274: [patch]Codec Format Is Not Included in the SDP Media
   Attributes When SLIN48 Codec Is Used
   Reported by: Frankie Chin
     * [9ac53877f6] Alexander Traud -- rtp_engine: Allow more than 32 dynamic
       payload types.
     * [4ff6bd831f] Joshua Colp -- rtp_engine: Add support for transporting
       signed linear at 12kHz, 24kHz, 32kHz, 44kHz, 48kHz, 96kHz, and 192kHz
       over RTP.
   ASTERISK-26311: [patch] rtp_engine: Allow more than 32 dynamic payload
   types.
   Reported by: Alexander Traud
     * [9ac53877f6] Alexander Traud -- rtp_engine: Allow more than 32 dynamic
       payload types.
   ASTERISK-26365: rtp: Offer with multiple payloads for same codec is
   incorrectly handled
   Reported by: Joshua C. Colp
     * [0376af9519] Joshua Colp -- rtp: Only accept the first payload for a
       format in SDP.
   ASTERISK-26367: rtp: Timestamps broken when video frame is across multiple
   RTP packets
   Reported by: Joshua C. Colp
     * [89764f7ae9] Joshua Colp -- rtp: Preserve timestamps on video frames.
   ASTERISK-25296: RTP performance issue with several channel drivers.
   Reported by: Richard Mudgett
     * [f49bef08a2] Richard Mudgett -- rtp_engine.c: Fix performance issue
       with several channel drivers that use RTP.
     * [33a465249b] Richard Mudgett -- res_rtp_asterisk.c: Fix off-nominal
       crash potential.
   ASTERISK-25219: [patch]Source and destination overlap in memcpy in
   rtp_engine.c
   Reported by: Walter Doekes
     * [13a318bbb1] Walter Doekes -- rtp_engine: Skip useless self-assignment
       in ast_rtp_engine_unload_format.
   ASTERISK-25022: Memory leak setting up DTLS/SRTP calls
   Reported by: Steve Davies
     * [39d3e1ef6e] Matt Jordan -- main/rtp_engine: Fix DTLS double-free
       introduced by 0b6410c4f8
     * [5e96584829] Steve Davies -- res_rtp_asterisk: Resolve 2 discrete
       memory leaks in DTLS
   ASTERISK-24489: Crash: Asterisk crashes when converting RTCP packet to
   JSON for res_hep_rtcp and report blocks are greater than 1
   Reported by: Gregory Malsack
     * [cc4c396647] Matt Jordan -- main/rtp_engine: Fix crash when processing
       more than one RTCP report info block

    Category: Core/SQLite3

   ASTERISK-25996: Remove "live_dangerously" requirement on DB(read)
   Reported by: Andrew Nagy
     * [68ebf86e2f] Richard Mudgett -- pbx.c: Allow dangerous functions when
       adding a hint to dialplan.

    Category: Core/Sorcery

   ASTERISK-27972: res_sorcery_config: Allow object name based matching
   Reported by: Joshua C. Colp
     * [59323121f3] Joshua Colp -- res_sorcery_config: Allow configuration
       section to be used based on name.
   ASTERISK-27057: Seg Fault in ast_sorcery_object_get_id at sorcery.c
   Reported by: Ryan Smith
     * [65ed2ea311] George Joseph -- res_pjsip_pubsub: Fix reference to
       released endpoint
   ASTERISK-26172: res_sorcery_realtime: fix bug when successful sql UPDATE
   is treated as failed if there is no affected rows.
   Reported by: Alexei Gradinari
     * [c832f100d9] Alexei Gradinari -- res_sorcery_realtime: fix bug when
       successful UPDATE is treated as failed
   ASTERISK-26014: res_sorcery_astdb: Make tolerant of unknown fields
   Reported by: Joshua C. Colp
     * [40cb032009] Joshua Colp -- res_sorcery_astdb: Filter fields to only
       the registered ones.
   ASTERISK-25826: PJSIP / Sorcery slow load from realtime
   Reported by: Ross Beer
     * [cc4c5f5693] Alexei Gradinari -- res_pjsip: improve realtime
       performance
     * [c948ce9651] George Joseph -- sorcery/res_pjsip: Refactor for realtime
       performance
   ASTERISK-25811: Unable to delete object from sorcery cache
   Reported by: Ross Beer
     * [4422905218] George Joseph -- sorcery: Refactor create, update and
       delete to better deal with caches
   ASTERISK-25702: PjSip realtime DB and Cache Errors since upgrade to
   asterisk-13.7.0 from asterisk-13.7.0-rc2
   Reported by: Nic Colledge
     * [6522361871] Alexei Gradinari License #5691 -- res_sorcery_realtime:
       Fix regex regression.
   ASTERISK-25625: res_sorcery_memory_cache: Add full backend caching
   Reported by: Joshua C. Colp
     * [902309fd04] Joshua Colp -- res_sorcery_memory_cache: Add support for
       a full backend cache.
   ASTERISK-25165: Testsuite - Sorcery memory cache leaks
   Reported by: Corey Farrell
     * [9ca652f1b9] Richard Mudgett -- res_sorcery_realtime.c: Fix crash from
       NULL sorcery object type.
     * [58d18324f0] Mark Michelson -- res_sorcery_realtime: Fix leak of
       sorcery object type.
   ASTERISK-25141: pjsip_options: Contact reference leak
   Reported by: Corey Farrell
     * [d355ee7ff3] George Joseph -- res_pjsip/location: Fix ref leak in
       contact_apply_handler
     * [9f1939ee27] Corey Farrell -- pjsip_configuration: Fix leak in
       persistent_endpoint_update_state.
     * [bef000dd7c] George Joseph -- res_pjsip/location: Fix memory leak in
       permanent_uri_handler
   ASTERISK-24996: chan_pjsip: Creating Channel Causes Asterisk to Crash When
   Duplicate AOR Sections Exist in pjsip.conf
   Reported by: Ashley Sanders
     * [46cf643c75] Ashley Sanders -- chan_pjsip: Creating Channel Causes
       Asterisk to Crash When Duplicate AOR
   ASTERISK-24612: res_pjsip: No information if a required sorcery wizard is
   not loaded
   Reported by: Joshua C. Colp
     * [455a98a2f8] Joshua Colp -- sorcery: Output an error message if a
       wizard is specified for an object type and it isn't found.
   ASTERISK-24312: SIGABRT when improperly configured realtime pjsip
   Reported by: Dafi Ni
     * [86a4ce4957] Kinsey Moore -- PJSIP: Enforce module load dependencies

    Category: Core/Stasis

   ASTERISK-28335: stasis: Make topic and maybe subscription names unique and
   more useful
   Reported by: Joshua C. Colp
     * [b886fef66e] Joshua Colp -- stasis: Improve topic/subscription names
       and statistics.
   ASTERISK-28252: HangupHandler manager events are never thrown
   Reported by: Gerald Schnabel
     * [735bd4d185] Gerald Schnabel -- manager_channels: Fix throwing of
       HangupHandler manager events
   ASTERISK-28244: stasis: Filter messages at publishing to AMI/ARI
   Reported by: Joshua C. Colp
     * [fcd07c34fb] Joshua C. Colp -- stasis / manager / ari: Better filter
       messages.
   ASTERISK-28197: stasis: ast_endpoint struct holds the channel_ids of
   channels past destruction in certain cases
   Reported by: Mohit Dhiman
     * [4b24da607e] Mohit Dhiman -- stasis/endpoint: Fix memory leak of
       channel_ids in ast_endpoint structure.
   ASTERISK-28212: stasis: Statistics broke ABI under developer mode
   Reported by: Joshua C. Colp
     * [44a7faca21] Corey Farrell -- stasis: Fix ABI between DEVMODE and
       non-DEVMODE.
   ASTERISK-28117: stasis: Add statistics for usage when in developer mode
   Reported by: Joshua C. Colp
     * [68ec7d93e8] Joshua C. Colp -- stasis: Add statistics gathering in
       developer mode.
   ASTERISK-28186: stasis: Filter messages at publishing based on to_*
   presence
   Reported by: Joshua C. Colp
     * [79899db740] George Joseph -- stasis: Allow filtering by formatter
   ASTERISK-28103: stasis: Filter messages at publishing to reduce work done
   Reported by: Joshua C. Colp
     * [8d436a95e7] Joshua Colp -- stasis: Add internal filtering of
       messages.
   ASTERISK-28084: app_queue: QueueMemberStatus Event flooding AMI
   Reported by: Andrej
     * [a2554d5e5a] Richard Mudgett -- app_queue.c: Fix json ref leak
   ASTERISK-27591: Frack errors in stasis.c and memory leakage
   Reported by: Siruja Maharjan
     * [e5c0ac6a64] Joshua Colp -- devicestate: Don't create topic when
       change isn't cached.
   ASTERISK-25548: stasis: Improve message type "Use of before init/after
   destruction" error
   Reported by: Joshua C. Colp
     * [94dd0544e5] Chris-Savinovich -- stasis: Improve message type "Use of
       before/init after destruction"
   ASTERISK-25237: stasis_cache.c:845 caching_topic_exec: - misleading ERROR
   message
   Reported by: Smirnov Aleksey
     * [b03b72717f] Matt Jordan -- main/stasis_cache: Demote the ERROR
       message when removing a nonexistent item
   ASTERISK-26468: ari: Bridge events stop working after this sequence of ARI
   calls
   Reported by: Daniele Pallastrelli
     * [d30415bfa1] Joshua Colp -- res_stasis: Don't unsubscribe from a NULL
       bridge.
   ASTERISK-25137: endpoint stasis messages are delivered twice
   Reported by: Vitezslav Novy
     * [96b32e0321] Matt Jordan -- tests/test_stasis_endpoints: Remove
       expected duplicate events
     * [22db16fa81] George Joseph -- endpoint/stasis: Eliminate duplicate
       events on endpoint status change
     * [6fca75bb62] George Joseph -- endpoint/stasis: Eliminate duplicate
       events on endpoint status change
   ASTERISK-25121: Stasis: Fix unsafe use of stasis_unsubscribe in modules.
   Reported by: Corey Farrell
     * [50044fdc15] Corey Farrell -- Stasis: Fix unsafe use of
       stasis_unsubscribe in modules.
   ASTERISK-24682: app_dial: Multiple DialEnd events emitted when
   MACRO_RESULT or GOSUB_RESULT are an unexpected value
   Reported by: Matt Jordan
     * [4740ef50f4] Matt Jordan -- apps/app_dial: Don't publish DialEnd twice
       on unexpected GoSub/Macro values

    Category: Core/Streams

   ASTERISK-27488: core: If frame with unnegotiated format is read crash will
   occur
   Reported by: SÃ©bastien Duthil
     * [e70c4ec84d] Joshua Colp -- AST-2018-001: rtp / channel: Don't allow
       an unnegotiated format to be passed up.
   ASTERISK-27379: stream: Allow streams on a topology to be put into groups
   Reported by: Joshua C. Colp
     * [4c535f5c30] Joshua Colp -- core / pjsip: Add support for grouping
       streams together.

    Category: Core/UDPTL

   ASTERISK-26034: T.38 passthrough problem behind firewall due to early
   nosignal packet
   Reported by: George Joseph
     * [6e5e84458f] George Joseph -- udptl: Don't eat sequence numbers until
       OK is received
   ASTERISK-25603: [patch]udptl: Uninitialized lengths and bufs in
   udptl_rx_packet cause ast_frdup crash
   Reported by: Walter Doekes
     * [e67b445e8d] Richard Mudgett -- AST-2016-003 udptl.c: Fix
       uninitialized values.
   ASTERISK-25742: Secondary IFP Packets can result in accessing
   uninitialized pointers and a crash
   Reported by: Torrey Searle
     * [e67b445e8d] Richard Mudgett -- AST-2016-003 udptl.c: Fix
       uninitialized values.

    Category: Documentation

   ASTERISK-20986: QUEUE_MEMBER 's description is inaccurate
   Reported by: Olivier Krief
     * [3e5b26ae0a] Sean Bright -- app_queue: Fix documentation for
       QUEUE_MEMBER function.
   ASTERISK-24173: File menuselect/menuselect_gtk.c has no license header
   Reported by: Jeremy LainÃ©
     * [625af27a28] Sean Bright -- menuselect: Add license header to
       menuselect_gtk.c
   ASTERISK-28150: Formatting error in documentation
   Reported by: Scott Griepentrog
     * [03efafbd4d] Kevin Harwell -- res_pjsip: formatting error in
       documentation
   ASTERISK-25261: Manager events for MeetMe have incorrectly documented key
   name 'Usernum' - should be 'User'
   Reported by: Francois Blackburn
     * [6bbede84fb] Richard Mudgett -- app_meetme: Fix manager event
       documentation for several events.
   ASTERISK-26688: Documentation: voicemail.conf.sample shows 512 limit for
   emailbody field, however this is only true if compiled with LOW_MEMORY
   option
   Reported by: Fran Vicente
     * [a7927471ad] Corey Farrell -- core: Fix handling of maximum length
       lines in config files.
   ASTERISK-24386: Asterisk "doc/lang/language-criteria.txt" needs update or
   removal.
   Reported by: Rusty Newton
     * [0ad13949c1] Corey Farrell -- doc/lang/language-criteria.txt: Link to
       wiki.
   ASTERISK-24198: Typo's
   Reported by: Walter Doekes
     * [1b80ffa495] Corey Farrell -- Fix Common Typo's.
   ASTERISK-25649: Transfer application does not work with Local channels -
   documentation misleading
   Reported by: Ivan Ullmann
     * [b40c00c97b] Joshua Colp -- app_transfer: Remove LOCAL from
       documentation.
   ASTERISK-27430: README refers to security documents that do not exist.
   Reported by: Corey Farrell
     * [a51bfe5a79] George Joseph -- README: Remove outdated references to
       tex docs
   ASTERISK-27377: Typo in CHANNEL(dtmf_features) usage documentation
   Reported by: Igor Goncharovsky
     * [9bad4c74cc] Igor Goncharovskiy -- app_agent_spool: Fix typo in dtmf
       features usage desctiption
   ASTERISK-25523: res_calendar: Warning about invalid channel value (for
   notification) occurs even when event has no notification configured.
   Reported by: Jesper
     * [d8112cd98b] Sean Bright -- res_calendar: Various fixes
   ASTERISK-23839: AGI - RECORD FILE - documentation doesn't describe BEEP
   argument
   Reported by: Rusty Newton
     * [e2e6baa8d8] Sean Bright -- res_agi: Clarify 'RECORD FILE'
       documentation
   ASTERISK-26086: res_musiconhold: format option is not documented
   adequately
   Reported by: Jens BÃ¼rger
     * [fd204d5c65] Sean Bright -- res_musiconhold: Document the 'format'
       option
   ASTERISK-26484: res_pjsip_messaging: Crash when using invalid URI in
   MessageSend 'from' argument.
   Reported by: Vinod Dharashive
     * [6b4b87787c] Sean Bright -- res_pjsip_messaging: Check URI type before
       dereferencing
   ASTERISK-26717: Document the fact that Asterisk HEP support only works
   with the PJSIP channel driver
   Reported by: Olivier Krief
     * [05713c36ea] Matt Jordan -- configs/samples/hep.conf.sample: Clarify
       how the HEP stack works
   ASTERISK-25237: stasis_cache.c:845 caching_topic_exec: - misleading ERROR
   message
   Reported by: Smirnov Aleksey
     * [b03b72717f] Matt Jordan -- main/stasis_cache: Demote the ERROR
       message when removing a nonexistent item
   ASTERISK-24562: app_voicemail: Cannot set fromstring on a per-mailbox
   basis
   Reported by: Mark Scholten
     * [60998371e3] Daniel Journo -- app_voicemail: Cannot set fromstring on
       a per-mailbox basis
   ASTERISK-26782: res_pjsip: URI requirement for fields is not consistently
   documented and error does not provide indication
   Reported by: Peter Sokolov
     * [2046743938] Joshua Colp -- config: Improve documentation and behavior
       of outbound_proxy option.
   ASTERISK-26704: res_odbc.conf contains deprecated configuration:
   'pooling', 'shared_connections', 'limit', and 'idlecheck' options were
   replaced by 'max_connections'.
   Reported by: Anthony Messina
     * [4c51ad158d] Sean Bright -- res_odbc: Remove deprecated settings from
       sample configuration file
   ASTERISK-26514: Super Awesome Company: Don't specify transport in
   pjsip.conf
   Reported by: Rusty Newton
     * [badd38f031] Rusty Newton -- SAC documentation: don't specify
       transports for endpoints and registrations
   ASTERISK-25472: Swagger scripts are not replacing format variable in file
   brief
   Reported by: Corey Farrell
     * [7ea133f2ab] Kevin Harwell -- rest-api: Swagger scripts were not
       replacing format variable in file brief
   ASTERISK-26212: [patch] Makefile: Retain XML Declaration and DTD in docs.
   Reported by: Alexander Traud
     * [6fca2b3bf0] Alexander Traud -- Makefile: Retain XML Declaration and
       DTD in docs.
   ASTERISK-25927: Removed option "registertrying" is still documented in
   sip.conf.sample
   Reported by: Etienne Lessard
     * [6ede210c98] Leif Madsen -- Remove reference to non-existent sip.conf
       option
   ASTERISK-24097: Documentation - CHANNEL function help text missing
   'linkedid' argument
   Reported by: Steven Wheeler
     * [68cad96ffd] Rusty Newton -- func_channel: Add help text for
       undocumented CHANNEL function arguments
   ASTERISK-25373: add documentation for CALLERID(pres) and also the
   CONNECTEDLINE and REDIRECTING variants
   Reported by: Walter Doekes
     * [7dd8f89a50] Walter Doekes -- func_callerid: Document that
       CALLERID(pres) is available.
   ASTERISK-25527: Quirky xmldoc description wrapping
   Reported by: Walter Doekes
     * [74e7333317] Walter Doekes -- xmldoc: Improve xmldoc wrapping of 'core
       show ...' output.
   ASTERISK-24867: Docs for 'e' option in ResetCDR say to use CDR_PROP
   instead, CDR_PROP docs are unclear
   Reported by: Rusty Newton
     * [d02196448b] Rusty Newton -- Documentation: A couple of trivial fixes
       in sip.conf.sample and func_cdr.c
   ASTERISK-24853: Documentation claims chan_sip outbound registrations
   support WS or WSS as valid transports (not true)
   Reported by: PSDK
     * [d02196448b] Rusty Newton -- Documentation: A couple of trivial fixes
       in sip.conf.sample and func_cdr.c
   ASTERISK-24085: Documentation - We should remove or further document the
   'contact' section in pjsip.conf
   Reported by: Rusty Newton
     * [55eb8fc068] Joshua Colp -- pjsip: Remove "contact" type from
       pjsip.conf.sample
   ASTERISK-24430: missing letter "p" in word response in OriginateResponse
   event documentation
   Reported by: Dafi Ni
     * [f4b4d42630] Matt Jordan -- main/manager: Fix typo in AMI event
       documentation of "OriginateResponse"
   ASTERISK-24419: Incorrect syntax for setting language in
   configs/extensions.conf.sample
   Reported by: Ben Klang
     * [684b8762a9] Malcolm Davenport -- ASTERISK-24419, fix incorrect syntax
       for setting language in extensions.conf.sample
   ASTERISK-24122: Documentaton for res_pjsip option use_avpf needs to be
   fixed
   Reported by: James Van Vleet
     * [8f58592252] Matt Jordan -- res_pjsip_session/res_pjsip_sdp_rtp: Be
       more tolerant of offers
   ASTERISK-24262: AMI CoreShowChannel missing several output fields and
   event documentation
   Reported by: Mitch Claborn
     * [4246652603] Kinsey Moore -- Manager: Add missing fields and
       documentation for CoreShowChannels
   ASTERISK-23768: [patch] Asterisk man page contains a (new) unquoted minus
   sign
   Reported by: Jeremy LainÃ©
     * [b8c1130ed1] Jeremy LainÃ© -- docs: Escape unescaped minus sign in
       asterisk.8 manpage.

    Category: Features

   ASTERISK-26781: bridge: Passing the 'p' (play tone) flag to Bridge()
   application results in garbled audio
   Reported by: Sean Bright
     * [ff2b4308d1] Joshua Colp -- bridge_native_rtp: Handle case where
       channel joins already suspended.
   ASTERISK-26444: 'features show' command in CLI does not return prompt.
   Reported by: John Kiniston
     * [e03364c40a] snuffy -- Fix issue with CLI not returning to prompt
       after running "features show"
   ASTERISK-25003: Asterisk crashes on attended transfer (using feature)
   Reported by: Artem Volodin
     * [6c4d1c3223] Richard Mudgett -- features: Fix crash when transferee
       hangs up during DTMF attended transfer.
   ASTERISK-23841: DTMF atxfer doesn't set CallerID for the recall calls to
   the transferrer.
   Reported by: Richard Mudgett
     * [1c0604e905] Richard Mudgett -- DTMF atxfer: Setup recall channels as
       if the transferee initiated the call.

    Category: Features/Parking

   ASTERISK-26029: parking: ast_parking_park_call should return parking_space
   instead of parking_exten
   Reported by: Diederik de Groot
     * [ade5275a3e] Richard Mudgett -- parking.h: Update
       ast_parking_park_call() doxygen to reality.

    Category: Formats/General

   ASTERISK-27549: [patch] translate: Avoid absolute value on unsigned
   substraction.
   Reported by: Alexander Traud
     * [3a7d917256] Alexander Traud -- translate: Avoid absolute value on
       unsigned substraction.
   ASTERISK-26426: format_ogg_opus: remove from source
   Reported by: Kevin Harwell
     * [4013bfa52b] Corey Farrell -- configure: Add autoconf check for
       libopusfile.
     * [d31ffb421c] Kevin Harwell -- Remove "format_ogg_opus: New format"
   ASTERISK-25664: ast_format_cap_append_by_type leaks a reference
   Reported by: Corey Farrell
     * [5d8c42c6d3] Corey Farrell -- ast_format_cap_append_by_type: Resolve
       codec reference leak.
   ASTERISK-25584: [patch] format-attribute module: VP8 missing
   Reported by: Alexander Traud
     * [63c6d39a3e] Alexander Traud -- res_format_attr_vp8: In SDP, forward
       max-fr and max-fs for video-codec VP8.
   ASTERISK-25545: [patch] translation module gets cached not joint format
   Reported by: Alexander Traud
     * [8ccb1d2bed] Alexander Traud -- translate: Provide translation modules
       the result of SDP negotiation.
   ASTERISK-25535: [patch] format creation on module load instead of cache
   Reported by: Alexander Traud
     * [a159747660] Joshua Colp -- format_cap: Don't append the 'none' format
       when appending all.
     * [e85f0c81af] Alexander Traud -- ast_format_cap: Avoid format creation
       on module load, use cache instead.
   ASTERISK-25537: [patch] format-attribute module: RFC or internal defaults?
   Reported by: Alexander Traud
     * [525c7ab780] Alexander Traud -- rtp_engine: Init a format-attribute
       module to its RFC defaults.
   ASTERISK-25533: [patch] buffer for ast_format_cap_get_names only 64 bytes
   Reported by: Alexander Traud
     * [cf79b62778] Alexander Traud -- ast_format_cap_get_names: To display
       all formats, the buffer was increased.
   ASTERISK-25054: Formats interface's cannot be unregistered, needs to hold
   modules until shutdown.
   Reported by: Corey Farrell
     * [981084f08c] Corey Farrell -- Format Interfaces: Prevent unload except
       by shutdown.

    Category: Formats/format_h264

   ASTERISK-25573: [patch] H.264 format attribute module: resets whole SDP
   Reported by: Alexander Traud
     * [92ea46ba94] Alexander Traud -- res_format_attr_h264: Do not reset
       string buffer.

    Category: Formats/format_ogg_vorbis

   ASTERISK-12841: [patch] Make format_ogg_vorbis work on OpenBSD
   Reported by: Michiel van Baak
     * [02fa145a1b] Alexander Traud -- BuildSystem: Avoid an extra case for
       OpenBSD.
   ASTERISK-26169: format_ogg_vorbis: Memory leak using OGG in MixMonitor
   Reported by: Ivan Myalkin
     * [4fb9f5d60e] Sean Bright -- format_ogg_vorbis: Clear ogg/vorbis data
       structures on close

    Category: Formats/format_pcm

   ASTERISK-20984: Audible clicks when playing sox encoded au file with
   STREAM FILE AGI command
   Reported by: Roman S.
     * [be71be7ed2] Roman S. -- format_pcm: Track actual header size of .au
       files

    Category: Formats/format_wav

   ASTERISK-26613: format_wav: wav16 format read file only by 320 - half of
   frame
   Reported by: Vitaly K
     * [6c0ab9afa7] Sean Bright -- format_wav: Read 16khz wav samples
       properly

    Category: Functions/General

   ASTERISK-23133: Documentation fix - MASTER_CHANNEL Unexpected Behaviour
   Reported by: Shane Mitchell
     * [1d3dc9aea2] Richard Mudgett -- func_channel.c: Update MASTER_CHANNEL
       documentation
   ASTERISK-17608: func_aes.so cannot be loaded if res_crypto / openssl not
   compiled
   Reported by: Warren Selby
     * [fbc8ddfe63] Corey Farrell -- Optional API: Fix handling of sources
       that are both provider and user.

    Category: Functions/func_aes

   ASTERISK-27908: [patch] crypto.h: Repair ./configure --with-ssl=PATH.
   Reported by: Alexander Traud
     * [99aed78078] Alexander Traud -- crypto.h: Repair ./configure
       --with-ssl=PATH.
   ASTERISK-25857: func_aes: incorrect use of strlen() leads to data
   corruption
   Reported by: Gianluca Merlo
     * [8f94f947f5] Gianluca Merlo -- func_aes: fix misuse of strlen on
       binary data

    Category: Functions/func_callerid

   ASTERISK-25373: add documentation for CALLERID(pres) and also the
   CONNECTEDLINE and REDIRECTING variants
   Reported by: Walter Doekes
     * [7dd8f89a50] Walter Doekes -- func_callerid: Document that
       CALLERID(pres) is available.

    Category: Functions/func_cdr

   ASTERISK-27460: CDR: Deadlock using AMI Originate with Variable
   CDR(amaflags)=...
   Reported by: Richard Mudgett
     * [3078b7adc2] Richard Mudgett -- CDR: Fix deadlock setting some CDR
       values.
   ASTERISK-26173: func_cdr: CDR function does not permit empty values to be
   assigned
   Reported by: gkloepfer
     * [4146facfec] Joshua Colp -- func_cdr: Allow empty value for CDR
       dialplan function.
   ASTERISK-25179: CDR(billsec,f) and CDR(duration,f) report incorrect values
   Reported by: Gianluca Merlo
     * [3b9cba4294] Matt Jordan -- funcs/func_cdr: Correctly report high
       precision values for duration and billsec
   ASTERISK-24455: func_cdr: CDR_PROP leaks payload
   Reported by: Corey Farrell
     * [ab16f46139] Corey Farrell -- func_cdr: Fix CDR_PROP payload leak

    Category: Functions/func_channel

   ASTERISK-24097: Documentation - CHANNEL function help text missing
   'linkedid' argument
   Reported by: Steven Wheeler
     * [68cad96ffd] Rusty Newton -- func_channel: Add help text for
       undocumented CHANNEL function arguments

    Category: Functions/func_curl

   ASTERISK-26211: Unit tests: AST_TEST_DEFINE should be used in conditional
   code.
   Reported by: Corey Farrell
     * [cf1188a1be] Corey Farrell -- Unit tests: Use AST_TEST_DEFINE in
       conditional code only.
   ASTERISK-25669: [patch]CURL incorrect trim for non ASCII characters
   Reported by: Jesper
     * [31897d2d99] Jesper -- func_curl: Don't trim response text on
       non-ASCII characters
   ASTERISK-18708: func_curl hangs channel under load
   Reported by: Dave Cabot
     * [0d52907d2b] Joshua Colp -- func_curl: Don't hold exclusive lock when
       performing HTTP request.
   ASTERISK-24676: Security Vulnerability: URL request injection in libCURL
   (CVE-2014-8150)
   Reported by: Matt Jordan
     * [3cccfac399] Mark Michelson -- Multiple revisions 431297-431298
   ASTERISK-24672: [PATCH] Memory leak in func_curl CURLOPT
   Reported by: Kristian HÃ¸gh
     * [b38acbce6e] Kristian Hogh -- funcs/func_curl: Fix memory leak when
       CURLOPT channel datastore is destroyed

    Category: Functions/func_db

   ASTERISK-24534: [patch]Register DB() as escalating to prevent users from
   writing to astdb
   Reported by: Gareth Palmer
     * [2486b48cec] Gareth Palmer -- AST-2014-018 - func_db: DB Dialplan
       function permission escalation via AMI.

    Category: Functions/func_devstate

   ASTERISK-26643: Extra new line in Device field of DeviceStateChange AMI
   Event after restart of Asterisk
   Reported by: Roman Bedros
     * [0ded269bfa] Roman Bedros -- funcs/func_devstate: Remove new line in
       Device field of during module load

    Category: Functions/func_dialplan

   ASTERISK-21765: [patch] - FILE function's length argument counts from
   beginning of file rather than the offset
   Reported by: John Zhong
     * [627cc16a8d] Matt Jordan -- funcs/func_env: Fix regression caused in
       FILE read operation
     * [b4cc056067] Di-Shi Sun -- FILE: fix retrieval of file contents when
       offset is specified

    Category: Functions/func_iconv

   ASTERISK-25272: [patch]The ICONV dialplan function sometimes returns
   garbage
   Reported by: Etienne Lessard
     * [e5fd972d24] Etienne Lessard -- func_iconv: Ensure output strings are
       properly terminated.

    Category: Functions/func_odbc

   ASTERISK-27888: SQL fetch error on query which return 0 columns
   Reported by: Alexei Gradinari
     * [65ff2f057a] Alexei Gradinari -- func_odbc: NODATA if SQLNumResultCols
       returned 0 columns on readsql
   ASTERISK-25984: res_odbc relies on res_odbc_transaction, but it's not
   mandatory to compile it
   Reported by: JÃ³zsef DudÃ¡s
     * [c7ffd6111d] George Joseph -- res_odbc: Correct the dependency
       relationship with res_odbc_transaction
   ASTERISK-26177: func_odbc: Database handle is kept when it should be
   released
   Reported by: Leandro Dardini
     * [4ad333bb0e] Joshua Colp -- func_odbc: Fix connection deadlock.
   ASTERISK-25938: res_odbc: MySQL/MariaDB statement LAST_INSERT_ID() always
   returns zero.
   Reported by: Edwin Vandamme
     * [c378b00a83] Alexei Gradinari -- func_odbc: single database connection
       should be optional
     * [924738e950] Mark Michelson -- func_odbc: Use one connection per DSN.
   ASTERISK-25963: func_odbc requires reconnect checks for stale connections
   Reported by: Ross Beer
     * [2b150f0b80] Mark Michelson -- func_odbc: Check connection status
       before executing queries.
   ASTERISK-22708: res_odbc.conf negative_connection_cache option not
   respected, failover between DSNs doesn't work
   Reported by: JoshE
     * [ebe371357e] Martin Tomec -- res_odbc: Use negative connection cache
       for all connections

    Category: Functions/func_periodic_hook

   ASTERISK-27389: Optional API modules should not allow unload.
   Reported by: Corey Farrell
     * [79f111e1f3] Corey Farrell -- Prevent unload of modules which
       implement an Optional API.
   ASTERISK-25085: [patch]Potential crash after unload of func_periodic_hook
   or test_message
   Reported by: Corey Farrell
     * [0a46d43b9c] Corey Farrell -- Fix potential crash after unload of
       func_periodic_hook or test_message.

    Category: Functions/func_shell

   ASTERISK-27103: core: ast_safe_system command injection possible.
   Reported by: Corey Farrell
     * [1bf3dfffd7] Corey Farrell -- AST-2017-006: Fix app_minivm application
       MinivmNotify command injection

    Category: Functions/func_speex

   ASTERISK-26926: func_speex: Crash caused by frame with no datalen
   Reported by: Richard Kenner
     * [985a5fd7aa] Joshua Colp -- frame: Better handle interpolated frames.

    Category: Functions/func_strings

   ASTERISK-28159: SIGABRT caused by stack corruption in hashkeys_read when
   no matching keys present
   Reported by: Michael Walton
     * [72e532136c] Michael Walton -- func_strings: HASHKEY - negative array
       index can cause corruption
   ASTERISK-25669: [patch]CURL incorrect trim for non ASCII characters
   Reported by: Jesper
     * [31897d2d99] Jesper -- func_curl: Don't trim response text on
       non-ASCII characters

    Category: Functions/func_talkdetect

   ASTERISK-24988: func_talkdetect: Test is bouncing sporadically
   Reported by: Joshua C. Colp
     * [fe804b09b3] Ashley Sanders -- ARI: Channels added to Stasis
       application during WebSocket creation ...
     * [9cffcca5f9] Matt Jordan -- res/ari: Register Stasis application on
       WebSocket attempt
     * [5ce54ed74a] Matt Jordan -- res/res_http_websocket: Add a pre-session
       established callback
   ASTERISK-24482: func_talkdetect: Fix stasis message leak in audiohook
   callback
   Reported by: Corey Farrell
     * [97e1c7f3a9] Corey Farrell -- func_talkdetect: Fix stasis message leak
       in audiohook callback.

    Category: General

   ASTERISK-28609: Memory Leak in res_rtp_asterisk.c
   Reported by: Ted G
     * [3f770e50d6] George Joseph -- res_rtp_asterisk: Add frame list
       cleanups to ast_rtp_read
   ASTERISK-28523: Asterisk 16.5.0 Memory leak
   Reported by: Cyril RamiÃ¨re
     * [d811289498] Kevin Harwell -- res_sorcery_memory_cache: stale item
       update leak
   ASTERISK-28332: Variable ALTCONF ignored when service is used in Debian
   Reported by: Cirillo Ferreira
     * [342550e0ea] cirillor -- Variable ALTCONF ignored when service is used
       in Debian
   ASTERISK-26366: rtp: RTCP messages with REMB trigger fast picture update
   Reported by: Joshua C. Colp
     * [e14b0e960d] Joshua Colp -- res_rtp_asterisk: Add support for raising
       additional RTCP messages.
   ASTERISK-27642: [patch] backtrace: Avoid -Wlogical-not-parentheses.
   Reported by: Alexander Traud
     * [32e610d9e6] Alexander Traud -- backtrace: Avoid potential spurious
       output.
   ASTERISK-27630: [patch] editline: Avoid shifting a negative signed value.
   Reported by: Alexander Traud
     * [3c26eec043] Alexander Traud -- editline: Avoid shifting a negative
       signed value.
   ASTERISK-27559: [patch] editline: Avoid comparison between pointer and
   zero character constant.
   Reported by: Alexander Traud
     * [ad3252ccef] Alexander Traud -- editline: Avoid comparison between
       pointer and zero character constant.
   ASTERISK-20346: Modules need to ensure that any functions, apps, AMI
   actions, etc. they register are unregistered if the module declines
   loading
   Reported by: Mark Michelson
     * [82cf585fb5] Corey Farrell -- translators: Don't use
       ast_module_running_ref.
     * [55f1d69c43] Corey Farrell -- loader: Create ast_module_running_ref.
   ASTERISK-27382: crash after an invalid rtcp packet from GT48 FXS gateway
   Reported by: Tzafrir Cohen
     * [62f2860c39] 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
     * [b088cddc03] Kevin Harwell -- pjsip_options: wrongly applied "UNKNOWN"
       status
     * [0e4d31eb9c] Kevin Harwell -- pjsip_options: contacts sometimes not
       being updated on reload
     * [bd2218ce63] Kevin Harwell -- pjsip_options: dynamic contact's fields
       not updated on reload
   ASTERISK-24662: [patch] column and row headers for Signed Linear format
   variants in output of 'core show translation' are ambiguous
   Reported by: Rusty Newton
     * [74e7005a74] 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
     * [db21f7f2e1] 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
     * [b358e441cd] 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
     * [74432f51f9] George Joseph -- AST-2017-009: pjproject: Add validation
       of numeric header values
   ASTERISK-27305: res_ari: Memory leaks in ARI when using Content-Type:
   application/json
   Reported by: David Hajek
     * [a0a1f95abf] David Hajek -- res/res_ari.c Fix: Memory leaks in ARI
       when using Content-Type: application/json
   ASTERISK-27295: Contact is improperly translated after d178f497
   Reported by: Sean Bright
     * [61ea872233] George Joseph -- pjsip_message_filter: Fix regression
       causing bad contact address
   ASTERISK-27260: [pjsip] chan_pjsip_indicate: Don't know how to indicate
   condition 36
   Reported by: Daniel Heckl
     * [b6aa728a58] George Joseph -- chan_pjsip: Ignore
       AST_CONTROL_STREAM_TOPOLOGY_CHANGED for now
   ASTERISK-27177: ooh323c: misleading indentation in
   addons/ooh323c/src/ooSocket.c
   Reported by: Tzafrir Cohen
     * [ef8eb9d11b] Sean Bright -- chan_ooh323: Fix confusing indentation
       warning
   ASTERISK-27152: Sending a "tel" uri in a From or To header in an
   unauthenticated message causes asterisk to crash
   Reported by: Ross Beer
     * [f78f5278ff] George Joseph -- pjsip_message_ip_updater: Fix issue
       handling "tel" URIs
   ASTERISK-27212: bridge_softmix: Quickly joining/leaving may cause video
   stream to remain in SFU
   Reported by: Richard Mudgett
     * [f2c14f00b8] Richard Mudgett -- res_pjsip_session.c: Fix crash when
       declining an active stream.
     * [17976d1b4e] Richard Mudgett -- bridge_channel.c: Fix FRACK when
       mapping frames to the bridge.
     * [9c70c88369] Richard Mudgett -- channel: Fix topology API locking.
     * [6ad8249233] Richard Mudgett -- bridge: Fix softmix bridge deadlock.
   ASTERISK-27088: res_rtp_asterisk: Better handle ICE renegotiation and
   unidirectional negotiation
   Reported by: Joshua C. Colp
     * [642f8356ab] Joshua Colp -- res_rtp_asterisk: Fix issues with ICE
       renegotiation.
   ASTERISK-27060: Comment typo format_g729.c
   Reported by: Matthew Fredrickson
     * [e33bd96638] Matthew Fredrickson -- formats/format_g729: Fix typo in
       comment
   ASTERISK-26983: Crash in Manager Reload when TLS Config Changes
   Reported by: Joshua Elson
     * [10a4439ac9] Joshua Elson -- Prevent Undefined Capath Crash
   ASTERISK-26860: Upon RTCP reception, netsock2.c:210
   ast_sockaddr_split_hostport: Port missing in (null)
   Reported by: Evers Lab
     * [008e25def9] Kevin Harwell -- res_rtp_asterisk: Clearing the remote
       RTCP address causes RTCP failures
   ASTERISK-26949: sdp: Implement T.38
   Reported by: Joshua C. Colp
     * [19a79ae12c] Joshua Colp -- sdp: Add support for T.38
   ASTERISK-26900: sdp: Add support for connection address management and
   topology updating
   Reported by: Joshua C. Colp
     * [f3290d6b66] Joshua Colp -- sdp: Add support for setting connection
       address and clean up state.
   ASTERISK-26668: core: Malformed pattern matching extension (various
   factors) results in crash
   Reported by: xrobau
     * [f997090877] Richard Mudgett -- pbx.c: Fix crash from malformed exten
       pattern.
   ASTERISK-26816: Implement ast_read_stream in channels
   Reported by: Joshua C. Colp
     * [0560c32375] George Joseph -- stream: Unit tests for stream read and
       tweaks framework
     * [c07c6714f2] Joshua Colp -- channel: Add ast_read_stream function for
       reading frames from all streams.
   ASTERISK-26825: pjsip.conf.sample: user_agent: still refers to branch 12
   Reported by: Tzafrir Cohen
     * [6ebdcfe27d] Tzafrir Cohen -- pjsip.conf.sample: user_agent: not a
       specific version
   ASTERISK-26793: Implement ast_write_stream in channels
   Reported by: George Joseph
     * [6cc890b880] Joshua Colp -- channel: Add support for writing to a
       specific stream.
   ASTERISK-26790: Implement stream topology (non-change request) API usage
   in channels
   Reported by: George Joseph
     * [a9c15a0e4c] Joshua Colp -- stream: Add unit tests for channel stream
       usage.
     * [bf2f091bbb] George Joseph -- stream: Add stream topology to channel
   ASTERISK-26765: res_resolver_unbound: FRACK! Excessive ref count trap
   tripped.
   Reported by: Richard Mudgett
     * [7d9b50a7b2] Richard Mudgett -- res_resolver_unbound.c: Fix frequent
       ref leak caught by excessive ref trap.
   ASTERISK-26754: build_tools: make_build_h does not handle \ in user name
   Reported by: Kirill Katsnelson
     * [138cd8d019] Kirill Katsnelson -- make_build_h: handle backslashes in
       external strings
   ASTERISK-26575: testsuite: Need to check PJSIP functionality when res_srtp
   is not loaded.
   Reported by: Joshua C. Colp
     * [1bd49040c4] Joshua Colp -- res_pjsip_sdp_rtp: Reject offer of
       required SRTP without res_srtp.
   ASTERISK-26546: mips64el and x32 - undefined reference to symbol
   'dlopen@@GLIBC_2.2'
   Reported by: Tzafrir Cohen
     * [6a99f007d6] Tzafrir Cohen -- autoconf: more variants for OSARCH
       linux-gnu
   ASTERISK-25070: Fix FTBFS on Hurd
   Reported by: Gabriele Giacone
     * [ed08811e64] Tzafrir Cohen -- netsock.c: fix includes for HURD
     * [69fed26deb] Tzafrir Cohen -- define PATH_MAX for HURD
   ASTERISK-26387: Asterisk segfaults shortly after starting even with no
   active calls.
   Reported by: Harley Peters
     * [6feee22e09] Richard Mudgett -- bundled pjproject: Crashes while
       resolving DNS names.
   ASTERISK-26513: tests/channels/pjsip/qualify/auth: Crashing enough to be a
   nuisance
   Reported by: Joshua C. Colp
     * [d6ad867897] Corey Farrell -- Fix shutdown crash caused by modules
       being left open.
   ASTERISK-26480: [patch] CLI: core set debug: Auto-completes File not
   Module
   Reported by: Alexander Traud
     * [a6e5bae3ef] Corey Farrell -- Remove ASTERISK_REGISTER_FILE.
     * [a43ee21211] Alexander Traud -- cli: Auto-complete File not Module for
       core set debug.
   ASTERISK-26421: Segmentation Fault with ARI originate into mixing bridge
   with 43 clients
   Reported by: Andrew Nagy
     * [e459b8dadf] Mark Michelson -- ARI: Detect duplicate channel IDs
     * [f14ef51ead] Mark Michelson -- CDR: Alter destruction pattern for CDR
       chains.
   ASTERISK-26268: alembic: 'auth_username' not in PJSIP 'identify_by' enum
   Reported by: Joshua C. Colp
     * [b3c2f1164b] Kevin Harwell -- alembic: add auth_username to endpoint's
       identify_by enum
   ASTERISK-26283: res_resolver_unbound: fails configure on older Ubuntu and
   CentOS
   Reported by: George Joseph
     * [8d42ff784d] George Joseph -- res_resolver_unbound: Allow compilation
       with libunbound version < 1.5
   ASTERISK-26227: sqlalchemy error due to long identifier name
   Reported by: Mark Michelson
     * [76781a0964] Mark Michelson -- Fix sqlalchemy error regarding
       identifier length.
   ASTERISK-26180: PJSIP: provide valid tcp nodelay option for reuse
   Reported by: Scott Griepentrog
     * [fb96492ec4] Scott Griepentrog -- PJSIP: provide valid tcp nodelay
       option for reuse
   ASTERISK-26132: PJSIP: provide transport type with received messages
   Reported by: Scott Griepentrog
     * [596d0b0bc3] Scott Griepentrog -- PJSIP: provide transport type with
       received messages
   ASTERISK-25777: data race in threadpool
   Reported by: Badalian Vyacheslav
     * [80ff2c2540] Corey Farrell -- threadpool: Fix potential data race.
   ASTERISK-25978: res_pjsip_authenticator_digest: Should not use source port
   in nonce verification
   Reported by: Mark Michelson
     * [1e876d6915] Kevin Harwell -- res_pjsip_authenticator_digest: Don't
       use source port in nonce verification
   ASTERISK-25948: ast_pthread_mutex_lock calling ast_reentrancy_lock with
   lt=0x0
   Reported by: Diederik de Groot
     * [c991e5472e] Diederik de Groot -- lock.c: Check *lt before
       dereferencing it
   ASTERISK-25714: ASAN:heap-buffer-overflow in logger.c
   Reported by: Badalian Vyacheslav
     * [7866806fc3] Richard Mudgett -- logger.c: Fix buffer overrun found by
       address sanitizer.
   ASTERISK-24801: ASAN: ast_el_read_char stack-buffer-overflow
   Reported by: Badalian Vyacheslav
     * [b259ac95ac] Diederik de Groot -- main/asterisk.c: ast_el_read_char
   ASTERISK-25614: DTLS negotiation delays
   Reported by: Dade Brandon
     * [648ca2b1b8] Dade Brandon -- res_rtp_asterisk: Resolve further timing
       issues with DTLS negotiation
     * [32ec83f37f] server-pandora -- res_rtp_asterisk.c: Fix DTLS
       negotiation delays.
   ASTERISK-25619: res_chan_stats not sending the correct information to
   StatsD
   Reported by: Tyler Cambron
     * [5790700497] Tyler Cambron -- res_chan_stats: Fix bug to send correct
       statistics to StatsD
   ASTERISK-25461: Nested dialplan #includes don't work as expected.
   Reported by: Richard Mudgett
     * [c1ed11ee31] Richard Mudgett -- config.c: Fix #include after
       [section](+).
   ASTERISK-25435: Asterisk periodically hangs. UDP Recv-Q greatly exceeds
   zero.
   Reported by: Dmitriy Serov
     * [34d7fa6c4a] Richard Mudgett -- res_pjsip: Fix deadlock when sending
       out-of-dialog requests.
   ASTERISK-25390: default_from_user can crash with certain configuration
   backends
   Reported by: Mark Michelson
     * [f1a2e82d49] Mark Michelson -- res_pjsip: Copy default_from_user to
       avoid crash.
   ASTERISK-25375: Bad ao2 pointer on snapshot cleanup after creation
   Reported by: Scott Griepentrog
     * [7691035312] Scott Griepentrog -- endpoint snapshot: avoid second
       cleanup on alloc failure
   ASTERISK-25365: Persistent subscriptions have extra
   Content-Length/corrupted messages
   Reported by: Mark Michelson
     * [beb568e51c] Mark Michelson -- res_pjsip_pubsub: re-re-fix persistent
       subscription storage.
   ASTERISK-25342: res_pjsip: Repeated usage of pj_gethostip may block
   Reported by: Joshua C. Colp
     * [d013ecf748] Joshua Colp -- res_pjsip: Add common ast_sip_get_host_ip
       API.
   ASTERISK-25331: install_prereq is not installing sqlite 3 library on
   CentOS
   Reported by: Scott Griepentrog
     * [53e2a6a829] Scott Griepentrog -- contrib: script install_prereq
       should install sqlite3
   ASTERISK-25242: PJSIP: No audio when Asterisk inside NAT and endpoints
   outside NAT - implement functionality similar to chan_sip 'rtpkeepalive'?
   Reported by: Mark Michelson
     * [2b42264e66] Mark Michelson -- res_pjsip: Add rtp_keepalive endpoint
       option.
   ASTERISK-25162: func_pjsip_aor: Leak of contact in iterator
   Reported by: Corey Farrell
     * [ea9d5f155e] Corey Farrell -- func_pjsip_aor: Fix leaked contact from
       iterator.
   ASTERISK-25148: res_pjsip NULL channel audit
   Reported by: Mark Michelson
     * [92ccffd9e6] Mark Michelson -- res_pjsip: Prevent access of NULL
       channels.
   ASTERISK-25004: Crash in authenticated reinvite after originated T.38 FAX
   Reported by: Mark Michelson
     * [89a3fc0572] Mark Michelson -- res_pjsip_t38: Don't crash on
       authenticated reinvite after originated T.38 FAX.
   ASTERISK-24975: Enabling 'DEBUG_THREADLOCALS' Causes the Build to Fail
   Reported by: Ashley Sanders
     * [c1d44ff043] Corey Farrell -- Fix issue with AST_THREADSTORAGE_RAW
       when DEBUG_THREADLOCALS is enabled.
   ASTERISK-23666: CLONE - nested functions aren't portable
   Reported by: Diederik de Groot
     * [29304d10a0] Diederik de Groot -- Add support for the clang compiler;
       update RAII_VAR to use BlocksRuntime
   ASTERISK-24830: res_rtp_asterisk.c checks USE_PJPROJECT not HAVE_PJPROJECT
   Reported by: Stefan EngstrÃ¶m
     * [a5f80f1781] Joshua Colp -- res_rtp_asterisk: Fix wrongful use of
       USE_PJPROJECT define.
   ASTERISK-24751: Integer values in json payload to ARI cause asterisk to
   crash
   Reported by: jeffrey putnam
     * [9e841e4fb6] Richard Mudgett -- ARI: Fix crash if integer values used
       in JSON payload 'variables' object.
   ASTERISK-24711: DTLS handshake broken with latest OpenSSL versions
   Reported by: Jared Biel
     * [9893ba7ffb] Joshua Colp -- res_rtp_asterisk: Fix DTLS when used with
       OpenSSL 1.0.1k
   ASTERISK-24728: tcptls: Bad file descriptor error when reloading chan_sip
   Reported by: Kevin Harwell
     * [c7591ef6bc] Kevin Harwell -- tcptls: Bad file descriptor error when
       reloading chan_sip
   ASTERISK-24693: Investigate and fix memory leaks in Asterisk
   Reported by: Kevin Harwell
     * [ca02121ef7] Kevin Harwell -- Investigate and fix memory leaks in
       Asterisk
   ASTERISK-24624: Transfer to invalid extension results in hung channel.
   Reported by: Zane Conkle
     * [831acba826] Mark Michelson -- Fix problem where a hung channel could
       occur on a failed blind transfer.
   ASTERISK-24663: [patch] Unnamed semaphore autoconf check fails on cross
   compilation
   Reported by: abelbeck
     * [f11fb76205] abelbeck -- configure: If cross-compiling, assume we have
       working semaphores
   ASTERISK-24655: res_pjsip_outbound_publish: Hang on shutdown while
   attempting to publish
   Reported by: Kevin Harwell
     * [67234b3ee2] Mark Michelson -- Prevent slow graceful shutdown when
       outbound publications never started.
   ASTERISK-24665: Configure check required for pjsip_get_dest_info()
   Reported by: Mark Michelson
     * [0e631a541d] Joshua Colp -- chan_pjsip: Add configure check for
       'pjsip_get_dest_info' function.
   ASTERISK-22455: Asterisk 12 on Ubuntu Lucid deadlocks with
   DEBUG_THREADS+OPTIONAL_API enabled
   Reported by: David M. Lee
     * [308c1b41dd] Richard Mudgett -- DEBUG_THREADS: Fix regression and lock
       tracking initialization problems.
   ASTERISK-24563: Direct Media calls within private network sometimes get
   one way audio
   Reported by: Kevin Harwell
     * [72499dc697] Kevin Harwell -- chan_pjsip: Race between channel answer
       and bridge setup when using direct media
     * [c17cef1c38] Kevin Harwell -- Direct Media calls within private
       network sometimes get one way audio
   ASTERISK-24504: chan_console: Fix reference leaks to pvt
   Reported by: Corey Farrell
     * [d4fd0774f4] Corey Farrell -- chan_console: Fix reference leaks to
       pvt.
   ASTERISK-24465: audiohooks list leaks reference to formats
   Reported by: Corey Farrell
     * [ced81afff2] Corey Farrell -- audiohooks: Clean references to formats
   ASTERISK-24321: SIP deadlock when running automated queues tests
   Reported by: Steve Pitts
     * [87b5006ff0] Jonathan Rose -- Scheduler: Fix a nasty scheduler caching
       bug which makes new tasks not execute
   ASTERISK-24224: When using Bridge() dialplan application, surrogate
   channel appears in list and call count is inflated.
   Reported by: Mark Michelson
     * [c384532aa4] Richard Mudgett -- features.c: Fix lingering channel ref
       while Bridge() application is active.
   ASTERISK-20567: bashism in autosupport
   Reported by: Tzafrir Cohen
     * [b56dfb78c5] Walter Doekes -- autosupport: Fix bashism.
   ASTERISK-24328: Use of MixMonitor 'm' option results in 0 duration vm
   description file
   Reported by: Scott Griepentrog
     * [662b687dbe] Scott Griepentrog -- Voicemail: get correct duration when
       copying file to vm
   ASTERISK-24245: gcc 4.1.2 complains of files that do not end with newlines
   Reported by: Shaun Ruffell
     * [085d5a2629] Shaun Ruffell -- Clean up files that do not end with
       newlines
   ASTERISK-24246: Quiet warning about type qualifiers ignored on function
   return type
   Reported by: Shaun Ruffell
     * [da91946df7] Shaun Ruffell -- uri: Quiet warning about type qualifiers
       ignored on function return type
   ASTERISK-24032: Gentoo compilation emits warning: "_FORTIFY_SOURCE"
   redefined
   Reported by: Kilburn
     * [98ca5c0b5f] cloos -- configure: Undefine FORTIFY_SOURCE prior to
       defining it for patched gcc

    Category: PBX/pbx_config

   ASTERISK-28146: pbx_config: Only the first [globals] section is processed.
   Reported by: Corey Farrell
     * [07a59b783e] Corey Farrell -- pbx_config: Only the first [globals]
       section is seen.
   ASTERISK-25881: pbx: Add support for autohints
   Reported by: Joshua C. Colp
     * [1dc5e28624] Joshua Colp -- pbx: Add support for autohints.
   ASTERISK-25061: pbx_config: Register manager actions with module version
   of macro.
   Reported by: Corey Farrell
     * [8a3e93a349] Corey Farrell -- pbx_config: Register manager actions
       with module version of macro.

    Category: PBX/pbx_dundi

   ASTERISK-26987: pbx_dundi: Asterisk crashes when unloading module
   pbx_dundi.so with dundi peers
   Reported by: Kirsty Tyerman
     * [4b9bf4f5e0] Kirsty Tyerman -- pbx_dundi: reordered unloading of
       module pbx_dundi
   ASTERISK-27908: [patch] crypto.h: Repair ./configure --with-ssl=PATH.
   Reported by: Alexander Traud
     * [99aed78078] Alexander Traud -- crypto.h: Repair ./configure
       --with-ssl=PATH.
   ASTERISK-18731: [patch] DUNDi weight parameter not processed correctly
   Reported by: Peter Racz
     * [fc70ca9499] Peter Racz -- pbx_dundi: DUNDi weight parameter not
       processed correctly
   ASTERISK-25677: pbx_dundi: leaks during failed load.
   Reported by: Corey Farrell
     * [26e0e113dc] Corey Farrell -- pbx_dundi: Run cleanup on failed load.

    Category: PBX/pbx_lua

   ASTERISK-27553: [patch] res_curl: Avoid error message on unload.
   Reported by: Alexander Traud
     * [7e9781c25e] Alexander Traud -- General: Silence modules on (un)load.

    Category: PBX/pbx_realtime

   ASTERISK-19291: Background in realtime
   Reported by: Andrew Nowrot
     * [001f4ddda4] Sean Bright -- pbx_builtin: Properly handle hangup during
       Background

    Category: PBX/pbx_spool

   ASTERISK-17067: Long lines in call files cause spurious syntax error
   Reported by: Dave Olszewski
     * [5a74abc53b] Sean Bright -- pbx_spool: Gracefully handle long lines in
       call files
   ASTERISK-17069: Callfile retries behave erratically as file size grows
   Reported by: Jeremy Kister
     * [e6ebddd9ae] Ivan Poddubny -- pbx/pbx_spool: Fix issue when call files
       were executed too early

    Category: Resources/General

   ASTERISK-28301: Allow voicemail boxes to be subscribed to with a presence
   event package
   Reported by: George Joseph
     * [8402189892] George Joseph -- res_mwi_devstate.c: New module to allow
       presence subs to VM boxes
   ASTERISK-28045: configure script does not enforce libunbound2 version
   Reported by: Samuel Galarneau
     * [cc8e0dfabd] George Joseph -- configure.ac: Check for unbound version
       >= 1.5
   ASTERISK-27553: [patch] res_curl: Avoid error message on unload.
   Reported by: Alexander Traud
     * [7e9781c25e] Alexander Traud -- General: Silence modules on (un)load.
   ASTERISK-21399: RTP Multicast of L16 (type 10): Asterisk and wireshark
   disagree
   Reported by: Tzafrir Cohen
     * [eec0396395] Sean Bright -- chan_rtp: Use Î¼-law by default instead of
       signed linear
   ASTERISK-25584: [patch] format-attribute module: VP8 missing
   Reported by: Alexander Traud
     * [63c6d39a3e] Alexander Traud -- res_format_attr_vp8: In SDP, forward
       max-fr and max-fs for video-codec VP8.
   ASTERISK-25108: configure check for older unbound library
   Reported by: John Bigelow
     * [ca030845ff] Richard Mudgett -- configure: Fix check for libunbound to
       require v1.5.0 as minimum.
   ASTERISK-25441: Deadlock in res_sorcery_memory_cache.
   Reported by: Richard Mudgett
     * [1b80dbeb60] Richard Mudgett -- res_sorcery_memory_cache.c: Fix
       deadlock with scheduler.
     * [9c1ca287a4] Richard Mudgett -- res_sorcery_memory_cache.c: Replace
       inline code with function.
   ASTERISK-25110: res_resolver_unbound.c compilation failure: SIGURG is
   undeclared in func unbound_resolver_stop
   Reported by: John Bigelow
     * [ddb7cbef8e] John Bigelow -- res/res_resolver_unbound.c: Add missing
       include of signal.h

    Category: Resources/res_agi

   ASTERISK-27621: (null) string tailing after AsyncAGIEnd AMI event
   Reported by: sungtae kim
     * [7e32adf044] Sungtae Kim -- manager.c: Fixed "(null):" header in AMI
       AsyncAGIEnd event
   ASTERISK-27389: Optional API modules should not allow unload.
   Reported by: Corey Farrell
     * [79f111e1f3] Corey Farrell -- Prevent unload of modules which
       implement an Optional API.
   ASTERISK-23839: AGI - RECORD FILE - documentation doesn't describe BEEP
   argument
   Reported by: Rusty Newton
     * [e2e6baa8d8] Sean Bright -- res_agi: Clarify 'RECORD FILE'
       documentation
   ASTERISK-22432: Async AGI crashes Asterisk when issuing "set variable"
   command without args
   Reported by: Antoine Pitrou
     * [3dcb3c88aa] Sean Bright -- res_agi: Prevent crash when SET VARIABLE
       called without arguments
   ASTERISK-25662: Malformed AGI 520 Usage response
   Reported by: Tony Mountifield
     * [e490aa3176] Sean Bright -- res_agi: Fix malformed AGI usage response
   ASTERISK-25951: res_agi: run_agi eats frames it shouldn't
   Reported by: George Joseph
     * [97c308471d] Richard Mudgett -- res_agi: Prevent an AGI from eating
       frames it should not. (Re-do)
     * [99fcf2a791] George Joseph -- res_agi: Prevent run_agi from eating
       frames it shouldn't
   ASTERISK-26343: ASTERISK-25951 causes issues for callerid manipulation
   through agi
   Reported by: Morten Tryfoss
     * [97c308471d] Richard Mudgett -- res_agi: Prevent an AGI from eating
       frames it should not. (Re-do)
     * [72e3fc5845] Richard Mudgett -- Frame deferral: Revert API
       refactoring.
     * [7263a17ca0] George Joseph -- channel: Fix issues in hangup scenarios
       caused by frame deferral
     * [afef1b8e4a] Mark Michelson -- autoservice: Use frame deferral API
     * [28926d1c81] Mark Michelson -- AGI: Only defer frames when in an
       interception routine.
     * [f073f648b8] Mark Michelson -- Add API for channel frame deferral.
   ASTERISK-25593: fastagi: record file closed after sending result
   Reported by: Kevin Harwell
     * [9014f1f4a5] Kevin Harwell -- fastagi: record file closed after
       sending result
   ASTERISK-23390: NewExten Event with application AGI shows up before and
   after AGI runs
   Reported by: Benjamin Keith Ford
     * [ab6e2c93f3] Graham Barnett -- app_voicemail: Fix crash with IMAP
       backends when greetings aren't present
   ASTERISK-24323: Bug in documentation AGI STREAM FILE CONTROL
   Reported by: Martin CisÃ¡rik
     * [68d9872f58] Malcolm Davenport -- ASTERISK-24323, fix bug in
       documentation of AGI STREAM FILE CONTROL
   ASTERISK-24027: MixMonitor AMI action called during AGI execution from
   bridge feature causes channel to leave AGI has hung up
   Reported by: Matt Jordan
     * [9b658b7c60] Jonathan Rose -- Bridging: Fix a behavioral change when
       checking if a channel is leaving a bridge
     * [d4695774e7] Jonathan Rose -- Bridges: Fix feature
       interruption/unintended kick caused by external actions

    Category: Resources/res_ari

   ASTERISK-28314: ARI: API changed but "apiVersion" in
   rest-api\resources.json did not
   Reported by: Stefan Repke
     * [6a435723f7] Kevin Harwell -- AMI/ARI: Bump non-breaking version
       numbers
   ASTERISK-28106: Astricon Feedback: Unable to filter ARI events when
   GETting causes overload of events
   Reported by: George Joseph
     * [1c5def4b18] Kevin Harwell -- ARI event type filtering
   ASTERISK-28104: AstriCon Feedback: Automatically create a 1 line dialplan
   context for stasis apps
   Reported by: George Joseph
     * [1051e1dd18] Ben Ford -- res_stasis: Auto-create context and extens on
       Stasis app launch.
   ASTERISK-27801: Asterisk got stuck while enabling "ari set debug all on"
   Reported by: shaurya jain
     * [de3ca9bada] Joshua Colp -- res_ari: Remove requirement that body
       exists when debug is on.
   ASTERISK-27445: ARI: Updating a bridge gives wrong error message.
   Reported by: Frank Durden
     * [55c4d8e008] 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
     * [3821be1c68] Ben Ford -- http.c: Fix http header send content.
   ASTERISK-27026: res_ari: Crash when no ari.conf configuration file exists
   Reported by: Ronald Raikes
     * [1ac0096512] George Joseph -- res_ari: Add "module loaded" check to
       ari stubs
   ASTERISK-26767: ARI channelvars cause memory leak
   Reported by: SÃ©bastien Duthil
     * [7b280e7ccf] Sebastien Duthil -- res_ari: fix memory leak for
       channelvars
   ASTERISK-25492: ARI: Path parameters are case sensitive
   Reported by: Joshua C. Colp
     * [a5c0cf4922] George Joseph -- ari: Add documentation that path
       parameters are case-sensitive
   ASTERISK-25941: chan_pjsip: Crash on an immediate SIP final response
   Reported by: Javier Riveros
     * [1c02b19b79] Mark Michelson -- res_pjsip: Match dialogs on responses
       better.
   ASTERISK-25964: Outbound registrations created via ARI/push configuration
   do not clean up outbound registrations currently in flight
   Reported by: Matt Jordan
     * [ae81b55361] George Joseph -- res_pjsip_outbound_registration: Clean
       up state when registration is deleted
   ASTERISK-25882: ARI: Crash can occur due to race condition when attempting
   to operate on a hung up channel (Part 2)
   Reported by: Richard Mudgett
     * [0ea742d33a] Richard Mudgett -- res_stasis: Add control ref to
       playback and recording structs.
     * [53f63ad770] Richard Mudgett -- res_stasis: Fix crash on a hanging up
       channel.
   ASTERISK-25771: ARI:Crash - Attended transfers of channels into Stasis
   application.
   Reported by: Javier Riveros
     * [15c5743ac1] Kevin Harwell -- bridge.c: Crash during attended transfer
       when missing a local channel half
     * [0d2ccbca62] Kevin Harwell -- res_pjsip_refer.c: Delay sending the
       initial SIP Notify with frag 100
   ASTERISK-25683: res_ari: Asterisk fails to start if compiled with
   MALLOC_DEBUG
   Reported by: yaron nahum
     * [c7caee6c4b] Corey Farrell -- Remove *.gcna / *.gcno files from added
       module sources.
   ASTERISK-25522: ARI: Crash when creating channel via ARI originate with
   requesting channel
   Reported by: Matt Jordan
     * [9c293b5104] Matt Jordan -- main/dial: Protect access to the
       format_cap structure of the requesting channel
   ASTERISK-25325: ARI PUT reload chan_sip HTTP response 404
   Reported by: Rodrigo Ramirez Norambuena
     * [34aa96bef4] Rodrigo RamÃrez Norambuena -- chan_sip.c: Validation on
       module reload
   ASTERISK-25181: ARI: Channels added to Stasis application during WebSocket
   creation don't receive a StasisStart event
   Reported by: Matt Jordan
     * [fe804b09b3] Ashley Sanders -- ARI: Channels added to Stasis
       application during WebSocket creation ...
   ASTERISK-25091: Asterisk REST API - bridge.addChannel crash asterisk when
   calling channel hangup while adding to bridge
   Reported by: Ilya Trikoz
     * [d7a1e84a1e] Mark Michelson -- Resolve race conditions involving
       Stasis bridges.
   ASTERISK-24812: ARI: Creating channels through /channels resource always
   uses SLIN, which results in unneeded transcoding
   Reported by: Matt Jordan
     * [a528dfc9a7] Matt Jordan -- ARI/PJSIP: Apply requesting channel's
       format cap to created channels
   ASTERISK-24501: ARI: Moving a channel between bridges followed by a hangup
   can cause an ARI client to not receive an expected ChannelLeftBridge event
   before StasisEnd
   Reported by: Matt Jordan
     * [74e706878b] Kinsey Moore -- Stasis: Fix StasisEnd message ordering
   ASTERISK-24339: Swagger API Docs have incorrect basePath
   Reported by: Bradley Watkins
     * [de6e467db7] Matt Jordan -- rest-api/api-docs: Correct basePath in
       resources to match top resources file
   ASTERISK-24264: ARI: Adding a channel to a holding bridge automatically
   starts MOH
   Reported by: Samuel Galarneau
     * [df5dbbd878] Matt Jordan -- res_stasis: Don't play MoH to channels by
       default when added to holding bridges
   ASTERISK-24229: ARI: playback of sounds implicitly answers channel,
   preventing early media playback
   Reported by: Matt Jordan
     * [f3a525e9a6] Matt Jordan -- ARI: Fix implicit answer when playback is
       initiated on unanswered channel
   ASTERISK-24043: ARI /continue fails to actually continue into the dialplan
   Reported by: Krandon Bruse
     * [222b5cd036] Krandon Bruse -- ARI: Fix a bug where
       /channels/{channelID}/continue doesn't execute PBX
   ASTERISK-24134: ARI: GET /channels/{channel_id}/variable for channel in
   dialplan returns 409 conflict
   Reported by: Matt Jordan
     * [ba5d5da60b] Matt Jordan -- Improve call forwarding reporting,
       especially with regards to ARI.
   ASTERISK-24138: dial: Call forwarding information presented through
   AMI/ARI is wrong
   Reported by: Matt Jordan
     * [ba5d5da60b] Matt Jordan -- Improve call forwarding reporting,
       especially with regards to ARI.

    Category: Resources/res_ari_applications

   ASTERISK-28302: ARI: "Error destroying mutex" when listing all ARI
   applications
   Reported by: Stefan Repke
     * [9905cccb7b] Joshua C. Colp -- res_ari_applications: Fix incorrect
       call to ao2_lock.

    Category: Resources/res_ari_bridges

   ASTERISK-26468: ari: Bridge events stop working after this sequence of ARI
   calls
   Reported by: Daniele Pallastrelli
     * [d30415bfa1] Joshua Colp -- res_stasis: Don't unsubscribe from a NULL
       bridge.
   ASTERISK-25091: Asterisk REST API - bridge.addChannel crash asterisk when
   calling channel hangup while adding to bridge
   Reported by: Ilya Trikoz
     * [d7a1e84a1e] Mark Michelson -- Resolve race conditions involving
       Stasis bridges.
   ASTERISK-24560: Creating a named ARI bridge twice causes a crash
   Reported by: Kinsey Moore
     * [804ab70f9d] Ashley Sanders -- ARI: Fixed crash that occurred when
       updating a bridge when the optional query parameter 'name' was not
       supplied.
   ASTERISK-24637: Channel re-enters Stasis() when it should not
   Reported by: John Bigelow
     * [5b30938394] Scott Griepentrog -- app_bridge: return to the next
       dialplan priority
   ASTERISK-24591: Stasis() side of an ARI originated channel cannot be
   Redirected
   Reported by: Kinsey Moore
     * [f8c4909eb7] Kinsey Moore -- ARI: Allow usage of ASYNCGOTO with
       Stasis()
   ASTERISK-24264: ARI: Adding a channel to a holding bridge automatically
   starts MOH
   Reported by: Samuel Galarneau
     * [df5dbbd878] Matt Jordan -- res_stasis: Don't play MoH to channels by
       default when added to holding bridges

    Category: Resources/res_ari_channels

   ASTERISK-28181: ari: Originating overwrites channel start time
   Reported by: sungtae kim
     * [e3e3027092] Sungtae Kim -- main/cdr: Fixed cdr start overwriting
   ASTERISK-28169: ARI /channels/create handler causes core dump
   Reported by: sungtae kim
     * [cb83350230] Sungtae Kim -- res/res_ari: Fix null endpoint handle
   ASTERISK-27067: res_ari_channels: channel_state_invalid always leaks
   snapshot reference.
   Reported by: Marin Odrljin
     * [f2175c5a39] Corey Farrell -- res_ari_channels: Fix reference leak in
       channel_state_invalid.
   ASTERISK-26070: ari/channels: Creating a local channel without an
   originator adds all audio formats to it's capabilities
   Reported by: George Joseph
     * [a2f820e8dc] George Joseph -- ari/resource_channels: Add 'formats' to
       channel create/originate
   ASTERISK-25522: ARI: Crash when creating channel via ARI originate with
   requesting channel
   Reported by: Matt Jordan
     * [9c293b5104] Matt Jordan -- main/dial: Protect access to the
       format_cap structure of the requesting channel
   ASTERISK-24812: ARI: Creating channels through /channels resource always
   uses SLIN, which results in unneeded transcoding
   Reported by: Matt Jordan
     * [a528dfc9a7] Matt Jordan -- ARI/PJSIP: Apply requesting channel's
       format cap to created channels
   ASTERISK-24677: ARI GET variable on channel provides unhelpful response on
   non-existent variable
   Reported by: Joshua C. Colp
     * [bedf51b2ce] Joshua Colp -- res_ari_channels: Return a 404 response
       when a requested channel variable does not exist.
   ASTERISK-24637: Channel re-enters Stasis() when it should not
   Reported by: John Bigelow
     * [5b30938394] Scott Griepentrog -- app_bridge: return to the next
       dialplan priority
   ASTERISK-24591: Stasis() side of an ARI originated channel cannot be
   Redirected
   Reported by: Kinsey Moore
     * [f8c4909eb7] Kinsey Moore -- ARI: Allow usage of ASYNCGOTO with
       Stasis()

    Category: Resources/res_ari_events

   ASTERISK-25308: ari: Websocket leak
   Reported by: Joshua C. Colp
     * [b19860c03a] Corey Farrell -- res_ari_events: Fix memory leak in
       mustache template.
     * [03eb6cbc10] Richard Mudgett -- res_ari_events: Fix shutdown ref leak.

    Category: Resources/res_ari_playbacks

   ASTERISK-26341: ARI: Stopping a media playlist only stops the current
   media URI being played back, and not the whole list
   Reported by: Matt Jordan
     * [e769c19a31] Matt Jordan -- res/res_stasis_playback: Cancel the entire
       playlist when a stop occurs
   ASTERISK-24229: ARI: playback of sounds implicitly answers channel,
   preventing early media playback
   Reported by: Matt Jordan
     * [f3a525e9a6] Matt Jordan -- ARI: Fix implicit answer when playback is
       initiated on unanswered channel

    Category: Resources/res_ari_recordings

   ASTERISK-27021: GET /recordings/stored returns 500 Internal Server Error
   Reported by: Tim Morgan
     * [9dce4a947b] Sean Bright -- stasis_recording: Correct ast_asprintf
       error checking

    Category: Resources/res_calendar

   ASTERISK-27680: [patch] res_calendar: Specialized calendars depend on
   symbols of general calendar.
   Reported by: Alexander Traud
     * [5fd59014a5] Alexander Traud -- res_calendar: Specialized calendars
       depend on symbols of general calendar.
   ASTERISK-25524: module reload res_calendar.so does not reload everything
   in calendar.conf
   Reported by: Jesper
     * [55567ee1d8] Sean Bright -- res_calendar: Plug memory leak and
       micro-optimization
   ASTERISK-25523: res_calendar: Warning about invalid channel value (for
   notification) occurs even when event has no notification configured.
   Reported by: Jesper
     * [d8112cd98b] Sean Bright -- res_calendar: Various fixes
   ASTERISK-26683: res_calendar: Calendars duplicated after module reload
   Reported by: Martin Tomec
     * [aad29b9bca] Martin Tomec -- res_calendar: delete old calendars after
       reload
   ASTERISK-25679: res_calendar leaks scheduler.
   Reported by: Corey Farrell
     * [a868a381f0] Corey Farrell -- res_calendar: Cleanup scheduler context
       at unload.

    Category: Resources/res_calendar_caldav

   ASTERISK-24588: res_calendar does not process CalDAV from Owncloud [fix
   included]
   Reported by: Stefan Gofferje
     * [d8112cd98b] Sean Bright -- res_calendar: Various fixes

    Category: Resources/res_calendar_ews

   ASTERISK-24325: res_calendar_ews: cannot be used with neon 0.30
   Reported by: Tzafrir Cohen
     * [2a03efdbae] Walter Doekes -- res_calendar_ews: Relax neon version
       check to work with 0.30 too.

    Category: Resources/res_calendar_icalendar

   ASTERISK-27296: [patch] False positive busy checks when icalendar's
   recurrence-id mechanism is involved
   Reported by: BenoÃ®t Dereck-Tricot
     * [2301447a20] BenoÃ®t Dereck-Tricot -- res_calendar_icalendar: Filter
       out occurrences superceded by another VEVENT
   ASTERISK-27174: res_calendar_icalendar: Recurring events not being loaded
   from Google calendar using ical
   Reported by: Mark Thompson
     * [667986d875] Sean Bright -- res_calendar_icalendar: Properly handle
       recurring events

    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
     * [5f6a3c4399] Corey Farrell -- CLI: Remove special handling of 'core
       set verbose' from rasterisk.

    Category: Resources/res_config_curl

   ASTERISK-24676: Security Vulnerability: URL request injection in libCURL
   (CVE-2014-8150)
   Reported by: Matt Jordan
     * [3cccfac399] Mark Michelson -- Multiple revisions 431297-431298

    Category: Resources/res_config_ldap

   ASTERISK-26580: [patch] Error during LDAP modify action when user
   unregisters
   Reported by: Nicholas John Koch
     * [d6d86f1c09] Sean Bright -- res_config_ldap: Fix erroneous
       LDAP_MOD_REPLACE in LDAP modify

    Category: Resources/res_config_odbc

   ASTERISK-28341: res_config_odbc eliminates empty custom (â**@â** prefix)
   variables
   Reported by: Alexei Gradinari
     * [634314c727] Alexei Gradinari -- res_config_odbc: set empty extended
       field as a single whitespace
   ASTERISK-28166: app_voicemail: Asterisk unresponsive after changing
   voicemail password with ODBC
   Reported by: Michael
     * [edf31624a2] Sean Bright -- res_config_odbc: Avoid deadlock when
       max_connections = 1
   ASTERISK-27863: config/ast_destroy_realtime_fields: successful DELETE is
   treated as failed
   Reported by: Alexei Gradinari
     * [39632c7e00] Alexei Gradinari -- config.c: Fix successful DELETE
       treated as failure
   ASTERISK-26263: SQL error when using realtime and registering extension /
   inserting into ps_contacts
   Reported by: Jeppe Ryskov Larsen
     * [2820b13393] Richard Mudgett -- res_config_odbc.c: Fix buffer size
       limitation creating invalid SQL.
   ASTERISK-26172: res_sorcery_realtime: fix bug when successful sql UPDATE
   is treated as failed if there is no affected rows.
   Reported by: Alexei Gradinari
     * [c832f100d9] Alexei Gradinari -- res_sorcery_realtime: fix bug when
       successful UPDATE is treated as failed
   ASTERISK-24808: res_config_odbc: Improper escaping of backslashes occurs
   with MySQL
   Reported by: Javier Acosta
     * [15d266bf85] Javier Acosta -- res/res_config_odbc: Fix improper
       escaping of backslashes with MySQL

    Category: Resources/res_config_pgsql

   ASTERISK-27576: [patch] res_config_pgsql: Avoid typecasting an int to
   unsigned char.
   Reported by: Alexander Traud
     * [eb9b85baec] Alexander Traud -- res_config_pgsql: Avoid typecasting an
       int to unsigned char.
   ASTERISK-27283: Realtime config fail with PostgreSQL version before 9.1
   Reported by: Rodrigo Ramirez Norambuena
     * [cad68137a7] Rodrigo RamÃrez Norambuena -- res_config_pgsql: Fix
       removed support to previous for versions PostgreSQL 9.1
   ASTERISK-25628: res_config_pgsql: should match the behavior of other
   drivers so that queue_log can disable adaptive logging
   Reported by: Dmitry Wagin
     * [1dacf317f3] Sean Bright -- res_config_pgsql: Make 'require' return
       consistent with other backends
   ASTERISK-15858: [patch] Fix query with double backslash in string literals
   and stop log warnings
   Reported by: Humberto Figuera
     * [e93f2a5142] Sean Bright -- realtime: Fix LIKE escaping in SQL
       backends
   ASTERISK-25455: Deadlock of PJSIP realtime over res_config_pgsql
   Reported by: mdu113
     * [d799bcf361] mdu113 -- res_config_pgsql.c: Fix deadlock loading
       realtime configuration.

    Category: Resources/res_config_sqlite

   ASTERISK-27671: Deprecate legacy modules
   Reported by: Corey Farrell
     * [e6738b79b3] Richard Mudgett -- Complete deprecating legacy modules.
     * [9f74afbdcf] Corey Farrell -- Deprecate legacy modules.

    Category: Resources/res_config_sqlite3

   ASTERISK-26057: res_config_sqlite3 uses incorrect query - unnecessary
   escape
   Reported by: Stepan
     * [e93f2a5142] Sean Bright -- realtime: Fix LIKE escaping in SQL
       backends
   ASTERISK-23457: SQlite3: Realtime queue loading fails after PRAGMA query
   result
   Reported by: Scott Griepentrog
     * [30aaeec5a1] Sean Bright -- res_config_sqlite3: Properly create
       missing columns when necessary

    Category: Resources/res_corosync

   ASTERISK-25370: res_corosync segfaults at startup with corosync version >
   2.x
   Reported by: mdu113
     * [9aeab4aced] Jan Friesse -- res_corosync: Change thread stack size
   ASTERISK-24998: res_corosync: res_corosync tries to load even if
   res_corosync.conf is missing
   Reported by: George Joseph
     * [cc77440deb] George Joseph -- res_corosync: Add check for config file
       before calling corosync apis

    Category: Resources/res_crypto

   ASTERISK-27908: [patch] crypto.h: Repair ./configure --with-ssl=PATH.
   Reported by: Alexander Traud
     * [99aed78078] Alexander Traud -- crypto.h: Repair ./configure
       --with-ssl=PATH.
   ASTERISK-25673: res_crypto leaks CLI entries
   Reported by: Corey Farrell
     * [dc2c000fd5] Corey Farrell -- res_crypto: Perform cleanup at shutdown.
   ASTERISK-24550: res_rtp_asterisk: Crash in ast_rtp_on_ice_complete during
   DTLS handshake
   Reported by: Osaulenko Alexander
     * [5717340ab3] Joshua Colp -- res_rtp_asterisk: Prevent simultaneous
       access to DTLS SSL context.

    Category: Resources/res_fax

   ASTERISK-27981: res_fax: Fax session leak with fax gatewaying
   Reported by: pasandev
     * [390d0b42ca] Joshua Colp -- res_fax: Handle fax gateway being started
       more than once.
   ASTERISK-27657: res_pjsip_t38: ATA fails with hangupcause 58(Bearer
   capability not available)
   Reported by: Jared Hull
     * [d5db664d70] Richard Mudgett -- res_pjsip_t38.c: Be smarter about how
       we respond when T.38 is disabled.
   ASTERISK-27094: res_fax: Deadlock when using Local channels and fax
   gateway
   Reported by: David Brillert
     * [e078558038] Pirmin Walthert -- bridge_channel.c: Fix Deadlock when
       using Local channels and fax gateway
   ASTERISK-27364: channel: Crash when fax gateway is in use with PJSIP
   Reported by: Jared Hull
     * [8701479386] Joshua Colp -- core: Don't attempt to write to a stream
       that does not exist.
   ASTERISK-27236: Segfault ast_channel_name (chan=0x0) at
   channel_internal_api.c:478 during T.38 Fax Receive
   Reported by: Ross Beer
     * [9b3f6d26bd] George Joseph -- res_pjsip_t38: Make
       t38_reinvite_response_cb tolerant of NULL channel
   ASTERISK-26203: res_fax: Deadlock when using FAXOPT(gateway)=yes with
   Local channels
   Reported by: Etienne Lessard
     * [5eb6cb969f] Richard Mudgett -- res_fax: Fix deadlock in
       ast_channel_get_t38_state().
     * [277a2d667a] Richard Mudgett -- res_fax: Fix deadlock setting FAXMODE
       channel variable.
     * [edca14c8a5] Richard Mudgett -- res_fax.c: Fix deadlock in
       fax_gateway_indicate_t38().
   ASTERISK-22732: Deadlock potential in res_fax and CCSS with local
   channels.
   Reported by: Richard Mudgett
     * [5eb6cb969f] Richard Mudgett -- res_fax: Fix deadlock in
       ast_channel_get_t38_state().
     * [277a2d667a] Richard Mudgett -- res_fax: Fix deadlock setting FAXMODE
       channel variable.
     * [edca14c8a5] Richard Mudgett -- res_fax.c: Fix deadlock in
       fax_gateway_indicate_t38().
   ASTERISK-26216: res_fax: Deadlock when detect fax while channel executing
   Playback
   Reported by: Richard Mudgett
     * [3d62f317dd] Richard Mudgett -- chan_dahdi.c: Fix deadlock potential
       in fax redirection.
     * [db4979fa79] Richard Mudgett -- chan_sip.c: Fix deadlock potential in
       fax redirection.
     * [3db468ea9e] Richard Mudgett -- chan_pjsip.c: Fix deadlock potential
       in fax redirection.
     * [9abbea162c] Richard Mudgett -- res_fax.c: Fix deadlock potential in
       FAXOPT(faxdetect) framehook.
   ASTERISK-26214: Allow arbitrary time for fax detection to end on a channel
   Reported by: Richard Mudgett
     * [804fbd9c2b] Richard Mudgett -- res_fax: Fix FAXOPT(faxdetect) timeout
       option.
     * [0d1744e132] Richard Mudgett -- chan_dahdi: Add faxdetect_timeout
       option.
     * [e739888d99] Richard Mudgett -- res_pjsip: Add fax_detect_timeout
       endpoint option.
   ASTERISK-26141: res_fax: fax_v21_session_new leaks reference to
   v21_details
   Reported by: Corey Farrell
     * [8c7017f76e] Corey Farrell -- res_fax: Fix reference leak in
       fax_v21_session_new.
   ASTERISK-25982: [patch]res_fax/t38_gateway: Peer V.21 session is created
   on wrong channel
   Reported by: Alexei Gradinari
     * [92f85fe766] Alexei Gradinari -- res_fax/t38_gateway: Peer V.21
       session is created on wrong channel
   ASTERISK-22790: check_modem_rate() may return incorrect rate for V.27
   Reported by: not here
     * [5d0c182885] Kevin Harwell -- res_fax: allow 2400 transmission rate
       according to v.27ter standard
   ASTERISK-23231: Since 405693 If we have res_fax.conf file set to
   minrate=2400, then res_fax refuse to load
   Reported by: David Brillert
     * [5d0c182885] Kevin Harwell -- res_fax: allow 2400 transmission rate
       according to v.27ter standard
   ASTERISK-24955: res_fax: v.27ter support baud rate of 2400, which is
   disallowed in res_fax's check_modem_rate
   Reported by: Matt Jordan
     * [5d0c182885] Kevin Harwell -- res_fax: allow 2400 transmission rate
       according to v.27ter standard
   ASTERISK-24457: res_fax: fax gateway frames leak
   Reported by: Corey Farrell
     * [7205d76d7d] Corey Farrell -- res_fax: Resolve T38 gateway frame leak.
   ASTERISK-24392: res_fax: fax gateway sessions leak
   Reported by: Corey Farrell
     * [fbb19db0c8] Corey Farrell -- res_fax: Fix reference leak caused by
       gateway sessions
   ASTERISK-22791: asterisk sends Re-INVITE after receiving a BYE
   Reported by: not here
     * [9e72c74db5] Walter Doekes -- chan_sip: Fix so asterisk won't send
       reINVITE after a BYE.
   ASTERISK-24357: [fax] Out of bounds error in update_modem_bits
   Reported by: Jeremy LainÃ©
     * [d07b9af24b] Jeremy Laine -- res_fax: Fix out of bounds error in
       update_modem_bits().
   ASTERISK-24301: Security: Out of call MESSAGE requests processed via
   Message channel driver can crash Asterisk
   Reported by: Matt Jordan
     * [389db2b720] Mark Michelson -- res_fax_spandsp: Properly handle
       cleanup before starting FAXes.

    Category: Resources/res_fax_spandsp

   ASTERISK-18923: res_fax_spandsp usage counter is wrong
   Reported by: Grigoriy Puzankin
     * [01bdc80475] Corey Farrell -- res_fax: Resolve module reference leak
       caused by reserved sessions

    Category: Resources/res_format_attr_h264

   ASTERISK-27959: [patch] Asterisk 15.4.1 h264 fmtp negotiation problem
   Reported by: David Kuehling
     * [f60afac587] Sean Bright -- res_format_attr_h264.c: Make sure
       profile-level-id fmtp attribute is set
   ASTERISK-27008: res_format_attr_h264: SDP parse fails if fmtp optional
   parameters have a space
   Reported by: John Harris
     * [8ae0227cf3] Sean Bright -- res_format_attr_h26x: Trim blanks in fmtp
       attributes
   ASTERISK-24616: Crash in res_format_attr_h264 due to invalid string copy
   Reported by: Yura Kocyuba
     * [14a57782a6] Joshua Colp -- res_format_attr_h264: Fix crash when
       determining joint capability.

    Category: Resources/res_format_attr_opus

   ASTERISK-26579: codec_opus: Recursiveness when parsing fmtp line
   Reported by: JÃ¸rgen H
     * [5c89604a32] Joshua Colp -- res_format_attr_opus: Fix crash when fmtp
       contains spaces.
   ASTERISK-25583: [patch] format-attribute module: RFC 7587 (Opus Codec)
   Reported by: Alexander Traud
     * [dcc01bc0a7] Alexander Traud -- res_format_attr_opus: Update to latest
       RFC 7587.

    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
     * [29e0add14f] Joshua Colp -- pjsip / hep: Provide correct local address
       for Websockets.
   ASTERISK-26953: Asterisk crash if hep.conf have some missing parameters
   Reported by: Joel Vandal
     * [0611f2ca17] Sean Bright -- res_hep: Add additional config
       initialization and validation
   ASTERISK-26717: Document the fact that Asterisk HEP support only works
   with the PJSIP channel driver
   Reported by: Olivier Krief
     * [05713c36ea] Matt Jordan -- configs/samples/hep.conf.sample: Clarify
       how the HEP stack works
   ASTERISK-26096: res_hep: Crash when configuration file is missing
   Reported by: Niklas Larsson
     * [7f5ca67e5f] Matt Jordan -- res_hep_{pjsip|rtcp}: Decline module loads
       if res_hep had not loaded
   ASTERISK-24491: Memory leak in res_hep
   Reported by: Zane Conkle
     * [c46664305a] Corey Farrell -- res_hep: fix major leak that occurs when
       config is missing or enabled=no.
   ASTERISK-24362: res_hep leaks reference to configuration
   Reported by: Corey Farrell
     * [a752ca00bd] Corey Farrell -- res_hep: Release allocation reference to
       configuration.

    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
     * [29e0add14f] Joshua Colp -- pjsip / hep: Provide correct local address
       for Websockets.
   ASTERISK-26850: res_hep_pjsip: Asterisk insert wrong protocol name in
   "Protocol ID" field in HEP packets
   Reported by: Max Norba
     * [d4fcf196a2] Sean Bright -- res_hep: Capture actual transport type in
       use
   ASTERISK-24369: res_pjsip: Large message on reliable transport can cause
   empty messages to be passed from the PJSIP stack up, causing crashes in
   multiple locations
   Reported by: Matt Jordan
     * [45b7b474ac] Matt Jordan -- res_pjsip: Prevent crashes when PJPROJECT
       presents an rdata with no message

    Category: Resources/res_hep_rtcp

   ASTERISK-25352: res_hep_rtcp correlation_id is different then res_hep
   Reported by: Kevin Scott Adams
     * [e06a23681c] Matt Jordan -- res_hep: Provide an option to pick the
       UUID type
     * [86b02228f5] Matt Jordan -- channels/pjsip/dialplan_functions: Add an
       option for extracting the SIP call-id
   ASTERISK-24489: Crash: Asterisk crashes when converting RTCP packet to
   JSON for res_hep_rtcp and report blocks are greater than 1
   Reported by: Gregory Malsack
     * [cc4c396647] Matt Jordan -- main/rtp_engine: Fix crash when processing
       more than one RTCP report info block
   ASTERISK-24498: Segmentation fault in res_hep_rtcp on attended transfer
   Reported by: Beppo Mazzucato
     * [cc4c396647] Matt Jordan -- main/rtp_engine: Fix crash when processing
       more than one RTCP report info block
   ASTERISK-24236: res_hep_rtcp: Module incorrectly depends on pjsip
   Reported by: Matt Jordan
     * [980e49614c] Matt Jordan -- res/res_hep_rtcp: Remove dependency on
       PJSIP

    Category: Resources/res_http_post

   ASTERISK-27719: [patch] res_http_post: Enable GMime in NetBSD.
   Reported by: Alexander Traud
     * [99b6a14737] Alexander Traud -- res_http_post: Enable GMime in NetBSD.
   ASTERISK-27454: res_http_post: Don't require GMIME_MAJOR_VERSION
   Reported by: Joshua C. Colp
     * [892df22ccd] Joshua Colp -- res_http_post: Not all versions of gmime
       have GMIME_MAJOR_VERSION.

    Category: Resources/res_http_websocket

   ASTERISK-28257: res_http_websocket: PING / PONG opcodes break data
   reception
   Reported by: Jeremy LainÃ©
     * [907d71b551] Jeremy LainÃ© -- res_http_websocket: ensure control
       frames do not interfere with data
   ASTERISK-28231: res_http_websocket: Not responding to Connection Close
   Frame (opcode 8)
   Reported by: Jeremy LainÃ©
     * [21a1feece2] Jeremy LainÃ© -- res_http_websocket: respond to CLOSE
       opcode
   ASTERISK-27557: [patch] clang 5.0: implicit conversion to char changes
   value to negative.
   Reported by: Alexander Traud
     * [f84fcc1fc1] Alexander Traud -- General: Avoid implicit conversion to
       char when changes value to negative.
   ASTERISK-27363: res_http_websocket: Wrong LocalAddress (it is equal to
   RemoteAddress)
   Reported by: Vasilii Rogin
     * [29e0add14f] Joshua Colp -- pjsip / hep: Provide correct local address
       for Websockets.
   ASTERISK-27389: Optional API modules should not allow unload.
   Reported by: Corey Farrell
     * [79f111e1f3] Corey Farrell -- Prevent unload of modules which
       implement an Optional API.
   ASTERISK-26842: Websocket becomes disconnected when trying to place call
   from browser
   Reported by: Mark Michelson
     * [5d0371d743] Mark Michelson -- res_http_websocket: Fix faulty read
       logic.
   ASTERISK-24330: Requirement for 'wss' value in Contact header transport
   parameter on inbound traffic violates RFC7118
   Reported by: Marek Cervenka
     * [0e15760795] Matt Jordan -- res_pjsip/chan_sip: Advertise 'ws' in the
       SIP URI transport parameter
   ASTERISK-24972: Transport Layer Security (TLS) Protocol BEAST
   Vulnerability - Investigate vulnerability of HTTP server
   Reported by: Alex A. Welzl
     * [0de74fad55] Joshua Colp -- AST-2016-001 http: Provide greater control
       of TLS and set modern defaults.
   ASTERISK-24106: WebSockets Automatically decides what driver it will use
   Reported by: Andrew Nagy
     * [40574a2ea3] Corey Farrell -- chan_sip: Allow websockets to be
       disabled.
   ASTERISK-25312: res_http_websocket: Terminate connection on fatal cases
   Reported by: Joshua C. Colp
     * [7e65be4ecd] Joshua Colp -- res_http_websocket: Forcefully terminate
       on write errors.
   ASTERISK-24963: ASAN: heap-use-after-free with PJSIP and WSS
   Reported by: Badalian Vyacheslav
     * [07f5f45e5a] Ivan Poddubny -- res_pjsip_transport_websocket: Fix
       use-after-free bugs.
   ASTERISK-24566: Uninit buf in WS write
   Reported by: Badalian Vyacheslav
     * [54bd1c9683] Richard Mudgett -- res_http_websocket.c: Fix incorrect
       use of sizeof in ast_websocket_write().
   ASTERISK-24472: Asterisk Crash in OpenSSL when calling over WSS from JSSIP
   Reported by: Badalian Vyacheslav
     * [03c94ef761] Joshua Colp -- res_http_websocket: Fix crash due to
       double freeing memory when receiving a payload length of zero.
   ASTERISK-24480: res_http_websockets: Module reference decrease below zero
   Reported by: Corey Farrell
     * [9f2874639d] Corey Farrell -- res_http_websockets: Fix extra unref of
       module

    Category: Resources/res_jabber

   ASTERISK-24425: [patch] jabber/xmpp to use TLS instead of SSLv3, security
   fix POODLE (CVE-2014-3566)
   Reported by: abelbeck
     * [1a9555f036] Alexander Traud -- sip.conf: tlsclientmethod is using
       sslv23 as default.
     * [dad0334cf1] abelbeck,Matt Jordan -- AST-2014-011: Fix POODLE security
       issues
   ASTERISK-14233: [patch] Buddies are always auto-registered when processing
   the roster
   Reported by: Simon Arlott
     * [47156aab92] Simon Arlott -- res_xmpp: Buddies are always
       auto-registered when processing the roster

    Category: Resources/res_monitor

   ASTERISK-28249: res_monitor: Segfault with Monitor(wav,file,i)
   Reported by: Valentin VidiÄ*
     * [6506c5b1d4] Valentin Vidic -- channel.c: Fix segfault with
       Monitor(wav,file,i)
   ASTERISK-27671: Deprecate legacy modules
   Reported by: Corey Farrell
     * [e6738b79b3] Richard Mudgett -- Complete deprecating legacy modules.
     * [9f74afbdcf] Corey Farrell -- Deprecate legacy modules.
   ASTERISK-27389: Optional API modules should not allow unload.
   Reported by: Corey Farrell
     * [79f111e1f3] Corey Farrell -- Prevent unload of modules which
       implement an Optional API.
   ASTERISK-27103: core: ast_safe_system command injection possible.
   Reported by: Corey Farrell
     * [1bf3dfffd7] Corey Farrell -- AST-2017-006: Fix app_minivm application
       MinivmNotify command injection
   ASTERISK-24573: [patch]Out of sync conversation recording when divided in
   multiple recordings
   Reported by: Nuno Borges
     * [49aa87e17c] Nuno Borges -- res/res_monitor: Reset in/out sample
       counts on Monitor start

    Category: Resources/res_musiconhold

   ASTERISK-28029: [patch] res_musiconhold : music on hold will not start if
   previous hold just reached end of file
   Reported by: Frederic LE FOLL
     * [ccfd2e0f5d] Frederic LE FOLL -- res_musiconhold.c: Restart MOH if
       previous hold just reached end-of-file
   ASTERISK-27774: res_musiconhold: Music on hold restarts after every
   announcement
   Reported by: lvl
     * [4aeec6100f] Ben Ford -- res_musiconhold: Don't restart MOH from
       beginning after announcement.
   ASTERISK-27232: When in queue on g722 with interruptions, music on hold
   can get stuck and no longer play
   Reported by: Jens T.
     * [c3a6c8fd2d] Sean Bright -- formats: Restore previous fread() behavior
   ASTERISK-25974: Unused realtime MOH classes not purged on 'moh reload'
   Reported by: SÃ©bastien Couture
     * [6c3ae397cb] Daniel Journo -- Unused realtime MOH classes not purged
       on 'moh reload'
   ASTERISK-26086: res_musiconhold: format option is not documented
   adequately
   Reported by: Jens BÃ¼rger
     * [fd204d5c65] Sean Bright -- res_musiconhold: Document the 'format'
       option
   ASTERISK-23996: No core dumps because of res_musiconhold chdir.
   Reported by: Walter Doekes
     * [d22c678999] Sean Bright -- res_musiconhold: Don't chdir() when
       scanning MoH files
   ASTERISK-26353: res_musiconhold: musiconhold seems to think that the
   general section is a class and issues warning
   Reported by: Jonathan Harris
     * [b14724adb3] Daniel Journo -- res_musiconhold: moh general section is
       a class and issues warning
   ASTERISK-25687: res_musiconhold: Concurrent invocations of 'moh reload'
   cause a crash
   Reported by: Sean Bright
     * [79a7321a47] Sean Bright -- res_musiconhold: Prevent multiple
       simultaneous reloads.
   ASTERISK-24019: When a Music On Hold stream starts it restarts at
   beginning of file.
   Reported by: Jason Richards
     * [2b19d94a71] Richard Mudgett -- res_musiconhold: Fix MOH restarting
       where it left off from the last hold.
   ASTERISK-22252: res_musiconhold cleanup - REF_DEBUG reload warnings and
   ref leaks
   Reported by: Walter Doekes
     * [4946981646] Jonathan Rose -- res_musiconhold: Fix reference leaks
       caused when reloading with REF_DEBUG set

    Category: Resources/res_mwi_external_ami

   ASTERISK-25117: res_mwi_external_ami: Fix manager action registrations.
   Reported by: Corey Farrell
     * [36e5402885] Corey Farrell -- res_mwi_external_ami: Use module version
       of AMI registration.

    Category: Resources/res_odbc

   ASTERISK-28166: app_voicemail: Asterisk unresponsive after changing
   voicemail password with ODBC
   Reported by: Michael
     * [edf31624a2] Sean Bright -- res_config_odbc: Avoid deadlock when
       max_connections = 1
   ASTERISK-28277: database: Add some basic logging
   Reported by: Joshua C. Colp
     * [44254d548b] Joshua Colp -- res_odbc: Add basic query logging.
   ASTERISK-28065: res_odbc: missing SQL error diagnostic
   Reported by: Alexei Gradinari
     * [e04c49b517] Alexei Gradinari -- res_odbc: fix missing SQL error
       diagnostic
   ASTERISK-27722: [patch] BuildSystem: Depend not implicitly but explicitly
   on external libraries.
   Reported by: Alexander Traud
     * [162fc4fba6] Alexander Traud -- BuildSystem: Depend not implicitly but
       explicitly on external libraries.
   ASTERISK-26704: res_odbc.conf contains deprecated configuration:
   'pooling', 'shared_connections', 'limit', and 'idlecheck' options were
   replaced by 'max_connections'.
   Reported by: Anthony Messina
     * [4c51ad158d] Sean Bright -- res_odbc: Remove deprecated settings from
       sample configuration file
   ASTERISK-26389: res_odbc: Clean up pooling options
   Reported by: Joshua C. Colp
     * [077caf566e] Joshua Colp -- res_odbc: Make pooling option deprecation
       notice more useful.
     * [78b6190a11] Joshua Colp -- odbc: Remove options that are no longer
       applicable.
   ASTERISK-25984: res_odbc relies on res_odbc_transaction, but it's not
   mandatory to compile it
   Reported by: JÃ³zsef DudÃ¡s
     * [c7ffd6111d] George Joseph -- res_odbc: Correct the dependency
       relationship with res_odbc_transaction
   ASTERISK-26074: res_odbc: Deadlock within UnixODBC
   Reported by: Ross Beer
     * [31a5c28339] Joshua Colp -- res_odbc: Implement a connection pool.
   ASTERISK-25938: res_odbc: MySQL/MariaDB statement LAST_INSERT_ID() always
   returns zero.
   Reported by: Edwin Vandamme
     * [c378b00a83] Alexei Gradinari -- func_odbc: single database connection
       should be optional
     * [924738e950] Mark Michelson -- func_odbc: Use one connection per DSN.
   ASTERISK-22708: res_odbc.conf negative_connection_cache option not
   respected, failover between DSNs doesn't work
   Reported by: JoshE
     * [ebe371357e] Martin Tomec -- res_odbc: Use negative connection cache
       for all connections
   ASTERISK-24742: [patch] Fix ast_odbc_find_table function in res_odbc
   Reported by: ibercom
     * [17247daae6] ibercom -- res/res_odbc: Remove unneeded queries when
       determining if a table exists

    Category: Resources/res_parking

   ASTERISK-28631: res_parking: Doesn't park when parkee and parker are the
   same
   Reported by: Ross Beer
     * [bafd5f9908] Joshua Colp -- parking: Fall back to parker channel name
       even if it matches parkee.
   ASTERISK-28616: parking: Deadlock when multi call parking
   Reported by: Joshua C. Colp
     * [de568ddcd4] Joshua Colp -- parking: Fix case where we can't get the
       parker.
     * [728a1ba77a] Joshua Colp -- parking: Use channel snapshot instead of
       channel.
   ASTERISK-28173: Deadlock in chan_sip handling subscribe request during
   res_parking reload
   Reported by: Giuseppe Sucameli
     * [419db481d1] Giuseppe Sucameli -- Fix deadlock handling subscribe req
       during res_parking reload
   ASTERISK-26399: app_queue: Agent not called when caller is parked
   Reported by: wushumasters
     * [faab058014] Joshua Colp -- app_queue: Fix members showing as being in
       call when not.
   ASTERISK-24605: res_parking option parkeddynamic does not work with the
   core Features 'parkcall' (DTMF initiated parking)
   Reported by: Philip Correia
     * [8e8cf80cea] Philip Correia -- res_parking: Fix blind transfer dynamic
       lots creation.
     * [e2853ae337] Philip Correia -- res_parking: Update parking
       documentation for dynamic parking lots.
   ASTERISK-24596: Unclear how to use Park application with res_parking
   'parkeddynamic' enabled. Documentation?
   Reported by: Philip Correia
     * [e2853ae337] Philip Correia -- res_parking: Update parking
       documentation for dynamic parking lots.
   ASTERISK-25369: res_parking: ParkAndAnnounce - Inheritable variables
   aren't applied to the announcer channel
   Reported by: Jonathan Rose
     * [7d981b787c] Jonathan Rose -- ParkAndAnnounce: Add variable
       inheritance
   ASTERISK-25254: Crash if dialplan sets ATTENDEDTRANSFER to an empty string
   before Park.
   Reported by: Richard Mudgett
     * [8b620c555b] Richard Mudgett -- res_parking: Fix crash if
       ATTENDEDTRANSFER set empty before Park.
   ASTERISK-24899: Parking fall-through behavior different in 13
   Reported by: Malcolm Davenport
     * [53af579d4c] Mark Michelson -- ParkedCall: Don't allow dialplan
       fallthrough after retrieving parked call.
   ASTERISK-23850: Park Application does not respect Return Context Priority
   Reported by: Andrew Nagy
     * [1780de95e4] Richard Mudgett -- app_macro: Don't restore the calling
       location on a channel redirect.
   ASTERISK-24413: parking/parking_tests: Crash due to assertion in unit
   tests when MoH is started on channel in holding bridge
   Reported by: Matt Jordan
     * [3d58066de9] Jonathan Rose -- parking_tests: Fix assertions and
       possibly crashes in res_parking unit tests

    Category: Resources/res_phoneprov

   ASTERISK-26119: [patch] fix: memory leaks, resource leaks, out of bounds
   and bugs
   Reported by: Alexei Gradinari
     * [44f16af7cc] Richard Mudgett -- ast_expr2: Fix off-nominal memory
       leak.
     * [820ed3d4b3] Alexei Gradinari -- fix: memory leaks, resource leaks,
       out of bounds and bugs
   ASTERISK-25721: [patch] res_phoneprov: memory leak and heap-use-after-free
   Reported by: Badalian Vyacheslav
     * [c4d9f46878] Badalyan Vyacheslav -- Resources/res_phoneprov: fix
       memory leak and heap-use-after-free

    Category: Resources/res_pjsip

   ASTERISK-28309: res_pjsip: Wrong Contact and Via fields with multiple UDP
   interfaces
   Reported by: Nikolay shakin
     * [6f1c0e787c] Sean Bright -- Revert "pjsip_message_filter: Only do
       interface lookup for wildcard addresses."
   ASTERISK-28077: res_pjsip: improve realtime performance on CLI 'pjsip show
   contacts'
   Reported by: Alexei Gradinari
     * [ab90479642] Alexei Gradinari -- res_pjsip: improve realtime
       performance on CLI 'pjsip show contacts'
   ASTERISK-27988: alembic: PJSIP "mwi_subscribe_replaces_unsolicited" field
   is integer not boolean
   Reported by: Joshua C. Colp
     * [4dd8b5bbb4] Richard Mudgett -- res_pjsip: Fix
       mwi_subscribe_replaces_unsolicited type mismatch
   ASTERISK-28022: res_pjsip realtime: uri column in ps_contacts table can be
   too short
   Reported by: Florian Floimair
     * [595e358761] Florian Floimair -- alembic: increase uri column size
   ASTERISK-27978: res_pjsip: Change default transport keepalive to preserve
   behavior
   Reported by: Joshua C. Colp
     * [a2a3ad2438] Joshua Colp -- res_pjsip: Update default keepalive
       interval to 90 seconds.
   ASTERISK-26686: res_pjsip: Lock inversion in transport management
   Reported by: Ross Beer
     * [0aff1a278e] Richard Mudgett --
       res_pjsip/pjsip_transport_management.c: Fix deadlock with transport
       keep alive.
   ASTERISK-27872: res_pjsip: Modified qualify_frequency doesn't effect until
   pjsip reload
   Reported by: Alexei Gradinari
     * [7af5e86821] Alexei Gradinari -- pjsip_options: show/reload AOR
       qualify options using CLI
     * [e46b442e38] Alexei Gradinari -- pjsip_options: handle modification of
       qualify options in realtime
   ASTERISK-26806: pjsip_options: rework to make more efficient
   Reported by: Kevin Harwell
     * [882e79b77e] Joshua Colp -- pjsip: Rewrite OPTIONS support with new
       eyes.
   ASTERISK-27688: res_pjsip: Crash on TCP PJSIP Transport Disconnect
   Reported by: Ross Beer
     * [f65488f546] Ross Beer -- pjsip_transport_events.c: Fix crash using
       stale transport pointer.
   ASTERISK-27679: res_pjsip: Endpoint destruction does not free DTLS
   configuration
   Reported by: Mak Dee
     * [65a4084060] Sean Bright -- res_pjsip: Endpoint destruction does not
       free DTLS configuration
   ASTERISK-27571: res_pjsip: If SIP response is received during shutdown a
   crash may occur
   Reported by: Joshua C. Colp
     * [60701b3252] Corey Farrell -- res_pjsip_session: Prevent crash during
       shutdown.
   ASTERISK-25079: AMI bridge of channels results in MOH not destroyed and
   robotic audio on one channel
   Reported by: Zane Conkle
     * [3b99a0332c] 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
     * [dd1a914495] 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
     * [a36d8cc533] 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
     * [ca4e6b568f] Sean Bright -- res_pjsip: Ignore empty TLS configuration
   ASTERISK-27395: srtp: Add support for ephemeral DTLS certificates
   Reported by: Sean Bright
     * [04d3785a79] Sean Bright -- dtls: Add support for ephemeral DTLS
       certificates.
   ASTERISK-27387: Regression: pjsip 13.18.0 - from_user - "+" character
   isn't allowed any more
   Reported by: Michael Maier
     * [f8e0f9be22] Ben Ford -- res_pjsip: Add to list of valid characters
       for from_user.
   ASTERISK-27374: alembic: PJSIP scripts are missing column bundle in
   ps_endpoints table
   Reported by: Florian Floimair
     * [3052b56423] Florian Floimair -- alembic: Add bundle column in
       ps_endpoints table
   ASTERISK-27198: res_pjsip: SDP contains IP4 instead of IP6 when rtp_ipv6
   set to yes
   Reported by: Martin CisÃ¡rik
     * [6f0431798e] George Joseph -- res_pjsip_sdp_rtp: Fix setting of
       address type for rtp_ipv6
   ASTERISK-27047: res_pjsip: user=phone added to Anonymous caller-id when it
   shouldn't be.
   Reported by: dtryba
     * [6576e4320a] Daniel Tryba -- res_pjsip_session: Prevent user=phone
       being added to anonimized URIs.
   ASTERISK-27254: alembic: prune_on_boot fix erroneous
   Reported by: Florian Floimair
     * [a133c5cc53] Florian Floimair -- alembic: fix erroneous commit for
       add_prune_on_boot
   ASTERISK-26879: PJSIP external_media_address ignored if no local_net
   options are provided
   Reported by: Matt Jordan
     * [f856d9b42b] Walter Doekes -- res/res_pjsip: Standardize/fix localnet
       checks across pjsip.
     * [e6dc28b78f] Matt Jordan -- res/res_pjsip_session: Only check localnet
       if it is defined
   ASTERISK-27168: alembic: PJSIP scripts are missing column dtls_fingerprint
   in ps_endpoints table
   Reported by: Florian Floimair
     * [2ee644aacf] Florian Floimair -- alembic: Add dtls_fingerprint column
       in ps_endpoints table
   ASTERISK-27147: Either asterisk or pjproject isn't re-using tcp
   connections (again)
   Reported by: George Joseph
     * [9e2b2a9837] Richard Mudgett -- res_pjsip: Fix prune_on_boot to remove
       only contacts for the host.
     * [1bec781cce] Richard Mudgett -- res_pjsip_outbound_registration.c:
       Re-REGISTER on transport shutdown.
     * [82f4ade959] Richard Mudgett -- res_pjsip: Remove ephemeral registered
       contacts on transport shutdown.
     * [1dcb92bba8] Richard Mudgett -- res_pjsip: PJSIP Transport state
       monitor refactor.
   ASTERISK-27119: res_pjsip: parse/add msid attribute when webrtc is enabled
   Reported by: Kevin Harwell
     * [521b6fed12] Kevin Harwell -- alembic/res_pjsip: Add "webrtc"
       configuration option
     * [7da6ddda30] Kevin Harwell -- res_pjsip: Add "webrtc" configuration
       option
   ASTERISK-27090: PJSIP: Deadlock using TCP transport
   Reported by: Richard Mudgett
     * [b485f6c59c] Richard Mudgett -- pjsip_distributor.c: Fix deadlock with
       TCP type transports.
   ASTERISK-26908: res_pjsip: The ChanIsAvail causes a res_pjsip session to
   be leaked.
   Reported by: Richard Mudgett
     * [d6b2a58736] George Joseph -- res_pjsip_session: Add cleanup to
       ast_sip_session_terminate
   ASTERISK-25823: SIGSEGV, Segmentation fault. - ../sysdeps/x86_64/strlen.S:
   No such file or directory.
   Reported by: Andreas KrÃ¼ger
     * [c6b757fa05] Kevin Harwell -- res_pjsip/res_pjsip_callerid: NULL check
       on caller id name string
   ASTERISK-26928: pjsip: Add database tables for PUBLISH support
   Reported by: Joshua C. Colp
     * [270b485f04] Joshua Colp -- pjsip: Add Alembic for PUBLISH support.
   ASTERISK-26905: pjproject_bundled: Merge 3 upstream deadlock patches into
   bundled
   Reported by: Ross Beer
     * [01e9eaf3a6] George Joseph -- pjproject_bundled: Add 3 upstream
       patches
   ASTERISK-26916: res_pjsip: Excessive refcount reached on transport ao2
   object
   Reported by: Ross Beer
     * [a889621b14] Richard Mudgett -- res_pjsip: Fix transport ref leak.
   ASTERISK-26363: res_pjsip: Bye sent to sip trunk is not authenticated even
   after receiving a 407 error code
   Reported by: Yaacov Akiba Slama
     * [48be02c5d8] Joshua Colp -- res_pjsip_session: Allow BYE to be sent on
       disconnected session.
   ASTERISK-26685: res_pjsip: Crash when using IPv6 and Transport ws,wss
   Reported by: Michael Balen
     * [4e3b0cedba] Joshua Colp -- res_pjsip_transport_websocket: Add support
       for IPv6.
   ASTERISK-26623: res_pjsip: Crash when calling PJSIPShowEndpoint
   Reported by: JÃ¸rgen H
     * [ee0a123f43] JÃ¸rgen H -- res_pjsip: Fix crash when contact has no
       status
   ASTERISK-26782: res_pjsip: URI requirement for fields is not consistently
   documented and error does not provide indication
   Reported by: Peter Sokolov
     * [2046743938] Joshua Colp -- config: Improve documentation and behavior
       of outbound_proxy option.
   ASTERISK-26799: res_pjsip: Using an auth object for inbound and outbound
   authentication fails.
   Reported by: Richard Mudgett
     * [6f15500ced] Richard Mudgett -- res_pjsip_authenticator_digest.c: Fix
       sorcery's immutable contract violation.
     * [6400f5f309] Richard Mudgett -- res_pjsip: Update artificial auth
       whenever default_realm changes.
     * [0b660c9989] Richard Mudgett -- res_pjsip: Update authentication realm
       documentation.
   ASTERISK-26738: Frequent segfaults since activation of DNS SRV, in
   pjsip_auth_clt_reinit_req at /pjsip/sip_auth_client.c, and
   pj_atomic_inc_and_get at pj/os_core_unix.c
   Reported by: Michael Maier
     * [7f83bcd63d] Richard Mudgett -- pjproject: Fixes to resolve DNS SRV
       crashes.
     * [bf78c3c9c3] Richard Mudgett -- pjproject: Increase SENDER_WIDTH
       column size for 64-bit system logs.
     * [54812f18b5] Richard Mudgett -- pjsip_distributor.c: Update some debug
       messages to get transaction name.
   ASTERISK-26248: chan_pjsip: Error when calling PJSIP client with domain
   specified
   Reported by: Norbert Varga
     * [75f8167e66] Norbert Varga -- chan_pjsip: Multidomain endpoint finding
       on call
   ASTERISK-26679: Crash on invalid contact domain (pjsip aor)
   Reported by: Dmitriy
     * [aeea634bc0] Joshua Colp -- res_pjsip: Handle invocation of callback
       on outgoing request when error occurs.
   ASTERISK-26699: res_pjsip: Assertion when sending OPTIONS request to
   endpoint
   Reported by: Ross Beer
     * [aeea634bc0] Joshua Colp -- res_pjsip: Handle invocation of callback
       on outgoing request when error occurs.
   ASTERISK-26743: PJPROJECT: Detecting compiled max log level does not work.
   Reported by: Richard Mudgett
     * [6f3e8c8e01] Richard Mudgett -- PJPROJECT logging: Fix detection of
       max supported log level.
   ASTERISK-26684: res_pjsip: Various issues with compact SIP headers
   Reported by: Joshua Elson
     * [386e3a01b3] Joshua Elson -- res_pjsip: Fix known compact header
       issues
   ASTERISK-24499: Need more explicit debug when PJSIP dialstring is invalid
   Reported by: Rusty Newton
     * [45a5e2abc6] Richard Mudgett -- res_pjsip: Add/update ERROR msg if
       invalid URI.
     * [283bb15c16] Joshua Colp -- res_pjsip: Add a log message when creating
       a UAC dialog to a target URI that is invalid.
     * [ece61f5ed1] Joshua Colp -- chan_pjsip: Add additional log message
       when an AOR is specified when dialing and it does not exist.
   ASTERISK-26490: res_pjsip: sends 481 Call/Transaction Does Not Exist when
   transaction branch parameter contains "_"
   Reported by: Juris Breicis
     * [76d52dc228] Richard Mudgett -- Bundled pjproject: Fix finding SIP
       transactions.
   ASTERISK-26516: pjsip: Memory corruption with possible memory leak.
   Reported by: Richard Mudgett
     * [0cd0e70c16] Richard Mudgett --
       res_pjsip_outbound_authenticator_digest.c: Fix memory pool leak.
     * [f29b8d62bb] Richard Mudgett -- bundled pjproject: Fix DNS write to
       freed memory.
   ASTERISK-26571: res_pjsip: Resolution incorrect when explicit IPv6
   transport configured
   Reported by: Joshua C. Colp
     * [bdb6d928c5] Joshua Colp -- res_pjsip: Perform resolution when
       explicit IPv6 transport is used.
   ASTERISK-26453: res_pjsip_config_wizard: Memory leak in module_unload
   Reported by: Badalian Vyacheslav
     * [17031f12fe] Badalyan Vyacheslav -- vector: After remove element
       recheck index
     * [3ab7fae96b] Badalyan Vyacheslav -- res_pjsip_config_wizard: Memory
       leak in module_unload
   ASTERISK-26375: res_pjsip_transport_management: Log message states
   seconds, but time value is milliseconds
   Reported by: Joshua C. Colp
     * [5f54ac3a80] Joshua Colp -- res_pjsip_transport_management: Convert
       time in log message to seconds.
   ASTERISK-26364: res_pjsip: Don't assume a request will have target
   addresses
   Reported by: Joshua C. Colp
     * [e3487b9360] Joshua Colp -- res_pjsip: Don't assume a request will
       have any addresses.
   ASTERISK-26264: res_pjsip: Crash when applying ACL from non-existent
   endpoint
   Reported by: nappsoft
     * [28b2aeba0b] Mark Michelson -- res_pjsip: Do not crash on ACKs from
       unknown endpoints.
   ASTERISK-26319: [patch] res_pjsip: qualify/unqualify added/deleted
   realtime endpoints
   Reported by: Alexei Gradinari
     * [faf9bdebb7] Alexei Gradinari -- res_pjsip: qualify/unqualify
       added/deleted realtime endpoints
   ASTERISK-26269: res_pjsip: Wrong state for aors without registered
   contacts after startup
   Reported by: nappsoft
     * [c98a047ee6] Mark Michelson -- res_pjsip: Default endpoints to the
       "offline" status.
   ASTERISK-22374: Finish mapping the sip.conf parameters to res_sip.conf
   parameters
   Reported by: Matt Jordan
     * [02a82f758e] Alexander Traud -- sip_to_pjsip: Add cert_file.
     * [966527249e] Kevin Harwell -- sip_to_pjsip: Set correct tls transport
       method
     * [e55d1e47aa] Alexander Traud -- sip_to_pjsip: Map the TLS method
       correctly.
     * [da14c439a3] Alexander Traud -- sip_to_pjsip: Add compactheaders,
       timerb, timert1, and useragent.
     * [675721a7ab] Alexander Traud -- sip_to_pjsip: Map (session-)timers
       correctly.
     * [acc5237e91] Alexander Traud -- sip_to_pjsip: Write username even
       without authname.
     * [3eb02235f5] Alexander Traud -- sip_to_pjsip: Parse register even with
       transport.
     * [9907e2b1c1] Alexander Traud -- sip_to_pjsip: Write local_net,
       contact_acl, contact_deny, and contact_permit.
     * [c0e0075718] Alexander Traud -- sip_to_pjsip: Map externhost/ip to
       Transports.
     * [a937c2ccb1] Alexander Traud -- sip_to_pjsip: Add defaultexpiry,
       maxexpiry, and minexpiry.
     * [163cc2d68f] Alexander Traud -- sip_to_pjsip: Write media_encryption.
     * [d8b5970749] Alexander Traud -- sip_to_pjsip: Write cos and tos.
     * [38491401b5] Alexander Traud -- sip_to_pjsip: Add cert_file and
       ca_list_path.
   ASTERISK-26305: Asterisk 14: Two resolver unbound testsuite tests fail
   Reported by: Richard Mudgett
     * [0b4fa65532] Richard Mudgett -- res_pjsip_session.c: Fix unbound srv
       failover tests.
   ASTERISK-26241: res_pjsip: When using compact headers, rpid and pai are
   incorrectly generated
   Reported by: George Joseph
     * [d7534e016b] George Joseph -- res_pjsip_caller_id: Copy header name to
       short header name
   ASTERISK-26238: res_pjsip: Empty global default_from_user causes crash
   Reported by: Joshua C. Colp
     * [aeb859dba9] George Joseph -- res_pjsip: Fail global load if debug or
       default_from_user are empty
   ASTERISK-26145: pjsip: Deadlock with suspend + masquerade + indicate
   Reported by: Ross Beer
     * [820879415f] Alexei Gradinari -- pjsip: Fix deadlock with suspend
       taskprocessor on masquerade
   ASTERISK-26206: [patch] res_pjsip: Use more compatible regex for get all
   Reported by: Dmitry Wagin
     * [73bce50ef8] Joshua Colp -- sorcery: Use more compatible regex for
       local expressions.
   ASTERISK-26256: [patch] SIP/SDP origin (o=) contains brackets with IP6
   Reported by: Alexander Traud
     * [3ff964c6b6] Alexander Traud -- res_pjsip: SIP/SDP origin (o=)
       contained square brackets on IP6 transports.
   ASTERISK-26174: res_pjsip: Crash when freeing cloned message in
   distributor
   Reported by: Ross Beer
     * [81ea024d93] Alexei Gradinari -- res_pjsip_pubsub: fixed a bug when
       pjsip_tx_data_dec_ref is called twice.
   ASTERISK-26211: Unit tests: AST_TEST_DEFINE should be used in conditional
   code.
   Reported by: Corey Farrell
     * [cf1188a1be] Corey Farrell -- Unit tests: Use AST_TEST_DEFINE in
       conditional code only.
   ASTERISK-26160: pjsip: Updated->Reachable during qualify
   Reported by: Matt Jordan
     * [b85446d039] Richard Mudgett -- res_pjsip: Fix statsd regression.
   ASTERISK-25772: res_pjsip: Unexpected two BYE when answered
   Reported by: Dmitriy Serov
     * [9f2c007254] Richard Mudgett -- res_pjsip_session.c: Don't send extra
       BYE if SDP invalid.
     * [08d3b9a89e] Richard Mudgett -- res_pjsip_session.c: End call on
       initial invalid SDP negotiation.
     * [e6e12c752c] Richard Mudgett -- res_pjsip.c: Register PJMEDIA error
       code decoder.
   ASTERISK-26061: [patch] res_pjsip: improve realtime performance - remove
   updating all endpoints status on startup
   Reported by: Alexei Gradinari
     * [6fa3ed0679] Alexei Gradinari -- res_pjsip: improve realtime
       performance #2
   ASTERISK-26049: res_pjsip: Crash when our own request timer fires
   Reported by: Joshua C. Colp
     * [85d0272e76] Joshua Colp -- res_pjsip: Only check transaction on
       transaction state events.
   ASTERISK-25941: chan_pjsip: Crash on an immediate SIP final response
   Reported by: Javier Riveros
     * [1c02b19b79] Mark Michelson -- res_pjsip: Match dialogs on responses
       better.
   ASTERISK-26007: res_pjsip: Endpoints deleting early after upgrade from
   13.8.2 to 13.9
   Reported by: Greg Siemon
     * [fd3f70598d] Mark Michelson -- Use doubles instead of floats for
       conversions when comparing strings.
   ASTERISK-26004: res_pjsip: The transport/method parameter is ignored
   Reported by: George Joseph
     * [dfefbf8731] George Joseph -- config_transport: Tell pjproject to
       allow all SSL/TLS protocols
   ASTERISK-25928: res_pjsip: URI validation done outside of PJSIP thread
   Reported by: Joshua C. Colp
     * [0235a66532] Mark Michelson -- PJSIP: Remove PJSIP parsing functions
       from uri length validation.
   ASTERISK-25914: PJSIP: failed registration with wrong codec name on
   allow/disallow
   Reported by: Alexei Gradinari
     * [a6e2ba187a] Alexei Gradinari -- Codecs: strip codec name while
       parsing allow/disallow options
   ASTERISK-25796: res_pjsip: DOS/Crash when TCP/TLS sockets exceed pjproject
   PJ_IOQUEUE_MAX_HANDLES
   Reported by: George Joseph
     * [216f22fd0f] Mark Michelson -- res_pjsip_transport_management: Kill
       idle TCP connections.
     * [d9fba46016] Mark Michelson -- Rename res_pjsip_keepalive
       res_pjsip_transport_management
   ASTERISK-25707: Long contact URIs or hostnames can crash
   pjproject/Asterisk under certain conditions
   Reported by: George Joseph
     * [7b8b6e2e4f] Mark Michelson -- AST-2016-004: Fix crash on REGISTER
       with long URI.
   ASTERISK-25123: Bracketed IPv6 Contact header parameter unparsable with
   Asterisk/PJSIP
   Reported by: Anthony Messina
     * [bd3671b397] George Joseph -- pjproject: Add patch for removing strip
       of '[]' from header params
   ASTERISK-25885: res_pjsip: Race condition between adding contact and
   automatic expiration
   Reported by: Joshua C. Colp
     * [a621dd5e96] George Joseph -- res_pjsip contact: Lock
       expiration/addition of contacts
   ASTERISK-25829: res_pjsip: PJSIP does not accept spaces when separating
   multiple AORs
   Reported by: Mateusz Kowalski
     * [d2eb65f71e] George Joseph -- res_pjsip: Strip spaces from items
       parsed from comma-separated lists
   ASTERISK-25727: RPM build requires OPTIONAL_API cflag due to PJSIP
   requirement
   Reported by: Gergely DÃ¶msÃ¶di
     * [49203628f9] George Joseph -- res_statsd: Fix exports.in for missing
       symbols
   ASTERISK-25337: Crash on PJSIP_HEADER Add P-Asserted-Identity when calling
   from Gosub
   Reported by: Jacques Peacock
     * [be811c4be1] George Joseph -- res_pjsip_caller_id: Fix segfault when
       replacing rpid or pai header
   ASTERISK-25751: res_pjsip: Support pjsip_dlg_create_uas_and_inc_lock
   Reported by: Joshua C. Colp
     * [168c18737f] George Joseph -- res_pjsip: Handle pjsip_dlg_create_uas
       deprecation
   ASTERISK-25606: Core dump when using transports in sorcery
   Reported by: Martin MouÄ*ka
     * [bbf3ace682] George Joseph -- res_pjsip: Fix infinite recursion when
       loading transports from realtime
   ASTERISK-25702: PjSip realtime DB and Cache Errors since upgrade to
   asterisk-13.7.0 from asterisk-13.7.0-rc2
   Reported by: Nic Colledge
     * [6522361871] Alexei Gradinari License #5691 -- res_sorcery_realtime:
       Fix regex regression.
   ASTERISK-25712: Second call to already-on-call phone and Asterisk sends
   "Ready"
   Reported by: Richard Mudgett
     * [04078f43b5] Richard Mudgett -- res/res_pjsip/presence_xml.c: Add
       missing 2nd call presence state case.
   ASTERISK-25686: PJSIP: qualify_timeout is a double, database schema is an
   integer
   Reported by: Marcelo Terres
     * [c60d6c0162] Daniel Journo -- pjsip/alembic: Fix qualify_timeout
       column definition
   ASTERISK-25668: res_pjsip: Deadlock in distributor
   Reported by: Mark Michelson
     * [1afc8432dc] Mark Michelson -- PJSIP: Prevent deadlock due to
       dialog/transaction lock inversion.
   ASTERISK-25116: res_pjsip: Two PeerStatus AMI messages are sent for every
   status change
   Reported by: George Joseph
     * [22db16fa81] George Joseph -- endpoint/stasis: Eliminate duplicate
       events on endpoint status change
     * [6fca75bb62] George Joseph -- endpoint/stasis: Eliminate duplicate
       events on endpoint status change
   ASTERISK-25608: res_pjsip/contacts/statsd: Lifecycle events aren't
   consistent
   Reported by: George Joseph
     * [4be231e82f] George Joseph -- res_pjsip/contacts/statsd: Make contact
       lifecycle events more consistent
   ASTERISK-25595: Unescaped : in messge sent to statsd
   Reported by: Niklas Larsson
     * [5959186017] George Joseph -- res_pjsip: Use a MD5 hash for static
       Contact IDs
   ASTERISK-25598: res_pjsip: Contact status messages are printing a hash
   instead of the uri
   Reported by: George Joseph
     * [bd265a90be] George Joseph -- res_pjsip: Update logging to show
       contact->uri in messages
   ASTERISK-25486: res_pjsip: Fix deadlock when validating URIs
   Reported by: Joshua C. Colp
     * [64c172deba] Joshua Colp -- res_pjsip: Move URI validation to use
       time.
   ASTERISK-25455: Deadlock of PJSIP realtime over res_config_pgsql
   Reported by: mdu113
     * [d799bcf361] mdu113 -- res_config_pgsql.c: Fix deadlock loading
       realtime configuration.
   ASTERISK-25295: res_pjsip crash - pjsip_uri_get_uri at
   /usr/include/pjsip/sip_uri.h
   Reported by: Dmitriy Serov
     * [3628e380b8] Joshua Colp -- res_pjsip: Use hash for contact object
       identity instead of Contact URI.
     * [fc4d4f5379] Joshua Colp -- taskprocessor: Fix race condition between
       unreferencing and finding.
   ASTERISK-25381: res_pjsip: AoRs deleted via ARI (or other mechanism) do
   not destroy their related contacts
   Reported by: Matt Jordan
     * [ef3358d0c0] Matt Jordan -- res/res_pjsip: Purge contacts when an AoR
       is deleted
   ASTERISK-25339: res_pjsip: Empty "auth" sections from non-config
   backgrounds are interpreted as valid
   Reported by: Matt Jordan
     * [3af34441eb] Matt Jordan -- res_pjsip/pjsip_configuration: Disregard
       empty auth values
   ASTERISK-25304: res_pjsip: XML sanitization may write past buffer
   Reported by: Joshua C. Colp
     * [4b6c657a82] Joshua Colp -- res_pjsip: Ensure sanitized XML is NULL
       terminated.
   ASTERISK-25201: Crash in PJSIP distributor on already free'd threadpool
   Reported by: Matt Jordan
     * [1b666549f3] Richard Mudgett -- res_pjsip_session.c: Fix crash on call
       disconnect.
   ASTERISK-25168: Random Core Dumps on Asterisk 13.4 PJSIP, in
   ast_channel_name at channel_internal_api.c
   Reported by: Carl Fortin
     * [189841ddb7] Richard Mudgett -- res_pjsip_mwi.c: Fix MWI subscription
       memory corruption crash.
     * [7cd99be534] Richard Mudgett -- PJSIP XML, XPIDF: Fix buffer size
       overwrite memory corruption error.
     * [792ed7ce93] Richard Mudgett -- PJSIP FAX: Fix T.38 automatic reject
       timer NULL channel pointer dereferences.
   ASTERISK-25076: res_pjsip: Failover does not occur on connection-less
   transport or 503 response
   Reported by: Joshua C. Colp
     * [74135c8efa] Kevin Harwell -- res_pjsip: Failover when server is not
       available
   ASTERISK-25171: Early completion of feature code attended transfer results
   in intermittent one-way audio, "ghost ringing" and robotic sound.
   Reported by: Rusty Newton
     * [8d6cf667dc] Joshua Colp -- channel: Remove ignore of answer on
       non-outgoing channels.
   ASTERISK-25158: res_pjsip: Add option to use AAL2 packing when negotiating
   g.726
   Reported by: Kevin Harwell
     * [93ac45d3bd] Kevin Harwell -- res_pjsip: Add option to force G.726 to
       be treated as AAL2 packed.
   ASTERISK-25115: Crash related to func sip_resolve_invoke_user_callback of
   res_pjsip/pjsip_resolver.c
   Reported by: John Bigelow
     * [30cd559345] Richard Mudgett -- DNS: Need to use the same serializer
       for a pjproject SIP transaction.
     * [b23f33e7e5] Richard Mudgett -- DNS: Fix some corner cases.
   ASTERISK-25096: [patch]Segfault when registering over websockets with
   PJSIP (in ast_sockaddr_isnull at /include/asterisk/netsock2.h)
   Reported by: Josh Kitchens
     * [07f5f45e5a] Ivan Poddubny -- res_pjsip_transport_websocket: Fix
       use-after-free bugs.
   ASTERISK-25131: chan_pjsip: In-dialog authentication not handled.
   Reported by: Richard Mudgett
     * [6d8dc9bb5c] Richard Mudgett -- res_pjsip: Remove outgoing
       authentication code no longer needed.
     * [00a47ffc7e] Richard Mudgett -- res_pjsip_session: Fix cherry pick to
       master compile error.
     * [5cdcae5240] Richard Mudgett -- res_pjsip_session: Fix in-dialog
       authentication.
   ASTERISK-25105: res_pjsip: Possible incompatibility between
   qualify_timeout and pjproject-2.4
   Reported by: George Joseph
     * [29ef6571cb] George Joseph -- res_pjsip: Refactor
       endpt_send_transaction (qualify_timeout)
   ASTERISK-25089: res_pjsip_config_wizard: Variable specified in templates
   aren't being processed correctly
   Reported by: George Joseph
     * [5d93928175] George Joseph -- res_pjsip_config_wizard/config: Fix
       template processing
   ASTERISK-25033: Asterisk 13 (branch head) won't compile without PJSip
   Reported by: Peter Whisker
     * [44bbdbe3a4] Corey Farrell -- res_pjsip_dlg_options: Fix MODULEINFO
       section.
   ASTERISK-25020: Mismatched response to outgoing REGISTER request
   Reported by: Mark Michelson
     * [4f1db2070d] Mark Michelson -- res_pjsip_outbound_registration: Don't
       fail on delayed processing.
     * [f47fed2e12] Mark Michelson -- res_pjsip_outbound_registration: Add
       debugging messages.
   ASTERISK-24999: PJSIP crashes with malformed contact line
   Reported by: snuffy
     * [75666ad7c6] George Joseph -- res_pjsip: Validate that contact uris
       start with sip: or sips:
   ASTERISK-24977: Contacts that don't use qualify are being marked as
   unavailable
   Reported by: George Joseph
     * [298faf7c50] George Joseph -- pjsip_options: Fix non-qualified
       contacts showing as unavailable
   ASTERISK-24863: res_pjsip: No endpoint events raised via AMI when contacts
   cannot be reached/qualified
   Reported by: Dmitriy Serov
     * [c6ed681638] George Joseph -- res_pjsip: Add global option to limit
       the maximum time for initial qualifies
     * [51886c68dc] George Joseph -- pjsip_options: Add qualify_timeout
       processing and eventing
     * [ab6382cafd] George Joseph -- res_pjsip: Refactor endpt_send_request
       to include transaction timeout
   ASTERISK-24380: core: Native formats are set to h264 with certain
   audio/video codec configuration, resulting in path translation WARNINGs
   Reported by: Matt Jordan
     * [0b805cb875] Richard Mudgett -- translate.c: Only select audio codecs
       to determine the best translation choice.
   ASTERISK-24935: res_pjsip_phoneprov_provider: Fix leaked OBJ_MULTIPLE
   iterator.
   Reported by: Corey Farrell
     * [ed6b6e3c03] George Joseph -- res_pjsip_phoneprov_provider: Fix
       reference leak on unload
     * [ffd7319df3] Corey Farrell -- res_pjsip_phoneprov_provider: Revert
       433996 / 433997.
     * [e6f0410028] Corey Farrell -- res_pjsip_phoneprov_provider: Fix leaked
       OBJ_MULTIPLE iterator.
   ASTERISK-24910: "timer=no" and "timer=required" settings in pjsip.conf
   fail
   Reported by: Ray Crumrine
     * [87d7c90e4e] Kevin Harwell -- res_pjsip: config option 'timers' can't
       be set to 'no'
   ASTERISK-24920: Asterisk handles duplicate SIP requests as if they were
   each a new request
   Reported by: Mark Michelson
     * [0b62e41654] Mark Michelson -- Add stateful PJSIP response API call,
       and use it for out-of-dialog responses.
   ASTERISK-24840: res_pjsip: conflicting endpoint identifiers
   Reported by: Kevin Harwell
     * [803a916334] Kevin Harwell -- res_pjsip: Allow configuration of
       endpoint identifier query order
     * [aef7278af6] Kevin Harwell -- res_pjsip: Allow configuration of
       endpoint identifier query order
     * [d42c6adb1a] Kevin Harwell -- Revert - res_pjsip: Allow configuration
       of endpoint identifier query order
     * [1ce529d30e] Kevin Harwell -- res_pjsip: allow configuration of
       endpoint identifier query order
   ASTERISK-24872: [patch] AMI PJSIPShowEndpoint closes AMI connection on
   error
   Reported by: Dmitriy Serov
     * [c52adca396] Richard Mudgett -- chan_pjsip: AMI action
       PJSIPShowEndpoint closes AMI connection on error.
   ASTERISK-24755: Asterisk sends unexpected early BYE to transferrer during
   attended transfer when using a Stasis bridge
   Reported by: John Bigelow
     * [e7ee83ea90] Richard Mudgett -- res_pjsip_refer: Fix occasional
       unexpected BYE sent after receiving a REFER.
   ASTERISK-24685: "pjsip show version" CLI command
   Reported by: Joshua C. Colp
     * [e6fe69b76c] Joshua Colp -- res_pjsip: Add "pjsip show version" CLI
       command.
   ASTERISK-24727: PJSIP: Crash experienced during multi-Asterisk transfer
   scenario.
   Reported by: Mark Michelson
     * [f00ebf0a2d] Richard Mudgett -- res_pjsip_session: Fix double
       re-INVITE collision crash.
   ASTERISK-24741: dtls_handler causes Asterisk to crash
   Reported by: Zane Conkle
     * [9d081ed06c] Kevin Harwell -- res_pjsip: dtls_handler causes Asterisk
       to crash
   ASTERISK-24748: res_pjsip: If wizards explicitly configured in
   sorcery.conf false ERROR messages may occur
   Reported by: Joshua C. Colp
     * [03ce56d6c5] Joshua Colp -- sorcery: Don't try to load object types
       which haven't been defined.
   ASTERISK-24485: res_pjsip cannot be unloaded or shutdown
   Reported by: Corey Farrell
     * [e62bd46511] Corey Farrell -- res_pjsip: make it unloadable (take 2)
     * [49542a794b] Corey Farrell -- res_pjsip: make it unloadable
   ASTERISK-24615: When Multiple Transports Exist in pjsip.conf, Incorrect
   External Addresses is Used in SIP Packets When Responding to INVITE
   Reported by: David Justl
     * [e43912f3f3] Joshua Colp -- res_pjsip / res_pjsip_multihomed: Use the
       correct transport and addressing information on UAS sessions.
   ASTERISK-24367: PJSIP: allow all results in failure to send INVITE
   Reported by: Scott Griepentrog
     * [8d059c3808] Scott Griepentrog -- rtp_engine: keep payload types in
       correct range
   ASTERISK-24342: PJSIP: Qualifying endpoints attempts to do them all at the
   same time.
   Reported by: Richard Mudgett
     * [b6e18cae5c] Kinsey Moore -- PJSIP: Stagger outbound qualifies
   ASTERISK-24471: Crash - assert_fail in libc in pjmedia_sdp_neg_negotiate
   from /usr/local/lib/libpjmedia.so.2
   Reported by: yaron nahum
     * [d25eda5fb2] Joshua Colp -- AST-2014-015: Fix race condition in
       chan_pjsip when sending responses after a CANCEL has been received.
   ASTERISK-24508: pjsip - REFER request from SNOM is rejected with "400 bad
   request" - DEBUG shows "Received a REFER without a parseable Refer-To"
   Reported by: Beppo Mazzucato
     * [3119c3737f] Joshua Colp -- res_pjsip_refer: Ensure Refer-To is NULL
       terminated and parse it as a URI.
   ASTERISK-24336: PJSIP timer_min_se value under 90 causes crash
   Reported by: Leon Rowland
     * [9d2882d274] Joshua Colp -- res_pjsip: Enforce requirements for
       session timer minimum expiration period and normal expiration period.
   ASTERISK-24462: res_pjsip: Stale qualify statistics after disablementation
   Reported by: Kevin Harwell
     * [cd52456ea1] Kevin Harwell -- res_pjsip: incorrect qualify statistics
       after disabling for contact
   ASTERISK-24122: Documentaton for res_pjsip option use_avpf needs to be
   fixed
   Reported by: James Van Vleet
     * [8f58592252] Matt Jordan -- res_pjsip_session/res_pjsip_sdp_rtp: Be
       more tolerant of offers
   ASTERISK-24312: SIGABRT when improperly configured realtime pjsip
   Reported by: Dafi Ni
     * [86a4ce4957] Kinsey Moore -- PJSIP: Enforce module load dependencies
   ASTERISK-24387: res_pjsip: rport sent from UAS MUST include the port that
   the UAC sent the request on
   Reported by: Matt Jordan
     * [0ef680cff0] Joshua Colp -- res_pjsip_nat: Place source port into
       rport of responses if 'force_rport' is on.
   ASTERISK-24370: res_pjsip/pjsip_options: OPTIONS request sent to Asterisk
   with no user in request is always 404'd
   Reported by: Matt Jordan
     * [cce3d99ec8] Matt Jordan -- res_pjsip/pjsip_options: Do not 404 an
       OPTIONS request not sent to an endpoint
   ASTERISK-24369: res_pjsip: Large message on reliable transport can cause
   empty messages to be passed from the PJSIP stack up, causing crashes in
   multiple locations
   Reported by: Matt Jordan
     * [45b7b474ac] Matt Jordan -- res_pjsip: Prevent crashes when PJPROJECT
       presents an rdata with no message
   ASTERISK-24199: 'ALL' is specified in pjsip.conf.sample for TLS cipher but
   it is not valid
   Reported by: Joshua C. Colp
     * [24ded9d9eb] Richard Mudgett -- res_pjsip: Fix XML typo and update
       CHANGES.
     * [2b0777c017] Richard Mudgett -- res_pjsip: Make transport cipher
       option accept a comma separated list of cipher names.
   ASTERISK-24350: PJSIP shows commands prints unneeded headers
   Reported by: snuffy
     * [27396a6b59] George Joseph -- pjsip_cli: Suppress header print on
       error or no objects
   ASTERISK-24295: crash: creating out of dialog OPTIONS request crashes
   Reported by: Rogger Padilla
     * [68077634fe] Richard Mudgett -- pjsip_options.c: Fix race condition
       stopping periodic out of dialog OPTIONS request.
   ASTERISK-24161: PJSIPShowEndpoint gives inaccurate count of list items
   Reported by: Mark Michelson
     * [126334a7aa] George Joseph -- res_pjsip: ami: Fix error in AMI output
       when an endpoint has no transport

    Category: Resources/res_pjsip/Bundling

   ASTERISK-28059: PJSIP: Update bundled PJPROJECT to version 2.8
   Reported by: Joshua C. Colp
     * [c008c27c85] Richard Mudgett -- pjproject: Update initial 2.8 patches
       to apply cleanly.
     * [60258b4ec1] Joshua Colp -- pjproject: Upgrade to 2.8.
   ASTERISK-26980: pjsip: Clean up WebRTC disables
   Reported by: abelbeck
     * [e2715d2cd4] Joshua Colp -- pjproject: Clean up disabling of WebRTC
       support.
   ASTERISK-27411: pjsip: TCP connections may not be destroyed
   Reported by: Joshua C. Colp
     * [96f2ee865e] Joshua Colp -- pjsip: Add patch to allow all transports
       to be destroyed.
   ASTERISK-27052: Asterisk build process fails with flag
   --with-pjproject-bundled with curl download command and slow network
   Reported by: alex
     * [b2fd7e5069] George Joseph -- pjproject_bundled: Use the asterisk
       github mirror for download
   ASTERISK-26927: pjproject_bundled: Crash on pj_ssl_get_info() while
   ioqueue_on_read_complete().
   Reported by: Alexander Traud
     * [7a46cd7433] Alexander Traud -- pjproject_bundled: Crash on
       pj_ssl_get_info() while ioqueue_on_read_complete().
   ASTERISK-26905: pjproject_bundled: Merge 3 upstream deadlock patches into
   bundled
   Reported by: Ross Beer
     * [01e9eaf3a6] George Joseph -- pjproject_bundled: Add 3 upstream
       patches
   ASTERISK-26743: PJPROJECT: Detecting compiled max log level does not work.
   Reported by: Richard Mudgett
     * [6f3e8c8e01] Richard Mudgett -- PJPROJECT logging: Fix detection of
       max supported log level.
   ASTERISK-26416: pjproject-bundled: configure fails to check for all
   required utilities
   Reported by: Corey Farrell
     * [aa39a87697] Corey Farrell -- Fix issues with bundled pjproject cached
       download.
     * [5fb848eebd] George Joseph -- bundled_pjproject: Add tests for
       programs used by the Makefile, et al.
   ASTERISK-26148: pjsip: Cannot compile 13.10.0-rc1: "libasteriskpj.so:
   undefined reference to..."
   Reported by: Hans van Eijsden
     * [b4f1c6380e] George Joseph -- pjproject_bundled: Update for pjproject
       2.5.5
   ASTERISK-25873: res_pjsip: Bundled pjproject: compile error, cannot find
   -lasteriskpj
   Reported by: Hans van Eijsden
     * [304f81780d] George Joseph -- pjproject_bundled: Fix use of LDCONFIG
       for shared library link creation

    Category: Resources/res_pjsip_acl

   ASTERISK-24531: res_pjsip_acl: ACLs not applied on initial module load
   Reported by: Matt Jordan
     * [2f97486d43] Jonathan Rose -- PJSIP ACLs: Fix ACLs not loading on
       startup and apply/acl issues on contact

    Category: Resources/res_pjsip_authenticator_digest

   ASTERISK-26799: res_pjsip: Using an auth object for inbound and outbound
   authentication fails.
   Reported by: Richard Mudgett
     * [6f15500ced] Richard Mudgett -- res_pjsip_authenticator_digest.c: Fix
       sorcery's immutable contract violation.
     * [6400f5f309] Richard Mudgett -- res_pjsip: Update artificial auth
       whenever default_realm changes.
     * [0b660c9989] Richard Mudgett -- res_pjsip: Update authentication realm
       documentation.

    Category: Resources/res_pjsip_caller_id

   ASTERISK-27284: Status of RFC 3323 and PJSIP
   Reported by: dtryba
     * [59b6e8467a] Daniel Tryba -- res_pjsip_caller_id chan_sip: Comply to
       RFC 3323 values for privacy
   ASTERISK-25823: SIGSEGV, Segmentation fault. - ../sysdeps/x86_64/strlen.S:
   No such file or directory.
   Reported by: Andreas KrÃ¼ger
     * [c6b757fa05] Kevin Harwell -- res_pjsip/res_pjsip_callerid: NULL check
       on caller id name string
   ASTERISK-26307: res_pjsip_caller_id: Crash on outgoing change
   Reported by: Bill Brigden
     * [6993f3c9c3] Joshua Colp -- res_pjsip_caller_id: Fix crash on session
       timers UPDATE on inbound calls.
   ASTERISK-26316: res_pjsip_callerid: Irregular URI causes unexpected
   callerid
   Reported by: Kevin Harwell
     * [82ec58aa91] Richard Mudgett -- sip_to_pjsip.py: Map
       legacy_useroption_parsing.
     * [ba362822f3] Richard Mudgett -- res_pjsip: Add ignore_uri_user_options
       option.
   ASTERISK-25942: res_pjsip_caller_id: Transfer results in mixed
   ConnectedLine information
   Reported by: George Joseph
     * [70e860ec49] George Joseph -- res_pjsip_callerid: Clear out display
       name if id->name is not valid

    Category: Resources/res_pjsip_config_wizard

   ASTERISK-27992: PJSIP: Adding `sends_registrations = yes` to
   pjsip_wizard.conf causes crash
   Reported by: Jonathan Harris
     * [fe694de299] Sean Bright -- res_pjsip_config_wizard: Don't crash if
       misconfigured

    Category: Resources/res_pjsip_dialog_info_body_generator

   ASTERISK-26919: res_pjsip_dialog_info_body_generator: Ringing&&InUse
   behavior difference between chan_sip and res_pjsip
   Reported by: Zach R
     * [7a46309d3d] Alexei Gradinari -- res_pjsip: New endpoint option
       "notify_early_inuse_ringing"
   ASTERISK-25999: res_pjsip_dialog_info_body_generator: Remove subscription
   requirement
   Reported by: Joshua C. Colp
     * [d03e170ae7] Joshua Colp -- res_pjsip_pubsub: Use common datastores
       container API.
     * [94cd351ec4] Joshua Colp -- datastore: Add common container based
       datastores API.

    Category: Resources/res_pjsip_diversion

   ASTERISK-28312: res_pjsip_diversion: Corrupted SIP Diversion field after
   handling a 302 redirect
   Reported by: Alex Odrov
     * [ffe07772e6] Sean Bright -- res_pjsip_diversion: Use static pj_str_t
       for Diversion header names

    Category: Resources/res_pjsip_endpoint_identifier_ip

   ASTERISK-27548: res_pjsip_endpoint_identifier_ip only matches against
   "generic string" headers
   Reported by: George Joseph
     * [32ce8e5cf3] Richard Mudgett -- res_pjsip_endpoint_identifier_ip.c:
       Added regex support to match_header
   ASTERISK-27861: [patch] res_pjsip_endpoint_identifier_ip: Unregister the
   module for headers.
   Reported by: Alexander Traud
     * [f10fc135d4] Alexander Traud -- res_pjsip_endpoint_identifier_ip:
       Unregister the module for headers.
   ASTERISK-27491: res_pjsip_endpoint_identifier_ip only matches against
   header if match by ip fails
   Reported by: George Joseph
     * [8494e78010] Richard Mudgett -- res_pjsip: Split type=identify to IP
       address and SIP header matching priorities
   ASTERISK-26735: res_pjsip_endpoint_identifier_ip: "srv_lookups" after
   match in .conf has no effect
   Reported by: Michael Maier
     * [7fa3de7ae9] Joshua Colp -- res_pjsip_endpoint_identifier_ip: Fix
       memory leak of hosts when resolving.
     * [23690c1b35] Joshua Colp -- res_pjsip_endpoint_identifier_ip: Read
       settings before resolving.
   ASTERISK-26693: res_pjsip_endpoint_identifier_ip: Add support for SRV
   Reported by: Joshua C. Colp
     * [ee2b0f2eef] Joshua Colp -- res_pjsip_endpoint_identifier_ip: Ensure
       error defaults to 0.
     * [a7d856cd96] Joshua Colp -- res_pjsip_endpoint_identifier_ip: Add
       support for SRV lookups.
   ASTERISK-24290: Endpoint identifier match value fails to parse when CIDR
   network format is specified
   Reported by: Ray Crumrine
     * [ac46240b62] Jonathan Rose -- res_pjsip_endpoint_identifier_ip: Fix
       parsing of match value with CIDR

    Category: Resources/res_pjsip_exten_state

   ASTERISK-25922: res_pjsip_exten_state: Add configuration support for
   publishing
   Reported by: Joshua C. Colp
     * [0b5292525c] Richard Mudgett -- res_pjsip_exten_state: Check if body
       generator is available.
     * [81ea80b74c] Joshua Colp -- res_pjsip_exten_state: Add config support
       for exten state publishers.
   ASTERISK-24716: Improve pjsip log messages for presence subscription
   failure
   Reported by: Rusty Newton
     * [fae6bf8ace] Joshua Colp -- res_pjsip_exten_state: Improve log message
       when a subscription is attempted to a non-existent extension.

    Category: Resources/res_pjsip_keepalive

   ASTERISK-27347: [patch] pjproject_bundled: Disable TCP/TLS keep-alives.
   Reported by: Alexander Traud
     * [e19080a184] Alexander Traud -- Bundled PJPROJECT: Disable internal
       connection oriented keep-alive.

    Category: Resources/res_pjsip_logger

   ASTERISK-26239: res_pjsip_logger: An empty global/debug option is treated
   as a "match all" hostname
   Reported by: George Joseph
     * [aeb859dba9] George Joseph -- res_pjsip: Fail global load if debug or
       default_from_user are empty
   ASTERISK-24369: res_pjsip: Large message on reliable transport can cause
   empty messages to be passed from the PJSIP stack up, causing crashes in
   multiple locations
   Reported by: Matt Jordan
     * [45b7b474ac] Matt Jordan -- res_pjsip: Prevent crashes when PJPROJECT
       presents an rdata with no message

    Category: Resources/res_pjsip_messaging

   ASTERISK-27942: res_pjsip_messaging doesn't accept application/*
   content-types.
   Reported by: George Joseph
     * [e3585353f6] George Joseph -- res_pjsip_messaging: Allow application/*
       for in-dialog MESSAGEs
   ASTERISK-27193: IPv6 receive address in message doesn't include brackets
   Reported by: Scott Griepentrog
     * [4ed2733dde] Scott Griepentrog -- res_pjsip_messaging: IPv6 receive
       address needs brackets
   ASTERISK-26484: res_pjsip_messaging: Crash when using invalid URI in
   MessageSend 'from' argument.
   Reported by: Vinod Dharashive
     * [6b4b87787c] Sean Bright -- res_pjsip_messaging: Check URI type before
       dereferencing
   ASTERISK-24937: [patch]res_pjsip_messaging: Messages may be sent out of
   order
   Reported by: Mark Michelson
     * [3439487a81] Mark Michelson -- res_pjsip_messaging: Serialize outbound
       SIP MESSAGEs

    Category: Resources/res_pjsip_multihomed

   ASTERISK-26374: res_pjsip_multihomed: Contact port is rewritten for
   connectionful protocols
   Reported by: Joshua C. Colp
     * [9d894ee0a1] Joshua Colp -- res_pjsip_multihomed: Change Contact port
       to listening port.
   ASTERISK-24438: res_pjsip_multihomed.so blocks Asterisk reload when DNS
   settings invalid
   Reported by: Melissa Shepherd
     * [b06078880b] Joshua Colp -- res_pjsip_multihomed: Add logging during
       startup to aid debugging if local DNS is misbehaving.

    Category: Resources/res_pjsip_mwi

   ASTERISK-28306: res_pjsip_mwi: MWI NOTIFY occasionally takes minutes to be
   sent
   Reported by: Jared Hull
     * [f5f977baec] George Joseph -- app.c: Remove deletion of pool topic on
       mwi state delete
   ASTERISK-27121: res_pjsip_mwi: Memory leak on reload
   Reported by: Sergej Kasumovic
     * [29115e2384] George Joseph -- app_voicemail: Remove need to subscribe
       to stasis
     * [17d6d9e1e7] George Joseph -- stasis_cache: Stop caching stasis
       subscription change messages
     * [9fb166cf3b] George Joseph -- stasis_cache: Prune
       stasis_subscription_change messages
   ASTERISK-27652: Null pointer Crash in PJSIP MWI
   Reported by: Joshua Elson
     * [73f92c2c52] Joshua Elson -- res_pjsip_mwi.c: Fix null pointer crash
   ASTERISK-27051: res_pjsip_mwi: unsolicited MWI has to be unsubscribed on
   deleting the endpoint's last contact
   Reported by: Alexei Gradinari
     * [d7b6e06abb] Alexei Gradinari -- res_pjsip_mwi: unsubscribe
       unsolicited MWI on deleting endpoint last contact
   ASTERISK-26756: res_pjsip_mwi: Asterisk does not terminate MWI
   subscription
   Reported by: Carl Fortin
     * [4bdf5d329f] George Joseph -- res_pjsip_pubsub: Correctly implement
       persisted subscriptions
   ASTERISK-26200: [patch] res_pjsip_mwi: improve realtime performance -
   remove unneeded check on endpoint's contacts.
   Reported by: Alexei Gradinari
     * [e9daa34261] Alexei Gradinari -- res_pjsip_mwi: remove unneeded check
       on endpoint's contacts.
   ASTERISK-26065: chan_pjsip: MWI NOTIFY contents not ordered properly
   Reported by: Ross Beer
     * [8a6a14590d] George Joseph -- res_pjsip_mwi_body_generator: Re-order
       the body items
   ASTERISK-25180: res_pjsip_mwi: Unsolicited MWI requires reload
   Reported by: Joshua C. Colp
     * [7846f73432] Joshua Colp -- res_pjsip_mwi: Set up unsolicited MWI upon
       registration.
   ASTERISK-24982: res_pjsip_mwi: Unsolicited MWI NOTIFY only sent on mailbox
   changes
   Reported by: Joshua C. Colp
     * [190fa4f333] Joshua Colp -- res_pjsip_mwi: Send unsolicited MWI NOTIFY
       on startup and when endpoint registers.

    Category: Resources/res_pjsip_mwi_body_generator

   ASTERISK-26065: chan_pjsip: MWI NOTIFY contents not ordered properly
   Reported by: Ross Beer
     * [8a6a14590d] George Joseph -- res_pjsip_mwi_body_generator: Re-order
       the body items

    Category: Resources/res_pjsip_nat

   ASTERISK-28129: Incorrect Behavior for rewrite_contact when Re-Invite
   omits routset
   Reported by: Torrey Searle
     * [7b2282c890] Torrey Searle -- res/res_pjsip_nat: Fix logic for
       REINVITES
   ASTERISK-25830: Revision 2451d4e breaks NAT
   Reported by: Sean Bright
     * [7b71bca8a4] George Joseph -- config_transport: Fix objects returned
       by ast_sip_get_transport_states
   ASTERISK-25387: res_pjsip_nat: Malformed REGISTER request causes NAT'd
   Contact header to not be rewritten
   Reported by: Matt Jordan
     * [bd71dcd1da] Matt Jordan -- res/res_pjsip_nat: Ignore REGISTER
       requests when looking for a Record-Route
   ASTERISK-25196: res_pjsip_nat: rewrite_contact should not be applied to
   Contact header when Record-Route headers are present
   Reported by: Mark Michelson
     * [e18b22a806] Mark Michelson -- res_pjsip_nat: Adjust when contact
       should be rewritten.
     * [700606a659] Mark Michelson -- res_pjsip_nat: Rewrite route set when
       required.
   ASTERISK-23634: With TURN Asterisk crashes on multiple (7-10) concurrent
   WebRTC (avpg/encryption/icesupport) calls
   Reported by: Roman Skvirsky
     * [e977425bc8] Joshua Colp -- res_rtp_asterisk: Fix a myriad of TURN
       client issues.

    Category: Resources/res_pjsip_notify

   ASTERISK-28137: res_pjsip_notify: improve realtime performance on CLI
   completion on the endpoint
   Reported by: Alexei Gradinari
     * [fbee505611] Alexei Gradinari -- res_pjsip_notify: improve realtime
       performance on CLI completion on the endpoint
   ASTERISK-25590: CLI Usage info for 'pjsip send notify' references
   incorrect config
   Reported by: Corey Farrell
     * [fb45130476] Corey Farrell -- res_pjsip_notify: Fix CLI usage info

    Category: Resources/res_pjsip_outbound_publish

   ASTERISK-27298: Problem with expires on pjsip / outbound-publish
   Reported by: Cyrille Demaret
     * [a6dc0527a2] Richard Mudgett -- res_pjsip_outbound_publish.c: Fix
       misplaced parenthesis.
   ASTERISK-26506: [patch]res_pjsip_outbound_publish: Crash when publishing,
   in publisher_client_send at res_pjsip_outbound_publish.c
   Reported by: Matt Krokosz
     * [9d8b9b6ca5] Matt Krokosz -- res_pjsip_outbound_publish: Fix crash
       when publishing device state.
   ASTERISK-25217: [patch]res_pjsip_outbound_publish.c needs a similar
   treatment for module unloading as res_pjsip_outbound_registration.c
   Reported by: Richard Mudgett
     * [54869e4823] Joshua Colp -- res_pjsip_outbound_publish: Use a
       serializer shutdown group for unload.
   ASTERISK-26053: res_pjsip_outbound_publish: Crash when shutting down
   Reported by: Joshua C. Colp
     * [070eab6ed2] Joshua Colp -- res_pjsip_outbound_publish: Ensure publish
       is valid when explicitly destroying.

    Category: Resources/res_pjsip_outbound_registration

   ASTERISK-28624: res_pjsip_outbound_registration: add SRV failover
   Reported by: Kevin Harwell
     * [c551fd3ec9] Kevin Harwell -- res_pjsip_outbound_registration: add
       support for SRV failover
   ASTERISK-26808: res_pjsip_outbound_registration doesn't know about network
   change events
   Reported by: George Joseph
     * [22242fef5d] George Joseph -- res_pjsip_outbound_registration:
       Subscribe to network change events
   ASTERISK-26782: res_pjsip: URI requirement for fields is not consistently
   documented and error does not provide indication
   Reported by: Peter Sokolov
     * [2046743938] Joshua Colp -- config: Improve documentation and behavior
       of outbound_proxy option.
   ASTERISK-25964: Outbound registrations created via ARI/push configuration
   do not clean up outbound registrations currently in flight
   Reported by: Matt Jordan
     * [ae81b55361] George Joseph -- res_pjsip_outbound_registration: Clean
       up state when registration is deleted
   ASTERISK-25990: PJSIP TLS registration should respect client_uri scheme
   when generating Contact URI
   Reported by: Sebastian Damm
     * [d14d1ba826] Sebastian Damm -- res_pjsip_outbound_registration:
       generate correct Contact URI for TLS
   ASTERISK-25737: res_pjsip_outbound_registration: line option not in
   Alembic
   Reported by: Joshua C. Colp
     * [9b13ab6a63] George Joseph -- pjsip/alembic: Add missing columns to
       system and registration
   ASTERISK-25575: res_pjsip: Dynamic outbound registrations created via ARI
   are not loaded into memory on Asterisk start/restart
   Reported by: Matt Jordan
     * [1bca90fcbe] Matt Jordan -- res/res_pjsip_outbound_registration: Apply
       configuration on object type load
   ASTERISK-25485: res_pjsip_outbound_registration: registration stops due to
   400 response
   Reported by: Kevin Harwell
     * [691c0e0b31] Kevin Harwell -- res_pjsip_outbound_registration:
       registration stops due to fatal 4xx response
   ASTERISK-24907: res_pjsip_outbound_registration: crash during unload if
   registration attempts are still occuring
   Reported by: Kevin Harwell
     * [99b1aa6d26] Richard Mudgett -- res_pjsip_outbound_registration.c: Add
       a serializer shutdown group.
     * [af4ae3095e] Richard Mudgett -- threadpool, res_pjsip: Add serializer
       group shutdown API calls.
     * [4c133d81cd] Richard Mudgett -- res_pjsip_outbound_registration.c: Fix
       handle_client_state_destruction() refs
     * [dc63377c60] Richard Mudgett -- res_pjsip_outbound_registration.c: Use
       ast_sorcery_object_unregister() API
     * [9ec8a0f3cc] Richard Mudgett -- sorcery: Add
       ast_sorcery_object_unregister() API call.
     * [77ff7325a2] Richard Mudgett -- res_pjsip_outbound_registration.c:
       Reorder load_module() and unload_module().
   ASTERISK-25037: res_pjsip_outbound_registration: Potential crash in
   off-nominal failure case when sending message
   Reported by: Joshua C. Colp
     * [80aa9aee5d] Joshua Colp -- res_pjsip_outbound_registration: Fix
       double unref on error return.
   ASTERISK-24729: Outbound registration not occuring on new registrations
   after reload.
   Reported by: Richard Mudgett
     * [69e107b24e] Richard Mudgett -- res_pjsip_outbound_registration: Fix
       reload race condition.
   ASTERISK-24514: res_pjsip_outbound_registration: stack overflow when using
   non-default sorcery wizard
   Reported by: Kevin Harwell
     * [7844266e21] Kevin Harwell -- res_pjsip_outbound_publish: stack
       overflow when using non-default sorcery wizard
     * [49b7a1cbaf] Kevin Harwell -- res_pjsip_exten_state:
       PJSIPShowSubscriptionsInbound causes crash
   ASTERISK-24411: [patch] Status of outbound registration is not changed
   upon unregistering.
   Reported by: John Bigelow
     * [f59db388a7] John Bigelow -- pjsip: Handle outbound unregister
       correctly
   ASTERISK-24398: Initialize auth_rejection_permanent on client state to the
   configuration parameter value
   Reported by: Matt Jordan
     * [a9011106b6] Matt Jordan -- res/res_pjsip_outbound_registration:
       Initialize auth_reject_permanent parameter

    Category: Resources/res_pjsip_pidf_body_generator

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

    Category: Resources/res_pjsip_pidf_eyebeam_body_supplement

   ASTERISK-26659: res_pjsip: PJSIP presence - missing braces around the
   status element in XML
   Reported by: Abraham Liebsch
     * [2be8d91c0f] snuffy -- res_pjsip_pidf_eyebeam_body_supplement: Correct
       status presentation

    Category: Resources/res_pjsip_publish_asterisk

   ASTERISK-24635: PJSIP outbound PUBLISH crashes when no response is ever
   received
   Reported by: Marco Paland
     * [5c9f1b3f51] Kevin Harwell -- res_pjsip_outbound_publish: eventually
       crashes when no response is ever received

    Category: Resources/res_pjsip_pubsub

   ASTERISK-27956: res_pjsip_pubsub: segfault in function publish_expire
   Reported by: Alexei Gradinari
     * [96abe79ddf] Alexei Gradinari -- res_pjsip_pubsub: segfault in
       function publish_expire
   ASTERISK-27783: res_pjsip_pubsub: apparent crash on shutdown
   Reported by: Kevin Harwell
     * [f30ebd3823] Joshua Colp -- res_pjsip_pubsub: Hold module reference
       for publications.
   ASTERISK-27612: Subscriptions Persist After Expiration and TCP/TLS
   Disconnect
   Reported by: Ross Beer
     * [2b9aa6b5bb] George Joseph -- res_pjsip_pubsub: Prune subs with
       reliable transports at startup
   ASTERISK-24483: res_pjsip_pubsub.so, res_pjsip_refer.so: Assertion on
   un/re-load: mod.id == -1
   Reported by: Tzafrir Cohen
     * [4760b2445c] Corey Farrell -- res_pjsip_pubsub: Prevent unload except
       during shutdown.
     * [449ee66a11] Corey Farrell -- res_pjsip_refer: Prevent unload except
       during shutdown.
   ASTERISK-27279: Crash in pubsub_on_rx_request NULL pointer - Possible
   PJSIP Vulnerability
   Reported by: Ross Beer
     * [b748038230] George Joseph -- res_pjsip_pubsub: Check for Content-Type
       header in rx_notify_request
   ASTERISK-26929: pjsip: Add database tables for RLS
   Reported by: Joshua C. Colp
     * [199d4776c0] Joshua Colp -- alembic: Add table for 'resource_list'
       PJSIP RLS type.
   ASTERISK-26776: res_pjsip_pubsub: Crash when generating xpidf content
   Reported by: Andrew Green
     * [65ad554c98] Joshua Elson -- pjsip: prevent memory corruption on
       creation of xml bodies
   ASTERISK-26823: PJSIP: Persistent subscriptions can cause FRACKs if
   endpoint does not exist
   Reported by: Mark Michelson
     * [fb68db87b1] George Joseph -- res_pjsip_pubsub: Remove unneeded
       endpoint unref
   ASTERISK-26696: pjsip_pubsub: PJSIP Subscription Persistence in AstDB Does
   not update on subscription refresh
   Reported by: Zach R
     * [4bdf5d329f] George Joseph -- res_pjsip_pubsub: Correctly implement
       persisted subscriptions
   ASTERISK-26164: XMPP no longer triggers NOTIFY to device via chan_pjsip
   Reported by: Ross Beer
     * [e85adbd947] Alexei Gradinari -- core: Entity ID is not set or invalid
   ASTERISK-26166: res_pjsip_pubsub: Crash when decrementing reference count
   of message
   Reported by: Ross Beer
     * [81ea024d93] Alexei Gradinari -- res_pjsip_pubsub: fixed a bug when
       pjsip_tx_data_dec_ref is called twice.
   ASTERISK-26099: res_pjsip_pubsub: Crash when sending request due to server
   timeout
   Reported by: Ross Beer
     * [5ad7e1c09a] George Joseph -- configure: Fix HAVE_PJSIP_EVSUB_GRP_LOCK
       not set with external pjproject
     * [b57cd01404] George Joseph -- res_pjsip_pubsub: Address SEGV when
       attempting to terminate a subscription
   ASTERISK-25738: res_pjsip_pubsub: Crash while executing
   OutboundSubscriptionDetail ami action
   Reported by: Kevin Harwell
     * [5c400a0fed] Joshua Colp -- res_pjsip_pubsub: Move where the
       subscription is stored to after initialized.
   ASTERISK-25513: Crash: malloc failed with high load of subscriptions.
   Reported by: John Bigelow
     * [f80a0ae49b] Mark Michelson -- res_pjsip: Set threadpool max size
       default to 50.
   ASTERISK-25505: res_pjsip_pubsub: Crash on off-nominal when UAS dialog
   can't be created
   Reported by: Joshua C. Colp
     * [b522a5e30f] Joshua Colp -- res_pjsip_pubsub: Fix assertion when UAS
       dialog creation fails.
   ASTERISK-25306: Persistent subscriptions can save multiple SIP messages at
   once, leading to potential crashes.
   Reported by: Mark Michelson
     * [f3f5b45d57] Richard Mudgett -- res_pjsip.c: Fix crash from corrupt
       saved SUBSCRIBE message.
     * [382334cc06] Mark Michelson -- res_pjsip_pubsub: More accurately
       persist packet.
   ASTERISK-25057: res_pjsip_pubsub: Crash in send_notify due to invalid root
   pointer in sub_tree
   Reported by: Matt Jordan
     * [e33682cae2] Joshua Colp -- res_pjsip_exten_state: Fix race condition
       between sending NOTIFY and termination
   ASTERISK-24970: Crash in res_pjsip_pubsub handling of failed notify
   Reported by: Scott Griepentrog
     * [664d3263e4] Scott Griepentrog -- res_pjsip_pubsub: On notify fail
       deleted sub_tree is then referenced
   ASTERISK-24368: res_pjsip_pubsub: Subscription persistence causes crash
   when re-constructing stored subscription
   Reported by: Matt Jordan
     * [f27f41a288] Matt Jordan -- res/res_pjsip_pubsub: Gracefully handle
       errors when re-creating subscriptions
   ASTERISK-24136: Security: Crash in Asterisk's PJSIP code when subscribing
   to an event with an unexpected body type
   Reported by: Mark Michelson
     * [79eac1ffca] Mark Michelson -- res_pjsip_pubsub: Add some type safety
       when generating NOTIFY bodies.
   ASTERISK-24181: RLS: Large lists don't get sent because they exceed the
   PJSIP message length limit
   Reported by: Jonathan Rose
     * [c6bc44f700] Mark Michelson -- Pre-allocate transmission data buffer
       for RLS NOTIFY requests.

    Category: Resources/res_pjsip_refer

   ASTERISK-27568: PJSIP: Crash during SIP attended transfer.
   Reported by: Bryan Walters
     * [bb9c1938a0] Richard Mudgett -- res_pjsip_refer.c: Fix attended
       transfer race condition crash.
   ASTERISK-24483: res_pjsip_pubsub.so, res_pjsip_refer.so: Assertion on
   un/re-load: mod.id == -1
   Reported by: Tzafrir Cohen
     * [4760b2445c] Corey Farrell -- res_pjsip_pubsub: Prevent unload except
       during shutdown.
     * [449ee66a11] Corey Farrell -- res_pjsip_refer: Prevent unload except
       during shutdown.
   ASTERISK-27053: res_pjsip_refer/session: Calls dropped during transfer
   Reported by: Kevin Harwell
     * [9e53c30610] Kevin Harwell -- res_pjsip_refer/session: Calls dropped
       during transfer
   ASTERISK-26869: res_pjsip_refer: blind call transfer w/o a user name
   doesn't go to the s extension
   Reported by: Torrey Searle
     * [dc4cdafd42] Torrey Searle -- res/res_pjsip_refer: call xfer w/o
       extension
   ASTERISK-25814: Segfault at f ip in res_pjsip_refer.so
   Reported by: Sergio Medina Toledo
     * [bdccb81157] Sergio Medina Toledo -- res_pjsip_refer.c: Fix seg fault
       in process of Refer-to header.
   ASTERISK-25204: res_pjsip_refer: Duplicated Referred-By or Replaces
   headers on outbound INVITEs.
   Reported by: Mark Michelson
     * [f536e9b59c] Mark Michelson -- res_pjsip_refer: Prevent sending
       duplicate headers.
   ASTERISK-24700: CRASH: NULL channel is being passed to
   ast_bridge_transfer_attended()
   Reported by: Zane Conkle
     * [09bfe4b208] Richard Mudgett -- res_pjsip_refer: Fix crash from a
       REFER and BYE collision.
   ASTERISK-24376: res_pjsip_refer: REFER request for remote session attempts
   to direct channel to external_replaces extension instead of context,
   without providing for the Referred-To SIP URI
   Reported by: Matt Jordan
     * [464647d8f8] Mark Michelson -- Fix ability to perform a remote
       attended transfer with PJSIP.
   ASTERISK-24528: res_pjsip_refer: Sending INVITE with Replaces in-dialog
   with invalid target causes crash
   Reported by: Joshua C. Colp
     * [1c88ca9d31] Joshua Colp -- AST-2014-016: Fix crash when receiving an
       in-dialog INVITE with Replaces in res_pjsip_refer.
   ASTERISK-24508: pjsip - REFER request from SNOM is rejected with "400 bad
   request" - DEBUG shows "Received a REFER without a parseable Refer-To"
   Reported by: Beppo Mazzucato
     * [3119c3737f] Joshua Colp -- res_pjsip_refer: Ensure Refer-To is NULL
       terminated and parse it as a URI.

    Category: Resources/res_pjsip_registrar

   ASTERISK-28001: res_pjsip_registrar: Improve performance of inbound
   handling
   Reported by: Joshua C. Colp
     * [1e837e13f5] Joshua Colp -- res_pjsip_registrar: Improve performance
       on inbound handling.
   ASTERISK-27192: res_pjsip: Loss of SIP registrations causing unavailable
   endpoints
   Reported by: Richard Mudgett
     * [fb19799b62] Richard Mudgett -- res_pjsip_registrar.c: Update
       remove_existing AOR contact handling.
   ASTERISK-26644: PJSIPShowRegistrationsInbound just dumps all aors
   Reported by: George Joseph
     * [79b09b5f18] George Joseph -- res_pjsip_registrar: AMI Add
       RegistrationInboundContactStatuses command
   ASTERISK-25929: res_pjsip_registrar: AOR_CONTACT_ADDED events not raised
   Reported by: Joshua C. Colp
     * [b8b60135ec] Mark Michelson -- res_pjsip_registrar: Fix bad
       memory-ness with user_agent.
   ASTERISK-25885: res_pjsip: Race condition between adding contact and
   automatic expiration
   Reported by: Joshua C. Colp
     * [a621dd5e96] George Joseph -- res_pjsip contact: Lock
       expiration/addition of contacts
   ASTERISK-24785: 'Expires' header missing from 200 OK on REGISTER
   Reported by: Ross Beer
     * [87b7060f36] Joshua Colp -- res_pjsip_registrar: Add Expires header to
       200 OK if present in REGISTER.

    Category: Resources/res_pjsip_rfc3326

   ASTERISK-27949: res_pjsip_rfc3326: A lot of endpoints do not correctly
   handle two Reason headers
   Reported by: Ross Beer
     * [8f42447c68] George Joseph -- res_pjsip: Add
       'suppress_q850_reason_headers' option to endpoint
   ASTERISK-27741: res_pjsip_rfc3326.c rfc3326_use_reason_header doesn't
   account for more than one 'Reason' header
   Reported by: Ross Beer
     * [92158b7f37] Ross Beer -- res_pjsip_rfc3326.c: Account for more than
       one 'Reason' header
   ASTERISK-27554: res_pjsip_rfc3326: Order of 'Reason' headers break many
   endpoints
   Reported by: Ross Beer
     * [88cef40f6e] Ross Beer -- res_pjsip_rfc3326: Order of 'Reason' headers
       break many endpoints

    Category: Resources/res_pjsip_sdp_rtp

   ASTERISK-28110: rtp: Incorrect Packetization
   Reported by: Robert Cripps
     * [df703c1853] Robert Cripps -- bridge_native_rtp.c: Fail native bridge
       if no framing match.
   ASTERISK-28007: rtcp-mux is put in SDP answer regardless of offer
   Reported by: Torrey Searle
     * [0d4bde84d1] Torrey Searle -- res/res_pjsip_sdp_rtp: put rtcp-mux in
       answer only if offered
   ASTERISK-27398: No joint capabilities with video and audio-only streams
   Reported by: Benjamin Keith Ford
     * [a46fcaca7b] Ben Ford -- res_pjsip/rtp: No joint capabilities between
       streams.
   ASTERISK-27957: PJSIP proposes ICE candidates on answer even if not in
   offer
   Reported by: Torrey Searle
     * [1445384699] Torrey Searle -- res_pjsip_sdp_rtp: include ice in ANSWER
       only if offered
   ASTERISK-27345: res_pjsip_session: RTP instances leak on 488 responses.
   Reported by: Corey Farrell
     * [dd1a914495] Kevin Harwell -- AST-2017-011 - res_pjsip_session:
       session leak when a call is rejected
   ASTERISK-27179: res_pjsip_session: Handling of 'msid' is incorrect
   Reported by: Kevin Harwell
     * [104a8047a5] Kevin Harwell -- res_pjsip_session/_sdp_rtp: Handling of
       'msid' is incorrect
   ASTERISK-26890: STUN server with non-default-route transport causes INVITE
   delay
   Reported by: George Joseph
     * [f1d20c84a1] Richard Mudgett -- res_pjsip_session.c: Send 100 Trying
       out earlier to prevent retransmissions.
     * [7312cbe803] Richard Mudgett -- res_rtp_asterisk.c: Add stun_blacklist
       option
   ASTERISK-26851: res_pjsip_sdp_rtp: RTP instance does not use same IP as
   explicit transport
   Reported by: Richard Begg
     * [6f793ac149] Richard Mudgett -- res_pjsip_sdp_rtp.c: Don't use
       deprecated transport struct member.
     * [f2ee8ac21e] Richard Mudgett -- res_pjsip_sdp_rtp.c: Don't alter
       global addr variable.
     * [44568fc712] Richard Begg -- res_pjsip_sdp_rtp: RTP instance does not
       use same IP as explicit transport
   ASTERISK-26541: res_pjsip_sdp_rtp: Restrict number of formats to maximum
   Reported by: Joshua C. Colp
     * [6233e146c6] Joshua Colp -- res_pjsip_sdp_rtp: Limit number of formats
       to defined maximum.
   ASTERISK-26423: res_pjsip_sdp_rtp: Asymmetric RTP codec can cause audio
   loss and wonkiness
   Reported by: Andreas Wetzel
     * [aed6c219a3] Joshua Colp -- pjsip: Fix a few media bugs with reinvites
       and asymmetric payloads.
   ASTERISK-26309: [patch] res_pjsip: Allow IPv4/IPv6 (Dual Stack)
   installations.
   Reported by: Alexander Traud
     * [7925f60cd9] Joshua Colp -- res_pjsip_sdp_rtp: Fix address family of
       explicit media_address.
     * [403c4f5833] Joshua Colp -- pjsip: Support dual stack automatically.
     * [f35501b8c9] Alexander Traud -- sip_to_pjsip: Migrate IPv4/IPv6 (Dual
       Stack) configurations.
     * [12752c64cc] Alexander Traud -- pjproject_bundled: Allow IPv4/IPv6
       (Dual Stack) configurations.
   ASTERISK-26228: res_pjsip_sdp_rtp: G729A does not include annexb=no
   attribute.
   Reported by: Ali Ghavidel
     * [53a2f7dc88] Jason Parker -- res_format_attr_g729: Add annexb=no
       format parameter to SDPs
   ASTERISK-26119: [patch] fix: memory leaks, resource leaks, out of bounds
   and bugs
   Reported by: Alexei Gradinari
     * [44f16af7cc] Richard Mudgett -- ast_expr2: Fix off-nominal memory
       leak.
     * [820ed3d4b3] Alexei Gradinari -- fix: memory leaks, resource leaks,
       out of bounds and bugs
   ASTERISK-25854: No audio after HOLD/RESUME - incorrect a=recvonly in SDP
   from Asterisk
   Reported by: Robert McGilvray
     * [a098251e7e] Mark Michelson -- res_pjsip: Handle deferred SDP
       hold/unhold properly.
   ASTERISK-25632: res_pjsip_sdp_rtp: RTP is sent from wrong IP address when
   multihomed
   Reported by: Olivier Krief
     * [a41aab477a] George Joseph -- pjsip_sdp_rtp: Add option
       endpoint/bind_rtp_to_media_address
   ASTERISK-25356: res_pjsip_sdp_rtp: Multiple keepalive scheduled items may
   exist
   Reported by: Joshua C. Colp
     * [bb38010c67] Joshua Colp -- res_pjsip_sdp_rtp: Fix multiple keepalive
       scheduled items.
   ASTERISK-24769: res_pjsip_sdp_rtp: Local ICE candidates leaked
   Reported by: Matt Jordan
     * [2ebe811d80] Matt Jordan -- res/res_pjsip_sdp_rtp: Fix leak of local
       ICE candidates when applying to SDP
   ASTERISK-24381: res_pjsip_sdp_rtp: Declined media streams are interpreted,
   leading to erroneous 488 rejections
   Reported by: Matt Jordan
     * [8f58592252] Matt Jordan -- res_pjsip_session/res_pjsip_sdp_rtp: Be
       more tolerant of offers
   ASTERISK-24222: PJSIP: Failed assertions when placing a call with no
   allow= specified
   Reported by: Mark Michelson
     * [2f570094b7] Jonathan Rose -- chan_pjsip: Fix an assertion for
       channels that lack formats on creation
   ASTERISK-23994: res_pjsip_sdp_rtp: owner address in SDP may not be fully
   qualified domainname
   Reported by: Private Name
     * [644e693645] Mark Michelson -- Switch from hostname to an IP address
       in the SDP origin line.

    Category: Resources/res_pjsip_session

   ASTERISK-28157: Asterisk crashes when the res_pjsip_* modules unload
   Reported by: sungtae kim
     * [1b6df87816] Sungtae Kim -- res_pjsip: Patch for res_pjsip_* module
       load/reload crash
   ASTERISK-28047: chan_pjsip: Declined video stream is added when no video
   codecs configured and session refresh with removed video stream occurs
   Reported by: Will
     * [6e79e6b097] Joshua Colp -- res_pjsip_session: Don't add declined
       stream if one does not exist.
   ASTERISK-27955: res_pjsip_session: sdp group:BUNDLE attribute truncated
   Reported by: Kevin Harwell
     * [5bb874ee09] Kevin Harwell -- res_pjsip_session: sdp group:BUNDLE
       attribute being truncated
   ASTERISK-27763: res_pjsip_session: Initial INVITE with audio+fax results
   in 488 instead of declining stream
   Reported by: Thiago Coutinho
     * [c9f8e068ed] Joshua Colp -- res_pjsip_t38: Decline T.38 stream on
       failure case.
   ASTERISK-27936: res_pjsip_session doesn't update media when a 200 comes in
   with a different port than a 183
   Reported by: George Joseph
     * [880fbff6b7] George Joseph -- res_pjsip_session: Add ability to accept
       multiple sdp answers
   ASTERISK-27614: res_pjsip_session: SDP origin does not use resolved
   address
   Reported by: John M.
     * [0747ac893b] Chris-Savinovich -- res_pjsip_session: Rewrite o= with
       external_media_address.
   ASTERISK-27566: res_pjsip_session: Improve WebRTC interop with bundling
   during renegotiation
   Reported by: Joshua C. Colp
     * [a21841bf40] Joshua Colp -- res_pjsip_session: Always bundle streams
       if WebRTC is enabled.
   ASTERISK-27345: res_pjsip_session: RTP instances leak on 488 responses.
   Reported by: Corey Farrell
     * [dd1a914495] 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
     * [8f65d91dfd] Alexander Traud -- res_pjsip_session: Rewrite o= with
       external_media_address.
   ASTERISK-26988: res_pjsip_session: user_eq_phone adds double user=phone
   parameters to URIs
   Reported by: dtryba
     * [a56316423f] Daniel Tryba -- res_pjsip: Prevent "user=phone" being
       added multiple times to header
   ASTERISK-27264: res_pjsip_session: Crashes after sending PRACK and
   receiving 200 OK
   Reported by: Daniel Heckl
     * [971548405b] George Joseph -- res_pjsip_session: Change some asserts
       to warning/debug messages
   ASTERISK-27024: nat/external_media settings ignored in 14.4.1
   Reported by: Christopher van de Sande
     * [f856d9b42b] Walter Doekes -- res/res_pjsip: Standardize/fix localnet
       checks across pjsip.
     * [ea3f8c6889] Florian Floimair -- res_pjsip_session: Correct inverted
       test in session_outgoing_nat_hook
   ASTERISK-27209: Incorrect SDP in 200 OK when PJSIP_DTMF_MODE is used
   Reported by: Torrey Searle
     * [33a648d4c6] Torrey Searle -- res/res_pjsip_session: allow SDP answer
       to be regenerated
   ASTERISK-27110: RTP session is not fully destroyed on channel hangup
   Reported by: Matt Jordan
     * [62092bc114] Joshua Colp -- res_pjsip_session: Release media resources
       on session end quicker.
   ASTERISK-27179: res_pjsip_session: Handling of 'msid' is incorrect
   Reported by: Kevin Harwell
     * [104a8047a5] Kevin Harwell -- res_pjsip_session/_sdp_rtp: Handling of
       'msid' is incorrect
   ASTERISK-27143: bridge_softmix / res_rtp_asterisk: Fix packet loss and
   renegotiation issues.
   Reported by: Joshua C. Colp
     * [680c491a62] Joshua Colp -- bridge_softmix / res_rtp_asterisk: Fix
       packet loss and renegotiation issues.
   ASTERISK-27118: res_pjsip_session / res_rtp_asterisk: Add support for
   BUNDLE
   Reported by: Joshua C. Colp
     * [065c3005ad] Joshua Colp -- res_rtp_asterisk / res_pjsip: Add support
       for BUNDLE.
   ASTERISK-27076: chan_pjsip: Add support for multiple streams
   Reported by: Joshua C. Colp
     * [45df25a579] Mark Michelson -- chan_pjsip: Add support for multiple
       streams of the same type.
   ASTERISK-27053: res_pjsip_refer/session: Calls dropped during transfer
   Reported by: Kevin Harwell
     * [9e53c30610] Kevin Harwell -- res_pjsip_refer/session: Calls dropped
       during transfer
   ASTERISK-26998: res_pjsip_session: INVITE retransmissions could still
   setup the same call again.
   Reported by: Richard Mudgett
     * [30fbed65f1] Richard Mudgett -- res_pjsip_session.c: Process initial
       INVITE sooner. (key exists)
   ASTERISK-26908: res_pjsip: The ChanIsAvail causes a res_pjsip session to
   be leaked.
   Reported by: Richard Mudgett
     * [d6b2a58736] George Joseph -- res_pjsip_session: Add cleanup to
       ast_sip_session_terminate
   ASTERISK-26964: res_pjsip_session: Wrong From on reinvite when request and
   To URI differ
   Reported by: Yasin CANER
     * [99dea9ba84] Yasin CANER -- res_pjsip_session : fixed wrong From
       Header number On Re-invite
   ASTERISK-26670: [patch] Outgoing SIP-URI Dialing via PJSIP
   Reported by: Alexander Traud
     * [aea2285865] Alexander Traud -- res_pjsip_session: Access SIPDOMAIN
       via Dialplan.
   ASTERISK-26317: res_pjsip_session: Add ability to use preferred codec only
   Reported by: Aaron An
     * [2a50c29101] Aaron An -- res/res_pjsip: Add preferred_codec_only
       config to pjsip endpoint.
   ASTERISK-26291: res_pjsip_session: segfault on already disconnected
   session
   Reported by: Alexei Gradinari
     * [7bb7f7b9d5] Alexei Gradinari -- res_pjsip_session: segfault on
       already disconnected session
   ASTERISK-26127: res_pjsip_session: Crash due to race condition between
   res_pjsip_session unload and timer
   Reported by: Joshua C. Colp
     * [e94aae00a7] Joshua Colp -- res_pjsip_session: Handle race condition
       at shutdown with timer.
   ASTERISK-25297: Crashes running
   channels/pjsip/resolver/srv/failover/in_dialog testsuite tests
   Reported by: Richard Mudgett
     * [077c58cd5c] Richard Mudgett -- res_pjsip_session.c: Fix crashes seen
       when call cancelled.
   ASTERISK-25131: chan_pjsip: In-dialog authentication not handled.
   Reported by: Richard Mudgett
     * [6d8dc9bb5c] Richard Mudgett -- res_pjsip: Remove outgoing
       authentication code no longer needed.
     * [00a47ffc7e] Richard Mudgett -- res_pjsip_session: Fix cherry pick to
       master compile error.
     * [5cdcae5240] Richard Mudgett -- res_pjsip_session: Fix in-dialog
       authentication.
   ASTERISK-25086: [patch]PJSIP crashes if endpoint missing in Dial()
   Reported by: snuffy
     * [17129d2c29] snuffy -- chan_pjsip: Fix crash during off-nominal when
       no endpoint specified.
   ASTERISK-24731: res_pjsip_session cannot be unloaded
   Reported by: Corey Farrell
     * [d7fc85e69d] Corey Farrell -- res_pjsip: Enable unload of all modules
       at shutdown.
   ASTERISK-24607: res_pjsip_session: re-INVITE with declined media streams
   results in 488
   Reported by: Matt Jordan
     * [8d384f3825] Joshua Colp -- res_pjsip_session: Fix issue where a
       declined media stream in a re-INVITE would fail SDP negotiation.

    Category: Resources/res_pjsip_t38

   ASTERISK-27944: res_pjsip_t38: Crash receiving 1xx responses other than
   100 before 200 for T.38 reINVITE
   Reported by: Joshua Elson
     * [236826a111] Richard Mudgett -- res_pjsip_t38.c: Fix crash if already
       saw a final T.38 reINVITE response.
     * [1aa45ffdfa] Richard Mudgett -- res_pjsip_t38.c: Fix crash by ignoring
       1xx messages.
   ASTERISK-27657: res_pjsip_t38: ATA fails with hangupcause 58(Bearer
   capability not available)
   Reported by: Jared Hull
     * [d5db664d70] Richard Mudgett -- res_pjsip_t38.c: Be smarter about how
       we respond when T.38 is disabled.
   ASTERISK-27080: res_pjsip_t38: Slow T.38 re-invite rejection if remote leg
   has T.38 disabled
   Reported by: Torrey Searle
     * [d5db664d70] Richard Mudgett -- res_pjsip_t38.c: Be smarter about how
       we respond when T.38 is disabled.
   ASTERISK-27364: channel: Crash when fax gateway is in use with PJSIP
   Reported by: Jared Hull
     * [8701479386] Joshua Colp -- core: Don't attempt to write to a stream
       that does not exist.
   ASTERISK-27236: Segfault ast_channel_name (chan=0x0) at
   channel_internal_api.c:478 during T.38 Fax Receive
   Reported by: Ross Beer
     * [9b3f6d26bd] George Joseph -- res_pjsip_t38: Make
       t38_reinvite_response_cb tolerant of NULL channel
   ASTERISK-26974: res_pjsip: Deadlock in T.38 framehook
   Reported by: Richard Mudgett
     * [52e4f02b1a] Richard Mudgett -- res_pjsip_t38.c: Fix deadlock in T.38
       framehook.
   ASTERISK-25582: Testsuite: Reactor timeout error in
   tests/fax/pjsip/directmedia_reinvite_t38
   Reported by: Matt Jordan
     * [2dae4a1ccf] Richard Mudgett -- chan_sip.c: Fix T.38 issues caused by
       leaving a bridge.
     * [bf29a4e2e6] Richard Mudgett -- res_pjsip_t38.c: Back out part of an
       earlier fix attempt.
     * [c7d45b84f9] Richard Mudgett -- bridge core: Add owed T.38 terminate
       when channel leaves a bridge.
     * [0e296563d7] Richard Mudgett -- channel api: Create is_t38_active
       accessor functions.
     * [86f7336c91] Richard Mudgett -- bridge_channel: Don't settle owed
       events on an optimization.
     * [128c96456c] Richard Mudgett -- channel.c: Route all control frames to
       a channel through the same code.
     * [f42d22d3a1] Matt Jordan -- bridges/bridge_t38: Add a bridging module
       for managing T.38 state
     * [726ee873a6] Matt Jordan -- chan_pjsip: Handle T.38 faxes with direct
       media bridges
   ASTERISK-24928: [patch]t38_udptl_maxdatagram in pjsip.conf not honored
   Reported by: Juergen Spies
     * [5f181bcccd] Juergen Spies -- res/res_pjsip_t38: Add missing
       initialization of t38faxmaxdatagram
   ASTERISK-24933: T38 fails negotiation
   Reported by: Jonathan Rose
     * [a759714101] Jonathan Rose -- res_pjsip_t38: Fix FAX failures when
       using PJSIP with authentication

    Category: Resources/res_pjsip_transport_websocket

   ASTERISK-28020: res_pjsip_transport_websocket: Properly set 'received' for
   IPv6
   Reported by: Sean Bright
     * [245fb462d6] Sean Bright -- res_pjsip_transport_websocket: Properly
       set src_name for IPv6
   ASTERISK-27046: res_pjsip_transport_websocket: segfault in
   get_write_timeout
   Reported by: JÃ¸rgen H
     * [8d1f54b92e] JÃ¸rgen H -- res_pjsip_transport_websocket: Add NULL
       check in get_write_timeout
   ASTERISK-26796: res_pjsip_transport_websocket: Via header is 'WS' when it
   should be 'WSS'
   Reported by: JÃ¸rgen H
     * [7922f26cb0] JÃ¸rgen H -- res_pjsip WebRTC/websockets: Fix usage of WS
       vs WSS.
   ASTERISK-24106: WebSockets Automatically decides what driver it will use
   Reported by: Andrew Nagy
     * [40574a2ea3] Corey Farrell -- chan_sip: Allow websockets to be
       disabled.
   ASTERISK-25122: Large SIP packet received via pjsip over websocket crashes
   Asterisk
   Reported by: Ivan Poddubny
     * [70d54ab6c4] Ivan Poddubny -- res_pjsip_transport_websocket: Fix crash
       on receiving large SIP packets
   ASTERISK-24143: pjsip: Outbound call to WebRTC UA fails to transmit ACK on
   received 200 OK
   Reported by: Aleksei Kulakov
     * [497a92d079] Joshua Colp -- res_pjsip_transport_websocket: Attach the
       Websocket module on outgoing INVITEs.

    Category: Resources/res_realtime

   ASTERISK-26172: res_sorcery_realtime: fix bug when successful sql UPDATE
   is treated as failed if there is no affected rows.
   Reported by: Alexei Gradinari
     * [c832f100d9] Alexei Gradinari -- res_sorcery_realtime: fix bug when
       successful UPDATE is treated as failed
   ASTERISK-25914: PJSIP: failed registration with wrong codec name on
   allow/disallow
   Reported by: Alexei Gradinari
     * [a6e2ba187a] Alexei Gradinari -- Codecs: strip codec name while
       parsing allow/disallow options

    Category: Resources/res_rtp_asterisk

   ASTERISK-28321: res_rtp_asterisk: Fixing possible divide by zero for rtcp
   stat calculation
   Reported by: sungtae kim
     * [ca8f254f0f] sungtae kim -- res/res_rtp_asterisk.c: Fixing possible
       divide by zero
   ASTERISK-28303: res_rtp_asterisk: Interaction between smoother and DTMF
   can cause out of order timestamps
   Reported by: Torrey Searle
     * [5b8db4e422] Torrey Searle -- res/res_rtp_asterisk: smoother can cause
       wrong timestamps if dtmf happen
   ASTERISK-28284: switching between native_bridge and simple_bridge can
   cause one way audio
   Reported by: Torrey Searle
     * [01b781b4dc] Torrey Searle -- res/res_rtp_asterisk: clear smoother
       when local bridging
   ASTERISK-28230: res_rtp_asterisk: abs-send-time extension added with
   Asterisk 15.5.0 breaks GXV3140 video telephony
   Reported by: David Kuehling
     * [c6271155fb] Joshua Colp -- res_pjsip_sdp_rtp: Only enable
       abs-send-time when WebRTC is enabled.
   ASTERISK-28162: [patch] need to reset DTMF last sequence number and
   timestamp on RTP renegotiation
   Reported by: Alexei Gradinari
     * [c0e57e458b] Alexei Gradinari -- RTP: reset DTMF last seqno/timestamp
       on RTP renegotiation
     * [331c906c48] Alexei Gradinari -- RTP: need to reset DTMF last
       seqno/timestamp on voice packet with marker bit
   ASTERISK-28110: rtp: Incorrect Packetization
   Reported by: Robert Cripps
     * [df703c1853] Robert Cripps -- bridge_native_rtp.c: Fail native bridge
       if no framing match.
   ASTERISK-28002: When T.140 realtime text is negociated, a lot of debug
   traces are generated
   Reported by: Emmanuel BUU
     * [aa2755cbb3] Emmanuel BUU -- res/res_rtp_asterisk: remove debug traces
       generated by an empty frame
   ASTERISK-27990: res_rtp_asterisk: Requires OpenSSL in Developer Mode.
   Reported by: Alexander Traud
     * [8da81a208f] Alexander Traud -- res_rtp_asterisk: In Developer Mode,
       do not require OpenSSL.
   ASTERISK-27810: BASIC-RETRANS: Implement receive
   Reported by: Benjamin Keith Ford
     * [5bacde37a2] Ben Ford -- res_rtp_asterisk: Add support for sending
       NACK requests.
   ASTERISK-27848: rtp: DTMF Breaks With telephony-event/16000
   Reported by: Dominic
     * [41175caee0] Joshua Colp -- rtp: Don't negotiate dynamic codecs using
       payload.
   ASTERISK-27845: Codec-Change Re-INVITE during DTMF can cause marker bit
   error
   Reported by: Torrey Searle
     * [c5d2bf05f4] Torrey Searle -- res/res_rtp_asterisk: ensure marker bit
       is correctly set on ssrc change
   ASTERISK-27831: res_rtp_asterisk: Add support for abs-send-time RTP
   extension
   Reported by: Joshua C. Colp
     * [a507c73a78] Joshua Colp -- rtp: Add support for RTP extension
       negotiation and abs-send-time.
   ASTERISK-27806: BASIC-RETRANS: Implement send
   Reported by: Benjamin Keith Ford
     * [f5d5083ea7] Ben Ford -- res_rtp_asterisk: Add support for receiving
       and handling NACK requests.
   ASTERISK-27776: res_rtp_asterisk: Add support for sending RTCP feedback
   messages
   Reported by: Joshua C. Colp
     * [c7bd554094] Joshua Colp -- pjsip / res_rtp_asterisk: Add support for
       sending REMB
   ASTERISK-27758: res_rtp_asterisk: Add support for raising RTCP feedback
   messages
   Reported by: Joshua C. Colp
     * [e14b0e960d] Joshua Colp -- res_rtp_asterisk: Add support for raising
       additional RTCP messages.
   ASTERISK-27440: Strictrtp has issues to qualify video rtp streams
   Reported by: Wim De Vlaminck
     * [98f7e9251f] 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
     * [62f2860c39] 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
     * [ab63448fa6] 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
     * [1a349d832d] 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
     * [0ca406c202] Pirmin Walthert -- res_rtp_asterisk.c: Fix rtp source
       address learning for broken clients
   ASTERISK-27395: srtp: Add support for ephemeral DTLS certificates
   Reported by: Sean Bright
     * [04d3785a79] Sean Bright -- dtls: Add support for ephemeral DTLS
       certificates.
   ASTERISK-27328: Missing openssl dependencies in res_rtp_asterisk and
   tcptls
   Reported by: Tzafrir Cohen
     * [b228f5c5e6] Tzafrir Cohen -- declare optional openssl dependencies in
       moduleinfo
   ASTERISK-27292: Multiple RTP Stream Created Breaking RFC2833 (SSRC
   Changes)
   Reported by: Ross Beer
     * [9d65057cdf] Richard Mudgett -- res_rtp_asterisk.c: Fix
       bridge_p2p_rtp_write() reentrancy potential.
   ASTERISK-27274: RTCP needs better packet validation to resist port scans.
   Reported by: Richard Mudgett
     * [087f667ab1] Richard Mudgett -- AST-2017-008: Improve RTP and RTCP
       packet processing.
   ASTERISK-27252: RTP: One way audio with direct media and strictrtp=yes.
   Reported by: Richard Mudgett
     * [087f667ab1] Richard Mudgett -- AST-2017-008: Improve RTP and RTCP
       packet processing.
   ASTERISK-27013: res_rtp_asterisk: Media can be hijacked even with strict
   RTP enabled
   Reported by: Joshua C. Colp
     * [7f2a60fb38] Joshua Colp -- res_rtp_asterisk: Only learn a new source
       in learn state.
   ASTERISK-27231: res_rtp_asterisk: Allow remote SSRC to change due to
   renegotiation
   Reported by: Joshua C. Colp
     * [5ba82cedc6] Joshua Colp -- res_rtp_asterisk: Allow remote SSRC to
       change on an RTP instance.
   ASTERISK-27158: [patch] res_rtp_asterisk: RTCP statistics are not
   available when native bridge is used
   Reported by: Torrey Searle
     * [d430f718f5] Torrey Searle -- res_rtp_asterisk: enable rtcp & QOS
       stats on native bridge
   ASTERISK-27143: bridge_softmix / res_rtp_asterisk: Fix packet loss and
   renegotiation issues.
   Reported by: Joshua C. Colp
     * [680c491a62] Joshua Colp -- bridge_softmix / res_rtp_asterisk: Fix
       packet loss and renegotiation issues.
   ASTERISK-27133: res_rtp_asterisk: RTCP does not use ICE when RTCP-MUX in
   use
   Reported by: Joshua C. Colp
     * [942ee54b53] Joshua Colp -- res_rtp_asterisk: Use RTP component for
       ICE if RTCP-MUX is in use.
   ASTERISK-27118: res_pjsip_session / res_rtp_asterisk: Add support for
   BUNDLE
   Reported by: Joshua C. Colp
     * [065c3005ad] Joshua Colp -- res_rtp_asterisk / res_pjsip: Add support
       for BUNDLE.
   ASTERISK-27023: res_rtp_asterisk: Deadlock when TURN session in use
   Reported by: Jatin Jain
     * [9cd8a1df79] Michael Walton -- res_rtp_asterisk.c: Fix TURN deadlock
       by using ICE session group lock.
   ASTERISK-27096: res_rtp_asterisk: add a control frame for when dtls is
   established
   Reported by: Kevin Harwell
     * [7df7b8a90c] Kevin Harwell -- res_rtp_asterisk: trigger source change
       control frame when dtls is established
   ASTERISK-27022: res_rtp_asterisk: Incorrect SSRC change for RTCP component
   Reported by: Michael Walton
     * [88f18faf2a] George Joseph -- res_rtp_asterisk: Fix ssrc change for
       rtcp srtp
   ASTERISK-24858: [patch]Asterisk 13 PJSIP sends RTP packets in wrong byte
   order on Intel platform when using slin codec
   Reported by: Frankie Chin
     * [5c27fe2187] Sean Bright -- format: Reintroduce smoother flags
     * [7a16524a83] Sean Bright -- res_rtp_asterisk: Swap byte-order when
       sending signed linear
   ASTERISK-26979: res_rtp_asterisk: SRTP unprotect failed with
   authentication failure 10 or 110
   Reported by: Javier Riveros
     * [440ff38c08] Kevin Harwell -- res_rtp_asterisk: rtcp mux using the
       wrong srtp unprotecting algorithm
   ASTERISK-26982: chan_sip: rtcp_mux setting may cause ice completion
   failure/delay if client offers rtcp-mux as negotiable
   Reported by: Stefan EngstrÃ¶m
     * [0f487978a9] Sean Bright -- chan_sip: Better ICE handling for RTCP-MUX
   ASTERISK-26143: res_rtp_asterisk: One way audio when transcoding
   Reported by: Henning Holtschneider
     * [93b7f84c1a] Vitezslav Novy -- chan_sip: Change sip_get_codec() to
       return correct codec list
   ASTERISK-26692: res_rtp_asterisk: Crash in dtls_srtp_handle_timeout at
   res_rtp_asterisk (using chan_sip)
   Reported by: Sebastian Gutierrez
     * [afad2ffd9f] Richard Mudgett -- res_rtp_asterisk.c: Fix crash in RTCP
       DTLS operation.
   ASTERISK-26835: res_rtp_asterisk: Crash when freeing RTCP address string
   Reported by: Niklas Larsson
     * [d165079cbc] Richard Mudgett -- rtp_engine/res_rtp_asterisk: Fix RTP
       struct reentrancy crashes.
   ASTERISK-26853: res_rtp_asterisk: Crash in pjnath when receiving packet
   Reported by: Adagio
     * [d165079cbc] Richard Mudgett -- rtp_engine/res_rtp_asterisk: Fix RTP
       struct reentrancy crashes.
   ASTERISK-26732: res_rtp_asterisk: Implement RTCP Multiplexing - breaking
   WebRTC in Chrome
   Reported by: Dan Jenkins
     * [82982a191c] Richard Mudgett -- res_pjsip_asterisk.c: Fix compile
       error if libsrtp is not installed.
     * [68749a9fa7] Joshua Colp -- res_rtp_asterisk: Fix crash when RTCP is
       not present when DTLS is stopped.
     * [10fa49e327] Mark Michelson -- Add rtcp-mux support
   ASTERISK-26710: [patch] res_rtp_asterisk: CHANNEL arguments,
   (rtcp,all_rtt),(rtcp,all_loss),(rtcp,all_jitter) always return 0
   Reported by: Aaron An
     * [e0e502d9d2] Aaron An -- res_rtp_asterisk: Fix bug in function
       CHANNEL(rtcp, all_rtt)
   ASTERISK-26672: Crash when setting remote address on RTP instance
   Reported by: Richard Mudgett
     * [b576b58d74] Richard Mudgett -- res_rtp_asterisk.c: Fix uninitialized
       memory crash.
     * [67cc8499a2] Richard Mudgett -- acl.c: Improve ast_ouraddrfor()
       diagnostic messages.
     * [67b47191e9] Richard Mudgett -- chan_rtp.c: Fix uninitialized memory
       crash.
     * [2fc65173e5] Richard Mudgett -- res_rtp_asterisk.c: Initialize ourip
       passed to ast_find_ourip().
   ASTERISK-26617: res_rtp_asterisk: Can't bind on systems without IPv6
   Reported by: Guido Falsi
     * [75230f4c01] Guido Falsi -- res_rtp: Fix regression when IPv6 is not
       available.
   ASTERISK-26566: res_rtp_asterisk: RTT miscalculation in RTCP
   Reported by: Hector Royo Concepcion
     * [d9b24cce0a] gestoip2 -- res_rtp_asterisk: RTT miscalculation in RTCP
   ASTERISK-26280: DNS lookups can block channel media paths
   Reported by: Mark Michelson
     * [8fe9f1f7f1] Mark Michelson -- res_rtp_asterisk: Cache local RTCP
       address.
   ASTERISK-26207: [patch] sRTP: Count a roll-over of the sequence number
   even on lost packets.
   Reported by: Alexander Traud
     * [cb5e3445be] Alexander Traud -- res_rtp_asterisk: Count a roll-over of
       the sequence number even on lost packets.
   ASTERISK-25659: res_rtp_asterisk: ECDH not negotiated causing DTLS failure
   occurred on RTP instance
   Reported by: Edwin Vandamme
     * [85212f2799] Eugene Voityuk,Alexander Traud -- res_rtp_asterisk:
       Enable Forward Secrecy (PFS) for DTLS.
   ASTERISK-26140: res_rtp_asterisk: gcc 6 caught a self-comparison
   Reported by: George Joseph
     * [d293ead077] George Joseph -- res_rtp_asterisk: Fix a self-comparison
       identified by gcc 6
   ASTERISK-26129: res_rtp_asterisk: Memory leak of CERT bio in DTLS
   implementation
   Reported by: Torrey Searle
     * [804005d251] Torrey Searle -- res_rtp_asterisk: fix memory leak in
       dtls
   ASTERISK-26130: [patch] WebRTC: Should use latest DTLS version.
   Reported by: Alexander Traud
     * [6eb0354f2d] Alexander Traud -- res_rtp_asterisk: Use latest DTLS
       version available by underlying platform.
   ASTERISK-26092: [Segfault] in res_rtp_asterisk.c:4268 after Remotely
   bridged channels
   Reported by: Niklas Larsson
     * [cdb7edbe7b] Mark Michelson -- chan_pjsip: Lock channel when checking
       for RTP changes.
   ASTERISK-25642: res_rtp_asterisk: SRTCP broken with DTLS - bad video is
   one of the consequences
   Reported by: Stefan EngstrÃ¶m
     * [970803efcb] Jacek Konieczny -- res_rtp_asterisk: Use separate SRTP
       session for RTCP with DTLS
   ASTERISK-25645: res_rtp_asterisk: Lock inversion
   Reported by: Steve Davies
     * [a1c43022d2] Joshua Colp -- res_rtp_asterisk: Revert DTLS negotiation
       changes.
   ASTERISK-24146: [patch]No audio on WebRtc caller side when answer waiting
   time is more than ~7sec
   Reported by: Aleksei Kulakov
     * [be693539c3] Eugene Voityuk -- chan_sip.c: Start ICE negotiation when
       response is sent or received.
   ASTERISK-25451: Broken video - erased rtp marker bit
   Reported by: Stefan EngstrÃ¶m
     * [cc131832aa] Stefan EngstrÃ¶m -- res/res_rtp_asterisk.c: Fix incorrect
       assignment of frame->subclass.frame_ending
   ASTERISK-25438: res_rtp_asterisk: ICE role message even when ICE is not
   enabled
   Reported by: Joshua C. Colp
     * [9f229d6a49] Joshua Colp -- res_rtp_asterisk: Move "Set role" warning
       to be debug.
   ASTERISK-25265: [patch]DTLS Failure when calling WebRTC-peer on Firefox 39
   - add ECDH support and fallback to prime256v1
   Reported by: Stefan EngstrÃ¶m
     * [7351d33a1f] Joshua Colp -- res_rtp_asterisk: Don't leak temporary key
       when enabling PFS.
     * [1d081ec970] Mark Duncan -- res/res_rtp_asterisk: Add ECDH support
   ASTERISK-25103: Roundup - investigate Asterisk DTLS crashes
   Reported by: Rusty Newton
     * [9276415f65] Joshua Colp -- res_rtp_asterisk: Ensure DTLS timeout
       timer is -1 if DTLS is not used.
     * [5717340ab3] Joshua Colp -- res_rtp_asterisk: Prevent simultaneous
       access to DTLS SSL context.
     * [f35a4b8525] Joshua Colp -- res/res_http_websocket: Don't send HTTP
       response fragmented.
   ASTERISK-22805: res_rtp_asterisk: Crash when calling BIO_ctrl_pending in
   dtls_srtp_check_pending when dialed by JSSIP
   Reported by: Dmitry Burilov
     * [5717340ab3] Joshua Colp -- res_rtp_asterisk: Prevent simultaneous
       access to DTLS SSL context.
   ASTERISK-24651: [patch] Fix race condition in DTLS
   Reported by: Badalian Vyacheslav
     * [5717340ab3] Joshua Colp -- res_rtp_asterisk: Prevent simultaneous
       access to DTLS SSL context.
   ASTERISK-24832: [patch]DTLS-crashes within openssl
   Reported by: Stefan EngstrÃ¶m
     * [5717340ab3] Joshua Colp -- res_rtp_asterisk: Prevent simultaneous
       access to DTLS SSL context.
   ASTERISK-25127: DTLS crashes following "Unable to cancel schedule ID" in
   dtls_srtp_check_pending
   Reported by: Dade Brandon
     * [5717340ab3] Joshua Colp -- res_rtp_asterisk: Prevent simultaneous
       access to DTLS SSL context.
   ASTERISK-25022: Memory leak setting up DTLS/SRTP calls
   Reported by: Steve Davies
     * [39d3e1ef6e] Matt Jordan -- main/rtp_engine: Fix DTLS double-free
       introduced by 0b6410c4f8
     * [5e96584829] Steve Davies -- res_rtp_asterisk: Resolve 2 discrete
       memory leaks in DTLS
   ASTERISK-24791: Crash in ast_rtcp_write_report
   Reported by: JoshE
     * [d808eace5c] Matt Jordan -- res/res_rtp_asterisk: Fix crash in debug
       from RTCP reports without report block
   ASTERISK-24337: Spammy DEBUG message needs to be at a higher level -
   'Remote address is null, most likely RTP has been stopped'
   Reported by: Rusty Newton
     * [2cbfafa8c1] Richard Mudgett -- chan_dahdi.c, res_rtp_asterisk.c:
       Change some spammy debug messages to level 5.
   ASTERISK-24604: res_rtp_asterisk: Crash during restart due to race
   condition in accessing codec in stored ast_frame and codec core
   Reported by: Matt Jordan
     * [8d325be503] Joshua Colp -- media: Fix crash when determining sample
       count of a frame during shutdown.
   ASTERISK-24383: res_rtp_asterisk: Crash if no candidates received for
   component
   Reported by: Kevin Harwell
     * [6fc4df7279] Kevin Harwell -- res_rtp_asterisk: Crash if no candidates
       received for component
   ASTERISK-24326: res_rtp_asterisk: ICE-TCP candidates are incorrectly
   attempted
   Reported by: Joshua C. Colp
     * [8b0089ea1d] Joshua Colp -- res_rtp_asterisk: Allow only UDP ICE
       candidates.
   ASTERISK-23577: res_rtp_asterisk: Crash in ast_rtp_on_turn_rtp_state when
   RTP instance is NULL
   Reported by: Jay Jideliov
     * [e977425bc8] Joshua Colp -- res_rtp_asterisk: Fix a myriad of TURN
       client issues.
   ASTERISK-24212: testsuite: Sporadic crash due to assert on stopping RTP
   engine
   Reported by: Matt Jordan
     * [1b64f353f1] Mark Michelson -- Resolve race condition where channels
       enter dialplan application before media has been negotiated.
     * [c5ab4adf17] Mark Michelson -- Fix race condition in the scheduler
       when deleting a running entry.

    Category: Resources/res_rtp_multicast

   ASTERISK-21399: RTP Multicast of L16 (type 10): Asterisk and wireshark
   disagree
   Reported by: Tzafrir Cohen
     * [eec0396395] Sean Bright -- chan_rtp: Use Î¼-law by default instead of
       signed linear
   ASTERISK-26439: chan_rtp: Crash when originating
   Reported by: Kayode
     * [2b03017022] Moises Silva -- chan_rtp: Set a sane default rtp engine
       for unicast.

    Category: Resources/res_security_log

   ASTERISK-20744: [patch] Security event logging does not work over syslog
   Reported by: Michael Keuter
     * [9065488ddd] Michael L. Young -- main/syslog: Allow dynamic logs, such
       as security events, to log to the syslog

    Category: Resources/res_smdi

   ASTERISK-19657: Coverity Report: Fix issues for error type CHAR_IO
   Reported by: Matt Jordan
     * [7a8a187a56] Sean Bright -- coverity: Fix warnings in res_smdi
   ASTERISK-27389: Optional API modules should not allow unload.
   Reported by: Corey Farrell
     * [79f111e1f3] Corey Farrell -- Prevent unload of modules which
       implement an Optional API.
   ASTERISK-24066: res_smdi: convert to astobj2
   Reported by: Corey Farrell
     * [2b3f903e6f] Sean Bright -- app_waitforsilence: Cleanup & don't treat
       missing frames as 'noise'

    Category: Resources/res_sorcery_memory_cache

   ASTERISK-26731: res_sorcery_memory_cache: memory leak on every sorcery
   memory cache populate
   Reported by: Ustinov Artem
     * [4bfeda6ee4] Mark Michelson -- Free endpoint ACLs when destroying
       PJSIP endpoints.

    Category: Resources/res_srtp

   ASTERISK-27905: [patch] res_srtp: Repair ./configure --with-ssl=PATH.
   Reported by: Alexander Traud
     * [234bf4b7ff] Alexander Traud -- res_srtp: Repair ./configure
       --with-ssl=PATH.
   ASTERISK-27733: [patch] res_srtp: Add support for libsrtp2.x on openSUSE.
   Reported by: Alexander Traud
     * [9164be19d2] Alexander Traud -- res_srtp: Add support for libsrtp2.x
       on openSUSE.
   ASTERISK-27356: [patch] libsrtp-2.x.x + AES-GCM support
   Reported by: Alexander Traud
     * [2ebea5aa03] Alexander Traud -- install_prereq: Checkout of libSRTP
       2.x.
     * [95b45d1c46] Alexander Traud -- res_srtp: Add support for libsrtp2
       with AES-GCM.
   ASTERISK-25294: srtp's crypto_get_random deprecated
   Reported by: Tzafrir Cohen
     * [1f136fe885] Sean Bright -- res_srtp: Add support for libsrtp2
   ASTERISK-26979: res_rtp_asterisk: SRTP unprotect failed with
   authentication failure 10 or 110
   Reported by: Javier Riveros
     * [440ff38c08] Kevin Harwell -- res_rtp_asterisk: rtcp mux using the
       wrong srtp unprotecting algorithm
   ASTERISK-24436: Missing header in res/res_srtp.c when compiling against
   libsrtp-1.5.0
   Reported by: Patrick Laimbock
     * [52120204c9] Alexander Traud -- res_srtp: Instead of libSRTP use
       OpenSSL as random source.
     * [130a3fcd7f] Matt Jordan -- res/res_srtp: Fix include issue for
       libsrtp 1.5.0
   ASTERISK-25642: res_rtp_asterisk: SRTCP broken with DTLS - bad video is
   one of the consequences
   Reported by: Stefan EngstrÃ¶m
     * [970803efcb] Jacek Konieczny -- res_rtp_asterisk: Use separate SRTP
       session for RTCP with DTLS
   ASTERISK-24550: res_rtp_asterisk: Crash in ast_rtp_on_ice_complete during
   DTLS handshake
   Reported by: Osaulenko Alexander
     * [5717340ab3] Joshua Colp -- res_rtp_asterisk: Prevent simultaneous
       access to DTLS SSL context.

    Category: Resources/res_stasis

   ASTERISK-28333: StasisEnd event makes wrong timestamp value
   Reported by: sungtae kim
     * [9e36707dca] sungtae kim -- res/res_stasis: Fixed wrong StasisEnd
       timestamp
   ASTERISK-26094: stasis: Playing MOH to bridge with ARI does not work
   Reported by: Cameron
     * [1f68614f3c] Moritz Fain -- res_stasis: Fix stale data in ARI bridges
   ASTERISK-27656: CDR: Leaking channel snapshots allocated by
   stasis_channel.c
   Reported by: Kristijan Vrban
     * [b2fcb30d38] Richard Mudgett -- cdr.c: Fix runtime leak of CDR
       records.
   ASTERISK-27059: res_stasis: Stolen channel references are leaking
   Reported by: George Joseph
     * [854a6de819] George Joseph -- res_stasis: Plug reference leak on
       stolen channels
   ASTERISK-26047: ARI allows certain commands to run on down channels.
   Reported by: Mark Michelson
     * [1fd3a7849e] Mark Michelson -- ARI: Ensure proper channel state on
       operations.
   ASTERISK-25947: Protocol transfers to stasis applications are missing the
   StasisStart with the replace_channel object.
   Reported by: Richard Mudgett
     * [6b1a632290] Richard Mudgett -- res_stasis: Handle re-enter stasis
       bridge with swap channel.
     * [1c5248c383] Richard Mudgett -- bridge: Hold off more than one
       imparting channel at a time.
   ASTERISK-24649: Pushing of channel into bridge fails; Stasis fails to get
   app name
   Reported by: John Bigelow
     * [6b1a632290] Richard Mudgett -- res_stasis: Handle re-enter stasis
       bridge with swap channel.
     * [1c5248c383] Richard Mudgett -- bridge: Hold off more than one
       imparting channel at a time.
     * [388d691f34] Scott Griepentrog -- stasis transfer: fix stasis bridge
       push race part two
     * [9bff4eeca3] Richard Mudgett -- Bridge core: Pass a ref with the swap
       channel when joining a bridge.
     * [49f405fe4c] Scott Griepentrog -- stasis transfer: fix a race
       condition on stasis bridge push
   ASTERISK-24782: StasisEnd event not present for channel that was swapped
   out for another after completing attended transfer
   Reported by: John Bigelow
     * [6b1a632290] Richard Mudgett -- res_stasis: Handle re-enter stasis
       bridge with swap channel.
     * [1c5248c383] Richard Mudgett -- bridge: Hold off more than one
       imparting channel at a time.
     * [c855523519] Kevin Harwell -- bridge.c: Fixed race condition during
       attended transfer
     * [44c3c392e3] Kevin Harwell -- bridge.c: Hangup attended transfer
       target if bridged
     * [153c4044e4] Kevin Harwell -- bridge.c: Hangup attended transfer
       target after it has been swapped out
   ASTERISK-25882: ARI: Crash can occur due to race condition when attempting
   to operate on a hung up channel (Part 2)
   Reported by: Richard Mudgett
     * [0ea742d33a] Richard Mudgett -- res_stasis: Add control ref to
       playback and recording structs.
     * [53f63ad770] Richard Mudgett -- res_stasis: Fix crash on a hanging up
       channel.
   ASTERISK-25709: ARI: Crash can occur due to race condition when attempting
   to operate on a hung up channel
   Reported by: Mark Michelson
     * [a45eacebf3] Mark Michelson -- Stasis: Use control queue to prevent
       crash.
   ASTERISK-25181: ARI: Channels added to Stasis application during WebSocket
   creation don't receive a StasisStart event
   Reported by: Matt Jordan
     * [fe804b09b3] Ashley Sanders -- ARI: Channels added to Stasis
       application during WebSocket creation ...
   ASTERISK-24755: Asterisk sends unexpected early BYE to transferrer during
   attended transfer when using a Stasis bridge
   Reported by: John Bigelow
     * [e7ee83ea90] Richard Mudgett -- res_pjsip_refer: Fix occasional
       unexpected BYE sent after receiving a REFER.
   ASTERISK-24701: Stasis: Write timeout on WebSocket fails to fully
   disconnect underlying socket, leading to events being dropped with no
   additional information
   Reported by: Matt Jordan
     * [cc85e55d88] Kevin Harwell -- ari_websockets: removed extra check on
       websocket session read
     * [137c4b0778] Kevin Harwell -- res_http_websocket: websocket write
       timeout fails to fully disconnect
   ASTERISK-24637: Channel re-enters Stasis() when it should not
   Reported by: John Bigelow
     * [5b30938394] Scott Griepentrog -- app_bridge: return to the next
       dialplan priority
   ASTERISK-24537: Stasis: StasisStart/StasisEnd events are not reliably
   transmitted during transfers
   Reported by: Matt Jordan
     * [4bb556a847] Kinsey Moore -- Stasis: Fix StasisStart/End order and
       missing events

    Category: Resources/res_stasis_device_state

   ASTERISK-27130: Applications ARI: Unsubscribe action for deviceStates does
   not remove old subscriptions properly
   Reported by: Sergej Kasumovic
     * [4f4936fd72] Sergej Kasumovic -- res_stasis_device_state: Unsubscribe
       should remove old subscriptions
   ASTERISK-26770: res_stasis_device_state: Duplicate subscriptions when
   multiple received at same time
   Reported by: Joshua C. Colp
     * [b79cc62057] Joshua Colp -- res_stasis_device_state: Protect the
       adding/removing of subscriptions.

    Category: Resources/res_stasis_playback

   ASTERISK-26083: ARI: Announcer channels staying around after playback to a
   bridge is finished
   Reported by: Per Jensen
     * [11caa10cf5] Mark Michelson -- ARI: Ensure announcer channels are
       destroyed.

    Category: Resources/res_stasis_snoop

   ASTERISK-27128: [patch]res_stasis_snoop: When recording a snoop channel
   (using ARI) where no media is being received, no recording happens when
   theres no media
   Reported by: Dan Jenkins
     * [8b535a406b] Torrey Searle -- res/res_stasis_snoop: generate silence
       when audiohook returns null
   ASTERISK-26973: bridge: Crash when freeing frame and snooping
   Reported by: Michel R. Vaillancourt
     * [d8802a6a0f] Kevin Harwell -- channel: ast_write frame wrongly freed
       after call to audiohooks
   ASTERISK-24938: ARI Snoop Channel results in excessive escalating CPU
   usage
   Reported by: George Ladoff
     * [1f5db1c7e3] Kevin Harwell -- res_stasis_snoop: Spying on a single
       direction continually increases CPU

    Category: Resources/res_statsd

   ASTERISK-27389: Optional API modules should not allow unload.
   Reported by: Corey Farrell
     * [79f111e1f3] Corey Farrell -- Prevent unload of modules which
       implement an Optional API.
   ASTERISK-25595: Unescaped : in messge sent to statsd
   Reported by: Niklas Larsson
     * [5959186017] George Joseph -- res_pjsip: Use a MD5 hash for static
       Contact IDs

    Category: Resources/res_stun_monitor

   ASTERISK-21856: STUN never works when asterisk started without internet
   access
   Reported by: Jeremy Kister
     * [f6600f2c2e] Sean Bright -- res_stun_monitor: Don't fail to load if
       DNS resolution fails

    Category: Resources/res_timing_kqueue

   ASTERISK-19277: [patch]endlessly repeating error: "poll failed: Bad file
   descriptor"
   Reported by: Barry Chern
     * [3fab8212e3] Walter Doekes -- res_timing: Don't close FD 0 when out of
       open files.
   ASTERISK-24857: [patch] "timing test", pjsip incoming/outgoing calls,
   voicemail prompts and recordings all fail when using the kqueue timer
   source on FreeBSD 10.x
   Reported by: Justin T. Gibbs
     * [a024af1156] Justin T. Gibbs -- res/res_timing_kqueue: Update the
       module to conform to current timer API

    Category: Resources/res_timing_pthread

   ASTERISK-24768: res_timing_pthread: file descriptor leak
   Reported by: Matthias Urlichs
     * [17f9e0cacc] Matthias Urlichs -- res_timing_pthread: Fix leaky pipes.

    Category: Resources/res_timing_timerfd

   ASTERISK-19277: [patch]endlessly repeating error: "poll failed: Bad file
   descriptor"
   Reported by: Barry Chern
     * [3fab8212e3] Walter Doekes -- res_timing: Don't close FD 0 when out of
       open files.

    Category: Resources/res_xmpp

   ASTERISK-27346: res_xmpp: Crash if OAuth 2.0 is used before curl is loaded
   Reported by: Ronald Raikes
     * [252353e0a9] Joshua Colp -- res_xmpp: Ensure the connection filter is
       available.
   ASTERISK-27207: XMPP OAuth not working due to inverted logic
   Reported by: Michael Kuron
     * [83b81d1f8d] Michael Kuron -- res_xmpp: fix inverted return code check
       in OAuth
   ASTERISK-21009: xmpp_pubsub_unsubscribe: Could not create IQ when creating
   pubsub unsubscription on client
   Reported by: Marcello Ceschia
     * [5c1ea3ebbd] Sean Bright -- astobj2: Prevent potential deadlocks with
       ao2_global_obj_release
   ASTERISK-24712: xmpp: starttls problem causes connection spew
   Reported by: Matthias Urlichs
     * [d5a8799c4b] Sean Bright -- res_xmpp: Use incremental backoff when a
       read error occurs
     * [be94105d6d] Sean Bright -- res_xmpp: Try to provide useful errors
       messages from OpenSSL
   ASTERISK-23510: JABBER_STATUS fails with improper code 7 for unavailable
   clients
   Reported by: Anthony Critelli
     * [98a88e9ffa] Sean Bright -- res_xmpp: Correct implementation of
       JABBER_STATUS & JabberStatus
   ASTERISK-21855: Asterisk crashes when XMPP message is sent (JabberSend)
   and no internet connection is available
   Reported by: Jeremy Kister
     * [7657c279b5] Sean Bright -- res_xmpp: Don't crash when trying to send
       a message without a connection
   ASTERISK-25622: WARNING for "JABBER: socket read error" should be more
   specific
   Reported by: Sean Darcy
     * [0136ec12a3] Sean Bright -- res_xmpp: Include client name in
       connection related error messages
   ASTERISK-24425: [patch] jabber/xmpp to use TLS instead of SSLv3, security
   fix POODLE (CVE-2014-3566)
   Reported by: abelbeck
     * [1a9555f036] Alexander Traud -- sip.conf: tlsclientmethod is using
       sslv23 as default.
     * [dad0334cf1] abelbeck,Matt Jordan -- AST-2014-011: Fix POODLE security
       issues
   ASTERISK-26164: XMPP no longer triggers NOTIFY to device via chan_pjsip
   Reported by: Ross Beer
     * [e85adbd947] Alexei Gradinari -- core: Entity ID is not set or invalid
   ASTERISK-25735: [patch] res_xmpp: Does not connect in component mode
   Reported by: Karsten Wemheuer
     * [2a6f18cd55] Karsten Wemheuer -- res_xmpp: Does not connect in
       component mode
   ASTERISK-24780: [patch] - Buddies are always auto-registered when
   processing the roster
   Reported by: Simon Arlott
     * [47156aab92] Simon Arlott -- res_xmpp: Buddies are always
       auto-registered when processing the roster

    Category: Sounds

   ASTERISK-16172: Problems with siren14 codec; problems with siren7 sound
   files.
   Reported by: Steve Murphy
     * [5d320d2d4b] Richard Mudgett -- Update sounds release to fix siren7
       and siren14 files.
   ASTERISK-25810: say.c calls for sounds in the subdir "digits" that don't
   exist (in Core). SayUnixTime or other Say... apps will fail out when they
   call these sounds.
   Reported by: Nicolas Riendeau
     * [19b080b547] Rusty Newton -- say.c: Fix file locations for second,
       seconds, minute, minutes files
   ASTERISK-27142: sounds: Conflict between files in asterisk-sounds-core-1.6
   and asterisk-sounds-extra-1.5
   Reported by: Corey Farrell
     * [a2f6028a51] Rusty Newton -- Sounds: Update Makefile for Extra sounds
       1.5.1 release
   ASTERISK-26807: sounds: New 3-D Binaural audio features require new sound
   prompts
   Reported by: Rusty Newton
     * [3fbb4a0a08] Rusty Newton -- Sounds: Update for core sounds 1.6
       release
   ASTERISK-25816: French conf-adminmenu, conf-usermenu prompts differ in
   content from the English files
   Reported by: Benoit Duverger
     * [3fbb4a0a08] Rusty Newton -- Sounds: Update for core sounds 1.6
       release
   ASTERISK-26274: Resolve open sounds issues and then create a new sounds
   release (1.5.1? or 1.6?)
   Reported by: Rusty Newton
     * [3fbb4a0a08] Rusty Newton -- Sounds: Update for core sounds 1.6
       release

    Category: Tests/General

   ASTERISK-28251: CI: Fix CI so it reverifies commit message changes
   Reported by: George Joseph
     * [1084b6e1a1] Joshua Colp -- ci: Rerun unit tests when non-code changes
       occur.
   ASTERISK-28070: testsuite: Sniffer assumes pjmedia will use ports below
   10000
   Reported by: Joshua C. Colp
     * [7c49ea7cff] Joshua Colp -- res_rtp_asterisk: Raise event when RTP
       port is allocated
   ASTERISK-27914: [patch] tests/test_utils: Repair ./configure
   --with-ssl=PATH.
   Reported by: Alexander Traud
     * [9d7958672b] Alexander Traud -- tests/test_utils: Repair ./configure
       --with-ssl=PATH.
   ASTERISK-25960: The config_hook unit test causes Asterisk to crash if run
   a second time
   Reported by: George Joseph
     * [a9e9608982] Corey Farrell -- test_config: Fix failure and segfault
       when config_hook is run twice.
   ASTERISK-26739: voicemail API test: confuses expected and actual values
   Reported by: Tzafrir Cohen
     * [f3f9175df0] Tzafrir Cohen -- test_voicemail_api: order of params to
       VERIFY macros
   ASTERISK-26740: voicemail API test: uses varlibdir instead of datadir for
   a sound file
   Reported by: Tzafrir Cohen
     * [dbb9c8141d] Tzafrir Cohen -- tests: use datadir for sound files
   ASTERISK-26647: Support older DNS style for OpenBSD
   Reported by: snuffy
     * [3b6e6cd01c] snuffy -- tests_dns: Make DNS tests older nameser.h
       compatible
   ASTERISK-26211: Unit tests: AST_TEST_DEFINE should be used in conditional
   code.
   Reported by: Corey Farrell
     * [cf1188a1be] Corey Farrell -- Unit tests: Use AST_TEST_DEFINE in
       conditional code only.
   ASTERISK-26139: test_res_pjsip_scheduler: Compile failure if pjproject
   isn't installed in a system location
   Reported by: George Joseph
     * [3b4f5d1345] George Joseph -- test_res_pjsip_scheduler: Add 'depends'
       on pjproject in MODULEINFO
   ASTERISK-25959: http_media_cache/retrieve_cache_control_directives:
   Sporadic failure
   Reported by: Joshua C. Colp
     * [10019dc70c] Mark Michelson -- test_http_media_cache: Fix failing
       test.
   ASTERISK-25685: infrastructure: Run alembic in Jenkins build script
   Reported by: Joshua C. Colp
     * [5dde111719] Corey Farrell -- Build System: Add support for checking
       alembic branches.
   ASTERISK-25611: core: threadpool thread_timeout_thrash unit test
   sporadically failing
   Reported by: Joshua C. Colp
     * [9fa76ba215] Joshua Colp -- test_threadpool: Wait for each task to
       complete and fix memory leak.
   ASTERISK-25053: Unit test category /main/presence missing trailing slash.
   Reported by: Corey Farrell
     * [4f4aaa0c30] Corey Farrell -- main/test.c: Add test to verify there
       were no registration errors.
     * [1368dae773] Corey Farrell -- main/presencestate.c: Add trailing slash
       to test category.
   ASTERISK-22367: Rework CEL unit test verification step
   Reported by: Kinsey Moore
     * [7475e1c948] Matt Jordan -- tests/test_cel: Fix CEL unit test failures
       caused by attended transfer changes
   ASTERISK-24413: parking/parking_tests: Crash due to assertion in unit
   tests when MoH is started on channel in holding bridge
   Reported by: Matt Jordan
     * [3d58066de9] Jonathan Rose -- parking_tests: Fix assertions and
       possibly crashes in res_parking unit tests

    Category: Tests/testsuite

   ASTERISK-25961: tests/channels/SIP/sip_tls_call: Sporadic crash when
   running test
   Reported by: Joshua C. Colp
     * [c480159045] Joshua Colp -- chan_sip: Give more time for TCP/TLS
       threads to stop.
   ASTERISK-25582: Testsuite: Reactor timeout error in
   tests/fax/pjsip/directmedia_reinvite_t38
   Reported by: Matt Jordan
     * [2dae4a1ccf] Richard Mudgett -- chan_sip.c: Fix T.38 issues caused by
       leaving a bridge.
     * [bf29a4e2e6] Richard Mudgett -- res_pjsip_t38.c: Back out part of an
       earlier fix attempt.
     * [c7d45b84f9] Richard Mudgett -- bridge core: Add owed T.38 terminate
       when channel leaves a bridge.
     * [0e296563d7] Richard Mudgett -- channel api: Create is_t38_active
       accessor functions.
     * [86f7336c91] Richard Mudgett -- bridge_channel: Don't settle owed
       events on an optimization.
     * [128c96456c] Richard Mudgett -- channel.c: Route all control frames to
       a channel through the same code.
     * [f42d22d3a1] Matt Jordan -- bridges/bridge_t38: Add a bridging module
       for managing T.38 state
     * [726ee873a6] Matt Jordan -- chan_pjsip: Handle T.38 faxes with direct
       media bridges
   ASTERISK-25165: Testsuite - Sorcery memory cache leaks
   Reported by: Corey Farrell
     * [9ca652f1b9] Richard Mudgett -- res_sorcery_realtime.c: Fix crash from
       NULL sorcery object type.
     * [58d18324f0] Mark Michelson -- res_sorcery_realtime: Fix leak of
       sorcery object type.
   ASTERISK-25318:
   tests/rest_api/applications/subscribe-endpoint/nominal/resource:
   Sporadically failing
   Reported by: Joshua C. Colp
     * [229b95d253] Joshua Colp -- res_pjsip_session: Don't invoke session
       supplements twice for BYE requests.
   ASTERISK-25292: Testuite:
   tests/apps/bridge/bridge_wait/bridge_wait_e_options fails
   Reported by: Kevin Harwell
     * [8fb8988fd4] Mark Michelson -- Add a test event for inband ringing.
   ASTERISK-25172: Crash in channels/sip/sip blind transfer/caller_refer_only
   test in ast_format_cap_append_from_cap during ast_request
   Reported by: Matt Jordan
     * [3b2b004d69] Joshua Colp -- app_dial: Hold reference to calling
       channel formats when dialing outbound.
   ASTERISK-24212: testsuite: Sporadic crash due to assert on stopping RTP
   engine
   Reported by: Matt Jordan
     * [1b64f353f1] Mark Michelson -- Resolve race condition where channels
       enter dialplan application before media has been negotiated.
     * [c5ab4adf17] Mark Michelson -- Fix race condition in the scheduler
       when deleting a running entry.
   ASTERISK-24215: testsuite: ARI Live Dangerously test fails due to wrong
   response code from Asterisk
   Reported by: Matt Jordan
     * [bb494067a5] Matt Jordan -- Multiple revisions 421311-421312

    Category: Third-Party/pjproject

   ASTERISK-28182: chan_pjsip: When connected_line_method is set to invite,
   asterisk is not trying UPDATE
   Reported by: nappsoft
     * [5de36abd5a] Pirmin Walthert -- pjproject_bundled: check whether
       UPDATE is supported on outgoing calls
   ASTERISK-27966: pjsip: Race condition in 183 re transmission can result in
   a deadlock
   Reported by: Torrey Searle
     * [e818925a58] Torrey Searle -- thirdparty/pjproject: fix deadlock in
       response retransmissions
   ASTERISK-27880: [patch] pjproject_bundled: Repair ./configure
   --with-ssl=PATH.
   Reported by: Alexander Traud
     * [fe78d374b0] Alexander Traud -- pjproject_bundled: Repair ./configure
       --with-ssl=PATH.
   ASTERISK-27408: Identify causes and fix
   pjsip/resolver/srv/failover/in_dialog/transport_tcp
   Reported by: Corey Farrell
     * [0b532367bd] Joshua Colp -- pjsip: Ignore state changes from old
       transactions.
   ASTERISK-27097: pjproject_bundled: We don't pass options needed for
   cross-compile to pjproject configure
   Reported by: George Joseph
     * [f573e599c0] George Joseph -- pjproject_bundled: Allow passing
       configure options to bundled
   ASTERISK-26905: pjproject_bundled: Merge 3 upstream deadlock patches into
   bundled
   Reported by: Ross Beer
     * [01e9eaf3a6] George Joseph -- pjproject_bundled: Add 3 upstream
       patches
   ASTERISK-26872: Bundled pjproject fails to build when tarball downloaded
   with curl due to md5 verification failure in Docker containers (or when
   there is no terminal)
   Reported by: Matt Jordan
     * [59130260e7] Matt Jordan -- configure: Don't use the progress bar with
       curl when downloading to stdout
   ASTERISK-26653: pjproject_bundled doesn't verify already downloaded
   tarballs
   Reported by: George Joseph
     * [31268e0a28] George Joseph -- pjproject_bundled: Retry download if
       previously saved tarball is bad
   ASTERISK-26510: pjproject_bundled uses the --strip-components option of
   tar which isn't supported in older versions
   Reported by: George Joseph
     * [4f45d62653] George Joseph -- pjproject_bundled: Remove usage of tar's
       --strip-components option
   ASTERISK-26477: pjproject: SEGV during SSL operations
   Reported by: George Joseph
     * [2a808b2fa6] George Joseph -- pjproject_bundled: Add patch to address
       SSL crash
   ASTERISK-26279: pjproject-bundled: Fails to compile on Debian 6
   Reported by: George Joseph
     * [a7487e9261] George Joseph -- pjproject_bundled: Disable srtp use by
       pjmedia

    Category: Utilities/General

   ASTERISK-13271: menuselect sets defaults too late
   Reported by: John Nemeth
     * [abf10a1d4c] Corey Farrell -- Build System: Enable use of
       ~/.asterisk.makeopts and /etc/asterisk.makeopts.
   ASTERISK-23508: Memory Corruption in __ast_string_field_ptr_build_va
   Reported by: Arnd Schmitter
     * [1e0846167b] Walter Doekes -- general: Fix memory Corruption in
       __ast_string_field_ptr_build_va.

    Category: Utilities/aelparse

   ASTERISK-27809: [patch] utils/pval: Add -lBlocksRuntime for compiler clang
   conditionally.
   Reported by: Alexander Traud
     * [8a1ffb050b] Alexander Traud -- utils/pval: Add -lBlocksRuntime for
       compiler clang conditionally.

    Category: Utilities/astcanary

   ASTERISK-26352: Astcanary dies when doing "core restart"
   Reported by: Walter Doekes
     * [0bc9912739] Walter Doekes -- asterisk.c: Non-root users also get the
       astcanary after core restart.
   ASTERISK-19867: asterisk fails to lower its priority when astcanary dies
   Reported by: Xavier Hienne
     * [bffaf46690] Walter Doekes -- asterisk.c: When astcanary dies on
       linux, reset priority on all threads.

    Category: Utilities/conf2ael

   ASTERISK-27809: [patch] utils/pval: Add -lBlocksRuntime for compiler clang
   conditionally.
   Reported by: Alexander Traud
     * [8a1ffb050b] Alexander Traud -- utils/pval: Add -lBlocksRuntime for
       compiler clang conditionally.

    Category: pjproject/pjsip

   ASTERISK-28049: res_pjproject build failure
   Reported by: Jaco Kroon
     * [e5739c494c] Sean Bright -- res_pjproject: Fix sockaddr conversion
       routines for non-bundled PJSIP
   ASTERISK-27997: pjproject_bundled: Fix for Solaris builds. Do not undef
   s_addr.
   Reported by: Alexander Traud
     * [04974a0ca2] Alexander Traud -- pjproject_bundled: Fix for Solaris
       builds. Do not undef s_addr.
   ASTERISK-27961: res_pjsip: Spurious ERROR logging when printing headers in
   sip_msg
   Reported by: Nick French
     * [0e8976116f] Nick French -- res_pjsip: Remove spurious error logging
       when printing silent headers
   ASTERISK-27584: Internal pjproject build doesn't disable bcg729
   Reported by: Stuart Henderson
     * [b21915bd1c] Alexander Traud -- pjproject_bundled: Disable G.729 from
       Belledonne Communications.
   ASTERISK-24598: When running ./contrib/scripts/install_prereq
   install-unpackaged pjproject is installed in wrong place
   Reported by: PowerPBX
     * [fd557ad041] Alexander Traud -- install_prereq: For PJProject, point
       users to configure script.
   ASTERISK-27391: Regression: Deadlock between AOR named lock and pjproject
   grp lock
   Reported by: shaurya jain
     * [0cfc3cbf02] Richard Mudgett -- res_pjsip_registrar.c: Fix AOR and
       pjproject group deadlock.
   ASTERISK-27001: res_pjsip: TLS connection not stable
   Reported by: Ian Gilmour
     * [ac6d98b28d] Ian Gilmour -- bundled_pjproject: Improve SSL/TLS error
       handling
   ASTERISK-27127: configs: Erroneous load directive in sample configuration
   results in "Error loading module 'res_pjsip_multihomed.so'"
   Reported by: HZMI8gkCvPpom0tM
     * [e83b9d141a] Sean Bright -- basic-pbx: Remove res_pjsip_multihomed
       from sample config
   ASTERISK-27036: res_pjsip: Asterisk crashes when an extension tries to use
   PJSIP trunk with from_user containing '@'
   Reported by: Maxim Vasilev
     * [8f72128e66] Benjamin Keith Ford -- res_pjsip: Fix crash with
       from_user containing invalid characters.
   ASTERISK-26939: Out of bound memory access in PJSIP multipart parser
   crashes Asterisk
   Reported by: Sandro Gauci
     * [7c0466092c] Mark Michelson -- AST-2017-003: Handle zero-length body
       parts correctly.
   ASTERISK-26938: Heap overflow in CSEQ header parsing affects Asterisk
   chan_pjsip and PJSIP
   Reported by: Sandro Gauci
     * [2bb98d8fac] Mark Michelson -- AST-2017-002: Ensure transaction key
       buffer is large enough.
   ASTERISK-26333: Problems with Blind Transfer, PJSIP (Aastra 6869i)
   Reported by: Matthias Binder
     * [808f299808] Alexei Gradinari -- res_pjsip: New endpoint option
       "refer_blind_progress"
   ASTERISK-26930: pjproject/Makefile.rules for pjsip 2.6 build fails for
   non-SSE2 instrunction Linux
   Reported by: abelbeck
     * [858ed60446] George Joseph -- pjproject_bundled: Add
       --disable-libwebrtc to configure
   ASTERISK-26814: pjproject_bundled build fails to download pjproject source
   when using cURL
   Reported by: Gergely DÃ¶msÃ¶di
     * [12dde3b568] Kevin Harwell -- pjproject_bundled: raise timeout value
       used when downloading
   ASTERISK-26669: PJSIP Segfault 13.13.1 (Bundled PJSIP)
   Reported by: Nic Colledge
     * [7f83bcd63d] Richard Mudgett -- pjproject: Fixes to resolve DNS SRV
       crashes.
     * [bf78c3c9c3] Richard Mudgett -- pjproject: Increase SENDER_WIDTH
       column size for 64-bit system logs.
     * [54812f18b5] Richard Mudgett -- pjsip_distributor.c: Update some debug
       messages to get transaction name.
   ASTERISK-26802: [patch] Integrity Check Of PJSIP Download Fails
   Reported by: Michael L. Young
     * [51e3b11989] Sean Bright -- pjproject-bundled: Fix checksum
       verification when using cURL
   ASTERISK-26696: pjsip_pubsub: PJSIP Subscription Persistence in AstDB Does
   not update on subscription refresh
   Reported by: Zach R
     * [4bdf5d329f] George Joseph -- res_pjsip_pubsub: Correctly implement
       persisted subscriptions
   ASTERISK-26655: [patch]pjsip: Transfers Broken with Compact Headers
   Enabled
   Reported by: JoshE
     * [5a5953f98c] JoshE -- res_pjsip_refer: Handle compact Refer-To header.
   ASTERISK-26490: res_pjsip: sends 481 Call/Transaction Does Not Exist when
   transaction branch parameter contains "_"
   Reported by: Juris Breicis
     * [76d52dc228] Richard Mudgett -- Bundled pjproject: Fix finding SIP
       transactions.
   ASTERISK-26344: Asterisk 13.11.0 + PJSIP crash
   Reported by: Ian Gilmour
     * [6feee22e09] Richard Mudgett -- bundled pjproject: Crashes while
       resolving DNS names.
   ASTERISK-26477: pjproject: SEGV during SSL operations
   Reported by: George Joseph
     * [2a808b2fa6] George Joseph -- pjproject_bundled: Add patch to address
       SSL crash
   ASTERISK-26349: 13.11.1 res_pjsip/pjsip_distributor.c: Request 'REGISTER'
   failed
   Reported by: Dmitry Melekhov
     * [901e612739] Joshua Colp -- res_pjsip: Only invoke unidentified
       endpoint logic when unidentified.
   ASTERISK-26199: PJSIP: tx_data_destroy called twice
   Reported by: Scott Griepentrog
     * [81ea024d93] Alexei Gradinari -- res_pjsip_pubsub: fixed a bug when
       pjsip_tx_data_dec_ref is called twice.
   ASTERISK-26089: Invalid security events during boot using PJSIP Realtime
   Reported by: Scott Griepentrog
     * [df2791da8f] Richard Mudgett -- pjsip_distributor.c: Ignore messages
       until fully booted.
   ASTERISK-25993: pjproject: Allow bundling to not require everything it
   does
   Reported by: Joshua C. Colp
     * [facce6f632] George Joseph -- pjproject_bundled: Check for python-dev
       and TEST_FRAMEWORK
   ASTERISK-25968: pjproject_bundled: Configure and make need to be re-tested
   Reported by: George Joseph
     * [e61716b774] George Joseph -- pjproject_bundled: Various fixes
       discovered during testing of OSes
   ASTERISK-25970: Segfault in pjsip_url_compare
   Reported by: Dmitriy Serov
     * [30415944a8] George Joseph -- pjproject_bundled: Disable
       PJSIP_UNESCAPE_IN_PLACE
   ASTERISK-25910: pjproject: Via headers are not parsed when "received"
   contains an IPv6 address
   Reported by: George Joseph
     * [8637f29d24] George Joseph -- pjproject: Add patch to fix Via IPv6
       parsing
   ASTERISK-25337: Crash on PJSIP_HEADER Add P-Asserted-Identity when calling
   from Gosub
   Reported by: Jacques Peacock
     * [be811c4be1] George Joseph -- res_pjsip_caller_id: Fix segfault when
       replacing rpid or pai header
   ASTERISK-25615: res_pjsip: Setting transport async_operations > 1 causes
   segfault on tls transports
   Reported by: George Joseph
     * [eccdf2250b] Richard Mudgett -- Fix sscanf() format string type
       mismatch.
     * [3e6637feb5] George Joseph -- pjsip/config_transport: Check pjproject
       version at runtime for async ops
     * [28ab03fbf7] George Joseph -- res_pjsip/config_transport: Prevent
       async_operations > 1 when protocol = tls
   ASTERISK-25513: Crash: malloc failed with high load of subscriptions.
   Reported by: John Bigelow
     * [f80a0ae49b] Mark Michelson -- res_pjsip: Set threadpool max size
       default to 50.
   ASTERISK-24602: Unable to call WebRTC client via wss on chan_pjsip
   Reported by: Oleg Kozlov
     * [be31747db8] Martin Tomec -- res/pjsip: Mark WSS transport as secure
   ASTERISK-24963: ASAN: heap-use-after-free with PJSIP and WSS
   Reported by: Badalian Vyacheslav
     * [07f5f45e5a] Ivan Poddubny -- res_pjsip_transport_websocket: Fix
       use-after-free bugs.
   ASTERISK-25018: pjsip show endpoints crashes asterisk when qualified aors
   present
   Reported by: Ivan Poddubny
     * [356568dc7f] George Joseph -- res_pjsip: Fix SEGV on pending-qualify
       contacts
   ASTERISK-24807: Missing mandatory field Max-Forwards
   Reported by: Anatoli
     * [89b65f5dda] Richard Mudgett -- res_pjsip: Fix pjsip.conf type=global
       object default value handling.
   ASTERISK-24471: Crash - assert_fail in libc in pjmedia_sdp_neg_negotiate
   from /usr/local/lib/libpjmedia.so.2
   Reported by: yaron nahum
     * [d25eda5fb2] Joshua Colp -- AST-2014-015: Fix race condition in
       chan_pjsip when sending responses after a CANCEL has been received.
   ASTERISK-24336: PJSIP timer_min_se value under 90 causes crash
   Reported by: Leon Rowland
     * [9d2882d274] Joshua Colp -- res_pjsip: Enforce requirements for
       session timer minimum expiration period and normal expiration period.

  Improvement

    Category: Addons/General

   ASTERISK-27846: ast_coredumper: Fix OUTPUT directory
   Reported by: Ted G
     * [2bf26ce5ac] George Joseph -- ast_coredumper: Fix output directory and
       variable precedence

    Category: Addons/chan_ooh323

   ASTERISK-25129: wrong automatic ras address assignment if multihomed
   Reported by: Dmitry Melekhov
     * [95e8450194] Alexander Anikin -- chan_ooh323: introduce localras
       config parameter
   ASTERISK-27793: cppcheck identifies redundant "if"
   Reported by: Ilya Shipitsin
     * [446320f1d4] Alexander Anikin -- chan_ooh323: Fix cppcheck warnings

    Category: Applications/app_authenticate

   ASTERISK-23953: Testsuite: Off-nominal Authenticate test
   Reported by: Matt Jordan
     * [513981c89d] Matt Jordan -- main/file: Move test event to emit
       PLAYBACK event more consistently

    Category: Applications/app_confbridge

   ASTERISK-28658: app_confbridge: Add support for setting maximum sample
   rate
   Reported by: Joshua C. Colp
     * [b6572d35e4] Joshua C. Colp -- confbridge: Add support for specifying
       maximum sample rate.
   ASTERISK-27877: app_confbridge: Add talking indicator for ConfBridgeList
   AMI response
   Reported by: William McCall
     * [a7f4121238] William McCall -- app_confbridge: Add talking indicator
       for ConfBridgeList AMI response
   ASTERISK-27651: app_confbridge: Add Muted to ConfbridgeJoin and channel
   snapshot headers to ConfbridgeList AMI events
   Reported by: Richard Mudgett
     * [67cd90f10d] Richard Mudgett -- app_confbridge: ConfbridgeList event
       has standard channel shapshot headers.
     * [f4b161440b] Richard Mudgett -- app_confbridge: Add the Muted header
       to ConfbridgeJoin AMI event.
   ASTERISK-27647: app_confbridge/bridge_softmix: When channel muted report
   talking stopped if was talking.
   Reported by: Richard Mudgett
     * [1ccac0be0e] Richard Mudgett -- bridge_softmix.c: Report not talking
       immediately when muted.
   ASTERISK-26292: app_confbridge: 3D-Conferencing via Binaural Synthesis
   Reported by: Dennis Guse
     * [5b1796f59d] frahaase -- Binaural synthesis (confbridge): DTMF
       conference management.
     * [094c26aa68] frahaase -- Binaural synthesis (confbridge): Adds
       binaural synthesis to bridge_softmix.
     * [b58de2fab7] Dennis Guse -- Binaural synthesis (confbridge): Adds
       utils/conf_bridge_binaural_hrir_importer
     * [b2b5f9d897] frahaase -- ast_format: Adds an identifier for
       interleaved audio formats to the ast_format
     * [dce31f90ba] frahaase -- Binaural synthesis (confbridge): On/off
       setting for binaural synthesis.
     * [dd6fc1bb7d] frahaase -- Binaural synthesis (confbridge): Adds
       libfftw3 as dependency.
     * [c455823657] frahaase -- Binaural synthesis (confbridge): interleaved
       two-channel audio.
   ASTERISK-26289: Announcer channels in ConfBridges cause inefficiencies
   Reported by: Mark Michelson
     * [ac02bbd9a0] Mark Michelson -- ConfBridge: Make some announcements
       asynchronous.
     * [ded22c712a] Mark Michelson -- ConfBridge: Rework announcer channel
       methodology
     * [5aa8773052] Mark Michelson -- ConfBridge: Rework announcer channel
       methodology
   ASTERISK-24351: [patch] Allow passing options and command to MixMonitor
   when recording in ConfBridge
   Reported by: Gareth Palmer
     * [b79a4a464f] Gareth Palmer -- app_confbridge: Add the ability to pass
       options/command to MixMonitor

    Category: Applications/app_controlplayback

   ASTERISK-26562: app_controlplayback: Transmit Silence on ControlPlayback
   pause
   Reported by: Mikheili Dautashvili
     * [e822a50f86] Mikheili Dautashvili -- main/app.c: Transmit Silence on
       ControlPlayback pause

    Category: Applications/app_dial

   ASTERISK-26059: [patch]core: New channel variable FORWARDERNAME
   Reported by: Alexei Gradinari
     * [3e8d523d88] Alexei Gradinari -- core/dial: New channel variable
       FORWARDERNAME

    Category: Applications/app_followme

   ASTERISK-24372: [patch] Add config option to play a prompt to the "winner"
   in app_followme
   Reported by: Graham Mainwaring
     * [86b484dec7] Graham Mainwaring -- app_followme: Add a prompt to be
       read when a call is connected
   ASTERISK-26064: followme: allow disabling callee prompt
   Reported by: Tzafrir Cohen
     * [1d60bfcdf1] Tzafrir Cohen -- followme: allow disabling callee prompt

    Category: Applications/app_meetme

   ASTERISK-27873: documentation: Error on wiki description of Asterisk 13
   "MeetmeMute" event
   Reported by: Alessandro Polidori
     * [6bbede84fb] Richard Mudgett -- app_meetme: Fix manager event
       documentation for several events.

    Category: Applications/app_mp3

   ASTERISK-27752: Ten seconds of silence after mp3 playback
   Reported by: Sam Wierema
     * [4c7ab73468] Sam Wierema -- app_mp3: remove 10 seconds of silence
       after mp3 playback

    Category: Applications/app_originate

   ASTERISK-22992: [patch]Asterisk app_originate doesn't allow setting
   Caller*ID on the originating channel
   Reported by: Anthony Messina
     * [ddc951060a] David Kerr -- app_originate: Add option to execute gosub
       prior to dial

    Category: Applications/app_queue

   ASTERISK-27483: Allow wrapuptime to be set for each queue member
   Reported by: Rodrigo Ramirez Norambuena
     * [e806990be2] Rodrigo RamÃrez Norambuena -- app_queue: Enable set the
       wrapuptime from AddQueueMember application
     * [5335ad117d] Rodrigo RamÃrez Norambuena -- app_queue: Add feature to
       set wrapuptime on the queue member
   ASTERISK-28055: app_queue: Per-member wrapup time missing from
   AddQueueMember application
   Reported by: Niksa Baldun
     * [e806990be2] Rodrigo RamÃrez Norambuena -- app_queue: Enable set the
       wrapuptime from AddQueueMember application
   ASTERISK-27912: [PATCH] Add predial handler to app_queue
   Reported by: Kristian HÃ¸gh
     * [184b375b41] Kristian F. HÃ¸gh -- app_queue: Add option for predial
       handlers on caller and callee channels
   ASTERISK-27092: [patch] app_queue: Add Priority to AMI QueueStatus
   Reported by: Niklas Larsson
     * [ab7d99e62d] Niklas Larsson -- app_queue: Add priority to AMI
       QueueStatus
   ASTERISK-26559: app_queue: New service level calculation
   Reported by: Sebastian Gutierrez
     * [740ca862e4] Sebastian Gutierrez -- app_queue: add new Service Level
       calculation
   ASTERISK-26558: app_queue: add variable to know if the call is not
   answered after a queue
   Reported by: Sebastian Gutierrez
     * [93a0de1f0e] Joshua Colp -- app_queue: Add mention of 'ABANDON'
       variable to CHANGES.
     * [4e8ab6cda9] Sebastian Gutierrez -- app_queue: new variable set when
       abandoned
   ASTERISK-25581: [patch]Add value reason a pause on CLI
   Reported by: Rodrigo Ramirez Norambuena
     * [f2a84b500d] Rodrigo RamÃrez Norambuena -- app_queue: Show reason of
       pause on CLI
   ASTERISK-24365: [Patch] Dialplan function to get first/head caller channel
   on queue
   Reported by: Kristian HÃ¸gh
     * [cc11a78869] Kristian Hogh -- app_queue: Add dialplan function to get
       the channel name at the specified position in a queue.

    Category: Applications/app_record

   ASTERISK-24530: [patch] app_record stripping 1/4 second from recordings
   Reported by: Ben Smithurst
     * [ef9ca8bc32] Ben Smithurst -- app_record: Fix bug where using the 'k'
       option and hanging up would trim 1/4 of a second of the recording.

    Category: Applications/app_stasis

   ASTERISK-24802: stasis: set a channel variable on websocket disconnect
   error
   Reported by: Kevin Harwell
     * [06578ef407] Ashley Sanders -- stasis: set a channel variable on
       websocket disconnect error

    Category: Applications/app_voicemail

   ASTERISK-27456: app_voicemail: Add new object for VoicemailUserEntry
   Reported by: sungtae kim
     * [0611fe581c] Sungtae Kim -- Add new object for VoicemailUserEntry
   ASTERISK-24790: Reduce spurious noise in logs from voicemail - Couldn't
   find mailbox %s in context
   Reported by: Graham Barnett
     * [b3c1ad5d73] Graham Barnett -- apps/app_voicemail: Demote an ERROR
       message to a WARNING message

    Category: Applications/app_voicemail/IMAP

   ASTERISK-27068: app_voicemail: Add global option "imap_poll_logout" to
   specify post-polling disconnect
   Reported by: Alexei Gradinari
     * [0cef7b9d4e] Alexei Gradinari -- app_voicemail: IMAP connection
       control
   ASTERISK-26229: [patch] app_voicemail: Add taskprocessor alert level
   options.
   Reported by: Alexei Gradinari
     * [9042ad40f2] Alexei Gradinari -- app_voicemail: Add taskprocessor
       alert level options.

    Category: Applications/app_voicemail/NewFeature

   ASTERISK-27470: Add new object for VoicemailUserEntry
   Reported by: sungtae kim
     * [daa3a3009a] sungtae kim -- Add new AMI action for app_voicemail
   ASTERISK-24045: [patch]Voicemail to email at multiple email addresses
   Reported by: Jacob Barber
     * [5ce4ad8031] Jason Parker -- app_voicemail: Add the ability to specify
       multiple email addresses.

    Category: Bridges/bridge_builtin_features

   ASTERISK-28279: Added creation timestamp for bridge
   Reported by: sungtae kim
     * [0d7012044a] sungtae kim -- bridging: Add creation timestamps

    Category: Bridges/bridge_softmix

   ASTERISK-28658: app_confbridge: Add support for setting maximum sample
   rate
   Reported by: Joshua C. Colp
     * [b6572d35e4] Joshua C. Colp -- confbridge: Add support for specifying
       maximum sample rate.
   ASTERISK-28196: bridge_softmix: Does not support WebRTC source with multi
   video tracks.
   Reported by: Xiemin Chen
     * [f6cf837aed] Xiemin Chen -- bridge_softmix: Use MSID:LABEL metadata as
       the cloned stream's appendix
   ASTERISK-27647: app_confbridge/bridge_softmix: When channel muted report
   talking stopped if was talking.
   Reported by: Richard Mudgett
     * [1ccac0be0e] Richard Mudgett -- bridge_softmix.c: Report not talking
       immediately when muted.
   ASTERISK-26292: app_confbridge: 3D-Conferencing via Binaural Synthesis
   Reported by: Dennis Guse
     * [5b1796f59d] frahaase -- Binaural synthesis (confbridge): DTMF
       conference management.
     * [094c26aa68] frahaase -- Binaural synthesis (confbridge): Adds
       binaural synthesis to bridge_softmix.
     * [b58de2fab7] Dennis Guse -- Binaural synthesis (confbridge): Adds
       utils/conf_bridge_binaural_hrir_importer
     * [b2b5f9d897] frahaase -- ast_format: Adds an identifier for
       interleaved audio formats to the ast_format
     * [dce31f90ba] frahaase -- Binaural synthesis (confbridge): On/off
       setting for binaural synthesis.
     * [dd6fc1bb7d] frahaase -- Binaural synthesis (confbridge): Adds
       libfftw3 as dependency.
     * [c455823657] frahaase -- Binaural synthesis (confbridge): interleaved
       two-channel audio.

    Category: CDR/General

   ASTERISK-24297: cdr.c: Minor code optimizations.
   Reported by: Richard Mudgett
     * [e6768c0f81] Corey Farrell -- cdr: Minor optimizations.
   ASTERISK-27335: CDR performance needs improvement.
   Reported by: Richard Mudgett
     * [73164d0d7f] Richard Mudgett -- cdr.c: Rename the Party A CDR
       container.
     * [fe1120cf88] Richard Mudgett -- cdr.c: Add container to key off of
       Party B channel names.
     * [f369be21a8] Richard Mudgett -- cdr.c: Eliminated many calls to
       ao2_global_obj_ref().
     * [2eea087401] Richard Mudgett -- cdr.c: Defer getting
       ao2_global_obj_ref() until needed.
     * [7c7a917874] Richard Mudgett -- cdr.c: Set stringfields only if they
       are different.
     * [c80c8f2ab9] Richard Mudgett -- cdr.c: Fix setting dnid,
       callingsubaddr, and calledsubaddr
   ASTERISK-24279: Documentation: Clarify the behaviour of the CDR property
   'unanswered'
   Reported by: Matt Jordan
     * [df2090b931] Jonathan Rose -- Documentation: Revise explanation of
       cdr.conf option 'Unanswered'

    Category: CDR/cdr_adaptive_odbc

   ASTERISK-25109: [patch] CEL and CDR - Assigned separator for column name
   and values.
   Reported by: Rodrigo Ramirez Norambuena
     * [9c3c7797e5] Rodrigo RamÃrez Norambuena -- cel, cdr: Assigned
       separator for column name and values.
   ASTERISK-24980: cdr_adaptive_odbc: refactor lines to concatenate of
   columns name
   Reported by: Rodrigo Ramirez Norambuena
     * [bff3064578] Rodrigo RamÃrez Norambuena -- cdr/cdr_adaptive_odbc.c:
       Refactor concatenate columns name.

    Category: CDR/cdr_manager

   ASTERISK-24671: Missing docs for the CDR AMI Event
   Reported by: Dan Jenkins
     * [958a41a884] Matt Jordan -- AMI: Add documentation for the missing
       Cdr/CEL events.

    Category: CDR/cdr_pgsql

   ASTERISK-25109: [patch] CEL and CDR - Assigned separator for column name
   and values.
   Reported by: Rodrigo Ramirez Norambuena
     * [9c3c7797e5] Rodrigo RamÃrez Norambuena -- cel, cdr: Assigned
       separator for column name and values.

    Category: CDR/cdr_radius

   ASTERISK-26540: cdr_radius: use radcli instead of freeradius-client
   Reported by: Tzafrir Cohen
     * [97a75e3829] Tzafrir Cohen -- Add support for building RADIUS with
       radcli

    Category: CEL/cel_odbc

   ASTERISK-25109: [patch] CEL and CDR - Assigned separator for column name
   and values.
   Reported by: Rodrigo Ramirez Norambuena
     * [9c3c7797e5] Rodrigo RamÃrez Norambuena -- cel, cdr: Assigned
       separator for column name and values.
   ASTERISK-24283: [patch]Microseconds precision in the eventtime column in
   the cel_odbc module
   Reported by: Etienne Lessard
     * [6993743b1f] Etienne Lessard -- cel/cel_odbc: Provide microsecond
       precision in 'eventtime' column when possible

    Category: CEL/cel_pgsql

   ASTERISK-24965: cel_pgsql - log_error string references CDR instead of CEL
   Reported by: Rodrigo Ramirez Norambuena
     * [33a319ae73] Rodrigo RamÃrez Norambuena -- cel_pgsql: Fix name string
       for log on unable allocate memory.

    Category: Channels/chan_dahdi

   ASTERISK-28317: Add logical group at DAHDIChannel event and create
   "dahdi_group" at CHANNEL function
   Reported by: Cirillo Ferreira
     * [c9459b1875] cirillor -- chan_dahdi: Add logical group at DAHDIChannel
       event and CHANNEL function

    Category: Channels/chan_iax2

   ASTERISK-24939: [patch]IAX make calltoken expiration time configurable
   Reported by: Y Ateya
     * [b3d01f1fbf] Y Ateya -- channels/chan_iax2: Add a configuration
       parameter for call token expiration

    Category: Channels/chan_motif

   ASTERISK-27169: Google OAuth 2.0 support for XMPP / Motif
   Reported by: Andrey
     * [15fbcc74d8] Andrey Egorov -- res_xmpp: Google OAuth 2.0 protocol
       support for XMPP / Motif

    Category: Channels/chan_pjsip

   ASTERISK-28292: Changed to show all channel stats including wrong media
   Reported by: sungtae kim
     * [08ba504e99] sungtae kim -- chan_pjsip: Changed to continued after
       invalid media for pjsip show channelstats
   ASTERISK-28144: [patch] New function PJSIP_PARSE_URI to parse an URI and
   return a specified part of the URI
   Reported by: Alexei Gradinari
     * [e6005f1227] Alexei Gradinari -- pjsip: New function PJSIP_PARSE_URI
       to parse URI and return part of URI
   ASTERISK-27697: Enable in-dialog NOTIFY on chan_pjsip channels
   Reported by: Nathan Bruning
     * [1cd704de36] Nathan Bruning -- res_pjsip_notify.c: enable in-dialog
       NOTIFY
   ASTERISK-27220: Enable CHANNEL function to get from and to tag from SIP
   Headers
   Reported by: Andre Nazario
     * [71be8d5bbe] Andre Nazario -- chan_pjsip: Add tag info in CHANNEL
       function
   ASTERISK-27085: [patch] chan_pjsip: Port SIPDtmfMode to chan_pjsip
   Reported by: Torrey Searle
     * [65c560894d] Torrey Searle -- chan_pjsip: add a new function
       PJSIP_DTMF_MODE
   ASTERISK-27066: res_pjsip: Add DTMF INFO Failback mode
   Reported by: Torrey Searle
     * [fb7247c57c] Torrey Searle -- res_pjsip: Add DTMF INFO Failback mode
   ASTERISK-22131: Update the make dependencies script to pull, build, and
   install the correct pjproject
   Reported by: Matt Jordan
     * [8476a9332f] Alexander Traud -- install_prereq: Checkout of libSRTP
       1.5.x.
   ASTERISK-25471: [patch]Add subscribe_context to res_pjsip
   Reported by: JoshE
     * [1c949eea6c] Alexei Gradinari -- res_pjsip: Added "subscribe_context"
       to endpoint
   ASTERISK-25835: Authentication using 'Username' field from Digest
   Reported by: Ross Beer
     * [4ebf9a938d] George Joseph -- res_pjsip: Add ability to identify by
       Authorization username
   ASTERISK-24706: [patch]add auto-dtmf mode for pjsip
   Reported by: yaron nahum
     * [75c0aa6979] Matt Jordan -- contrib/ast-db-manage: Add Postgres ENUM
       type support in auto DTMF mode update
     * [8bae18ab93] yaron nahum -- res_pjsip: Add an 'auto' option for DTMF
       Mode
   ASTERISK-24862: [patch] Support in-dialog OPTIONS
   Reported by: yaron nahum
     * [3ef0a17b1f] yaron nahum -- res/res_pjsip_dlg_options: Add a module to
       handle in-dialog OPTIONS requests

    Category: Channels/chan_sip/General

   ASTERISK-27278: [patch] chan_sip: Provide access to read the full SIP
   Request-URI from INVITE
   Reported by: David J. Pryke
     * [a5f1d58fe1] David J. Pryke -- chan_sip: Expose read-only access to
       the full SIP INVITE Request-URI
   ASTERISK-26846: chan_sip: Add rtcp-mux support
   Reported by: Sean Bright
     * [15aa3c0a23] Sean Bright -- chan_sip: Add rtcp-mux support
   ASTERISK-26176: chan_sip: Add AccountCode to AMI PeerEntry
   Reported by: Sebastian Gutierrez
     * [0904c1f4cc] Sebastian Gutierrez -- chan_sip: add missing account code

    Category: Channels/chan_sip/Interoperability

   ASTERISK-27461: 3PCC patch for AMI "SIPnotify"
   Reported by: Yasuhiko Kamata
     * [cb249b2419] Yasuhiko Kamata -- chan_sip: 3PCC patch for AMI
       "SIPnotify"

    Category: Channels/chan_sip/NewFeature

   ASTERISK-25578: [patch] SIP/SDP: No rtpmap for static RTP payload IDs
   Reported by: Alexander Traud
     * [784c18128b] Alexander Traud -- chan_sip: No rtpmap for static RTP
       payload IDs in SDP.

    Category: Channels/chan_sip/Registration

   ASTERISK-20527: AuthID cannot be set for registrations when callbackexten
   is used
   Reported by: Timo TerÃ¤s
     * [538c6415c6] Timo TerÃ¤s -- chan_sip: Support auth username for
       callbackextension feature

    Category: Channels/chan_sip/Subscriptions

   ASTERISK-25558: [patch]chan_sip option 'notifyringing' doc fix and
   addition of 'notifyringingprio'
   Reported by: Ward van Wanrooij
     * [d4b10cfb3e] Ward van Wanrooij -- chan_sip: option 'notifyringing'
       change and doc fix

    Category: Channels/chan_sip/TCP-TLS

   ASTERISK-24815: [patch] Enable TLS Dual-Certificates (ECC+RSA)
   Reported by: Alexander Traud
     * [8f3f414d8c] Alexander Traud -- tcptls: Enable multiple TLS
       certificate chains (RSA+ECC+DSA) for server socket.
   ASTERISK-25043: [patch] Avoiding ERR_remove_state in OpenSSL
   Reported by: Alexander Traud
     * [247fef6653] Alexander Traud -- tcptls: Avoiding ERR_remove_state in
       OpenSSL.

    Category: Channels/chan_sip/WebSocket

   ASTERISK-24128: [Patch] Adding default dtls settings
   Reported by: Michael K.
     * [d0523b4b3c] Michael K. -- chan_sip: Add support for setting DTLS
       configuration in the general section.

    Category: Codecs/General

   ASTERISK-26217: [patch] Codec 2 Mode 2400
   Reported by: Alexander Traud
     * [9ac53877f6] Alexander Traud -- rtp_engine: Allow more than 32 dynamic
       payload types.
     * [2e79f52d71] Alexander Traud -- codecs: Add Codec 2 mode 2400.
   ASTERISK-26218: [patch] iLBC 20
   Reported by: Alexander Traud
     * [8fb807009f] Alexander Traud -- codecs: Add iLBC 20.

    Category: Codecs/codec_lpc10

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

    Category: Codecs/codec_opus

   ASTERISK-26538: codec_opus: Add sample to
   configs/samples/codecs.conf.sample
   Reported by: Kevin Harwell
     * [8060cd1ec1] Kevin Harwell -- codecs.conf.sample: Add sample and
       option descriptions for codec_opus

    Category: Contrib/General

   ASTERISK-28136: Allow the sip_to_pjsip script to be used in a pipe
   Reported by: Pascal Cadotte Michaud
     * [a6d1723727] Pascal Cadotte Michaud -- contrib/sip_to_pjsip: add a
       --quiet option to avoid prints
   ASTERISK-27770: [patch] install_prereq: Add Slackware (somehow).
   Reported by: Alexander Traud
     * [07cf6b1437] Alexander Traud -- install_prereq: Add Slackware
       (somehow).
   ASTERISK-27769: [patch] install_prereq: Add Gentoo Linux.
   Reported by: Alexander Traud
     * [307a295d00] Alexander Traud -- install_prereq: Add Gentoo Linux.
   ASTERISK-27738: [patch] install_prereq: Add Arch Linux.
   Reported by: Alexander Traud
     * [dbf5ff6ed0] Alexander Traud -- install_prereq: Add Arch Linux.
   ASTERISK-27736: [patch] install_prereq: Add SUSE.
   Reported by: Alexander Traud
     * [b0fff03bb5] Alexander Traud -- install_prereq: Add SUSE.
   ASTERISK-27729: [patch] install_prereq: Add NetBSD.
   Reported by: Alexander Traud
     * [9ff95e46e3] Alexander Traud -- install_prereq: Add NetBSD.
   ASTERISK-27348: [patch]contrib/scripts: add a way to migrate from chan_sip
   to chan_pjsip realtime
   Reported by: Torrey Searle
     * [976afd26ab] Torrey Searle -- contrib/script/sip_to_pjsip: add support
       for realtime
   ASTERISK-27380: ast_coredumper: allow pointing out the asterisk binary
   explicitly
   Reported by: Tzafrir Cohen
     * [022de525be] Tzafrir Cohen -- ast_coredumper: allow setting asterisk
       binary explicitly
   ASTERISK-27255: alembic: Add support for Microsoft SQL server
   Reported by: Florian Floimair
     * [e9a81157ac] Florian Floimair -- alembic: Add support for MS-SQL
   ASTERISK-25495: [patch] Prevent old-update packages on repository Debian
   systems
   Reported by: Rodrigo Ramirez Norambuena
     * [88f3dbaec9] Rodrigo RamÃrez Norambuena -- install_prereq: Update
       repositories before install on Debian systems

    Category: Core/AstMM

   ASTERISK-24974: Astobj2: Allow reference debugging to be enabled/disabled
   by config.
   Reported by: Corey Farrell
     * [5c1d07baf0] Corey Farrell -- Astobj2: Allow reference debugging to be
       enabled/disabled by config.

    Category: Core/Bridging

   ASTERISK-26292: app_confbridge: 3D-Conferencing via Binaural Synthesis
   Reported by: Dennis Guse
     * [5b1796f59d] frahaase -- Binaural synthesis (confbridge): DTMF
       conference management.
     * [094c26aa68] frahaase -- Binaural synthesis (confbridge): Adds
       binaural synthesis to bridge_softmix.
     * [b58de2fab7] Dennis Guse -- Binaural synthesis (confbridge): Adds
       utils/conf_bridge_binaural_hrir_importer
     * [b2b5f9d897] frahaase -- ast_format: Adds an identifier for
       interleaved audio formats to the ast_format
     * [dce31f90ba] frahaase -- Binaural synthesis (confbridge): On/off
       setting for binaural synthesis.
     * [dd6fc1bb7d] frahaase -- Binaural synthesis (confbridge): Adds
       libfftw3 as dependency.
     * [c455823657] frahaase -- Binaural synthesis (confbridge): interleaved
       two-channel audio.
   ASTERISK-26059: [patch]core: New channel variable FORWARDERNAME
   Reported by: Alexei Gradinari
     * [3e8d523d88] Alexei Gradinari -- core/dial: New channel variable
       FORWARDERNAME

    Category: Core/Bridging/bridge_basic

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

    Category: Core/BuildSystem

   ASTERISK-27929: [patch] BuildSystem: Enable autotools in Solaris 11.
   Reported by: Alexander Traud
     * [d6721e1e4c] Alexander Traud -- BuildSystem: Enable autotools in
       Solaris 11.
   ASTERISK-27820: [patch] Add DragonFly BSD.
   Reported by: Alexander Traud
     * [efe40ff671] Alexander Traud -- BuildSystem: Add DragonFly BSD.
     * [d54637373a] Alexander Traud -- menuselect: Add DragonFly BSD.
     * [6e9a612293] Alexander Traud -- install_prereq: Add DragonFly BSD.
   ASTERISK-27728: [patch] BuildSystem: Add NetBSD.
   Reported by: Alexander Traud
     * [5b525c9781] Alexander Traud -- BuildSystem: Add NetBSD.
   ASTERISK-27683: [patch] BuildSystem: Allow newer autotools on OpenBSD.
   Reported by: Alexander Traud
     * [14796f529e] Alexander Traud -- BuildSystem: Allow newer autotools on
       OpenBSD.
   ASTERISK-23556: Compilation warning for invert.c (array subscript is above
   array bounds)
   Reported by: Marcello Ceschia
     * [7126520b3e] Alexander Traud -- lpc10: Avoid compiler warning when
       DONT_OPTIMIZE/COMPILE_DOUBLE.
   ASTERISK-27043: Core/BuildSystem: Add defines to fix build with LibreSSL
   Reported by: Guido Falsi
     * [d27168d36f] Guido Falsi -- BuildSystem: Add patches to allow building
       with recent LibreSSL
   ASTERISK-26292: app_confbridge: 3D-Conferencing via Binaural Synthesis
   Reported by: Dennis Guse
     * [5b1796f59d] frahaase -- Binaural synthesis (confbridge): DTMF
       conference management.
     * [094c26aa68] frahaase -- Binaural synthesis (confbridge): Adds
       binaural synthesis to bridge_softmix.
     * [b58de2fab7] Dennis Guse -- Binaural synthesis (confbridge): Adds
       utils/conf_bridge_binaural_hrir_importer
     * [b2b5f9d897] frahaase -- ast_format: Adds an identifier for
       interleaved audio formats to the ast_format
     * [dce31f90ba] frahaase -- Binaural synthesis (confbridge): On/off
       setting for binaural synthesis.
     * [dd6fc1bb7d] frahaase -- Binaural synthesis (confbridge): Adds
       libfftw3 as dependency.
     * [c455823657] frahaase -- Binaural synthesis (confbridge): interleaved
       two-channel audio.
   ASTERISK-26220: Add support for noreturn function attributes.
   Reported by: Corey Farrell
     * [8f6e9ffcc6] Corey Farrell -- Add conditional support for noreturn
       functions.
   ASTERISK-24718: [patch]Add inital support of "sanitize" to configure
   Reported by: Badalian Vyacheslav
     * [a12eb89ea4] Ivan Poddubny -- Build: Add menuselect options for using
       compiler sanitizers
   ASTERISK-24960: Build System: Create MOD_ADD_SOURCE macro for module
   Makefiles
   Reported by: Corey Farrell
     * [62508d6891] Corey Farrell -- Build System: Create Makefile macro
       MOD_ADD_SOURCE.
   ASTERISK-24133: [patch]Please support Clang; Allow no-exec stacks
   Reported by: Jeffrey Walton
     * [29304d10a0] Diederik de Groot -- Add support for the clang compiler;
       update RAII_VAR to use BlocksRuntime

    Category: Core/Channels

   ASTERISK-26419: audiohooks: Remove redundant codec translations when using
   audiohooks
   Reported by: Michael Walton
     * [d8802a6a0f] Kevin Harwell -- channel: ast_write frame wrongly freed
       after call to audiohooks
     * [7af7490e42] Michael Walton -- audiohooks: Remove redundant codec
       translations when using audiohooks
   ASTERISK-26059: [patch]core: New channel variable FORWARDERNAME
   Reported by: Alexei Gradinari
     * [3e8d523d88] Alexei Gradinari -- core/dial: New channel variable
       FORWARDERNAME

    Category: Core/General

   ASTERISK-27867: [patch] libasteriskssl: Allow OpenSSL 1.0.2 configured
   with no-deprecated.
   Reported by: Alexander Traud
     * [1424f42d25] Alexander Traud -- libasteriskssl: Allow OpenSSL 1.0.2
       configured with no-deprecated.
   ASTERISK-26419: audiohooks: Remove redundant codec translations when using
   audiohooks
   Reported by: Michael Walton
     * [d8802a6a0f] Kevin Harwell -- channel: ast_write frame wrongly freed
       after call to audiohooks
     * [7af7490e42] Michael Walton -- audiohooks: Remove redundant codec
       translations when using audiohooks
   ASTERISK-26398: core: Remove ABI differences of LOW_MEMORY
   Reported by: Corey Farrell
     * [8c5c95ad89] Corey Farrell -- core: Remove ABI effects of LOW_MEMORY.
   ASTERISK-25627: Easily Preventable Compile Warning
   Reported by: Diederik de Groot
     * [6745cd6529] Diederik de Groot -- include/asterisk/time.h: Renamed
       global declaration:tv
   ASTERISK-25518: taskprocessor: Add high water mark
   Reported by: Jonathan Rose
     * [a2c2a8e1bb] Jonathan Rose -- taskprocessor: Add high water mark
       warnings
   ASTERISK-25310: [patch]on FreeBSD also pthread_attr_init() defaults to
   PTHREAD_EXPLICIT_SCHED
   Reported by: Guido Falsi
     * [fbdb42c9fc] Guido Falsi -- Core/General: Add #ifdef needed on
       FreeBSD.
   ASTERISK-25256: [patch]Post AMI VarSet to empty string events when
   Asterisk deletes a dialplan variable.
   Reported by: Richard Mudgett
     * [4a875e8082] Richard Mudgett -- pbx.c: Post AMI VarSet event if delete
       a non-empty dialplan variable.
   ASTERISK-25063: [patch]add X.509 subject alternative name support to
   Asterisk TLS support
   Reported by: Maciej Szmigiero
     * [2415a14ce9] Maciej Szmigiero -- Add X.509 subject alternative name
       support to TLS certificate
   ASTERISK-25045: vector: Add new capabilities and unit tests
   Reported by: George Joseph
     * [c886be5df2] George Joseph -- vector: Additional enhancements and
       fixes
     * [6d5941297b] George Joseph -- vector: Traversal, retrieval, insert and
       locking enhancements
   ASTERISK-25049: CLI: Enable automatic references to modules
   Reported by: Corey Farrell
     * [df6c1d755f] Corey Farrell -- CLI: Enable automatic references to
       modules.
   ASTERISK-25056: Modules: Make ast_module_info->self available to auxiliary
   sources.
   Reported by: Corey Farrell
     * [a8bfa9e104] Corey Farrell -- Modules: Make ast_module_info->self
       available to auxiliary sources.
   ASTERISK-24917: [patch] clang compilation warnings
   Reported by: Diederik de Groot
     * [305ce3defd] Diederik de Groot -- Update configure.ac/Makefile for
       clang
     * [d7f4788341] Matt Jordan -- channels/chan_skinny: Fix compilation
       error introduced in f8e21a1adf
     * [f8e21a1adf] Diederik de Groot -- Clang: Fix some more
       tautological-compare warnings.
     * [1e74793061] Diederik de Groot -- Example script for scan-build (the
       llvm static analyzer)
     * [ca7193167e] Diederik de Groot -- Clang: change previous
       tautological-compare fixes.
     * [09c7c678a3] Diederik de Groot -- Fix/Update clang-RAII macro
       implementation
     * [356b770632] Diederik de Groot -- clang compiler warnings: Fix various
       warnings for tests
     * [ea0098724e] Diederik de Groot -- clang compiler warnings: Fix
       autological comparisons
     * [b8fa8aa775] Diederik de Groot -- clang compiler warnings: Fix
       pointer-bool-converesion warnings
     * [af4d802773] Diederik de Groot -- clang compiler warnings: Fix
       sometimes-initialized warning in func_math
     * [c1cfe3fae2] Diederik de Groot -- clang compiler warnings: Fix
       non-literal-null-conversion warnings
     * [0543879228] Diederik de Groot -- clang compiler warnings: Remove
       large chunks of unused code from extconf
     * [e309a91e2d] Diederik de Groot -- clang compiler warnings: Fix
       sometimes-uninitialized warning in pbx_config
     * [ed3cf8761b] Diederik de Groot -- clang compiler warnings: Fix format
       specified in framehook
     * [7bc2345fb1] Diederik de Groot -- clang compiler warnings: Fix
       -Wabsolute-value warnings
     * [ce59fabd5c] Diederik de Groot -- clang compiler warnings: Fix invalid
       enum conversion
     * [61577cbee6] Matt Jordan -- main/stdtime/localtime: Fix warning
       introduced in r433720
     * [072734692e] Diederik de Groot -- clang compiler warnings: Ignore
       -Wunused-command-line-argument
     * [1cf949c489] Diederik de Groot -- clang compiler warnings: Fix warning
       for -Wgnu-variable-sized-type-not-at-end
     * [d2776d4d45] Diederik de Groot -- clang compiler warnings: Fix a
       variety of "unused" warnings
     * [cb7b6bc4be] Diederik de Groot -- clang compiler warnings: Fix
       -Wself-assign
     * [e9520dbe0d] Diederik de Groot -- clang compiler warnings: Fix
       -Wparantheses-equality warnings
     * [fd50e5bfb5] Diederik de Groot -- clang compiler warnings: Fix
       -Wbitfield-constant-conversion warning
     * [c747b3b12a] Diederik de Groot -- clang compiler warnings: Fix
       -Winitializer-overrides
     * [d6173cd1d0] Diederik de Groot -- clang compiler warnings: Fix
       -Wunused-function; make inline function static
   ASTERISK-25051: Remove unneeded uses of optional_api providers.
   Reported by: Corey Farrell
     * [c3ec5da156] Corey Farrell -- Remove unneeded uses of optional_api
       providers.
   ASTERISK-24813: asterisk.c: #if statement in listener() confuses code
   folding editors
   Reported by: Corey Farrell
     * [bb71672a47] Corey Farrell -- main/asterisk.c: Reverse #if statement
       in listener() to fix code folding.

    Category: Core/HTTP

   ASTERISK-27173: Support for GMIME 3.0
   Reported by: Tzafrir Cohen
     * [123c93a77c] Tzafrir Cohen -- Support GMIME 3.0
   ASTERISK-24316: For httpd server, need option to define server name for
   security purposes
   Reported by: Andrew Nagy
     * [6a76740b83] Ashley Sanders -- HTTP: For httpd server, need option to
       define server name for security purposes

    Category: Core/ManagerInterface

   ASTERISK-24553: ARI/AMI: Include language in standard channel snapshot
   output
   Reported by: Matt Jordan
     * [63d3f0af95] Kevin Harwell -- ARI/AMI: Include language in standard
       channel snapshot output
     * [e890f9f653] Kevin Harwell -- ARI/AMI: Include language in standard
       channel snapshot output
     * [d673209abc] Kevin Harwell -- ARI/AMI: Include language in standard
       channel snapshot output

    Category: Core/ManagerInterface/NewFeature

   ASTERISK-24730: [patch] Add blank line between headers and output for
   Command action response
   Reported by: Gareth Palmer
     * [2f418c052e] Gareth Palmer -- New AMI Command Output Format

    Category: Core/PBX

   ASTERISK-26658: Add ability for dialplan show to display filenames/line
   numbers of registered extensions
   Reported by: Jonathan R. Rose
     * [d96e350256] Jonathan R. Rose -- core/pbx: dialplan show - display
       filename/line#
   ASTERISK-25040: pbx: Improve performance of reloads by making hint
   destruction more performant
   Reported by: Matt Jordan
     * [892cc5625f] Matt Jordan -- main/pbx: Resolve case sensitivity
       regression in PBX hints
     * [7ac28be04b] Matt Jordan -- main/pbx: Improve performance of dialplan
       reloads with a large number of hints
   ASTERISK-24038: device state: Report ONHOLD device state if channel driver
   defers device state calculation to core
   Reported by: Matt Jordan
     * [9183416fe2] Richard Mudgett -- func_channel: Add CHANNEL(onhold) item
       to get the current hold status of the channel.

    Category: Core/Portability

   ASTERISK-27042: Unpatched asterisk sources fail to build on FreeBSD due to
   missing crypt.h file
   Reported by: Guido Falsi
     * [7b668297f3] Guido Falsi -- BuildSystem: Fix build on FreeBSD due to
       missing crypt.h
   ASTERISK-24517: TLS support for Solaris, Ming and non-glibc Linux systems
   Reported by: Timo TerÃ¤s
     * [070a51bf7c] Timo TerÃ¤s -- Implement internal abstraction for
       iostreams

    Category: Core/Sorcery

   ASTERISK-26088: Investigate heavy memory utilization by res_pjsip_pubsub
   Reported by: Richard Mudgett
     * [30fbed65f1] Richard Mudgett -- res_pjsip_session.c: Process initial
       INVITE sooner. (key exists)
     * [04ec9c745e] Richard Mudgett -- res_pjsip_registrar.c: Eliminate rx
       REGISTER request race condition.
     * [dcfef53ee2] Richard Mudgett -- stasis: Add setting subscription
       congestion levels.
     * [4879cd875c] Richard Mudgett -- sorcery: Add setting object type
       congestion levels.
     * [2cd67d5b07] Richard Mudgett -- taskprocessors: Implement high/low
       water mark alerts.
     * [c966a035e0] Richard Mudgett -- res_pjsip_session: Use distributor
       serializer for incoming calls.
     * [5b7b16a87f] Richard Mudgett -- res_pjsip_pubsub.c: Recreate
       subscriptions using distributor serializer.
     * [c2ae49249c] Richard Mudgett -- res_pjsip_pubsub.c: Use distributor
       serializer for incoming subscriptions.
     * [2ff26e9746] Richard Mudgett -- pjsip_distributor.c: Consistently pick
       a serializer for messages.
     * [df2791da8f] Richard Mudgett -- pjsip_distributor.c: Ignore messages
       until fully booted.
   ASTERISK-25067: Sorcery Caching: Implement a new caching module
   Reported by: Matt Jordan
     * [9668a1acb5] Joshua Colp -- res_sorcery_memory_cache: Remove
       'prefetch' option.
     * [128fe4cee8] Joshua Colp -- res_sorcery_memory_cache: Implement
       expire_on_reload option.
     * [028edae82e] Joshua Colp -- test_sorcery_memory_cache_thrash: Add unit
       tests for thrashing the memory cache.
     * [19de2bbc5f] Joshua Colp -- res_sorcery_memory_cache: Add test event
       when a refresh occurs.
     * [dfc45254d1] Joshua Colp -- res_sorcery_memory_cache: Add CLI commands
       and AMI actions.
     * [2e54e7227c] Mark Michelson -- res_sorcery_memory_cache: Add support
       for refreshing stale objects.
     * [81d375baad] Joshua Colp -- res_sorcery_memory_cache: Add support for
       object_lifetime_maximum.
     * [071b3d43cb] Mark Michelson -- res_sorcery_memory_cache: Add support
       for maximum_objects.
     * [f2cc766d81] Joshua Colp -- res_sorcery_memory_cache: Add basic module
       implementation.
   ASTERISK-25044: sorcery: Add ability to insert a new wizard into an object
   type's list
   Reported by: George Joseph
     * [52407088f8] George Joseph -- sorcery: Add API to insert/remove a
       wizard to/from an object type's list

    Category: Core/Stasis

   ASTERISK-26088: Investigate heavy memory utilization by res_pjsip_pubsub
   Reported by: Richard Mudgett
     * [30fbed65f1] Richard Mudgett -- res_pjsip_session.c: Process initial
       INVITE sooner. (key exists)
     * [04ec9c745e] Richard Mudgett -- res_pjsip_registrar.c: Eliminate rx
       REGISTER request race condition.
     * [dcfef53ee2] Richard Mudgett -- stasis: Add setting subscription
       congestion levels.
     * [4879cd875c] Richard Mudgett -- sorcery: Add setting object type
       congestion levels.
     * [2cd67d5b07] Richard Mudgett -- taskprocessors: Implement high/low
       water mark alerts.
     * [c966a035e0] Richard Mudgett -- res_pjsip_session: Use distributor
       serializer for incoming calls.
     * [5b7b16a87f] Richard Mudgett -- res_pjsip_pubsub.c: Recreate
       subscriptions using distributor serializer.
     * [c2ae49249c] Richard Mudgett -- res_pjsip_pubsub.c: Use distributor
       serializer for incoming subscriptions.
     * [2ff26e9746] Richard Mudgett -- pjsip_distributor.c: Consistently pick
       a serializer for messages.
     * [df2791da8f] Richard Mudgett -- pjsip_distributor.c: Ignore messages
       until fully booted.

    Category: Documentation

   ASTERISK-27993: pjsip_wizard example gives wrong info about unsupported
   SRV records
   Reported by: Jonathan Harris
     * [20b53b5cee] Richard Mudgett -- pjsip_wizard.conf.sample: Update
       remote_hosts description.
   ASTERISK-27873: documentation: Error on wiki description of Asterisk 13
   "MeetmeMute" event
   Reported by: Alessandro Polidori
     * [6bbede84fb] Richard Mudgett -- app_meetme: Fix manager event
       documentation for several events.
   ASTERISK-24892: Super Awesome Company sound prompts
   Reported by: Rusty Newton
     * [5e361e1476] Rusty Newton -- configs/basic-pbx: Modified main IVR to
       play new Allison prompt.
   ASTERISK-24671: Missing docs for the CDR AMI Event
   Reported by: Dan Jenkins
     * [958a41a884] Matt Jordan -- AMI: Add documentation for the missing
       Cdr/CEL events.
   ASTERISK-23512: Inaccurate comment in manager.conf.sample
   Reported by: Richard Miller
     * [1fe22c411d] Malcolm Davenport -- ASTERISK-23512, correct inaccurate
       comment in manager.conf.sample
   ASTERISK-24171: [patch] Provide a manpage for the aelparse utility
   Reported by: Jeremy LainÃ©
     * [664f83a03b] Jeremy Laine -- doc: Add a manpage for the smsq utility
     * [81598fa082] Jeremy Laine -- doc: Add a manpage for the aelparse
       utility

    Category: Features

   ASTERISK-25405: [patch] CLI: core show fd: add timestamp
   Reported by: Alexander Traud
     * [9200ad03a3] Alexander Traud -- astfd: Adds a timestamp for each
       entry.
   ASTERISK-24678: [PATCH] Added atxfer* settings to features.conf.sample
   Reported by: Niklas Larsson
     * [aa7e06f797] Niklas Larsson -- configs/samples/features.conf.sample:
       Document attended transfer DTMF options

    Category: Features/Parking

   ASTERISK-22825: Dialplan Function for Checking Parking Lot Slot
   Reported by: JoshE
     * [f7137e1230] Joshua Elson -- res_parking: Add dialplan function for
       lot channel

    Category: Formats/NewFeature

   ASTERISK-26292: app_confbridge: 3D-Conferencing via Binaural Synthesis
   Reported by: Dennis Guse
     * [5b1796f59d] frahaase -- Binaural synthesis (confbridge): DTMF
       conference management.
     * [094c26aa68] frahaase -- Binaural synthesis (confbridge): Adds
       binaural synthesis to bridge_softmix.
     * [b58de2fab7] Dennis Guse -- Binaural synthesis (confbridge): Adds
       utils/conf_bridge_binaural_hrir_importer
     * [b2b5f9d897] frahaase -- ast_format: Adds an identifier for
       interleaved audio formats to the ast_format
     * [dce31f90ba] frahaase -- Binaural synthesis (confbridge): On/off
       setting for binaural synthesis.
     * [dd6fc1bb7d] frahaase -- Binaural synthesis (confbridge): Adds
       libfftw3 as dependency.
     * [c455823657] frahaase -- Binaural synthesis (confbridge): interleaved
       two-channel audio.

    Category: Formats/format_g726

   ASTERISK-28246: Support skipping on the g726 format
   Reported by: Eyal Hasson
     * [c1da2e94a3] eyalhasson -- format_g726: add support for seeking

    Category: Functions/func_odbc

   ASTERISK-26010: [patch]func_odbc: single database connection should be
   optional
   Reported by: Alexei Gradinari
     * [c378b00a83] Alexei Gradinari -- func_odbc: single database connection
       should be optional

    Category: General

   ASTERISK-28046: Remove stale nonoptreq references
   Reported by: Walter Doekes
     * [78453e65fd] Walter Doekes -- optional_api: Remove unused nonoptreq
       fields
   ASTERISK-27014: configurable busy_timeout in sqlite backends
   Reported by: Marek Cervenka
     * [44c5a144ce] Martin Tomec -- Sqlite3: make busy_timeout configurable.
   ASTERISK-25846: Gracefully deal with Absent Stasis Apps
   Reported by: Andrew Nagy
     * [7964e260d3] Andrew Nagy -- app_stasis: Don't hang up if app is not
       registered
   ASTERISK-25767: [patch] Add check to configure for sanitizes
   Reported by: Badalian Vyacheslav
     * [a23d01e943] Badalyan Vyacheslav -- Build: Added testing compiler to
       support the system sanitizes
   ASTERISK-25376: Scripts: check file versions for Asterisk and dependencies
   Reported by: Scott Griepentrog
     * [d6472d96b3] Scott Griepentrog -- Scripts: check file versions of
       Asterisk and dependencies
   ASTERISK-24745: [patch]Add no_answer to ARI hangup causes
   Reported by: Ben Merrills
     * [858e825568] Ben Merrills -- res/ari/resource_channels: Add missing
       'no_answer' reason to DELETE /channels

    Category: PBX/NewFeature

   ASTERISK-27661: Add new AMI Event for Load, Unload
   Reported by: sungtae kim
     * [cb4cfb8c43] Sungtae Kim -- manager: Add AMI event Load/Unload

    Category: PBX/pbx_config

   ASTERISK-27084: Reduce verbosity while loading PBX extensions.
   Reported by: Ludovic Gasc (Eyepea)
     * [77f2814d01] BenoÃ®t Dereck-Tricot -- pbx: Reduce verbosity while
       loading extensions
   ASTERISK-26658: Add ability for dialplan show to display filenames/line
   numbers of registered extensions
   Reported by: Jonathan R. Rose
     * [d96e350256] Jonathan R. Rose -- core/pbx: dialplan show - display
       filename/line#

    Category: PBX/pbx_dundi

   ASTERISK-27164: [patch] Add IPv6 Support for DUNDi
   Reported by: Adam Secombe
     * [f6c1d94d91] Kirsty Tyerman -- pbx_dundi: Added IPv6 support for dundi

    Category: PBX/pbx_loopback

   ASTERISK-24577: Speed up loopback switches by avoiding unneeded lookups
   Reported by: Birger "WIMPy" Harzenetter
     * [08636aadec] Birger Harzenetter -- pbx/pbx_loopback: Speed up switches
       by avoiding unneeded lookups

    Category: PBX/pbx_spool

   ASTERISK-26568: pbx_spool: OUTGOING_RETRY variable
   Reported by: Roman Shubovich
     * [bc2c66b594] Sean Bright -- pbx_spool: Set AST_OUTGOING_ATTEMPT
       variable on channel

    Category: Resources/res_agi

   ASTERISK-26124: res_agi: Set audio format for EAGI audio stream
   Reported by: John Fawcett
     * [d847fe6585] Sean Bright -- res_agi: Allow configuration of audio
       format of EAGI pipe

    Category: Resources/res_ari

   ASTERISK-28326: ari: Added timestamp for some ari events.
   Reported by: sungtae kim
     * [6d455487d9] sungtae kim -- res/res_ari: Added timestamp as a
       requirement for all ARI events
   ASTERISK-28198: res_ari: Add new hangup causes for ARI Channel DELETE
   command
   Reported by: Sebastian Damm
     * [59cf552dd3] Sebastian Damm -- res/res_ari: Add additional hangup
       reasons
   ASTERISK-26488: ARI: Add 'ari show app', 'ari show apps', and 'ari set
   debug' CLI commands
   Reported by: Matt Jordan
     * [c30d677333] Matt Jordan -- res/stasis: Add CLI commands for
       displaying/debugging ARI apps
   ASTERISK-24802: stasis: set a channel variable on websocket disconnect
   error
   Reported by: Kevin Harwell
     * [06578ef407] Ashley Sanders -- stasis: set a channel variable on
       websocket disconnect error
   ASTERISK-24553: ARI/AMI: Include language in standard channel snapshot
   output
   Reported by: Matt Jordan
     * [63d3f0af95] Kevin Harwell -- ARI/AMI: Include language in standard
       channel snapshot output
     * [e890f9f653] Kevin Harwell -- ARI/AMI: Include language in standard
       channel snapshot output
     * [d673209abc] Kevin Harwell -- ARI/AMI: Include language in standard
       channel snapshot output
   ASTERISK-24552: ARI: Allow associating a channel as an initiator of an
   Origination for record keeping purposes
   Reported by: Matt Jordan
     * [60ab564ad2] Joshua Colp -- ari: Add support for specifying an
       originator channel when originating.

    Category: Resources/res_ari_applications

   ASTERISK-24870: ARI: Subscriptions to bridges generally not super useful
   Reported by: Matt Jordan
     * [9402f80726] Matt Jordan -- res/res_stasis: Fix accidental
       subscription to 'all' bridge topic
     * [b99a705262] Matt Jordan -- ARI: Add the ability to subscribe to all
       events
     * [47813cc51c] Matt Jordan -- res/res_stasis_device_state: Allow for
       subscribing to 'all' device state
     * [5206aa9d30] Matt Jordan -- ARI: Add events for Contact and Peer
       Status changes

    Category: Resources/res_ari_bridges

   ASTERISK-24870: ARI: Subscriptions to bridges generally not super useful
   Reported by: Matt Jordan
     * [9402f80726] Matt Jordan -- res/res_stasis: Fix accidental
       subscription to 'all' bridge topic
     * [b99a705262] Matt Jordan -- ARI: Add the ability to subscribe to all
       events
     * [47813cc51c] Matt Jordan -- res/res_stasis_device_state: Allow for
       subscribing to 'all' device state
     * [5206aa9d30] Matt Jordan -- ARI: Add events for Contact and Peer
       Status changes

    Category: Resources/res_ari_channels

   ASTERISK-28198: res_ari: Add new hangup causes for ARI Channel DELETE
   command
   Reported by: Sebastian Damm
     * [59cf552dd3] Sebastian Damm -- res/res_ari: Add additional hangup
       reasons
   ASTERISK-26321: ARI : Add reason answered_elsewhere to channel hangup
   Reported by: Jean Aunis - Prescom
     * [91993ebaa5] Jean Aunis -- resource_channels.c: add hangup reason
       "answered_elsewhere".
   ASTERISK-24412: [patch]Incomplete channel originate/continue handling with
   ARI
   Reported by: Nir Simionovich (GreenfieldTech - Israel)
     * [7f836c1c15] Mark Michelson -- Add the ability to continue and
       originate using priority labels.
   ASTERISK-24552: ARI: Allow associating a channel as an initiator of an
   Origination for record keeping purposes
   Reported by: Matt Jordan
     * [60ab564ad2] Joshua Colp -- ari: Add support for specifying an
       originator channel when originating.

    Category: Resources/res_calendar/NewFeature

   ASTERISK-26422: [patch] Force calendars to do new fetch after module
   reload
   Reported by: Ludovic Gasc (Eyepea)
     * [9f62feca60] Ludovic Gasc (GMLudo) -- res_calendar: Add support for
       fetching calendars when reloading

    Category: Resources/res_calendar_caldav

   ASTERISK-26624: res_calendar_caldav: Add support for gmail
   Reported by: Eduardo Scudeller Libardi
     * [0e214c4932] Eduardo S. Libardi -- res_calendar_caldav: Add support
       reading gmail calendar

    Category: Resources/res_config_pgsql

   ASTERISK-25132: escaping manually
   Reported by: Rodrigo Ramirez Norambuena
     * [95b186a174] Rodrigo RamÃrez Norambuena -- res/res_config_pgsql.c: Use
       PQescapeStringConn for escaping names.

    Category: Resources/res_crypto

   ASTERISK-27906: [patch] res_crypto: Allow OpenSSL configured with
   no-deprecated.
   Reported by: Alexander Traud
     * [ca682f0030] Alexander Traud -- res_crypto: Allow OpenSSL configured
       with no-deprecated.

    Category: Resources/res_fax

   ASTERISK-25980: [patch]res_fax: set FAXMODE variable to let dialplan know
   what fax transport was used
   Reported by: Alexei Gradinari
     * [277a2d667a] Richard Mudgett -- res_fax: Fix deadlock setting FAXMODE
       channel variable.
     * [380ac201ac] Alexei Gradinari -- res_fax: add FAXMODE variable

    Category: Resources/res_format_attr_opus

   ASTERISK-26409: codec_opus: Update Asterisk to support the translation
   codec.
   Reported by: Kevin Harwell
     * [c7ef1e0af3] George Joseph -- codec_opus: Add download ability to
       menuselect
     * [5cc3c6679f] George Joseph -- codec_opus: Replace res_format_attr_opus
       with the one from codec_opus
     * [40aa28131b] George Joseph -- format_ogg_opus: New format

    Category: Resources/res_hep

   ASTERISK-27796: res_hep: Allow create_address to resolve a provided
   hostname
   Reported by: Sebastian Gutierrez
     * [8f55f7c333] Matthew Fredrickson -- res_hep: Adds hostname resolution
       support for capture_address
   ASTERISK-26159: res_hep: enabled by default and information sent to
   default address
   Reported by: Ross Beer
     * [dab2a6b689] Matt Jordan -- hep.conf.sample: Default 'enabled' to 'no'

    Category: Resources/res_hep_rtcp

   ASTERISK-26427: res_hep_rtcp: Asterisk Master will report channel name
   with res_hep_rtcp when using chan_sip
   Reported by: Nir Simionovich (GreenfieldTech - Israel)
     * [3c36c29c81] Joshua Colp -- res_hep_rtcp: Provide chan_sip Call-ID for
       RTCP messages.

    Category: Resources/res_musiconhold

   ASTERISK-25444: [patch]Music On Hold Warning misleading
   Reported by: Conrad de Wet
     * [13cdf3e8a1] Walter Doekes -- musiconhold: Only warn if music class is
       not found in memory and database.

    Category: Resources/res_pjsip

   ASTERISK-27537: res_pjsip: Add new AMI Action for PJSIPShowAors
   Reported by: sungtae kim
     * [ffbf5be116] Sungtae Kim -- res_pjsip: Add AMI action 'PJSIPShowAors'
   ASTERISK-27066: res_pjsip: Add DTMF INFO Failback mode
   Reported by: Torrey Searle
     * [fb7247c57c] Torrey Searle -- res_pjsip: Add DTMF INFO Failback mode
   ASTERISK-26088: Investigate heavy memory utilization by res_pjsip_pubsub
   Reported by: Richard Mudgett
     * [30fbed65f1] Richard Mudgett -- res_pjsip_session.c: Process initial
       INVITE sooner. (key exists)
     * [04ec9c745e] Richard Mudgett -- res_pjsip_registrar.c: Eliminate rx
       REGISTER request race condition.
     * [dcfef53ee2] Richard Mudgett -- stasis: Add setting subscription
       congestion levels.
     * [4879cd875c] Richard Mudgett -- sorcery: Add setting object type
       congestion levels.
     * [2cd67d5b07] Richard Mudgett -- taskprocessors: Implement high/low
       water mark alerts.
     * [c966a035e0] Richard Mudgett -- res_pjsip_session: Use distributor
       serializer for incoming calls.
     * [5b7b16a87f] Richard Mudgett -- res_pjsip_pubsub.c: Recreate
       subscriptions using distributor serializer.
     * [c2ae49249c] Richard Mudgett -- res_pjsip_pubsub.c: Use distributor
       serializer for incoming subscriptions.
     * [2ff26e9746] Richard Mudgett -- pjsip_distributor.c: Consistently pick
       a serializer for messages.
     * [df2791da8f] Richard Mudgett -- pjsip_distributor.c: Ignore messages
       until fully booted.
   ASTERISK-23828: pjsip - Need a command to list active SIP subscriptions
   Reported by: Rusty Newton
     * [0ea3c371c5] Richard Mudgett -- res_pjsip_pubsub.c: Implement "pjsip
       show subscriptions" commands.
   ASTERISK-26011: [patch]PJSIP: add "via_addr", "via_port", "call_id" to
   contacts
   Reported by: Alexei Gradinari
     * [31f17abe44] Alexei Gradinari -- res_pjsip: add "via_addr",
       "via_port", "call_id" to contact
   ASTERISK-26055: [patch]res_pjsip: chatty verbose messages
   Reported by: Alexei Gradinari
     * [574c9e77eb] Alexei Gradinari -- res_pjsip: chatty verbose messages
   ASTERISK-25994: [patch]res_pjsip: module load priority
   Reported by: Alexei Gradinari
     * [322c3b4262] Alexei Gradinari -- res_pjsip: module load priority
   ASTERISK-25931: PJSIP: add "reg_server" to contacts.
   Reported by: Alexei Gradinari
     * [4df48581f1] Alexei Gradinari -- pjsip: Added "reg_server" to contacts
       (fixed alembic)
     * [2b1edee772] Alexei Gradinari -- pjsip: Added "reg_server" to
       contacts.
   ASTERISK-25930: PJSIP: disable multi domain to improve realtime performace
   Reported by: Alexei Gradinari
     * [860b135c88] Alexei Gradinari -- res_pjsip: disable multi domain to
       improve realtime performace
   ASTERISK-25618: res_pjsip: Check for readability of TLS files at startup
   Reported by: George Joseph
     * [a987434564] George Joseph -- res_pjsip: Add existence and readablity
       checks for tls related files
   ASTERISK-25571: PJSIP: Add StatsD stats for some common PJSIP objects
   Reported by: Matt Jordan
     * [75d90a9951] Matt Jordan -- res_pjsip/pjsip_options: Add StatsD
       statistics for PJSIP contacts
     * [482f2fc5ff] Matt Jordan -- res/res_pjsip_outbound_registration: Add
       registration statistics for StatsD
   ASTERISK-25477: pjsip show "command" like [criteria]
   Reported by: Bryant Zimmerman
     * [a8aee0bbdb] George Joseph -- res_pjsip: Add "like" processing to
       pjsip list and show commands
   ASTERISK-25114: res_pjsip: Add AMI events for chan_pjsip contact lifecycle
   changes
   Reported by: George Joseph
     * [b8ac683822] George Joseph -- res_pjsip: Add AMI events for chan_pjsip
       contact lifecycle changes
   ASTERISK-24706: [patch]add auto-dtmf mode for pjsip
   Reported by: yaron nahum
     * [75c0aa6979] Matt Jordan -- contrib/ast-db-manage: Add Postgres ENUM
       type support in auto DTMF mode update
     * [8bae18ab93] yaron nahum -- res_pjsip: Add an 'auto' option for DTMF
       Mode
   ASTERISK-24947: res_pjsip: Add a PJSIP resolver using core DNS
   Reported by: Joshua C. Colp
     * [a3cec44a0a] Joshua Colp -- res_pjsip: Add external PJSIP resolver
       implementation using core DNS API.
   ASTERISK-24918: pjsip: add CLI options to display global and system
   configuration
   Reported by: Scott Griepentrog
     * [520b9f2174] Kevin Harwell -- res_pjsip: add CLI command to show
       global and system configuration
   ASTERISK-24575: [patch]Make capath work for res_pjsip
   Reported by: cloos
     * [023fa0f9e8] cloos -- Add support for the ca_list_path option for
       PJSIP transports.

    Category: Resources/res_pjsip/Bundling

   ASTERISK-27730: PJSIP: Update bundled PJPROJECT to version 2.7.2
   Reported by: Richard Mudgett
     * [7f4354c10f] Richard Mudgett -- res_pjproject.c: Upgrade bundled
       PJPROJECT to 2.7.2
   ASTERISK-27355: Upgrade bundled PJPROJECT to 2.7
   Reported by: Richard Mudgett
     * [e41561fc2a] Richard Mudgett -- res_pjproject.c: Upgrade bundled
       PJPROJECT to 2.7

    Category: Resources/res_pjsip_caller_id

   ASTERISK-28006: PJSIP: Missing "party=calling"/"party=called" in
   Remote-Party-ID
   Reported by: Eric Dantie
     * [56c1285b8a] Joshua Colp -- res_pjsip_caller_id: Add "party" parameter
       to RPID header.
   ASTERISK-25791: res_pjsip_caller_id: Lack of support for Anonymous
   Reported by: Anthony Messina
     * [2b9849625c] George Joseph -- res_pjsip_caller_id: Anonymize 'From'
       when caller id presentation is prohibited

    Category: Resources/res_pjsip_mwi

   ASTERISK-26230: [patch] res_pjsip_mwi: unsolicited mwi could block PJSIP
   taskprocessor on startup
   Reported by: Alexei Gradinari
     * [34db4c3993] Alexei Gradinari -- res_pjsip_mwi: update unsolicited MWI
       subscriptions on updating contact
     * [42f738e052] Alexei Gradinari -- res_pjsip_mwi: don't create mwi
       subscriptions if initial unsolicited disabled
     * [403b63571c] Alexei Gradinari -- res_pjsip_mwi: fix unsolicited mwi
       blocks PJSIP stack

    Category: Resources/res_pjsip_mwi_body_generator

   ASTERISK-25865: Message-Account Missing From PJSIP MWI
   Reported by: Ross Beer
     * [2b3261cd36] George Joseph -- res_pjsip_mwi: Allow subscribe to vm
       access extension as an alias
     * [e2524fcee3] George Joseph -- res_pjsip_mwi: Add voicemail extension
       and mwi_subscribe_replaces_unsolicited

    Category: Resources/res_pjsip_outbound_publish

   ASTERISK-25965: res_pjsip_outbound_publish: Allow multiple clients per
   configuration
   Reported by: Kevin Harwell
     * [d4b77dad1b] Joshua Colp -- res_pjsip_exten_state: Use the extension
       for publishing to.
     * [3905997bae] Kevin Harwell -- res_pjsip_outbound_publish: Add
       multi-user support per configuration

    Category: Resources/res_pjsip_outbound_registration

   ASTERISK-25571: PJSIP: Add StatsD stats for some common PJSIP objects
   Reported by: Matt Jordan
     * [75d90a9951] Matt Jordan -- res_pjsip/pjsip_options: Add StatsD
       statistics for PJSIP contacts
     * [482f2fc5ff] Matt Jordan -- res/res_pjsip_outbound_registration: Add
       registration statistics for StatsD
   ASTERISK-25072: res_pjsip_outbound_registration: line functionality.
   Additional check for using the request URI
   Reported by: Dmitriy Serov
     * [9e2a582d2d] demon-ru -- res_pjsip_outbound_registration: Check
       request URI for line.

    Category: Resources/res_pjsip_publish_asterisk

   ASTERISK-24811: asterisk-publication sorcery object does not use realtime
   Reported by: Matt Hoskins
     * [340818ad12] Matt Hoskins -- ASTERISK-24811: Add
       ast_sorcery_apply_config() to res_pjsip_publish_asterisk.

    Category: Resources/res_pjsip_pubsub

   ASTERISK-26088: Investigate heavy memory utilization by res_pjsip_pubsub
   Reported by: Richard Mudgett
     * [30fbed65f1] Richard Mudgett -- res_pjsip_session.c: Process initial
       INVITE sooner. (key exists)
     * [04ec9c745e] Richard Mudgett -- res_pjsip_registrar.c: Eliminate rx
       REGISTER request race condition.
     * [dcfef53ee2] Richard Mudgett -- stasis: Add setting subscription
       congestion levels.
     * [4879cd875c] Richard Mudgett -- sorcery: Add setting object type
       congestion levels.
     * [2cd67d5b07] Richard Mudgett -- taskprocessors: Implement high/low
       water mark alerts.
     * [c966a035e0] Richard Mudgett -- res_pjsip_session: Use distributor
       serializer for incoming calls.
     * [5b7b16a87f] Richard Mudgett -- res_pjsip_pubsub.c: Recreate
       subscriptions using distributor serializer.
     * [c2ae49249c] Richard Mudgett -- res_pjsip_pubsub.c: Use distributor
       serializer for incoming subscriptions.
     * [2ff26e9746] Richard Mudgett -- pjsip_distributor.c: Consistently pick
       a serializer for messages.
     * [df2791da8f] Richard Mudgett -- pjsip_distributor.c: Ignore messages
       until fully booted.

    Category: Resources/res_pjsip_registrar

   ASTERISK-26088: Investigate heavy memory utilization by res_pjsip_pubsub
   Reported by: Richard Mudgett
     * [30fbed65f1] Richard Mudgett -- res_pjsip_session.c: Process initial
       INVITE sooner. (key exists)
     * [04ec9c745e] Richard Mudgett -- res_pjsip_registrar.c: Eliminate rx
       REGISTER request race condition.
     * [dcfef53ee2] Richard Mudgett -- stasis: Add setting subscription
       congestion levels.
     * [4879cd875c] Richard Mudgett -- sorcery: Add setting object type
       congestion levels.
     * [2cd67d5b07] Richard Mudgett -- taskprocessors: Implement high/low
       water mark alerts.
     * [c966a035e0] Richard Mudgett -- res_pjsip_session: Use distributor
       serializer for incoming calls.
     * [5b7b16a87f] Richard Mudgett -- res_pjsip_pubsub.c: Recreate
       subscriptions using distributor serializer.
     * [c2ae49249c] Richard Mudgett -- res_pjsip_pubsub.c: Use distributor
       serializer for incoming subscriptions.
     * [2ff26e9746] Richard Mudgett -- pjsip_distributor.c: Consistently pick
       a serializer for messages.
     * [df2791da8f] Richard Mudgett -- pjsip_distributor.c: Ignore messages
       until fully booted.
   ASTERISK-26011: [patch]PJSIP: add "via_addr", "via_port", "call_id" to
   contacts
   Reported by: Alexei Gradinari
     * [31f17abe44] Alexei Gradinari -- res_pjsip: add "via_addr",
       "via_port", "call_id" to contact

    Category: Resources/res_pjsip_sdp_rtp

   ASTERISK-26932: [patch] SIP/SDP: No rtpmap for static RTP payload IDs
   Reported by: Alexander Traud
     * [72c5f3b0ba] Alexander Traud -- res_pjsip_sdp_rtp: No rtpmap for
       static RTP payload IDs in SDP.

    Category: Resources/res_pjsip_session

   ASTERISK-28253: res_pjsip_session: Adding rtcp stats result into the
   session
   Reported by: sungtae kim
     * [3fe40c0c05] Sungtae Kim -- res_pjsip_session Added rtcp stats result
       vector into the session
   ASTERISK-26864: res_pjsip_session: Add support for overlap dialling
   Reported by: Richard Begg
     * [6b7697ed48] Richard Begg -- res_pjsip_session: Enable RFC3578 overlap
       dialing support.

    Category: Resources/res_rtp_asterisk

   ASTERISK-27970: res_rtp_asterisk: T.140 packets containing backspace or
   end of line are merged with regular text and it causes some UA to break
   Reported by: Emmanuel BUU
     * [d3809d61cb] Emmanuel BUU -- res_rtp_asterisk: Avoid merging command
       and regular T.140 text packets
   ASTERISK-27910: [patch] res_rtp_asterisk: Allow OpenSSL configured with
   no-deprecated.
   Reported by: Alexander Traud
     * [0743ad6422] Alexander Traud -- res_rtp_asterisk: Allow OpenSSL
       configured with no-deprecated.
   ASTERISK-26976: libsrtp-2.x.x support
   Reported by: Alex
     * [1f136fe885] Sean Bright -- res_srtp: Add support for libsrtp2
   ASTERISK-26418: res_rtp_asterisk: Speed up ICE resolution by blacklisting
   host subnets that are not involved in RTP
   Reported by: Michael Walton
     * [3e96d491d0] Michael Walton -- res_rtp_asterisk: Add ice_blacklist
       option

    Category: Resources/res_srtp

   ASTERISK-27253: [patch] libsrtp-2.1.x support
   Reported by: Alexander Traud
     * [9164be19d2] Alexander Traud -- res_srtp: Add support for libsrtp2.x
       on openSUSE.
     * [2d395793b7] Alexander Traud -- res_srtp: Add support for libsrtp2.1.
   ASTERISK-26190: [patch] SRTP: Enable AES-256 and AES-GCM.
   Reported by: Alexander Traud
     * [1d2173c7ae] Alexander Traud -- res_srtp: Enable AES-256 and AES-GCM.

    Category: Resources/res_statsd

   ASTERISK-25572: Endpoints: Add StatsD stats for Asterisk endpoints
   Reported by: Matt Jordan
     * [ee9c114747] Matt Jordan -- res/res_endpoint_stats: Add module to emit
       endpoint StatsD statistics
   ASTERISK-25571: PJSIP: Add StatsD stats for some common PJSIP objects
   Reported by: Matt Jordan
     * [75d90a9951] Matt Jordan -- res_pjsip/pjsip_options: Add StatsD
       statistics for PJSIP contacts
     * [482f2fc5ff] Matt Jordan -- res/res_pjsip_outbound_registration: Add
       registration statistics for StatsD

    Category: Resources/res_xmpp

   ASTERISK-27169: Google OAuth 2.0 support for XMPP / Motif
   Reported by: Andrey
     * [15fbcc74d8] Andrey Egorov -- res_xmpp: Google OAuth 2.0 protocol
       support for XMPP / Motif

    Category: Sounds

   ASTERISK-25068: Move commonly used FreePBX extra sounds to the core set
   Reported by: Rusty Newton
     * [289daca9e8] Rusty Newton -- sounds/Makefile: Incremented core and
       extra sounds versions to 1.5
   ASTERISK-24892: Super Awesome Company sound prompts
   Reported by: Rusty Newton
     * [5e361e1476] Rusty Newton -- configs/basic-pbx: Modified main IVR to
       play new Allison prompt.
   ASTERISK-24744: Swedish Core Voice prompts
   Reported by: Tove Hjelm
     * [60bf9ed91a] Rusty Newton -- sounds: Add Swedish sounds to Makefile
       and XML
   ASTERISK-23324: [patch] - QLOOG commiting Japanese translated prompts
   Reported by: Kevin McCoy
     * [51f082af34] Rusty Newton -- Sounds/BuildSystem: Modifications to
       include new releases and Japanese language.

    Category: Tests/testsuite

   ASTERISK-26527: Testsuite: increase timeout to check "core fullybooted
   wait" up to 30 sec
   Reported by: Badalian Vyacheslav
     * [4b3d3fc741] Richard Mudgett -- res_pjsip_outbound_registration.c:
       Filter redundant statsd reporting.

    Category: Utilities/aelparse

   ASTERISK-24171: [patch] Provide a manpage for the aelparse utility
   Reported by: Jeremy LainÃ©
     * [664f83a03b] Jeremy Laine -- doc: Add a manpage for the smsq utility
     * [81598fa082] Jeremy Laine -- doc: Add a manpage for the aelparse
       utility

    Category: pjproject/pjsip

   ASTERISK-27995: pjproject_bundled: Find shared libraries in root
   --with-ssl=PATH.
   Reported by: Alexander Traud
     * [e9d41572b3] Alexander Traud -- pjproject_bundled: Find shared
       libraries in root --with-ssl=PATH.
   ASTERISK-27359: pjproject bundled: Don't disable assertions when
   --enable-dev-mode is used.
   Reported by: Corey Farrell
     * [fb585cf185] Corey Farrell -- Bundled pjproject: Enable pj_assert when
       dev-mode is enabled.
   ASTERISK-24575: [patch]Make capath work for res_pjsip
   Reported by: cloos
     * [023fa0f9e8] cloos -- Add support for the ca_list_path option for
       PJSIP transports.

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

                                  Open Issues

                                 [Back to Top]

   This is a list of all open issues from the issue tracker that were
   referenced by changes that went into this release.

  Bug

    Category: Bridges/bridge_simple

   ASTERISK-26469: Infinite loop after a dual Redirect
   Reported by: Etienne Allovon
     * [9c4f63263c] Joshua Colp -- manager: Clear the flag on the other
       channel.

    Category: Channels/chan_pjsip

   ASTERISK-27306: chan_pjsip: Cannot be tested for memory leaks.
   Reported by: Corey Farrell
     * [fae09c6676] Corey Farrell -- res_pjproject: Fix cleanup of buildopts
       vector.
     * [eb224fea5e] Corey Farrell -- res_pjsip_session: Fix format_cap leak.
     * [a68a91f722] Corey Farrell -- res_pjsip: Fix leak of persistent
       endpoint references.
     * [b35ac9e566] Corey Farrell -- res_pjsip: Fix leak of fake_auth
       references.
     * [0b6be1b2d4] Corey Farrell -- res_sdp_translator_pjmedia: Fix test
       unregistration.
     * [65399a5eda] Corey Farrell -- res_pjsip: Add REF_DEBUG info to module
       references.
     * [7d04544986] Corey Farrell -- res_pjsip: Fix issues that prevented
       shutdown of modules.

    Category: Channels/chan_sip/CodecHandling

   ASTERISK-26221: chan_sip: iLBC does not include correct mode
   Reported by: Aaron Meriwether
     * [8fb807009f] Alexander Traud -- codecs: Add iLBC 20.
   ASTERISK-25166: No audio when using direct media and a codec with a
   dynamic payload
   Reported by: Kevin Harwell
     * [857923d9c7] Richard Mudgett -- chan_sip.c: Set preferred rx payload
       type mapping on incoming offers.
     * [d643b206c6] Richard Mudgett -- res_pjsip_sdp_rtp.c: Set preferred rx
       payload type mapping on incoming offers.
     * [f7df3e1a01] Richard Mudgett -- rtp_engine.c: Get current or create a
       needed rx payload type mapping.
     * [38854a9f7b] Richard Mudgett -- rtp_engine.c: Extract
       rtp_codecs_payload_replace_rx().
     * [1a549ed134] Richard Mudgett -- rtp_engine.c: Initial split of payload
       types into rx and tx mappings.

    Category: Codecs/General

   ASTERISK-25629: [patch] Native Packet-Loss Concealment (PLC)
   Reported by: Alexander Traud
     * [73f75c246b] Joshua Colp -- Revert "Packet-Loss Concealment (PLC) for
       supporting codecs."
     * [d56fc3b36b] Alexander Traud -- translate: Enables native Packet-Loss
       Concealment (PLC) for supporting codecs.
     * [4eb8cf2684] Joshua Colp -- translate: Enables native Packet-Loss
       Concealment (PLC) for supporting codecs.
     * [5bfef2a8b4] Jaco Kroon -- translate: Enables native Packet-Loss
       Concealment (PLC) for supporting codecs.

    Category: Codecs/codec_ilbc

   ASTERISK-25629: [patch] Native Packet-Loss Concealment (PLC)
   Reported by: Alexander Traud
     * [73f75c246b] Joshua Colp -- Revert "Packet-Loss Concealment (PLC) for
       supporting codecs."
     * [d56fc3b36b] Alexander Traud -- translate: Enables native Packet-Loss
       Concealment (PLC) for supporting codecs.
     * [4eb8cf2684] Joshua Colp -- translate: Enables native Packet-Loss
       Concealment (PLC) for supporting codecs.
     * [5bfef2a8b4] Jaco Kroon -- translate: Enables native Packet-Loss
       Concealment (PLC) for supporting codecs.

    Category: Codecs/codec_opus

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

    Category: Codecs/codec_speex

   ASTERISK-25629: [patch] Native Packet-Loss Concealment (PLC)
   Reported by: Alexander Traud
     * [73f75c246b] Joshua Colp -- Revert "Packet-Loss Concealment (PLC) for
       supporting codecs."
     * [d56fc3b36b] Alexander Traud -- translate: Enables native Packet-Loss
       Concealment (PLC) for supporting codecs.
     * [4eb8cf2684] Joshua Colp -- translate: Enables native Packet-Loss
       Concealment (PLC) for supporting codecs.
     * [5bfef2a8b4] Jaco Kroon -- translate: Enables native Packet-Loss
       Concealment (PLC) for supporting codecs.

    Category: Core/BuildSystem

   ASTERISK-27717: [patch] BuildSystem: In NetBSD, the Python Programming
   Language is python-2.7.
   Reported by: Alexander Traud
     * [be0e9920b6] Alexander Traud -- BuildSystem: In NetBSD, the Python
       Programming Language is python-X.Y.

    Category: Core/Jitterbuffer

   ASTERISK-25270: chan_sip: rtptimeout doesn't work at all when using
   JitterBuffers of any kind
   Reported by: Florian Loyau
     * [bf01ff53f8] Kevin Harwell -- Revert "chan_sip: Fix lastrtprx always
       updated"
     * [957df73301] Evgeniy Tsybra -- chan_sip: Fix lastrtprx always updated

    Category: Core/Portability

   ASTERISK-27629: [patch] headers: Replace typeof with __typeof__.
   Reported by: Alexander Traud
     * [e40fd7a232] Corey Farrell -- Build System: Strip '-std=c99' from
       CFLAGS provided by libraries.

    Category: Core/RTP

   ASTERISK-25270: chan_sip: rtptimeout doesn't work at all when using
   JitterBuffers of any kind
   Reported by: Florian Loyau
     * [bf01ff53f8] Kevin Harwell -- Revert "chan_sip: Fix lastrtprx always
       updated"
     * [957df73301] Evgeniy Tsybra -- chan_sip: Fix lastrtprx always updated

    Category: Documentation

   ASTERISK-24300: API docs don't conform to stated Swagger version
   Reported by: Bradley Watkins
     * [9bf039346a] Matt Jordan -- rest-api/api-docs/events.json: Remove
       non-compliant 'extends' attribute

    Category: General

   ASTERISK-25323: Asterisk: ongoing segfaults uncovered by CHAOS_DEBUG
   Reported by: Scott Griepentrog
     * [0a3f0e85ac] Scott Griepentrog -- CHAOS: cleanup possible null vars on
       msg alloc failure
     * [60aa871be3] Scott Griepentrog -- CHAOS: prevent crash on failed
       strdup
     * [d9723d242a] Scott Griepentrog -- CHAOS: avoid crash if string create
       fails
     * [e1927915bc] Richard Mudgett -- CHAOS: res_pjsip_diversion avoid crash
       if allocation fails
     * [87f04d5acf] Scott Griepentrog -- PJSIP: avoid crash when getting rtp
       peer
     * [fcea6910f6] Scott Griepentrog -- pjsip: avoid possible crash req_caps
       allocation failure
     * [6bfa14bdad] Scott Griepentrog -- Chaos: handle failed allocation in
       get_media_encryption_type
     * [490db8ba94] Scott Griepentrog -- Chaos: make hangup NULL tolerant
     * [178e1adffb] Scott Griepentrog -- CHAOS: prevent sorcery object with
       null id
   ASTERISK-25224: WARNING message flooding Asterisk logs
   Reported by: Scott Griepentrog
     * [537df26f9c] Scott Griepentrog -- Channel alert pipe: improve
       diagnostic error return

    Category: Resources/res_musiconhold

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

    Category: Resources/res_pjsip

   ASTERISK-28161: Removal of Previous Patch Causes PJSIP Timer Issues
   Reported by: Ross Beer
     * [b62f3acd83] Joshua Colp -- pjproject-bundled: Add upstream timer
       fixes
   ASTERISK-25229: Exchanging Device and Mailbox State Using PJSIP fails
   after restart of peer
   Reported by: Vadim
     * [14886643c6] Alexei Gradinari -- res_pjsip_outbound_publish: Fix
       processing 412 response
   ASTERISK-25689: pjsip show contacts not working in Asterisk 13.7rc2
   Reported by: Marcelo Terres
     * [01c5e2a07e] Mark Michelson -- res_sorcery_realtime: Remove leading ^
       requirement.
   ASTERISK-25166: No audio when using direct media and a codec with a
   dynamic payload
   Reported by: Kevin Harwell
     * [857923d9c7] Richard Mudgett -- chan_sip.c: Set preferred rx payload
       type mapping on incoming offers.
     * [d643b206c6] Richard Mudgett -- res_pjsip_sdp_rtp.c: Set preferred rx
       payload type mapping on incoming offers.
     * [f7df3e1a01] Richard Mudgett -- rtp_engine.c: Get current or create a
       needed rx payload type mapping.
     * [38854a9f7b] Richard Mudgett -- rtp_engine.c: Extract
       rtp_codecs_payload_replace_rx().
     * [1a549ed134] Richard Mudgett -- rtp_engine.c: Initial split of payload
       types into rx and tx mappings.

    Category: Resources/res_pjsip_publish_asterisk

   ASTERISK-25229: Exchanging Device and Mailbox State Using PJSIP fails
   after restart of peer
   Reported by: Vadim
     * [14886643c6] Alexei Gradinari -- res_pjsip_outbound_publish: Fix
       processing 412 response

    Category: Tests/testsuite

   ASTERISK-27717: [patch] BuildSystem: In NetBSD, the Python Programming
   Language is python-2.7.
   Reported by: Alexander Traud
     * [be0e9920b6] Alexander Traud -- BuildSystem: In NetBSD, the Python
       Programming Language is python-X.Y.

    Category: pjproject/pjsip

   ASTERISK-24601: [patch]Missing RFC4235 tags and attributes in PJSIP NOTIFY
   event: dialog XML body
   Reported by: Marco Paland
     * [b3be945415] Alexei Gradinari -- res_pjsip_dialog_info: Add missing
       "direction" attribute in NOTIFY event

  Improvement

    Category: Core/HTTP

   ASTERISK-28236: Support separated HTTP request
   Reported by: sungtae kim
     * [a1391aa26b] Sungtae Kim -- http.c: Support separated HTTP request

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

                      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                                        |
   |----------+----------------+-----------------------------------------------|
   |f9b6586020|Thomas Arimont  |channel.c: Resolve issue with receiving SIP    |
   |          |                |INFO packets for DTMF                          |
   |----------+----------------+-----------------------------------------------|
   |e4b024ec11|Ben Ford        |gitreview: Point to correct branch.            |
   |----------+----------------+-----------------------------------------------|
   |a801a7dae2|Kevin Harwell   |res_pjsip_pubsub: change warning to debug      |
   |----------+----------------+-----------------------------------------------|
   |eac6f2b0a2|Chris-Savinovich|test_utils.c: Skip test adsi_loaded_test if    |
   |          |                |module not loaded.                             |
   |----------+----------------+-----------------------------------------------|
   |e5b33bb979|George Joseph   |CI: Escape backslashes in printenv/sort/tr     |
   |----------+----------------+-----------------------------------------------|
   |a9aa952e0f|George Joseph   |CI: Add "throttle" label and "skip_gate"       |
   |          |                |capability                                     |
   |----------+----------------+-----------------------------------------------|
   |475a8214fe|George Joseph   |CI: Make node labels job-specific              |
   |----------+----------------+-----------------------------------------------|
   |0a9a04338d|George Joseph   |.gitreview: Update defaultbranch for certified |
   |----------+----------------+-----------------------------------------------|
   |e6622f6697|George Joseph   |CI: Don't enable non-core modules in Certified |
   |          |                |branches                                       |
   |----------+----------------+-----------------------------------------------|
   |3489fd015e|George Joseph   |res_rtp_asterisk: Add ability to propose local |
   |          |                |address in ICE                                 |
   |----------+----------------+-----------------------------------------------|
   |43e1757b10|George Joseph   |Prepare certified/16.3                         |
   |----------+----------------+-----------------------------------------------|
   |60a3800ed2|Asterisk        |Update for 16.3.0                              |
   |          |Development Team|                                               |
   |----------+----------------+-----------------------------------------------|
   |481e41a537|Asterisk        |Update for 16.3.0-rc1                          |
   |          |Development Team|                                               |
   |----------+----------------+-----------------------------------------------|
   |64279e5992|Ben Ford        |alembic: Fix errors during upgrade head.       |
   |----------+----------------+-----------------------------------------------|
   |636e301f91|Ben Ford        |build: Add staging directories for future      |
   |          |                |changes.                                       |
   |----------+----------------+-----------------------------------------------|
   |e51bd0726b|Alexei Gradinari|pjsip: restrict function PJSIP_PARSE_URI to    |
   |          |                |parse only SIP/SIPS URIs                       |
   |----------+----------------+-----------------------------------------------|
   |ce5bed44e4|Matthew         |main/taskprocessor: Increase max name length of|
   |          |Fredrickson     |taskprocessors                                 |
   |----------+----------------+-----------------------------------------------|
   |7bdde83f2c|George Joseph   |sorcery.c: Sorcery enhancements for wizard     |
   |          |                |management                                     |
   |----------+----------------+-----------------------------------------------|
   |057c7380be|Sean Bright     |vector: Add AST_VECTOR_COMPACT() to reclaim    |
   |          |                |wasted space                                   |
   |----------+----------------+-----------------------------------------------|
   |0426e0fede|Richard Mudgett |taskprocessor.c: Fix printf type mismatch      |
   |----------+----------------+-----------------------------------------------|
   |03c0d19cc8|Joshua Colp     |stasis: Allow empty application arguments to   |
   |          |                |move.                                          |
   |----------+----------------+-----------------------------------------------|
   |a71ae3dc44|George Joseph   |Makefile.moddir_rules: Pass PJPROJECT_BUNDLED  |
   |          |                |to download_externals                          |
   |----------+----------------+-----------------------------------------------|
   |47c853f8e1|Chris-Savinovich|partial-inlining: disable partial-inlining if  |
   |          |                |gcc>=8.2.1                                     |
   |----------+----------------+-----------------------------------------------|
   |8ca74d73f1|Sean Bright     |res_musiconhold: Remove redundant option       |
   |          |                |parsing                                        |
   |----------+----------------+-----------------------------------------------|
   |641b6041c7|Corey Farrell   |jansson: json_pack with new format to verify   |
   |          |                |required runtime version.                      |
   |----------+----------------+-----------------------------------------------|
   |4860954540|Sean Bright     |Replace calls to strtok() with strtok_r()      |
   |----------+----------------+-----------------------------------------------|
   |90f06ad169|Sean Bright     |samples: Fix comment typo in pjsip.conf.sample |
   |----------+----------------+-----------------------------------------------|
   |63a3321c46|Rodrigo RamÃrez |CHANGES: Document addition of 'wrapuptime'     |
   |          |Norambuena      |argument to AddQueueMember()                   |
   |----------+----------------+-----------------------------------------------|
   |6e8cba39a4|George Joseph   |CI: Update jenkinsfiles with new Gerrit URLs   |
   |----------+----------------+-----------------------------------------------|
   |cab8a76ae3|Kevin Harwell   |rest-api-templates/asterisk_processor - replace|
   |          |                |http line breaks with line feed                |
   |----------+----------------+-----------------------------------------------|
   |0896e4cdc6|Joshua Colp     |res_pjsip_sdp_rtp: Allow only single ssrc      |
   |          |                |attribute.                                     |
   |----------+----------------+-----------------------------------------------|
   |4b6c60b362|Joshua C. Colp  |stasis: Store subscriber uniqueids with topic  |
   |          |                |statistics.                                    |
   |----------+----------------+-----------------------------------------------|
   |2f8def1453|George Joseph   |taskprocessor: Enable subsystems and overload  |
   |          |                |by subsystem                                   |
   |----------+----------------+-----------------------------------------------|
   |3a2db0ee04|Joshua Colp     |CI: Use tmpfs option to Docker instead of      |
   |          |                |mount.                                         |
   |----------+----------------+-----------------------------------------------|
   |e85f92f37a|Kevin Harwell   |json.c/strings.c - Add a couple of utility     |
   |          |                |functions                                      |
   |----------+----------------+-----------------------------------------------|
   |b327b0bbda|Chris Savinovich|Revert "Test_cel: Fails when DONT_OPTIMIZE is  |
   |          |                |off"                                           |
   |----------+----------------+-----------------------------------------------|
   |19fc99a2fb|sungtae kim     |Added ARI resource /ari/asterisk/ping          |
   |----------+----------------+-----------------------------------------------|
   |f29da72969|Sean Bright     |sounds: Sort 'core show sounds' output         |
   |----------+----------------+-----------------------------------------------|
   |603143bd5a|George Joseph   |media_index.c: Refactored so it doesn't cache  |
   |          |                |the index                                      |
   |----------+----------------+-----------------------------------------------|
   |05b79d16ab|Chris-Savinovich|Test_cel: Fails when DONT_OPTIMIZE is off      |
   |----------+----------------+-----------------------------------------------|
   |dbef559e0b|George Joseph   |app_voicemail: Add Mailbox Aliases             |
   |----------+----------------+-----------------------------------------------|
   |9c11399be3|George Joseph   |pjproject_bundled: Add patch for double free   |
   |          |                |issue in timer heap                            |
   |----------+----------------+-----------------------------------------------|
   |fb6e0df173|Sean Bright     |pjsip_transport_management: Shutdown transport |
   |          |                |immediately on disconnect                      |
   |----------+----------------+-----------------------------------------------|
   |011e46d5a6|Sean Bright     |sched: Make sched_settime() return void because|
   |          |                |it cannot fail                                 |
   |----------+----------------+-----------------------------------------------|
   |44a862fb57|Sean Bright     |res_pjsip_transport_websocket: Don't assert on |
   |          |                |0 length payloads                              |
   |----------+----------------+-----------------------------------------------|
   |7f22c9f4b7|Alexei Gradinari|res_pjsip: add option to enable ContactStatus  |
   |          |                |event when contact is updated                  |
   |----------+----------------+-----------------------------------------------|
   |f196078705|Richard Mudgett |stasic.c: Fix printf format type mismatches    |
   |          |                |with arguments.                                |
   |----------+----------------+-----------------------------------------------|
   |59717b5e85|Richard Mudgett |backtrace.c: Fix casting pointer to/from       |
   |          |                |integral type.                                 |
   |----------+----------------+-----------------------------------------------|
   |970805180e|Sean Bright     |res_rtp_asterisk: Remove some unused structure |
   |          |                |fields.                                        |
   |----------+----------------+-----------------------------------------------|
   |640aac768b|Sean Bright     |bridge_builtin_features.c: Set auto(mix)mon    |
   |          |                |variables on both channels                     |
   |----------+----------------+-----------------------------------------------|
   |9febdba05b|Sean Bright     |Use non-blocking socket() and pipe() wrappers  |
   |----------+----------------+-----------------------------------------------|
   |16ae8330d2|Sean Bright     |utils: Don't set or clear flags that don't need|
   |          |                |setting or clearing                            |
   |----------+----------------+-----------------------------------------------|
   |9c9519796b|Sean Bright     |build: Update config.guess and config.sub      |
   |----------+----------------+-----------------------------------------------|
   |df0b59564e|George Joseph   |Revert "RTP: reset DTMF last seqno/timestamp on|
   |          |                |voice packet with marker bit"                  |
   |----------+----------------+-----------------------------------------------|
   |8a18fb81c1|Sean Bright     |utils: Wrap socket() and pipe() to reduce      |
   |          |                |syscalls                                       |
   |----------+----------------+-----------------------------------------------|
   |1657508ddd|David M. Lee    |Removing registrar_expire from basic-pbx config|
   |----------+----------------+-----------------------------------------------|
   |a6c2662404|George Joseph   |CI: Various updates to buildAsterisk.sh        |
   |----------+----------------+-----------------------------------------------|
   |12a30c71d8|Kevin Harwell   |pjsip_add_use_callerid_contact: fixed alembic  |
   |          |                |script                                         |
   |----------+----------------+-----------------------------------------------|
   |27806fd04d|Sean Bright     |core: Add some documentation to the malloc_trim|
   |          |                |code                                           |
   |----------+----------------+-----------------------------------------------|
   |1f09c61804|Chris-Savinovich|core: Merge malloc_trim patch                  |
   |----------+----------------+-----------------------------------------------|
   |60e548ffa5|Chris-Savinovich|test_websocket_client.c: Disable               |
   |          |                |websocket_client_create_and_connect test.      |
   |----------+----------------+-----------------------------------------------|
   |a5e77e9c37|George Joseph   |test_cel: Plug a few ref leaks                 |
   |----------+----------------+-----------------------------------------------|
   |606304eb54|Corey Farrell   |jansson: Upgrade to 2.12.                      |
   |----------+----------------+-----------------------------------------------|
   |ed7a5664b6|Corey Farrell   |astobj2: Eliminate usage of legacy             |
   |          |                |ao2_container_alloc routine.                   |
   |----------+----------------+-----------------------------------------------|
   |0d2b39065f|Corey Farrell   |astobj2: Create function to copy weak proxied  |
   |          |                |objects from container.                        |
   |----------+----------------+-----------------------------------------------|
   |729967e99c|George Joseph   |CI: Get job timeouts from environment          |
   |----------+----------------+-----------------------------------------------|
   |d05c219aad|Joshua C. Colp  |stasis: Remove stringfields and lock from      |
   |          |                |change message.                                |
   |----------+----------------+-----------------------------------------------|
   |f9b9bdd0b0|Corey Farrell   |app_queue: Cleanup queue_ref / queue_unref     |
   |          |                |routines.                                      |
   |----------+----------------+-----------------------------------------------|
   |dd0a3c0bba|George Joseph   |CI: Add tmpfs to all jenkinsfiles              |
   |----------+----------------+-----------------------------------------------|
   |77e9c877b5|George Joseph   |CI: Mount a tmpfs on /tmp for testsuite docker |
   |          |                |containers                                     |
   |----------+----------------+-----------------------------------------------|
   |0552bc2a94|George Joseph   |CI: Pass work directory to runTestsuite        |
   |----------+----------------+-----------------------------------------------|
   |7ba8f32632|George Joseph   |CI: Allow runUnittests to use 'expect' to run  |
   |          |                |the tests                                      |
   |----------+----------------+-----------------------------------------------|
   |699dfa9401|Corey Farrell   |taskprocessor: Prevent race creating new       |
   |          |                |taskprocessor.                                 |
   |----------+----------------+-----------------------------------------------|
   |3bdf6ac918|Corey Farrell   |pjproject-bundled: Use AST_DEVMODE for         |
   |          |                |conditional compilation.                       |
   |----------+----------------+-----------------------------------------------|
   |2a76489eba|Corey Farrell   |res_pjsip_caller_id: Use static pj_str_t for   |
   |          |                |fromto header names.                           |
   |----------+----------------+-----------------------------------------------|
   |89d97da8a4|Corey Farrell   |test_res_pjsip_scheduler: Fix possible write   |
   |          |                |after free in scheduler_policy.                |
   |----------+----------------+-----------------------------------------------|
   |05c79fdf06|Corey Farrell   |taskprocessor: Do not use separate allocation  |
   |          |                |for stats or name.                             |
   |----------+----------------+-----------------------------------------------|
   |1c008c6de5|Corey Farrell   |jansson-bundled: Patch for off-nominal crash.  |
   |----------+----------------+-----------------------------------------------|
   |9c9bc5acca|Chris-Savinovich|res_pjsip: Send a 503 response when overload   |
   |          |                |state if reliable transport.                   |
   |----------+----------------+-----------------------------------------------|
   |3e3f3bfb07|Alexei Gradinari|res_pjsip.c: Make taskprocessor scheduling     |
   |          |                |algorithm pick the shortest queue              |
   |----------+----------------+-----------------------------------------------|
   |27897a850d|Joshua Colp     |stasis: Clarify lifetime of topics.            |
   |----------+----------------+-----------------------------------------------|
   |5cbe77cc46|Alexei Gradinari|pjsip: new endpoint's options to control       |
   |          |                |Connected Line updates                         |
   |----------+----------------+-----------------------------------------------|
   |6c2f9b730e|Pascal Cadotte  |contrib/sip_to_pjsip: handle setvar in         |
   |          |Michaud         |conversion                                     |
   |----------+----------------+-----------------------------------------------|
   |fbb577577c|Richard Mudgett |logger.c: Fix default console logging when no  |
   |          |                |logger.conf available.                         |
   |----------+----------------+-----------------------------------------------|
   |11427a9665|Richard Mudgett |modules.conf.sample: Update preload usage      |
   |          |                |documentation.                                 |
   |----------+----------------+-----------------------------------------------|
   |dee1165d31|Corey Farrell   |astobj2: Eliminate usage of legacy container   |
   |          |                |allocation macros.                             |
   |----------+----------------+-----------------------------------------------|
   |90887af808|Corey Farrell   |lock: Replace __ast_mutex_logger with private  |
   |          |                |log_mutex_error.                               |
   |----------+----------------+-----------------------------------------------|
   |00284352b3|Richard Mudgett |app_dial/app_queue: Update application option  |
   |          |                |documentation                                  |
   |----------+----------------+-----------------------------------------------|
   |495a1e7e5c|Sean Bright     |samples: PARKINGSLOT -> PARKING_SPACE in       |
   |          |                |parking sample config                          |
   |----------+----------------+-----------------------------------------------|
   |2384d6eb87|Richard Mudgett |Fix 'statement' typo throughout code.          |
   |----------+----------------+-----------------------------------------------|
   |718ccd51a3|Richard Mudgett |res_rtp_asterisk.c: Add conditional module     |
   |          |                |dependency to res_pjproject                    |
   |----------+----------------+-----------------------------------------------|
   |7687630074|Richard Mudgett |modules: Add missing run time module support   |
   |          |                |levels.                                        |
   |----------+----------------+-----------------------------------------------|
   |abee4fd072|Corey Farrell   |taskprocessor: Warn on unused result from      |
   |          |                |pushing task.                                  |
   |----------+----------------+-----------------------------------------------|
   |3fe9c41342|Richard Mudgett |bundled pjproject: Remove timer cleanup usage  |
   |          |                |patch.                                         |
   |----------+----------------+-----------------------------------------------|
   |35f44be460|Corey Farrell   |refdebug: Create refstats.py script.           |
   |----------+----------------+-----------------------------------------------|
   |0f53930c05|Alexei Gradinari|res_pjsip: set callerid_tag to empty string    |
   |----------+----------------+-----------------------------------------------|
   |08e5bbfec0|Corey Farrell   |threadpool: Eliminate pointless AO2 usage.     |
   |----------+----------------+-----------------------------------------------|
   |a5023d4f75|Corey Farrell   |main/astfd: Fix GCC8 format-truncation warning.|
   |----------+----------------+-----------------------------------------------|
   |5ea517f80e|Corey Farrell   |chan_sip: Tell module loader that chan_sip is  |
   |          |                |extended support.                              |
   |----------+----------------+-----------------------------------------------|
   |c001974f4f|Richard Mudgett |res_statsd.c: Fix returned reload status.      |
   |----------+----------------+-----------------------------------------------|
   |c6ee3cf639|Corey Farrell   |loader: Flag module as declined in all cases   |
   |          |                |where it fails to load.                        |
   |----------+----------------+-----------------------------------------------|
   |77f151d927|Richard Mudgett |func_periodic_hook.c: Cleanup module resources |
   |          |                |on failure.                                    |
   |----------+----------------+-----------------------------------------------|
   |bc335ceda8|Richard Mudgett |codec_speex.c: Cleanup module loading to       |
   |          |                |DECLINE and not FAILURE.                       |
   |----------+----------------+-----------------------------------------------|
   |6fd21a6af6|George Joseph   |CI: Fix missing () in gates.jenkinsfile        |
   |----------+----------------+-----------------------------------------------|
   |1598c7a306|George Joseph   |CI: Add timestamps and timeouts to jenkinsfiles|
   |----------+----------------+-----------------------------------------------|
   |b2f96fdcfe|Sean Bright     |ast_coredumper: Remove .gdbinit file on exit   |
   |----------+----------------+-----------------------------------------------|
   |d0a1237c19|Sean Bright     |CI: Look up configured kernel.core_pattern     |
   |          |                |sysctl                                         |
   |----------+----------------+-----------------------------------------------|
   |48bb4543d9|Corey Farrell   |jenkins: Fix cleanup command redirection.      |
   |----------+----------------+-----------------------------------------------|
   |d027d193b8|George Joseph   |ast_coredumper: Don't use "declare -n"         |
   |----------+----------------+-----------------------------------------------|
   |7eda6263c2|Richard Mudgett |res_smdi.c: Fix module ref counting and        |
   |          |                |inverted test.                                 |
   |----------+----------------+-----------------------------------------------|
   |5b72bb0278|Richard Mudgett |res_smdi.c: Made use defaults if the smdi.conf |
   |          |                |file does not exist.                           |
   |----------+----------------+-----------------------------------------------|
   |fa9cd68589|Corey Farrell   |astobj2: Comment on OBJ_NOLOCK in              |
   |          |                |ao2_container_clone.                           |
   |----------+----------------+-----------------------------------------------|
   |8b3b504b79|Sean Bright     |CI: Use brace expansion instead of calling out |
   |          |                |to seq                                         |
   |----------+----------------+-----------------------------------------------|
   |5f7350d68b|Sean Bright     |CI: Use bindport instead of port in test       |
   |          |                |http.conf                                      |
   |----------+----------------+-----------------------------------------------|
   |2b4752911f|Sean Bright     |http.c: Reload TLS even if http.conf hasn't    |
   |          |                |changed                                        |
   |----------+----------------+-----------------------------------------------|
   |3b2310332d|Corey Farrell   |core: Disable astobj2 locking for some common  |
   |          |                |objects.                                       |
   |----------+----------------+-----------------------------------------------|
   |c2e6efa63d|Richard Mudgett |res_statsd.c: Made use defaults if the         |
   |          |                |statsd.conf file does not exist.               |
   |----------+----------------+-----------------------------------------------|
   |326574d4fc|Corey Farrell   |Resolve warning about duplicate 'dialplan' CLI.|
   |----------+----------------+-----------------------------------------------|
   |65f06a4505|Corey Farrell   |loader: Fix result of module reload error.     |
   |----------+----------------+-----------------------------------------------|
   |f066dbc353|Corey Farrell   |loader: Improve error handling.                |
   |----------+----------------+-----------------------------------------------|
   |693e00eee6|Corey Farrell   |astobj2: Record lock usage to refs log when    |
   |          |                |DEBUG_THREADS is enabled.                      |
   |----------+----------------+-----------------------------------------------|
   |5a9230eacb|Corey Farrell   |app_page: Add dependency against               |
   |          |                |app_confbridge.                                |
   |----------+----------------+-----------------------------------------------|
   |266ed3d68b|Corey Farrell   |Append CHANGES/UPGRADE.txt for module loader   |
   |          |                |changes.                                       |
   |----------+----------------+-----------------------------------------------|
   |3337fe85c5|Corey Farrell   |jansson-bundled: Add patches to improve        |
   |          |                |json_pack error reporting.                     |
   |----------+----------------+-----------------------------------------------|
   |b3b95c8d36|Corey Farrell   |lock: Improve performance of DEBUG_THREADS.    |
   |----------+----------------+-----------------------------------------------|
   |b4ab26e72f|George Joseph   |app_confbridge: Use bridge join hook to send   |
   |          |                |join and leave events                          |
   |----------+----------------+-----------------------------------------------|
   |33455f8d6f|Corey Farrell   |astobj2: Reduce memory overhead.               |
   |----------+----------------+-----------------------------------------------|
   |d1698b4e0b|Sean Bright     |config.c: Cleanup AST_INCLUDE_GLOB             |
   |----------+----------------+-----------------------------------------------|
   |0fe08c5e79|Corey Farrell   |astobj2: Fix shutdown order.                   |
   |----------+----------------+-----------------------------------------------|
   |67e1e49e08|Ben Ford        |res_rtp_asterisk.c: Add "seqno" strictrtp      |
   |          |                |option                                         |
   |----------+----------------+-----------------------------------------------|
   |227d9719da|George Joseph   |CI: Add --test-timeout option to               |
   |          |                |runTestsuite.sh                                |
   |----------+----------------+-----------------------------------------------|
   |ede59966d9|Corey Farrell   |jansson: Backport fixes to bundled, use        |
   |          |                |json_vsprintf if available.                    |
   |----------+----------------+-----------------------------------------------|
   |7b0dbda936|Corey Farrell   |json: Take advantage of new API's.             |
   |----------+----------------+-----------------------------------------------|
   |755febe497|Kevin Harwell   |rtp_engine: rtcp_report_to_json can overflow   |
   |          |                |the ssrc integer value                         |
   |----------+----------------+-----------------------------------------------|
   |ba91c73f8e|George Joseph   |app_voicemail: Fix stack overrun in            |
   |          |                |append_mailbox                                 |
   |----------+----------------+-----------------------------------------------|
   |0a1a96d331|George Joseph   |channel.c: Address stack overflow in           |
   |          |                |does_id_conflict()                             |
   |----------+----------------+-----------------------------------------------|
   |880905e7eb|Sean Bright     |res_rtp_asterisk: Reset all settings on module |
   |          |                |reload                                         |
   |----------+----------------+-----------------------------------------------|
   |fa1b836374|George Joseph   |app_voicemail: Cleanup mailbox topic and cache |
   |----------+----------------+-----------------------------------------------|
   |1a9c69d729|George Joseph   |stasis: Add function to delete topic from pool |
   |----------+----------------+-----------------------------------------------|
   |2f38bcdfc0|Joshua Colp     |res_remb_modifier: Add module for controlling  |
   |          |                |REMB from CLI.                                 |
   |----------+----------------+-----------------------------------------------|
   |f6695249a5|Richard Mudgett |stasis: No need to keep a stasis type ref in a |
   |          |                |stasis msg or cache object.                    |
   |----------+----------------+-----------------------------------------------|
   |192f71b7de|Richard Mudgett |stasis_message.c: Don't create immutable stasis|
   |          |                |objects with locks.                            |
   |----------+----------------+-----------------------------------------------|
   |3e48c34f14|Florian Floimair|alembic: fix suppress_q850_reason_headers      |
   |          |                |column name                                    |
   |----------+----------------+-----------------------------------------------|
   |b0a0b975c5|Sean Bright     |autoconf: Check for srtp_get_version_string()  |
   |          |                |before using it                                |
   |----------+----------------+-----------------------------------------------|
   |4a309839eb|George Joseph   |CI: Fix typo in testsuite git checkout         |
   |----------+----------------+-----------------------------------------------|
   |55ca51af21|Sean Bright     |res_srtp.c: Show linked version of libsrtp on  |
   |          |                |module init                                    |
   |----------+----------------+-----------------------------------------------|
   |887a315e17|Sean Bright     |res_pjsip: Log IPv6 addresses correctly        |
   |----------+----------------+-----------------------------------------------|
   |3f9544c1f5|George Joseph   |CI: Use proper credentials for Security        |
   |          |                |testsuite checkout                             |
   |----------+----------------+-----------------------------------------------|
   |5842741689|Corey Farrell   |CI: Use .gitreview to default BRANCH_NAME.     |
   |----------+----------------+-----------------------------------------------|
   |ecb3b23b07|Corey Farrell   |Build System: Resolve conflict between DESTDIR |
   |          |                |and bundled jansson.                           |
   |----------+----------------+-----------------------------------------------|
   |3134fd95a9|Sean Bright     |res_pjproject: Add utility functions to convert|
   |          |                |between socket structures                      |
   |----------+----------------+-----------------------------------------------|
   |8879a62c1c|Rodrigo RamÃrez |app_dial: set the comment for OPT_ARG_ANNOUNCE |
   |          |Norambuena      |to really what is done                         |
   |----------+----------------+-----------------------------------------------|
   |cfb854e241|Chris-Savinovich|pbx_config.c: Fix reloading module if initially|
   |          |                |declined to load                               |
   |----------+----------------+-----------------------------------------------|
   |4fcdcfaa37|Richard Mudgett |http.c: Give HTTP error response when received |
   |          |                |lines are too long.                            |
   |----------+----------------+-----------------------------------------------|
   |f6a165208b|Richard Mudgett |iostream.c: Fix ast_iostream_gets() needlessly |
   |          |                |returning failure.                             |
   |----------+----------------+-----------------------------------------------|
   |1edd9eb309|Rodrigo RamÃrez |make config: os-release output error.          |
   |          |Norambuena      |                                               |
   |----------+----------------+-----------------------------------------------|
   |1b1f47bef6|Corey Farrell   |Create --disable-binary-modules option.        |
   |----------+----------------+-----------------------------------------------|
   |d84de695ed|Jaco Kroon      |AMI: be less verbose when adding HTTP headers  |
   |          |                |to AMI/HTTP messages.                          |
   |----------+----------------+-----------------------------------------------|
   |4188e7d6dd|Matthew         |sample_configs: noload res_hep.so by default   |
   |          |Fredrickson     |                                               |
   |----------+----------------+-----------------------------------------------|
   |4b88cb383d|Sean Bright     |app_queue: Silence GCC 8 compiler warning      |
   |----------+----------------+-----------------------------------------------|
   |fb2f242c49|Richard Mudgett |AMI: Remove docs for nonexistent AMI           |
   |          |                |ContactStatus event headers                    |
   |----------+----------------+-----------------------------------------------|
   |b9cd4c6d92|Joshua Colp     |res_pjsip: Reduce processing when a Contact is |
   |          |                |updated.                                       |
   |----------+----------------+-----------------------------------------------|
   |19298141cf|Richard Mudgett |res_sorcery_realtime.c: Fix unqualified fetch  |
   |          |                |warning.                                       |
   |----------+----------------+-----------------------------------------------|
   |4e43823d19|Richard Mudgett |pbx_dundi.c: Misc memory management fixes when |
   |          |                |destroying peers                               |
   |----------+----------------+-----------------------------------------------|
   |857926d197|Richard Mudgett |pbx_dundi.c: Handle thread shutdown better.    |
   |----------+----------------+-----------------------------------------------|
   |111e73678e|Richard Mudgett |pbx_dundi: Fix debug frame decode string.      |
   |----------+----------------+-----------------------------------------------|
   |a7ace944ae|Richard Mudgett |pbx_dundi: Update sample config documentation. |
   |----------+----------------+-----------------------------------------------|
   |0874d5b316|Richard Mudgett |res_rtp_asterisk.c: Fix unused variable        |
   |          |                |warnings                                       |
   |----------+----------------+-----------------------------------------------|
   |df78227e4a|George Joseph   |CI: Fixup for non-13 branches                  |
   |----------+----------------+-----------------------------------------------|
   |4ca959c72c|George Joseph   |CI: Final version of setting correct gerrit    |
   |          |                |creds                                          |
   |----------+----------------+-----------------------------------------------|
   |33a5b8ccaf|George Joseph   |CI: Add https credentials to gerrit checkouts  |
   |----------+----------------+-----------------------------------------------|
   |167efe3a47|Corey Farrell   |res_resolver_unbound: Fix leak of config       |
   |          |                |nameserver strings.                            |
   |----------+----------------+-----------------------------------------------|
   |72dbc9fb70|Corey Farrell   |res_pjsip: Resolve transport management leak at|
   |          |                |shutdown.                                      |
   |----------+----------------+-----------------------------------------------|
   |6e0f4a2127|Corey Farrell   |res_pjsip: Fix leak in pjsip_options.          |
   |----------+----------------+-----------------------------------------------|
   |b370482786|Corey Farrell   |res_odbc: Allow unload at shutdown.            |
   |----------+----------------+-----------------------------------------------|
   |d61a8791b5|Corey Farrell   |Build System: Improve ccache matching for      |
   |          |                |different menuselect options.                  |
   |----------+----------------+-----------------------------------------------|
   |0e4f5f5189|Richard Mudgett |contrib/scripts: Make astgenkey executable     |
   |----------+----------------+-----------------------------------------------|
   |3bf968470b|Corey Farrell   |CI: Add support for coverage processing.       |
   |----------+----------------+-----------------------------------------------|
   |661273a078|Corey Farrell   |Sample configs: Fix pjsip.conf syntax error.   |
   |----------+----------------+-----------------------------------------------|
   |eb87a98a1a|Richard Mudgett |res_pjsip.h: Fix doxygen comments.             |
   |----------+----------------+-----------------------------------------------|
   |5030756bfa|Joshua Colp     |stasis: Reduce calculation of stasis message   |
   |          |                |type hash.                                     |
   |----------+----------------+-----------------------------------------------|
   |99a0586ec1|Richard Mudgett |res_pjsip: Make pjlib.h consistently included. |
   |----------+----------------+-----------------------------------------------|
   |914b9e1934|George Joseph   |CI: Add optional uninstall step before         |
   |          |                |installing asterisk                            |
   |----------+----------------+-----------------------------------------------|
   |ee9794d741|Joshua Colp     |res_pjsip_pubsub: Use ast_true for             |
   |          |                |"prune_on_boot".                               |
   |----------+----------------+-----------------------------------------------|
   |59f53514ce|Joshua Colp     |res_pjsip_pubsub: Treat "prune_on_boot" as a   |
   |          |                |yes / no.                                      |
   |----------+----------------+-----------------------------------------------|
   |e097dca4d7|George Joseph   |CI: Fix placement of job summary statments     |
   |----------+----------------+-----------------------------------------------|
   |e5de8a70f8|Corey Farrell   |loader: Process dependencies for built-in      |
   |          |                |modules.                                       |
   |----------+----------------+-----------------------------------------------|
   |798f049e82|George Joseph   |CI: Add docker info to job summary             |
   |----------+----------------+-----------------------------------------------|
   |7578881b3d|Corey Farrell   |Build System: Create 'make install-configs'    |
   |          |                |target.                                        |
   |----------+----------------+-----------------------------------------------|
   |8ea13d62cd|Kevin Harwell   |json.c: improve ast_json_to_ast_variables      |
   |          |                |performance                                    |
   |----------+----------------+-----------------------------------------------|
   |93997f9698|George Joseph   |CI: Explicitly pass BRANCH_NAME to             |
   |          |                |buildAsterisk and installAsterisk              |
   |----------+----------------+-----------------------------------------------|
   |0baf660bde|George Joseph   |CI: Add options to initialize and cleanup      |
   |          |                |database to runTestsuite.sh                    |
   |----------+----------------+-----------------------------------------------|
   |74cbeabb97|Corey Farrell   |CI: Do not `mkdir 2`.                          |
   |----------+----------------+-----------------------------------------------|
   |adf3c569a2|Corey Farrell   |Build System: Silence build of bundled jansson.|
   |----------+----------------+-----------------------------------------------|
   |e4b0f09bcc|George Joseph   |CI: RefDebug: Fix reference to testsuite URL   |
   |----------+----------------+-----------------------------------------------|
   |5537048d60|Corey Farrell   |Build System: Fix bundled jansson install.     |
   |----------+----------------+-----------------------------------------------|
   |9f3620a578|Corey Farrell   |CI: Use bundled jansson if needed.             |
   |----------+----------------+-----------------------------------------------|
   |1f46e2e91c|Florian Floimair|res_pjsip: Change log message from error to    |
   |          |                |warning for valid use cases                    |
   |----------+----------------+-----------------------------------------------|
   |8550fad21a|George Joseph   |CI: Add --privileged flag to docker options    |
   |----------+----------------+-----------------------------------------------|
   |f2580d037f|George Joseph   |CI: Set correct user:group when publishing docs|
   |----------+----------------+-----------------------------------------------|
   |35d06e46ae|Richard Mudgett |core: AST_DEVMODE no longer affects ABI.       |
   |----------+----------------+-----------------------------------------------|
   |09b258fd69|Corey Farrell   |CI: Split --test-command argument.             |
   |----------+----------------+-----------------------------------------------|
   |460ef41f7a|George Joseph   |xmldoc.c: Fix dump of xml document             |
   |----------+----------------+-----------------------------------------------|
   |fd1f74af40|Corey Farrell   |CI: Fix mkdir CACHE_DIR.                       |
   |----------+----------------+-----------------------------------------------|
   |9b3267641f|Corey Farrell   |build_tools/make_version: Get MAINLINE_BRANCH  |
   |          |                |from .gitreview.                               |
   |----------+----------------+-----------------------------------------------|
   |0f999a834f|Joshua Colp     |sched: Make ABI compatible between dev mode and|
   |          |                |non-dev mode.                                  |
   |----------+----------------+-----------------------------------------------|
   |aea0a0294d|Richard Mudgett |asterisk.c: Update displayed copyright year for|
   |          |                |v16 release.                                   |
   |----------+----------------+-----------------------------------------------|
   |d2dace81d4|Corey Farrell   |Enable bundling of jansson, require 2.11.      |
   |----------+----------------+-----------------------------------------------|
   |c8bd8f6ce9|Corey Farrell   |CI: Fix logger.conf for unit tests.            |
   |----------+----------------+-----------------------------------------------|
   |0f82db82cb|George Joseph   |CI: Add wiki doc publish to periodics          |
   |----------+----------------+-----------------------------------------------|
   |dbffcdc561|Richard Mudgett |res_pjsip: Update endpoint transport option    |
   |          |                |documentation.                                 |
   |----------+----------------+-----------------------------------------------|
   |709b795cb0|Richard Mudgett |pjsip_resolver.c: Use replacement function     |
   |----------+----------------+-----------------------------------------------|
   |0b3bc4852f|Joshua Colp     |Update mainline version for the 16 branch.     |
   |----------+----------------+-----------------------------------------------|
   |e7a76ffee1|Joshua Colp     |Update ARI version for master/16.              |
   |----------+----------------+-----------------------------------------------|
   |fcc0a6fe8a|George Joseph   |CI: Fix merge strategy                         |
   |----------+----------------+-----------------------------------------------|
   |3e5a6a6cfc|George Joseph   |CI: Fix regex in daily and ref_debug jobs      |
   |----------+----------------+-----------------------------------------------|
   |fa333dedd0|George Joseph   |CI: Add pre-build merge back in as RECURSIVE   |
   |----------+----------------+-----------------------------------------------|
   |2553255ace|George Joseph   |CI: Remove pre-build merge from gates and      |
   |          |                |checks                                         |
   |----------+----------------+-----------------------------------------------|
   |524f900382|George Joseph   |CI: Fix logic inversion in runTestsuite        |
   |----------+----------------+-----------------------------------------------|
   |0af4a558da|George Joseph   |CI: Add teardownRealtime                       |
   |----------+----------------+-----------------------------------------------|
   |49f83a7490|Corey Farrell   |loader: Fix startup issues.                    |
   |----------+----------------+-----------------------------------------------|
   |a9cef123d9|George Joseph   |CI: Prevent Jenkins from triggering jobs back  |
   |          |                |to itself                                      |
   |----------+----------------+-----------------------------------------------|
   |d15ef68892|George Joseph   |CI: runUnittests: loop a few times on          |
   |          |                |waitfullybooted                                |
   |----------+----------------+-----------------------------------------------|
   |252c4284df|George Joseph   |CI: Add realtime checks to dailies             |
   |----------+----------------+-----------------------------------------------|
   |1a52ab70c7|George Joseph   |CI: Add weekly REF_DEBUG testsuite run         |
   |----------+----------------+-----------------------------------------------|
   |9633e9dfd7|George Joseph   |CI: Fix bad reporting of status by the         |
   |          |                |verification pub                               |
   |----------+----------------+-----------------------------------------------|
   |b8d75bbb37|George Joseph   |CI: Make build tag an acceptable docker name   |
   |----------+----------------+-----------------------------------------------|
   |0885ab8afc|Corey Farrell   |Fix declaration of PBX_CURL for ./configure    |
   |          |                |--without-libcurl                              |
   |----------+----------------+-----------------------------------------------|
   |34f3fe9552|George Joseph   |app_confbridge: Use the SDP 'label' attribute  |
   |          |                |to correlate users                             |
   |----------+----------------+-----------------------------------------------|
   |e8727fcfa8|George Joseph   |CI: Add daily periodics to CI                  |
   |----------+----------------+-----------------------------------------------|
   |33a84745d0|George Joseph   |CI: Add Asterisk Gates                         |
   |----------+----------------+-----------------------------------------------|
   |65b002ab8f|George Joseph   |CI: Remove duplicate checkout                  |
   |----------+----------------+-----------------------------------------------|
   |ba8f8a2813|George Joseph   |CI: Update cleanup steps and permissions       |
   |----------+----------------+-----------------------------------------------|
   |ad36c4ba9b|George Joseph   |CI: Fix log artifact paths                     |
   |----------+----------------+-----------------------------------------------|
   |4842af6364|George Joseph   |CI: Remove CleanBeforeCheckout option for      |
   |          |                |testsuite                                      |
   |----------+----------------+-----------------------------------------------|
   |3dfc37c60a|George Joseph   |CI: Move gates into source repo                |
   |----------+----------------+-----------------------------------------------|
   |b302ee6bd5|George Joseph   |CI: Initial commit for moving CI into source   |
   |          |                |repo                                           |
   |----------+----------------+-----------------------------------------------|
   |c1e49720fa|George Joseph   |test.c: Make output jUnit compatible           |
   |----------+----------------+-----------------------------------------------|
   |de5144e751|Joshua Colp     |pjsip: Clarify certificate configuration for   |
   |          |                |Websocket.                                     |
   |----------+----------------+-----------------------------------------------|
   |5f12e2bd07|George Joseph   |app_confbridge: Move participant info code to  |
   |          |                |confbridge_manager.                            |
   |----------+----------------+-----------------------------------------------|
   |cad50d6dbf|Richard Mudgett |VECTOR: Passing parameters with side effects to|
   |          |                |macros is dangerous.                           |
   |----------+----------------+-----------------------------------------------|
   |aaaa6f4a4b|Richard Mudgett |bridge_softmix.c: Fix memory leak.             |
   |----------+----------------+-----------------------------------------------|
   |bfeded7e62|Alexander Traud |smsq: Remove an left-over special case for     |
   |          |                |Solaris.                                       |
   |----------+----------------+-----------------------------------------------|
   |bbea9cfc3b|Alexander Traud |res_http_post: Enable GMime in Solaris 11.     |
   |----------+----------------+-----------------------------------------------|
   |7f3882c8e9|Alexander Traud |codecs/ilbc: Compile in Solaris 11.            |
   |----------+----------------+-----------------------------------------------|
   |9704c424f5|Alexander Traud |chan_oss: Compile in Solaris 11.               |
   |----------+----------------+-----------------------------------------------|
   |6f47b84fbd|Alexander Traud |func_env: Compile in Solaris 11.               |
   |----------+----------------+-----------------------------------------------|
   |a5c53bd323|Alexander Traud |utils: Avoid an unused variable in Solaris 11. |
   |----------+----------------+-----------------------------------------------|
   |91c3ac19cb|Richard Mudgett |Dialplan functions: Fix some channel           |
   |          |                |autoservice misuse.                            |
   |----------+----------------+-----------------------------------------------|
   |720c2d1da2|Richard Mudgett |Fix some doxygen and curly placement.          |
   |----------+----------------+-----------------------------------------------|
   |c1686b8b3e|Richard Mudgett |tcptls.h: Remove redundant SSL_CTX typedef.    |
   |----------+----------------+-----------------------------------------------|
   |a470bb9e27|Richard Mudgett |channel: Fix some more unprotected channel flag|
   |          |                |setting.                                       |
   |----------+----------------+-----------------------------------------------|
   |e7a7506f9c|George Joseph   |app_confbridge: Enable sending events to       |
   |          |                |participants                                   |
   |----------+----------------+-----------------------------------------------|
   |b01fc2ef3d|Alexander Traud |res_rtp_asterisk: Instead of ./configure use   |
   |          |                |OPENSSL_NO_SRTP.                               |
   |----------+----------------+-----------------------------------------------|
   |437ab41881|George Joseph   |app_sendtext: Allow content types other than   |
   |          |                |text/plain                                     |
   |----------+----------------+-----------------------------------------------|
   |1bec0c73b3|Richard Mudgett |channel.c: Fix off nominal channel allocation  |
   |          |                |failure path.                                  |
   |----------+----------------+-----------------------------------------------|
   |d402594f74|Rodrigo RamÃrez |app_queue: Update year Copyright and fix       |
   |          |Norambuena      |missing tabs in documentation                  |
   |----------+----------------+-----------------------------------------------|
   |9f9dce05b2|Matthew         |netsock2: Add ast_sockaddr_resolve_first_af to |
   |          |Fredrickson     |netsock2 public API                            |
   |----------+----------------+-----------------------------------------------|
   |71d1e8d8c8|Alexander Traud |rtp_engine: Remove the double assigned RTP     |
   |          |                |payload ID of H.263+.                          |
   |----------+----------------+-----------------------------------------------|
   |263637a38d|Alexander Traud |rtp_engine: Avoid a typo error in Doxygen for  |
   |          |                |ast_rtp_codecs_find_payload_code.              |
   |----------+----------------+-----------------------------------------------|
   |2e37684913|Corey Farrell   |git: Ignore *.orig.                            |
   |----------+----------------+-----------------------------------------------|
   |cea87fe7b8|Corey Farrell   |makeopts.in: Remove unused/undefined           |
   |          |                |AST_MARCH_NATIVE.                              |
   |----------+----------------+-----------------------------------------------|
   |7528b86cad|Joshua Colp     |stream: Make the topology a reference counted  |
   |          |                |object.                                        |
   |----------+----------------+-----------------------------------------------|
   |6301531416|Tzafrir Cohen   |chan_dahdi: Configurable dialed digit timeouts |
   |----------+----------------+-----------------------------------------------|
   |069a0b7593|Sean Bright     |iostreams: Add some documentation for the      |
   |          |                |ast_iostream_* functions                       |
   |----------+----------------+-----------------------------------------------|
   |239074c759|Sean Bright     |pjsip: Increase maximum number of usable       |
   |          |                |ciphers & other cleanups                       |
   |----------+----------------+-----------------------------------------------|
   |11b7de82c5|Richard Mudgett |res_pjsip/pjsip_distributor.c: Add missing     |
   |          |                |off-nominal request response.                  |
   |----------+----------------+-----------------------------------------------|
   |6cab3c836a|Richard Mudgett |res_pjsip/pjsip_distributor.c: Pull some       |
   |          |                |assignments out of if tests.                   |
   |----------+----------------+-----------------------------------------------|
   |9c9f314f64|Christof Lauber |pbx_lua: Support displaying lua error message  |
   |          |                |if no debug table exists                       |
   |----------+----------------+-----------------------------------------------|
   |661fec4b59|Richard Mudgett |core: Remove unused/incomplete SDP modules.    |
   |----------+----------------+-----------------------------------------------|
   |de9c0ede4a|Joshua Colp     |bridge_softmix: Fix sporadic incorrect video   |
   |          |                |stream mapping.                                |
   |----------+----------------+-----------------------------------------------|
   |179ae87cf4|Corey Farrell   |Build System: Add missing ASTMM_LIBC to flex   |
   |          |                |output.                                        |
   |----------+----------------+-----------------------------------------------|
   |80e6952013|Sean Bright     |format_pcm: Correct behavior of fseek and ftell|
   |          |                |for G.722                                      |
   |----------+----------------+-----------------------------------------------|
   |f79a372941|George Joseph   |streams: Add string metadata capability        |
   |----------+----------------+-----------------------------------------------|
   |f7e7ce6ba2|George Joseph   |utils: Add ast_assert_return                   |
   |----------+----------------+-----------------------------------------------|
   |8135558bab|George Joseph   |app_sendtext: Enhance SendText to support      |
   |          |                |Enhanced Messaging                             |
   |----------+----------------+-----------------------------------------------|
   |4fb7967c73|George Joseph   |bridge_softmix: Forward TEXT frames            |
   |----------+----------------+-----------------------------------------------|
   |d50d637764|Richard Mudgett |stringfields: Collect extended stringfields    |
   |          |                |into the stringfield section.                  |
   |----------+----------------+-----------------------------------------------|
   |3bb6cf43b5|Richard Mudgett |pjsip_scheduler.c: Add ability to trace        |
   |          |                |scheduled tasks.                               |
   |----------+----------------+-----------------------------------------------|
   |          |                |res_pjsip.c: Split                             |
   |237d341bbd|Richard Mudgett |ast_sip_push_task_synchronous() to fit         |
   |          |                |expectations.                                  |
   |----------+----------------+-----------------------------------------------|
   |c2f85e881d|Richard Mudgett |pjsip_scheduler.c: Fix some corner cases.      |
   |----------+----------------+-----------------------------------------------|
   |96c4a57edf|Richard Mudgett |pjsip_scheduler.c: Sort "pjsip show            |
   |          |                |scheduled_tasks" output.                       |
   |----------+----------------+-----------------------------------------------|
   |7157dcf83b|Richard Mudgett |pjsip_scheduler.c: Fix ao2 usage errors.       |
   |----------+----------------+-----------------------------------------------|
   |879e592baf|Corey Farrell   |Build System: Enable python3 compatibility.    |
   |----------+----------------+-----------------------------------------------|
   |0c03eab962|Richard Mudgett |res_pjsip_refer/chan_sip: Fix INVITE with      |
   |          |                |replaces transfer to ConfBridge                |
   |----------+----------------+-----------------------------------------------|
   |39016e3582|Joshua Colp     |res_rtp_asterisk: Fix minimum block word length|
   |          |                |for REMB.                                      |
   |----------+----------------+-----------------------------------------------|
   |8a602f18db|Joshua Colp     |res_rtp_asterisk: Queue video update on picture|
   |          |                |loss indication.                               |
   |----------+----------------+-----------------------------------------------|
   |71a67a98c4|Richard Mudgett |res_pjsip: Update authenticate_qualify         |
   |          |                |documentation.                                 |
   |----------+----------------+-----------------------------------------------|
   |6774913e82|Richard Mudgett |app_agent_pool.c: Fix off nominal ref leak.    |
   |----------+----------------+-----------------------------------------------|
   |66f13ed694|Corey Farrell   |Build System: Fixes for configure script.      |
   |----------+----------------+-----------------------------------------------|
   |f91263cf46|George Joseph   |res_pjsip: Correct usages of pjproject's timer |
   |          |                |heap                                           |
   |----------+----------------+-----------------------------------------------|
   |48720e7def|George Joseph   |pjroject_bundled: Add already-destroyed check  |
   |          |                |to tsx_timer_callback                          |
   |----------+----------------+-----------------------------------------------|
   |7c03b2713e|George Joseph   |pjproject_bundled: timer: Clean up usage of    |
   |          |                |timer heap                                     |
   |----------+----------------+-----------------------------------------------|
   |879743ab8f|Ben Ford        |test_data_buffer.c: Add unit tests for data    |
   |          |                |buffer API.                                    |
   |----------+----------------+-----------------------------------------------|
   |138e0eff4e|Ben Ford        |Add data buffer API to store packets.          |
   |----------+----------------+-----------------------------------------------|
   |a87141ddfd|George Joseph   |pjproject_bundled: Add patch for pj_atomic     |
   |          |                |crashes                                        |
   |----------+----------------+-----------------------------------------------|
   |455cee99ae|Florian Floimair|main: Update copyright notice with year 2018   |
   |----------+----------------+-----------------------------------------------|
   |318bf45928|Corey Farrell   |main/indications: Use ast_cli_completion_add   |
   |          |                |for all completions.                           |
   |----------+----------------+-----------------------------------------------|
   |75715b95b4|Russell Bryant  |app_originate: Add async option.               |
   |----------+----------------+-----------------------------------------------|
   |a6d58c518a|Corey Farrell   |core: Create main/options.c.                   |
   |----------+----------------+-----------------------------------------------|
   |745b5134cd|George Joseph   |Revert "BuildSystem: In NetBSD, the Python     |
   |          |                |Programming Language is python-X.Y."           |
   |----------+----------------+-----------------------------------------------|
   |411915af28|Corey Farrell   |loader: Reserve space for additional pointers  |
   |          |                |in ast_module_info.                            |
   |----------+----------------+-----------------------------------------------|
   |bfefde5b07|Alexander Traud |BuildSystem: For consistency, avoid extra libs |
   |          |                |to be empty.                                   |
   |----------+----------------+-----------------------------------------------|
   |8bd5980e14|Ivan Poddubny   |func_channel: Delete dead CHANNEL_TRACE code   |
   |----------+----------------+-----------------------------------------------|
   |040bb21771|Corey Farrell   |core: Remove additional symbols.               |
   |----------+----------------+-----------------------------------------------|
   |de77cf8698|Corey Farrell   |core: Remove dead symbols from                 |
   |          |                |asterisk.exports.in.                           |
   |----------+----------------+-----------------------------------------------|
   |201762f161|Corey Farrell   |named_acl: Use ast_cli_completion_add.         |
   |----------+----------------+-----------------------------------------------|
   |645203a422|Corey Farrell   |main/sounds: Use ast_cli_completion_add.       |
   |----------+----------------+-----------------------------------------------|
   |8d01ec572d|Corey Farrell   |manager: Use ast_cli_completion_add for        |
   |          |                |completion generators.                         |
   |----------+----------------+-----------------------------------------------|
   |2c1ad2f510|Corey Farrell   |main/test: Use ast_cli_completion_add.         |
   |----------+----------------+-----------------------------------------------|
   |115939caeb|Joshua Colp     |rtp: Add REMB RTP property and set it on PJSIP |
   |          |                |video RTP.                                     |
   |----------+----------------+-----------------------------------------------|
   |8c25a72d57|Corey Farrell   |main/bridge: Use ast_cli_completion_add.       |
   |----------+----------------+-----------------------------------------------|
   |5b40441197|Corey Farrell   |core: Minor cleanup of ast_el_read_char.       |
   |----------+----------------+-----------------------------------------------|
   |e61b50b67a|Alexander Traud |BuildSystem: Check for header file of OGG.     |
   |----------+----------------+-----------------------------------------------|
   |f697025ae5|Alexander Traud |BuildSystem: When no download utility is       |
   |          |                |available, display the explanation.            |
   |----------+----------------+-----------------------------------------------|
   |1136a22a1e|Corey Farrell   |main/translate: Use ast_cli_completion_add.    |
   |----------+----------------+-----------------------------------------------|
   |91ac95993e|Corey Farrell   |main/taskprocessor: Use ast_cli_completion_add.|
   |----------+----------------+-----------------------------------------------|
   |3ad56aa929|Corey Farrell   |main/config: Use ast_cli_completion_add for    |
   |          |                |reload completion.                             |
   |----------+----------------+-----------------------------------------------|
   |9e335f22e7|Corey Farrell   |aco: Use ast_cli_completion_add for 'config    |
   |          |                |show help'.                                    |
   |----------+----------------+-----------------------------------------------|
   |4d1c9d8711|Corey Farrell   |core: Stop using AST_INLINE_API for allocator  |
   |          |                |functions.                                     |
   |----------+----------------+-----------------------------------------------|
   |ecc846b26b|Florian Floimair|app_dial: Enable early-media video             |
   |----------+----------------+-----------------------------------------------|
   |4d1e3fef6b|George Joseph   |app_voicemail: Fix json blob errors            |
   |----------+----------------+-----------------------------------------------|
   |ebe957c5e9|Corey Farrell   |main/cdr: Use ast_cli_completion_add for CDR   |
   |          |                |channel completion.                            |
   |----------+----------------+-----------------------------------------------|
   |89ba4d4e3d|Corey Farrell   |main/ccss: Use ast_cli_completion_add for core |
   |          |                |id.                                            |
   |----------+----------------+-----------------------------------------------|
   |aa0d95c730|Corey Farrell   |astobj2_container: Use ast_cli_completion_add  |
   |          |                |for container names.                           |
   |----------+----------------+-----------------------------------------------|
   |b929a7fb8d|Corey Farrell   |main/channel: Use ast_cli_completion_add for   |
   |          |                |channeltypes.                                  |
   |----------+----------------+-----------------------------------------------|
   |b45bb476bb|Corey Farrell   |cli: Enable ast_cli_completion_add on public   |
   |          |                |completion generators.                         |
   |----------+----------------+-----------------------------------------------|
   |572a508ef2|Corey Farrell   |loader: Convert reload_classes to built-in     |
   |          |                |modules.                                       |
   |----------+----------------+-----------------------------------------------|
   |9e488dd482|Corey Farrell   |core: Remove incorrect usage of                |
   |          |                |attribute_malloc.                              |
   |----------+----------------+-----------------------------------------------|
   |ea9768ff07|Corey Farrell   |stringfields: Remove MALLOC_DEBUG fields from  |
   |          |                |struct ast_string_field_mgr.                   |
   |----------+----------------+-----------------------------------------------|
   |fee929c8ac|Corey Farrell   |core: Remove non-critical cleanup from startup |
   |          |                |aborts.                                        |
   |----------+----------------+-----------------------------------------------|
   |c5f2332953|Alexander Traud |BuildSystem: For consistency, avoid            |
   |          |                |double-checking via if clauses.                |
   |----------+----------------+-----------------------------------------------|
   |fc64a0e2b3|Alexander Traud |BuildSystem: Instead of $PJPROJECT_LIBS with s,|
   |          |                |use $PJPROJECT_LIB everywhere.                 |
   |----------+----------------+-----------------------------------------------|
   |c8a521b6c8|Corey Farrell   |Replace direct checks of option_debug with     |
   |          |                |DEBUG_ATLEAST macro.                           |
   |----------+----------------+-----------------------------------------------|
   |58f44f225a|Alexander Traud |utils: In Solaris, avoid a warning about an    |
   |          |                |unused variable.                               |
   |----------+----------------+-----------------------------------------------|
   |add03e207c|Corey Farrell   |app_osplookup: Move header defines into the    |
   |          |                |app.                                           |
   |----------+----------------+-----------------------------------------------|
   |c711e4076a|Richard Mudgett |core: Remove ABI effects of MALLOC_DEBUG.      |
   |----------+----------------+-----------------------------------------------|
   |eacee03f0e|Corey Farrell   |gitreview: Reorder and add padding.            |
   |----------+----------------+-----------------------------------------------|
   |7e2128c8e6|George Joseph   |ast_coredumper: Minor fixes                    |
   |----------+----------------+-----------------------------------------------|
   |0be1c388e4|Ben Ford        |Add extended properties to rtp_engine for RTP  |
   |          |                |retransmission support.                        |
   |----------+----------------+-----------------------------------------------|
   |50d9af101e|Sean Bright     |func_audiohookinherit: Remove deprecated       |
   |          |                |module.                                        |
   |----------+----------------+-----------------------------------------------|
   |e2f98fbd63|Richard Mudgett |channel.c: Fix typo.                           |
   |----------+----------------+-----------------------------------------------|
   |8b18247af6|Sean Bright     |res_http_websocket: Don't leak memory on read  |
   |          |                |failure                                        |
   |----------+----------------+-----------------------------------------------|
   |97c21e9cb3|Corey Farrell   |core: Rename sounds_index.c to sounds.c.       |
   |----------+----------------+-----------------------------------------------|
   |e03f0f9572|Corey Farrell   |config: Fix locking for extconfig reload.      |
   |----------+----------------+-----------------------------------------------|
   |e4a5c9ccf4|Sean Bright     |res_pjsip_header_funcs: Various cleanups       |
   |----------+----------------+-----------------------------------------------|
   |525c0251c0|Corey Farrell   |BuildSystem: Use single bootstrap.sh for       |
   |          |                |Asterisk and menuselect.                       |
   |----------+----------------+-----------------------------------------------|
   |dda73c5018|Alexander Traud |BuildSystem: Fix a typo related to ./configure |
   |          |                |--prefix=<path> on OpenBSD.                    |
   |----------+----------------+-----------------------------------------------|
   |af2dd3a678|Sean Bright     |bridge_roles: Use a non-locking linked list    |
   |          |                |where appropriate                              |
   |----------+----------------+-----------------------------------------------|
   |303e43f8a6|Sean Bright     |res_pjsip: Use pjsip_sip_uri.user_param instead|
   |          |                |of other_param                                 |
   |----------+----------------+-----------------------------------------------|
   |9e45d3f893|Corey Farrell   |main/asterisk.c: Remove silly usage of         |
   |          |                |RAII_VAR.                                      |
   |----------+----------------+-----------------------------------------------|
   |02ee296f81|Corey Farrell   |optional_api: Refactor to use vector's and     |
   |          |                |standard allocators.                           |
   |----------+----------------+-----------------------------------------------|
   |04490fb1d8|Corey Farrell   |json: Add conditionals to avoid locking if     |
   |          |                |Jansson is thread safe.                        |
   |----------+----------------+-----------------------------------------------|
   |1017db107c|Richard Mudgett |endpoint identifiers: Some code cleanup.       |
   |----------+----------------+-----------------------------------------------|
   |b71e469d68|Richard Mudgett |res_pjsip/config_domain_aliases.c: Add check   |
   |          |                |for missing domain.                            |
   |----------+----------------+-----------------------------------------------|
   |0960de71ae|Richard Mudgett |res_pjsip.c: Fix documentation typos.          |
   |----------+----------------+-----------------------------------------------|
   |bef49d90c1|Richard Mudgett |res_sorcery_realtime.c: Fix ref leak if object |
   |          |                |failed to apply.                               |
   |----------+----------------+-----------------------------------------------|
   |fc98843d4b|Sean Bright     |appdocsxml.xslt: Add Language to channel       |
   |          |                |snapshot transformation                        |
   |----------+----------------+-----------------------------------------------|
   |3419a048b9|Richard Mudgett |manager.c: Fix potential memory leak and       |
   |          |                |corruption.                                    |
   |----------+----------------+-----------------------------------------------|
   |bcfe172f8d|Richard Mudgett |manager_channels.c: Reordered                  |
   |          |                |ast_manager_build_channel_state_string_prefix()|
   |----------+----------------+-----------------------------------------------|
   |4e4428ef3c|Corey Farrell   |res_pjsip_registrar_expire: Delete empty       |
   |          |                |module.                                        |
   |----------+----------------+-----------------------------------------------|
   |b9024197ab|Richard Mudgett |app_confbridge: Update dsp_silence_threshold   |
   |          |                |and dsp_talking_threshold docs.                |
   |----------+----------------+-----------------------------------------------|
   |6c5e3226ec|Richard Mudgett |res_pjsip_registrar.c: Fix compiler error.     |
   |----------+----------------+-----------------------------------------------|
   |81db0aca0f|George Joseph   |res_pjsip_registrar_expire: Refactor into      |
   |          |                |res_pjsip_register                             |
   |----------+----------------+-----------------------------------------------|
   |cf21e9fc97|Corey Farrell   |Sample modules.conf: comment out example load  |
   |          |                |statement.                                     |
   |----------+----------------+-----------------------------------------------|
   |aaf14670b5|Alexander Traud |BuildSystem: Remove unused variables.          |
   |----------+----------------+-----------------------------------------------|
   |84a6365164|Corey Farrell   |loader: Use ast_cli_completion_add for 'module |
   |          |                |load' completion.                              |
   |----------+----------------+-----------------------------------------------|
   |c38da18ec6|Alexander Traud |headers: Consistent use of typeof and/or       |
   |          |                |__typeof__.                                    |
   |----------+----------------+-----------------------------------------------|
   |39fcecad59|Corey Farrell   |core: Tweak startup order.                     |
   |----------+----------------+-----------------------------------------------|
   |6fbd855228|Corey Farrell   |Build System: Add support for __atomic built-in|
   |          |                |operators.                                     |
   |----------+----------------+-----------------------------------------------|
   |527cf5a570|Corey Farrell   |Remove redundant module checks and references. |
   |----------+----------------+-----------------------------------------------|
   |2f78dc2bfa|Richard Mudgett |pbx_variables.c: Misc fixes in variable        |
   |          |                |substitution.                                  |
   |----------+----------------+-----------------------------------------------|
   |679fa5fb34|Corey Farrell   |Add missing OPTIONAL_API and ARI dependences.  |
   |----------+----------------+-----------------------------------------------|
   |693e509566|Alexander Traud |BuildSystem: Remove orphaned .PHONY targets.   |
   |----------+----------------+-----------------------------------------------|
   |5964061a21|Sean Bright     |res_pjsip: Document tlsv1_1 and tlsv1_2 methods|
   |----------+----------------+-----------------------------------------------|
   |25cb1ab05b|Corey Farrell   |loader: Add support for built-in modules.      |
   |----------+----------------+-----------------------------------------------|
   |e6142a1282|Corey Farrell   |loader: Rework load_resource_list.             |
   |----------+----------------+-----------------------------------------------|
   |a80cbb046e|Corey Farrell   |loader: Remove global symbol only startup      |
   |          |                |phase.                                         |
   |----------+----------------+-----------------------------------------------|
   |3b73ed28c5|Corey Farrell   |loader: Process module dependencies.           |
   |----------+----------------+-----------------------------------------------|
   |4fd303b630|Corey Farrell   |loader: Miscellaneous fixes.                   |
   |----------+----------------+-----------------------------------------------|
   |7ed7d525fb|Richard Mudgett |taskprocessor.c: Increase the number of        |
   |          |                |tps_singletons container buckets.              |
   |----------+----------------+-----------------------------------------------|
   |6fbe315f77|Richard Mudgett |cel_odbc.c: Fix menuslect module description   |
   |          |                |display.                                       |
   |----------+----------------+-----------------------------------------------|
   |9cfdb81e91|Corey Farrell   |loader: Add dependency fields to module        |
   |          |                |structures.                                    |
   |----------+----------------+-----------------------------------------------|
   |35ae99c712|Corey Farrell   |vector: Additional string vector definitions.  |
   |----------+----------------+-----------------------------------------------|
   |cabe80631b|George Joseph   |config_transport: Enable TCP_NODELAY on TLS    |
   |          |                |transports                                     |
   |----------+----------------+-----------------------------------------------|
   |de7f2a6cb4|Corey Farrell   |res_stasis_recording: Allow symbolic links in  |
   |          |                |configured recordings dir.                     |
   |----------+----------------+-----------------------------------------------|
   |30b5ec023f|Tzafrir Cohen   |Ignore quilt .pc directory, used in deb        |
   |          |                |packaging                                      |
   |----------+----------------+-----------------------------------------------|
   |f0eb00d1e7|Corey Farrell   |stasis: Remove silly usage of RAII_VAR.        |
   |----------+----------------+-----------------------------------------------|
   |a383e1ddb1|Corey Farrell   |stasis_cache_pattern: Remove silly usage of    |
   |          |                |RAII_VAR.                                      |
   |----------+----------------+-----------------------------------------------|
   |9e2fcb82ed|Sean Bright     |cdr_syslog: Deprecate unmaintained module      |
   |----------+----------------+-----------------------------------------------|
   |0de004dd85|Corey Farrell   |stasis_bridges: Remove silly usage of RAII_VAR.|
   |----------+----------------+-----------------------------------------------|
   |01127e1664|Corey Farrell   |stasis_cache: Remove silly usage of RAII_VAR.  |
   |----------+----------------+-----------------------------------------------|
   |175a9ef873|Corey Farrell   |stasis_endpoints: Remove silly usage of        |
   |          |                |RAII_VAR.                                      |
   |----------+----------------+-----------------------------------------------|
   |4b655184b0|Corey Farrell   |stasis_message_router: Remove silly usage of   |
   |          |                |RAII_VAR.                                      |
   |----------+----------------+-----------------------------------------------|
   |3074c4165c|Corey Farrell   |stasis_system: Remove silly usage of RAII_VAR. |
   |----------+----------------+-----------------------------------------------|
   |8f3167c5f1|Richard Mudgett |res_pjsip.c: Update the endpoint identification|
   |          |                |documentation.                                 |
   |----------+----------------+-----------------------------------------------|
   |42a61d9db6|Richard Mudgett |res_pjsip_endpoint_identifier_ip.c: Remove     |
   |          |                |unnecessary requirement.                       |
   |----------+----------------+-----------------------------------------------|
   |a7bbb18e5c|Richard Mudgett |res_pjsip.c: Fix ident_to_str() and refactor   |
   |          |                |ident_handler().                               |
   |----------+----------------+-----------------------------------------------|
   |be488eb14a|Richard Mudgett |res_pjsip_endpoint_identifier_ip.c: Allow      |
   |          |                |multiple IdentifyDetail AMI events.            |
   |----------+----------------+-----------------------------------------------|
   |25022de875|Sean Bright     |Revert "codec_opus: Make libcurl a dependency  |
   |          |                |in menuselect"                                 |
   |----------+----------------+-----------------------------------------------|
   |d46cbe788a|Corey Farrell   |bridge_softmix: Fix sfu_append_source_streams  |
   |          |                |test.                                          |
   |----------+----------------+-----------------------------------------------|
   |5380fb9978|Corey Farrell   |app_confbridge: Fix NULL check in              |
   |          |                |action_kick_last.                              |
   |----------+----------------+-----------------------------------------------|
   |55a540272f|Corey Farrell   |res_stasis: Reduce RAII_VAR usage.             |
   |----------+----------------+-----------------------------------------------|
   |8b3083cac5|Corey Farrell   |res_stasis: Fix dial bridge unload.            |
   |----------+----------------+-----------------------------------------------|
   |6870ba5f26|Corey Farrell   |res_stasis: Fix app_is_subscribed_bridge_id.   |
   |----------+----------------+-----------------------------------------------|
   |b20b5758d9|Richard Mudgett |res_pjsip_endpoint_identifier_ip.c: Fix apply  |
   |          |                |identify validation.                           |
   |----------+----------------+-----------------------------------------------|
   |705e6c04b3|Richard Mudgett |res_pjsip.c: Fix endpoint identifier           |
   |          |                |registration name search.                      |
   |----------+----------------+-----------------------------------------------|
   |cfb88f3ac1|Corey Farrell   |pbx: Prevent execution of NULL pointer.        |
   |----------+----------------+-----------------------------------------------|
   |da365affbd|Corey Farrell   |rtp_engine: Add missing unlock.                |
   |----------+----------------+-----------------------------------------------|
   |73bf5035b8|Corey Farrell   |res_pjsip_history: Add missing unlock to CLI   |
   |          |                |command.                                       |
   |----------+----------------+-----------------------------------------------|
   |aaed0b8b3a|Corey Farrell   |aco: Fix NULL dereference in error path.       |
   |----------+----------------+-----------------------------------------------|
   |e3c9314a2e|Corey Farrell   |func_odbc: Add missing unlock's to             |
   |          |                |acf_odbc_read.                                 |
   |----------+----------------+-----------------------------------------------|
   |62f862e2cd|Kevin Harwell   |res_pjsip_session: Check if sequence header is |
   |          |                |missing                                        |
   |----------+----------------+-----------------------------------------------|
   |b32d6d5e2d|Corey Farrell   |astobj2: Create case-insensitive variants of   |
   |          |                |container function macros.                     |
   |----------+----------------+-----------------------------------------------|
   |bc73337e07|Corey Farrell   |core: Use macros to generate ao2_container     |
   |          |                |callbacks where possible.                      |
   |----------+----------------+-----------------------------------------------|
   |2dde5bef47|Richard Mudgett |stasis_channels.c: Misc cleanup.               |
   |----------+----------------+-----------------------------------------------|
   |d69b7c6c6d|Richard Mudgett |manager.c: Update AMI Status event             |
   |          |                |documentation                                  |
   |----------+----------------+-----------------------------------------------|
   |fa36f9c01b|Richard Mudgett |bridge_native_rtp.c: Fix reentrancy framehook  |
   |          |                |crash.                                         |
   |----------+----------------+-----------------------------------------------|
   |6338a03ce9|Corey Farrell   |menuselect: Fix check for running configure.   |
   |----------+----------------+-----------------------------------------------|
   |94eb12ca56|Corey Farrell   |cdr: Missing NULL check and unlock.            |
   |----------+----------------+-----------------------------------------------|
   |c2529a352c|Corey Farrell   |astobj.h: Remove from Asterisk core.           |
   |----------+----------------+-----------------------------------------------|
   |fd0ca1c3f9|Sean Bright     |Remove as much trailing whitespace as possible.|
   |----------+----------------+-----------------------------------------------|
   |a1a179c09d|Sean Bright     |Fix some invalid Unicode characters            |
   |----------+----------------+-----------------------------------------------|
   |f2f51ff4ea|Corey Farrell   |app_voicemail: Fix file copy error handling.   |
   |----------+----------------+-----------------------------------------------|
   |9415ec2877|Sean Bright     |docs: Remove old API changes documentation     |
   |----------+----------------+-----------------------------------------------|
   |3625e91586|Richard Mudgett |manager.h: Bump AMI version                    |
   |----------+----------------+-----------------------------------------------|
   |fff7782cf5|Corey Farrell   |app_festival: Fix fd leak on connection        |
   |          |                |failure.                                       |
   |----------+----------------+-----------------------------------------------|
   |d51837a1b9|Corey Farrell   |CLI: Address multiple issues.                  |
   |----------+----------------+-----------------------------------------------|
   |3c037ef972|Corey Farrell   |chan_sip: Fix memory leaks.                    |
   |----------+----------------+-----------------------------------------------|
   |b3e839debd|Corey Farrell   |Remove constant conditionals (dead-code).      |
   |----------+----------------+-----------------------------------------------|
   |bf33a09c37|Corey Farrell   |core: Fix multiple trivial issues in the core. |
   |----------+----------------+-----------------------------------------------|
   |8dfc973d64|Corey Farrell   |main/app: Fix leaks.                           |
   |----------+----------------+-----------------------------------------------|
   |a790ced2e8|Corey Farrell   |func_callerid: Initialize app argument         |
   |          |                |structures.                                    |
   |----------+----------------+-----------------------------------------------|
   |4c04e13783|Richard Mudgett |bridge_softmix.c: Change                       |
   |          |                |remove_destination_streams() return meaning.   |
   |----------+----------------+-----------------------------------------------|
   |ea4179599f|Richard Mudgett |bridge_softmix.c: Don't match dead streams.    |
   |----------+----------------+-----------------------------------------------|
   |91d9eae79b|Corey Farrell   |bridge_softmix: Fix memory leaks.              |
   |----------+----------------+-----------------------------------------------|
   |f6393b59af|Richard Mudgett |ast_json_pack(): Use safer json ref mechanism. |
   |----------+----------------+-----------------------------------------------|
   |dc04d1ec93|Corey Farrell   |app_voicemail: Fix memory management issues.   |
   |----------+----------------+-----------------------------------------------|
   |7054fb8756|Richard Mudgett |rtp_engine.c: Eliminate rtcp_report_to_json()  |
   |          |                |RAII_VAR usage.                                |
   |----------+----------------+-----------------------------------------------|
   |064c74e4af|Corey Farrell   |netsock: Remove from Asterisk core.            |
   |----------+----------------+-----------------------------------------------|
   |731a23fba7|Corey Farrell   |CLI: Fix 'core set debug channel' completion   |
   |          |                |bug.                                           |
   |----------+----------------+-----------------------------------------------|
   |4a461bcde4|Richard Mudgett |chan_pjsip.c: Improve ast_request() diagnostic |
   |          |                |msgs.                                          |
   |----------+----------------+-----------------------------------------------|
   |bf2d35931d|Corey Farrell   |aco: Minimize use of regex.                    |
   |----------+----------------+-----------------------------------------------|
   |a455e18320|Corey Farrell   |aco: Create ways to minimize use of regex.     |
   |----------+----------------+-----------------------------------------------|
   |03c25a869f|Corey Farrell   |res_smdi: Fix shutdown ref.                    |
   |----------+----------------+-----------------------------------------------|
   |9d5797616c|Corey Farrell   |loader: Use vector to build apha sorted module |
   |          |                |lists.                                         |
   |----------+----------------+-----------------------------------------------|
   |7b54903313|Corey Farrell   |loader: Replace priority heap with vector.     |
   |----------+----------------+-----------------------------------------------|
   |9755eff46f|Sean Bright     |res_hep: hepv3_is_loaded() should check if we  |
   |          |                |are enabled                                    |
   |----------+----------------+-----------------------------------------------|
   |3505cc88e8|Corey Farrell   |loader: Rework of load_dynamic_module.         |
   |----------+----------------+-----------------------------------------------|
   |80bf0ee99a|Corey Farrell   |loader: Minor fix to module registration.      |
   |----------+----------------+-----------------------------------------------|
   |a8aa209901|Corey Farrell   |res_clialiases: Fix completion pass-through.   |
   |----------+----------------+-----------------------------------------------|
   |283d2df680|George Joseph   |res_pjsip_sdp_rtp: Add NULL check in           |
   |          |                |add_crypto_to_stream                           |
   |----------+----------------+-----------------------------------------------|
   |3370cd21df|Joshua Colp     |res_pjsip_session: Reinvite using active stream|
   |          |                |topology if none requested.                    |
   |----------+----------------+-----------------------------------------------|
   |0c9cc7e975|Sean Bright     |chan_sip: Don't send trailing \0 on keep alive |
   |          |                |packets                                        |
   |----------+----------------+-----------------------------------------------|
   |6a67828b46|Corey Farrell   |menuselect: Tweak check for recently run       |
   |          |                |configure.                                     |
   |----------+----------------+-----------------------------------------------|
   |ec1f4bf48d|Sean Bright     |res_pjsip: Add TLSv1.1 and TLSv1.2 support     |
   |----------+----------------+-----------------------------------------------|
   |0b9d2135a9|Sean Bright     |res_pjsip: Assign support levels to a few      |
   |          |                |modules                                        |
   |----------+----------------+-----------------------------------------------|
   |c01ba7437e|Corey Farrell   |CLI: Fix 'core show sysinfo' function ordering.|
   |----------+----------------+-----------------------------------------------|
   |c2ec82bf36|Richard Mudgett |stasis_channels.c: Don't set channel snapshot  |
   |          |                |caller_dnid twice.                             |
   |----------+----------------+-----------------------------------------------|
   |521f741b04|Sean Bright     |pjsip: Improve CLI completion performance      |
   |----------+----------------+-----------------------------------------------|
   |9a9edc6c9e|Sean Bright     |astdb: Improve prefix searches in astdb        |
   |----------+----------------+-----------------------------------------------|
   |d2e87b8e14|Corey Farrell   |loader: Refactor resource_name_match.          |
   |----------+----------------+-----------------------------------------------|
   |dbb376f166|Sean Bright     |pjsip_configuration: Add correct file header   |
   |----------+----------------+-----------------------------------------------|
   |2ffe52a116|Sean Bright     |utils: Add convenience function for setting fd |
   |          |                |flags                                          |
   |----------+----------------+-----------------------------------------------|
   |e2dbc26376|Corey Farrell   |res_stasis and res_speech: Fix load order.     |
   |----------+----------------+-----------------------------------------------|
   |c2c9995830|Corey Farrell   |translate: Skip matrix_rebuild during shutdown.|
   |----------+----------------+-----------------------------------------------|
   |ab191e9782|Corey Farrell   |sounds_index: Avoid repeatedly reindexing.     |
   |----------+----------------+-----------------------------------------------|
   |2af59ebb3a|Corey Farrell   |media_index: Improve startup.                  |
   |----------+----------------+-----------------------------------------------|
   |8536a09b86|Richard Mudgett |security-events: Fix SuccessfulAuth            |
   |          |                |using_password declaration.                    |
   |----------+----------------+-----------------------------------------------|
   |39939cecfa|Corey Farrell   |autoconf: Remove use of m4_ifblank.            |
   |----------+----------------+-----------------------------------------------|
   |d9fdeae6a4|Sean Bright     |config: Speed up config template lookup        |
   |----------+----------------+-----------------------------------------------|
   |1ad0fbc80e|Sean Bright     |config: Speed up ACO & sorcery initialization  |
   |----------+----------------+-----------------------------------------------|
   |35a7036a0d|Corey Farrell   |README-SERIOUSLY.bestpractices.txt: Convert to |
   |          |                |markdown                                       |
   |----------+----------------+-----------------------------------------------|
   |ce5cfc8ffb|Corey Farrell   |autoconf: Use m4 conditionals where possible.  |
   |----------+----------------+-----------------------------------------------|
   |87a57e8d46|Corey Farrell   |autoconf: Fix call to AC_CONFIG_AUX_DIR.       |
   |----------+----------------+-----------------------------------------------|
   |d12a2ab400|Corey Farrell   |CLI: Remove compatibility code.                |
   |----------+----------------+-----------------------------------------------|
   |02a9952709|Richard Mudgett |features.conf.sample: Clarify ActivatedBy      |
   |          |                |documentation wording.                         |
   |----------+----------------+-----------------------------------------------|
   |4b1262c94b|Corey Farrell   |Add defaultbranch to .gitreview.               |
   |----------+----------------+-----------------------------------------------|
   |8e1506154f|Corey Farrell   |res_parking: Set load_pri more appropriately.  |
   |----------+----------------+-----------------------------------------------|
   |90f9885f73|Corey Farrell   |README: Convert to README.md.                  |
   |----------+----------------+-----------------------------------------------|
   |b79d04f8f8|Corey Farrell   |CLI: Finish conversion of completion handling  |
   |          |                |to vectors.                                    |
   |----------+----------------+-----------------------------------------------|
   |fbb8c0d3e4|Corey Farrell   |CLI: Refactor cli_complete.                    |
   |----------+----------------+-----------------------------------------------|
   |1cd24cd726|Corey Farrell   |CLI: Rewrite ast_el_strtoarr to use vector's   |
   |          |                |internally.                                    |
   |----------+----------------+-----------------------------------------------|
   |9c0a2110f0|Corey Farrell   |CLI: Refactor ast_cli_display_match_list.      |
   |----------+----------------+-----------------------------------------------|
   |9587a61f4c|Corey Farrell   |CLI: Create ast_cli_completion_add function.   |
   |----------+----------------+-----------------------------------------------|
   |a02cbc2ef3|Corey Farrell   |CLI: Remove calls to ast_cli_generator.        |
   |----------+----------------+-----------------------------------------------|
   |10b4b5d200|Corey Farrell   |loader: Fix comments in struct ast_module.     |
   |----------+----------------+-----------------------------------------------|
   |9ae805c900|Corey Farrell   |cli: Remove silly usage of RAII_VAR.           |
   |----------+----------------+-----------------------------------------------|
   |89ccab95c2|Corey Farrell   |ccss: Remove silly usage of RAII_VAR.          |
   |----------+----------------+-----------------------------------------------|
   |5e99c334d1|Corey Farrell   |app: Remove silly usage of RAII_VAR.           |
   |----------+----------------+-----------------------------------------------|
   |abdd9fa1a8|Corey Farrell   |aoc: Remove silly usage of RAII_VAR.           |
   |----------+----------------+-----------------------------------------------|
   |48e1b39b28|Corey Farrell   |abstract_jb: Remove silly usage of RAII_VAR.   |
   |----------+----------------+-----------------------------------------------|
   |d6bbcec571|Corey Farrell   |res_mwi_external_ami: Remove incorrect load    |
   |          |                |priority.                                      |
   |----------+----------------+-----------------------------------------------|
   |58fa3885cc|Corey Farrell   |Loader: Remove unneeded load_pri declarations. |
   |----------+----------------+-----------------------------------------------|
   |53f42cc052|Corey Farrell   |res_pjsip: Fix warning by deferring implicit   |
   |          |                |type cast.                                     |
   |----------+----------------+-----------------------------------------------|
   |75cb403775|Corey Farrell   |tests: Fix warnings found on Mac.              |
   |----------+----------------+-----------------------------------------------|
   |83a2c4d2ae|Corey Farrell   |res_snmp: Declare RONLY if net-snmp headers do |
   |          |                |not.                                           |
   |----------+----------------+-----------------------------------------------|
   |5a899fc503|Corey Farrell   |res_fax: Remove checks for unsigned values     |
   |          |                |being >= 0.                                    |
   |----------+----------------+-----------------------------------------------|
   |b4862e463c|Corey Farrell   |iostream: Fix ast_iostream_printf declaration. |
   |----------+----------------+-----------------------------------------------|
   |2fab3aacd6|Corey Farrell   |app_minivm: Fix possible uninitialized return  |
   |          |                |value.                                         |
   |----------+----------------+-----------------------------------------------|
   |9316a064fd|Corey Farrell   |README: Send people to secure websites where   |
   |          |                |available.                                     |
   |----------+----------------+-----------------------------------------------|
   |5d0529c4d9|Corey Farrell   |doxygen: Remove obsolete contents.             |
   |----------+----------------+-----------------------------------------------|
   |1b6e4c1175|Sean Bright     |res_pjsip: Use reasonable buffer lengths for   |
   |          |                |endpoint identification                        |
   |----------+----------------+-----------------------------------------------|
   |b9f4bb5988|Corey Farrell   |menuselect: Remove ineffective weak attribute  |
   |          |                |detection.                                     |
   |----------+----------------+-----------------------------------------------|
   |c4f11911ea|Corey Farrell   |acl: Fix allocation related issues.            |
   |----------+----------------+-----------------------------------------------|
   |a95f2994c6|Corey Farrell   |aoc: Fix memory management issues.             |
   |----------+----------------+-----------------------------------------------|
   |7a735d45e2|Sean Bright     |res_pjsip_transport_websocket: Give transport a|
   |          |                |meaningful description                         |
   |----------+----------------+-----------------------------------------------|
   |6c53fb5d21|Sean Bright     |res_pjsip: Use sorcery prefix operation for    |
   |          |                |contact lookup                                 |
   |----------+----------------+-----------------------------------------------|
   |d995064fb7|Nir Simionovich |This patch adds a beanstalk CEL backend.       |
   |----------+----------------+-----------------------------------------------|
   |e793501084|Richard Mudgett |chan_pjsip.c: Improve answer failure log       |
   |          |                |messages.                                      |
   |----------+----------------+-----------------------------------------------|
   |cf1cb3345e|George Joseph   |ast_coredumper: Add ability to use directory   |
   |          |                |other than /tmp                                |
   |----------+----------------+-----------------------------------------------|
   |14253f9535|Corey Farrell   |alertpipe: Correct documented return of        |
   |          |                |ast_alertpipe_write.                           |
   |----------+----------------+-----------------------------------------------|
   |edd1016dd8|Corey Farrell   |core: Use ast_alertpipe for Asterisk signal    |
   |          |                |monitoring thread.                             |
   |----------+----------------+-----------------------------------------------|
   |f6ebd16bb8|George Joseph   |bundled_pjproject: sip_parser: Fix return code |
   |          |                |in pjsip_find_msg                              |
   |----------+----------------+-----------------------------------------------|
   |2e7f6cd31b|Ben Ford        |bundled_pjproject: Update to 2.7.1             |
   |----------+----------------+-----------------------------------------------|
   |ffccce76d9|Sean Bright     |sorcery: Add ast_sorcery_retrieve_by_prefix()  |
   |----------+----------------+-----------------------------------------------|
   |14d60cee0c|Corey Farrell   |CLI: Create ast_cli_completion_vector.         |
   |----------+----------------+-----------------------------------------------|
   |4930404715|Corey Farrell   |vectors: Add new macro and a string vector     |
   |          |                |definition.                                    |
   |----------+----------------+-----------------------------------------------|
   |b865d29f1c|Richard Mudgett |frame.c: Make ast_frame_free()/ast_frfree()    |
   |          |                |NULL tolerant                                  |
   |----------+----------------+-----------------------------------------------|
   |96987737b9|Corey Farrell   |menuselect: Delete and ignore aclocal.m4.      |
   |----------+----------------+-----------------------------------------------|
   |e9f8b317c3|Corey Farrell   |Build: Make function constructor/destructor    |
   |          |                |attributes mandatory.                          |
   |----------+----------------+-----------------------------------------------|
   |bb77666620|Corey Farrell   |core: Remove disabled code.                    |
   |----------+----------------+-----------------------------------------------|
   |23b0ef3e9b|Corey Farrell   |Build System: Disable parallel make in the root|
   |          |                |Makefile.                                      |
   |----------+----------------+-----------------------------------------------|
   |12010fc5c0|Richard Mudgett |chan_pjsip.c: Fix uninitialized cause value on |
   |          |                |failure.                                       |
   |----------+----------------+-----------------------------------------------|
   |05f557820b|Corey Farrell   |bridge_softmix: Note why                       |
   |          |                |ast_stream_topology_set_stream cannot fail.    |
   |----------+----------------+-----------------------------------------------|
   |2c4db2a3d5|Corey Farrell   |res_pjsip_pubsub: Fix multiple leaks on failure|
   |          |                |to append vectors.                             |
   |----------+----------------+-----------------------------------------------|
   |48e96aba6a|Corey Farrell   |res_pjsip_history: Fix multiple leaks on vector|
   |          |                |append failure.                                |
   |----------+----------------+-----------------------------------------------|
   |ecb81ae4de|Corey Farrell   |res_pjsip_session: Fix multiple leaks.         |
   |----------+----------------+-----------------------------------------------|
   |9b3db9a7fd|Corey Farrell   |main/sdp_state: Check for errors from          |
   |          |                |ast_stream_topology_set_stream.                |
   |----------+----------------+-----------------------------------------------|
   |eba1179795|Corey Farrell   |res_pjsip_session: Check for errors from       |
   |          |                |ast_stream_topology_set_stream.                |
   |----------+----------------+-----------------------------------------------|
   |4ac6dd4e95|Corey Farrell   |res_pjsip_t38: Better error checking for       |
   |          |                |t38_create_media_state.                        |
   |----------+----------------+-----------------------------------------------|
   |fb18895108|Corey Farrell   |stream: Return error from                      |
   |          |                |ast_stream_topology_set_stream.                |
   |----------+----------------+-----------------------------------------------|
   |801094da7b|Corey Farrell   |res_stasis: Fix multiple leaks.                |
   |----------+----------------+-----------------------------------------------|
   |02329b9a34|Richard Mudgett |res_pjproject.c: Fix ast_strdup() alloc        |
   |          |                |failure.                                       |
   |----------+----------------+-----------------------------------------------|
   |7ef38d399a|Corey Farrell   |res_pjsip_outbound_registration: Fix leak on   |
   |          |                |vector add failure.                            |
   |----------+----------------+-----------------------------------------------|
   |8684219f79|Corey Farrell   |res_pjsip_exten_state: Check for vector append |
   |          |                |failure.                                       |
   |----------+----------------+-----------------------------------------------|
   |f899368cd6|Corey Farrell   |res_pjsip_config_wizard: Fix leaks and add     |
   |          |                |check for malloc failure.                      |
   |----------+----------------+-----------------------------------------------|
   |4016884ef3|Corey Farrell   |res_stasis_playback: Check for failure to      |
   |          |                |append vector.                                 |
   |----------+----------------+-----------------------------------------------|
   |24b9751aaa|Corey Farrell   |test_sorcery_memory_cache_thrash: Handle error |
   |          |                |from vector append.                            |
   |----------+----------------+-----------------------------------------------|
   |29205e7adc|Corey Farrell   |res_pjsip: Fix leak on error in                |
   |          |                |ast_sip_auth_vector_init.                      |
   |----------+----------------+-----------------------------------------------|
   |70fcc043bb|Corey Farrell   |res_pjproject: Handle error from adding to the |
   |          |                |buildopts vector.                              |
   |----------+----------------+-----------------------------------------------|
   |5247ba4b88|Corey Farrell   |res_ari_events: Fix use after free /           |
   |          |                |double-free of JSON message.                   |
   |----------+----------------+-----------------------------------------------|
   |adb4fdcb7b|Corey Farrell   |stasis: Release object if vector append fails. |
   |----------+----------------+-----------------------------------------------|
   |2f4f216026|Corey Farrell   |RTP Engine: Deal with errors returned from     |
   |          |                |AST_VECTOR_REPLACE.                            |
   |----------+----------------+-----------------------------------------------|
   |5762f72425|Corey Farrell   |PBX: Handle errors from AST_VECTOR_APPEND.     |
   |----------+----------------+-----------------------------------------------|
   |714026b32e|Corey Farrell   |Messaging: Report error on failure to register |
   |          |                |tech or handler.                               |
   |----------+----------------+-----------------------------------------------|
   |e43c8af77c|Corey Farrell   |format_cap: Fix leak on AST_VECTOR_APPEND      |
   |          |                |error.                                         |
   |----------+----------------+-----------------------------------------------|
   |64bcb65a78|Corey Farrell   |stasis: Remove silly use of RAII_VAR in        |
   |          |                |stasis_forward_all.                            |
   |----------+----------------+-----------------------------------------------|
   |b7e1034009|Corey Farrell   |CLI: Remove unused internal command.           |
   |----------+----------------+-----------------------------------------------|
   |923424019b|Richard Mudgett |stasis_bridges.c: Fix off-nominal json memory  |
   |          |                |leaks.                                         |
   |----------+----------------+-----------------------------------------------|
   |f81970d3fc|Richard Mudgett |stasis_channels.c: Remove a very silly         |
   |          |                |RAII_VAR().                                    |
   |----------+----------------+-----------------------------------------------|
   |9771f089f5|Richard Mudgett |stasis/app.c: Optimize                         |
   |          |                |stasis_app_get_debug_by_name()                 |
   |----------+----------------+-----------------------------------------------|
   |ee08f10d06|Richard Mudgett |Fix ast_(v)asprintf() malloc failure usage     |
   |          |                |conditions.                                    |
   |----------+----------------+-----------------------------------------------|
   |79ddcdbc70|Richard Mudgett |Stasis/ARI: Fix off-nominal path json memory   |
   |          |                |leaks.                                         |
   |----------+----------------+-----------------------------------------------|
   |229790ea3d|Richard Mudgett |AOC: Fix AOC-S json memory leak.               |
   |----------+----------------+-----------------------------------------------|
   |de4a4796d0|Richard Mudgett |res_stasis_device_state.c: Optimize            |
   |          |                |stasis_app_device_states_to_json()             |
   |----------+----------------+-----------------------------------------------|
   |103b05bb4b|Richard Mudgett |res_stasis_mailbox.c: Fix leak of mailbox      |
   |          |                |container.                                     |
   |----------+----------------+-----------------------------------------------|
   |b616b7e4a9|Corey Farrell   |res/ari/resource_bridges.h: Update from 'make  |
   |          |                |ari-stubs'.                                    |
   |----------+----------------+-----------------------------------------------|
   |1bfd1cf640|Sean Bright     |pjsip_message_filter: Only do interface lookup |
   |          |                |for wildcard addresses.                        |
   |----------+----------------+-----------------------------------------------|
   |0991874430|Corey Farrell   |res_pjsip_pubsub: Resolve potential crash in   |
   |          |                |allocate_subscription.                         |
   |----------+----------------+-----------------------------------------------|
   |4aec70690d|George Joseph   |ast_coredumper: Add gzipping of binaries and   |
   |          |                |display of signal info                         |
   |----------+----------------+-----------------------------------------------|
   |569e9a8391|Corey Farrell   |Single API for ast_store_lock_info and         |
   |          |                |ast_remove_lock_info.                          |
   |----------+----------------+-----------------------------------------------|
   |841ac3ded6|Corey Farrell   |hashtab: Use ast_free.                         |
   |----------+----------------+-----------------------------------------------|
   |ee21076151|Corey Farrell   |main/Makefile: Remove rule for non-existant    |
   |          |                |testexpr2.                                     |
   |----------+----------------+-----------------------------------------------|
   |488f98310f|Richard Mudgett |app_agent_pool.c: Fix online documentation     |
   |          |                |typo.                                          |
   |----------+----------------+-----------------------------------------------|
   |4559cd0e28|Nir Simionovich |This patch adds a beanstalk CDR backend.       |
   |----------+----------------+-----------------------------------------------|
   |e5b9eb0460|Richard Mudgett |cdr.c: Defer misc checks.                      |
   |----------+----------------+-----------------------------------------------|
   |ab4d36533c|George Joseph   |chan_vpb: Fix a gcc 7 out-of-bounds complaint  |
   |----------+----------------+-----------------------------------------------|
   |b8dadccbe1|Corey Farrell   |sorcery: Use ao2_weakproxy to hold list of     |
   |          |                |instances.                                     |
   |----------+----------------+-----------------------------------------------|
   |7774623804|Corey Farrell   |named_locks: Use ao2_weakproxy_find.           |
   |----------+----------------+-----------------------------------------------|
   |b058f8673a|Corey Farrell   |astobj2: Add ao2_weakproxy_find function.      |
   |----------+----------------+-----------------------------------------------|
   |fd3101e8ad|Corey Farrell   |astobj2: Run weakproxy callbacks outside of    |
   |          |                |lock.                                          |
   |----------+----------------+-----------------------------------------------|
   |b1d9fc87bc|Torrey Searle   |contrib/thirdparty/sip_to_pjsip: add additional|
   |          |                |flag mappings                                  |
   |----------+----------------+-----------------------------------------------|
   |b0408d05c0|Richard Mudgett |cdr.c: Eliminated simple RAII_VAR usages.      |
   |----------+----------------+-----------------------------------------------|
   |fdf9aacca3|Richard Mudgett |cdr.c: Replace redundant check with an         |
   |          |                |ast_assert()                                   |
   |----------+----------------+-----------------------------------------------|
   |2e4b5fadbd|Richard Mudgett |cdr.c: Replace inlined code with               |
   |          |                |ao2_t_replace()                                |
   |----------+----------------+-----------------------------------------------|
   |62980eedc3|Richard Mudgett |cdr.c: Use current ao2 flag names              |
   |----------+----------------+-----------------------------------------------|
   |e769846f11|Richard Mudgett |cdr.h: Fix doxygen comments.                   |
   |----------+----------------+-----------------------------------------------|
   |ad38a55a2d|Sean Bright     |res_config_sqlite: Don't enable SQLite CDRs    |
   |          |                |when running 'make samples'                    |
   |----------+----------------+-----------------------------------------------|
   |f4798faacc|Matt Jordan     |res_corosync: Fix linking issue with Corosync  |
   |          |                |2.x                                            |
   |----------+----------------+-----------------------------------------------|
   |80097676e7|Richard Mudgett |heap.c: No need to calloc heap pointer array.  |
   |----------+----------------+-----------------------------------------------|
   |d1de7948fe|George Joseph   |logger: Bring back ability to turn debug on by |
   |          |                |source file                                    |
   |----------+----------------+-----------------------------------------------|
   |f21408c866|Joshua Colp     |res_stasis: Add 'video_sfu' as a requested     |
   |          |                |bridge type.                                   |
   |----------+----------------+-----------------------------------------------|
   |c9e972a26a|Sean Bright     |res_rtp_asterisk: Trim trailing byte off of    |
   |          |                |SDES packet                                    |
   |----------+----------------+-----------------------------------------------|
   |721947ebae|Sean Bright     |webrtc: Allow 'webrtc' to be set on endpoints  |
   |          |                |without dtls_ca_file                           |
   |----------+----------------+-----------------------------------------------|
   |0cbeaa5589|Sean Bright     |pjproject: Patch to correct STUN FINGERPRINT   |
   |          |                |usage                                          |
   |----------+----------------+-----------------------------------------------|
   |4275ca16a1|George Joseph   |build: A few gcc 7 error fixes                 |
   |----------+----------------+-----------------------------------------------|
   |0fad11f21c|Sean Bright     |app_stream_echo: Don't echo declined streams   |
   |----------+----------------+-----------------------------------------------|
   |601e0c563f|Joshua Colp     |res_pjsip_session: Reduce (and improve) SDP    |
   |          |                |renegotiation.                                 |
   |----------+----------------+-----------------------------------------------|
   |36690c26f8|Kevin Harwell   |res_pjsip_session: Don't end session when      |
   |          |                |receiving a 500 on a reinvite                  |
   |----------+----------------+-----------------------------------------------|
   |ebd0a4bebf|Sean Bright     |res_pjsip: Use ast_sip_is_content_type() where |
   |          |                |appropriate                                    |
   |----------+----------------+-----------------------------------------------|
   |6c0e13da22|George Joseph   |res_pjsip_session/BUNDLE: Handle no audio      |
   |          |                |codecs on endpoint                             |
   |----------+----------------+-----------------------------------------------|
   |7c93982e9d|Richard Mudgett |res_rtp_asterisk.c: Fix bundled SSRC handling. |
   |----------+----------------+-----------------------------------------------|
   |e666051d79|Ben Ford        |res_pjsip_session: Check for removed stream    |
   |          |                |state.                                         |
   |----------+----------------+-----------------------------------------------|
   |6fd3db51e8|Joshua Colp     |app_confbridge: Only create a channel that     |
   |          |                |records audio.                                 |
   |----------+----------------+-----------------------------------------------|
   |56f0d5fc0f|Rodrigo RamÃrez |res_config_pgsql: Add missing \n in debug log  |
   |          |Norambuena      |and update copyright year                      |
   |----------+----------------+-----------------------------------------------|
   |1199927fc0|alex            |cdr_mysql.c: Apply cdrzone to start and answer |
   |----------+----------------+-----------------------------------------------|
   |d178f497d2|George Joseph   |res_pjsip: Filter out non SIP(S) requests      |
   |----------+----------------+-----------------------------------------------|
   |01f2220bec|Joshua Colp     |tcptls: Change error message to debug.         |
   |----------+----------------+-----------------------------------------------|
   |446d48fd49|George Joseph   |res_pjsip: Add handling for incoming           |
   |          |                |unsolicited MWI NOTIFY                         |
   |----------+----------------+-----------------------------------------------|
   |4889574ff5|Richard Mudgett |res_rtp_asterisk.c: Add doxygen to RTCP payload|
   |          |                |types.                                         |
   |----------+----------------+-----------------------------------------------|
   |f9bad3bd61|George Joseph   |alembic: Fix typo in                           |
   |          |                |add_auto_info_to_endpoint_dtmf_mode            |
   |----------+----------------+-----------------------------------------------|
   |c8d53a1638|Rodrigo RamÃrez |cdr_pgsql: Refactor magic number by definition |
   |          |Norambuena      |for version                                    |
   |----------+----------------+-----------------------------------------------|
   |23571f31ac|Richard Mudgett |stasis/control.c: Fix set_interval_hook() ref  |
   |          |                |leak.                                          |
   |----------+----------------+-----------------------------------------------|
   |94091c7b96|George Joseph   |stasis/control: Fix possible deadlock with swap|
   |          |                |channel                                        |
   |----------+----------------+-----------------------------------------------|
   |0cbb17ce8f|George Joseph   |alembic: Fix enum creation for dtls_fingerprint|
   |----------+----------------+-----------------------------------------------|
   |bfc29de3ea|Ben Ford        |chan_pjsip: Suppress frame warnings.           |
   |----------+----------------+-----------------------------------------------|
   |68bcfccd52|Joshua Colp     |res_pjsip_session: Preserve stream name during |
   |          |                |renegotiation.                                 |
   |----------+----------------+-----------------------------------------------|
   |0ec95515f3|George Joseph   |res_calendar*, res_smdi: Move to "extended"    |
   |          |                |support                                        |
   |----------+----------------+-----------------------------------------------|
   |4650fc477a|Richard Mudgett |bridge_native_rtp.c: Fixup                     |
   |          |                |native_rtp_framehook()                         |
   |----------+----------------+-----------------------------------------------|
   |7937d5b8b3|Sean Bright     |res_smdi: Clean up memory leak                 |
   |----------+----------------+-----------------------------------------------|
   |850a3fd017|Richard Mudgett |chan_pjsip.c: Fix topology refresh response    |
   |          |                |code accuracy.                                 |
   |----------+----------------+-----------------------------------------------|
   |87c7a1c79c|Richard Mudgett |bridge_softmix.c: Restored                     |
   |          |                |softmix_bridge_leave() shortcut exit.          |
   |----------+----------------+-----------------------------------------------|
   |5bbf7b2aad|Richard Mudgett |app_confbridge: Document sfu video_mode value. |
   |----------+----------------+-----------------------------------------------|
   |f96536b1ea|Richard Mudgett |confbridge.h: Fix doxygen comments.            |
   |----------+----------------+-----------------------------------------------|
   |946ef2d711|Richard Mudgett |bridge_softmix.c: Remove always true test.     |
   |----------+----------------+-----------------------------------------------|
   |c049d1c3b2|Richard Mudgett |configure: Check cache for valid pjproject     |
   |          |                |tarball before downloading.                    |
   |----------+----------------+-----------------------------------------------|
   |bd28a9bbd8|Richard Mudgett |STUN/netsock2: Fix some valgrind uninitialized |
   |          |                |memory findings.                               |
   |----------+----------------+-----------------------------------------------|
   |ee5edfb050|Richard Mudgett |res_pjsip_transport_management.c: Rename some  |
   |          |                |variables.                                     |
   |----------+----------------+-----------------------------------------------|
   |ecd1f87edf|Richard Mudgett |UPGRADE notes: Prepare for the eventual 16     |
   |          |                |branch.                                        |
   |----------+----------------+-----------------------------------------------|
   |7f8f3ca4dd|Corey Farrell   |Correct some leaks in unit tests.              |
   |----------+----------------+-----------------------------------------------|
   |842e1414d0|Richard Mudgett |res_pjsip_transport_websocket.c: Fix serializer|
   |          |                |ref leak.                                      |
   |----------+----------------+-----------------------------------------------|
   |615b6a200a|Richard Mudgett |res_pjsip_outbound_registration.c: Misc fixes. |
   |----------+----------------+-----------------------------------------------|
   |564927c5ed|Richard Mudgett |res_pjsip_nat.c: Remove unnecessary CMP_STOP.  |
   |----------+----------------+-----------------------------------------------|
   |5655cded78|Richard Mudgett |res_pjsip_registrar.c: Remove unnecessary      |
   |          |                |CMP_STOP.                                      |
   |----------+----------------+-----------------------------------------------|
   |148cf2e0f7|Corey Farrell   |app_privacy: remove unused header              |
   |          |                |asterisk/image.h                               |
   |----------+----------------+-----------------------------------------------|
   |2a4283f3e7|Joshua Colp     |res_pjsip: Add support for dnsmgr to           |
   |          |                |external_media_address.                        |
   |----------+----------------+-----------------------------------------------|
   |3f98488279|Sean Bright     |app_queue: Add announce-position-only-up option|
   |----------+----------------+-----------------------------------------------|
   |b3914df10b|Sean Bright     |res_rtp_asterisk: Fix mapping of pjsip's ICE   |
   |          |                |roles to ours                                  |
   |----------+----------------+-----------------------------------------------|
   |a6eb9ee7d2|Joshua Colp     |core: Add VP9 passthrough support.             |
   |----------+----------------+-----------------------------------------------|
   |922930753c|Richard Mudgett |app_voicemail.c: Allow mailbox entry on        |
   |          |                |authentication retry prompt.                   |
   |----------+----------------+-----------------------------------------------|
   |2697e45157|Matthew         |format.h: Fix a few minor errors in comments.  |
   |          |Fredrickson     |                                               |
   |----------+----------------+-----------------------------------------------|
   |063c9a935f|George Joseph   |Update make_ari_stubs in master to make the    |
   |          |                |version 16                                     |
   |----------+----------------+-----------------------------------------------|
   |ba52a36ff2|George Joseph   |Restore the incorrectly deleted                |
   |          |                |spandspflow2pcap.log                           |
   |----------+----------------+-----------------------------------------------|
   |3e8d628c0e|George Joseph   |Update AMI and ARI versions for master/15 and  |
   |          |                |update UPDATE.txt                              |
   |----------+----------------+-----------------------------------------------|
   |25c9464325|Sean Bright     |corosync: Fix corosync library name in         |
   |          |                |configure.ac                                   |
   |----------+----------------+-----------------------------------------------|
   |e7d9e42616|Benjamin Keith  |pjsip: Increase maximum packet size.           |
   |          |Ford            |                                               |
   |----------+----------------+-----------------------------------------------|
   |d42a9cc9dc|Torrey Searle   |res/res_pjsip_t38 ensure t38 requests get      |
   |          |                |rejected quickly                               |
   |----------+----------------+-----------------------------------------------|
   |7f09fd2c2f|Joshua Colp     |bridge/core_unreal: Fix SFU bugs with          |
   |          |                |forwarding frames.                             |
   |----------+----------------+-----------------------------------------------|
   |b7a875778a|George Joseph   |res_musiconhold: Add kill_escalation_delay,    |
   |          |                |kill_method to class                           |
   |----------+----------------+-----------------------------------------------|
   |303f935a50|George Joseph   |http.c: Reduce log spam                        |
   |----------+----------------+-----------------------------------------------|
   |03ae8b0105|Richard Mudgett |json.c: Add backtrace log to find 'Invalid     |
   |          |                |UTF-8 string' errors                           |
   |----------+----------------+-----------------------------------------------|
   |7a4f577eb7|George Joseph   |Fix alembic branches                           |
   |----------+----------------+-----------------------------------------------|
   |1028f64be4|Richard Mudgett |bridge_native_rtp.c: Fix direct media video RTP|
   |          |                |instance ACL check.                            |
   |----------+----------------+-----------------------------------------------|
   |325eeced6a|Sean Bright     |core: Remove 'Data Retrieval API'              |
   |----------+----------------+-----------------------------------------------|
   |d556c67f9f|Rodrigo RamÃrez |app_queue: Add change priority of call         |
   |          |Norambuena      |                                               |
   |----------+----------------+-----------------------------------------------|
   |65a5ac0168|Richard Mudgett |pjsip_distributor.c: Fix unidentified_requests |
   |          |                |hash functions.                                |
   |----------+----------------+-----------------------------------------------|
   |a48d3e4d31|Torrey Searle   |res/res_pjsip_t38: fix incorrect increment of  |
   |          |                |media_count                                    |
   |----------+----------------+-----------------------------------------------|
   |975e271b01|Richard Mudgett |res_pjsip_mwi.c: Eliminate RAII_VAR in contact |
   |          |                |delete observer                                |
   |----------+----------------+-----------------------------------------------|
   |d2fbbdd692|Richard Mudgett |SDP: Create declined m= SDP lines using remote |
   |          |                |SDP if applicable.                             |
   |----------+----------------+-----------------------------------------------|
   |3a18a09030|Richard Mudgett |SDP: Rework SDP offer/answer model and update  |
   |          |                |capabilities merges.                           |
   |----------+----------------+-----------------------------------------------|
   |a7488f8a70|Rodrigo RamÃrez |cdr: fix mistake spelling of a word for        |
   |          |Norambuena      |Unanswered.                                    |
   |----------+----------------+-----------------------------------------------|
   |11ec2945c7|Richard Mudgett |chan_pjsip: Fix PJSIP_MEDIA_OFFER dialplan     |
   |          |                |function read.                                 |
   |----------+----------------+-----------------------------------------------|
   |e563a1920e|Richard Mudgett |SDP: Add get/set option calls for RTP sched    |
   |          |                |context per type.                              |
   |----------+----------------+-----------------------------------------------|
   |716abaf33d|Richard Mudgett |SDP: Search for the ice-lite attribute in the  |
   |          |                |right place.                                   |
   |----------+----------------+-----------------------------------------------|
   |a95584d079|Richard Mudgett |SDP: Set the remote c= line in RTP instance.   |
   |----------+----------------+-----------------------------------------------|
   |06265b8c8a|Richard Mudgett |stream: Add ast_stream_topology_del_stream()   |
   |          |                |and unit test.                                 |
   |----------+----------------+-----------------------------------------------|
   |0fdb99c268|Richard Mudgett |SDP: Add t= line in sdp_create_from_state()    |
   |----------+----------------+-----------------------------------------------|
   |4797a8bb81|Richard Mudgett |stream: Ignore declined streams for some       |
   |          |                |topology calls.                                |
   |----------+----------------+-----------------------------------------------|
   |b8b0b61a24|Richard Mudgett |app_voicemail.c: Fix compile error when IMAP   |
   |          |                |enabled.                                       |
   |----------+----------------+-----------------------------------------------|
   |847087a4ff|Sean Bright     |codecs.conf.sample: Fix max_bandwidth speling  |
   |          |                |error                                          |
   |----------+----------------+-----------------------------------------------|
   |fcb1a0d7e8|David M. Lee    |CFLAGS for BIND8 support                       |
   |----------+----------------+-----------------------------------------------|
   |e497a76d24|Sean Bright     |eventfd: Disable during cross compilation      |
   |----------+----------------+-----------------------------------------------|
   |19da99df2f|Alexei Gradinari|CHANGES: correct version for a new option      |
   |          |                |'refer_blind_progress'                         |
   |----------+----------------+-----------------------------------------------|
   |b3ca24d216|Sean Bright     |res_rtp_multicast: Use consistent timestamps   |
   |          |                |when possible                                  |
   |----------+----------------+-----------------------------------------------|
   |39d14834f8|Mark Michelson  |Confbridge: Add "sfu" video mode to bridge     |
   |          |                |profile options.                               |
   |----------+----------------+-----------------------------------------------|
   |2da869408a|Mark Michelson  |Add primitive SFU support to bridge_softmix.   |
   |----------+----------------+-----------------------------------------------|
   |80206cdc65|George Joseph   |test_json: Fix test names with reserved words  |
   |----------+----------------+-----------------------------------------------|
   |08edd54c1b|George Joseph   |unittests: Add a unit test that causes a SEGV  |
   |          |                |and...                                         |
   |----------+----------------+-----------------------------------------------|
   |4141748e85|Sean Bright     |res_hep_rtcp: Add support level to module info |
   |----------+----------------+-----------------------------------------------|
   |51375686f7|Kevin Harwell   |core/conversions: Added string to unsigned     |
   |          |                |integer and long conversions                   |
   |----------+----------------+-----------------------------------------------|
   |6e7b78414f|Rodrigo RamÃrez |Fix spelling queues.conf.sample file           |
   |          |Norambuena      |                                               |
   |----------+----------------+-----------------------------------------------|
   |b8659be9b0|Richard Mudgett |SDP: Make process possible multiple fmtp       |
   |          |                |attributes per rtpmap.                         |
   |----------+----------------+-----------------------------------------------|
   |c2906dfa05|Richard Mudgett |SDP: Remove sdp_state.remote_capabilities      |
   |----------+----------------+-----------------------------------------------|
   |16785c0908|Richard Mudgett |SDP: Add interface_address to specify our      |
   |          |                |address to use.                                |
   |----------+----------------+-----------------------------------------------|
   |367042bd3e|Richard Mudgett |SDP: Explicitly stop a RTP instance before     |
   |          |                |destoying it.                                  |
   |----------+----------------+-----------------------------------------------|
   |be5809fac8|Richard Mudgett |SDP: Rework merge_capabilities().              |
   |----------+----------------+-----------------------------------------------|
   |ae7689f093|Richard Mudgett |SDP: Update ast_get_topology_from_sdp() to keep|
   |          |                |RTP map.                                       |
   |----------+----------------+-----------------------------------------------|
   |201346fb7d|George Joseph   |logger: Added logger_queue_limit to the        |
   |          |                |configuration options.                         |
   |----------+----------------+-----------------------------------------------|
   |56c5c51076|Richard Mudgett |stream: ast_stream_clone() cannot copy the     |
   |          |                |opaque user data.                              |
   |----------+----------------+-----------------------------------------------|
   |924628812b|Richard Mudgett |netsock2.c: Made get/set addr port avoid       |
   |          |                |potential uninitialized memory.                |
   |----------+----------------+-----------------------------------------------|
   |675e058e77|Sean Bright     |cleanup: Change severity of fread short-read   |
   |          |                |warning                                        |
   |----------+----------------+-----------------------------------------------|
   |cd272da7a8|Richard Mudgett |SDP: Replace SDP telephone_event option with   |
   |          |                |dtmf option                                    |
   |----------+----------------+-----------------------------------------------|
   |8170793be6|George Joseph   |res_pjsip_outbound_authenticator_digest: Add   |
   |          |                |context to log messages                        |
   |----------+----------------+-----------------------------------------------|
   |48566b8c66|Richard Mudgett |res_sdp_translator_pjmedia.c: Add TODO notes.  |
   |----------+----------------+-----------------------------------------------|
   |ede90e4aa5|Richard Mudgett |SDP: Make SDP translation to/from internal     |
   |          |                |representation more const.                     |
   |----------+----------------+-----------------------------------------------|
   |          |                |stream: Make                                   |
   |5c1851cbc0|Richard Mudgett |ast_stream_topology_create_from_format_cap()   |
   |          |                |allow NULL cap.                                |
   |----------+----------------+-----------------------------------------------|
   |d71c6e3bfd|Richard Mudgett |SDP: Make ast_sdp_state_set_remote_sdp() return|
   |          |                |error.                                         |
   |----------+----------------+-----------------------------------------------|
   |176123e76c|Richard Mudgett |SDP: Misc cleanups (Mostly memory leaks)       |
   |----------+----------------+-----------------------------------------------|
   |bad091b317|Richard Mudgett |chan_vpb.cc: Fix compile error.                |
   |----------+----------------+-----------------------------------------------|
   |d6535c0080|Mark Michelson  |SDP API: Add SSRC-level attributes             |
   |----------+----------------+-----------------------------------------------|
   |cf3429b934|Kevin Harwell   |vector: defaults and indexes                   |
   |----------+----------------+-----------------------------------------------|
   |f5b67871df|Sean Bright     |cleanup: Fix fread() and fwrite() error        |
   |          |                |handling                                       |
   |----------+----------------+-----------------------------------------------|
   |32b3e36c68|Mark Michelson  |SDP: Ensure SDPs "merge" properly.             |
   |----------+----------------+-----------------------------------------------|
   |59203c51cc|Sean Bright     |core: Use eventfd for alert pipes on Linux when|
   |          |                |possible                                       |
   |----------+----------------+-----------------------------------------------|
   |835c209445|Richard Mudgett |res_pjsip_session.c: Restructure               |
   |          |                |ast_sip_session_alloc()                        |
   |----------+----------------+-----------------------------------------------|
   |c47b3e74d2|Sean Bright     |pbx: Use same thread if                        |
   |          |                |AST_OUTGOING_WAIT_COMPLETE specified           |
   |----------+----------------+-----------------------------------------------|
   |b8b3380944|Sean Bright     |build: Update config.guess and config.sub      |
   |----------+----------------+-----------------------------------------------|
   |b55d21ad91|George Joseph   |make ari-stubs so doc periodic jobs can run    |
   |----------+----------------+-----------------------------------------------|
   |a3e623dd70|Richard Mudgett |Revert "bridging: Ensure successful T.38       |
   |          |                |negotation"                                    |
   |----------+----------------+-----------------------------------------------|
   |2e6075c51f|George Joseph   |modules: change module LOAD_FAILUREs to        |
   |          |                |LOAD_DECLINES (master)                         |
   |----------+----------------+-----------------------------------------------|
   |6db0939b96|George Joseph   |modules: change module LOAD_FAILUREs to        |
   |          |                |LOAD_DECLINES (14)                             |
   |----------+----------------+-----------------------------------------------|
   |747beb1ed1|George Joseph   |modules: change module LOAD_FAILUREs to        |
   |          |                |LOAD_DECLINES                                  |
   |----------+----------------+-----------------------------------------------|
   |7c37365f03|Richard Mudgett |stun.c: Fix ast_stun_request() erratic timeout.|
   |----------+----------------+-----------------------------------------------|
   |8d323c74fa|Richard Mudgett |sorcery.c: Speed up                            |
   |          |                |ast_sorcery_retrieve_by_id()                   |
   |----------+----------------+-----------------------------------------------|
   |5b4e2ec267|Richard Mudgett |res_pjsip: Fix pointer use after unref.        |
   |----------+----------------+-----------------------------------------------|
   |2b8dbc9e00|Walter Doekes   |samples: Undo removal of include from          |
   |          |                |canonicalize-app-names commit.                 |
   |----------+----------------+-----------------------------------------------|
   |e6ae3651b8|Walter Doekes   |samples: Canonicalize app names in             |
   |          |                |extensions.conf.sample.                        |
   |----------+----------------+-----------------------------------------------|
   |40e9d5e8b7|George Joseph   |sample_config: Add samples for pubsub to       |
   |          |                |pjsip.conf.sample                              |
   |----------+----------------+-----------------------------------------------|
   |8e36064109|Corey Farrell   |core: Improve/simplify handling of required    |
   |          |                |headers.                                       |
   |----------+----------------+-----------------------------------------------|
   |e8b1bb3041|Richard Mudgett |chan_vpb.cc: Fix compiler error.               |
   |----------+----------------+-----------------------------------------------|
   |f9695dc057|Corey Farrell   |Forward declare 'struct ast_json' in asterisk.h|
   |----------+----------------+-----------------------------------------------|
   |4e5cc70fb4|Corey Farrell   |CEL: Remove header declarations of non-existant|
   |          |                |functions.                                     |
   |----------+----------------+-----------------------------------------------|
   |2fe52174de|George Joseph   |res_pjsip_config_wizard: Add 2 new parameters  |
   |          |                |to help with proxy config                      |
   |----------+----------------+-----------------------------------------------|
   |7c0b12dc41|Sean Bright     |alembic: Turn off execute bit on non-executable|
   |          |                |python scripts                                 |
   |----------+----------------+-----------------------------------------------|
   |3d8899bacf|Richard Mudgett |Add DTLS sanity check.                         |
   |----------+----------------+-----------------------------------------------|
   |cf6a6226ab|Sean Bright     |core: Remove embedded module support           |
   |----------+----------------+-----------------------------------------------|
   |d08c69a9e2|Sean Bright     |res_pjsip_sdp_rtp: Set hangup cause for RTP    |
   |          |                |timeouts                                       |
   |----------+----------------+-----------------------------------------------|
   |d2f2cdf476|Kevin Harwell   |AMI: Updated version                           |
   |----------+----------------+-----------------------------------------------|
   |ee81ee1f14|Sean Bright     |res_xmpp: Fix ref counting issue               |
   |----------+----------------+-----------------------------------------------|
   |9493981419|Sean Bright     |res_xmpp: Correctly check return value of      |
   |          |                |SSL_connect                                    |
   |----------+----------------+-----------------------------------------------|
   |1bf839d44b|Sean Bright     |Revert "app_queue: Handle the caller being     |
   |          |                |redirected out of a queue bridge"              |
   |----------+----------------+-----------------------------------------------|
   |fc71c18a9b|Sean Bright     |thread safety: Don't use getprotobyname()      |
   |----------+----------------+-----------------------------------------------|
   |516e028b44|Sean Bright     |res_rtp_asterisk: Pass correct data length to  |
   |          |                |ast_rtcp_interpret                             |
   |----------+----------------+-----------------------------------------------|
   |c13ea6080e|Sean Bright     |app_queue: Fix locking behavior in stasis      |
   |          |                |message handlers                               |
   |----------+----------------+-----------------------------------------------|
   |57656e2b5b|Richard Mudgett |app_confbridge: Fix ConfbridgeTalking AMI event|
   |          |                |description.                                   |
   |----------+----------------+-----------------------------------------------|
   |49b1f1ca16|Richard Mudgett |res_pjsip_sdp_rtp.c: Fix cut-n-paste error     |
   |----------+----------------+-----------------------------------------------|
   |5013d8f5d3|George Joseph   |res_pjsip: Symmetric transports                |
   |----------+----------------+-----------------------------------------------|
   |8470c2bdea|George Joseph   |RFC sdp: Initial SDP creation                  |
   |----------+----------------+-----------------------------------------------|
   |2d7e68c075|Matt Jordan     |res_pjsip_endpoint_identifier_ip: Clean up a   |
   |          |                |spaces/tabs issue                              |
   |----------+----------------+-----------------------------------------------|
   |d1ef127084|George Joseph   |pjproject_bundled: Reduce the need for rebuilds|
   |----------+----------------+-----------------------------------------------|
   |35cfd2c0cc|Sean Bright     |media_cache: Prefer ast_file_is_readable() over|
   |          |                |access()                                       |
   |----------+----------------+-----------------------------------------------|
   |c9296b23d1|Richard Mudgett |core: Cleanup ast_get_hint() usage.            |
   |----------+----------------+-----------------------------------------------|
   |9c55a71798|Mark Michelson  |SDP: Add initial SDP state machine.            |
   |----------+----------------+-----------------------------------------------|
   |e5b44c26b4|Sean Bright     |res_config_pgsql: Release table locks where    |
   |          |                |appropriate                                    |
   |----------+----------------+-----------------------------------------------|
   |a537dae6d0|George Joseph   |pjproject_bundled: Update for pjproject 2.6    |
   |----------+----------------+-----------------------------------------------|
   |0f4b349d37|Sean Bright     |res_config_pgsql: Fix thread safety problems   |
   |----------+----------------+-----------------------------------------------|
   |e57961db84|Sean Bright     |res_config_ldap: Various code improvements     |
   |----------+----------------+-----------------------------------------------|
   |ced73d5b79|Joshua Colp     |Revert "build: Execute ldconfig to build       |
   |          |                |cache."                                        |
   |----------+----------------+-----------------------------------------------|
   |a738772edd|Mark Michelson  |Add initial SDP state code.                    |
   |----------+----------------+-----------------------------------------------|
   |ab04a018e4|Sean Bright     |realtime: Fix ast_load_realtime_multientry     |
   |          |                |handling                                       |
   |----------+----------------+-----------------------------------------------|
   |6e6c96d713|Sean Bright     |realtime: Centralize some common realtime      |
   |          |                |backend code                                   |
   |----------+----------------+-----------------------------------------------|
   |7739b0b3ae|Joshua Colp     |Revert "build: Execute ldconfig to build       |
   |          |                |cache."                                        |
   |----------+----------------+-----------------------------------------------|
   |ffa7d69766|George Joseph   |pjproject cli: Add object count after object   |
   |          |                |lists                                          |
   |----------+----------------+-----------------------------------------------|
   |e84353b8a8|Sean Bright     |res_config_ldap: Don't try to delete           |
   |          |                |non-existent attributes                        |
   |----------+----------------+-----------------------------------------------|
   |9f392574f9|Sean Bright     |res_config_ldap: Remove extraneous line numbers|
   |          |                |from log messages                              |
   |----------+----------------+-----------------------------------------------|
   |ef0944395e|Sean Bright     |res_config_ldap: Make memory allocation more   |
   |          |                |consistent                                     |
   |----------+----------------+-----------------------------------------------|
   |dd3efdf525|Sean Bright     |res_config_ldap: Fix configuration inheritance |
   |          |                |from _general                                  |
   |----------+----------------+-----------------------------------------------|
   |44abe214d2|Sean Bright     |res_config_sqlite3: Fix crash when loading with|
   |          |                |invalid config                                 |
   |----------+----------------+-----------------------------------------------|
   |0b427f9b59|Richard Mudgett |tcptls.c: Add some missing allocation failure  |
   |          |                |checks.                                        |
   |----------+----------------+-----------------------------------------------|
   |dbc3598014|Mark Michelson  |Remove extra ast_iostream_close() calls.       |
   |----------+----------------+-----------------------------------------------|
   |5a130b2e17|Mark Michelson  |Add SDP translator and PJMEDIA implementation. |
   |----------+----------------+-----------------------------------------------|
   |8af6342555|Mark Michelson  |Add initial SDP options.                       |
   |----------+----------------+-----------------------------------------------|
   |f8f513d363|George Joseph   |stream: Rename creates/destroys to allocs/frees|
   |----------+----------------+-----------------------------------------------|
   |11886dea82|Sean Bright     |res_rtp_asterisk: Use PJ_ICE_MAX_CAND instead  |
   |          |                |of hard-coding 16                              |
   |----------+----------------+-----------------------------------------------|
   |3f94373778|Sean Bright     |cli: Fix various CLI documentation and         |
   |          |                |completion issues                              |
   |----------+----------------+-----------------------------------------------|
   |07abb39d6a|Richard Mudgett |res_pjsip.c: Fix inconsistency between warning |
   |          |                |and action.                                    |
   |----------+----------------+-----------------------------------------------|
   |ce810a892b|Richard Mudgett |pjsip_distributor.c: Fix off-nominal tdata ref |
   |          |                |leak.                                          |
   |----------+----------------+-----------------------------------------------|
   |16fdb11bc3|Richard Mudgett |core: Cleanup some channel snapshot staging    |
   |          |                |anomalies.                                     |
   |----------+----------------+-----------------------------------------------|
   |46147a8f30|Mark Michelson  |Revert "Update qualifies when AOR configuration|
   |          |                |changes."                                      |
   |----------+----------------+-----------------------------------------------|
   |b47cf1a7d6|Richard Mudgett |res_pjsip: Fix some off nominal tdata leaks.   |
   |----------+----------------+-----------------------------------------------|
   |c6c7f17206|Tzafrir Cohen   |libasteriskssl: do nothing with OpenSSL >= 1.1 |
   |----------+----------------+-----------------------------------------------|
   |bc041ca14a|Tzafrir Cohen   |tcptls: use TLS_client_method with OpenSSL 1.1 |
   |----------+----------------+-----------------------------------------------|
   |2c8d0764de|Tzafrir Cohen   |openssl 1.1 support: use OPENSSL_VERSION_NUMBER|
   |----------+----------------+-----------------------------------------------|
   |bbed75c3ba|Mark Michelson  |Update qualifies when AOR configuration        |
   |          |                |changes.                                       |
   |----------+----------------+-----------------------------------------------|
   |e252aff9ad|George Joseph   |debug_utilities: Install ast_logescalator to   |
   |          |                |/var/lib/asterisk/scripts                      |
   |----------+----------------+-----------------------------------------------|
   |ef4deb8ecd|George Joseph   |debug_utilities: Add ast_logescalator          |
   |----------+----------------+-----------------------------------------------|
   |178b90af02|Torrey Searle   |libastssl/pj: libastssl/pj should have an      |
   |          |                |so_version                                     |
   |----------+----------------+-----------------------------------------------|
   |d32bd63860|Mark Michelson  |Add reload options to CLI/AMI stale object     |
   |          |                |commands.                                      |
   |----------+----------------+-----------------------------------------------|
   |20aed30d9a|Richard Mudgett |T.140: Fix format ref and memory leaks.        |
   |----------+----------------+-----------------------------------------------|
   |930a24a730|Richard Mudgett |astobj2.c: Add excessive ref count trap.       |
   |----------+----------------+-----------------------------------------------|
   |de28c1b9f1|Richard Mudgett |main/app.c: Memory corruption from early format|
   |          |                |destruction.                                   |
   |----------+----------------+-----------------------------------------------|
   |2039eb8edf|Richard Mudgett |frame.c: Fix off-nominal format ref leaks.     |
   |----------+----------------+-----------------------------------------------|
   |e922979d49|Richard Mudgett |stasis_bridge.c: Fix off-nominal stasis control|
   |          |                |ref leak.                                      |
   |----------+----------------+-----------------------------------------------|
   |56854f22d2|Richard Mudgett |res_musiconhold.c: Fix format ref leak when    |
   |          |                |parsing MOH config class.                      |
   |----------+----------------+-----------------------------------------------|
   |d87f81ddb1|Richard Mudgett |chan_oss.c: Fix format ref leak in oss_read(). |
   |----------+----------------+-----------------------------------------------|
   |36bdd7c1a0|Richard Mudgett |Add notes about embedded ast_frame structs     |
   |          |                |holding a format ref.                          |
   |----------+----------------+-----------------------------------------------|
   |6691606723|George Joseph   |ari: Implement 'debug all' and request/response|
   |          |                |logging                                        |
   |----------+----------------+-----------------------------------------------|
   |96e7291cbd|George Joseph   |pjproject_bundled: Fix setting max log level   |
   |----------+----------------+-----------------------------------------------|
   |cfe72c39cf|Richard Mudgett |LISTFILTER: Remove outdated ERROR message.     |
   |----------+----------------+-----------------------------------------------|
   |ef9164b9ca|Richard Mudgett |res_pjsip_pubsub.c: Fix AMI event list counts. |
   |----------+----------------+-----------------------------------------------|
   |ab858295a2|Richard Mudgett |res_pjsip_pubsub.c: Fix incorrect message      |
   |          |                |string wrapping.                               |
   |----------+----------------+-----------------------------------------------|
   |6d648185bc|Richard Mudgett |res_pjsip_pubsub.c: Eliminate trivial          |
   |          |                |SCOPED_LOCK usage.                             |
   |----------+----------------+-----------------------------------------------|
   |90f3b1270c|Richard Mudgett |res_pjsip: alloca can never fail.              |
   |----------+----------------+-----------------------------------------------|
   |d16b3a9917|George Joseph   |debug_utilities: Create ast_loggrabber         |
   |----------+----------------+-----------------------------------------------|
   |48730ae65e|Richard Mudgett |res_pjsip_outbound_authenticator_digest.c: Fix |
   |          |                |spacing in warning messages.                   |
   |----------+----------------+-----------------------------------------------|
   |283c16c6b6|Kevin Harwell   |abstract/fixed/adpative jitter buffer: disallow|
   |          |                |frame re-inserts                               |
   |----------+----------------+-----------------------------------------------|
   |f4e77a5678|Richard Mudgett |taskprocessor.c: Change when high water warning|
   |          |                |logged.                                        |
   |----------+----------------+-----------------------------------------------|
   |0d53c91fba|George Joseph   |debug_utilities: Create the ast_coredumper     |
   |          |                |utility                                        |
   |----------+----------------+-----------------------------------------------|
   |e54c8aec34|George Joseph   |pjproject_bundled: Fix compilation with        |
   |          |                |MALLOC_DEBUG                                   |
   |----------+----------------+-----------------------------------------------|
   |ceb9dae566|George Joseph   |pjproject_bundled: Compile pjsua with max log  |
   |          |                |level = 2                                      |
   |----------+----------------+-----------------------------------------------|
   |ac04e63ac2|Richard Mudgett |bridge_native_rtp.c: Minor code cleanups.      |
   |----------+----------------+-----------------------------------------------|
   |da6f40c9ff|Richard Mudgett |bridge_native_rtp.c: Fix native rtp bridge data|
   |          |                |race.                                          |
   |----------+----------------+-----------------------------------------------|
   |8b7d252987|Richard Mudgett |res_rtp_asterisk.c: Fix off nominal memory     |
   |          |                |leak.                                          |
   |----------+----------------+-----------------------------------------------|
   |bab253ac9f|Tzafrir Cohen   |Fixes to various issues reported by pyflakes   |
   |----------+----------------+-----------------------------------------------|
   |d29eb3b99d|George Joseph   |pjproject_bundled: Make build single threaded  |
   |----------+----------------+-----------------------------------------------|
   |147b8e636e|David M. Lee    |configure: fix with-pjproject-bundled          |
   |----------+----------------+-----------------------------------------------|
   |d27dee3cca|Richard Mudgett |autosupport: Add 'pjproject show buildopts'    |
   |----------+----------------+-----------------------------------------------|
   |19328de2ab|George Joseph   |res_sorcery_memory_cache: Change an error to a |
   |          |                |debug message                                  |
   |----------+----------------+-----------------------------------------------|
   |4c6ba1dbba|Badalyan        |Fix typo in chan_sip                           |
   |          |Vyacheslav      |                                               |
   |----------+----------------+-----------------------------------------------|
   |934aa2c768|Badalyan        |res_pjsip: Fix 'A = B != C' kind.              |
   |          |Vyacheslav      |                                               |
   |----------+----------------+-----------------------------------------------|
   |51118e7d70|Badalyan        |chan_sip: Delete unneeded check                |
   |          |Vyacheslav      |                                               |
   |----------+----------------+-----------------------------------------------|
   |fe5be81821|Badalyan        |Small code cleanup in chan_sip                 |
   |          |Vyacheslav      |                                               |
   |----------+----------------+-----------------------------------------------|
   |149d8db96c|Badalyan        |Fix IO conversion bug                          |
   |          |Vyacheslav      |                                               |
   |----------+----------------+-----------------------------------------------|
   |fe9f070885|George Joseph   |pjproject_bundled: Fix missing inclusion of    |
   |          |                |symbols                                        |
   |----------+----------------+-----------------------------------------------|
   |621d886ca7|Mark Michelson  |Frame deferral: Re-queue deferred frames       |
   |          |                |one-at-a-time.                                 |
   |----------+----------------+-----------------------------------------------|
   |a3f48be0da|Matt Jordan     |res/res_pjsip: Fix documentation whitespace    |
   |          |                |issues                                         |
   |----------+----------------+-----------------------------------------------|
   |8a68289766|George Joseph   |build_tools: Fix download_externals to handle  |
   |          |                |certified branches                             |
   |----------+----------------+-----------------------------------------------|
   |e3dae763ee|Joshua Colp     |iostream: Move include of asterisk.h           |
   |----------+----------------+-----------------------------------------------|
   |ead773f801|Dennis Guse     |pbx_lua: On configuration errors report module |
   |          |                |load failure instead of decline.               |
   |----------+----------------+-----------------------------------------------|
   |abae3dc36e|George Joseph   |pjproject_bundled: Use $(LIB_RT) for link of   |
   |          |                |libasteriskpj                                  |
   |----------+----------------+-----------------------------------------------|
   |7a8d6bc81b|Mark Michelson  |Bump ARI version to 2.0.0                      |
   |----------+----------------+-----------------------------------------------|
   |d3f070c7a2|George Joseph   |pjproject_bundled: Improve reliability of      |
   |          |                |pjproject download                             |
   |----------+----------------+-----------------------------------------------|
   |d670ea6297|Mark Michelson  |manager: update minor version                  |
   |----------+----------------+-----------------------------------------------|
   |349e08cb48|Timo TerÃ¤s     |codec_dahdi: Fix poll.h include.               |
   |----------+----------------+-----------------------------------------------|
   |3017f09f22|George Joseph   |file.c/__ast_file_read_dirs: Fix issues on     |
   |          |                |filesystems without d_type                     |
   |----------+----------------+-----------------------------------------------|
   |edd7ae85e8|Matt Jordan     |pjproject: Use a much higher limit for         |
   |          |                |PJ_ICE_MAX_CHECKS                              |
   |----------+----------------+-----------------------------------------------|
   |cc86329228|Matt Jordan     |apps/app_echo: Only relay a single video source|
   |          |                |change frame                                   |
   |----------+----------------+-----------------------------------------------|
   |0dc4567133|George Joseph   |Revert "Revert "channel: Use frame deferral API|
   |          |                |for safe sleep.""                              |
   |----------+----------------+-----------------------------------------------|
   |6d61f7bfd1|George Joseph   |Revert "Revert "autoservice: Use frame deferral|
   |          |                |API""                                          |
   |----------+----------------+-----------------------------------------------|
   |f62c9c42fa|George Joseph   |Revert "Revert "AGI: Only defer frames when in |
   |          |                |an interception routine.""                     |
   |----------+----------------+-----------------------------------------------|
   |2966fa5ad7|George Joseph   |Revert "Revert "Add API for channel frame      |
   |          |                |deferral.""                                    |
   |----------+----------------+-----------------------------------------------|
   |939dcf66b0|Timo TerÃ¤s     |addons/chan_mobile: do not use strerror_r      |
   |----------+----------------+-----------------------------------------------|
   |338f35edcc|Richard Mudgett |res_pjsip.c: Rework endpt_send_request()       |
   |          |                |req_wrapper code.                              |
   |----------+----------------+-----------------------------------------------|
   |bb196323f9|Richard Mudgett |res_pjsip: Fix tdata leaks in off nominal      |
   |          |                |paths.                                         |
   |----------+----------------+-----------------------------------------------|
   |9df59d9ff4|Richard Mudgett |res_pjsip_registrar_expire.c: Remove extra     |
   |          |                |linefeed in debug message.                     |
   |----------+----------------+-----------------------------------------------|
   |fa749866c1|George Joseph   |Revert "Add API for channel frame deferral."   |
   |----------+----------------+-----------------------------------------------|
   |6bce938c2f|George Joseph   |Revert "AGI: Only defer frames when in an      |
   |          |                |interception routine."                         |
   |----------+----------------+-----------------------------------------------|
   |edca6911f3|George Joseph   |Revert "autoservice: Use frame deferral API"   |
   |----------+----------------+-----------------------------------------------|
   |e5365dada5|George Joseph   |Revert "channel: Use frame deferral API for    |
   |          |                |safe sleep."                                   |
   |----------+----------------+-----------------------------------------------|
   |edea41126b|George Joseph   |build: Fix default values for some SANITIZER   |
   |          |                |options                                        |
   |----------+----------------+-----------------------------------------------|
   |e5860ce07d|Mark Michelson  |res_pjsip_session: Do not call session         |
   |          |                |supplements when it's too late.                |
   |----------+----------------+-----------------------------------------------|
   |392202304d|Mark Michelson  |channel: Use frame deferral API for safe sleep.|
   |----------+----------------+-----------------------------------------------|
   |a1cdc3891a|Alexander Anikin|chan_ooh323: reset rrq count on gk registration|
   |----------+----------------+-----------------------------------------------|
   |fbbbd0add9|Michael Kuron   |automon: restore mixing of the both channels   |
   |          |                |after recording stops                          |
   |----------+----------------+-----------------------------------------------|
   |367d4903cc|Matt Jordan     |res_http_websocket: Increase the buffer size   |
   |          |                |for non-LOW_MEMORY systems                     |
   |----------+----------------+-----------------------------------------------|
   |7a449b6819|Matt Jordan     |res_stasis: Set a video source mode on Stasis  |
   |          |                |created bridges                                |
   |----------+----------------+-----------------------------------------------|
   |1504194215|Alexander Anikin|chan_ooh323: Fix infinite loop on read second  |
   |          |                |part of H.225 packet                           |
   |----------+----------------+-----------------------------------------------|
   |78dc6ceaf6|George Joseph   |pjproject_bundled: Fix issue with libasteriskpj|
   |          |                |needing libresample                            |
   |----------+----------------+-----------------------------------------------|
   |f27f837a9f|George Joseph   |pjproject_bundled: Fix compile of pjsua so it  |
   |          |                |handles audio                                  |
   |----------+----------------+-----------------------------------------------|
   |12bdde6a6c|George Joseph   |pjproject_bundled: Fix issue where             |
   |          |                |"/version.mak" wasn't found                    |
   |----------+----------------+-----------------------------------------------|
   |0646b48ece|Tzafrir Cohen   |chan_dahdi: remove by_name support             |
   |----------+----------------+-----------------------------------------------|
   |802bbf8752|George Joseph   |test_astobj2_thrash: Fix multithreaded issues  |
   |----------+----------------+-----------------------------------------------|
   |16c23b57c7|George Joseph   |pjproject_bundled: Fixed various build issues  |
   |----------+----------------+-----------------------------------------------|
   |1d277e7cb6|Pascal Cadotte  |typo: s/paranthesis/parenthesis/ in a comment  |
   |          |Michaud         |                                               |
   |----------+----------------+-----------------------------------------------|
   |3bd76dd679|Mark Michelson  |ARI: Add duplicate channel ID checking for     |
   |          |                |channel creation.                              |
   |----------+----------------+-----------------------------------------------|
   |6651c66e68|George Joseph   |utils.c: Fix ast_set_default_eid for multiple  |
   |          |                |platforms                                      |
   |----------+----------------+-----------------------------------------------|
   |6fe5202c2c|Richard Mudgett |aoc.c: Whitespace cleanup                      |
   |----------+----------------+-----------------------------------------------|
   |c3bf1632cd|Richard Mudgett |app_minivm.c: Fix malformed ast_json_pack()    |
   |          |                |call.                                          |
   |----------+----------------+-----------------------------------------------|
   |9c54964dc5|Richard Mudgett |app_queue.c: Fix clearing of pause reason      |
   |          |                |string.                                        |
   |----------+----------------+-----------------------------------------------|
   |20c3dba39e|Torrey Searle   |res_fax: Fix a tight race condition causing fax|
   |          |                |to crash in audio fallback                     |
   |----------+----------------+-----------------------------------------------|
   |cc269766b8|Torrey Searle   |res_rtp_asterisk: Fix infinite DTMF issue when |
   |          |                |switching to P2P bridge                        |
   |----------+----------------+-----------------------------------------------|
   |ca2f3e5b99|Badalyan        |cel_odbc: Fix memory leak on module unload     |
   |          |Vyacheslav      |                                               |
   |----------+----------------+-----------------------------------------------|
   |c5e8f50169|George Joseph   |pjproject_bundled: Add MALLOC_DEBUG capability |
   |----------+----------------+-----------------------------------------------|
   |2a03575c30|Corey Farrell   |astobj2: Add backtrace to log_bad_ao2.         |
   |----------+----------------+-----------------------------------------------|
   |79532bca75|Rodrigo RamÃrez |Add text of cdr directory into README.md for   |
   |          |Norambuena      |ast-db-manage                                  |
   |----------+----------------+-----------------------------------------------|
   |a77ebb2017|George Joseph   |download_externals: Fix issue with re-install  |
   |----------+----------------+-----------------------------------------------|
   |43901e9418|George Joseph   |build_tools: Add ability to download variants  |
   |          |                |to download_externals                          |
   |----------+----------------+-----------------------------------------------|
   |923edf2596|Corey Farrell   |logger: Simplify ast_callid handling code.     |
   |----------+----------------+-----------------------------------------------|
   |74f562a8e2|Corey Farrell   |logger: Fix default console settings.          |
   |----------+----------------+-----------------------------------------------|
   |47c527df0a|George Joseph   |pjproject_bundled: Prevent SERVFAIL from       |
   |          |                |marking name server bad                        |
   |----------+----------------+-----------------------------------------------|
   |07b95f7c65|Tzafrir Cohen   |sd_notify (systemd status notifications)       |
   |          |                |support                                        |
   |----------+----------------+-----------------------------------------------|
   |bc81765bb4|Timo TerÃ¤s     |Fix showing of swap details when sysinfo() is  |
   |          |                |available                                      |
   |----------+----------------+-----------------------------------------------|
   |56caf5402c|Walter Doekes   |contrib: Let safe_asterisk script continue     |
   |          |                |without /dev/tty9.                             |
   |----------+----------------+-----------------------------------------------|
   |f369dbb705|Richard Mudgett |res_pjsip_messaging.c: Misc cleanups and fixes.|
   |----------+----------------+-----------------------------------------------|
   |2e5da0c715|Joshua Colp     |res_pjsip: Allow global headers to be          |
   |          |                |overridden.                                    |
   |----------+----------------+-----------------------------------------------|
   |baa7dba180|Joshua Colp     |res_resolver_unbound: Fix config documentation.|
   |----------+----------------+-----------------------------------------------|
   |6caf6bcdad|George Joseph   |build: Add download capability for external    |
   |          |                |packages                                       |
   |----------+----------------+-----------------------------------------------|
   |68c7694abb|Richard Mudgett |res_pjsip_registrar.c: Reduce stack usage in   |
   |          |                |find_aor_name().                               |
   |----------+----------------+-----------------------------------------------|
   |35ce4d25c7|Richard Mudgett |pjsip_configuration.c: Ignore repeated identify|
   |          |                |by methods.                                    |
   |----------+----------------+-----------------------------------------------|
   |c1e438fdf7|Richard Mudgett |config_global.c: Comments and a default        |
   |          |                |expression adjustment.                         |
   |----------+----------------+-----------------------------------------------|
   |edcf09e47c|Richard Mudgett |sip_to_pjsip.py: Map canreinvite as directmedia|
   |          |                |alias.                                         |
   |----------+----------------+-----------------------------------------------|
   |47336a0bdd|Richard Mudgett |sip_to_pjsip.py: Fix typo converting           |
   |          |                |outboundproxy registration.                    |
   |----------+----------------+-----------------------------------------------|
   |dba02575fc|Richard Mudgett |sip_to_pjsip.py: Fix comment typo and tabs.    |
   |----------+----------------+-----------------------------------------------|
   |4aaa27e532|Richard Mudgett |Sample configs: Eliminate false multiline      |
   |          |                |comment block starts.                          |
   |----------+----------------+-----------------------------------------------|
   |e875e1c12a|Corey Farrell   |sorcery: Create function                       |
   |          |                |ast_sorcery_lockable_alloc.                    |
   |----------+----------------+-----------------------------------------------|
   |131baf70d6|Corey Farrell   |named_locks: Use ao2_weakproxy to deal with    |
   |          |                |cleanup from container.                        |
   |----------+----------------+-----------------------------------------------|
   |0c5b6e9ff5|Corey Farrell   |astobj2: Support using a separate object for   |
   |          |                |locking.                                       |
   |----------+----------------+-----------------------------------------------|
   |ea929d766d|Richard Mudgett |res_pjsip: Cache global config options.        |
   |----------+----------------+-----------------------------------------------|
   |141cd42880|Richard Mudgett |res_fax.c: Add chan locked precondition        |
   |          |                |comments.                                      |
   |----------+----------------+-----------------------------------------------|
   |b86771d1bf|Richard Mudgett |ast_framehook_detach() must be called with the |
   |          |                |channel locked.                                |
   |----------+----------------+-----------------------------------------------|
   |5744f434f0|Richard Mudgett |ast_framehook_attach() must be called with the |
   |          |                |channel locked.                                |
   |----------+----------------+-----------------------------------------------|
   |e40aa40aca|George Joseph   |res_rtp_multicast: Fix SEGV in                 |
   |          |                |ast_multicast_rtp_create_options               |
   |----------+----------------+-----------------------------------------------|
   |065d810d3f|Joshua Colp     |Revert "ConfBridge: Rework announcer channel   |
   |          |                |methodology"                                   |
   |----------+----------------+-----------------------------------------------|
   |41ee14bfae|Alexei Gradinari|compilation failed with                        |
   |          |                |-Werror=maybe-uninitialized                    |
   |----------+----------------+-----------------------------------------------|
   |eb0c9c476f|David M. Lee    |res_odbc_transaction: add dep on generic_odbc  |
   |----------+----------------+-----------------------------------------------|
   |55ccdf93c3|Corey Farrell   |Fix checks for allocation debugging.           |
   |----------+----------------+-----------------------------------------------|
   |8061d9f66f|Corey Farrell   |Fix naming mismatch of allocator functions.    |
   |----------+----------------+-----------------------------------------------|
   |c1b6a79686|Torrey Searle   |res_ari: Add http prefix to generated docs     |
   |----------+----------------+-----------------------------------------------|
   |534063fd67|George Joseph   |res_pjsip: Add contact_user to endpoint        |
   |----------+----------------+-----------------------------------------------|
   |824a4e84d1|Corey Farrell   |Refactor usage pattern of xmldoc info tag.     |
   |----------+----------------+-----------------------------------------------|
   |13450c80ce|Richard Mudgett |res_sorcery_config.c: Cleanup ao2 container    |
   |          |                |usage idioms.                                  |
   |----------+----------------+-----------------------------------------------|
   |d526aa5cbe|Richard Mudgett |sorcery.c: Minor optimizations.                |
   |----------+----------------+-----------------------------------------------|
   |45e143576f|Richard Mudgett |sorcery.c: Tweak some container declaration    |
   |          |                |formatting.                                    |
   |----------+----------------+-----------------------------------------------|
   |9202ca34a8|Matt Jordan     |app_dial: Improve documentation                |
   |----------+----------------+-----------------------------------------------|
   |e9fe08ea37|Matt Jordan     |manager: Add <see-also> tags to relate         |
   |          |                |interrelated events/actions together           |
   |----------+----------------+-----------------------------------------------|
   |a93cd39ac1|Matt Jordan     |manager: Add <see-also> tags to relate Bridge  |
   |          |                |related events,actions, and apps               |
   |----------+----------------+-----------------------------------------------|
   |d8a7594ffd|Matt Jordan     |manager: Add <see-also> tags to relate AoC     |
   |          |                |events and actions                             |
   |----------+----------------+-----------------------------------------------|
   |243f0cf99a|Matt Jordan     |manager: Add <see-also> tags to relate         |
   |          |                |UserEvent actions/apps/events                  |
   |----------+----------------+-----------------------------------------------|
   |3269cf4c17|Matt Jordan     |res_agi: Improve documentation                 |
   |----------+----------------+-----------------------------------------------|
   |a19f4affe8|Matt Jordan     |manager: Add <see-also> links between related  |
   |          |                |events                                         |
   |----------+----------------+-----------------------------------------------|
   |ddab42e296|Matt Jordan     |func_channel: Reorganize documentation         |
   |----------+----------------+-----------------------------------------------|
   |2275494e80|Richard Mudgett |res_pjsip res_pjsip_mwi: Misc fixes and        |
   |          |                |cleanups.                                      |
   |----------+----------------+-----------------------------------------------|
   |d4ffbccef6|Richard Mudgett |location.c: Misc fixes and cleanups.           |
   |----------+----------------+-----------------------------------------------|
   |36b2a40533|George Joseph   |autohints: Update CHANGES and                  |
   |          |                |extensions.conf.sample                         |
   |----------+----------------+-----------------------------------------------|
   |4a5da6c9b4|Richard Mudgett |taskprocessor.c: Tweak high water checks.      |
   |----------+----------------+-----------------------------------------------|
   |5ba6357be2|Richard Mudgett |res_pjsip: Make aor named lock a mutex.        |
   |----------+----------------+-----------------------------------------------|
   |b6e03a5ff3|Richard Mudgett |pjsip_distributor.c: Add missing allocation    |
   |          |                |failure check.                                 |
   |----------+----------------+-----------------------------------------------|
   |ac0454f9fa|David M. Lee    |Fixed compile flags for non-module libs        |
   |----------+----------------+-----------------------------------------------|
   |0749f6e6f3|Rodrigo RamÃrez |res_odbc: Show only when there a fail attempt  |
   |          |Norambuena      |of connection in CLI                           |
   |----------+----------------+-----------------------------------------------|
   |b156a291af|Rodrigo RamÃrez |cdr_adaptive_odbc: Fix DNSs mixed config quote |
   |          |Norambuena      |quoted_identifiers                             |
   |----------+----------------+-----------------------------------------------|
   |e711e57106|Kevin Harwell   |resource_channels: Sync with ARI stubs         |
   |----------+----------------+-----------------------------------------------|
   |90b30b21ac|Joshua Colp     |astconfigparser: Really handle case where line |
   |          |                |is simply a comment.                           |
   |----------+----------------+-----------------------------------------------|
   |f6276441b1|George Joseph   |menuselect: Add an opaque "member_data" string |
   |          |                |to the acceptable xml                          |
   |----------+----------------+-----------------------------------------------|
   |1cd79d6ee5|Mark Michelson  |Remove SILK payload mappings from Asterisk     |
   |          |                |core.                                          |
   |----------+----------------+-----------------------------------------------|
   |a7ae48441f|Joshua Colp     |astconfigparser: Handle case where line is     |
   |          |                |simply a comment.                              |
   |----------+----------------+-----------------------------------------------|
   |b5bc2fdda8|Alexei Gradinari|pjproject: fixed a few bugs                    |
   |----------+----------------+-----------------------------------------------|
   |feb1a43412|David M. Lee    |Portably sscanf tv_usec                        |
   |----------+----------------+-----------------------------------------------|
   |1d364ac54f|Kevin Harwell   |rtp_engine: Failed assertion and wrong name    |
   |          |                |given for codec                                |
   |----------+----------------+-----------------------------------------------|
   |8802e55c26|David M. Lee    |Replace strdupa with more portable ast_strdupa |
   |----------+----------------+-----------------------------------------------|
   |737471f131|Richard Mudgett |dsp.c: Add fax and DTMF detection unit tests.  |
   |----------+----------------+-----------------------------------------------|
   |a8cd5d255a|Richard Mudgett |dsp.c: Added descriptive comments to Goertzel  |
   |          |                |calculations.                                  |
   |----------+----------------+-----------------------------------------------|
   |6dfb34cf13|Richard Mudgett |dsp.c: Fix incorrect format reference typo.    |
   |----------+----------------+-----------------------------------------------|
   |327136088e|Richard Mudgett |dsp.c: Correct DTMF twist dsp.conf             |
   |          |                |documentation.                                 |
   |----------+----------------+-----------------------------------------------|
   |1e7168aee0|Joshua Colp     |astconfigparser.py: Update with realtime fixes.|
   |----------+----------------+-----------------------------------------------|
   |b4c5dcad01|George Joseph   |menuselect: Various menuselect enhancements    |
   |----------+----------------+-----------------------------------------------|
   |9db420c69d|Joshua Colp     |ari: Update version.                           |
   |----------+----------------+-----------------------------------------------|
   |8852a4c3db|George Joseph   |asterisk.c: Add auto generation and persistence|
   |          |                |of UUID                                        |
   |----------+----------------+-----------------------------------------------|
   |4286a369a1|Richard Mudgett |res_pjsip: Whitespace and comment cleanup.     |
   |----------+----------------+-----------------------------------------------|
   |68de3a9e51|Corey Farrell   |pbx.c: Remove duplicate code.                  |
   |----------+----------------+-----------------------------------------------|
   |a36a174c4b|Corey Farrell   |pbx: Create pbx_sw.c for management of 'struct |
   |          |                |ast_sw'.                                       |
   |----------+----------------+-----------------------------------------------|
   |e2e8713b84|Corey Farrell   |pbx: Create pbx_ignorepat.c for management of  |
   |          |                |'struct ast_ignorepat'.                        |
   |----------+----------------+-----------------------------------------------|
   |be36bd7ca5|Corey Farrell   |pbx: Create pbx_include.c for management of    |
   |          |                |'struct ast_include'.                          |
   |----------+----------------+-----------------------------------------------|
   |d3348c51b5|Corey Farrell   |features.c: Remove unneeded adsi.h include.    |
   |----------+----------------+-----------------------------------------------|
   |273052f404|Mark Michelson  |Update support for SILK format.                |
   |----------+----------------+-----------------------------------------------|
   |63ac4c9487|Kevin Harwell   |translate: explicit format destination not     |
   |          |                |properly set                                   |
   |----------+----------------+-----------------------------------------------|
   |2f26512fd8|Richard Mudgett |stasis_endpoint.c: Fix contactstatus_to_json().|
   |----------+----------------+-----------------------------------------------|
   |bc1ff41be7|Richard Mudgett |pjsip_options.c: Fix container operation.      |
   |----------+----------------+-----------------------------------------------|
   |eabcfeeaa3|Richard Mudgett |pjsip_configuration.c: Misc cleanups.          |
   |----------+----------------+-----------------------------------------------|
   |0d487b53b1|Matt Jordan     |res/res_pjsip_session: Check for presence of an|
   |          |                |active negotiator                              |
   |----------+----------------+-----------------------------------------------|
   |c49833653b|Matt Jordan     |res/res_pjsip_pubsub: Add additional debug     |
   |          |                |statements                                     |
   |----------+----------------+-----------------------------------------------|
   |f12311ee69|Matt Jordan     |res/res_corosync: Raise a Stasis message on    |
   |          |                |node join/leave events                         |
   |----------+----------------+-----------------------------------------------|
   |886f2cab23|George Joseph   |rest_api/channels: Fix multiple issues with    |
   |          |                |create and dial                                |
   |----------+----------------+-----------------------------------------------|
   |5d2fc6bab7|Richard Mudgett |res_pjsip_session.c: Remove unused parameter   |
   |          |                |from handle_incoming().                        |
   |----------+----------------+-----------------------------------------------|
   |656ed73ac6|Richard Mudgett |res_pjsip: Add missing NULL checks when using  |
   |          |                |pjsip_inv_end_session().                       |
   |----------+----------------+-----------------------------------------------|
   |4f7b859726|Richard Mudgett |features: Fix channel datastore access.        |
   |----------+----------------+-----------------------------------------------|
   |9129ac8e73|Matt Jordan     |pjproject/patches/config_site: Increase the max|
   |          |                |number of ICE candidates                       |
   |----------+----------------+-----------------------------------------------|
   |83f2c2573b|Matt Jordan     |configs/basic-pbx/modules.conf: Remove 'bad'   |
   |          |                |modules                                        |
   |----------+----------------+-----------------------------------------------|
   |f572b26495|Richard Mudgett |res_pjproject.c: Replace inlined               |
   |          |                |DEBUG_ATLEAST() with macro.                    |
   |----------+----------------+-----------------------------------------------|
   |3c80f84cd0|Richard Mudgett |res_pjsip_transport_management.c: Misc cleanups|
   |          |                |to survive shutdown.                           |
   |----------+----------------+-----------------------------------------------|
   |7c59f2126f|Richard Mudgett |res_pjsip.c: Add check that timer actually got |
   |          |                |scheduled.                                     |
   |----------+----------------+-----------------------------------------------|
   |51cc5c31c4|Richard Mudgett |res_rtp_multicast.c: Fix warning message typo. |
   |----------+----------------+-----------------------------------------------|
   |3d0632a9c2|Richard Mudgett |res_pjsip_session.c: Reorganize                |
   |          |                |ast_sip_session_terminate().                   |
   |----------+----------------+-----------------------------------------------|
   |d21a77b325|George Joseph   |build: Fix ast_sockaddr initialization to be   |
   |          |                |more portable                                  |
   |----------+----------------+-----------------------------------------------|
   |72d190eb69|Timo TerÃ¤s     |Detect and use proper libraries for musl       |
   |          |                |toolchains                                     |
   |----------+----------------+-----------------------------------------------|
   |39b69ab537|Timo TerÃ¤s     |Fixes to include signal.h                      |
   |----------+----------------+-----------------------------------------------|
   |dca052e531|Richard Mudgett |chan_rtp.c: Simplify options to UnicastRTP     |
   |          |                |channel creation.                              |
   |----------+----------------+-----------------------------------------------|
   |797695c5cc|Timo TerÃ¤s     |Make use of GLOB_BRACE and GLOB_NOMAGIC        |
   |          |                |optional                                       |
   |----------+----------------+-----------------------------------------------|
   |3c1fec8099|Timo TerÃ¤s     |Fix res_search usage                           |
   |----------+----------------+-----------------------------------------------|
   |9c1d95e873|Timo TerÃ¤s     |Fix #include poll.h and sys/cdefs.h            |
   |----------+----------------+-----------------------------------------------|
   |4505a59dc9|Joshua Colp     |alembic: Fix migration.                        |
   |----------+----------------+-----------------------------------------------|
   |aec7916595|Richard Mudgett |pjsip_distributor.c: Use correct rdata info    |
   |          |                |access method (Part 2).                        |
   |----------+----------------+-----------------------------------------------|
   |7fa5766752|George Joseph   |pjproject_bundled: Move to pjproject 2.5       |
   |----------+----------------+-----------------------------------------------|
   |7d44d12816|Richard Mudgett |pjsip_distributor.c: Use correct rdata info    |
   |          |                |access method.                                 |
   |----------+----------------+-----------------------------------------------|
   |2a77af9ed0|Richard Mudgett |chan_rtp.c: Cleanup ast_request() parameter    |
   |          |                |parsing.                                       |
   |----------+----------------+-----------------------------------------------|
   |52148d93f4|Matt Jordan     |CHANGES: Update formatting of items            |
   |----------+----------------+-----------------------------------------------|
   |a1803cb5f4|Matt Jordan     |configs/samples/pjsip.conf.sample: Fix typo    |
   |----------+----------------+-----------------------------------------------|
   |d29c17834c|Matt Jordan     |res/res_hep_pjsip: Fix reported local IP       |
   |          |                |address when bound to 'any'                    |
   |----------+----------------+-----------------------------------------------|
   |14938184a3|Sean Bright     |res_ari: Correct Location headers returned by  |
   |          |                |some ARI resources                             |
   |----------+----------------+-----------------------------------------------|
   |4f8cfa0220|George Joseph   |pjsip_distributor: Add missing newline to      |
   |          |                |NOTICE                                         |
   |----------+----------------+-----------------------------------------------|
   |5236ffed97|Matt Jordan     |configure: Fix errors with                     |
   |          |                |AST_UNDEFINED_SANITIZER/AST_LEAK_SANITIZER     |
   |----------+----------------+-----------------------------------------------|
   |ec85ea3c21|Tzafrir Cohen   |basic-cfg: asterisk.conf: don't set languages  |
   |----------+----------------+-----------------------------------------------|
   |1b0a9bb2c4|Tzafrir Cohen   |basic-cfg: asterisk.conf: debug level 5 spams  |
   |----------+----------------+-----------------------------------------------|
   |d0ba3e8196|Tzafrir Cohen   |basic-cfg: asterisk.conf: defaults of options  |
   |----------+----------------+-----------------------------------------------|
   |f943a1fd84|Tzafrir Cohen   |basic-cfg: asterisk.conf: remove [directories] |
   |----------+----------------+-----------------------------------------------|
   |64e058f75a|Kevin Harwell   |res_pjsip_outbound_publish: state potential    |
   |          |                |dropped on reloads/realtime fetches            |
   |----------+----------------+-----------------------------------------------|
   |adc82a2260|Kevin Harwell   |res_pjsip_outbound_publishing: After unloading |
   |          |                |the library won't load again                   |
   |----------+----------------+-----------------------------------------------|
   |3b0ce5169d|Kevin Harwell   |res_pjsip_outbound_publish: Won't unload if    |
   |          |                |condition wait times out                       |
   |----------+----------------+-----------------------------------------------|
   |41fccbfeb1|Kevin Harwell   |res_pjsip_outbound_publish: Ref leak in off    |
   |          |                |nominal callback paths                         |
   |----------+----------------+-----------------------------------------------|
   |dfbb03cc8e|Kevin Harwell   |res_pjsip_outbound_publish: Potential crash due|
   |          |                |to off nominal path                            |
   |----------+----------------+-----------------------------------------------|
   |bf13b59062|Diederik de     |configs/basic-pbx/asterisk.conf: contains      |
   |          |Groot           |incorrect path separator                       |
   |----------+----------------+-----------------------------------------------|
   |369182d084|Richard Mudgett |res_pjsip: Start body generator users after    |
   |          |                |suppliers.                                     |
   |----------+----------------+-----------------------------------------------|
   |3af83ea2fb|Richard Mudgett |res_pjsip_pubsub.c: Add useful information to  |
   |          |                |some messages.                                 |
   |----------+----------------+-----------------------------------------------|
   |8e1b663b87|Richard Mudgett |res_pjsip_pubsub.c: Fix body generator         |
   |          |                |registration race.                             |
   |----------+----------------+-----------------------------------------------|
   |906ea2c43f|Richard Mudgett |res_pjsip_pubsub.h: Fix doxygen association.   |
   |----------+----------------+-----------------------------------------------|
   |76ea4cfaae|Richard Mudgett |res_pjsip_outbound_publish.c: Remove redundant |
   |          |                |flag check.                                    |
   |----------+----------------+-----------------------------------------------|
   |757ec6172b|Richard Mudgett |test_message.c: Wait longer in case dialplan   |
   |          |                |also processes the test message.               |
   |----------+----------------+-----------------------------------------------|
   |b3cc74fda9|Richard Mudgett |manager_channels.c: Fix allocation failure     |
   |          |                |crash.                                         |
   |----------+----------------+-----------------------------------------------|
   |a63656b419|Richard Mudgett |Bridge system: Fix memory leaks and double     |
   |          |                |frees on impart failure.                       |
   |----------+----------------+-----------------------------------------------|
   |71dfa35540|Richard Mudgett |bridge_softmix.c: Fix crash if channel fails to|
   |          |                |join mixing tech.                              |
   |----------+----------------+-----------------------------------------------|
   |06632a0d11|Richard Mudgett |Manager: Short circuit AMI message processing. |
   |----------+----------------+-----------------------------------------------|
   |6ddd856b86|Richard Mudgett |manager.c: Eliminate most RAII_VAR usage.      |
   |----------+----------------+-----------------------------------------------|
   |d95512a7dd|Joshua Colp     |app_talkdetect: Make the module core supported.|
   |----------+----------------+-----------------------------------------------|
   |6cfa02394f|Joshua Colp     |res_pjsip_transport_management: Allow unload to|
   |          |                |occur.                                         |
   |----------+----------------+-----------------------------------------------|
   |6365f0018f|Richard Mudgett |bridge_channel.c: Ignore role setup failure in |
   |          |                |channel push.                                  |
   |----------+----------------+-----------------------------------------------|
   |af114edb8b|Richard Mudgett |stasis_bridge.c: Update stasis bridge push     |
   |          |                |diagnostic messages.                           |
   |----------+----------------+-----------------------------------------------|
   |be4333ddad|Mark Michelson  |transport management: Register thread with     |
   |          |                |PJProject.                                     |
   |----------+----------------+-----------------------------------------------|
   |e83499df56|George Joseph   |res_pjsip: Add serialized scheduler            |
   |          |                |(res_pjsip/pjsip_scheduler.c)                  |
   |----------+----------------+-----------------------------------------------|
   |ff3af764de|Richard Mudgett |bridge_softmix.c: Fix crash if could not       |
   |          |                |allocate the dsp.                              |
   |----------+----------------+-----------------------------------------------|
   |caa416d5f3|George Joseph   |stringfields: Update extended string fields for|
   |          |                |master only.                                   |
   |----------+----------------+-----------------------------------------------|
   |216abb0ae7|George Joseph   |lock: Add named lock capability                |
   |----------+----------------+-----------------------------------------------|
   |6138a75e8e|Richard Mudgett |pbx.h: Make ast_state_cb_type take more const. |
   |----------+----------------+-----------------------------------------------|
   |72c19f7dc5|Richard Mudgett |pbx.c: Minor code rearangements.               |
   |----------+----------------+-----------------------------------------------|
   |28cefc3e88|Richard Mudgett |pbx: Update doxygen for extension state        |
   |          |                |watchers.                                      |
   |----------+----------------+-----------------------------------------------|
   |2eaeea690d|Joshua Colp     |res_pjsip_registrar_expire: Fix race condition |
   |          |                |at shutdown.                                   |
   |----------+----------------+-----------------------------------------------|
   |3e5672d843|Joshua Colp     |res_pjsip: Fix configuration setting of        |
   |          |                |"regcontext".                                  |
   |----------+----------------+-----------------------------------------------|
   |784fb43f43|Joshua Colp     |res_http_websocket: Make core supported.       |
   |----------+----------------+-----------------------------------------------|
   |4d40b161c3|George Joseph   |stringfields: Refactor to allow fields to be   |
   |          |                |added to the end of structures                 |
   |----------+----------------+-----------------------------------------------|
   |c07e1190ec|George Joseph   |res_pjsip_mwi: Fix segv caused by              |
   |          |                |16c7d8e74a9af13f98c3c22aa9c43ce39965f6b7       |
   |----------+----------------+-----------------------------------------------|
   |060b7b83bc|George Joseph   |install_prereq: Fix check_installed_debs remove|
   |          |                |subversion                                     |
   |----------+----------------+-----------------------------------------------|
   |433d2c4bbf|George Joseph   |utils.c: Fix typo in handle_show_locks         |
   |----------+----------------+-----------------------------------------------|
   |2fab4d7da8|Richard Mudgett |res_stasis.c: Protect channel datastore list   |
   |          |                |from stasis end.                               |
   |----------+----------------+-----------------------------------------------|
   |ece2edaa04|Richard Mudgett |res_ari: Cannot get control also means channel |
   |          |                |is unavailable.                                |
   |----------+----------------+-----------------------------------------------|
   |2f36cba4b5|Richard Mudgett |res_stasis_recording.c: Cleanup                |
   |          |                |stasis_app_recording_find_by_name().           |
   |----------+----------------+-----------------------------------------------|
   |34457dd9db|Richard Mudgett |core_unreal.c: Add clarification comment about |
   |          |                |channel ref.                                   |
   |----------+----------------+-----------------------------------------------|
   |724b9ab28f|George Joseph   |res_rtp_asterisk: Fix placement of txcount     |
   |          |                |increment                                      |
   |----------+----------------+-----------------------------------------------|
   |c4064727d2|George Joseph   |chan_pjsip: Add 'pjsip show channelstats'      |
   |----------+----------------+-----------------------------------------------|
   |44ffb5105a|George Joseph   |res_rtp_asterisk: Fix packet stats on bridged  |
   |          |                |connection                                     |
   |----------+----------------+-----------------------------------------------|
   |c971a64366|George Joseph   |res_pjsip/pjsip_options: Fix From generation on|
   |          |                |outgoing OPTIONS                               |
   |----------+----------------+-----------------------------------------------|
   |3cf714031c|Richard Mudgett |res_parking: Cleanup                           |
   |          |                |find_channel_parking_lot_name() usage.         |
   |----------+----------------+-----------------------------------------------|
   |13e75ee04f|Richard Mudgett |res_parking: Misc fixes.                       |
   |----------+----------------+-----------------------------------------------|
   |72a897c534|Joshua Colp     |media_cache: Demote warning to debug as it may |
   |          |                |occur often.                                   |
   |----------+----------------+-----------------------------------------------|
   |a72f3b5bb4|Joshua Colp     |tests/test_http_media_cache: Fix file          |
   |          |                |descriptor leak in test.                       |
   |----------+----------------+-----------------------------------------------|
   |13efea24f7|Matt Jordan     |main/app: Only look to end of file if ':end' is|
   |          |                |specified, and not just ':'                    |
   |----------+----------------+-----------------------------------------------|
   |791b4c9f81|Matt Jordan     |main/media_cache: Provide an extension on the  |
   |          |                |local file associated with a URI               |
   |----------+----------------+-----------------------------------------------|
   |392341ba37|George Joseph   |pjproject-bundled: Cleanups for reported issues|
   |----------+----------------+-----------------------------------------------|
   |1d3191b118|George Joseph   |progdocs: Exclude ./third-party from           |
   |          |                |documentation generation                       |
   |----------+----------------+-----------------------------------------------|
   |0da36fca6b|Leif Madsen     |Add initial support to build Docker images     |
   |----------+----------------+-----------------------------------------------|
   |cb97198ca6|Richard Mudgett |chan_sip.c: Simplify sip_pvt destructor call   |
   |          |                |levels.                                        |
   |----------+----------------+-----------------------------------------------|
   |8be01398d9|Richard Mudgett |chan_sip.c: Made sip_reinvite_retry() call     |
   |          |                |sip_pvt_lock_full().                           |
   |----------+----------------+-----------------------------------------------|
   |4df7b3ae80|Joshua Colp     |build: Add configure check for proto field of  |
   |          |                |PJSIP TLS transport setting.                   |
   |----------+----------------+-----------------------------------------------|
   |0af6b5de62|George Joseph   |build_system: Split COMPILE_DOUBLE from        |
   |          |                |DONT_OPTIMIZE                                  |
   |----------+----------------+-----------------------------------------------|
   |638133131a|George Joseph   |pjproject: Pass (dont_)optimize flags to       |
   |          |                |pjproject and fix pjsua                        |
   |----------+----------------+-----------------------------------------------|
   |fb28049de2|George Joseph   |pjproject_bundled: Remove --with-external-pa   |
   |          |                |from configure options.                        |
   |----------+----------------+-----------------------------------------------|
   |f690c105f3|Rodrigo RamÃrez |res_odbc_transaction: fix some format tab      |
   |          |Norambuena      |                                               |
   |----------+----------------+-----------------------------------------------|
   |0ec9fe5421|Rodrigo RamÃrez |main/cli.c: Refactor function to print seconds |
   |          |Norambuena      |formatted                                      |
   |----------+----------------+-----------------------------------------------|
   |471ff375fd|George Joseph   |install_prereq: Add packages for bundled       |
   |          |                |pjproject                                      |
   |----------+----------------+-----------------------------------------------|
   |37472f7398|George Joseph   |third_party/Makefile.rules: Replace unsupported|
   |          |                |!= operator with $(shell ...)                  |
   |----------+----------------+-----------------------------------------------|
   |195100e770|George Joseph   |loader: Retry dlopen when loading fails        |
   |----------+----------------+-----------------------------------------------|
   |6af7fc4c37|Joshua Colp     |res_pjsip_dtmf_info: NULL terminate the message|
   |          |                |body.                                          |
   |----------+----------------+-----------------------------------------------|
   |b8b7c2e428|George Joseph   |alembic: Fix downgrade and tweak for sqlite    |
   |----------+----------------+-----------------------------------------------|
   |0bdbf0d882|Richard Mudgett |func_callerid.c: Update REDIRECTING reason     |
   |          |                |documentation.                                 |
   |----------+----------------+-----------------------------------------------|
   |25de01f301|Richard Mudgett |SIP diversion: Fix REDIRECTING(reason) value   |
   |          |                |inconsistencies.                               |
   |----------+----------------+-----------------------------------------------|
   |8c8ef4efb0|Richard Mudgett |res_pjsip_send_to_voicemail.c: Allow either    |
   |          |                |quoted or not send_to_vm reason.               |
   |----------+----------------+-----------------------------------------------|
   |75ec137e91|Richard Mudgett |res_pjsip_send_to_voicemail.c: Fix off-nominal |
   |          |                |double channel unref.                          |
   |----------+----------------+-----------------------------------------------|
   |3173e91bab|George Joseph   |build-system: Allow building with static       |
   |          |                |pjproject                                      |
   |----------+----------------+-----------------------------------------------|
   |acf329a3c7|George Joseph   |res_pjsip_mwi: Turn some NOTICEs and WARNINGs  |
   |          |                |into debug 1s.                                 |
   |----------+----------------+-----------------------------------------------|
   |7e3e1ddf7e|George Joseph   |res_sorcery_memory_cache: Fix SEGV in some CLI |
   |          |                |commands                                       |
   |----------+----------------+-----------------------------------------------|
   |803a2fc2d5|Richard Mudgett |rtp_engine.h: Remove extraneous semicolons.    |
   |----------+----------------+-----------------------------------------------|
   |886ee09471|Richard Mudgett |chan_sip.c: Suppress T.38 SDP c= line if addr  |
   |          |                |is the same.                                   |
   |----------+----------------+-----------------------------------------------|
   |b7970cabfa|Christof Lauber |res_config_sqlite3: Fix crashes when reading   |
   |          |                |peers from sqlite3 tables                      |
   |----------+----------------+-----------------------------------------------|
   |ba8adb4ce3|George Joseph   |res_pjsip/config_transport: Allow reloading    |
   |          |                |transports.                                    |
   |----------+----------------+-----------------------------------------------|
   |f8767a8804|George Joseph   |res_pjproject: Add ability to map pjproject log|
   |          |                |levels to Asterisk log levels                  |
   |----------+----------------+-----------------------------------------------|
   |8055d080cd|Mark Michelson  |Fix failing threadpool_auto_increment test.    |
   |----------+----------------+-----------------------------------------------|
   |30a49b8a6a|Richard Mudgett |cel.c: Fix mismatch in ast_cel_track_event()   |
   |          |                |return type.                                   |
   |----------+----------------+-----------------------------------------------|
   |62282bb8ce|George Joseph   |res_odbc: Fix exports.in for missing symbols   |
   |----------+----------------+-----------------------------------------------|
   |13b6c02945|Mark Michelson  |Fix creation race of contact_status structures.|
   |----------+----------------+-----------------------------------------------|
   |b37555cc94|George Joseph   |res_pjsip: Refactor load_module/unload_module  |
   |----------+----------------+-----------------------------------------------|
   |fd668670b5|Rodrigo RamÃrez |res_config_pgsql: Show error message in reload |
   |          |Norambuena      |if not connected.                              |
   |----------+----------------+-----------------------------------------------|
   |c7186c7f0a|Badalyan        |Build: Fix menuselect USAN conflicts           |
   |          |Vyacheslav      |                                               |
   |----------+----------------+-----------------------------------------------|
   |68643f83cd|Corey Farrell   |Simplify and fix conditional in FD_SET.        |
   |----------+----------------+-----------------------------------------------|
   |e40fddbeb5|Joshua Colp     |tests/test_sorcery_memory_cache_thrash: Improve|
   |          |                |termination process.                           |
   |----------+----------------+-----------------------------------------------|
   |72bf53eea5|Rodrigo RamÃrez |res_config_pgsql: Add message on cli failed    |
   |          |Norambuena      |command status                                 |
   |----------+----------------+-----------------------------------------------|
   |b69729dde5|George Joseph   |chan_misdn: Fix a few issues causing compile   |
   |          |                |errors                                         |
   |----------+----------------+-----------------------------------------------|
   |1bc54aee80|Richard Mudgett |app_confbridge: Only use b_profile options from|
   |          |                |the conference.                                |
   |----------+----------------+-----------------------------------------------|
   |3b426a8b09|Mark Michelson  |Check for OpenSSL defines before trying to use |
   |          |                |them.                                          |
   |----------+----------------+-----------------------------------------------|
   |82e2938fa8|Mark Michelson  |res_stasis_device_state: Fix refcounting error.|
   |----------+----------------+-----------------------------------------------|
   |d83dba7099|Sean Bright     |res_rtp_asterisk: Allow ICE host candidates to |
   |          |                |be overriden                                   |
   |----------+----------------+-----------------------------------------------|
   |dcbedf9ab1|George Joseph   |logging: Remove/fix some message annoyances    |
   |----------+----------------+-----------------------------------------------|
   |40da6434c1|George Joseph   |build_system: Fix some warnings highlighted by |
   |          |                |clang                                          |
   |----------+----------------+-----------------------------------------------|
   |52b29f9b4c|George Joseph   |pjsip/alembic: Fix definition of               |
   |          |                |qualify_timeout                                |
   |----------+----------------+-----------------------------------------------|
   |55a7367ad4|Stefan EngstrÃ¶m|chan_sip.c: AMI & CLI notify methods get       |
   |          |                |different values of asterisk's own ip.         |
   |----------+----------------+-----------------------------------------------|
   |d2397f028f|Richard Mudgett |config_options.c: Fix warning message wording. |
   |----------+----------------+-----------------------------------------------|
   |af6b15976d|Richard Mudgett |app_confbridge.c: Replace inlined code with    |
   |          |                |existing function.                             |
   |----------+----------------+-----------------------------------------------|
   |894045e7cf|Richard Mudgett |app_confbridge.c: Update CONFBRIDGE and        |
   |          |                |CONFBRIDGE_INFO documentation.                 |
   |----------+----------------+-----------------------------------------------|
   |f19bf7a321|George Joseph   |res_pjsip: Add res_pjproject dependency to     |
   |          |                |samples                                        |
   |----------+----------------+-----------------------------------------------|
   |a706ad44e6|Mark Michelson  |Stasis: Use custom structure when setting      |
   |          |                |variables.                                     |
   |----------+----------------+-----------------------------------------------|
   |b073244c51|Mark Michelson  |res_pjsip_pubsub: Prevent crash from AMI       |
   |          |                |command on freed subscription.                 |
   |----------+----------------+-----------------------------------------------|
   |8c664da0ff|Rodrigo RamÃrez |app_queue: fix some tab format                 |
   |          |Norambuena      |                                               |
   |----------+----------------+-----------------------------------------------|
   |2fb45c7801|Rodrigo RamÃrez |cdr_pgsql.cl: REFACTOR Macro LENGTHEN_BUF      |
   |          |Norambuena      |                                               |
   |----------+----------------+-----------------------------------------------|
   |959f7436cc|Mark Michelson  |Stasis: Fix potential memory leak of control   |
   |          |                |data.                                          |
   |----------+----------------+-----------------------------------------------|
   |9714da7aa4|Mark Michelson  |res_odbc: Remove connection management         |
   |----------+----------------+-----------------------------------------------|
   |d3969d09ae|Rodrigo RamÃrez |app_queue.c: remove include for core_unreal.h  |
   |          |Norambuena      |not used in code.                              |
   |----------+----------------+-----------------------------------------------|
   |5615db3714|Richard Mudgett |res_pjsip: Add CLI "pjsip dump endpt [details]"|
   |----------+----------------+-----------------------------------------------|
   |dd5c063934|George Joseph   |res_pjproject: Add module providing pjproject  |
   |          |                |logging and utils                              |
   |----------+----------------+-----------------------------------------------|
   |479cc99acd|Rodrigo RamÃrez |README: Update year in copyright               |
   |          |Norambuena      |                                               |
   |----------+----------------+-----------------------------------------------|
   |c9f7269b2e|Richard Mudgett |taskprocessor.c: Increase CLI "core ping       |
   |          |                |taskprocessor" timeout.                        |
   |----------+----------------+-----------------------------------------------|
   |6e2a867716|Richard Mudgett |taskprocessor.c: Fix some taskprocessor unrefs.|
   |----------+----------------+-----------------------------------------------|
   |a4dcbdf50f|Richard Mudgett |Fix alembic branches on master.                |
   |----------+----------------+-----------------------------------------------|
   |130aa1427e|George Joseph   |pjsip_loging_refactor: Rename                  |
   |          |                |res_pjsip_log_forwarder to res_pjproject       |
   |----------+----------------+-----------------------------------------------|
   |eaf2b5052e|Daniel Journo   |Update version number in features.conf.sample  |
   |----------+----------------+-----------------------------------------------|
   |d36c4d0b01|Richard Mudgett |taskprocessor.c: Simplify                      |
   |          |                |ast_taskprocessor_get() return code.           |
   |----------+----------------+-----------------------------------------------|
   |0a878020dc|Richard Mudgett |astmm.c: Add more stats to CLI "memory show"   |
   |          |                |commands.                                      |
   |----------+----------------+-----------------------------------------------|
   |1fffe71f77|Richard Mudgett |res_pjsip_log_forwarder.c: Add CLI "pjsip show |
   |          |                |buildopts".                                    |
   |----------+----------------+-----------------------------------------------|
   |0bca2a5c26|Richard Mudgett |res_pjsip: Create human friendly serializer    |
   |          |                |names.                                         |
   |----------+----------------+-----------------------------------------------|
   |f0f5fbbc01|Richard Mudgett |Sorcery: Create human friendly serializer      |
   |          |                |names.                                         |
   |----------+----------------+-----------------------------------------------|
   |b1c7ae9afc|Richard Mudgett |Stasis: Create human friendly                  |
   |          |                |taskprocessor/serializer names.                |
   |----------+----------------+-----------------------------------------------|
   |3e857bb347|Richard Mudgett |taskprocessor.c: New API for human friendly    |
   |          |                |taskprocessor names.                           |
   |----------+----------------+-----------------------------------------------|
   |84c245d38c|Richard Mudgett |taskprocessor.c: Fix CLI "core show            |
   |          |                |taskprocessors" output format.                 |
   |----------+----------------+-----------------------------------------------|
   |7d86979ea0|Richard Mudgett |taskprocessor.c: Fix CLI "core show            |
   |          |                |taskprocessors" unref.                         |
   |----------+----------------+-----------------------------------------------|
   |1fb39aa8a0|Richard Mudgett |ccss.c: Replace space in taskprocessor name.   |
   |----------+----------------+-----------------------------------------------|
   |71bb7b9c40|Richard Mudgett |taskprocessor.c: Sort CLI "core show           |
   |          |                |taskprocessors" output.                        |
   |----------+----------------+-----------------------------------------------|
   |b025e1982f|Richard Mudgett |taskprocessor.c: Add CLI "core ping            |
   |          |                |taskprocessor" missing unlock.                 |
   |----------+----------------+-----------------------------------------------|
   |c5e16fe33a|Mark Michelson  |Alembic: Add PJSIP global keep_alive_interval. |
   |----------+----------------+-----------------------------------------------|
   |7856762f2f|Diederik de     |main: Use ast_strdup instead of strdup         |
   |          |Groot           |                                               |
   |----------+----------------+-----------------------------------------------|
   |36f1eaf0b5|Corey Farrell   |main/pbx: Move hangup handler routines to      |
   |          |                |pbx_hangup_handler.c.                          |
   |----------+----------------+-----------------------------------------------|
   |3507494b8a|Corey Farrell   |main/pbx: Move dialplan application management |
   |          |                |routines to pbx_app.c.                         |
   |----------+----------------+-----------------------------------------------|
   |54a8f1a396|Corey Farrell   |main/pbx: Move switch routines to pbx_switch.c.|
   |----------+----------------+-----------------------------------------------|
   |c3c8b8e41d|Corey Farrell   |main/pbx: Move timing routines to pbx_timing.c.|
   |----------+----------------+-----------------------------------------------|
   |6d18fe151c|George Joseph   |voicemail: Move app_voicemail /                |
   |          |                |res_mwi_external conflict to runtime           |
   |----------+----------------+-----------------------------------------------|
   |5ee5c3739e|Corey Farrell   |main/pbx: Move variable routines to            |
   |          |                |pbx_variables.c.                               |
   |----------+----------------+-----------------------------------------------|
   |f9bfc2450e|Corey Farrell   |main/pbx: Move custom function routines to     |
   |          |                |pbx_functions.c.                               |
   |----------+----------------+-----------------------------------------------|
   |3fd528dddf|Rodrigo RamÃrez |Happy new year 2016.                           |
   |          |Norambuena      |                                               |
   |----------+----------------+-----------------------------------------------|
   |9cdf3ec19d|Matt Jordan     |res_pjsip_history: Add a module that provides  |
   |          |                |PJSIP history for debugging                    |
   |----------+----------------+-----------------------------------------------|
   |5e67e51c6a|George Joseph   |main/pbx: Move pbx_builtin dialplan            |
   |          |                |applications to pbx_builtins.c                 |
   |----------+----------------+-----------------------------------------------|
   |a05bb258b1|Joshua Colp     |test_time: Provide a timeout when waiting.     |
   |----------+----------------+-----------------------------------------------|
   |3bddcc0219|Dade Brandon    |res_http_websocket.c: prevent avoidable        |
   |          |                |disconnections caused by write errors          |
   |----------+----------------+-----------------------------------------------|
   |6b08f01c60|Corey Farrell   |Remove res_jabber file that was left behind.   |
   |----------+----------------+-----------------------------------------------|
   |6dc21bbf00|Dade Brandon    |chan_sip.c: fix websocket_write_timeout default|
   |          |                |value                                          |
   |----------+----------------+-----------------------------------------------|
   |2df4ad647c|Matt Jordan     |res/res_pjsip_location: Delete contact_status  |
   |          |                |object when contact is deleted                 |
   |----------+----------------+-----------------------------------------------|
   |b8876711f3|Kevin Harwell   |res_rtp_asterisk: rtp->ice check not wrapped in|
   |          |                |HAVE_PJPROJECT ifdef                           |
   |----------+----------------+-----------------------------------------------|
   |a2431f83ef|Joshua Colp     |rtp_engine: Ignore empty filenames in DTLS     |
   |          |                |configuration.                                 |
   |----------+----------------+-----------------------------------------------|
   |d2c8614122|Joshua Colp     |chan_sip: Enable WebSocket support by default. |
   |----------+----------------+-----------------------------------------------|
   |cfb34adb83|Mark Michelson  |Alembic: Increase column size of PJSIP AOR     |
   |          |                |"contact".                                     |
   |----------+----------------+-----------------------------------------------|
   |9a96a86e2d|Matt Jordan     |main/utils: Don't emit an ERROR message if the |
   |          |                |read end of a pipe closes                      |
   |----------+----------------+-----------------------------------------------|
   |48c065e46d|Christof Lauber |chan_sip: Support parsing of Q.850 reason      |
   |          |                |header in SIP BYE and CANCEL requests.         |
   |----------+----------------+-----------------------------------------------|
   |75c800eb28|Matt Jordan     |Revert "bridges/bridge_t38: Add a bridging     |
   |          |                |module for managing T.38 state"                |
   |----------+----------------+-----------------------------------------------|
   |59ba84e5cd|Richard Mudgett |res_sorcery_memory_cache.c: Fix off nominal ref|
   |          |                |leak.                                          |
   |----------+----------------+-----------------------------------------------|
   |e5723d2776|George Joseph   |dns: Change lookup failures from LOG_ERROR to  |
   |          |                |debug 1.                                       |
   |----------+----------------+-----------------------------------------------|
   |7cb8f2f33e|Niklas Larsson  |CHANGES: Fix a typo                            |
   |----------+----------------+-----------------------------------------------|
   |91346b9fb7|David M. Lee    |Fixed some typos                               |
   |----------+----------------+-----------------------------------------------|
   |97d7b344de|Matt Jordan     |res_statsd: Add functions that support variable|
   |          |                |arguments                                      |
   |----------+----------------+-----------------------------------------------|
   |9315a93757|Matt Jordan     |main/cli: Use proper string methods to check   |
   |          |                |existence of context/exten/app                 |
   |----------+----------------+-----------------------------------------------|
   |d2b141c79f|Matt Jordan     |res/res_pjsip_t38: Add debug statements        |
   |----------+----------------+-----------------------------------------------|
   |3dbaf696e9|Richard Mudgett |res_pjsip_outbound_registration.c: Be tolerant |
   |          |                |of short registration timeouts.                |
   |----------+----------------+-----------------------------------------------|
   |eaf898ac88|Richard Mudgett |res_pjsip_outbound_registration.c: Fix 423     |
   |          |                |response handling.                             |
   |----------+----------------+-----------------------------------------------|
   |a83e426e91|Matt Jordan     |res/res_pjsip: Fix off nominal crash with      |
   |          |                |requests that fail and have a timer            |
   |----------+----------------+-----------------------------------------------|
   |436023a322|Richard Mudgett |res_pjsip_rfc3326.c: Fix crash when channel    |
   |          |                |goes away.                                     |
   |----------+----------------+-----------------------------------------------|
   |e8881e1770|Mark Michelson  |Taskprocessors: Increase high-water mark       |
   |----------+----------------+-----------------------------------------------|
   |40b58a5d2b|Mark Michelson  |res_pjsip distributor: Don't send 503 response |
   |          |                |to responses.                                  |
   |----------+----------------+-----------------------------------------------|
   |264c74aa22|Mark Michelson  |res_pjsip: Deny requests when threadpool queue |
   |          |                |is backed up.                                  |
   |----------+----------------+-----------------------------------------------|
   |be93036a4e|Corey Farrell   |Remove ABI compatibility stub functions.       |
   |----------+----------------+-----------------------------------------------|
   |02a124eda5|Corey Farrell   |Remove execute permission from                 |
   |          |                |dns_system_resolver.c                          |
   |----------+----------------+-----------------------------------------------|
   |39daf9f066|Walter Doekes   |docs: Fix a few typo's in app docs (more then, |
   |          |                |resourse).                                     |
   |----------+----------------+-----------------------------------------------|
   |63e02b45c6|Matt Jordan     |pjsip_configuration: On delete, remove the     |
   |          |                |persistent version of an endpoint              |
   |----------+----------------+-----------------------------------------------|
   |d33a1682e3|Matt Jordan     |res_pjsip/location: Destroy contact_status     |
   |          |                |objects on contact deletion                    |
   |----------+----------------+-----------------------------------------------|
   |e26a06c1da|Matt Jordan     |main/stasis_endpoints: Fix ContactStatusChange |
   |          |                |JSON for roundtrip_usec field                  |
   |----------+----------------+-----------------------------------------------|
   |014e3d426b|Matt Jordan     |pjsip_options: Schedule/unschedule qualifies on|
   |          |                |AoR creation/destruction                       |
   |----------+----------------+-----------------------------------------------|
   |80cf4960ff|Matt Jordan     |Makefile: Add a rule 'basic-pbx' that installs |
   |          |                |the Basic PBX configs                          |
   |----------+----------------+-----------------------------------------------|
   |5dd9e1938a|Mark Michelson  |format_cap: Detect vector allocation failures. |
   |----------+----------------+-----------------------------------------------|
   |7f9823ff57|Mark Michelson  |res_pjsip_pubsub: Prevent sending NOTIFY on    |
   |          |                |destroyed dialog.                              |
   |----------+----------------+-----------------------------------------------|
   |e9e4bc9ece|Mark Michelson  |res_pjsip_pubsub: Ensure dialog lock balance.  |
   |----------+----------------+-----------------------------------------------|
   |b96267f7a3|Mark Michelson  |res_pjsip_pubsub: Prevent crashes on final     |
   |          |                |NOTIFY.                                        |
   |----------+----------------+-----------------------------------------------|
   |386cd7b2b0|Mark Michelson  |res_pjsip_pubsub: Remove serializer when       |
   |          |                |sending final NOTIFY.                          |
   |----------+----------------+-----------------------------------------------|
   |0b63d011c9|Mark Michelson  |res_pjsip_pubsub: Fix crash on destruction of  |
   |          |                |empty subscription tree.                       |
   |----------+----------------+-----------------------------------------------|
   |ac0194dad6|Mark Michelson  |res_pjsip_pubsub: Solidify lifetime and        |
   |          |                |ownership of objects.                          |
   |----------+----------------+-----------------------------------------------|
   |1ce62b2545|Richard Mudgett |strings.c: Fix __ast_str_helper() to always    |
   |          |                |return a terminated string.                    |
   |----------+----------------+-----------------------------------------------|
   |a04d946eaa|Richard Mudgett |Add missing failure checks to ast_str_set_va() |
   |          |                |callers.                                       |
   |----------+----------------+-----------------------------------------------|
   |b425850f8b|Matt Jordan     |rest-api-templates: Wikify error code response |
   |          |                |reasons                                        |
   |----------+----------------+-----------------------------------------------|
   |b9bd249a85|Matt Jordan     |contrib/scripts/autosupport: Update for        |
   |          |                |Asterisk 13                                    |
   |----------+----------------+-----------------------------------------------|
   |984f100dab|Richard Mudgett |config.c: Fix off-nominal memory leak.         |
   |----------+----------------+-----------------------------------------------|
   |9951255775|Richard Mudgett |config.c: Fix potential memory corruption after|
   |          |                |[section](+).                                  |
   |----------+----------------+-----------------------------------------------|
   |c6b0d60264|Debian Amtelco  |chan_pjsip: Add Referred-By header to the PJSIP|
   |          |                |REFER packet.                                  |
   |----------+----------------+-----------------------------------------------|
   |6554a3b25e|Richard Mudgett |res_sorcery_memory_cache.c: Shutdown in a less |
   |          |                |crash potential order.                         |
   |----------+----------------+-----------------------------------------------|
   |359394cc29|Richard Mudgett |res_sorcery_memory_cache.c: Misc tweaks.       |
   |----------+----------------+-----------------------------------------------|
   |7942d1c2ff|Richard Mudgett |res_sorcery_memory_cache.c: Made use           |
   |          |                |OBJ_SEARCH_MASK.                               |
   |----------+----------------+-----------------------------------------------|
   |9bc7386b7c|Richard Mudgett |sched.c: Add warning about negative time       |
   |          |                |interval request.                              |
   |----------+----------------+-----------------------------------------------|
   |12feec0bf7|Richard Mudgett |res/ari/config.c: Fix user sort compare        |
   |          |                |function.                                      |
   |----------+----------------+-----------------------------------------------|
   |3f4fa245e5|Richard Mudgett |res/ari/config.c: Optimize conf_alloc() object |
   |          |                |init.                                          |
   |----------+----------------+-----------------------------------------------|
   |c285879845|Richard Mudgett |app_dial.c: Remove some no-op code.            |
   |----------+----------------+-----------------------------------------------|
   |99aa7cb26e|Rodrigo RamÃrez |dr_adaptive_odbc.c, cel_odbc.c, cel_pgsql.c:   |
   |          |Norambuena      |REFACTOR Macro LENGTHEN_BUF                    |
   |----------+----------------+-----------------------------------------------|
   |e47396721f|Mark Michelson  |res_pjsip_pubsub: Eliminate race during initial|
   |          |                |NOTIFY.                                        |
   |----------+----------------+-----------------------------------------------|
   |0a74c80300|Mark Michelson  |scheduler: Use queue for allocating sched IDs. |
   |----------+----------------+-----------------------------------------------|
   |45cf79665c|Matt Jordan     |main/config_options: Check for existance of    |
   |          |                |internal object before derefing                |
   |----------+----------------+-----------------------------------------------|
   |69824fdfbf|Richard Mudgett |res_pjsip_pubsub.c: Mark                       |
   |          |                |ast_sip_create_subscription() as not used.     |
   |----------+----------------+-----------------------------------------------|
   |2526659432|Richard Mudgett |res_pjsip_pubsub.c: Add some notification      |
   |          |                |comments.                                      |
   |----------+----------------+-----------------------------------------------|
   |9b290dfe2f|Richard Mudgett |res_pjsip_pubsub.c: Set dlg_status code instead|
   |          |                |of sending SIP response.                       |
   |----------+----------------+-----------------------------------------------|
   |73eb132012|Richard Mudgett |res_pjsip_pubsub.c: Fix off-nominal memory     |
   |          |                |leak.                                          |
   |----------+----------------+-----------------------------------------------|
   |2b30fc2b2d|Richard Mudgett |res_pjsip_pubsub.c: Fix one byte buffer overrun|
   |          |                |error.                                         |
   |----------+----------------+-----------------------------------------------|
   |08a182c8e6|Richard Mudgett |res_pjsip_pubsub.c: Use ast_alloca() instead of|
   |          |                |alloca().                                      |
   |----------+----------------+-----------------------------------------------|
   |61f30db877|Richard Mudgett |res_pjsip_pubsub.c: Add missing error return in|
   |          |                |load_module().                                 |
   |----------+----------------+-----------------------------------------------|
   |b8f07527b2|Richard Mudgett |res_pjsip/location.c: Use the builtin          |
   |          |                |ao2_callback() match function instead.         |
   |----------+----------------+-----------------------------------------------|
   |8e5ed27a16|David M. Lee    |res_rtp_asterisk: Add more ICE debugging       |
   |----------+----------------+-----------------------------------------------|
   |27c89053b0|David M. Lee    |Fix when remote candidates exceed              |
   |          |                |PJ_ICE_MAX_CAND                                |
   |----------+----------------+-----------------------------------------------|
   |c15d8cc0ed|Mark Michelson  |res_pjsip: Fix contact refleak on stateful     |
   |          |                |responses.                                     |
   |----------+----------------+-----------------------------------------------|
   |a408369bac|Joshua Colp     |res_pjsip_pubsub: On recreated notify fail     |
   |          |                |deleted sub_tree is referenced                 |
   |----------+----------------+-----------------------------------------------|
   |89003ea320|Rodrigo RamÃrez |README*: Remove trailing whitespace            |
   |          |Norambuena      |                                               |
   |----------+----------------+-----------------------------------------------|
   |21d419e4fc|Richard Mudgett |ari/ari_websockets.c: Fix ast_debug parameter  |
   |          |                |type mismatch.                                 |
   |----------+----------------+-----------------------------------------------|
   |e1e7e205bc|Richard Mudgett |res_http_websocket.c: Add missing unref on an  |
   |          |                |off nominal path.                              |
   |----------+----------------+-----------------------------------------------|
   |59253a2262|Richard Mudgett |res_http_websocket.c: Fix some off nominal path|
   |          |                |cleanup.                                       |
   |----------+----------------+-----------------------------------------------|
   |1f0a9f8a76|Richard Mudgett |res_ari.c: Add missing off nominal unlock and  |
   |          |                |remove a RAII_VAR().                           |
   |----------+----------------+-----------------------------------------------|
   |87b22969a4|Richard Mudgett |app_queue.c: Extract some functions for simpler|
   |          |                |code.                                          |
   |----------+----------------+-----------------------------------------------|
   |5cf98e2459|Richard Mudgett |app_queue.c: Fix error checking in             |
   |          |                |QUEUE_MEMBER() read.                           |
   |----------+----------------+-----------------------------------------------|
   |5a85711568|Mark Michelson  |res_pjsip_sdp_rtp: Restore removed NULL check. |
   |----------+----------------+-----------------------------------------------|
   |7c4cb8618d|Richard Mudgett |audiohook.c: Simplify variable usage in        |
   |          |                |audiohook_read_frame_both().                   |
   |----------+----------------+-----------------------------------------------|
   |495dfb24b7|Joshua Colp     |res_http_websocket: When shutting down a       |
   |          |                |session don't close closed socket              |
   |----------+----------------+-----------------------------------------------|
   |a87e2dd254|Matt Jordan     |res/res_format_attr_silk: Expose format        |
   |          |                |attributes to other modules                    |
   |----------+----------------+-----------------------------------------------|
   |e188192ad1|Matt Jordan     |main/format: Add an API call for retrieving    |
   |          |                |format attributes                              |
   |----------+----------------+-----------------------------------------------|
   |d5f0c27122|David M. Lee    |Replace htobe64 with htonll                    |
   |----------+----------------+-----------------------------------------------|
   |40caf0ad9b|David M. Lee    |Replaces clock_gettime() with ast_tsnow()      |
   |----------+----------------+-----------------------------------------------|
   |c63316eec1|Mark Michelson  |res_http_websocket: Debug write lengths.       |
   |----------+----------------+-----------------------------------------------|
   |35a98161df|Mark Michelson  |res_http_websocket: Avoid passing strlen() to  |
   |          |                |ast_websocket_write().                         |
   |----------+----------------+-----------------------------------------------|
   |86034227ca|Mark Michelson  |dns_core: Allow zero-length DNS responses.     |
   |----------+----------------+-----------------------------------------------|
   |5f925d48b7|Richard Mudgett |rtp_engine.c: Must protect mime_types_len with |
   |          |                |mime_types_lock.                               |
   |----------+----------------+-----------------------------------------------|
   |ba7dd38470|Richard Mudgett |res_pjsip_sdp_rtp.c: Fixup some whitespace.    |
   |----------+----------------+-----------------------------------------------|
   |3751bf0971|Richard Mudgett |res_pjsip_sdp_rtp.c: Fix processing wrong SDP  |
   |          |                |media list.                                    |
   |----------+----------------+-----------------------------------------------|
   |e2d5d4db35|Richard Mudgett |rtp_engine.h: No sense allowing payload types  |
   |          |                |larger than RFC allows.                        |
   |----------+----------------+-----------------------------------------------|
   |bc1eae55cb|Richard Mudgett |rtp_engine.c: Minor tweaks.                    |
   |----------+----------------+-----------------------------------------------|
   |d122c1e50b|Richard Mudgett |chan_sip.c: Tweak glue->update_peer() parameter|
   |          |                |nil value.                                     |
   |----------+----------------+-----------------------------------------------|
   |d12dc97fc9|Richard Mudgett |rtp_engine.h: Misc comment fixes.              |
   |----------+----------------+-----------------------------------------------|
   |5fcd1bc556|Mark Michelson  |res_http_websocket: Properly encode 64 bit     |
   |          |                |payload                                        |
   |----------+----------------+-----------------------------------------------|
   |a0c31c7a05|Mark Michelson  |res_pjsip: Add rtp_keepalive to sample config  |
   |          |                |file.                                          |
   |----------+----------------+-----------------------------------------------|
   |8b503f2a10|Michael Cargile |res/res_musiconhold: Add a warning when MOH    |
   |          |                |does not exist                                 |
   |----------+----------------+-----------------------------------------------|
   |9475dc9492|Matt Jordan     |res/res_sorcery_config: Prevent crash from     |
   |          |                |misconfigured sorcery.conf                     |
   |----------+----------------+-----------------------------------------------|
   |097c15ac51|Richard Mudgett |parking_applications.c: Fix ast_verb() line    |
   |          |                |terminator.                                    |
   |----------+----------------+-----------------------------------------------|
   |4af24ec74b|Richard Mudgett |res_pjsip_session.c: Extract                   |
   |          |                |sip_session_defer_termination_stop_timer().    |
   |----------+----------------+-----------------------------------------------|
   |71b3bcf5e0|Richard Mudgett |res_pjsip_session.c: Add some helpful comments |
   |          |                |and minor tweaks.                              |
   |----------+----------------+-----------------------------------------------|
   |53c91737a5|Richard Mudgett |res_pjsip_session.c: Fix off nominal crash     |
   |          |                |potential in debug message.                    |
   |----------+----------------+-----------------------------------------------|
   |eff6a88a88|Matt Jordan     |apps/app_dictate: Fix typo in attribution      |
   |----------+----------------+-----------------------------------------------|
   |ef82190804|Matt Jordan     |media cache: Add CLI commands                  |
   |----------+----------------+-----------------------------------------------|
   |3ea0d38396|Matt Jordan     |media cache: Add a core API and facade for a   |
   |          |                |backend agnostic media cache                   |
   |----------+----------------+-----------------------------------------------|
   |887945d410|Matt Jordan     |main/bucket: Add a callback function for       |
   |          |                |ast_bucket_file objects                        |
   |----------+----------------+-----------------------------------------------|
   |e64e586900|Matt Jordan     |res/res_sorcery_astdb: Add a debugging message |
   |          |                |for when retrieval by ID fails                 |
   |----------+----------------+-----------------------------------------------|
   |7c14dfdc61|Matt Jordan     |res/res_pjsip_outbound_registration: Fix       |
   |          |                |WARNING message                                |
   |----------+----------------+-----------------------------------------------|
   |3e286e6b51|Matt Jordan     |res_pjsip/configuration: Fix a variety of      |
   |          |                |default value problems                         |
   |----------+----------------+-----------------------------------------------|
   |ffadb5f1de|Matt Jordan     |main/sorcery: Provide log messages when a      |
   |          |                |wizard does not support an operation           |
   |----------+----------------+-----------------------------------------------|
   |5266796432|Matt Jordan     |tests/test_devicestate: Add additional tests   |
   |          |                |for the device state API                       |
   |----------+----------------+-----------------------------------------------|
   |f77e688f20|Matt Jordan     |main/devicestate: Prevent duplicate            |
   |          |                |registration of device state providers         |
   |----------+----------------+-----------------------------------------------|
   |1b7760a8aa|Benjamin Ford   |ARI: Added new functionality to get all module |
   |          |                |information.                                   |
   |----------+----------------+-----------------------------------------------|
   |030e8339dd|Richard Mudgett |res_pjsip_mwi.c: Use safer loop coding in      |
   |          |                |mwi_subscription_mailboxes_str().              |
   |----------+----------------+-----------------------------------------------|
   |453d7b8d69|Richard Mudgett |res_pjsip_mwi.c: Eliminate a simple RAII_VAR.  |
   |----------+----------------+-----------------------------------------------|
   |786c6d42ef|Richard Mudgett |res_pjsip_mwi.c: Fix mid-line log message line |
   |          |                |breaks.                                        |
   |----------+----------------+-----------------------------------------------|
   |1b91094edd|Richard Mudgett |res_pjsip_t38.c: Fix always false if test.     |
   |----------+----------------+-----------------------------------------------|
   |38a3c27a09|Joshua Colp     |res_sorcery_memory_cache: Execute stale unit   |
   |          |                |test last.                                     |
   |----------+----------------+-----------------------------------------------|
   |ef8d3f6506|Matt Jordan     |bucket: Add clone/staleness operations for     |
   |          |                |ast_bucket/ast_bucket_file                     |
   |----------+----------------+-----------------------------------------------|
   |b178f8701b|Matt Jordan     |sorcery: Add support for object staleness      |
   |----------+----------------+-----------------------------------------------|
   |2c17515f3c|Matt Jordan     |Makefile: Remove coverage files on 'make clean'|
   |----------+----------------+-----------------------------------------------|
   |ef74ccb18d|Matt Jordan     |sorcery/realtime: Add a bit of debug and       |
   |          |                |warning messages for bad configs               |
   |----------+----------------+-----------------------------------------------|
   |41610df8d5|Richard Mudgett |chan_vpb.cc: Fix compiler warning Jenkins      |
   |          |                |found.                                         |
   |----------+----------------+-----------------------------------------------|
   |80d97290bb|Matt Jordan     |res/res_corosync: Always decline module load,  |
   |          |                |instead of failing                             |
   |----------+----------------+-----------------------------------------------|
   |daaa551c92|Richard Mudgett |test.c: Add unit test registration checks for  |
   |          |                |summary and description.                       |
   |----------+----------------+-----------------------------------------------|
   |71a4d1a033|Richard Mudgett |Unit tests: Fix more unit test description     |
   |          |                |strings.                                       |
   |----------+----------------+-----------------------------------------------|
   |9c6d72e30d|Richard Mudgett |Unit tests: Fix unit test description strings. |
   |----------+----------------+-----------------------------------------------|
   |a0c2d2089d|Richard Mudgett |DNS unit tests: Fix extraneous description     |
   |          |                |string commas.                                 |
   |----------+----------------+-----------------------------------------------|
   |af66b0f3f7|Richard Mudgett |res_pjsip_outbound_registration.c: Add missing |
   |          |                |line endings to CLI commands                   |
   |----------+----------------+-----------------------------------------------|
   |3f0708e5fe|Richard Mudgett |res_pjsip_outbound_registration.c: Eliminate   |
   |          |                |simple RAII_VAR() usage.                       |
   |----------+----------------+-----------------------------------------------|
   |9ceb848242|Richard Mudgett |res_pjsip_outbound_registration.c: Misc code   |
   |          |                |cleanups.                                      |
   |----------+----------------+-----------------------------------------------|
   |096b27d9d2|Richard Mudgett |res_pjsip_outbound_registration.c: Fix         |
   |          |                |whitespace conflict potential.                 |
   |----------+----------------+-----------------------------------------------|
   |ae589da466|Richard Mudgett |DNS: Remove trailing newline from summary and  |
   |          |                |descriptions.                                  |
   |----------+----------------+-----------------------------------------------|
   |83bc9d366d|Richard Mudgett |pjsip_resolver.c: Fix debug code to only       |
   |          |                |execute at acceptable debug level.             |
   |----------+----------------+-----------------------------------------------|
   |6d49dccd85|Richard Mudgett |DNS: Fix doxygen comments.                     |
   |----------+----------------+-----------------------------------------------|
   |b705c09dbb|Richard Mudgett |res_pjsip.h: Fix some doxygen comments.        |
   |----------+----------------+-----------------------------------------------|
   |aa8479778e|Richard Mudgett |taskprocessor.c: Remove extra unref from       |
   |          |                |off-nominal path.                              |
   |----------+----------------+-----------------------------------------------|
   |9fca378b36|David M. Lee    |Fixes for OS X                                 |
   |----------+----------------+-----------------------------------------------|
   |d463bac574|ibercom         |CLI: Cosmetic issue - core show uptime         |
   |----------+----------------+-----------------------------------------------|
   |9472bbaa95|Joerg           |Remove const cast from leaf functions.         |
   |          |Sonnenberger    |                                               |
   |----------+----------------+-----------------------------------------------|
   |5f712e82ac|Joerg           |tcptls.c: Don't use OpenSSL functions when no  |
   |          |Sonnenberger    |SSL support is present.                        |
   |----------+----------------+-----------------------------------------------|
   |2cd40c2bd7|Rodrigo RamÃrez |cdr/cdr_csv.c: Set file name for csv master to |
   |          |Norambuena      |the module when (re)loaded.                    |
   |----------+----------------+-----------------------------------------------|
   |82716410a4|George Joseph   |Revert "endpoint/stasis: Eliminate duplicate   |
   |          |                |events on endpoint status change"              |
   |----------+----------------+-----------------------------------------------|
   |a7af6bca3c|Joshua Colp     |sorcery: Fix cache creation callback.          |
   |----------+----------------+-----------------------------------------------|
   |f66c41e668|Matt Jordan     |res/res_pjsip_pubsub: Note that 'dialog' is    |
   |          |                |also a valid event type for RLS                |
   |----------+----------------+-----------------------------------------------|
   |ad7192a8fd|Matt Jordan     |res/res_pjsip_exten_state: Fix confusing NOTICE|
   |          |                |message                                        |
   |----------+----------------+-----------------------------------------------|
   |3e2a994c71|Matt Jordan     |ARI: Update version to 1.7.0                   |
   |----------+----------------+-----------------------------------------------|
   |31f0d78d7b|George Joseph   |app_playback: Suppress warnings on playback if |
   |          |                |channel hung up                                |
   |----------+----------------+-----------------------------------------------|
   |d8698b7f3f|Matt Jordan     |doxygen: Fix doxygen errors                    |
   |----------+----------------+-----------------------------------------------|
   |478fb4a388|Corey Farrell   |MALLOC_DEBUG: Replace WRAP_LIBC_MALLOC with    |
   |          |                |ASTMM_LIBC.                                    |
   |----------+----------------+-----------------------------------------------|
   |eec010829a|Rodrigo RamÃrez |AST_MODULE_INFO: Format corrections to the     |
   |          |Norambuena      |usages of AST_MODULE_INFO macro.               |
   |----------+----------------+-----------------------------------------------|
   |46bb8449e8|Rodrigo RamÃrez |cel/cel_pgsql.c: Use the 'SEP' macro when      |
   |          |Norambuena      |appending a column name                        |
   |----------+----------------+-----------------------------------------------|
   |e6daafb8a6|Rodrigo RamÃrez |cdr_pgsql, cel_pgsql: Store maximum buffer size|
   |          |Norambuena      |to prevent reallocation                        |
   |----------+----------------+-----------------------------------------------|
   |87d8b36755|George Joseph   |vector: Add REMOVE, ADD_SORTED and RESET macros|
   |----------+----------------+-----------------------------------------------|
   |c61b146238|Rodrigo RamÃrez |cdr_pgsql: Use PQescapeStringConn for escaping |
   |          |Norambuena      |names.                                         |
   |----------+----------------+-----------------------------------------------|
   |2ab5d22c0d|Yousf Ateya     |res_rtp_asterisk: Correction for the limit     |
   |          |                |which detects that a packet is DTLS.           |
   |----------+----------------+-----------------------------------------------|
   |f82bd76e3c|Joshua Colp     |dns_srv: Fix SRV sorting when records with     |
   |          |                |priority zero exist with non-zero.             |
   |----------+----------------+-----------------------------------------------|
   |2d4dc0c963|Corey Farrell   |Fix error's produced by astmm.h when standard  |
   |          |                |allocators are used.                           |
   |----------+----------------+-----------------------------------------------|
   |63c71c9f4a|Sean Bright     |res_rtp_asterisk: Issue ERROR if res_srtp is   |
   |          |                |not found.                                     |
   |----------+----------------+-----------------------------------------------|
   |f93b3a22d6|Corey Farrell   |Fix crash in codec_lpc10 when MALLOC_DEBUG is  |
   |          |                |enabled.                                       |
   |----------+----------------+-----------------------------------------------|
   |cf637f2510|George Joseph   |doc: Make progdocs play nice with git          |
   |----------+----------------+-----------------------------------------------|
   |b885f719bf|Ivan Poddubny   |contrib/editors: Fix vim syntax highlighting of|
   |          |                |comments in config files                       |
   |----------+----------------+-----------------------------------------------|
   |d2e2271874|Joshua Colp     |manager: Fix build due to missing variable     |
   |          |                |usage.                                         |
   |----------+----------------+-----------------------------------------------|
   |6b40bbf5bb|Rodrigo RamÃrez |main/manager.c: Bugfix sort action_manager by  |
   |          |Norambuena      |alphabetically                                 |
   |----------+----------------+-----------------------------------------------|
   |bebf0b9b27|Joshua Colp     |chan_unistim: Fix build failure due to ACL     |
   |          |                |changes.                                       |
   |----------+----------------+-----------------------------------------------|
   |39cf642d40|Rodrigo RamÃrez |cdr: standardizes tab for options of           |
   |          |Norambuena      |AST_MODULE_INFO                                |
   |----------+----------------+-----------------------------------------------|
   |94532b2c22|Rodrigo RamÃrez |main/asterisk.c: Update Asterisk copyright year|
   |          |Norambuena      |                                               |
   |----------+----------------+-----------------------------------------------|
   |2ed5e6a9ba|Rodrigo RamÃrez |utils: Remove trailing whitespace              |
   |          |Norambuena      |                                               |
   |----------+----------------+-----------------------------------------------|
   |6b208d8c3b|Corey Farrell   |Sample Configs: Fix syntax error in pjsip.conf |
   |----------+----------------+-----------------------------------------------|
   |47fa2ad10b|Corey Farrell   |Build System: Fix issue with addons moduleinfo.|
   |----------+----------------+-----------------------------------------------|
   |bb6ddb3dc8|Joshua Colp     |res_ari_device_states: Fix dependency on       |
   |          |                |res_stasis_device_state.                       |
   |----------+----------------+-----------------------------------------------|
   |556653d937|Rodrigo RamÃrez |cdr/cdr_csv.c: Refactor, function to write     |
   |          |Norambuena      |content of csv file.                           |
   |----------+----------------+-----------------------------------------------|
   |7ff3b2d479|Rodrigo RamÃrez |include/asterisk/channel.h: Fix typo           |
   |          |Norambuena      |                                               |
   |----------+----------------+-----------------------------------------------|
   |c9c03998cc|Corey Farrell   |Astobj2: Add ao2_weakproxy_ref_object function.|
   |----------+----------------+-----------------------------------------------|
   |ed5715eb39|Joshua Colp     |res_sorcery_config: Fix build issue due to     |
   |          |                |syntax error.                                  |
   |----------+----------------+-----------------------------------------------|
   |5ebfed8ef3|Yousf Ateya     |chan_iax2: Ensure that IAX flags are 64 bits.  |
   |----------+----------------+-----------------------------------------------|
   |0bbe2c35cf|Richard Mudgett |chan_vpb: Fix compile error due to use of      |
   |          |                |ASTERISK_FILE_VERSION.                         |
   |----------+----------------+-----------------------------------------------|
   |d6a2d92353|Rodrigo RamÃrez |cdr/cdr_csv.c: Add missing space after comma.  |
   |          |Norambuena      |                                               |
   |----------+----------------+-----------------------------------------------|
   |542bfee881|Rodrigo RamÃrez |CHANGES: Add missing spaces.                   |
   |          |Norambuena      |                                               |
   |----------+----------------+-----------------------------------------------|
   |cafdb7a049|Olle E.         |CREDITS: Update credits for Olle Johansson     |
   |          |Johansson       |                                               |
   |----------+----------------+-----------------------------------------------|
   |0722e11f26|George Joseph   |.gitignore: Add .gcno and .gcda                |
   |----------+----------------+-----------------------------------------------|
   |2a36bb5d9a|Rodrigo RamÃrez |CHANGES remove tab space                       |
   |          |Norambuena      |                                               |
   |----------+----------------+-----------------------------------------------|
   |6331be0638|Mark Michelson  |res_pjsip_pubsub: Set the endpoint on SUBSCRIBE|
   |          |                |dialogs.                                       |
   |----------+----------------+-----------------------------------------------|
   |06ba1e59cb|George Joseph   |pjsip_options: Fix format specifier for int64_t|
   |          |                |rtt.                                           |
   |----------+----------------+-----------------------------------------------|
   |043c38f6de|George Joseph   |More .gitignore updates                        |
   |----------+----------------+-----------------------------------------------|
   |f89481e39c|Corey Farrell   |test_astobj2_weaken: Fix source file           |
   |          |                |registration.                                  |
   |----------+----------------+-----------------------------------------------|
   |bf46ef35ca|George Joseph   |.gitignore updates for master/13               |
   |----------+----------------+-----------------------------------------------|
   |a573b77f78|David M. Lee    |Fixing extconf compile                         |
   |----------+----------------+-----------------------------------------------|
   |4a58261694|Matt Jordan     |git migration: Refactor the                    |
   |          |                |ASTERISK_FILE_VERSION macro                    |
   |----------+----------------+-----------------------------------------------|
   |5d34bce635|Corey Farrell   |main/editline: Add .gitignore.                 |
   |----------+----------------+-----------------------------------------------|
   |d6605b3c10|Matt Jordan     |.gitignore: Ignore tarballs (*.gz)             |
   |----------+----------------+-----------------------------------------------|
   |b35e184d41|George Joseph   |Add .gitignore and .gitreview files            |
   |----------+----------------+-----------------------------------------------|
   |f69e46de25|George Joseph   |res_pjsip_config_wizard: Cleanup load unload   |
   |----------+----------------+-----------------------------------------------|
   |6f1a7fe05f|Richard Mudgett |bridge_softmix.c,channel.c: Minor code         |
   |          |                |simplification and cleanup.                    |
   |----------+----------------+-----------------------------------------------|
   |894153b8b1|Matt Jordan     |res/ari: Fix model validation for ChannelHold  |
   |          |                |event                                          |
   |----------+----------------+-----------------------------------------------|
   |02a0a4d65f|Joshua Colp     |dns: Fix build when TEST_FRAMEWORK is not      |
   |          |                |defined.                                       |
   |----------+----------------+-----------------------------------------------|
   |9a63ada03a|George Joseph   |loader/main: Don't set ast_fully_booted until  |
   |          |                |deferred reloads are processed                 |
   |----------+----------------+-----------------------------------------------|
   |b2b1f24af6|Richard Mudgett |chan_iax2.c: Fix ref leak in iax2_request().   |
   |----------+----------------+-----------------------------------------------|
   |459171be12|Richard Mudgett |bridge_native_rtp.c: Defer allocation and check|
   |          |                |if it fails in native_rtp_bridge_compatible(). |
   |----------+----------------+-----------------------------------------------|
   |c08ebc6eeb|Mark Michelson  |Reduce duplication of common DNS code.         |
   |----------+----------------+-----------------------------------------------|
   |2bd9e008a7|Richard Mudgett |format_cache.c: Add missing slin12 format to   |
   |          |                |ast_format_cache_is_slinear().                 |
   |----------+----------------+-----------------------------------------------|
   |3f54af689f|Matt Jordan     |chan_iax2: Fix compilation issue due to funky  |
   |          |                |merge                                          |
   |----------+----------------+-----------------------------------------------|
   |d923ec80b9|Scott           |pjsip: resolve compatibility problem with      |
   |          |Griepentrog     |ast_sip_session                                |
   |----------+----------------+-----------------------------------------------|
   |1eba6abae5|Mark Michelson  |Do not queue message requests that we do not   |
   |          |                |respond to.                                    |
   |----------+----------------+-----------------------------------------------|
   |79fb8c32a6|Mark Michelson  |Uncomment test case.                           |
   |----------+----------------+-----------------------------------------------|
   |fc314cb43f|Mark Michelson  |Add missing DNS NAPTR test file.               |
   |----------+----------------+-----------------------------------------------|
   |0a26602b8c|Mark Michelson  |Merge NAPTR support into trunk.                |
   |----------+----------------+-----------------------------------------------|
   |6e5efe04bd|Scott           |pjsip: resolve compatibility problem with      |
   |          |Griepentrog     |ast_sip_session                                |
   |----------+----------------+-----------------------------------------------|
   |154ba47766|Corey Farrell   |Tell menuselect that MALLOC_DEBUG conflicts    |
   |          |                |with DEBUG_CHAOS.                              |
   |----------+----------------+-----------------------------------------------|
   |a217d2d1db|Ashley Sanders  |stasis: set a channel variable on websocket    |
   |          |                |disconnect error                               |
   |----------+----------------+-----------------------------------------------|
   |da13d15425|Mark Michelson  |stasis: set a channel variable on websocket    |
   |          |                |disconnect error                               |
   |----------+----------------+-----------------------------------------------|
   |2d28fa678e|Richard Mudgett |chan_sip: Fix expression in unit test          |
   |          |                |/channels/chan_sip/test_sip_rtpqos.            |
   |----------+----------------+-----------------------------------------------|
   |076fc12afb|Corey Farrell   |Blocked revisions 433795                       |
   |----------+----------------+-----------------------------------------------|
   |8d12288d8a|Corey Farrell   |Fix an ABI compatibility issue with            |
   |          |                |ast_log_safe for modules.                      |
   |----------+----------------+-----------------------------------------------|
   |b56592e3ae|Jonathan Rose   |SAC: Add conferencing extensions and           |
   |          |                |configuration                                  |
   |----------+----------------+-----------------------------------------------|
   |c21e2e45a8|Rusty Newton    |configs/basic-pbx - Super Awesome Company      |
   |          |                |example configs Phase 1, Patch 2               |
   |----------+----------------+-----------------------------------------------|
   |          |                |res_pjsip_registrar_expire.c: Made use ao2     |
   |2659e48d9d|Richard Mudgett |container template routines and eliminated some|
   |          |                |RAII_VAR() usage.                              |
   |----------+----------------+-----------------------------------------------|
   |a18da4eaf2|Richard Mudgett |res_pjsip_registrar_expire.c: Cleanup scheduler|
   |          |                |leaks on unload/shutdown.                      |
   |----------+----------------+-----------------------------------------------|
   |10458d2878|Corey Farrell   |Fix link error for utils/aelparse.             |
   |----------+----------------+-----------------------------------------------|
   |554eb74516|Corey Farrell   |Fix compile errors caused by r4500 / r4501.    |
   |----------+----------------+-----------------------------------------------|
   |e953d15223|Richard Mudgett |A couple minor cleanup tweaks.                 |
   |----------+----------------+-----------------------------------------------|
   |7e097bce86|Richard Mudgett |Audit ast_pjsip_rdata_get_endpoint() usage for |
   |          |                |ref leaks.                                     |
   |----------+----------------+-----------------------------------------------|
   |148e8799fe|Richard Mudgett |res_pjsip_sdp_rtp,sorcery: Fix invalid access  |
   |          |                |and memory leak respectively.                  |
   |----------+----------------+-----------------------------------------------|
   |79a81fed59|Kevin Harwell   |alemebic scripts: endpoint identifier order    |
   |          |                |option                                         |
   |----------+----------------+-----------------------------------------------|
   |e0ea490a11|Richard Mudgett |res_pjsip_session: Fix off-nominal extra unref |
   |          |                |of session.                                    |
   |----------+----------------+-----------------------------------------------|
   |8c65c9167e|Scott           |Various: bugfixes found via chaos              |
   |          |Griepentrog     |                                               |
   |----------+----------------+-----------------------------------------------|
   |f25b265329|Scott           |core: Introduce chaos into memory allocations  |
   |          |Griepentrog     |                                               |
   |----------+----------------+-----------------------------------------------|
   |62cf2a2c02|Scott           |Reverting accidental ci of wrong change in     |
   |          |Griepentrog     |r433061                                        |
   |----------+----------------+-----------------------------------------------|
   |cb6c7eecfd|Scott           |various: cleanup issues found during leak hunt |
   |          |Griepentrog     |                                               |
   |----------+----------------+-----------------------------------------------|
   |c41dd32b94|Richard Mudgett |Audit ast_sockaddr_resolve() usage for memory  |
   |          |                |leaks.                                         |
   |----------+----------------+-----------------------------------------------|
   |259e833e88|Richard Mudgett |res_pjsip: Add reason comment.                 |
   |----------+----------------+-----------------------------------------------|
   |636d82f4d8|Richard Mudgett |chan_pjsip/res_pjsip_callerid: Make Party ID   |
   |          |                |handling simpler and consistent.               |
   |----------+----------------+-----------------------------------------------|
   |f2c21ead1f|Corey Farrell   |Logger: Fix MALLOC_DEBUG build error.          |
   |----------+----------------+-----------------------------------------------|
   |38ee441ea7|Matt Jordan     |main/audiohook: Update internal sample rate on |
   |          |                |reads                                          |
   |----------+----------------+-----------------------------------------------|
   |4115e327ac|Richard Mudgett |res_pjsip: Move internal init/destroy          |
   |          |                |prototypes to private header file.             |
   |----------+----------------+-----------------------------------------------|
   |185d2e082a|Richard Mudgett |res_pjsip: Fixed invalid empty Server and      |
   |          |                |User-Agent SIP headers.                        |
   |----------+----------------+-----------------------------------------------|
   |2889f074a0|Joshua Colp     |core: Don't create snapshots with locks.       |
   |----------+----------------+-----------------------------------------------|
   |affcf1d766|Richard Mudgett |res_pjsip_refer: Make safely get the context   |
   |          |                |for a blind transfer.                          |
   |----------+----------------+-----------------------------------------------|
   |090ab1735b|Richard Mudgett |res_pjsip_refer: Made refer_attended_alloc()   |
   |          |                |not create the ao2 object with a lock.         |
   |----------+----------------+-----------------------------------------------|
   |b85cb7ea1b|Jonathan Rose   |app: Add functions to swap voicemail function  |
   |          |                |table for testing purposes                     |
   |----------+----------------+-----------------------------------------------|
   |c7cc1b3059|Richard Mudgett |chan_dahdi/sig_analog: Fix distinctive ring    |
   |          |                |detection to suck less.                        |
   |----------+----------------+-----------------------------------------------|
   |f1ab2c5e8b|Richard Mudgett |chan_sip: Fix realtime locking inversion when  |
   |          |                |poking a just built peer.                      |
   |----------+----------------+-----------------------------------------------|
   |5c3e33b3ca|George Joseph   |app_voicemail: Fix compile breaking in         |
   |          |                |app_voicemail with IMAP_STORAGE.               |
   |----------+----------------+-----------------------------------------------|
   |41ba8fd7c0|Matt Jordan     |translate: Prevent invalid memory accesses on  |
   |          |                |fast shutdown                                  |
   |----------+----------------+-----------------------------------------------|
   |d79670b269|Scott           |Dial API: add self destruct option when        |
   |          |Griepentrog     |complete                                       |
   |----------+----------------+-----------------------------------------------|
   |e484140aed|Rusty Newton    |configs/basic-pbx - Super Awesome Company      |
   |          |                |example configs Phase 1, Patch 1               |
   |----------+----------------+-----------------------------------------------|
   |ced84d7e62|Matt Jordan     |configure: Promote SQLite3 "not installed"     |
   |          |                |warning to error                               |
   |----------+----------------+-----------------------------------------------|
   |ff642289f4|David M. Lee    |Increase WebSocket frame size and improve large|
   |          |                |read handling                                  |
   |----------+----------------+-----------------------------------------------|
   |57525c3cf2|Richard Mudgett |config.h: Use real parameter names for         |
   |          |                |ast_variable_new() define.                     |
   |----------+----------------+-----------------------------------------------|
   |bb06603d5f|Richard Mudgett |chan_dahdi/sig_analog: Put log message strings |
   |          |                |on one line.                                   |
   |----------+----------------+-----------------------------------------------|
   |05cc6d6d55|Richard Mudgett |chan_dahdi: Remove some dead code.             |
   |----------+----------------+-----------------------------------------------|
   |6992b2e8fa|Richard Mudgett |res_pjsip_refer: Handle INVITE with Replaces   |
   |          |                |failure after answer.                          |
   |----------+----------------+-----------------------------------------------|
   |e78dd39885|Joshua Colp     |res_sorcery_config: Improve object lookup      |
   |          |                |times.                                         |
   |----------+----------------+-----------------------------------------------|
   |d1bd8b091b|Matt Jordan     |apps/app_mixmonitor: Move Test Event for       |
   |          |                |MIXMONITOR_END to after it finishes            |
   |----------+----------------+-----------------------------------------------|
   |49161d8df8|George Joseph   |res_pjsip_config_wizard: Add ability to        |
   |          |                |auto-create hints.                             |
   |----------+----------------+-----------------------------------------------|
   |7ca1a0da04|Scott           |various: cleanup issues found during leak hunt |
   |          |Griepentrog     |                                               |
   |----------+----------------+-----------------------------------------------|
   |a79c920aa1|Joshua Colp     |res_pjsip_keepalive: Don't crash if PJSIP      |
   |          |                |module is not loaded.                          |
   |----------+----------------+-----------------------------------------------|
   |f61c80a8f7|Mark Michelson  |Allow disabling of 100rel support on PJSIP     |
   |          |                |endpoints.                                     |
   |----------+----------------+-----------------------------------------------|
   |034798e37e|Mark Michelson  |Use SIPS URIs in Contact headers when          |
   |          |                |appropriate.                                   |
   |----------+----------------+-----------------------------------------------|
   |8357ffab9c|George Joseph   |res_pjsip_exten_state: Reduce log clutter...   |
   |          |                |change a WARNING to a VERBOSE/2                |
   |----------+----------------+-----------------------------------------------|
   |f080ca6536|Sean Bright     |media formats: update res_format_attr_opus &   |
   |          |                |silk                                           |
   |----------+----------------+-----------------------------------------------|
   |a43d24a9d3|Joshua Colp     |bridge / res_pjsip_sdp_rtp: Fix issues with    |
   |          |                |media not being reinvited during direct media. |
   |----------+----------------+-----------------------------------------------|
   |fb8a2e0399|Matt Jordan     |ARI: Improve wiki documentation                |
   |----------+----------------+-----------------------------------------------|
   |2504f97b01|Joshua Colp     |res_parking: Fix crash due to race condition   |
   |          |                |when unloading.                                |
   |----------+----------------+-----------------------------------------------|
   |b69b0d12ee|Richard Mudgett |app_confbridge: Shorten CBRec channel names to |
   |          |                |CBRec/<conf_name>-<seq-num>                    |
   |----------+----------------+-----------------------------------------------|
   |c780223507|Richard Mudgett |app_confbridge: Make CBRec channel names more  |
   |          |                |unique.                                        |
   |----------+----------------+-----------------------------------------------|
   |b38be992b1|Richard Mudgett |app_confbridge: Whitespace                     |
   |----------+----------------+-----------------------------------------------|
   |89610adda5|David M. Lee    |Add depend on pjproject to                     |
   |          |                |res_pjsip_config_wizard.c                      |
   |----------+----------------+-----------------------------------------------|
   |49cbfa7de6|Walter Doekes   |Fix typo's (retrieve, specified, address).     |
   |----------+----------------+-----------------------------------------------|
   |e67ca431ee|Richard Mudgett |res_pjsip_outbound_registration.c: Minor code  |
   |          |                |cleanup.                                       |
   |----------+----------------+-----------------------------------------------|
   |38738a7316|Richard Mudgett |res_pjsip_outbound_registration.c: Move unref  |
   |          |                |to a better place.                             |
   |----------+----------------+-----------------------------------------------|
   |228fdb3f4e|Matt Jordan     |main/rtp_engine: Format NTP timestamps as      |
   |          |                |unsigned longs                                 |
   |----------+----------------+-----------------------------------------------|
   |7dc784ffa9|Mark Michelson  |Call extension state callbacks at hint         |
   |          |                |creation.                                      |
   |----------+----------------+-----------------------------------------------|
   |07e2a48ab1|Kevin Harwell   |REVERTING res_pjsip: make it unloadable        |
   |----------+----------------+-----------------------------------------------|
   |1111944afb|Mark Michelson  |Change PJProject version requirement for       |
   |          |                |ca_list_path transport option in CHANGES file. |
   |----------+----------------+-----------------------------------------------|
   |a8ea2f9287|Richard Mudgett |res_fax.c, res_fax_spandsp.c: Remove redundant |
   |          |                |locking.                                       |
   |----------+----------------+-----------------------------------------------|
   |9b1c36d3fa|Richard Mudgett |res_fax.c, res_fax_spandsp.c: Fix some curlies |
   |          |                |on the end of function definitions.            |
   |----------+----------------+-----------------------------------------------|
   |          |                |res_pjsip_outbound_registration: Fix race      |
   |1e605d950b|Joshua Colp     |condition when reloading and listing           |
   |          |                |registrations.                                 |
   |----------+----------------+-----------------------------------------------|
   |77ee23210d|Kinsey Moore    |res_fax: Add T.38 negotiation timeout option   |
   |----------+----------------+-----------------------------------------------|
   |8786fe13a4|George Joseph   |res_pjsip_pubsub: Fix persistent subscriptions |
   |          |                |not surviving graceful shutdown                |
   |----------+----------------+-----------------------------------------------|
   |c55f86c69d|George Joseph   |res_pjsip_outbound_registration: Fix reference |
   |          |                |leak.                                          |
   |----------+----------------+-----------------------------------------------|
   |030facce94|George Joseph   |res_pjsip_outbound_registration: Fix several   |
   |          |                |reload issues                                  |
   |----------+----------------+-----------------------------------------------|
   |e83853eebc|George Joseph   |res_pjsip_exten_state: Change 'does not exist' |
   |          |                |warning to notice                              |
   |----------+----------------+-----------------------------------------------|
   |8cde7443c2|George Joseph   |res_pjsip_mwi: Change "MWI Subscription failed"|
   |          |                |message from warning to notice                 |
   |----------+----------------+-----------------------------------------------|
   |685f7ef924|George Joseph   |func_config: Add ability to retrieve specific  |
   |          |                |occurrence of a variable                       |
   |----------+----------------+-----------------------------------------------|
   |56de48107f|George Joseph   |config: Add option to NOT preserve effective   |
   |          |                |context when changing a template               |
   |----------+----------------+-----------------------------------------------|
   |0c5234f12a|Kinsey Moore    |Fix dev-mode build on recent gcc               |
   |----------+----------------+-----------------------------------------------|
   |220df246d9|Matt Jordan     |Blocked revisions 430252                       |
   |----------+----------------+-----------------------------------------------|
   |8b5bde3e5a|George Joseph   |res_pjsip_mwi: Change warning to notice        |
   |----------+----------------+-----------------------------------------------|
   |5f60ebc004|George Joseph   |bridge_native_rtp: Change local/remote message |
   |          |                |from debug/2 to verb/4                         |
   |----------+----------------+-----------------------------------------------|
   |fb3c8e3424|George Joseph   |outbound_registration: Add 'pjsip send         |
   |          |                |register' and update 'send unregister'         |
   |----------+----------------+-----------------------------------------------|
   |7dc0c88fc6|George Joseph   |pjsip cli: Fix sorting of contacts for 'pjsip  |
   |          |                |list contacts'                                 |
   |----------+----------------+-----------------------------------------------|
   |e0bd2ca104|Joshua Colp     |pjsip: Document addition of 'PJSIP_AOR' and    |
   |          |                |'PJSIP_CONTACT' in CHANGES file.               |
   |----------+----------------+-----------------------------------------------|
   |cb6a737359|Kinsey Moore    |PJSIP: Update transport method documentation   |
   |----------+----------------+-----------------------------------------------|
   |7ea4156a5e|George Joseph   |pjsip_options: Fix continued qualifies after   |
   |          |                |endpoint/aor deletion                          |
   |----------+----------------+-----------------------------------------------|
   |62d1dba271|George Joseph   |test_astobj2: Fix warning for missing trailing |
   |          |                |slash in category                              |
   |----------+----------------+-----------------------------------------------|
   |bbd9ff122e|Richard Mudgett |queue_log: Post QUEUESTART entry when Asterisk |
   |          |                |fully boots.                                   |
   |----------+----------------+-----------------------------------------------|
   |2afeadcc84|Matt Jordan     |app_confbridge: Fix build error caused by XML  |
   |          |                |validation errors                              |
   |----------+----------------+-----------------------------------------------|
   |b137a92aef|George Joseph   |res_pjsip_phoneprovi_provider: Fix reload      |
   |----------+----------------+-----------------------------------------------|
   |b508b3474e|Richard Mudgett |chan_dahdi: Don't ignore setvar when using     |
   |          |                |configuration section scheme.                  |
   |----------+----------------+-----------------------------------------------|
   |eacbb4ceb5|Richard Mudgett |chan_dahdi: Populate CALLERID(ani2) for        |
   |          |                |incoming calls in featdmf signaling mode.      |
   |----------+----------------+-----------------------------------------------|
   |2f3e5b494a|Mark Michelson  |Prevent potential infinite outbound            |
   |          |                |authentication loops in registration.          |
   |----------+----------------+-----------------------------------------------|
   |cc1405bd38|Mark Michelson  |Ensure the correct value is returned for       |
   |          |                |CHANNEL(pjsip, secure)                         |
   |----------+----------------+-----------------------------------------------|
   |18b5a336ef|George Joseph   |res_pjsip_config_wizard: fix unload SEGV       |
   |----------+----------------+-----------------------------------------------|
   |c4360796f7|George Joseph   |res_pjsip_config_wizard: Change FILEUNCHANGED  |
   |          |                |config_load2 flag determination                |
   |----------+----------------+-----------------------------------------------|
   |c4cc668ba9|George Joseph   |res_pjsip_config_wizard: fix test breakage     |
   |----------+----------------+-----------------------------------------------|
   |b5182a6795|Joshua Colp     |res_pjsip_t38: Fix T.38 failure when peer      |
   |          |                |reinvites immediately.                         |
   |----------+----------------+-----------------------------------------------|
   |39b54a21dc|George Joseph   |res_pjsip_config_wizard: Allow streamlined     |
   |          |                |config of common pjsip scenarios               |
   |----------+----------------+-----------------------------------------------|
   |53e5b377a0|Mark Michelson  |Activate persistent subscriptions when they are|
   |          |                |recreated.                                     |
   |----------+----------------+-----------------------------------------------|
   |6472568bc6|George Joseph   |loader: Move definition of ast_module_reload   |
   |          |                |from _private.h to module.h                    |
   |----------+----------------+-----------------------------------------------|
   |901221ffae|Matt Jordan     |res/res_agi: Make Verbose message for 'stream  |
   |          |                |file' match other playbacks                    |
   |----------+----------------+-----------------------------------------------|
   |2e6d2b1484|David M. Lee    |Fix crash for sorcery misconfigs               |
   |----------+----------------+-----------------------------------------------|
   |a6cf13f2e9|Kinsey Moore    |PJSIP: Allow use of 'inactive' streams for hold|
   |----------+----------------+-----------------------------------------------|
   |b99770d4fe|Kinsey Moore    |Sorcery: Log when old config remains in use    |
   |----------+----------------+-----------------------------------------------|
   |74d43977cf|Joshua Colp     |res_pjsip_session: Delay sending BYE if a      |
   |          |                |re-INVITE transaction is in progress.          |
   |----------+----------------+-----------------------------------------------|
   |d64b9904fd|Kinsey Moore    |Stasis: Update unittest for channel snapshots  |
   |----------+----------------+-----------------------------------------------|
   |0cba439c4d|Kinsey Moore    |PJSIP: Fix assert on initial mass qualify      |
   |----------+----------------+-----------------------------------------------|
   |8fe45f0f0a|Scott           |core: avoid possible asterisk -r crash from    |
   |          |Griepentrog     |long id                                        |
   |----------+----------------+-----------------------------------------------|
   |fe6cbf455a|Matt Jordan     |AMI/ARI: Update version to 2.6.0/1.6.0         |
   |          |                |respectively for new features                  |
   |----------+----------------+-----------------------------------------------|
   |d04445c24a|George Joseph   |sorcery: Add additional observer capabilities. |
   |----------+----------------+-----------------------------------------------|
   |19992844be|Matt Jordan     |main/test: Fix compilation issue on 32-bit     |
   |          |                |systems                                        |
   |----------+----------------+-----------------------------------------------|
   |343a83d7d8|Matt Jordan     |main/test: Fix race condition between AMI topic|
   |          |                |and Test Suite topic                           |
   |----------+----------------+-----------------------------------------------|
   |          |                |tests/test_cel: Add                            |
   |7cb2c446b4|Matt Jordan     |test_cel_attended_transfer_bridges_link to     |
   |          |                |racey tests                                    |
   |----------+----------------+-----------------------------------------------|
   |63cbd28999|George Joseph   |CHANGES: Add item for new 'pjsip show          |
   |          |                |identif(y|ies) commands                        |
   |----------+----------------+-----------------------------------------------|
   |dd00e80cbe|Matt Jordan     |tests/test_stasis: Resolve compilation issues  |
   |          |                |from Asterisk 12 merge                         |
   |----------+----------------+-----------------------------------------------|
   |0c1aaa7da5|Joshua Colp     |res_pjsip_refer: Fix issue where native bridge |
   |          |                |may not occur upon completion of a transfer.   |
   |----------+----------------+-----------------------------------------------|
   |f128ff61ab|George Joseph   |config: Create ast_variable_find_in_list()     |
   |----------+----------------+-----------------------------------------------|
   |f418f25c44|George Joseph   |res_pjsip_endpoint_identifier_ip: Add 'show    |
   |          |                |identify(ies)' cli commands                    |
   |----------+----------------+-----------------------------------------------|
   |3e08619faf|Richard Mudgett |test_channel_feature_hooks.c: Fix unit test for|
   |          |                |DTMF hooks.                                    |
   |----------+----------------+-----------------------------------------------|
   |c38ffca9a1|Richard Mudgett |DTMF hooks: Leaving channels need to push any  |
   |          |                |collected digits into the bridge.              |
   |----------+----------------+-----------------------------------------------|
   |3576ae47f4|Richard Mudgett |manager: Fix could not extend string messages. |
   |----------+----------------+-----------------------------------------------|
   |4394e0431c|George Joseph   |sorcery: Make is_object_field_registered handle|
   |          |                |field names that are regexes.                  |
   |----------+----------------+-----------------------------------------------|
   |d663e045f5|Olle Johansson  |sip.conf.sample - note that media_address does |
   |          |                |not change listen address, just the SDP        |
   |----------+----------------+-----------------------------------------------|
   |2be984fb11|Matt Jordan     |main/bridge_basic: Fix features regressions    |
   |          |                |introduced by r428165                          |
   |----------+----------------+-----------------------------------------------|
   |2f97486d43|Jonathan Rose   |PJSIP ACLs: Fix ACLs not loading on startup and|
   |          |                |apply/acl issues on contact                    |
   |----------+----------------+-----------------------------------------------|
   |a7c9f4c668|Richard Mudgett |ast_str: Fix improper member access to struct  |
   |          |                |ast_str members.                               |
   |----------+----------------+-----------------------------------------------|
   |7f8b7ace72|Joshua Colp     |res_pjsip_sdp_rtp: Add support for optimistic  |
   |          |                |SRTP.                                          |
   |----------+----------------+-----------------------------------------------|
   |b2e766a6b7|Joshua Colp     |alembic: Fix alembic migration for             |
   |          |                |'moh_passthrough' option in res_pjsip.         |
   |----------+----------------+-----------------------------------------------|
   |a94efa239c|Richard Mudgett |parking_tests.c: Add missing newline on a unit |
   |          |                |test message.                                  |
   |----------+----------------+-----------------------------------------------|
   |2e750db120|Mark Michelson  |Allow for transferer to retry when dialing an  |
   |          |                |invalid extension.                             |
   |----------+----------------+-----------------------------------------------|
   |656601d8c4|Joshua Colp     |chan_pjsip: Remove AOR check when dialing and  |
   |          |                |one is specified.                              |
   |----------+----------------+-----------------------------------------------|
   |bc02cbabd9|Joshua Colp     |chan_sip: Fix bug where DTLS configuration from|
   |          |                |general would copy dtlsenable.                 |
   |----------+----------------+-----------------------------------------------|
   |3268544907|Matt Jordan     |tests/test_cel: Unlock bridge on off nominal   |
   |          |                |paths                                          |
   |----------+----------------+-----------------------------------------------|
   |ba811ae1c3|Scott           |stun: correct attribute string padding to match|
   |          |Griepentrog     |rfc                                            |
   |----------+----------------+-----------------------------------------------|
   |2d9471ab1f|Mark Michelson  |Fix race condition that could result in ARI    |
   |          |                |transfer messages not being sent.              |
   |----------+----------------+-----------------------------------------------|
   |737b811749|Joshua Colp     |app_confbridge: Play "leader has left" sound   |
   |          |                |even when musiconhold is enabled.              |
   |----------+----------------+-----------------------------------------------|
   |2454505d5a|Mark Michelson  |Fix race condition where duplicated requests   |
   |          |                |may be handled by multiple threads.            |
   |----------+----------------+-----------------------------------------------|
   |9a1ab5d548|Matt Jordan     |bridge_native_rtp: Fix T.38 issues with remote |
   |          |                |bridges                                        |
   |----------+----------------+-----------------------------------------------|
   |47074f4bfd|Joshua Colp     |res_pjsip: Ensure in-dialog responses have an  |
   |          |                |endpoint associated.                           |
   |----------+----------------+-----------------------------------------------|
   |362dde2229|George Joseph   |test_strings: Remove string tests that exercise|
   |          |                |asserts.                                       |
   |----------+----------------+-----------------------------------------------|
   |69f29e627f|Mark Michelson  |Make the disable_tcp_switch PJSIP system object|
   |          |                |enabled by default.                            |
   |----------+----------------+-----------------------------------------------|
   |c77a71ad2f|Joshua Colp     |res_pjsip: Apply the 'user_eq_phone' setting to|
   |          |                |the To header as well.                         |
   |----------+----------------+-----------------------------------------------|
   |5e43d68717|Joshua Colp     |res_pjsip: Allow + at the beginning of a phone |
   |          |                |number when user_eq_phone is enabled.          |
   |----------+----------------+-----------------------------------------------|
   |bdc35c77b9|Corey Farrell   |Fix crash caused by merge error on review 4138 |
   |----------+----------------+-----------------------------------------------|
   |d159885e50|Joshua Colp     |res_pjsip_outbound_registration: Add virtual   |
   |          |                |line support.                                  |
   |----------+----------------+-----------------------------------------------|
   |33f0251b6c|Richard Mudgett |res_pjsip: Add disable_tcp_switch option.      |
   |----------+----------------+-----------------------------------------------|
   |b9aeff9580|Joshua Colp     |chan_pjsip: Update CHANGES file to include     |
   |          |                |'moh_passthrough' setting                      |
   |----------+----------------+-----------------------------------------------|
   |ac091d4184|Joshua Colp     |chan_pjsip: Add support for passing hold and   |
   |          |                |unhold requests through.                       |
   |----------+----------------+-----------------------------------------------|
   |285be15aaf|Corey Farrell   |Fix compile error caused by review 4138        |
   |----------+----------------+-----------------------------------------------|
   |5db1c978e3|Matt Jordan     |res/res_stasis: Fix crash on module unload     |
   |          |                |while performing operation                     |
   |----------+----------------+-----------------------------------------------|
   |4219c40775|Tzafrir Cohen   |install init.d files on GNU/kFreeBSD           |
   |----------+----------------+-----------------------------------------------|
   |28173ddf05|Scott           |pjsip: clarify tls cert and key file usage     |
   |          |Griepentrog     |                                               |
   |----------+----------------+-----------------------------------------------|
   |d88282af40|Matt Jordan     |channels/sip/reqresp_parser: Fix unit tests for|
   |          |                |r426594                                        |
   |----------+----------------+-----------------------------------------------|
   |a537e314d1|Kevin Harwell   |res_pjsip_exten_state:                         |
   |          |                |PJSIPShowSubscriptionsInbound causes crash     |
   |----------+----------------+-----------------------------------------------|
   |0ddc3bde24|Olle Johansson  |channels/chan_sip: Add improved support for 4xx|
   |          |                |error codes                                    |
   |----------+----------------+-----------------------------------------------|
   |          |                |bridge_builtin_features: Add missing channel   |
   |0ed8aebda9|Richard Mudgett |locks around                                   |
   |          |                |ast_get_chan_features_general_config().        |
   |----------+----------------+-----------------------------------------------|
   |ef8cdd40e5|Sean Bright     |configure: Add autoconf check for libopus.     |
   |----------+----------------+-----------------------------------------------|
   |5a17878085|Matt Jordan     |res/res_http_websocket: Fix minor nits found by|
   |          |                |wdoekes on r409681                             |
   |----------+----------------+-----------------------------------------------|
   |62bee9b327|Matt Jordan     |res/res_phoneprov: Fix crash on shutdown caused|
   |          |                |by container cleanup                           |
   |----------+----------------+-----------------------------------------------|
   |c084728690|Jonathan Rose   |Documentation: Improve documentation for       |
   |          |                |ExtensionStatus AMI events                     |
   |----------+----------------+-----------------------------------------------|
   |2165868be7|Richard Mudgett |translage.c: Fix regression when generating    |
   |          |                |translation path strings.                      |
   |----------+----------------+-----------------------------------------------|
   |5e10e369b1|George Joseph   |build: Force -fsigned-char on platforms where  |
   |          |                |the default for char is unsigned               |
   |----------+----------------+-----------------------------------------------|
   |404b6ab3ab|Matt Jordan     |res/res_pjsip_sdp_rtp: Revert 425924           |
   |----------+----------------+-----------------------------------------------|
   |b263c8bdae|Matt Jordan     |res/res_pjsip_sdp_rtp: Remove left over        |
   |          |                |reference to override_prefs                    |
   |----------+----------------+-----------------------------------------------|
   |b8f687f27c|Jonathan Rose   |Sample Configurations: make 'pjsip reload'     |
   |          |                |reload all reloadable pjsip modules            |
   |----------+----------------+-----------------------------------------------|
   |          |                |res_pjsip_keepalive: Add runtime configurable  |
   |0d0e38a0e1|Joshua Colp     |keepalive module for connection-oriented       |
   |          |                |transports.                                    |
   |----------+----------------+-----------------------------------------------|
   |7144c739e9|Joshua Colp     |res_pjsip: Add 'user_eq_phone' option to add a |
   |          |                |'user=phone' parameter when applicable.        |
   |----------+----------------+-----------------------------------------------|
   |2ccbdd2624|Matt Jordan     |test_cel: Update pickup test to expect CANCEL  |
   |          |                |instead of ANSWSER                             |
   |----------+----------------+-----------------------------------------------|
   |c2ec5f0f6f|George Joseph   |config: Fix inf loop using ast_category_browse |
   |          |                |and ast_variable_retrieve                      |
   |----------+----------------+-----------------------------------------------|
   |bfee1b4bc5|Joshua Colp     |res_rtp_asterisk: Fix a bug where ICE state    |
   |          |                |would get reset when it shouldn't.             |
   |----------+----------------+-----------------------------------------------|
   |28c11fff78|Richard Mudgett |chan_motif: Cleanup jingle_tech.capabilities   |
   |          |                |only once.                                     |
   |----------+----------------+-----------------------------------------------|
   |104fca5001|George Joseph   |config: Fix SEGV in unit test with MALLOC_DEBUG|
   |----------+----------------+-----------------------------------------------|
   |527b58aeb7|George Joseph   |res_phoneprov: Create accessor for             |
   |          |                |ast_phoneprov_std_variable_lookup              |
   |----------+----------------+-----------------------------------------------|
   |c7e6b6ba3d|George Joseph   |manager/config: Support templates and          |
   |          |                |non-unique category names via AMI              |
   |----------+----------------+-----------------------------------------------|
   |          |                |res_rtp_asterisk: Make the ICE transport check |
   |8d6f1d763c|Joshua Colp     |case insensitive as some implementations use   |
   |          |                |'udp'.                                         |
   |----------+----------------+-----------------------------------------------|
   |6a3c11c75b|George Joseph   |res_phoneprov: Cleanup module load error       |
   |          |                |handling                                       |
   |----------+----------------+-----------------------------------------------|
   |98d5b7090d|Joshua Colp     |bridge: During a smart bridge operation provide|
   |          |                |a more complete bridge to the old technology.  |
   |----------+----------------+-----------------------------------------------|
   |c3ff212cae|Matt Jordan     |res/res_phoneprov: Bail on registration if     |
   |          |                |res_phoneprov didn't load                      |
   |----------+----------------+-----------------------------------------------|
   |c46100ad5f|Joshua Colp     |res_pjsip_phoneprov_provider: Add missing      |
   |          |                |dependency on pjproject.                       |
   |----------+----------------+-----------------------------------------------|
   |aef63118da|George Joseph   |res_pjsip_phoneprov_provider: fix compile      |
   |          |                |breakage on AST_VECTOR                         |
   |----------+----------------+-----------------------------------------------|
   |c6837c236f|George Joseph   |res_pjsip_phoneprov_provider: Provides pjsip   |
   |          |                |integration with res_phoneprov                 |
   |----------+----------------+-----------------------------------------------|
   |3a187aa14a|Matt Jordan     |res/res_phoneprov: Don't cancel Asterisk load  |
   |          |                |on module load failure                         |
   |----------+----------------+-----------------------------------------------|
   |cc595f7353|George Joseph   |res_phoneprov: Refactor phoneprov to allow     |
   |          |                |pluggable config providers                     |
   |----------+----------------+-----------------------------------------------|
   |0f50e8856b|Richard Mudgett |cdr.c: Make turning on CDR debug a one step    |
   |          |                |process instead of two.                        |
   |----------+----------------+-----------------------------------------------|
   |5e50638539|Kinsey Moore    |Stasis: Relegate log message to dev-mode       |
   |----------+----------------+-----------------------------------------------|
   |3dfc485e35|Kinsey Moore    |Indexer: Format message types may not exist    |
   |----------+----------------+-----------------------------------------------|
   |d8bbf1ec1d|Kinsey Moore    |Stasis: Only log errors for non-declined types |
   |----------+----------------+-----------------------------------------------|
   |523da7d1b3|Matt Jordan     |res/res_pjsip_pubsub: Fix typo in WARNING      |
   |          |                |message                                        |
   |----------+----------------+-----------------------------------------------|
   |3a87f32dc0|Matt Jordan     |sdp_srtp: Add new lines to some WARNING        |
   |          |                |messages                                       |
   |----------+----------------+-----------------------------------------------|
   |4967478d18|George Joseph   |sorcery: Prevent SEGV in sorcery_wizard_create |
   |          |                |when there's no create function                |
   |----------+----------------+-----------------------------------------------|
   |b1f8eba178|Kinsey Moore    |PJSIP: Restore functional default for          |
   |          |                |callerid_privacy                               |
   |----------+----------------+-----------------------------------------------|
   |aa5458d6ab|Scott           |res_pjsip: document use of rewrite_contact in  |
   |          |Griepentrog     |sample conf                                    |
   |----------+----------------+-----------------------------------------------|
   |adba2a8d7f|Joshua Colp     |res_pjsip: Add 'dtls_fingerprint' option to    |
   |          |                |configure DTLS fingerprint hash.               |
   |----------+----------------+-----------------------------------------------|
   |9233b1cf44|Joshua Colp     |res_pjsip_sdp_rtp: Accept DTLS attributes in   |
   |          |                |top level, not just media session.             |
   |----------+----------------+-----------------------------------------------|
   |4d2c7c23f8|Kinsey Moore    |PJSIP: Handle defaults properly                |
   |----------+----------------+-----------------------------------------------|
   |122cc050d0|Kinsey Moore    |PJSIP: Force transport on contact rewrite      |
   |----------+----------------+-----------------------------------------------|
   |          |                |res_pjsip_sdp_rtp: Don't place an extra        |
   |d7c29885ad|Joshua Colp     |whitespace before 'rport' and don't put IPv6   |
   |          |                |addresses in brackets.                         |
   |----------+----------------+-----------------------------------------------|
   |          |                |res_rtp_asterisk: Ensure that the base and     |
   |3641ebcf96|Joshua Colp     |mapped address for candidates is present in    |
   |          |                |SDP.                                           |
   |----------+----------------+-----------------------------------------------|
   |270932635d|Richard Mudgett |Simplify UUID generation in several places.    |
   |----------+----------------+-----------------------------------------------|
   |9d2bc0675a|Richard Mudgett |threadpool.c: Minor cleanup fixes.             |
   |----------+----------------+-----------------------------------------------|
   |2eef53c465|Joshua Colp     |res_pjsip_session: Reduce SDP size by removing |
   |          |                |duplicate connection lines.                    |
   |----------+----------------+-----------------------------------------------|
   |76744543b4|Joshua Colp     |res_pjsip_session: Add additional checks for   |
   |          |                |delaying session refreshes.                    |
   |----------+----------------+-----------------------------------------------|
   |3c1804eb0d|Richard Mudgett |format_mp3: Made the get script conditionally  |
   |          |                |apply patch if not already there.              |
   |----------+----------------+-----------------------------------------------|
   |e0abb82ab8|Walter Doekes   |core: Ouch, forgot to undo a test free() in    |
   |          |                |r423978.                                       |
   |----------+----------------+-----------------------------------------------|
   |fa0c33ebc1|Richard Mudgett |res_pjsip.c: Add missing off nominal cleanup in|
   |          |                |ast_sip_push_task_synchronous().               |
   |----------+----------------+-----------------------------------------------|
   |39fada4dc9|Walter Doekes   |chan_sip: Unref outbound proxy structure on    |
   |          |                |dialog/pvt destruction.                        |
   |----------+----------------+-----------------------------------------------|
   |a89964a510|Mark Michelson  |Make CDR and CEL unit tests less FRACKy.       |
   |----------+----------------+-----------------------------------------------|
   |64a9e5f001|Matt Jordan     |main/channel: Unlock channel in off-nominal    |
   |          |                |path                                           |
   |----------+----------------+-----------------------------------------------|
   |354fff327d|Joshua Colp     |res_pjsip_notify: Fix crash on unload/load and |
   |          |                |don't say the module doesn't exist on reload.  |
   |----------+----------------+-----------------------------------------------|
   |354fff327d|Joshua Colp     |res_pjsip_notify: Fix crash on unload/load and |
   |          |                |don't say the module doesn't exist on reload.  |
   |----------+----------------+-----------------------------------------------|
   |ec0313c411|Richard Mudgett |res_pjsip_sdp_rtp.c: Fix native formats        |
   |          |                |containing formats that were not negotiated.   |
   |----------+----------------+-----------------------------------------------|
   |7f2623a26f|Kinsey Moore    |PJSIP: Prevent T38 framehook being put on wrong|
   |          |                |channel                                        |
   |----------+----------------+-----------------------------------------------|
   |40e033a6b6|Sean Bright     |res_pjsip: Don't require a password when doing |
   |          |                |userpass authentication.                       |
   |----------+----------------+-----------------------------------------------|
   |ad8ef9175a|George Joseph   |utils: Create ast_strsep function that ignores |
   |          |                |separators inside quotes                       |
   |----------+----------------+-----------------------------------------------|
   |de72f3edbc|Mark Michelson  |Add subscription state test events.            |
   |----------+----------------+-----------------------------------------------|
   |02cf1835e3|Richard Mudgett |bridge_softmix.c: Made use ao2_replace()       |
   |          |                |instead of the inline equivalent.              |
   |----------+----------------+-----------------------------------------------|
   |a7add3a257|Richard Mudgett |astobj2.c/refcounter.py: Fix to deal with      |
   |          |                |invalid object refs.                           |
   |----------+----------------+-----------------------------------------------|
   |fa6313ad29|Mark Michelson  |Add API call to determine if format capability |
   |          |                |structure is "empty".                          |
   |----------+----------------+-----------------------------------------------|
   |b89491e39c|David M. Lee    |Only install dahdi_span_config_hook if DAHDI is|
   |          |                |enabled                                        |
   |----------+----------------+-----------------------------------------------|
   |d120e40309|George Joseph   |config: bug: Fix SEGV in ast_category_insert   |
   |          |                |when matching category isn't found             |
   |----------+----------------+-----------------------------------------------|
   |8839ba3727|Joshua Colp     |res_rtp_asterisk: Ensure that the thread       |
   |          |                |terminating pj stuff is registered.            |
   |----------+----------------+-----------------------------------------------|
   |fcc09fd0de|Matt Jordan     |pbx/Makefile: Revert r423237                   |
   |----------+----------------+-----------------------------------------------|
   |712b4195ef|Matt Jordan     |Add some pbx python stuff                      |
   |----------+----------------+-----------------------------------------------|
   |618b46d8f0|Joshua Colp     |Multiple revisions 423209,423212               |
   |----------+----------------+-----------------------------------------------|
   |ceedf44edd|Joshua Colp     |res_pjsip_session: Fix usage of wrong memory   |
   |          |                |pool when creating local SDP.                  |
   |----------+----------------+-----------------------------------------------|
   |77834b72d3|Zogot, cleaned  |contrib: Fix verifyi typo in alembic DB script |
   |          |up by me.       |ps_transport table.                            |
   |----------+----------------+-----------------------------------------------|
   |9c1f34c7e9|Walter Doekes   |musiconhold: Add sort=randstart, and deprecate |
   |          |                |old stuff.                                     |
   |----------+----------------+-----------------------------------------------|
   |02295456ef|Joshua Colp     |chan_rtp: Add unicast RTP support.             |
   |----------+----------------+-----------------------------------------------|
   |c212a71f0b|Mark Michelson  |Remove undocumented default behavior of        |
   |          |                |ast_play_and_record_full acceptdtmf.           |
   |----------+----------------+-----------------------------------------------|
   |93894d53c4|George Joseph   |config: bug: fix truncation of included config |
   |          |                |files on permissions error                     |
   |----------+----------------+-----------------------------------------------|
   |7bd3287a11|Sean Bright     |pjsip/config_auth.c: Add missing whitespace to |
   |          |                |log messages.                                  |
   |----------+----------------+-----------------------------------------------|
   |a47873168a|Richard Mudgett |Update CHANGES for CHANNEL(onhold).            |
   |----------+----------------+-----------------------------------------------|
   |baf99dffac|Mark Michelson  |Add note about configuring list_items on a     |
   |          |                |single line.                                   |
   |----------+----------------+-----------------------------------------------|
   |5ad0edacb6|Mark Michelson  |Add sample configuration for resource lists.   |
   |----------+----------------+-----------------------------------------------|
   |71acca4de2|Matt Jordan     |main/cdr: Copy over location information during|
   |          |                |a fork                                         |
   |----------+----------------+-----------------------------------------------|
   |e4591f98b1|Matt Jordan     |main/rtp_engine: Format NTP timestamps as      |
   |          |                |unsigned ints                                  |
   |----------+----------------+-----------------------------------------------|
   |fd8010de2b|Joshua Colp     |res_pjsip_sdp_rtp: Fix retrieval of "ice-pwd"  |
   |          |                |attribute if in session and not media stream.  |
   |----------+----------------+-----------------------------------------------|
   |025bd1bf3f|Richard Mudgett |func_channel.c: Add missing locking to some    |
   |          |                |CHANNEL() requests.                            |
   |----------+----------------+-----------------------------------------------|
   |85878c4dd8|Jonathan Rose   |Dial API: Add a dial option to indicate the    |
   |          |                |dialed channel will replace dialer             |
   |----------+----------------+-----------------------------------------------|
   |5a1de68b9a|Richard Mudgett |devicestate.c: Minor tweaks                    |
   |----------+----------------+-----------------------------------------------|
   |2362d88a18|Kinsey Moore    |Menuselect: Fix incorrect enabling on failed   |
   |          |                |deps                                           |
   |----------+----------------+-----------------------------------------------|
   |af75e45da1|Jonathan Rose   |Manager: Require read permission for SYSTEM in |
   |          |                |order to send FullyBooted                      |
   |----------+----------------+-----------------------------------------------|
   |897cbf6a4f|Matt Jordan     |main/cli: Do not attempt to show CDR data for  |
   |          |                |internal channels                              |
   |----------+----------------+-----------------------------------------------|
   |5aefecd81e|George Joseph   |confbridge: Add Duration to ConfbridgeList     |
   |          |                |event                                          |
   |----------+----------------+-----------------------------------------------|
   |59d4dbd3d0|George Joseph   |manager: Make WaitEvent action respect         |
   |          |                |eventfilters                                   |
   |----------+----------------+-----------------------------------------------|
   |2df2d785b7|Scott           |The assertion that peer was not found on final |
   |          |Griepentrog     |event                                          |
   |----------+----------------+-----------------------------------------------|
   |3194892ea2|Matt Jordan     |LICENSE: Clarify language in Asterisk's LICENSE|
   |          |                |to allow for linking to UniMRCP                |
   |----------+----------------+-----------------------------------------------|
   |4e750a26fd|Richard Mudgett |Added ConfBridge AMI event note to UPGRADE.txt.|
   |----------+----------------+-----------------------------------------------|
   |327d67270f|Mark Michelson  |Fix bug that did not allow for multiple batched|
   |          |                |RLS notifications to be sent.                  |
   |----------+----------------+-----------------------------------------------|
   |94e1b4a8a4|Richard Mudgett |res/res_pjsip/pjsip_options.c: Eliminate       |
   |          |                |excessive RAII_VAR usage.                      |
   |----------+----------------+-----------------------------------------------|
   |4728c05957|Richard Mudgett |sched: Fix typo and whitespace change.         |
   |----------+----------------+-----------------------------------------------|
   |7c1a22fba7|George Joseph   |confbridge: Add 'Admin' param to join, leave,  |
   |          |                |mute, unmute and talking events                |
   |----------+----------------+-----------------------------------------------|
   |bf85018107|Kinsey Moore    |CallerID: Fix parsing of malformed callerid    |
   |----------+----------------+-----------------------------------------------|
   |d199536a04|George Joseph   |confbridge: Make kick, mute and unmute handle  |
   |          |                |channel targets consistently.                  |
   |----------+----------------+-----------------------------------------------|
   |fefa6fba82|Richard Mudgett |res_musiconhold.c: Release any format refs     |
   |          |                |before memset().                               |
   |----------+----------------+-----------------------------------------------|
   |477e2e6edb|Joshua Colp     |res_pjsip_transport_websocket: Fix a           |
   |          |                |progressive memory growth.                     |
   |----------+----------------+-----------------------------------------------|
   |2c0cbf8e64|Joshua Colp     |res_pjsip_transport_websocket: Ensure secure   |
   |          |                |Websocket clients can be called.               |
   |----------+----------------+-----------------------------------------------|
   |dcfffce66d|Mark Michelson  |Fix a locking inversion in MixMonitor.         |
   |----------+----------------+-----------------------------------------------|
   |1498ae0830|Matt Jordan     |main/message: Add a new-line to a DEBUG message|
   |----------+----------------+-----------------------------------------------|
   |f8c4fc1121|Richard Mudgett |res_musiconhold.c: Remove obsolete REF_DEBUG   |
   |          |                |code.                                          |
   |----------+----------------+-----------------------------------------------|
   |56a1d4930a|Mark Michelson  |Ensure after-bridge behavior is correct when   |
   |          |                |moving from Stasis to a non-Stasis bridge.     |
   |----------+----------------+-----------------------------------------------|
   |12d34bb12f|Mark Michelson  |Let's try checking the name and number, instead|
   |          |                |of the name twice.                             |
   |----------+----------------+-----------------------------------------------|
   |2150daf748|Mark Michelson  |Improve consistency of party ID privacy usage. |
   |----------+----------------+-----------------------------------------------|
   |b7f98c3da4|Richard Mudgett |chan_pjsip: Update media translation paths when|
   |          |                |new SDP negotiated.                            |
   |----------+----------------+-----------------------------------------------|
   |4672c139dd|Richard Mudgett |cli.c: Fix tab completion of "module load" when|
   |          |                |MALLOC_DEBUG is enabled.                       |
   |----------+----------------+-----------------------------------------------|
   |49f8bd4ad4|Mark Michelson  |Set the role for inbound subscriptions         |
   |          |                |correctly.                                     |
   |----------+----------------+-----------------------------------------------|
   |d0640ad7df|Mark Michelson  |Move evaluation of set_var options in pjsip to |
   |          |                |the end of channel initialization.             |
   |----------+----------------+-----------------------------------------------|
   |36f4bff943|Kinsey Moore    |Stasis: Add information to blind transfer event|
   |----------+----------------+-----------------------------------------------|
   |01f1ff1f77|Kinsey Moore    |AMI: Add AllVariables parameter to Status      |
   |----------+----------------+-----------------------------------------------|
   |76290adf50|Mark Michelson  |Alter documentation for callerid_privacy to use|
   |          |                |correct values.                                |
   |----------+----------------+-----------------------------------------------|
   |28a89e7685|Mark Michelson  |Fix compilation error on certain versions of   |
   |          |                |GCC.                                           |
   |----------+----------------+-----------------------------------------------|
   |a85a483fcd|Kinsey Moore    |AMI Docs: Fix Status channel parameter         |
   |          |                |optionality                                    |
   |----------+----------------+-----------------------------------------------|
   |83a9b91da9|Richard Mudgett |chan_pjsip: Fix attended transfer connected    |
   |          |                |line name update.                              |
   |----------+----------------+-----------------------------------------------|
   |c4c9d4ad6c|Damien Wedhorn  |Skinny: Fixup compile warning for non dev-mode.|
   |----------+----------------+-----------------------------------------------|
   |1de8b8035e|George Joseph   |func_config: Change 'Not Found' message from   |
   |          |                |ERROR to DEBUG                                 |
   |----------+----------------+-----------------------------------------------|
   |952da298ce|Joshua Colp     |res_http_websocket: Include query parameters in|
   |          |                |client connection requests.                    |
   |----------+----------------+-----------------------------------------------|
   |0d0a616e1a|Matt Jordan     |app_voicemail/app: Remove test events that were|
   |          |                |duplicated by r421059                          |
   |----------+----------------+-----------------------------------------------|
   |0b11c48522|Matt Jordan     |cel: Make sure channels in extra fields include|
   |          |                |their unique IDs as well                       |
   |----------+----------------+-----------------------------------------------|
   |79c5c08db9|Richard Mudgett |ARI: Originate to app local channel            |
   |          |                |subscription code optimization.                |
   |----------+----------------+-----------------------------------------------|
   |e4b32731b9|Richard Mudgett |channel_internal_api.c: Replace some code with |
   |          |                |ao2_replace().                                 |
   |----------+----------------+-----------------------------------------------|
   |dd41d0ff01|Richard Mudgett |res_pjsip_send_to_voicemail.c: Fix svn file    |
   |          |                |properties.                                    |
   |----------+----------------+-----------------------------------------------|
   |6aa510b41f|Kinsey Moore    |PJSIP: Prevent crash no-URI contacts           |
   |----------+----------------+-----------------------------------------------|
   |6a6702bb0f|Kinsey Moore    |AMI: Improve documentation for Status action   |
   |----------+----------------+-----------------------------------------------|
   |52c94d3af4|Walter Doekes   |logger: Don't store verbose-magic in the log   |
   |          |                |files.                                         |
   |----------+----------------+-----------------------------------------------|
   |969982b878|Richard Mudgett |chan_sip: Fix type mismatch when the format is |
   |          |                |changed.                                       |
   |----------+----------------+-----------------------------------------------|
   |8526d967c9|Richard Mudgett |res_stasis_snoop.c: Fix off nominial exit path |
   |          |                |leaving Snoop channel locked and not hungup.   |
   |----------+----------------+-----------------------------------------------|
   |ca61f8ac82|Joshua Colp     |app_voicemail: Fix the "test_voicemail_vm_info"|
   |          |                |unit test.                                     |
   |----------+----------------+-----------------------------------------------|
   |aba07a0f6e|Richard Mudgett |res/stasis/command.c: Fix recent commit using  |
   |          |                |spaces instead of tabs.                        |
   |----------+----------------+-----------------------------------------------|
   |ffccae8269|Matt Jordan     |AMI/ARI: Update version to 2.5.0/1.5.0         |
   |          |                |respectively                                   |
   |----------+----------------+-----------------------------------------------|
   |7a4691b425|Kinsey Moore    |Stasis: Use the correct return value           |
   |----------+----------------+-----------------------------------------------|
   |6f735288b0|Kinsey Moore    |Stasis: Allow internal channels directly into  |
   |          |                |bridges                                        |
   |----------+----------------+-----------------------------------------------|
   |db0a97f8ce|Mark Michelson  |Fix crashing unit tests with regards to RLS.   |
   |----------+----------------+-----------------------------------------------|
   |b4e33c81e3|Mark Michelson  |Fix crash encountered by the testsuite.        |
   |----------+----------------+-----------------------------------------------|
   |becf7c7003|Matt Jordan     |res_hep: Remove disabling of modules           |
   |----------+----------------+-----------------------------------------------|
   |b2afbc48e4|Walter Doekes   |tcptls: Avoid compiler warning on non-dev-mode.|
   |----------+----------------+-----------------------------------------------|
   |6650704414|Matt Jordan     |funcs/func_jitterbuffer: Tweak documentation   |
   |----------+----------------+-----------------------------------------------|
   |f7bb772804|Matt Jordan     |Update CHANGES file                            |
   |----------+----------------+-----------------------------------------------|
   |455243cdd4|Matt Jordan     |Update UPGRADE-13.txt file                     |
   |----------+----------------+-----------------------------------------------|
   |3e452fa4d9|Jason Parker    |Fix build in devmode.                          |
   |----------+----------------+-----------------------------------------------|
   |91f7b66183|Matt Jordan     |chan_sip: Mark chan_sip and its files as       |
   |          |                |extended support                               |
   |----------+----------------+-----------------------------------------------|
   |86e927a714|Matt Jordan     |make_ari_stubs: Update wiki prefix to '13'     |
   |----------+----------------+-----------------------------------------------|
   |1f35fccda1|Matt Jordan     |res_ari_resource.c.mustache: Update template to|
   |          |                |emit module support level                      |
   |----------+----------------+-----------------------------------------------|
   |008c1ad9bf|Matt Jordan     |main/message: remove debug message             |
   |----------+----------------+-----------------------------------------------|
   |c94fef6f36|Kinsey Moore    |CEL: Update unit tests for additional          |
   |          |                |information                                    |
   |----------+----------------+-----------------------------------------------|
   |96be6b2228|Matt Jordan     |Initialize svnmerge from branches/13           |
   |----------+----------------+-----------------------------------------------|
   |38a0df95b1|Matt Jordan     |Remove 12 merge properties                     |
   |----------+----------------+-----------------------------------------------|
   |5760526f69|Matt Jordan     |Update UPGRADE.txt for 13 branch               |
   +---------------------------------------------------------------------------+

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

                                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.

 apps/app_setcallerid.c                                                                           |  130
 asterisk-certified-13.21-cert6-summary.html                                                      |   21
 asterisk-certified-13.21-cert6-summary.txt                                                       |  109
 b/.gitreview                                                                                     |    2
 b/.version                                                                                       |    2
 b/CHANGES                                                                                        | 1013
 b/CREDITS                                                                                        |    1
 b/ChangeLog                                                                                      |81426 +++++-----
 b/Makefile                                                                                       |   55
 b/Makefile.moddir_rules                                                                          |   34
 b/Makefile.rules                                                                                 |   15
 b/README.md                                                                                      |    4
 b/UPGRADE-13.txt                                                                                 |  399
 b/UPGRADE-14.txt                                                                                 |  115
 b/UPGRADE-15.txt                                                                                 |   63
 b/UPGRADE.txt                                                                                    |  646
 b/addons/Makefile                                                                                |   40
 b/addons/app_mysql.c                                                                             |    4
 b/addons/cdr_mysql.c                                                                             |  286
 b/addons/chan_mobile.c                                                                           |  156
 b/addons/chan_ooh323.c                                                                           |  159
 b/addons/chan_ooh323.h                                                                           |    1
 b/addons/format_mp3.c                                                                            |    2
 b/addons/ooh323c/src/context.c                                                                   |    6
 b/addons/ooh323c/src/errmgmt.c                                                                   |    5
 b/addons/ooh323c/src/memheap.c                                                                   |   45
 b/addons/ooh323c/src/ooCalls.c                                                                   |    8
 b/addons/ooh323c/src/ooCapability.c                                                              |   10
 b/addons/ooh323c/src/ooCmdChannel.c                                                              |   18
 b/addons/ooh323c/src/ooGkClient.c                                                                |   13
 b/addons/ooh323c/src/ooGkClient.h                                                                |    2
 b/addons/ooh323c/src/ooSocket.c                                                                  |    4
 b/addons/ooh323c/src/ooStackCmds.c                                                               |  148
 b/addons/ooh323c/src/ooasn1.h                                                                    |    6
 b/addons/ooh323c/src/oochannels.c                                                                |    2
 b/addons/ooh323c/src/ooh245.c                                                                    |    2
 b/addons/ooh323c/src/ooq931.c                                                                    |    6
 b/addons/ooh323c/src/printHandler.c                                                              |    9
 b/addons/ooh323cDriver.c                                                                         |    6
 b/addons/res_config_mysql.c                                                                      |   15
 b/agi/eagi-test.c                                                                                |    2
 b/apps/Makefile                                                                                  |    6
 b/apps/app_adsiprog.c                                                                            |   14
 b/apps/app_agent_pool.c                                                                          |    2
 b/apps/app_alarmreceiver.c                                                                       |   12
 b/apps/app_amd.c                                                                                 |   18
 b/apps/app_authenticate.c                                                                        |    2
 b/apps/app_bridgeaddchan.c                                                                       |  122
 b/apps/app_bridgewait.c                                                                          |    2
 b/apps/app_cdr.c                                                                                 |    2
 b/apps/app_celgenuserevent.c                                                                     |   11
 b/apps/app_chanisavail.c                                                                         |    4
 b/apps/app_channelredirect.c                                                                     |    2
 b/apps/app_chanspy.c                                                                             |   35
 b/apps/app_confbridge.c                                                                          |  180
 b/apps/app_controlplayback.c                                                                     |    2
 b/apps/app_dahdiras.c                                                                            |   11
 b/apps/app_db.c                                                                                  |   66
 b/apps/app_dial.c                                                                                |  145
 b/apps/app_dictate.c                                                                             |    4
 b/apps/app_directed_pickup.c                                                                     |    2
 b/apps/app_directory.c                                                                           |    2
 b/apps/app_disa.c                                                                                |    2
 b/apps/app_dumpchan.c                                                                            |    2
 b/apps/app_echo.c                                                                                |    2
 b/apps/app_exec.c                                                                                |    2
 b/apps/app_externalivr.c                                                                         |  123
 b/apps/app_fax.c                                                                                 |   13
 b/apps/app_festival.c                                                                            |    4
 b/apps/app_flash.c                                                                               |    2
 b/apps/app_followme.c                                                                            |  115
 b/apps/app_forkcdr.c                                                                             |    9
 b/apps/app_getcpeid.c                                                                            |   14
 b/apps/app_ices.c                                                                                |    6
 b/apps/app_image.c                                                                               |    6
 b/apps/app_ivrdemo.c                                                                             |    2
 b/apps/app_jack.c                                                                                |    8
 b/apps/app_macro.c                                                                               |   39
 b/apps/app_meetme.c                                                                              |  244
 b/apps/app_milliwatt.c                                                                           |    2
 b/apps/app_minivm.c                                                                              |   14
 b/apps/app_mixmonitor.c                                                                          |   14
 b/apps/app_morsecode.c                                                                           |    4
 b/apps/app_mp3.c                                                                                 |   36
 b/apps/app_nbscat.c                                                                              |    6
 b/apps/app_originate.c                                                                           |   86
 b/apps/app_osplookup.c                                                                           |   10
 b/apps/app_page.c                                                                                |    9
 b/apps/app_playback.c                                                                            |   12
 b/apps/app_playtones.c                                                                           |    2
 b/apps/app_privacy.c                                                                             |    2
 b/apps/app_queue.c                                                                               | 1341
 b/apps/app_read.c                                                                                |    2
 b/apps/app_readexten.c                                                                           |    2
 b/apps/app_record.c                                                                              |    2
 b/apps/app_saycounted.c                                                                          |    2
 b/apps/app_sayunixtime.c                                                                         |    2
 b/apps/app_senddtmf.c                                                                            |    4
 b/apps/app_sendtext.c                                                                            |    2
 b/apps/app_skel.c                                                                                |   10
 b/apps/app_sms.c                                                                                 |   44
 b/apps/app_softhangup.c                                                                          |    2
 b/apps/app_speech_utils.c                                                                        |   12
 b/apps/app_stack.c                                                                               |   16
 b/apps/app_stasis.c                                                                              |   17
 b/apps/app_statsd.c                                                                              |  428
 b/apps/app_stream_echo.c                                                                         |  345
 b/apps/app_system.c                                                                              |    2
 b/apps/app_talkdetect.c                                                                          |    2
 b/apps/app_test.c                                                                                |    4
 b/apps/app_transfer.c                                                                            |    2
 b/apps/app_url.c                                                                                 |    6
 b/apps/app_userevent.c                                                                           |    2
 b/apps/app_verbose.c                                                                             |    2
 b/apps/app_voicemail.c                                                                           |  946
 b/apps/app_waitforring.c                                                                         |    4
 b/apps/app_waitforsilence.c                                                                      |    4
 b/apps/app_waituntil.c                                                                           |    2
 b/apps/app_while.c                                                                               |    8
 b/apps/app_zapateller.c                                                                          |    4
 b/apps/confbridge/conf_chan_announce.c                                                           |    4
 b/apps/confbridge/conf_chan_record.c                                                             |    6
 b/apps/confbridge/conf_config_parser.c                                                           |  256
 b/apps/confbridge/conf_state_empty.c                                                             |    3
 b/apps/confbridge/conf_state_inactive.c                                                          |    2
 b/apps/confbridge/confbridge_manager.c                                                           |  334
 b/apps/confbridge/include/confbridge.h                                                           |   78
 b/asterisk-16.3.0-summary.html                                                                   |  267
 b/asterisk-16.3.0-summary.txt                                                                    |  658
 b/autoconf/ast_check_raii.m4                                                                     |    4
 b/autoconf/ast_ext_lib.m4                                                                        |  102
 b/autoconf/libcurl.m4                                                                            |    3
 b/bootstrap.sh                                                                                   |   55
 b/bridges/Makefile                                                                               |    8
 b/bridges/bridge_builtin_features.c                                                              |   11
 b/bridges/bridge_builtin_interval_features.c                                                     |    2
 b/bridges/bridge_holding.c                                                                       |    2
 b/bridges/bridge_native_rtp.c                                                                    |   14
 b/bridges/bridge_simple.c                                                                        |  108
 b/bridges/bridge_softmix.c                                                                       | 1469
 b/bridges/bridge_softmix/bridge_softmix_binaural.c                                               |  580
 b/bridges/bridge_softmix/include/bridge_softmix_internal.h                                       |  442
 b/bridges/bridge_softmix/include/hrirs.h                                                         |50730 ++++++
 b/bridges/bridge_softmix/include/hrirs_configuration.h                                           |   63
 b/bridges/bridges.xml                                                                            |    8
 b/build_tools/cflags.xml                                                                         |    5
 b/build_tools/get_documentation.py                                                               |    3
 b/build_tools/make_buildopts_h                                                                   |   31
 b/build_tools/make_version                                                                       |    2
 b/build_tools/menuselect-deps.in                                                                 |    6
 b/build_tools/post_process_documentation.py                                                      |    4
 b/cdr/cdr_adaptive_odbc.c                                                                        |  107
 b/cdr/cdr_beanstalkd.c                                                                           |  271
 b/cdr/cdr_csv.c                                                                                  |   87
 b/cdr/cdr_custom.c                                                                               |   15
 b/cdr/cdr_manager.c                                                                              |   15
 b/cdr/cdr_odbc.c                                                                                 |   26
 b/cdr/cdr_pgsql.c                                                                                |  142
 b/cdr/cdr_radius.c                                                                               |   27
 b/cdr/cdr_sqlite3_custom.c                                                                       |   17
 b/cdr/cdr_syslog.c                                                                               |    6
 b/cdr/cdr_tds.c                                                                                  |   17
 b/cel/cel_beanstalkd.c                                                                           |  277
 b/cel/cel_custom.c                                                                               |    5
 b/cel/cel_manager.c                                                                              |    3
 b/cel/cel_odbc.c                                                                                 |   80
 b/cel/cel_pgsql.c                                                                                |  108
 b/cel/cel_radius.c                                                                               |   17
 b/cel/cel_sqlite3_custom.c                                                                       |   17
 b/cel/cel_tds.c                                                                                  |   39
 b/channels/Makefile                                                                              |   44
 b/channels/chan_alsa.c                                                                           |   14
 b/channels/chan_bridge_media.c                                                                   |    8
 b/channels/chan_console.c                                                                        |   22
 b/channels/chan_dahdi.c                                                                          |  478
 b/channels/chan_dahdi.h                                                                          |   15
 b/channels/chan_iax2.c                                                                           |  553
 b/channels/chan_mgcp.c                                                                           |   45
 b/channels/chan_misdn.c                                                                          |    7
 b/channels/chan_motif.c                                                                          |   33
 b/channels/chan_nbs.c                                                                            |    6
 b/channels/chan_oss.c                                                                            |   27
 b/channels/chan_phone.c                                                                          |    6
 b/channels/chan_pjsip.c                                                                          |  653
 b/channels/chan_rtp.c                                                                            |    3
 b/channels/chan_sip.c                                                                            | 1049
 b/channels/chan_skinny.c                                                                         |   42
 b/channels/chan_unistim.c                                                                        |  185
 b/channels/chan_vpb.cc                                                                           |  123
 b/channels/console_board.c                                                                       |    2
 b/channels/console_gui.c                                                                         |    1
 b/channels/console_video.c                                                                       |    2
 b/channels/dahdi/bridge_native_dahdi.c                                                           |    6
 b/channels/dahdi/bridge_native_dahdi.h                                                           |    2
 b/channels/iax2/codec_pref.c                                                                     |    2
 b/channels/iax2/firmware.c                                                                       |    2
 b/channels/iax2/format_compatibility.c                                                           |    2
 b/channels/iax2/include/astobj.h                                                                 |  823
 b/channels/iax2/include/netsock.h                                                                |   74
 b/channels/iax2/netsock.c                                                                        |  201
 b/channels/iax2/parser.c                                                                         |    2
 b/channels/iax2/provision.c                                                                      |    2
 b/channels/misdn/ie.c                                                                            |    1
 b/channels/misdn/isdn_lib.c                                                                      |    1
 b/channels/misdn/isdn_msg_parser.c                                                               |    1
 b/channels/misdn/portinfo.c                                                                      |    1
 b/channels/misdn_config.c                                                                        |    3
 b/channels/pjsip/cli_commands.c                                                                  |   41
 b/channels/pjsip/dialplan_functions.c                                                            |  407
 b/channels/pjsip/include/chan_pjsip.h                                                            |   13
 b/channels/pjsip/include/dialplan_functions.h                                                    |   13
 b/channels/sig_analog.c                                                                          |   45
 b/channels/sig_analog.h                                                                          |   10
 b/channels/sig_pri.c                                                                             |   62
 b/channels/sig_ss7.c                                                                             |   14
 b/channels/sip/config_parser.c                                                                   |    3
 b/channels/sip/dialplan_functions.c                                                              |    7
 b/channels/sip/include/dialog.h                                                                  |    2
 b/channels/sip/include/sip.h                                                                     |   11
 b/channels/sip/reqresp_parser.c                                                                  |    3
 b/channels/sip/route.c                                                                           |    3
 b/channels/sip/security_events.c                                                                 |    3
 b/channels/sip/utils.c                                                                           |    1
 b/channels/vcodecs.c                                                                             |    1
 b/channels/vgrabbers.c                                                                           |    2
 b/codecs/Makefile                                                                                |   10
 b/codecs/codec_a_mu.c                                                                            |    2
 b/codecs/codec_adpcm.c                                                                           |   10
 b/codecs/codec_alaw.c                                                                            |   10
 b/codecs/codec_codec2.c                                                                          |  222
 b/codecs/codec_dahdi.c                                                                           |   12
 b/codecs/codec_g722.c                                                                            |   10
 b/codecs/codec_g726.c                                                                            |   10
 b/codecs/codec_gsm.c                                                                             |   10
 b/codecs/codec_ilbc.c                                                                            |   81
 b/codecs/codec_lpc10.c                                                                           |   10
 b/codecs/codec_resample.c                                                                        |    2
 b/codecs/codec_speex.c                                                                           |  126
 b/codecs/codec_ulaw.c                                                                            |   10
 b/codecs/codecs.xml                                                                              |    5
 b/codecs/ex_codec2.h                                                                             |   32
 b/codecs/ex_ilbc.h                                                                               |    7
 b/codecs/ilbc/iLBC_define.h                                                                      |    1
 b/codecs/lpc10/Makefile                                                                          |    2
 b/codecs/lpc10/lpcini.c                                                                          |    1
 b/config.guess                                                                                   |  666
 b/config.sub                                                                                     | 2535
 b/configs/basic-pbx/extensions.conf                                                              |   14
 b/configs/basic-pbx/modules.conf                                                                 |    9
 b/configs/basic-pbx/pjsip_notify.conf                                                            |   57
 b/configs/samples/amd.conf.sample                                                                |    8
 b/configs/samples/ari.conf.sample                                                                |    5
 b/configs/samples/ast_debug_tools.conf.sample                                                    |    2
 b/configs/samples/asterisk.conf.sample                                                           |   22
 b/configs/samples/calendar.conf.sample                                                           |    2
 b/configs/samples/cdr_adaptive_odbc.conf.sample                                                  |    3
 b/configs/samples/cdr_beanstalkd.conf.sample                                                     |   20
 b/configs/samples/cdr_sqlite3_custom.conf.sample                                                 |    1
 b/configs/samples/cel_beanstalkd.conf.sample                                                     |   21
 b/configs/samples/cel_pgsql.conf.sample                                                          |    7
 b/configs/samples/cel_sqlite3_custom.conf.sample                                                 |    1
 b/configs/samples/chan_dahdi.conf.sample                                                         |   35
 b/configs/samples/codecs.conf.sample                                                             |   29
 b/configs/samples/confbridge.conf.sample                                                         |   49
 b/configs/samples/dundi.conf.sample                                                              |   61
 b/configs/samples/extensions.conf.sample                                                         |    5
 b/configs/samples/extensions_minivm.conf.sample                                                  |    2
 b/configs/samples/followme.conf.sample                                                           |    8
 b/configs/samples/func_odbc.conf.sample                                                          |    4
 b/configs/samples/http.conf.sample                                                               |    2
 b/configs/samples/iax.conf.sample                                                                |    4
 b/configs/samples/logger.conf.sample                                                             |   40
 b/configs/samples/modules.conf.sample                                                            |   35
 b/configs/samples/musiconhold.conf.sample                                                        |   18
 b/configs/samples/pjsip.conf.sample                                                              |  142
 b/configs/samples/pjsip_wizard.conf.sample                                                       |    8
 b/configs/samples/queuerules.conf.sample                                                         |   21
 b/configs/samples/queues.conf.sample                                                             |   13
 b/configs/samples/res_config_sqlite3.conf.sample                                                 |    5
 b/configs/samples/res_odbc.conf.sample                                                           |   14
 b/configs/samples/res_parking.conf.sample                                                        |    2
 b/configs/samples/resolver_unbound.conf.sample                                                   |   23
 b/configs/samples/rtp.conf.sample                                                                |   12
 b/configs/samples/sip.conf.sample                                                                |   41
 b/configs/samples/voicemail.conf.sample                                                          |   12
 b/configure                                                                                      | 3652
 b/configure.ac                                                                                   |  338
 b/contrib/Makefile                                                                               |    4
 b/contrib/ast-db-manage/cdr/versions/54cde9847798_expand_accountcode_to_80.py                    |   26
 b/contrib/ast-db-manage/config/versions/041c0d3d1857_add_dtls_auto_gen_cert.py                   |   33
 b/contrib/ast-db-manage/config/versions/0838f8db6a61_pjsip_add_send_contact_status_on_update_.py |   39
 b/contrib/ast-db-manage/config/versions/0be05c3a8225_add_early_media_options.py                  |   37
 b/contrib/ast-db-manage/config/versions/15b1430ad6f1_add_moh_passthrough_option_to_pjsip.py      |   33
 b/contrib/ast-db-manage/config/versions/164abbd708c_add_auto_info_to_endpoint_dtmf_mode.py       |    4
 b/contrib/ast-db-manage/config/versions/189a235b3fd7_add_keep_alive_interval.py                  |    2
 b/contrib/ast-db-manage/config/versions/19b00bc19b7b_add_suppress_q850_reason_headers_to_.py     |   27
 b/contrib/ast-db-manage/config/versions/1ac563b350a8_add_pjsip_trust_send__connected_line.py     |   40
 b/contrib/ast-db-manage/config/versions/1d3ed26d9978_increase_uri_column_size.py                 |   22
 b/contrib/ast-db-manage/config/versions/2bb1a85135ad_pjsip_add_use_callerid_contact.py           |   39
 b/contrib/ast-db-manage/config/versions/339a3bdf53fc_expand_accountcode_to_80.py                 |   34
 b/contrib/ast-db-manage/config/versions/371a3bf4143e_add_user_eq_phone_option_to_pjsip.py        |    2
 b/contrib/ast-db-manage/config/versions/39959b9c2566_pjsip_stream_maximum.py                     |   24
 b/contrib/ast-db-manage/config/versions/423f34ad36e2_fix_pjsip_qualify_ti.py                     |    1
 b/contrib/ast-db-manage/config/versions/44ccced114ce_add_webrtc.py                               |   31
 b/contrib/ast-db-manage/config/versions/45e3f47c6c44_add_pjsip_endpoint_identifier_order.py      |    4
 b/contrib/ast-db-manage/config/versions/4c573e7135bd_fix_tos_field_types.py                      |    1
 b/contrib/ast-db-manage/config/versions/5139253c0423_make_q_member_uniqueid_autoinc.py           |    1
 b/contrib/ast-db-manage/config/versions/52798ad97bdf_add_pjsip_identify_by_header.py             |    4
 b/contrib/ast-db-manage/config/versions/6d8c104e6184_res_pjsip_add_contact_via_addr_and_.py      |    2
 b/contrib/ast-db-manage/config/versions/7f3e21abe318_add_preferred_codec_only_option_to_pjsip.py |   30
 b/contrib/ast-db-manage/config/versions/7f85dd44c775_fix_suppress_q850_reason_headers.py         |   43
 b/contrib/ast-db-manage/config/versions/80473bad3c16_ignore_183_without_sdp.py                   |   38
 b/contrib/ast-db-manage/config/versions/837aa67461fb_add_pjsip_endpoint_ip_access_control_.py    |    6
 b/contrib/ast-db-manage/config/versions/945b1098bdd_add_media_encryption_optimistic_to_pjsip.py  |   33
 b/contrib/ast-db-manage/config/versions/a6ef36f1309_ps_globals_add_ignore_uri_user_options.py    |    4
 b/contrib/ast-db-manage/config/versions/b83645976fdd_add_dtls_fingerprint_to_ps_endpoints.py     |    2
 b/contrib/ast-db-manage/config/versions/de83fac997e2_add_bundle_to_ps_endpoints.py               |   34
 b/contrib/ast-db-manage/config/versions/e2f04d309071_add_wrapuptime_to_queue_members.py          |   22
 b/contrib/ast-db-manage/config/versions/ef7efc2d3964_ps_contacts_add_endpoint_and_modify_.py     |    3
 b/contrib/ast-db-manage/config/versions/f3c0b8695b66_taskprocessor_overload_trigger.py           |   43
 b/contrib/ast-db-manage/config/versions/f3d1c5d38b56_add_prune_on_boot.py                        |    4
 b/contrib/ast-db-manage/config/versions/fe6592859b85_fix_mwi_subscribe_replaces_.py              |   61
 b/contrib/init.d/rc.debian.asterisk                                                              |    2
 b/contrib/realtime/mysql/mysql_cdr.sql                                                           |    8
 b/contrib/realtime/mysql/mysql_config.sql                                                        |  168
 b/contrib/realtime/postgresql/postgresql_cdr.sql                                                 |    8
 b/contrib/realtime/postgresql/postgresql_config.sql                                              |  174
 b/contrib/scripts/ast_coredumper                                                                 |  145
 b/contrib/scripts/get_mp3_source.sh                                                              |   12
 b/contrib/scripts/install_prereq                                                                 |   37
 b/contrib/scripts/refcounter.py                                                                  |   10
 b/contrib/scripts/reflocks.py                                                                    |  118
 b/contrib/scripts/refstats.py                                                                    |  180
 b/contrib/scripts/sip_to_pjsip/astconfigparser.py                                                |    8
 b/contrib/scripts/sip_to_pjsip/astdicts.py                                                       |   12
 b/contrib/scripts/sip_to_pjsip/sip_to_pjsip.py                                                   |  119
 b/contrib/scripts/sip_to_pjsip/sip_to_pjsql.py                                                   |   15
 b/contrib/scripts/sip_to_pjsip/sqlconfigparser.py                                                |   16
 b/contrib/scripts/sipp-sendfax.xml                                                               |  331
 b/contrib/scripts/spandspflow2pcap.log                                                           |  605
 b/contrib/scripts/spandspflow2pcap.py                                                            |  197
 b/contrib/systemd/README.txt                                                                     |  122
 b/contrib/systemd/asterisk-ami.socket                                                            |   10
 b/contrib/systemd/asterisk-amis.socket                                                           |   10
 b/contrib/systemd/asterisk-cli.socket                                                            |   13
 b/contrib/systemd/asterisk-http.socket                                                           |   11
 b/contrib/systemd/asterisk-https.socket                                                          |   11
 b/contrib/systemd/asterisk.service                                                               |   27
 b/contrib/systemd/asterisk.socket                                                                |   26
 b/doc/CHANGES-staging/README.md                                                                  |   28
 b/doc/CHANGES-staging/app_confbridge_maximum_sample_rate.txt                                     |    5
 b/doc/CHANGES-staging/rtp_ice_include_local_address.txt                                          |    5
 b/doc/UPGRADE-staging/AMI-Originate.txt                                                          |    5
 b/doc/UPGRADE-staging/README.md                                                                  |   30
 b/doc/asterisk.8                                                                                 |    5
 b/formats/format_g719.c                                                                          |    2
 b/formats/format_g723.c                                                                          |    2
 b/formats/format_g726.c                                                                          |   37
 b/formats/format_g729.c                                                                          |    2
 b/formats/format_gsm.c                                                                           |    2
 b/formats/format_h263.c                                                                          |    2
 b/formats/format_h264.c                                                                          |    2
 b/formats/format_ilbc.c                                                                          |    2
 b/formats/format_ogg_speex.c                                                                     |  346
 b/formats/format_ogg_vorbis.c                                                                    |    2
 b/formats/format_pcm.c                                                                           |   44
 b/formats/format_siren14.c                                                                       |    2
 b/formats/format_siren7.c                                                                        |    2
 b/formats/format_sln.c                                                                           |    8
 b/formats/format_vox.c                                                                           |    5
 b/formats/format_wav.c                                                                           |    3
 b/formats/format_wav_gsm.c                                                                       |    2
 b/funcs/func_aes.c                                                                               |   13
 b/funcs/func_base64.c                                                                            |    2
 b/funcs/func_blacklist.c                                                                         |    2
 b/funcs/func_callcompletion.c                                                                    |    9
 b/funcs/func_callerid.c                                                                          |    2
 b/funcs/func_cdr.c                                                                               |    9
 b/funcs/func_channel.c                                                                           |   13
 b/funcs/func_config.c                                                                            |    2
 b/funcs/func_curl.c                                                                              |  257
 b/funcs/func_cut.c                                                                               |    2
 b/funcs/func_db.c                                                                                |    2
 b/funcs/func_devstate.c                                                                          |    2
 b/funcs/func_dialgroup.c                                                                         |   13
 b/funcs/func_dialplan.c                                                                          |    4
 b/funcs/func_enum.c                                                                              |    9
 b/funcs/func_env.c                                                                               |    4
 b/funcs/func_extstate.c                                                                          |    2
 b/funcs/func_frame_trace.c                                                                       |   13
 b/funcs/func_global.c                                                                            |    2
 b/funcs/func_groupcount.c                                                                        |    2
 b/funcs/func_hangupcause.c                                                                       |    2
 b/funcs/func_holdintercept.c                                                                     |    2
 b/funcs/func_iconv.c                                                                             |    2
 b/funcs/func_jitterbuffer.c                                                                      |    2
 b/funcs/func_lock.c                                                                              |   12
 b/funcs/func_logic.c                                                                             |    2
 b/funcs/func_math.c                                                                              |    2
 b/funcs/func_md5.c                                                                               |    2
 b/funcs/func_module.c                                                                            |    2
 b/funcs/func_odbc.c                                                                              |   46
 b/funcs/func_periodic_hook.c                                                                     |   42
 b/funcs/func_pitchshift.c                                                                        |    4
 b/funcs/func_pjsip_aor.c                                                                         |    9
 b/funcs/func_pjsip_contact.c                                                                     |   15
 b/funcs/func_pjsip_endpoint.c                                                                    |    9
 b/funcs/func_presencestate.c                                                                     |    2
 b/funcs/func_rand.c                                                                              |    2
 b/funcs/func_realtime.c                                                                          |    8
 b/funcs/func_sha1.c                                                                              |    2
 b/funcs/func_shell.c                                                                             |    2
 b/funcs/func_sorcery.c                                                                           |    2
 b/funcs/func_speex.c                                                                             |    2
 b/funcs/func_sprintf.c                                                                           |    2
 b/funcs/func_srv.c                                                                               |    2
 b/funcs/func_strings.c                                                                           |   56
 b/funcs/func_sysinfo.c                                                                           |    2
 b/funcs/func_talkdetect.c                                                                        |    2
 b/funcs/func_timeout.c                                                                           |    2
 b/funcs/func_uri.c                                                                               |    2
 b/funcs/func_version.c                                                                           |    2
 b/funcs/func_vmcount.c                                                                           |    2
 b/funcs/func_volume.c                                                                            |    2
 b/include/asterisk.h                                                                             |  168
 b/include/asterisk/_private.h                                                                    |   40
 b/include/asterisk/acl.h                                                                         |   18
 b/include/asterisk/agi.h                                                                         |    6
 b/include/asterisk/app.h                                                                         |   63
 b/include/asterisk/ari.h                                                                         |   12
 b/include/asterisk/astmm.h                                                                       |  323
 b/include/asterisk/astobj2.h                                                                     |  689
 b/include/asterisk/autoconfig.h.in                                                               |  141
 b/include/asterisk/bridge.h                                                                      |  119
 b/include/asterisk/bridge_channel.h                                                              |   49
 b/include/asterisk/bridge_features.h                                                             |    2
 b/include/asterisk/bridge_technology.h                                                           |   32
 b/include/asterisk/bucket.h                                                                      |   84
 b/include/asterisk/calendar.h                                                                    |    3
 b/include/asterisk/ccss.h                                                                        |   11
 b/include/asterisk/cdr.h                                                                         |   36
 b/include/asterisk/channel.h                                                                     |  474
 b/include/asterisk/channel_internal.h                                                            |    6
 b/include/asterisk/chanvars.h                                                                    |    8
 b/include/asterisk/cli.h                                                                         |   24
 b/include/asterisk/codec.h                                                                       |   19
 b/include/asterisk/compat.h                                                                      |   34
 b/include/asterisk/config.h                                                                      |   17
 b/include/asterisk/conversions.h                                                                 |   62
 b/include/asterisk/core_local.h                                                                  |   40
 b/include/asterisk/core_unreal.h                                                                 |    3
 b/include/asterisk/data_buffer.h                                                                 |  173
 b/include/asterisk/datastore.h                                                                   |   68
 b/include/asterisk/devicestate.h                                                                 |   36
 b/include/asterisk/dial.h                                                                        |   12
 b/include/asterisk/dns.h                                                                         |   66
 b/include/asterisk/dns_core.h                                                                    |  276
 b/include/asterisk/dns_internal.h                                                                |  295
 b/include/asterisk/dns_naptr.h                                                                   |   89
 b/include/asterisk/dns_query_set.h                                                               |  136
 b/include/asterisk/dns_recurring.h                                                               |   78
 b/include/asterisk/dns_resolver.h                                                                |  146
 b/include/asterisk/dns_srv.h                                                                     |   71
 b/include/asterisk/dns_test.h                                                                    |  109
 b/include/asterisk/dns_tlsa.h                                                                    |   72
 b/include/asterisk/dsp.h                                                                         |   12
 b/include/asterisk/endian.h                                                                      |    2
 b/include/asterisk/enum.h                                                                        |    3
 b/include/asterisk/event.h                                                                       |    2
 b/include/asterisk/extconf.h                                                                     |    4
 b/include/asterisk/features_config.h                                                             |    6
 b/include/asterisk/file.h                                                                        |   12
 b/include/asterisk/format.h                                                                      |   20
 b/include/asterisk/format_cache.h                                                                |   25
 b/include/asterisk/format_cap.h                                                                  |   33
 b/include/asterisk/frame.h                                                                       |    8
 b/include/asterisk/hashtab.h                                                                     |   67
 b/include/asterisk/heap.h                                                                        |   15
 b/include/asterisk/http_websocket.h                                                              |   10
 b/include/asterisk/ilbc.h                                                                        |    8
 b/include/asterisk/indications.h                                                                 |    9
 b/include/asterisk/inline_api.h                                                                  |    6
 b/include/asterisk/io.h                                                                          |   24
 b/include/asterisk/iostream.h                                                                    |  261
 b/include/asterisk/json.h                                                                        |   65
 b/include/asterisk/lock.h                                                                        |  263
 b/include/asterisk/logger.h                                                                      |   94
 b/include/asterisk/manager.h                                                                     |   12
 b/include/asterisk/media_cache.h                                                                 |  175
 b/include/asterisk/media_index.h                                                                 |   20
 b/include/asterisk/mod_format.h                                                                  |    3
 b/include/asterisk/module.h                                                                      |  167
 b/include/asterisk/named_locks.h                                                                 |   10
 b/include/asterisk/netsock2.h                                                                    |   66
 b/include/asterisk/optional_api.h                                                                |   82
 b/include/asterisk/options.h                                                                     |   19
 b/include/asterisk/parking.h                                                                     |    2
 b/include/asterisk/pbx.h                                                                         |   97
 b/include/asterisk/res_mwi_external.h                                                            |   16
 b/include/asterisk/res_odbc.h                                                                    |   17
 b/include/asterisk/res_pjproject.h                                                               |   46
 b/include/asterisk/res_pjsip.h                                                                   |  274
 b/include/asterisk/res_pjsip_body_generator_types.h                                              |    5
 b/include/asterisk/res_pjsip_outbound_publish.h                                                  |   74
 b/include/asterisk/res_pjsip_pubsub.h                                                            |   50
 b/include/asterisk/res_pjsip_session.h                                                           |  279
 b/include/asterisk/res_srtp.h                                                                    |   14
 b/include/asterisk/rtp_engine.h                                                                  |  361
 b/include/asterisk/sched.h                                                                       |    5
 b/include/asterisk/sdp_srtp.h                                                                    |  113
 b/include/asterisk/sem.h                                                                         |    4
 b/include/asterisk/sorcery.h                                                                     |  248
 b/include/asterisk/sounds_index.h                                                                |   17
 b/include/asterisk/stasis.h                                                                      |  250
 b/include/asterisk/stasis_app.h                                                                  |  169
 b/include/asterisk/stasis_app_playback.h                                                         |   17
 b/include/asterisk/stasis_app_recording.h                                                        |   24
 b/include/asterisk/stasis_bridges.h                                                              |    6
 b/include/asterisk/stasis_cache_pattern.h                                                        |   35
 b/include/asterisk/stasis_channels.h                                                             |    1
 b/include/asterisk/stasis_internal.h                                                             |    5
 b/include/asterisk/stasis_message_router.h                                                       |   58
 b/include/asterisk/stasis_test.h                                                                 |    3
 b/include/asterisk/stream.h                                                                      |  526
 b/include/asterisk/stringfields.h                                                                |   65
 b/include/asterisk/strings.h                                                                     |   84
 b/include/asterisk/taskprocessor.h                                                               |   21
 b/include/asterisk/tcptls.h                                                                      |  101
 b/include/asterisk/term.h                                                                        |    4
 b/include/asterisk/threadpool.h                                                                  |    3
 b/include/asterisk/time.h                                                                        |   34
 b/include/asterisk/timing.h                                                                      |    2
 b/include/asterisk/translate.h                                                                   |   13
 b/include/asterisk/udptl.h                                                                       |    7
 b/include/asterisk/utils.h                                                                       |  366
 b/include/asterisk/uuid.h                                                                        |   10
 b/include/asterisk/vector.h                                                                      |   62
 b/include/asterisk/xml.h                                                                         |   17
 b/main/Makefile                                                                                  |   87
 b/main/abstract_jb.c                                                                             |    2
 b/main/acl.c                                                                                     |    8
 b/main/alaw.c                                                                                    |    2
 b/main/alertpipe.c                                                                               |   11
 b/main/aoc.c                                                                                     |    1
 b/main/app.c                                                                                     |   86
 b/main/ast_expr2.c                                                                               |    6
 b/main/ast_expr2.fl                                                                              |    4
 b/main/ast_expr2.y                                                                               |    6
 b/main/ast_expr2f.c                                                                              |    5
 b/main/asterisk.c                                                                                |  531
 b/main/asterisk.exports.in                                                                       |    4
 b/main/astfd.c                                                                                   |   78
 b/main/astmm.c                                                                                   |  367
 b/main/astobj2.c                                                                                 |  655
 b/main/astobj2_container.c                                                                       |  289
 b/main/astobj2_container_private.h                                                               |   18
 b/main/astobj2_hash.c                                                                            |  101
 b/main/astobj2_private.h                                                                         |   19
 b/main/astobj2_rbtree.c                                                                          |   79
 b/main/audiohook.c                                                                               |    7
 b/main/autochan.c                                                                                |    2
 b/main/autoservice.c                                                                             |   39
 b/main/backtrace.c                                                                               |   27
 b/main/bridge.c                                                                                  |  172
 b/main/bridge_after.c                                                                            |    2
 b/main/bridge_basic.c                                                                            |    8
 b/main/bridge_channel.c                                                                          |  194
 b/main/bridge_roles.c                                                                            |    2
 b/main/bucket.c                                                                                  |  108
 b/main/callerid.c                                                                                |    2
 b/main/ccss.c                                                                                    |   55
 b/main/cdr.c                                                                                     |  178
 b/main/cel.c                                                                                     |   56
 b/main/channel.c                                                                                 | 1157
 b/main/channel_internal_api.c                                                                    |  476
 b/main/chanvars.c                                                                                |   14
 b/main/cli.c                                                                                     |  159
 b/main/codec.c                                                                                   |   21
 b/main/codec_builtin.c                                                                           |   77
 b/main/config.c                                                                                  |   78
 b/main/config_options.c                                                                          |   12
 b/main/conversions.c                                                                             |   77
 b/main/core_local.c                                                                              |   31
 b/main/core_unreal.c                                                                             |   29
 b/main/crypt.c                                                                                   |    2
 b/main/data_buffer.c                                                                             |  368
 b/main/datastore.c                                                                               |  103
 b/main/db.c                                                                                      |    8
 b/main/devicestate.c                                                                             |   55
 b/main/dial.c                                                                                    |  254
 b/main/dns.c                                                                                     |  313
 b/main/dns_core.c                                                                                |  666
 b/main/dns_naptr.c                                                                               |  646
 b/main/dns_query_set.c                                                                           |  284
 b/main/dns_recurring.c                                                                           |  155
 b/main/dns_srv.c                                                                                 |  216
 b/main/dns_system_resolver.c                                                                     |  265
 b/main/dns_test.c                                                                                |  265
 b/main/dns_tlsa.c                                                                                |   53
 b/main/dnsmgr.c                                                                                  |   26
 b/main/dsp.c                                                                                     |   35
 b/main/endpoints.c                                                                               |   42
 b/main/enum.c                                                                                    |   30
 b/main/event.c                                                                                   |    2
 b/main/features.c                                                                                |   32
 b/main/features_config.c                                                                         |   16
 b/main/features_config.h                                                                         |   28
 b/main/file.c                                                                                    |   66
 b/main/fixedjitterbuf.c                                                                          |    2
 b/main/format.c                                                                                  |   24
 b/main/format_cache.c                                                                            |   38
 b/main/format_cap.c                                                                              |   49
 b/main/format_compatibility.c                                                                    |    2
 b/main/frame.c                                                                                   |   17
 b/main/framehook.c                                                                               |    2
 b/main/fskmodem_float.c                                                                          |    2
 b/main/fskmodem_int.c                                                                            |    2
 b/main/global_datastores.c                                                                       |    2
 b/main/hashtab.c                                                                                 |  138
 b/main/heap.c                                                                                    |   47
 b/main/http.c                                                                                    |  181
 b/main/image.c                                                                                   |    2
 b/main/indications.c                                                                             |   75
 b/main/io.c                                                                                      |   76
 b/main/iostream.c                                                                                |  645
 b/main/jitterbuf.c                                                                               |    2
 b/main/json.c                                                                                    |  346
 b/main/libasteriskpj.c                                                                           |    2
 b/main/libasteriskssl.c                                                                          |   38
 b/main/loader.c                                                                                  | 1347
 b/main/lock.c                                                                                    |  315
 b/main/logger.c                                                                                  |  842
 b/main/manager.c                                                                                 |  754
 b/main/manager_bridges.c                                                                         |    4
 b/main/manager_channels.c                                                                        |   50
 b/main/manager_endpoints.c                                                                       |    2
 b/main/manager_mwi.c                                                                             |    2
 b/main/manager_system.c                                                                          |    2
 b/main/md5.c                                                                                     |    2
 b/main/media_cache.c                                                                             |  713
 b/main/media_index.c                                                                             |  242
 b/main/message.c                                                                                 |   12
 b/main/mixmonitor.c                                                                              |    2
 b/main/named_acl.c                                                                               |   94
 b/main/named_locks.c                                                                             |   73
 b/main/netsock2.c                                                                                |   23
 b/main/optional_api.c                                                                            |  174
 b/main/options.c                                                                                 |   54
 b/main/parking.c                                                                                 |   20
 b/main/pbx.c                                                                                     | 1231
 b/main/pbx_app.c                                                                                 |    2
 b/main/pbx_builtins.c                                                                            |   80
 b/main/pbx_functions.c                                                                           |    8
 b/main/pbx_hangup_handler.c                                                                      |    2
 b/main/pbx_ignorepat.c                                                                           |   80
 b/main/pbx_include.c                                                                             |  110
 b/main/pbx_private.h                                                                             |   24
 b/main/pbx_sw.c                                                                                  |  104
 b/main/pbx_switch.c                                                                              |    2
 b/main/pbx_timing.c                                                                              |    2
 b/main/pbx_variables.c                                                                           |    2
 b/main/pickup.c                                                                                  |    4
 b/main/plc.c                                                                                     |   54
 b/main/presencestate.c                                                                           |  191
 b/main/privacy.c                                                                                 |    2
 b/main/rtp_engine.c                                                                              | 1312
 b/main/say.c                                                                                     |  577
 b/main/sched.c                                                                                   |   26
 b/main/sdp_srtp.c                                                                                |  385
 b/main/security_events.c                                                                         |    4
 b/main/sem.c                                                                                     |    2
 b/main/slinfactory.c                                                                             |    2
 b/main/smoother.c                                                                                |    2
 b/main/sorcery.c                                                                                 |  325
 b/main/sounds.c                                                                                  |  210
 b/main/srv.c                                                                                     |    2
 b/main/stasis.c                                                                                  | 1218
 b/main/stasis_bridges.c                                                                          |   36
 b/main/stasis_cache.c                                                                            |  121
 b/main/stasis_cache_pattern.c                                                                    |   23
 b/main/stasis_channels.c                                                                         |   25
 b/main/stasis_endpoints.c                                                                        |   18
 b/main/stasis_message.c                                                                          |   50
 b/main/stasis_message_router.c                                                                   |   89
 b/main/stasis_system.c                                                                           |    4
 b/main/stdtime/localtime.c                                                                       |    2
 b/main/strcompat.c                                                                               |   13
 b/main/stream.c                                                                                  |  687
 b/main/stringfields.c                                                                            |  116
 b/main/strings.c                                                                                 |   69
 b/main/stun.c                                                                                    |    2
 b/main/syslog.c                                                                                  |    2
 b/main/taskprocessor.c                                                                           |  299
 b/main/tcptls.c                                                                                  |  900
 b/main/tdd.c                                                                                     |   15
 b/main/term.c                                                                                    |   39
 b/main/test.c                                                                                    |    4
 b/main/threadpool.c                                                                              |   76
 b/main/threadstorage.c                                                                           |    2
 b/main/timing.c                                                                                  |   13
 b/main/translate.c                                                                               |   46
 b/main/udptl.c                                                                                   |   28
 b/main/ulaw.c                                                                                    |    2
 b/main/utils.c                                                                                   |  243
 b/main/uuid.c                                                                                    |   14
 b/main/xml.c                                                                                     |   18
 b/main/xmldoc.c                                                                                  |   56
 b/makeopts.in                                                                                    |   36
 b/menuselect/Makefile                                                                            |   12
 b/menuselect/autoconfig.h.in                                                                     |    4
 b/menuselect/configure                                                                           |  208
 b/menuselect/configure.ac                                                                        |   53
 b/menuselect/makeopts.in                                                                         |    1
 b/menuselect/menuselect_curses.c                                                                 |   10
 b/menuselect/menuselect_gtk.c                                                                    |   26
 b/menuselect/strcompat.c                                                                         |   12
 b/menuselect/test/menuselect-tree                                                                |    2
 b/pbx/Makefile                                                                                   |   11
 b/pbx/dundi-parser.c                                                                             |   24
 b/pbx/dundi-parser.h                                                                             |    2
 b/pbx/pbx_ael.c                                                                                  |   22
 b/pbx/pbx_config.c                                                                               |  228
 b/pbx/pbx_dundi.c                                                                                |  430
 b/pbx/pbx_loopback.c                                                                             |    2
 b/pbx/pbx_lua.c                                                                                  |   56
 b/pbx/pbx_realtime.c                                                                             |    8
 b/pbx/pbx_spool.c                                                                                |   35
 b/res/Makefile                                                                                   |   45
 b/res/ael/ael.flex                                                                               |    8
 b/res/ael/ael.tab.c                                                                              |    3
 b/res/ael/ael.y                                                                                  |    3
 b/res/ael/ael_lex.c                                                                              |    8
 b/res/ael/pval.c                                                                                 |   10
 b/res/ari.make                                                                                   |   66
 b/res/ari/ari_model_validators.c                                                                 |  627
 b/res/ari/ari_model_validators.h                                                                 |  160
 b/res/ari/ari_websockets.c                                                                       |    8
 b/res/ari/cli.c                                                                                  |    2
 b/res/ari/config.c                                                                               |   22
 b/res/ari/resource_applications.c                                                                |   24
 b/res/ari/resource_applications.h                                                                |   28
 b/res/ari/resource_asterisk.c                                                                    |   20
 b/res/ari/resource_asterisk.h                                                                    |   11
 b/res/ari/resource_bridges.c                                                                     |   56
 b/res/ari/resource_bridges.h                                                                     |   28
 b/res/ari/resource_channels.c                                                                    |  496
 b/res/ari/resource_channels.h                                                                    |  112
 b/res/ari/resource_device_states.c                                                               |    3
 b/res/ari/resource_endpoints.c                                                                   |    2
 b/res/ari/resource_events.c                                                                      |  558
 b/res/ari/resource_events.h                                                                      |   23
 b/res/ari/resource_mailboxes.c                                                                   |    3
 b/res/ari/resource_playbacks.c                                                                   |    3
 b/res/ari/resource_recordings.c                                                                  |   47
 b/res/ari/resource_recordings.h                                                                  |   14
 b/res/ari/resource_sounds.c                                                                      |   30
 b/res/parking/parking_applications.c                                                             |   12
 b/res/parking/parking_bridge_features.c                                                          |   88
 b/res/parking/parking_controller.c                                                               |   17
 b/res/parking/parking_manager.c                                                                  |   11
 b/res/parking/parking_tests.c                                                                    |    2
 b/res/parking/parking_ui.c                                                                       |    2
 b/res/parking/res_parking.h                                                                      |   22
 b/res/res.xml                                                                                    |    1
 b/res/res_adsi.c                                                                                 |   17
 b/res/res_ael_share.c                                                                            |   12
 b/res/res_agi.c                                                                                  |   72
 b/res/res_ari.c                                                                                  |   26
 b/res/res_ari_applications.c                                                                     |   91
 b/res/res_ari_asterisk.c                                                                         |   73
 b/res/res_ari_bridges.c                                                                          |  168
 b/res/res_ari_channels.c                                                                         |  502
 b/res/res_ari_device_states.c                                                                    |   11
 b/res/res_ari_endpoints.c                                                                        |   10
 b/res/res_ari_events.c                                                                           |   50
 b/res/res_ari_mailboxes.c                                                                        |   11
 b/res/res_ari_model.c                                                                            |    4
 b/res/res_ari_playbacks.c                                                                        |   11
 b/res/res_ari_recordings.c                                                                       |   83
 b/res/res_ari_sounds.c                                                                           |   10
 b/res/res_calendar.c                                                                             |  109
 b/res/res_calendar_caldav.c                                                                      |   16
 b/res/res_calendar_ews.c                                                                         |    8
 b/res/res_calendar_exchange.c                                                                    |   16
 b/res/res_calendar_icalendar.c                                                                   |   16
 b/res/res_chan_stats.c                                                                           |    6
 b/res/res_clialiases.c                                                                           |   16
 b/res/res_clioriginate.c                                                                         |   10
 b/res/res_config_curl.c                                                                          |   29
 b/res/res_config_ldap.c                                                                          |   30
 b/res/res_config_odbc.c                                                                          |  132
 b/res/res_config_pgsql.c                                                                         |  129
 b/res/res_config_sqlite.c                                                                        |   18
 b/res/res_config_sqlite3.c                                                                       |   24
 b/res/res_convert.c                                                                              |    7
 b/res/res_corosync.c                                                                             |    7
 b/res/res_crypto.c                                                                               |   50
 b/res/res_curl.c                                                                                 |   35
 b/res/res_endpoint_stats.c                                                                       |    4
 b/res/res_fax.c                                                                                  |   39
 b/res/res_fax_spandsp.c                                                                          |   21
 b/res/res_format_attr_celt.c                                                                     |    2
 b/res/res_format_attr_g729.c                                                                     |    2
 b/res/res_format_attr_h263.c                                                                     |    2
 b/res/res_format_attr_h264.c                                                                     |    4
 b/res/res_format_attr_ilbc.c                                                                     |  172
 b/res/res_format_attr_opus.c                                                                     |   10
 b/res/res_format_attr_silk.c                                                                     |    2
 b/res/res_format_attr_siren14.c                                                                  |    2
 b/res/res_format_attr_siren7.c                                                                   |    2
 b/res/res_format_attr_vp8.c                                                                      |    2
 b/res/res_hep.c                                                                                  |    9
 b/res/res_hep_pjsip.c                                                                            |   19
 b/res/res_hep_rtcp.c                                                                             |   14
 b/res/res_http_media_cache.c                                                                     |  446
 b/res/res_http_post.c                                                                            |   15
 b/res/res_http_websocket.c                                                                       |  256
 b/res/res_limit.c                                                                                |    2
 b/res/res_manager_devicestate.c                                                                  |   10
 b/res/res_manager_presencestate.c                                                                |   10
 b/res/res_monitor.c                                                                              |   22
 b/res/res_musiconhold.c                                                                          |  267
 b/res/res_mutestream.c                                                                           |    2
 b/res/res_mwi_devstate.c                                                                         |  105
 b/res/res_mwi_external.c                                                                         |   12
 b/res/res_mwi_external_ami.c                                                                     |    9
 b/res/res_odbc.c                                                                                 |  255
 b/res/res_odbc_transaction.c                                                                     |   10
 b/res/res_parking.c                                                                              |   15
 b/res/res_phoneprov.c                                                                            |   36
 b/res/res_pjproject.c                                                                            |  200
 b/res/res_pjproject.exports.in                                                                   |    2
 b/res/res_pjsip.c                                                                                |  820
 b/res/res_pjsip.exports.in                                                                       |    2
 b/res/res_pjsip/config_auth.c                                                                    |   71
 b/res/res_pjsip/config_domain_aliases.c                                                          |    6
 b/res/res_pjsip/config_global.c                                                                  |  153
 b/res/res_pjsip/config_system.c                                                                  |   27
 b/res/res_pjsip/config_transport.c                                                               |   35
 b/res/res_pjsip/include/res_pjsip_private.h                                                      |  115
 b/res/res_pjsip/location.c                                                                       |  192
 b/res/res_pjsip/pjsip_configuration.c                                                            |  467
 b/res/res_pjsip/pjsip_distributor.c                                                              |   96
 b/res/res_pjsip/pjsip_global_headers.c                                                           |    4
 b/res/res_pjsip/pjsip_message_filter.c                                                           |   19
 b/res/res_pjsip/pjsip_options.c                                                                  | 3484
 b/res/res_pjsip/pjsip_resolver.c                                                                 |  718
 b/res/res_pjsip/pjsip_scheduler.c                                                                |    2
 b/res/res_pjsip/pjsip_session.c                                                                  |  106
 b/res/res_pjsip/pjsip_transport_events.c                                                         |   13
 b/res/res_pjsip/pjsip_transport_management.c                                                     |  105
 b/res/res_pjsip/security_events.c                                                                |    2
 b/res/res_pjsip_acl.c                                                                            |   26
 b/res/res_pjsip_authenticator_digest.c                                                           |   13
 b/res/res_pjsip_caller_id.c                                                                      |   55
 b/res/res_pjsip_config_wizard.c                                                                  |   22
 b/res/res_pjsip_dialog_info_body_generator.c                                                     |   30
 b/res/res_pjsip_diversion.c                                                                      |   20
 b/res/res_pjsip_dlg_options.c                                                                    |    9
 b/res/res_pjsip_dtmf_info.c                                                                      |   14
 b/res/res_pjsip_empty_info.c                                                                     |    6
 b/res/res_pjsip_endpoint_identifier_anonymous.c                                                  |   11
 b/res/res_pjsip_endpoint_identifier_ip.c                                                         |  171
 b/res/res_pjsip_endpoint_identifier_user.c                                                       |   13
 b/res/res_pjsip_exten_state.c                                                                    |  509
 b/res/res_pjsip_header_funcs.c                                                                   |   12
 b/res/res_pjsip_history.c                                                                        |   10
 b/res/res_pjsip_logger.c                                                                         |   54
 b/res/res_pjsip_messaging.c                                                                      |   37
 b/res/res_pjsip_mwi.c                                                                            |   23
 b/res/res_pjsip_mwi_body_generator.c                                                             |   11
 b/res/res_pjsip_nat.c                                                                            |   93
 b/res/res_pjsip_notify.c                                                                         |   55
 b/res/res_pjsip_one_touch_record_info.c                                                          |   11
 b/res/res_pjsip_outbound_authenticator_digest.c                                                  |   24
 b/res/res_pjsip_outbound_publish.c                                                               |  912
 b/res/res_pjsip_outbound_registration.c                                                          |   39
 b/res/res_pjsip_path.c                                                                           |   21
 b/res/res_pjsip_phoneprov_provider.c                                                             |   17
 b/res/res_pjsip_pidf_body_generator.c                                                            |   11
 b/res/res_pjsip_pidf_digium_body_supplement.c                                                    |   11
 b/res/res_pjsip_pidf_eyebeam_body_supplement.c                                                   |   11
 b/res/res_pjsip_publish_asterisk.c                                                               |    9
 b/res/res_pjsip_pubsub.c                                                                         |  145
 b/res/res_pjsip_refer.c                                                                          |   19
 b/res/res_pjsip_registrar.c                                                                      |  389
 b/res/res_pjsip_rfc3326.c                                                                        |   25
 b/res/res_pjsip_sdp_rtp.c                                                                        | 1015
 b/res/res_pjsip_send_to_voicemail.c                                                              |   10
 b/res/res_pjsip_session.c                                                                        | 1714
 b/res/res_pjsip_session.exports.in                                                               |   24
 b/res/res_pjsip_sips_contact.c                                                                   |   13
 b/res/res_pjsip_t38.c                                                                            |  377
 b/res/res_pjsip_transport_websocket.c                                                            |   58
 b/res/res_pjsip_xpidf_body_generator.c                                                           |   12
 b/res/res_pktccops.c                                                                             |   85
 b/res/res_realtime.c                                                                             |    2
 b/res/res_remb_modifier.c                                                                        |  225
 b/res/res_resolver_unbound.c                                                                     | 1474
 b/res/res_rtp_asterisk.c                                                                         | 3126
 b/res/res_rtp_multicast.c                                                                        |    6
 b/res/res_security_log.c                                                                         |    4
 b/res/res_smdi.c                                                                                 |  123
 b/res/res_snmp.c                                                                                 |   12
 b/res/res_sorcery_astdb.c                                                                        |    2
 b/res/res_sorcery_config.c                                                                       |  105
 b/res/res_sorcery_memory.c                                                                       |    5
 b/res/res_sorcery_memory_cache.c                                                                 |    7
 b/res/res_sorcery_realtime.c                                                                     |    5
 b/res/res_speech.c                                                                               |   12
 b/res/res_srtp.c                                                                                 |  670
 b/res/res_stasis.c                                                                               |  339
 b/res/res_stasis_answer.c                                                                        |    5
 b/res/res_stasis_device_state.c                                                                  |   15
 b/res/res_stasis_mailbox.c                                                                       |   12
 b/res/res_stasis_playback.c                                                                      |  231
 b/res/res_stasis_recording.c                                                                     |   16
 b/res/res_stasis_snoop.c                                                                         |    5
 b/res/res_stasis_test.c                                                                          |   26
 b/res/res_statsd.c                                                                               |   71
 b/res/res_stun_monitor.c                                                                         |   14
 b/res/res_timing_dahdi.c                                                                         |   12
 b/res/res_timing_kqueue.c                                                                        |   12
 b/res/res_timing_pthread.c                                                                       |   26
 b/res/res_timing_timerfd.c                                                                       |   10
 b/res/res_xmpp.c                                                                                 |   42
 b/res/snmp/agent.c                                                                               |    5
 b/res/srtp/srtp_compat.h                                                                         |   24
 b/res/stasis/app.c                                                                               |  200
 b/res/stasis/command.c                                                                           |    2
 b/res/stasis/control.c                                                                           |  642
 b/res/stasis/control.h                                                                           |   52
 b/res/stasis/messaging.c                                                                         |    7
 b/res/stasis/stasis_bridge.c                                                                     |    2
 b/res/stasis_recording/stored.c                                                                  |   31
 b/rest-api-templates/ari.make.mustache                                                           |    6
 b/rest-api-templates/ari_model_validators.c.mustache                                             |    2
 b/rest-api-templates/ari_model_validators.h.mustache                                             |    9
 b/rest-api-templates/ari_resource.c.mustache                                                     |    2
 b/rest-api-templates/ari_resource.h.mustache                                                     |   41
 b/rest-api-templates/asterisk_processor.py                                                       |    2
 b/rest-api-templates/make_ari_stubs.py                                                           |    2
 b/rest-api-templates/res_ari_resource.c.mustache                                                 |   65
 b/rest-api-templates/swagger_model.py                                                            |    4
 b/rest-api/api-docs/applications.json                                                            |   53
 b/rest-api/api-docs/asterisk.json                                                                |   35
 b/rest-api/api-docs/bridges.json                                                                 |   45
 b/rest-api/api-docs/channels.json                                                                |  278
 b/rest-api/api-docs/deviceStates.json                                                            |    5
 b/rest-api/api-docs/endpoints.json                                                               |    2
 b/rest-api/api-docs/events.json                                                                  |   41
 b/rest-api/api-docs/mailboxes.json                                                               |    5
 b/rest-api/api-docs/playbacks.json                                                               |   15
 b/rest-api/api-docs/recordings.json                                                              |   37
 b/rest-api/api-docs/sounds.json                                                                  |    2
 b/rest-api/resources.json                                                                        |    2
 b/tests/CI/buildAsterisk.sh                                                                      |    4
 b/tests/CI/processCoverage.sh                                                                    |   45
 b/tests/CI/publishAsteriskDocs.sh                                                                |  144
 b/tests/Makefile                                                                                 |    1
 b/tests/test_abstract_jb.c                                                                       |    2
 b/tests/test_acl.c                                                                               |    2
 b/tests/test_amihooks.c                                                                          |   66
 b/tests/test_aoc.c                                                                               |    2
 b/tests/test_app.c                                                                               |    2
 b/tests/test_ari.c                                                                               |   10
 b/tests/test_ari_model.c                                                                         |   17
 b/tests/test_ast_format_str_reduce.c                                                             |    2
 b/tests/test_astobj2.c                                                                           |   13
 b/tests/test_astobj2_thrash.c                                                                    |    5
 b/tests/test_astobj2_weaken.c                                                                    |  437
 b/tests/test_bridging.c                                                                          |    2
 b/tests/test_bucket.c                                                                            |  172
 b/tests/test_callerid.c                                                                          |    2
 b/tests/test_cdr.c                                                                               |    2
 b/tests/test_cel.c                                                                               |   18
 b/tests/test_channel.c                                                                           |  119
 b/tests/test_channel_feature_hooks.c                                                             |    2
 b/tests/test_config.c                                                                            |   11
 b/tests/test_conversions.c                                                                       |  136
 b/tests/test_core_codec.c                                                                        |    2
 b/tests/test_core_format.c                                                                       |    2
 b/tests/test_data_buffer.c                                                                       |  345
 b/tests/test_db.c                                                                                |    2
 b/tests/test_devicestate.c                                                                       |    2
 b/tests/test_dlinklists.c                                                                        |    8
 b/tests/test_dns.c                                                                               | 1337
 b/tests/test_dns_naptr.c                                                                         |  502
 b/tests/test_dns_query_set.c                                                                     |  392
 b/tests/test_dns_recurring.c                                                                     |  647
 b/tests/test_dns_srv.c                                                                           |  589
 b/tests/test_endpoints.c                                                                         |    8
 b/tests/test_event.c                                                                             |    2
 b/tests/test_expr.c                                                                              |    2
 b/tests/test_file.c                                                                              |    2
 b/tests/test_format_cache.c                                                                      |    2
 b/tests/test_format_cap.c                                                                        |    2
 b/tests/test_func_file.c                                                                         |    2
 b/tests/test_gosub.c                                                                             |    2
 b/tests/test_hashtab_thrash.c                                                                    |    1
 b/tests/test_heap.c                                                                              |    2
 b/tests/test_http_media_cache.c                                                                  |  700
 b/tests/test_jitterbuf.c                                                                         |    2
 b/tests/test_json.c                                                                              |   10
 b/tests/test_linkedlists.c                                                                       |    2
 b/tests/test_locale.c                                                                            |    2
 b/tests/test_logger.c                                                                            |    2
 b/tests/test_media_cache.c                                                                       |  413
 b/tests/test_message.c                                                                           |    2
 b/tests/test_netsock2.c                                                                          |    2
 b/tests/test_optional_api.c                                                                      |    8
 b/tests/test_pbx.c                                                                               |    2
 b/tests/test_poll.c                                                                              |    2
 b/tests/test_res_pjsip_scheduler.c                                                               |   52
 b/tests/test_res_stasis.c                                                                        |   15
 b/tests/test_sched.c                                                                             |    2
 b/tests/test_scoped_lock.c                                                                       |    6
 b/tests/test_security_events.c                                                                   |    2
 b/tests/test_skel.c                                                                              |    2
 b/tests/test_sorcery.c                                                                           |  168
 b/tests/test_sorcery_astdb.c                                                                     |    2
 b/tests/test_sorcery_realtime.c                                                                  |    2
 b/tests/test_stasis.c                                                                            |  409
 b/tests/test_stasis_channels.c                                                                   |   12
 b/tests/test_stasis_endpoints.c                                                                  |   10
 b/tests/test_stream.c                                                                            | 2314
 b/tests/test_stringfields.c                                                                      |   14
 b/tests/test_strings.c                                                                           |    2
 b/tests/test_substitution.c                                                                      |    2
 b/tests/test_taskprocessor.c                                                                     |  174
 b/tests/test_threadpool.c                                                                        |  154
 b/tests/test_time.c                                                                              |    2
 b/tests/test_uri.c                                                                               |    2
 b/tests/test_utils.c                                                                             |   17
 b/tests/test_voicemail_api.c                                                                     |    6
 b/tests/test_websocket_client.c                                                                  |   10
 b/tests/test_xml_escape.c                                                                        |    2
 b/third-party/Makefile                                                                           |    4
 b/third-party/Makefile.rules                                                                     |   22
 b/third-party/apply_patches                                                                      |   33
 b/third-party/configure.m4                                                                       |    1
 b/third-party/jansson/.gitignore                                                                 |    4
 b/third-party/jansson/Makefile                                                                   |   98
 b/third-party/jansson/Makefile.rules                                                             |   16
 b/third-party/jansson/configure.m4                                                               |  109
 b/third-party/jansson/jansson-2.12.tar.bz2.md5                                                   |    1
 b/third-party/jansson/patches/README                                                             |   10
 b/third-party/pjproject/Makefile                                                                 |   55
 b/third-party/pjproject/Makefile.rules                                                           |    8
 b/third-party/pjproject/configure.m4                                                             |   25
 b/third-party/pjproject/patches/0000-configure-ssl-library-path.patch                            |   47
 b/third-party/pjproject/patches/0000-remove-third-party.patch                                    |   24
 b/third-party/pjproject/patches/0000-set_apps_initial_log_level.patch                            |    8
 b/third-party/pjproject/patches/0000-solaris.patch                                               |  135
 b/third-party/pjproject/patches/0010-outgoing_connected_line_method_update.patch                 |   33
 b/third-party/pjproject/patches/0020-Fixed-2172-Avoid-double-reference-counter-decrements.patch  |   42
 b/third-party/pjproject/patches/0031-Re-2191-transport-timer-cleanup.patch                       |  372
 b/third-party/pjproject/patches/0032-Re-2191-Fixed-crash-in-SIP-transport-destroy-due-to-.patch  |  141
 b/third-party/pjproject/patches/asterisk_malloc_debug.c                                          |   14
 b/third-party/pjproject/patches/asterisk_malloc_debug.h                                          |   56
 b/third-party/pjproject/patches/config_site.h                                                    |    5
 b/third-party/pjproject/pjproject-2.8.tar.bz2.md5                                                |    2
 b/third-party/versions.mak                                                                       |    4
 b/utils/.gitignore                                                                               |    1
 b/utils/Makefile                                                                                 |   24
 b/utils/ael_main.c                                                                               |   27
 b/utils/astdb2sqlite3.c                                                                          |    8
 b/utils/astman.c                                                                                 |   17
 b/utils/check_expr.c                                                                             |   44
 b/utils/clicompat.c                                                                              |    4
 b/utils/conf2ael.c                                                                               |   50
 b/utils/conf_bridge_binaural_hrir_importer.c                                                     |  147
 b/utils/conf_bridge_binaural_hrir_importer.h                                                     |   46
 b/utils/extconf.c                                                                                |  402
 b/utils/muted.c                                                                                  |    4
 b/utils/smsq.c                                                                                   |    5
 b/utils/stereorize.c                                                                             |    2
 b/utils/streamplayer.c                                                                           |    4
 b/utils/utils.xml                                                                                |    2
 cdr/cdr_sqlite.c                                                                                 |  253
 channels/chan_multicast_rtp.c                                                                    |  224
 configs/basic-pbx/queues.conf                                                                    |   18
 contrib/ast-db-manage/config/versions/eb88a14f2a_add_media_encryption_optimistic_to_pjsip.py     |   33
 contrib/realtime/mssql/mssql_cdr.sql                                                             |   44
 contrib/realtime/mssql/mssql_config.sql                                                          | 1863
 contrib/realtime/mssql/mssql_voicemail.sql                                                       |   54
 contrib/realtime/oracle/oracle_cdr.sql                                                           |   38
 contrib/realtime/oracle/oracle_config.sql                                                        | 1829
 contrib/realtime/oracle/oracle_voicemail.sql                                                     |   48
 formats/format_jpeg.c                                                                            |  118
 funcs/func_audiohookinherit.c                                                                    |   90
 include/asterisk/astobj.h                                                                        |  823
 include/asterisk/astosp.h                                                                        |   31
 include/asterisk/data.h                                                                          |  828
 include/asterisk/netsock.h                                                                       |   74
 main/data.c                                                                                      | 3352
 main/editline/.gitignore                                                                         |   13
 main/editline/CHANGES                                                                            |   42
 main/editline/INSTALL                                                                            |   64
 main/editline/Makefile.in                                                                        |  234
 main/editline/PLATFORMS                                                                          |   13
 main/editline/README                                                                             |   11
 main/editline/TEST/test.c                                                                        |  268
 main/editline/chared.c                                                                           |  695
 main/editline/chared.h                                                                           |  159
 main/editline/common.c                                                                           |  951
 main/editline/config.guess                                                                       | 1449
 main/editline/config.h.in                                                                        |   21
 main/editline/config.sub                                                                         | 1412
 main/editline/configure                                                                          | 2462
 main/editline/configure.in                                                                       |  277
 main/editline/editline.3                                                                         |  646
 main/editline/editrc.5                                                                           |  491
 main/editline/el.c                                                                               |  509
 main/editline/el.h                                                                               |  145
 main/editline/emacs.c                                                                            |  488
 main/editline/hist.c                                                                             |  197
 main/editline/hist.h                                                                             |   80
 main/editline/histedit.h                                                                         |  197
 main/editline/history.c                                                                          |  875
 main/editline/install-sh                                                                         |  250
 main/editline/key.c                                                                              |  687
 main/editline/key.h                                                                              |   79
 main/editline/makelist.in                                                                        |  254
 main/editline/map.c                                                                              | 1418
 main/editline/map.h                                                                              |   79
 main/editline/np/fgetln.c                                                                        |   88
 main/editline/np/strlcat.c                                                                       |   67
 main/editline/np/strlcpy.c                                                                       |   65
 main/editline/np/unvis.c                                                                         |  322
 main/editline/np/vis.c                                                                           |  348
 main/editline/np/vis.h                                                                           |   96
 main/editline/parse.c                                                                            |  259
 main/editline/parse.h                                                                            |   52
 main/editline/prompt.c                                                                           |  174
 main/editline/prompt.h                                                                           |   62
 main/editline/read.c                                                                             |  558
 main/editline/read.h                                                                             |   55
 main/editline/readline.c                                                                         | 1675
 main/editline/readline.h                                                                         |  118
 main/editline/refresh.c                                                                          | 1104
 main/editline/refresh.h                                                                          |   63
 main/editline/search.c                                                                           |  649
 main/editline/search.h                                                                           |   70
 main/editline/sig.c                                                                              |  198
 main/editline/sig.h                                                                              |   72
 main/editline/sys.h                                                                              |  135
 main/editline/term.c                                                                             | 1599
 main/editline/term.h                                                                             |  124
 main/editline/tokenizer.c                                                                        |  402
 main/editline/tokenizer.h                                                                        |   54
 main/editline/tty.c                                                                              | 1182
 main/editline/tty.h                                                                              |  484
 main/editline/vi.c                                                                               |  941
 main/netsock.c                                                                                   |  203
 res/res_pjsip/pjsip_outbound_auth.c                                                              |  101
 res/res_pjsip_registrar_expire.c                                                                 |   50
 third-party/pjproject/apply_patches                                                              |   33
 third-party/pjproject/patches/0021-sip_parser-Fix-return-code-in-pjsip_find_msg-and-add.patch    |   41
 third-party/pjproject/patches/0030-sip_transport-Destroy-transports-not-in-hash.patch            |   27
 third-party/pjproject/patches/0040-183_without_to_tag.patch                                      |   17
 third-party/pjproject/patches/0050-dont_terminate_session_early.patch                            |   71
 third-party/pjproject/patches/0060-sip_msg-Prevent-crash-on-header-without-vptr.patch            |   47
 third-party/pjproject/patches/0070-os_core_unix-Set-mutex-NULL-in-atomic-destroy-and-ad.patch    |  114
 third-party/pjproject/patches/0080-timer-Clean-up-usage-of-timer-heap.patch                      |  434
 third-party/pjproject/patches/0090-sip_transaction-In-tsx_timer_callback-check-if-tsx-i.patch    |   31
 1166 files changed, 176817 insertions(+), 97416 deletions(-)
