Release Summary asterisk-13.9.0 Date: 2016-05-09 ---------------------------------------------------------------------- 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.8.0. ---------------------------------------------------------------------- Contributors [Back to Top] This table lists the people who have submitted code, those that have tested patches, as well as those that reported issues on the issue tracker that were resolved in this release. For coders, the number is how many of their patches (of any size) were committed into this release. For testers, the number is the number of times their name was listed as assisting with testing a patch. Finally, for reporters, the number is the number of issues that they reported that were affected by commits that went into this release. Coders Testers Reporters 21 gtjoseph 1 Ross Beer 6 George Joseph 21 Joshua Colp 5 Alexei Gradinari 15 Richard Mudgett 4 Ross Beer 10 Mark Michelson 4 Richard Mudgett 6 Alexei Gradinari 3 Joshua Colp 3 Jacek Konieczny 3 gtjoseph 2 Walter Doekes 2 Jacek Konieczny 2 George Joseph 2 Jaco Kroon 2 Jaco Kroon 2 Philip Correia 2 Philip Correia 2 Gianluca Merlo 2 Gianluca Merlo 2 Anthony Messina 1 ibercom 2 John Bigelow 1 Diederik de Groot 1 Robert McGilvray 1 Leif Madsen 1 Josh Colp 1 Francesco Castellano 1 Etienne Lessard 1 Alexander Traud 1 Nick Repin 1 Harley Peters 1 Hans van Eijsden 1 Marco Paland 1 Edwin Vandamme 1 Harley Peters 1 SA(c)bastien Couture 1 Robert McGilvray 1 Diederik de Groot 1 Badalian Vyacheslav 1 Elazar Broad 1 Stefan EngstrAP:m 1 Taylor Hawkes 1 Conrad de Wet 1 Michael Newton 1 Dmitriy Serov 1 Martin Vit 1 Mark Michelson ---------------------------------------------------------------------- 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. Bug Category: Applications/app_echo ASTERISK-25867: [patch] Video delay on app_echo Reported by: Jacek Konieczny * [6a9c18fb59] Jacek Konieczny -- app_echo: forward and generate VIDUPDATE frames Category: Applications/app_queue ASTERISK-25888: Frequent segfaults in function can_ring_entry() of app_queue.c Reported by: SA(c)bastien Couture * [3b9d8b60b2] ibercom -- app_queue: Frequent segfaults in function can_ring_entry() Category: Applications/app_voicemail ASTERISK-25874: app_voicemail: Stack buffer overflow in test_voicemail_notify_endl Reported by: Badalian Vyacheslav * [daa086fae4] Joshua Colp -- app_voicemail: Fix test_voicemail_notify_endl test. Category: Channels/chan_local 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 * [3f6c4667b8] Jaco Kroon -- core_unreal: Fix hangupcauses not getting set on Local channels Category: Channels/chan_pjsip ASTERISK-25826: PJSIP / Sorcery slow load from realtime Reported by: Ross Beer * [5aa5c49413] gtjoseph -- sorcery/res_pjsip: Refactor for realtime performance Category: Channels/chan_sip/CodecHandling 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 * [81ce60f6d4] Alexander Traud -- chan_sip: Do not send all codecs on INVITE. Do not break on Session-Timers. Category: Channels/chan_sip/DatabaseSupport ASTERISK-25934: chan_sip should not require sipregs or updateable sippeers table unless rt Reported by: Jaco Kroon * [22335fe18a] Jaco Kroon -- chan_sip: Don't verify table if rtupdate=no Category: Channels/chan_sip/General ASTERISK-25927: Removed option "registertrying" is still documented in sip.conf.sample Reported by: Etienne Lessard * [6aeefa89bc] 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 * [81ce60f6d4] Alexander Traud -- chan_sip: Do not send all codecs on INVITE. Do not break on Session-Timers. Category: Contrib/General ASTERISK-25890: Asterisk 13.8.0 alembic database update fails Reported by: Harley Peters * [d312fdeb1b] gtjoseph -- alembic: Remove batch operations (and sqlite support) Category: Core/Bridging ASTERISK-25947: Protocol transfers to stasis applications are missing the StasisStart with the replace_channel object. Reported by: Richard Mudgett * [a036c35903] Richard Mudgett -- res_stasis: Handle re-enter stasis bridge with swap channel. * [9942d50aa5] 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 * [a036c35903] Richard Mudgett -- res_stasis: Handle re-enter stasis bridge with swap channel. * [9942d50aa5] Richard Mudgett -- bridge: Hold off more than one imparting channel at a time. Category: Core/Configuration ASTERISK-25868: Sorcery "append to category" should allow filters Reported by: Nick Repin * [50b0922a22] gtjoseph -- config: Allow filters when appending to a category Category: Core/General ASTERISK-25894: [patch] webrtc video broken due to missing marker bits in RTP streams Reported by: Jacek Konieczny * [0735a4d6d7] Jacek Konieczny -- frame.c: Copy the whole subclass in ast_frdup(). ASTERISK-25825: Crashes during shutdown when running CLI commands Reported by: Mark Michelson * [59c8e189fd] Mark Michelson -- Restrict CLI/AMI commands on shutdown. Category: Core/Logging ASTERISK-25407: Asterisk fails to log to multiple syslog destinations Reported by: Elazar Broad * [82e55e4883] Walter Doekes -- core/logging: Fix broken syslog levels on older glibc. ASTERISK-25510: [patch]Log to syslog failing Reported by: Michael Newton * [82e55e4883] Walter Doekes -- core/logging: Fix broken syslog levels on older glibc. Category: Core/Sorcery ASTERISK-25826: PJSIP / Sorcery slow load from realtime Reported by: Ross Beer * [5aa5c49413] gtjoseph -- sorcery/res_pjsip: Refactor for realtime performance Category: Documentation ASTERISK-25927: Removed option "registertrying" is still documented in sip.conf.sample Reported by: Etienne Lessard * [6aeefa89bc] Leif Madsen -- Remove reference to non-existent sip.conf option Category: Functions/func_aes ASTERISK-25857: func_aes: incorrect use of strlen() leads to data corruption Reported by: Gianluca Merlo * [aa2fcd244e] Gianluca Merlo -- func_aes: fix misuse of strlen on binary data Category: Functions/func_odbc ASTERISK-25963: func_odbc requires reconnect checks for stale connections Reported by: Ross Beer * [b470aabb7b] Mark Michelson -- func_odbc: Check connection status before executing queries. ASTERISK-25938: res_odbc: MySQL/MariaDB statement LAST_INSERT_ID() always returns zero. Reported by: Edwin Vandamme * [068ae54c76] Mark Michelson -- func_odbc: Use one connection per DSN. Category: Resources/res_agi ASTERISK-25951: res_agi: run_agi eats frames it shouldn't Reported by: George Joseph * [eb7c581806] gtjoseph -- res_agi: Prevent run_agi from eating frames it shouldn't Category: Resources/res_ari 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 * [ecf4102d02] Richard Mudgett -- res_stasis: Add control ref to playback and recording structs. * [a179aba65e] Richard Mudgett -- res_stasis: Fix crash on a hanging up channel. Category: Resources/res_odbc ASTERISK-25938: res_odbc: MySQL/MariaDB statement LAST_INSERT_ID() always returns zero. Reported by: Edwin Vandamme * [068ae54c76] Mark Michelson -- func_odbc: Use one connection per DSN. Category: Resources/res_parking ASTERISK-24605: res_parking option parkeddynamic does not work with the core Features 'parkcall' (DTMF initiated parking) Reported by: Philip Correia * [50f90d4099] Philip Correia -- res_parking: Fix blind transfer dynamic lots creation. * [6f95b5eda1] 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 * [6f95b5eda1] Philip Correia -- res_parking: Update parking documentation for dynamic parking lots. Category: Resources/res_pjsip ASTERISK-25928: res_pjsip: URI validation done outside of PJSIP thread Reported by: Joshua Colp * [efae187217] Mark Michelson -- PJSIP: Remove PJSIP parsing functions from uri length validation. ASTERISK-25796: res_pjsip: DOS/Crash when TCP/TLS sockets exceed pjproject PJ_IOQUEUE_MAX_HANDLES Reported by: George Joseph * [7fb3724a77] Mark Michelson -- res_pjsip_transport_management: Kill idle TCP connections. * [707fd4dcd0] 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 * [0b4bb19e0b] 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 * [cf15a2f2d3] gtjoseph -- 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 Colp * [fe7e48db03] gtjoseph -- res_pjsip contact: Lock expiration/addition of contacts Category: Resources/res_pjsip/Bundling ASTERISK-25873: res_pjsip: Bundled pjproject: compile error, cannot find -lasteriskpj Reported by: Hans van Eijsden * [964f54bd5d] gtjoseph -- pjproject_bundled: Fix use of LDCONFIG for shared library link creation Category: Resources/res_pjsip_caller_id ASTERISK-25942: res_pjsip_caller_id: Transfer results in mixed ConnectedLine information Reported by: George Joseph * [516c626a7d] gtjoseph -- res_pjsip_callerid: Clear out display name if id->name is not valid Category: Resources/res_pjsip_registrar ASTERISK-25929: res_pjsip_registrar: AOR_CONTACT_ADDED events not raised Reported by: Joshua Colp * [f436b9ab11] 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 Colp * [fe7e48db03] gtjoseph -- res_pjsip contact: Lock expiration/addition of contacts Category: Resources/res_pjsip_sdp_rtp ASTERISK-25854: No audio after HOLD/RESUME - incorrect a=recvonly in SDP from Asterisk Reported by: Robert McGilvray * [c61dca6419] Mark Michelson -- res_pjsip: Handle deferred SDP hold/unhold properly. Category: Resources/res_stasis ASTERISK-25947: Protocol transfers to stasis applications are missing the StasisStart with the replace_channel object. Reported by: Richard Mudgett * [a036c35903] Richard Mudgett -- res_stasis: Handle re-enter stasis bridge with swap channel. * [9942d50aa5] 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 * [a036c35903] Richard Mudgett -- res_stasis: Handle re-enter stasis bridge with swap channel. * [9942d50aa5] 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 * [a036c35903] Richard Mudgett -- res_stasis: Handle re-enter stasis bridge with swap channel. * [9942d50aa5] Richard Mudgett -- bridge: Hold off more than one imparting channel at a time. 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 * [ecf4102d02] Richard Mudgett -- res_stasis: Add control ref to playback and recording structs. * [a179aba65e] Richard Mudgett -- res_stasis: Fix crash on a hanging up channel. Category: pjproject/pjsip ASTERISK-25970: Segfault in pjsip_url_compare Reported by: Dmitriy Serov * [e702b9fc40] gtjoseph -- 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 * [0c414eaf35] gtjoseph -- pjproject: Add patch to fix Via IPv6 parsing Improvement Category: Resources/res_musiconhold ASTERISK-25444: [patch]Music On Hold Warning misleading Reported by: Conrad de Wet * [ff3eebf454] Walter Doekes -- musiconhold: Only warn if music class is not found in memory and database. Category: Resources/res_pjsip_mwi_body_generator ASTERISK-25865: Message-Account Missing From PJSIP MWI Reported by: Ross Beer * [16c7d8e74a] gtjoseph -- res_pjsip_mwi: Allow subscribe to vm access extension as an alias * [d8f0bc3572] gtjoseph -- res_pjsip_mwi: Add voicemail extension and mwi_subscribe_replaces_unsolicited ---------------------------------------------------------------------- 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: Applications/app_voicemail/IMAP ASTERISK-24927: app_voicemail (IMAP support) function save_to_folder: creates wrong folder Reported by: Alexei Gradinari * [f896136460] 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 * [bc320df173] Alexei Gradinari -- app_voicemail/IMAP: IMAP access FATAL error: Out of memory Category: Channels/chan_sip/General ASTERISK-21301: ERROR and failure to resolve socket address due to whitespace after port number in SIP Via header Reported by: Martin Vit * [c5170677e7] Francesco Castellano -- chan_sip.c: Space after port causes unnecessary resolution attempt Category: Codecs/General ASTERISK-25914: PJSIP: failed registration with wrong codec name on allow/disallow Reported by: Alexei Gradinari * [64ecd41c8f] Alexei Gradinari -- Codecs: strip codec name while parsing allow/disallow options Category: Core/Configuration ASTERISK-25612: Configuration parser handles unsigned integers as signed integers Reported by: Gianluca Merlo * [c6e4c48e67] Gianluca Merlo -- config: fix flags in uint option handler Category: General ASTERISK-25948: ast_pthread_mutex_lock calling ast_reentrancy_lock with lt=0x0 Reported by: Diederik de Groot * [e750ea9b5b] Diederik de Groot -- lock.c: Check *lt before dereferencing it Category: Resources/res_pjsip ASTERISK-25914: PJSIP: failed registration with wrong codec name on allow/disallow Reported by: Alexei Gradinari * [64ecd41c8f] Alexei Gradinari -- Codecs: strip codec name while parsing allow/disallow options Category: Resources/res_realtime ASTERISK-25914: PJSIP: failed registration with wrong codec name on allow/disallow Reported by: Alexei Gradinari * [64ecd41c8f] Alexei Gradinari -- Codecs: strip codec name while parsing allow/disallow options Category: Resources/res_rtp_asterisk ASTERISK-25642: res_rtp_asterisk: SRTCP broken with DTLS - bad video is one of the consequences Reported by: Stefan EngstrAP:m * [0cfab30b28] Jacek Konieczny -- res_rtp_asterisk: Use separate SRTP session for RTCP with DTLS Category: Resources/res_srtp ASTERISK-25642: res_rtp_asterisk: SRTCP broken with DTLS - bad video is one of the consequences Reported by: Stefan EngstrAP:m * [0cfab30b28] Jacek Konieczny -- res_rtp_asterisk: Use separate SRTP session for RTCP with DTLS Category: pjproject/pjsip ASTERISK-24601: [patch]Missing RFC4235 tags and attributes in PJSIP NOTIFY event: dialog XML body Reported by: Marco Paland * [5f768d2a9c] Alexei Gradinari -- res_pjsip_dialog_info: Add missing "direction" attribute in NOTIFY event New Feature Category: Core/ManagerInterface/NewFeature ASTERISK-25903: PJSIP AMI Event ContactStatus: add Useragent and RegExpire Reported by: Alexei Gradinari * [70b7673f09] Alexei Gradinari -- res_pjsip: Add headers to AMI Event ContactStatusDetail Category: Resources/res_pjsip ASTERISK-25903: PJSIP AMI Event ContactStatus: add Useragent and RegExpire Reported by: Alexei Gradinari * [70b7673f09] Alexei Gradinari -- res_pjsip: Add headers to AMI Event ContactStatusDetail Category: Resources/res_pjsip_outbound_publish ASTERISK-25901: Add transport for outbound PUBLISH Reported by: Alexei Gradinari * [fd601f26f7] Alexei Gradinari -- res_pjsip_outbound_publish: Add transport for outbound PUBLISH ---------------------------------------------------------------------- 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 | |------------+-------------+---------------------------------------------| | 549465b89a | Joshua Colp | Release summaries: Remove previous versions | |------------+-------------+---------------------------------------------| | d805a1c1ab | Joshua Colp | .version: Update for 13.9.0 | |------------+-------------+---------------------------------------------| | 7c2ff2c29f | Joshua Colp | .lastclean: Update for 13.9.0 | |------------+-------------+---------------------------------------------| | addd49f1a4 | Joshua Colp | realtime: Add database scripts for 13.9.0 | |------------+-------------+---------------------------------------------| | 435c2a12d4 | Joshua Colp | ChangeLog: Updated for 13.9.0-rc2 | |------------+-------------+---------------------------------------------| | 45b84418ac | Joshua Colp | Release summaries: Add summaries for | | | | 13.9.0-rc2 | |------------+-------------+---------------------------------------------| | 0581fa02e5 | Joshua Colp | Release summaries: Remove previous versions | |------------+-------------+---------------------------------------------| | 31b9b476fc | Joshua Colp | .version: Update for 13.9.0-rc2 | |------------+-------------+---------------------------------------------| | b64d540059 | Joshua Colp | .lastclean: Update for 13.9.0-rc2 | |------------+-------------+---------------------------------------------| | a9467ce7d7 | Joshua Colp | realtime: Add database scripts for | | | | 13.9.0-rc2 | |------------+-------------+---------------------------------------------| | 0447d28fbd | Joshua Colp | ChangeLog: Updated for 13.9.0-rc1 | |------------+-------------+---------------------------------------------| | 5237b7cd47 | Joshua Colp | Release summaries: Add summaries for | | | | 13.9.0-rc1 | |------------+-------------+---------------------------------------------| | 5a3850ecba | Joshua Colp | .version: Update for 13.9.0-rc1 | |------------+-------------+---------------------------------------------| | 60b39040e4 | Joshua Colp | .lastclean: Update for 13.9.0-rc1 | |------------+-------------+---------------------------------------------| | 5078454464 | Joshua Colp | realtime: Add database scripts for | | | | 13.9.0-rc1 | |------------+-------------+---------------------------------------------| | ded3794fc6 | Joshua Colp | app_talkdetect: Make the module core | | | | supported. | |------------+-------------+---------------------------------------------| | 49bfdc9ac0 | Joshua Colp | res_pjsip_transport_management: Allow | | | | unload to occur. | |------------+-------------+---------------------------------------------| | f4693d1897 | Richard | bridge_channel.c: Ignore role setup failure | | | Mudgett | in channel push. | |------------+-------------+---------------------------------------------| | 724acb6ce7 | Richard | stasis_bridge.c: Update stasis bridge push | | | Mudgett | diagnostic messages. | |------------+-------------+---------------------------------------------| | 5f78801859 | Mark | transport management: Register thread with | | | Michelson | PJProject. | |------------+-------------+---------------------------------------------| | f6e080c6a4 | Richard | bridge_softmix.c: Fix crash if could not | | | Mudgett | allocate the dsp. | |------------+-------------+---------------------------------------------| | 772ff3048f | gtjoseph | lock: Add named lock capability | |------------+-------------+---------------------------------------------| | 82638fb0c7 | Richard | pbx.c: Minor code rearangements. | | | Mudgett | | |------------+-------------+---------------------------------------------| | 2ef8a954b3 | Richard | pbx: Update doxygen for extension state | | | Mudgett | watchers. | |------------+-------------+---------------------------------------------| | 901e8d78c4 | Joshua Colp | res_pjsip_registrar_expire: Fix race | | | | condition at shutdown. | |------------+-------------+---------------------------------------------| | 8207372e66 | Joshua Colp | res_pjsip: Fix configuration setting of | | | | "regcontext". | |------------+-------------+---------------------------------------------| | cb56ef8069 | Joshua Colp | res_http_websocket: Make core supported. | |------------+-------------+---------------------------------------------| | f6f4cf459f | gtjoseph | stringfields: Refactor to allow fields to | | | | be added to the end of structures | |------------+-------------+---------------------------------------------| | fe448ac8a7 | gtjoseph | res_pjsip_mwi: Fix segv caused by | | | | 16c7d8e74a9af13f98c3c22aa9c43ce39965f6b7 | |------------+-------------+---------------------------------------------| | 9d4318f798 | gtjoseph | install_prereq: Fix check_installed_debs | | | | remove subversion | |------------+-------------+---------------------------------------------| | 566601837e | gtjoseph | utils.c: Fix typo in handle_show_locks | |------------+-------------+---------------------------------------------| | 5f73c2ef0a | Richard | res_stasis.c: Protect channel datastore | | | Mudgett | list from stasis end. | |------------+-------------+---------------------------------------------| | 74d63f56ee | Richard | res_ari: Cannot get control also means | | | Mudgett | channel is unavailable. | |------------+-------------+---------------------------------------------| | cf49b44090 | Richard | res_stasis_recording.c: Cleanup | | | Mudgett | stasis_app_recording_find_by_name(). | |------------+-------------+---------------------------------------------| | 7f53f1d89e | Richard | core_unreal.c: Add clarification comment | | | Mudgett | about channel ref. | |------------+-------------+---------------------------------------------| | 8dc8d6ceb8 | gtjoseph | res_rtp_asterisk: Fix placement of txcount | | | | increment | |------------+-------------+---------------------------------------------| | c7eb18d865 | gtjoseph | chan_pjsip: Add 'pjsip show channelstats' | |------------+-------------+---------------------------------------------| | 1583559a06 | gtjoseph | res_pjsip/pjsip_options: Fix From | | | | generation on outgoing OPTIONS | |------------+-------------+---------------------------------------------| | 1bce690ccb | gtjoseph | res_rtp_asterisk: Fix packet stats on | | | | bridged connection | |------------+-------------+---------------------------------------------| | 05fc3a96d1 | Richard | res_parking: Cleanup | | | Mudgett | find_channel_parking_lot_name() usage. | |------------+-------------+---------------------------------------------| | a4189763ab | Richard | res_parking: Misc fixes. | | | Mudgett | | |------------+-------------+---------------------------------------------| | d963a33749 | gtjoseph | pjproject-bundled: Cleanups for reported | | | | issues | |------------+-------------+---------------------------------------------| | 51deadee38 | gtjoseph | progdocs: Exclude ./third-party from | | | | documentation generation | +------------------------------------------------------------------------+ ---------------------------------------------------------------------- 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.8.0-summary.html | 573 --- asterisk-13.8.0-summary.txt | 1381 ------- b/.version | 2 b/CHANGES | 13 b/ChangeLog | 1756 ++++++++++ b/UPGRADE.txt | 11 b/apps/app_echo.c | 17 b/apps/app_queue.c | 2 b/apps/app_skel.c | 2 b/apps/app_talkdetect.c | 2 b/apps/app_voicemail.c | 30 b/bootstrap.sh | 2 b/bridges/bridge_softmix.c | 19 b/channels/chan_pjsip.c | 12 b/channels/chan_sip.c | 28 b/channels/pjsip/cli_commands.c | 467 ++ b/channels/pjsip/include/cli_functions.h | 45 b/configs/samples/pjsip.conf.sample | 30 b/configs/samples/res_parking.conf.sample | 42 b/configs/samples/sip.conf.sample | 1 b/configure | 11 b/configure.ac | 1 b/contrib/ast-db-manage/config/env.py | 3 b/contrib/ast-db-manage/config/versions/10aedae86a32_add_outgoing_enum_va.py | 10 b/contrib/ast-db-manage/config/versions/136885b81223_add_regcontext_to_pj.py | 3 b/contrib/ast-db-manage/config/versions/154177371065_add_default_from_user.py | 3 b/contrib/ast-db-manage/config/versions/1758e8bbf6b_increase_useragent_column_size.py | 6 b/contrib/ast-db-manage/config/versions/189a235b3fd7_add_keep_alive_interval.py | 3 b/contrib/ast-db-manage/config/versions/1c688d9a003c_pjsip_voicemail_extension.py | 28 b/contrib/ast-db-manage/config/versions/1d50859ed02e_create_accountcode.py | 3 b/contrib/ast-db-manage/config/versions/21e526ad3040_add_pjsip_debug_option.py | 3 b/contrib/ast-db-manage/config/versions/23530d604b96_add_rpid_immediate.py | 3 b/contrib/ast-db-manage/config/versions/26d7f3bf0fa5_add_bind_rtp_to_media_address_to_pjsip.py | 3 b/contrib/ast-db-manage/config/versions/26f10cadc157_add_pjsip_timeout_options.py | 5 b/contrib/ast-db-manage/config/versions/28b8e71e541f_add_g726_non_standard.py | 3 b/contrib/ast-db-manage/config/versions/28ce1e718f05_add_fatal_response_interval.py | 3 b/contrib/ast-db-manage/config/versions/2d078ec071b7_increaes_contact_column_size.py | 6 b/contrib/ast-db-manage/config/versions/2fc7930b41b3_add_pjsip_endpoint_options_for_12_1.py | 38 b/contrib/ast-db-manage/config/versions/31cd4f4891ec_add_auto_dtmf_mode.py | 10 b/contrib/ast-db-manage/config/versions/371a3bf4143e_add_user_eq_phone_option_to_pjsip.py | 3 b/contrib/ast-db-manage/config/versions/3855ee4e5f85_add_missing_pjsip_options.py | 6 b/contrib/ast-db-manage/config/versions/3bcc0b5bc2c9_add_allow_reload_to_ps_transports.py | 3 b/contrib/ast-db-manage/config/versions/423f34ad36e2_fix_pjsip_qualify_ti.py | 12 b/contrib/ast-db-manage/config/versions/45e3f47c6c44_add_pjsip_endpoint_identifier_order.py | 3 b/contrib/ast-db-manage/config/versions/461d7d691209_add_pjsip_qualify_timeout.py | 6 b/contrib/ast-db-manage/config/versions/498357a710ae_add_rtp_keepalive.py | 3 b/contrib/ast-db-manage/config/versions/4c573e7135bd_fix_tos_field_types.py | 54 b/contrib/ast-db-manage/config/versions/5139253c0423_make_q_member_uniqueid_autoinc.py | 25 b/contrib/ast-db-manage/config/versions/51f8cb66540e_add_further_dtls_options.py | 5 b/contrib/ast-db-manage/config/versions/5813202e92be_add_contact_expiration_check_interval_.py | 20 b/contrib/ast-db-manage/config/versions/5950038a6ead_fix_pjsip_verifiy_typo.py | 6 b/contrib/ast-db-manage/config/versions/a541e0b5e89_add_pjsip_max_initial_qualify_time.py | 3 b/contrib/ast-db-manage/config/versions/dbc44d5a908_add_missing_columns_to_sys_and_reg.py | 8 b/contrib/ast-db-manage/config/versions/e96a0b8071c_increase_pjsip_column_size.py | 30 b/contrib/ast-db-manage/config/versions/eb88a14f2a_add_media_encryption_optimistic_to_pjsip.py | 3 b/contrib/realtime/mssql/mssql_config.sql | 32 b/contrib/realtime/mysql/mysql_config.sql | 18 b/contrib/realtime/oracle/oracle_config.sql | 32 b/contrib/realtime/postgresql/postgresql_config.sql | 18 b/contrib/scripts/install_prereq | 9 b/doc/asterisk-ng-doxygen.in | 3 b/funcs/func_aes.c | 2 b/funcs/func_odbc.c | 396 +- b/include/asterisk/_private.h | 1 b/include/asterisk/bridge_channel_internal.h | 38 b/include/asterisk/cli.h | 12 b/include/asterisk/config.h | 81 b/include/asterisk/named_locks.h | 105 b/include/asterisk/pbx.h | 46 b/include/asterisk/res_pjsip.h | 68 b/include/asterisk/res_pjsip_body_generator_types.h | 2 b/include/asterisk/res_pjsip_pubsub.h | 20 b/include/asterisk/rtp_engine.h | 14 b/include/asterisk/sorcery.h | 24 b/include/asterisk/stasis_app.h | 10 b/include/asterisk/stringfields.h | 295 + b/include/asterisk/strings.h | 30 b/main/Makefile | 20 b/main/asterisk.c | 12 b/main/bridge.c | 211 + b/main/bridge_channel.c | 31 b/main/cli.c | 56 b/main/config.c | 123 b/main/config_options.c | 2 b/main/core_unreal.c | 11 b/main/format_cap.c | 2 b/main/frame.c | 5 b/main/lock.c | 16 b/main/logger.c | 3 b/main/manager.c | 8 b/main/named_locks.c | 142 b/main/pbx.c | 120 b/main/rtp_engine.c | 29 b/main/sdp_srtp.c | 2 b/main/stringfields.c | 508 ++ b/main/strings.c | 127 b/main/utils.c | 372 -- b/res/ari/resource_bridges.c | 9 b/res/parking/parking_applications.c | 85 b/res/parking/parking_bridge.c | 17 b/res/parking/parking_bridge_features.c | 21 b/res/parking/parking_manager.c | 8 b/res/parking/res_parking.h | 5 b/res/res_agi.c | 40 b/res/res_http_websocket.c | 2 b/res/res_musiconhold.c | 29 b/res/res_parking.c | 100 b/res/res_pjsip.c | 31 b/res/res_pjsip/config_global.c | 63 b/res/res_pjsip/include/res_pjsip_private.h | 7 b/res/res_pjsip/location.c | 141 b/res/res_pjsip/pjsip_cli.c | 2 b/res/res_pjsip/pjsip_configuration.c | 281 - b/res/res_pjsip/pjsip_options.c | 136 b/res/res_pjsip_caller_id.c | 6 b/res/res_pjsip_dialog_info_body_generator.c | 3 b/res/res_pjsip_mwi.c | 196 - b/res/res_pjsip_mwi_body_generator.c | 5 b/res/res_pjsip_outbound_publish.c | 32 b/res/res_pjsip_outbound_registration.c | 8 b/res/res_pjsip_pubsub.c | 11 b/res/res_pjsip_pubsub.exports.in | 40 b/res/res_pjsip_registrar.c | 87 b/res/res_pjsip_registrar_expire.c | 285 - b/res/res_pjsip_session.c | 47 b/res/res_pjsip_transport_management.c | 380 ++ b/res/res_rtp_asterisk.c | 49 b/res/res_sorcery_astdb.c | 91 b/res/res_sorcery_config.c | 9 b/res/res_sorcery_memory.c | 4 b/res/res_sorcery_memory_cache.c | 3 b/res/res_sorcery_realtime.c | 111 b/res/res_stasis.c | 22 b/res/res_stasis_playback.c | 2 b/res/res_stasis_recording.c | 20 b/res/stasis/control.c | 89 b/res/stasis/control.h | 36 b/res/stasis/stasis_bridge.c | 61 b/tests/test_config.c | 62 b/tests/test_named_lock.c | 151 b/tests/test_sorcery_astdb.c | 4 b/tests/test_sorcery_realtime.c | 212 - b/tests/test_stringfields.c | 205 - b/tests/test_strings.c | 64 b/third-party/pjproject/Makefile.rules | 4 b/third-party/pjproject/patches/0001-sip_parser.c-Fix-pjsip_VIA_PARAM_SPEC_ESC.patch | 30 b/third-party/pjproject/patches/0001-sip_parser.c-Remove-wholesale-strip-from-parse_param.patch | 55 b/third-party/pjproject/patches/0002-aconfigure.ac-Fix-autoconf-issue-with-opencore-amrnb.patch | 4 res/res_pjsip_keepalive.c | 269 - 149 files changed, 7212 insertions(+), 4248 deletions(-)