Release Summary

asterisk-13.12.0

Date: 2016-10-25

<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-13.11.0.


Contributors

[Back to Top]

This table lists the people who have submitted code, those that have tested patches, as well as those that reported issues on the issue tracker that were resolved in this release. For coders, the number is how many of their patches (of any size) were committed into this release. For testers, the number is the number of times their name was listed as assisting with testing a patch. Finally, for reporters, the number is the number of issues that they reported that were affected by commits that went into this release.

CodersTestersReporters
40 Richard Mudgett
25 gtjoseph
19 Alexander Traud
16 Joshua Colp
12 Matt Jordan
11 Corey Farrell
8 Alexei Gradinari
8 Mark Michelson
7 Kevin Harwell
5 Walter Doekes
3 Torrey Searle
3 Badalyan Vyacheslav
3 Tzafrir Cohen
3 David M. Lee
2 Michael Kuron
1 Michael Walton
1 Etienne Lessard
1 Rodrigo Ramírez Norambuena
1 Jason Parker (license 4993)
1 Alessandro Crespi
1 Aaron An
1 Timo Teräs
1 chris de rock
1 Steve Davies
1 Evgeniy Tsybra
1 AaronAn
1 Alexander Traud
14 Matt Jordan
10 Richard Mudgett
9 Etienne Lessard
8 Joshua Colp
7 Kevin Harwell
7 Corey Farrell
6 Alexander Traud
5 Alexei Gradinari
5 Richard Mudgett
5 George Joseph
4 Mark Michelson
4 Mark Michelson
3 Etienne Lessard
3 David Brillert
2 Walter Doekes
2 Kevin Harwell
2 Badalian Vyacheslav
2 Ross Beer
2 Tzafrir Cohen
2 Andrew Nagy
2 nappsoft
1 Carlos Chavez
1 CGI.NET
1 Jeppe Ryskov Larsen
1 Dmitry
1 Dafi Ni
1 effie mouzeli
1 Jacek Kowalski
1 abelbeck
1 Jens Bürger
1 József Dudás
1 AaronAn
1 Dmitry Melekhov
1 Xavier Hienne
1 CGI.NET
1 Aaron An
1 Jacek
1 Xavier Hienne
1 Ali Ghavidel
1 Andrew Nagy
1 Jeppe Ryskov Larsen
1 Olle Johansson
1 chris de rock
1 Olle Johansson
1 Anthony Messina
1 Barry Flanagan
1 Florian Loyau
1 Carlos Chavez
1 Hans van Eijsden
1 Dafi Ni
1 Aaron Hamstra
1 Michael Walton

Closed Issues

[Back to Top]

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

New Feature

Category: Channels/chan_pjsip

ASTERISK-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

Bug

Category: Addons/cdr_mysql

ASTERISK-26359: [patch] cdr_mysql: fails to use UTC if so instructed
Reported by: Tzafrir Cohen

Category: Addons/res_config_mysql

ASTERISK-26362: res_config_mysql: Broken after 13.10
Reported by: Carlos Chavez

Category: Applications/app_dial

