diff --git a/asterisk-13.9.0-summary.html b/asterisk-13.9.0-summary.html
deleted file mode 100644
index 9c115903b6..0000000000
--- a/asterisk-13.9.0-summary.html
+++ /dev/null
@@ -1,333 +0,0 @@
-
Release Summary - asterisk-13.9.0asterisk-13.9.0
Date: 2016-05-09
<asteriskteam@digium.com>
Table of Contents
-- Summary
-- Contributors
-- Closed Issues
-- Open Issues
-- Other Changes
-- 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 21 Joshua Colp 15 Richard Mudgett 10 Mark Michelson 6 Alexei Gradinari 3 Jacek Konieczny 2 Walter Doekes 2 George Joseph 2 Jaco Kroon 2 Philip Correia 2 Gianluca Merlo 1 ibercom 1 Diederik de Groot 1 Leif Madsen 1 Francesco Castellano 1 Alexander Traud
| 1 Ross Beer
| 6 George Joseph 5 Alexei Gradinari 4 Ross Beer 4 Richard Mudgett 3 Joshua Colp 3 gtjoseph 2 Jacek Konieczny 2 Jaco Kroon 2 Philip Correia 2 Gianluca Merlo 2 Anthony Messina 2 John Bigelow 1 Robert McGilvray 1 Josh Colp 1 Etienne Lessard 1 Nick Repin 1 Harley Peters 1 Hans van Eijsden 1 Marco Paland 1 Edwin Vandamme 1 Harley Peters 1 Sébastien Couture 1 Robert McGilvray 1 Diederik de Groot 1 Badalian Vyacheslav 1 Elazar Broad 1 Stefan Engströ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: Sé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 Engströ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 Engströ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 Mudgett | bridge_channel.c: Ignore role setup failure in channel push. |
-| 724acb6ce7 | Richard Mudgett | stasis_bridge.c: Update stasis bridge push diagnostic messages. |
-| 5f78801859 | Mark Michelson | transport management: Register thread with PJProject. |
-| f6e080c6a4 | Richard Mudgett | bridge_softmix.c: Fix crash if could not allocate the dsp. |
-| 772ff3048f | gtjoseph | lock: Add named lock capability |
-| 82638fb0c7 | Richard Mudgett | pbx.c: Minor code rearangements. |
-| 2ef8a954b3 | Richard Mudgett | pbx: Update doxygen for extension state 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 Mudgett | res_stasis.c: Protect channel datastore list from stasis end. |
-| 74d63f56ee | Richard Mudgett | res_ari: Cannot get control also means channel is unavailable. |
-| cf49b44090 | Richard Mudgett | res_stasis_recording.c: Cleanup stasis_app_recording_find_by_name(). |
-| 7f53f1d89e | Richard Mudgett | core_unreal.c: Add clarification comment 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 Mudgett | res_parking: Cleanup find_channel_parking_lot_name() usage. |
-| a4189763ab | Richard Mudgett | res_parking: Misc fixes. |
-| 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(-)
\ No newline at end of file
diff --git a/asterisk-13.9.0-summary.txt b/asterisk-13.9.0-summary.txt
deleted file mode 100644
index cf2bcb247b..0000000000
--- a/asterisk-13.9.0-summary.txt
+++ /dev/null
@@ -1,821 +0,0 @@
- 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(-)