ASTERISK-26446: app_dial: There's no way to override the hangupcause on unanswered channels
Reported by: George JosephASTERISK-25691: Crash occurs when screening mode (Dial's 'p' argument) is enabled and callee rejects a call or hangs up.
Reported by: Etienne LessardASTERISK-26282: AEL: macro-call in Dial application, macro "lacks 's' extension"
Reported by: chris de rock

Category: Applications/app_followme

ASTERISK-26288: followme: fails to reset config items to default values on reload
Reported by: Tzafrir Cohen

Category: Applications/app_macro

ASTERISK-26282: AEL: macro-call in Dial application, macro "lacks 's' extension"
Reported by: chris de rock

Category: Applications/app_mp3

ASTERISK-26085: app_mp3: results in timeout for streams
Reported by: Jens Bürger

Category: Applications/app_queue

ASTERISK-26360: app_queue: "queue show" output gets "failed to extend from 240 to 327" msgs.
Reported by: Richard MudgettASTERISK-26299: app_queue: Queue application sometimes stops calling members with Local interface
Reported by: Etienne LessardASTERISK-25797: app_queue: Crash when calling a queue with a member with a forward to an nonexistent extension
Reported by: Etienne Lessard

Category: Channels/chan_pjsip

ASTERISK-26306: channel: Hang-up crashes, chan_pjsip not cleaning up properly
Reported by: Alexander TraudASTERISK-26145: pjsip: Deadlock with suspend + masquerade + indicate
Reported by: Ross Beer

Category: Channels/chan_sip/General

ASTERISK-25468: Deadlock in chan_sip - core show locks shows do_monitor lock
Reported by: Barry FlanaganASTERISK-26272: chan_sip: File descriptors leak (UDP sockets)
Reported by: Etienne LessardASTERISK-24822: Deadlock: Fax Gateway framehook creates locking inversion in T.38 query option with features bridging code
Reported by: David Brillert

Category: Channels/chan_sip/IPv6

ASTERISK-26438: [patch] chan_sip: auto_force_rport: No NAT = No Symmetric Response.
Reported by: Alexander TraudASTERISK-18232: Broken REGISTER sent to IPv4 server when bindaddr=[::]
Reported by: Jacek

Category: Channels/chan_sip/Registration

ASTERISK-18232: Broken REGISTER sent to IPv4 server when bindaddr=[::]
Reported by: Jacek

Category: Channels/chan_sip/TCP-TLS

ASTERISK-19968: TCP Session-Timers not dropping call
Reported by: Aaron Hamstra

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

Category: Contrib/General

ASTERISK-24311: Populating database via Alembic fails when using same database for multiple schema sets
Reported by: Dafi NiASTERISK-22374: Finish mapping the sip.conf parameters to res_sip.conf parameters
Reported by: Matt JordanASTERISK-26183: alembic: error when using sqlalchemy version 1.1.0b2
Reported by: Kevin Harwell

Category: Core/BuildSystem

ASTERISK-26303: [patch] BuildSystem: ca_list_path capabilities not detected in PJProject.
Reported by: Alexander Traud

Category: Core/CallCompletionSupplementaryServices

ASTERISK-22732: Deadlock potential in res_fax and CCSS with local channels.
Reported by: Richard Mudgett

Category: Core/Channels

ASTERISK-26331: Crash on “core show channeltype Surrogate” in ast_format_cap_get_names
Reported by: CGI.NETASTERISK-26306: channel: Hang-up crashes, chan_pjsip not cleaning up properly
Reported by: Alexander Traud

Category: Core/General

ASTERISK-26466: core: Be forgiving on external callerid that may be flawed so we don't drop events
Reported by: Richard MudgettASTERISK-26273: core: Won't compile when LOW_MEMORY is enabled
Reported by: Anthony MessinaASTERISK-26331: Crash on “core show channeltype Surrogate” in ast_format_cap_get_names
Reported by: CGI.NETASTERISK-26267: ast_register_atexit callbacks should be run on failed startup.
Reported by: Corey FarrellASTERISK-26265: Errors ignored from some parts of system initialization.
Reported by: Corey FarrellASTERISK-25996: Remove "live_dangerously" requirement on DB(read)
Reported by: Andrew Nagy

Category: Core/ManagerInterface

ASTERISK-26397: manager: PresenceState action crashes Asterisk 14
Reported by: Andrew NagyASTERISK-26246: Security: Privilege escalation by AMI adding dialplan extensions.
Reported by: Richard Mudgett

Category: Core/PBX

ASTERISK-26226: pbx: Asterisk crash on AMI action "ShowDialplan" when there's a circular dependency between contexts
Reported by: Etienne LessardASTERISK-26233: pbx: Failure to remove inconsistent extension names
Reported by: Corey Farrell

Category: Core/RTP

ASTERISK-26367: rtp: Timestamps broken when video frame is across multiple RTP packets
Reported by: Joshua Colp

Category: Core/SQLite3

ASTERISK-25996: Remove "live_dangerously" requirement on DB(read)
Reported by: Andrew Nagy

Category: Documentation

ASTERISK-25472: Swagger scripts are not replacing format variable in file brief
Reported by: Corey Farrell

Category: Formats/General

ASTERISK-26426: format_ogg_opus: remove from source
Reported by: Kevin Harwell

Category: Functions/func_odbc

ASTERISK-25984: res_odbc relies on res_odbc_transaction, but it's not mandatory to compile it
Reported by: József Dudás

Category: General

ASTERISK-26268: alembic: 'auth_username' not in PJSIP 'identify_by' enum
Reported by: Joshua Colp

Category: Resources/res_ari

ASTERISK-25492: ARI: Path parameters are case sensitive
Reported by: Joshua Colp

Category: Resources/res_config_odbc

ASTERISK-26263: SQL error when using realtime and registering extension / inserting into ps_contacts
Reported by: Jeppe Ryskov Larsen

Category: Resources/res_fax

ASTERISK-26203: res_fax: Deadlock when using FAXOPT(gateway)=yes with Local channels
Reported by: Etienne LessardASTERISK-22732: Deadlock potential in res_fax and CCSS with local channels.
Reported by: Richard Mudgett

Category: Resources/res_jabber

ASTERISK-24425: [patch] jabber/xmpp to use TLS instead of SSLv3, security fix POODLE (CVE-2014-3566)
Reported by: abelbeck

Category: Resources/res_odbc

ASTERISK-26389: res_odbc: Clean up pooling options
Reported by: Joshua ColpASTERISK-25984: res_odbc relies on res_odbc_transaction, but it's not mandatory to compile it
Reported by: József Dudás

Category: Resources/res_pjsip

ASTERISK-26375: res_pjsip_transport_management: Log message states seconds, but time value is milliseconds
Reported by: Joshua ColpASTERISK-26264: res_pjsip: Crash when applying ACL from non-existent endpoint
Reported by: nappsoftASTERISK-26269: res_pjsip: Wrong state for aors without registered contacts after startup
Reported by: nappsoftASTERISK-22374: Finish mapping the sip.conf parameters to res_sip.conf parameters
Reported by: Matt JordanASTERISK-26305: Asterisk 14: Two resolver unbound testsuite tests fail
Reported by: Richard MudgettASTERISK-26241: res_pjsip: When using compact headers, rpid and pai are incorrectly generated
Reported by: George JosephASTERISK-26238: res_pjsip: Empty global default_from_user causes crash
Reported by: Joshua ColpASTERISK-26145: pjsip: Deadlock with suspend + masquerade + indicate
Reported by: Ross BeerASTERISK-26206: [patch] res_pjsip: Use more compatible regex for get all
Reported by: DmitryASTERISK-26256: [patch] SIP/SDP origin (o=) contains brackets with IP6
Reported by: Alexander Traud

Category: Resources/res_pjsip/Bundling

ASTERISK-26416: pjproject-bundled: configure fails to check for all required utilities
Reported by: Corey FarrellASTERISK-26148: pjsip: Cannot compile 13.10.0-rc1: "libasteriskpj.so: undefined reference to..."
Reported by: Hans van Eijsden

Category: Resources/res_pjsip_caller_id

ASTERISK-26316: res_pjsip_callerid: Irregular URI causes unexpected callerid
Reported by: Kevin Harwell

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

Category: Resources/res_pjsip_multihomed

ASTERISK-26374: res_pjsip_multihomed: Contact port is rewritten for connectionful protocols
Reported by: Joshua Colp

Category: Resources/res_pjsip_outbound_publish

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

Category: Resources/res_pjsip_pubsub

ASTERISK-26164: XMPP no longer triggers NOTIFY to device via chan_pjsip
Reported by: Ross Beer

Category: Resources/res_pjsip_sdp_rtp

ASTERISK-26228: res_pjsip_sdp_rtp: G729A does not include annexb=no attribute.
Reported by: Ali Ghavidel

Category: Resources/res_rtp_asterisk

ASTERISK-26280: DNS lookups can block channel media paths
Reported by: Mark Michelson

Category: Resources/res_xmpp

ASTERISK-24425: [patch] jabber/xmpp to use TLS instead of SSLv3, security fix POODLE (CVE-2014-3566)
Reported by: abelbeckASTERISK-26164: XMPP no longer triggers NOTIFY to device via chan_pjsip
Reported by: Ross Beer

Category: Third-Party/pjproject

ASTERISK-26477: pjproject: SEGV during SSL operations
Reported by: George JosephASTERISK-26279: pjproject-bundled: Fails to compile on Debian 6
Reported by: George Joseph

Category: pjproject/pjsip

ASTERISK-26477: pjproject: SEGV during SSL operations
Reported by: George JosephASTERISK-26349: 13.11.1 res_pjsip/pjsip_distributor.c: Request 'REGISTER' failed
Reported by: Dmitry Melekhov

Improvement

Category: Applications/app_confbridge

ASTERISK-26289: Announcer channels in ConfBridges cause inefficiencies
Reported by: Mark Michelson

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

Category: Resources/res_format_attr_opus

ASTERISK-26409: codec_opus: Update Asterisk to support the translation codec.
Reported by: Kevin Harwell

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: Channels/chan_pjsip

ASTERISK-26396: chan_pjsip: HANGUPCAUSE return the wrong code when dialed channel answer.
Reported by: Aaron An

Category: Channels/chan_sip/General

ASTERISK-26358: chan_sip: Contact is updated on re-200, but not on re-INVITE
Reported by: Walter Doekes

Category: Channels/chan_sip/SRTP

ASTERISK-23989: [patch]SDP offer/answer fails if crypto keys added to non-crypto offer
Reported by: Olle Johansson

Category: Core/Jitterbuffer

ASTERISK-25270: rtptimeout doesn't work at all when using JitterBuffers of any kind
Reported by: Florian Loyau

Category: Core/RTP

ASTERISK-25270: rtptimeout doesn't work at all when using JitterBuffers of any kind
Reported by: Florian Loyau

Category: Resources/res_pjsip

ASTERISK-26453: res_pjsip_config_wizard: Memory leak in module_unload
Reported by: Badalian VyacheslavASTERISK-26319: [patch] res_pjsip: qualify/unqualify added/deleted realtime endpoints
Reported by: Alexei Gradinari

Category: Resources/res_pjsip_sdp_rtp

ASTERISK-26309: [patch] res_pjsip: Allow IPv4/IPv6 (Dual Stack) installations.
Reported by: Alexander Traud

Category: Resources/res_pjsip_session

ASTERISK-26291: res_pjsip_session: segfault on already disconnected session
Reported by: Alexei Gradinari

Category: Utilities/astcanary

ASTERISK-26352: Astcanary dies when doing "core restart"
Reported by: Walter DoekesASTERISK-19867: asterisk fails to lower its priority when astcanary dies
Reported by: Xavier Hienne

Improvement

Category: Applications/app_voicemail/IMAP

ASTERISK-26229: [patch] app_voicemail: Add taskprocessor alert level options.
Reported by: Alexei Gradinari

Category: Core/Channels

ASTERISK-26419: audiohooks: Remove redundant codec translations when using audiohooks
Reported by: Michael Walton

Category: Core/General

ASTERISK-26419: audiohooks: Remove redundant codec translations when using audiohooks
Reported by: Michael Walton

Category: Resources/res_pjsip_mwi

ASTERISK-26230: [patch] res_pjsip_mwi: unsolicited mwi could block PJSIP taskprocessor on startup
Reported by: Alexei Gradinari

Commits Not Associated with an Issue

[Back to Top]

This is a list of all changes that went into this release that did not reference a JIRA issue.

RevisionAuthorSummary
df75b647daMark MichelsonUpdate for 13.12.0-rc1
e4bb9f9a37Richard Mudgettaoc.c: Whitespace cleanup
bcac905bd3Richard Mudgettapp_queue.c: Fix clearing of pause reason string.
ee4ae2b648Richard Mudgettapp_minivm.c: Fix malformed ast_json_pack() call.
86c15db6a1Torrey Searleres_fax: Fix a tight race condition causing fax to crash in audio fallback
29b7a5b00fRodrigo Ramírez NorambuenaAdd text of cdr directory into README.md for ast-db-manage
349c34f72aTorrey Searleres_rtp_asterisk: Fix infinite DTMF issue when switching to P2P bridge
fa2885b3ffBadalyan Vyacheslavcel_odbc: Fix memory leak on module unload
0dc0356e39gtjosephpjproject_bundled: Add MALLOC_DEBUG capability
dd873bcadaCorey Farrellastobj2: Add backtrace to log_bad_ao2.
f0a2e628d6gtjosephdownload_externals: Fix issue with re-install
0ab443007bgtjosephbuild_tools: Add ability to download variants to download_externals
610eb4c189Corey Farrelllogger: Fix default console settings.
36092ee3a0Tzafrir Cohensd_notify (systemd status notifications) support
01884a7af6Timo TeräsFix showing of swap details when sysinfo() is available
4d64b176ebgtjosephpjproject_bundled: Prevent SERVFAIL from marking name server bad
7ed5dc2c58Walter Doekescontrib: Let safe_asterisk script continue without /dev/tty9.
23d6ec7417Richard Mudgettres_pjsip_messaging.c: Misc cleanups and fixes.
5f19657710Joshua Colpres_pjsip: Allow global headers to be overridden.
117a7741c8gtjosephbuild: Add download capability for external packages
03fc438f6eRichard Mudgettres_pjsip_registrar.c: Reduce stack usage in find_aor_name().
b5e753227dRichard Mudgettpjsip_configuration.c: Ignore repeated identify by methods.
9b7501b6adRichard Mudgettconfig_global.c: Comments and a default expression adjustment.
3314e1cec2Richard Mudgettsip_to_pjsip.py: Map canreinvite as directmedia alias.
6372f40ba0Richard Mudgettsip_to_pjsip.py: Fix typo converting outboundproxy registration.
11eb1afd2dRichard Mudgettsip_to_pjsip.py: Fix comment typo and tabs.
0f9b144c1aRichard MudgettSample configs: Eliminate false multiline comment block starts.
5cd583d7a2Richard Mudgettres_pjsip: Cache global config options.
50b2aa506fRichard Mudgettres_fax.c: Add chan locked precondition comments.
038cbc0215Richard Mudgettast_framehook_detach() must be called with the channel locked.
88e9d05ef7Richard Mudgettast_framehook_attach() must be called with the channel locked.
c9e83f6d0bgtjosephres_rtp_multicast: Fix SEGV in ast_multicast_rtp_create_options
cb8fd610e2Corey FarrellFix checks for allocation debugging.
d5d7cbfcfbJoshua ColpRevert "ConfBridge: Rework announcer channel methodology"
e54dcf4fd5David M. Leeres_odbc_transaction: add dep on generic_odbc
b494b9f88cAlexei Gradinaricompilation failed with -Werror=maybe-uninitialized
329507fe20gtjosephres_pjsip: Add contact_user to endpoint
6f448f32feTorrey Searleres_ari: Add http prefix to generated docs
f4e28b3a09Corey FarrellRefactor usage pattern of xmldoc info tag.
a8d9a53baeRichard Mudgettres_sorcery_config.c: Cleanup ao2 container usage idioms.
74a91b9ee5Richard Mudgettsorcery.c: Minor optimizations.
29beb2890cRichard Mudgettsorcery.c: Tweak some container declaration formatting.
f59bd47ed3Matt Jordanapp_dial: Improve documentation
4facaac408Matt Jordanmanager: Add <see-also> tags to relate interrelated events/actions together
232d4fe24fMatt Jordanmanager: Add <see-also> tags to relate Bridge related events,actions, and apps
63c0b2f7c9Matt Jordanmanager: Add <see-also> tags to relate AoC events and actions
0422667d6cMatt Jordanmanager: Add <see-also> tags to relate UserEvent actions/apps/events
f9e734974bMatt Jordanres_agi: Improve documentation
781bb410d0Matt Jordanmanager: Add <see-also> links between related events
cfd6852d39Matt Jordanfunc_channel: Reorganize documentation
1fc5c90014Richard Mudgettres_pjsip res_pjsip_mwi: Misc fixes and cleanups.
73052e5732Richard Mudgettlocation.c: Misc fixes and cleanups.
9d4bd3d763Richard Mudgetttaskprocessor.c: Tweak high water checks.
e1248c3075Richard Mudgettres_pjsip: Make aor named lock a mutex.
6e40334d89Richard Mudgettpjsip_distributor.c: Add missing allocation failure check.
9dc8cfabd5Joshua Colpastconfigparser: Really handle case where line is simply a comment.
ad3e65433cgtjosephasterisk.c: Add auto generation and persistence of UUID
efc4034d72Kevin Harwellrest-api: Code out of sync with the model
f6821fbaecMark MichelsonRemove SILK payload mappings from Asterisk core.
1f95c011c7gtjosephmenuselect: Add an opaque "member_data" string to the acceptable xml
df42f64d62David M. LeeReplace strdupa with more portable ast_strdupa
56a07fbab9gtjosephmenuselect: Various menuselect enhancements
7f9369c1b6Joshua Colpastconfigparser: Handle case where line is simply a comment.
f00525a6f6Alexei Gradinaripjproject: fixed a few bugs
8902a51d59David M. LeePortably sscanf tv_usec
852e763571Kevin Harwellrtp_engine: Failed assertion and wrong name given for codec
e8c34680caRichard Mudgettdsp.c: Add fax and DTMF detection unit tests.
c1f240b818Richard Mudgettdsp.c: Added descriptive comments to Goertzel calculations.
003a52fd62Richard Mudgettdsp.c: Fix incorrect format reference typo.
4c0a0cbe02Richard Mudgettdsp.c: Correct DTMF twist dsp.conf documentation.
87433c2566Joshua Colpastconfigparser.py: Update with realtime fixes.

Diffstat Results

[Back to Top]

This is a summary of the changes to the source code that went into this release that was generated using the diffstat utility.

asterisk-13.11.0-summary.html                                                                   |  276 -
asterisk-13.11.0-summary.txt                                                                    |  727 --
b/.version                                                                                      |    2
b/CHANGES                                                                                       |   81
b/ChangeLog                                                                                     | 2728 +++++++++-
b/Makefile                                                                                      |   11
b/Makefile.moddir_rules                                                                         |   14
b/Makefile.rules                                                                                |    4
b/addons/cdr_mysql.c                                                                            |   11
b/addons/chan_ooh323.c                                                                          |   48
b/addons/res_config_mysql.c                                                                     |  364 -
b/apps/app_confbridge.c                                                                         |  612 ++
b/apps/app_dial.c                                                                               |  191
b/apps/app_fax.c                                                                                |   14
b/apps/app_followme.c                                                                           |   26
b/apps/app_macro.c                                                                              |   36
b/apps/app_minivm.c                                                                             |    8
b/apps/app_mp3.c                                                                                |   52
b/apps/app_queue.c                                                                              |   35
b/apps/app_userevent.c                                                                          |    4
b/apps/app_voicemail.c                                                                          |   21
b/apps/confbridge/conf_chan_announce.c                                                          |   30
b/apps/confbridge/conf_state_multi_marked.c                                                     |    9
b/apps/confbridge/include/confbridge.h                                                          |   43
b/asterisk-13.12.0-rc1-summary.html                                                             |  549 ++
b/asterisk-13.12.0-rc1-summary.txt                                                              | 1280 ++++
b/build_tools/download_externals                                                                |  224
b/build_tools/list_valid_installed_externals                                                    |   55
b/build_tools/make_version                                                                      |    4
b/build_tools/menuselect-deps.in                                                                |    2
b/cel/cel_odbc.c                                                                                |    1
b/channels/chan_dahdi.c                                                                         |   54
b/channels/chan_iax2.c                                                                          |   19
b/channels/chan_pjsip.c                                                                         |   42
b/channels/chan_sip.c                                                                           |  183
b/channels/pjsip/dialplan_functions.c                                                           |  131
b/channels/pjsip/include/dialplan_functions.h                                                   |   12
b/channels/sip/dialplan_functions.c                                                             |   82
b/channels/sip/include/sip.h                                                                    |    9
b/codecs/codecs.xml                                                                             |   32
b/configs/samples/alsa.conf.sample                                                              |    4
b/configs/samples/asterisk.conf.sample                                                          |    8
b/configs/samples/ccss.conf.sample                                                              |   16
b/configs/samples/cdr_mysql.conf.sample                                                         |    5
b/configs/samples/chan_dahdi.conf.sample                                                        |    4
b/configs/samples/console.conf.sample                                                           |    4
b/configs/samples/dsp.conf.sample                                                               |   28
b/configs/samples/manager.conf.sample                                                           |    4
b/configs/samples/mgcp.conf.sample                                                              |    6
b/configs/samples/minivm.conf.sample                                                            |   14
b/configs/samples/misdn.conf.sample                                                             |    4
b/configs/samples/oss.conf.sample                                                               |    4
b/configs/samples/pjsip.conf.sample                                                             |   39
b/configs/samples/queues.conf.sample                                                            |    4
b/configs/samples/res_odbc.conf.sample                                                          |   13
b/configs/samples/res_snmp.conf.sample                                                          |    2
b/configs/samples/sip.conf.sample                                                               |   57
b/configs/samples/skinny.conf.sample                                                            |   20
b/configs/samples/unistim.conf.sample                                                           |    4
b/configs/samples/voicemail.conf.sample                                                         |   10
b/configs/samples/vpb.conf.sample                                                               |    2
b/configure                                                                                     |  982 ++-
b/configure.ac                                                                                  |   79
b/contrib/ast-db-manage/README.md                                                               |    1
b/contrib/ast-db-manage/cdr/env.py                                                              |    1
b/contrib/ast-db-manage/config/env.py                                                           |    1
b/contrib/ast-db-manage/config/versions/3772f8f828da_update_identify_by.py                      |   44
b/contrib/ast-db-manage/config/versions/4e2493ef32e6_add_contact_user_to_endpoint.py            |   22
b/contrib/ast-db-manage/config/versions/581a4264e537_adding_extensions.py                       |   10
b/contrib/ast-db-manage/config/versions/a6ef36f1309_ps_globals_add_ignore_uri_user_options.py   |   32
b/contrib/ast-db-manage/config/versions/c7a44a5a0851_pjsip_add_global_mwi_options.py            |   35
b/contrib/ast-db-manage/env.py                                                                  |  140
b/contrib/ast-db-manage/voicemail/env.py                                                        |    1
b/contrib/realtime/mssql/mssql_config.sql                                                       |   63
b/contrib/realtime/mysql/mysql_config.sql                                                       |   31
b/contrib/realtime/oracle/oracle_config.sql                                                     |   63
b/contrib/realtime/postgresql/postgresql_config.sql                                             |   37
b/contrib/scripts/safe_asterisk                                                                 |   13
b/contrib/scripts/sip_to_pjsip/astconfigparser.py                                               |   27
b/contrib/scripts/sip_to_pjsip/sip_to_pjsip.py                                                  |  497 +
b/doc/appdocsxml.dtd                                                                            |    2
b/doc/appdocsxml.xslt                                                                           |    5
b/funcs/func_cdr.c                                                                              |   10
b/funcs/func_channel.c                                                                          |  214
b/include/asterisk.h                                                                            |    7
b/include/asterisk/_private.h                                                                   |    2
b/include/asterisk/ari.h                                                                        |    3
b/include/asterisk/autoconfig.h.in                                                              |   23
b/include/asterisk/channel.h                                                                    |    6
b/include/asterisk/chanvars.h                                                                   |    2
b/include/asterisk/config.h                                                                     |    2
b/include/asterisk/hashtab.h                                                                    |   14
b/include/asterisk/heap.h                                                                       |    4
b/include/asterisk/http.h                                                                       |    1
b/include/asterisk/io.h                                                                         |   10
b/include/asterisk/json.h                                                                       |   35
b/include/asterisk/lock.h                                                                       |    2
b/include/asterisk/opus.h                                                                       |   51
b/include/asterisk/pbx.h                                                                        |   12
b/include/asterisk/res_fax.h                                                                    |   22
b/include/asterisk/res_pjsip.h                                                                  |   60
b/include/asterisk/strings.h                                                                    |    6
b/include/asterisk/taskprocessor.h                                                              |   32
b/include/asterisk/utils.h                                                                      |   12
b/include/asterisk/vector.h                                                                     |   54
b/main/Makefile                                                                                 |    2
b/main/aoc.c                                                                                    |   64
b/main/asterisk.c                                                                               |  464 -
b/main/astobj2.c                                                                                |   25
b/main/astobj2_container.c                                                                      |   36
b/main/astobj2_hash.c                                                                           |    4
b/main/astobj2_rbtree.c                                                                         |    4
b/main/bridge.c                                                                                 |   12
b/main/bridge_basic.c                                                                           |    2
b/main/cel.c                                                                                    |    4
b/main/channel.c                                                                                |   51
b/main/chanvars.c                                                                               |    4
b/main/codec_builtin.c                                                                          |    6
b/main/config.c                                                                                 |    4
b/main/dsp.c                                                                                    |  496 +
b/main/features.c                                                                               |   14
b/main/format_cap.c                                                                             |    2
b/main/hashtab.c                                                                                |   40
b/main/heap.c                                                                                   |   14
b/main/http.c                                                                                   |    2
b/main/io.c                                                                                     |   10
b/main/json.c                                                                                   |  146
b/main/loader.c                                                                                 |    9
b/main/lock.c                                                                                   |   36
b/main/logger.c                                                                                 |    2
b/main/manager.c                                                                                |   91
b/main/manager_bridges.c                                                                        |   46
b/main/manager_channels.c                                                                       |   56
b/main/message.c                                                                                |   16
b/main/named_locks.c                                                                            |    4
b/main/pbx.c                                                                                    |  239
b/main/pbx_functions.c                                                                          |   19
b/main/presencestate.c                                                                          |    3
b/main/rtp_engine.c                                                                             |   20
b/main/sorcery.c                                                                                |  134
b/main/stasis.c                                                                                 |    1
b/main/stasis_bridges.c                                                                         |    6
b/main/strings.c                                                                                |    4
b/main/taskprocessor.c                                                                          |   37
b/main/utils.c                                                                                  |   18
b/makeopts.in                                                                                   |   11
b/menuselect/menuselect.c                                                                       |   24
b/menuselect/menuselect.h                                                                       |   17
b/menuselect/menuselect_curses.c                                                                |   61
b/menuselect/menuselect_gtk.c                                                                   |   11
b/menuselect/menuselect_newt.c                                                                  |    2
b/pbx/pbx_dundi.c                                                                               |    3
b/res/ari/resource_channels.h                                                                   |    4
b/res/res.xml                                                                                   |   13
b/res/res_agi.c                                                                                 |  384 +
b/res/res_ari.c                                                                                 |   16
b/res/res_ari_applications.c                                                                    |    6
b/res/res_ari_asterisk.c                                                                        |   26
b/res/res_ari_bridges.c                                                                         |   16
b/res/res_ari_channels.c                                                                        |   34
b/res/res_ari_device_states.c                                                                   |    4
b/res/res_ari_endpoints.c                                                                       |   10
b/res/res_ari_events.c                                                                          |    6
b/res/res_ari_mailboxes.c                                                                       |    4
b/res/res_ari_playbacks.c                                                                       |    6
b/res/res_ari_recordings.c                                                                      |   18
b/res/res_ari_sounds.c                                                                          |    4
b/res/res_config_odbc.c                                                                         |  174
b/res/res_corosync.c                                                                            |    6
b/res/res_fax.c                                                                                 |  128
b/res/res_format_attr_g729.c                                                                    |   76
b/res/res_format_attr_opus.c                                                                    |  348 -
b/res/res_odbc.c                                                                                |    3
b/res/res_odbc_transaction.c                                                                    |    2
b/res/res_pjsip.c                                                                               |  101
b/res/res_pjsip/config_global.c                                                                 |  143
b/res/res_pjsip/location.c                                                                      |  140
b/res/res_pjsip/pjsip_configuration.c                                                           |   75
b/res/res_pjsip/pjsip_distributor.c                                                             |   15
b/res/res_pjsip/pjsip_global_headers.c                                                          |    8
b/res/res_pjsip/pjsip_options.c                                                                 |   53
b/res/res_pjsip_caller_id.c                                                                     |   20
b/res/res_pjsip_config_wizard.c                                                                 |    4
b/res/res_pjsip_diversion.c                                                                     |   27
b/res/res_pjsip_endpoint_identifier_user.c                                                      |   12
b/res/res_pjsip_messaging.c                                                                     |  151
b/res/res_pjsip_multihomed.c                                                                    |    7
b/res/res_pjsip_mwi.c                                                                           |  160
b/res/res_pjsip_outbound_publish.c                                                              |  131
b/res/res_pjsip_path.c                                                                          |   22
b/res/res_pjsip_publish_asterisk.c                                                              |    5
b/res/res_pjsip_pubsub.c                                                                        |   18
b/res/res_pjsip_refer.c                                                                         |   14
b/res/res_pjsip_registrar.c                                                                     |   24
b/res/res_pjsip_registrar_expire.c                                                              |    4
b/res/res_pjsip_session.c                                                                       |  121
b/res/res_pjsip_t38.c                                                                           |   14
b/res/res_pjsip_transport_management.c                                                          |    2
b/res/res_rtp_asterisk.c                                                                        |   88
b/res/res_sorcery_config.c                                                                      |   44
b/res/res_sorcery_memory.c                                                                      |    4
b/res/res_xmpp.c                                                                                |    8
b/res/stasis/app.c                                                                              |    2
b/rest-api-templates/api.wiki.mustache                                                          |    4
b/rest-api-templates/swagger_model.py                                                           |    4
b/tests/test_ari.c                                                                              |    8
b/tests/test_json.c                                                                             |   34
b/third-party/Makefile.rules                                                                    |   19
b/third-party/configure.m4                                                                      |    7
b/third-party/pjproject/.gitignore                                                              |    1
b/third-party/pjproject/Makefile                                                                |  152
b/third-party/pjproject/apply_patches                                                           |    6
b/third-party/pjproject/configure.m4                                                            |   88
b/third-party/pjproject/patches/0001-r5397-pjsip_generic_array_max_count.patch                  |   58
b/third-party/pjproject/patches/0001-r5400-pjsip_tx_data_dec_ref.patch                          |   24
b/third-party/pjproject/patches/0002-r5435-add-pjsip_inv_session-ref_cnt.patch                  |  212
b/third-party/pjproject/patches/0003-r5403-pjsip_IPV6_V6ONLY.patch                              |   13
b/third-party/pjproject/patches/0004-resolver.c-Prevent-SERVFAIL-from-marking-name-server.patch |   48
b/third-party/pjproject/patches/0005-Re-1969-Fix-crash-on-using-an-already-destroyed-SSL-.patch |  164
b/third-party/pjproject/patches/asterisk_malloc_debug.c                                         |   72
b/third-party/pjproject/patches/asterisk_malloc_debug.h                                         |   31
contrib/ast-db-manage/cdr/env.py                                                                |   74
contrib/ast-db-manage/config/env.py                                                             |   74
contrib/ast-db-manage/voicemail/env.py                                                          |   74
224 files changed, 12792 insertions(+), 4304 deletions(-)