Release Summary asterisk-13.0.0-beta2 Date: 2014-09-19 ---------------------------------------------------------------------- Table of Contents 1. Summary 2. Contributors 3. Closed Issues 4. Other Changes 5. Diffstat ---------------------------------------------------------------------- Summary [Back to Top] This release includes new features. For a list of new features that have been included with this release, please see the CHANGES file inside the source package. Since this is new major release, users are encouraged to do extended testing before upgrading to this version in a production environment. The data in this summary reflects changes that have been made since the previous release, asterisk-13.0.0-beta1. ---------------------------------------------------------------------- Contributors [Back to Top] This table lists the people who have submitted code, those that have tested patches, as well as those that reported issues on the issue tracker that were resolved in this release. For coders, the number is how many of their patches (of any size) were committed into this release. For testers, the number is the number of times their name was listed as assisting with testing a patch. Finally, for reporters, the number is the number of issues that they reported that were closed by commits that went into this release. Coders Testers Reporters 21 rmudgett 2 George Joseph 7 mjordan 20 mmichelson 1 Damien Wedhorn 3 sruffell 16 mjordan 1 David Herselman 2 mmichelson 13 jrose 1 Deepak Singh Rawat 2 sharky 10 file 1 dimitripietro 1 amohod 10 gtjoseph 1 elguero 1 ateks 7 kmoore 1 Kilburn 1 bbs2web 4 jcolp 1 Samuel Galarneau 1 dafi 3 wdoekes 1 sruffell 1 dimitripietro 2 Jeremy Laine 1 Tony Lewis 1 dsr 2 seanbright 1 wdoekes 1 Each 2 sgriepentrog 1 ebroad 2 sruffell 1 edvinv 1 cloos 1 falves11 1 dlee 1 jideliov 1 Elazar Broad 1 jrose 1 elguero 1 krandonbruse 1 newtonr 1 maddog 1 wedhorn 1 pnlarsson 1 proftech 1 rmudgett 1 RomanSk 1 sgalarneau 1 sgriepentrog 1 slavon 1 wdoekes 1 xrobau ---------------------------------------------------------------------- Closed Issues [Back to Top] This is a list of all issues from the issue tracker that were closed by changes that went into this release. Category: . I did not set the category correctly. ASTERISK-24147: ARI: channel hangup crashes asterisk process Revision: 421880 Reporter: edvinv Coders: jrose Category: Applications/app_controlplayback ASTERISK-24229: ARI: playback of sounds implicitly answers channel, preventing early media playback Revision: 421696 Reporter: mjordan Coders: mjordan Category: Applications/app_dial ASTERISK-24225: Dial option z is broken Revision: 421235 Reporter: dimitripietro Testers: dimitripietro Coders: rmudgett Category: Applications/app_meetme ASTERISK-24234: app_meetme: Crash on conference shutdown due to NULL channel passed to meetme_stasis_generate_msg() Revision: 421273 Reporter: sruffell Testers: sruffell Coders: mjordan Category: Applications/app_mixmonitor ASTERISK-24027: MixMonitor AMI action called during AGI execution from bridge feature causes channel to leave AGI has hung up Revision: 420940 Reporter: mjordan Coders: jrose ASTERISK-24027: MixMonitor AMI action called during AGI execution from bridge feature causes channel to leave AGI has hung up Revision: 421187 Reporter: mjordan Coders: jrose Category: CDR/General ASTERISK-24237: CDR: FRACK With PJSIP blonde transfer. Revision: 423530 Reporter: rmudgett Coders: jrose ASTERISK-24241: crash: CDRs recursively attempt to update Party B information in a multi-party bridge, overrunning the stack Revision: 422716 Reporter: dsr Testers: Deepak Singh Rawat Coders: mjordan ASTERISK-24254: CDRs: Application/args/dialplan CEP updated during dial operation Revision: 422719 Reporter: mjordan Testers: Tony Lewis Coders: mjordan Category: Channels/chan_iax2 ASTERISK-23767: [patch] Dynamic IAX2 registration stops trying if ever not able to resolve Revision: 422276 Reporter: bbs2web Testers: David Herselman, elguero Coders: elguero ASTERISK-24265: segfault in asterisk when try to make call to IAX Revision: 423524 Reporter: dafi Coders: jrose Category: Channels/chan_pjsip ASTERISK-24143: pjsip: Outbound call to WebRTC UA fails to transmit ACK on received 200 OK Revision: 421956 Reporter: Each Coders: jcolp ASTERISK-24212: testsuite: Sporadic crash due to assert on stopping RTP engine Revision: 422542 Reporter: mjordan Coders: mmichelson Category: Channels/chan_sip/General ASTERISK-24178: [patch]fromdomainport used even if not set Revision: 421720 Reporter: ebroad Coders: Elazar Broad Category: Channels/chan_sip/Messaging ASTERISK-24301: Security: Out of call MESSAGE requests processed via Message channel driver can crash Asterisk Revision: 423372 Reporter: mjordan Coders: mmichelson Category: Channels/chan_sip/WebSocket ASTERISK-23997: chan_sip: port incorrectly incremented for RTCP ICE candidates in SDP answer Revision: 421911 Reporter: slavon Coders: jcolp Category: Core/Configuration ASTERISK-24231: crash: CLI execution of realtime destroy sippeers id 1 causes crash due to NULL name provided to ast_variable Revision: 422985 Reporter: pnlarsson Coders: jrose Category: Core/ManagerInterface ASTERISK-24331: Unexpected Errors in Asterisk Manager Interface Output Revision: 423284 Reporter: xrobau Testers: George Joseph Coders: gtjoseph Category: Core/PBX ASTERISK-24249: SIP debugs do not stop Revision: 423069 Reporter: amohod Coders: wdoekes Category: Documentation ASTERISK-24171: [patch] Provide a manpage for the aelparse utility Revision: 422374 Reporter: sharky Coders: Jeremy Laine ASTERISK-24171: [patch] Provide a manpage for the aelparse utility Revision: 422379 Reporter: sharky Coders: Jeremy Laine Category: General ASTERISK-24032: Gentoo compilation emits warning: "_FORTIFY_SOURCE" redefined Revision: 421230 Reporter: maddog Testers: Kilburn, wdoekes Coders: cloos Category: Resources/res_agi ASTERISK-24027: MixMonitor AMI action called during AGI execution from bridge feature causes channel to leave AGI has hung up Revision: 420940 Reporter: mjordan Coders: jrose ASTERISK-24027: MixMonitor AMI action called during AGI execution from bridge feature causes channel to leave AGI has hung up Revision: 421187 Reporter: mjordan Coders: jrose Category: Resources/res_ari ASTERISK-24043: ARI /continue fails to actually continue into the dialplan Revision: 421423 Reporter: krandonbruse Coders: jrose ASTERISK-24229: ARI: playback of sounds implicitly answers channel, preventing early media playback Revision: 421696 Reporter: mjordan Coders: mjordan ASTERISK-24264: ARI: Adding a channel to a holding bridge automatically starts MOH Revision: 422504 Reporter: sgalarneau Testers: Samuel Galarneau Coders: mjordan Category: Resources/res_ari_bridges ASTERISK-24264: ARI: Adding a channel to a holding bridge automatically starts MOH Revision: 422504 Reporter: sgalarneau Testers: Samuel Galarneau Coders: mjordan Category: Resources/res_ari_playbacks ASTERISK-24229: ARI: playback of sounds implicitly answers channel, preventing early media playback Revision: 421696 Reporter: mjordan Coders: mjordan Category: Resources/res_fax ASTERISK-24301: Security: Out of call MESSAGE requests processed via Message channel driver can crash Asterisk Revision: 423372 Reporter: mjordan Coders: mmichelson Category: Resources/res_hep_rtcp ASTERISK-24236: res_hep_rtcp: Module incorrectly depends on pjsip Revision: 421065 Reporter: mjordan Testers: Damien Wedhorn Coders: mjordan Category: Resources/res_musiconhold ASTERISK-22252: res_musiconhold cleanup - REF_DEBUG reload warnings and ref leaks Revision: 421788 Reporter: wdoekes Coders: jrose ASTERISK-24019: When a Music On Hold stream starts it restarts at beginning of file. Revision: 421979 Reporter: ateks Coders: rmudgett Category: Resources/res_pjsip ASTERISK-24161: PJSIPShowEndpoint gives inaccurate count of list items Revision: 423284 Reporter: mmichelson Testers: George Joseph Coders: gtjoseph Category: Resources/res_pjsip_endpoint_identifier_ip ASTERISK-24290: Endpoint identifier match value fails to parse when CIDR network format is specified Revision: 423425 Reporter: proftech Coders: jrose Category: Resources/res_pjsip_nat ASTERISK-23634: With TURN Asterisk crashes on multiple (7-10) concurrent WebRTC (avpg/encryption/icesupport) calls Revision: 423152 Reporter: RomanSk Coders: jcolp Category: Resources/res_pjsip_pubsub ASTERISK-24136: Security: Crash in Asterisk's PJSIP code when subscribing to an event with an unexpected body type Revision: 423348 Reporter: mmichelson Coders: mmichelson ASTERISK-24181: RLS: Large lists don't get sent because they exceed the PJSIP message length limit Revision: 422851 Reporter: jrose Coders: mmichelson Category: Resources/res_pjsip_sdp_rtp ASTERISK-23994: res_pjsip_sdp_rtp: owner address in SDP may not be fully qualified domainname Revision: 421797 Reporter: falves11 Coders: mmichelson Category: Resources/res_pjsip_transport_websocket ASTERISK-24143: pjsip: Outbound call to WebRTC UA fails to transmit ACK on received 200 OK Revision: 421956 Reporter: Each Coders: jcolp Category: Resources/res_rtp_asterisk ASTERISK-23577: res_rtp_asterisk: Crash in ast_rtp_on_turn_rtp_state when RTP instance is NULL Revision: 423152 Reporter: jideliov Coders: jcolp ASTERISK-24212: testsuite: Sporadic crash due to assert on stopping RTP engine Revision: 422542 Reporter: mjordan Coders: mmichelson Category: Tests/testsuite ASTERISK-24212: testsuite: Sporadic crash due to assert on stopping RTP engine Revision: 422542 Reporter: mjordan Coders: mmichelson Category: Utilities/aelparse ASTERISK-24171: [patch] Provide a manpage for the aelparse utility Revision: 422374 Reporter: sharky Coders: Jeremy Laine ASTERISK-24171: [patch] Provide a manpage for the aelparse utility Revision: 422379 Reporter: sharky Coders: Jeremy Laine ---------------------------------------------------------------------- Commits Not Associated with an Issue [Back to Top] This is a list of all changes that went into this release that did not directly close an issue from the issue tracker. The commits may have been marked as being related to an issue. If that is the case, the issue numbers are listed here, as well. +------------------------------------------------------------------------+ | Revision | Author | Summary | Issues | | | | | Referenced | |----------+--------------+---------------------------------+------------| | | | res/stasis/command.c: Fix | | | 420837 | rmudgett | recent commit using spaces | | | | | instead of tabs. | | |----------+--------------+---------------------------------+------------| | | | app_voicemail: Fix the | | | 420856 | file | "test_voicemail_vm_info" unit | | | | | test. | | |----------+--------------+---------------------------------+------------| | | | res_stasis_snoop.c: Fix off | | | 420879 | rmudgett | nominial exit path leaving | | | | | Snoop channel locked and not | | | | | hungup. | | |----------+--------------+---------------------------------+------------| | 420881 | rmudgett | chan_sip: Fix type mismatch | | | | | when the format is changed. | | |----------+--------------+---------------------------------+------------| | 420899 | wdoekes | logger: Don't store | | | | | verbose-magic in the log files. | | |----------+--------------+---------------------------------+------------| | 420919 | kmoore | AMI: Improve documentation for | | | | | Status action | | |----------+--------------+---------------------------------+------------| | 420950 | kmoore | PJSIP: Prevent crash no-URI | | | | | contacts | | |----------+--------------+---------------------------------+------------| | 420957 | rmudgett | res_pjsip_send_to_voicemail.c: | | | | | Fix svn file properties. | | |----------+--------------+---------------------------------+------------| | 420992 | rmudgett | channel_internal_api.c: Replace | | | | | some code with ao2_replace(). | | |----------+--------------+---------------------------------+------------| | | | ARI: Originate to app local | | | 421010 | rmudgett | channel subscription code | | | | | optimization. | | |----------+--------------+---------------------------------+------------| | | | cel: Make sure channels in | | | 421042 | mjordan | extra fields include their | | | | | unique IDs as well | | |----------+--------------+---------------------------------+------------| | | | main/file: Move test event to | | | 421062 | mjordan | emit PLAYBACK event more | | | | | consistently | | |----------+--------------+---------------------------------+------------| | | | app_voicemail/app: Remove test | | | 421166 | mjordan | events that were duplicated by | | | | | r421059 | | |----------+--------------+---------------------------------+------------| | | | res_http_websocket: Include | | | 421210 | file | query parameters in client | | | | | connection requests. | | |----------+--------------+---------------------------------+------------| | | | res/ari/resource_channels: | | | 421311 | mjordan | Don't return allocation failure | | | | | on failed function | | |----------+--------------+---------------------------------+------------| | 421312 | mjordan | res/ari/resource_channels: Fix | | | | | compilation issue | | |----------+--------------+---------------------------------+------------| | 421337 | gtjoseph | func_config: Change 'Not Found' | | | | | message from ERROR to DEBUG | | |----------+--------------+---------------------------------+------------| | 421376 | wedhorn | Skinny: Fixup compile warning | | | | | for non dev-mode. | | |----------+--------------+---------------------------------+------------| | | | chan_pjsip: Fix attended | | | 421403 | rmudgett | transfer connected line name | | | | | update. | | |----------+--------------+---------------------------------+------------| | 421445 | kmoore | AMI Docs: Fix Status channel | | | | | parameter optionality | | |----------+--------------+---------------------------------+------------| | 421448 | mmichelson | Fix compilation error on | | | | | certain versions of GCC. | | |----------+--------------+---------------------------------+------------| | | | Alter documentation for | | | 421488 | mmichelson | callerid_privacy to use correct | | | | | values. | | |----------+--------------+---------------------------------+------------| | 421538 | kmoore | Stasis: Add information to | | | | | blind transfer event | | |----------+--------------+---------------------------------+------------| | | | Move evaluation of set_var | | | 421566 | mmichelson | options in pjsip to the end of | | | | | channel initialization. | | |----------+--------------+---------------------------------+------------| | 421585 | mmichelson | Set the role for inbound | | | | | subscriptions correctly. | | |----------+--------------+---------------------------------+------------| | | | cli.c: Fix tab completion of | | | 421616 | rmudgett | "module load" when MALLOC_DEBUG | | | | | is enabled. | | |----------+--------------+---------------------------------+------------| | | | chan_pjsip: Update media | | | 421645 | rmudgett | translation paths when new SDP | | | | | negotiated. | | |----------+--------------+---------------------------------+------------| | 421783 | mmichelson | Improve consistency of party ID | | | | | privacy usage. | | |----------+--------------+---------------------------------+------------| | | | Let's try checking the name and | | | 421790 | mmichelson | number, instead of the name | | | | | twice. | | |----------+--------------+---------------------------------+------------| | | | Ensure after-bridge behavior is | | | 421794 | mmichelson | correct when moving from Stasis | | | | | to a non-Stasis bridge. | | |----------+--------------+---------------------------------+------------| | 421802 | rmudgett | res_musiconhold.c: Remove | | | | | obsolete REF_DEBUG code. | | |----------+--------------+---------------------------------+------------| | 421860 | mjordan | main/message: Add a new-line to | | | | | a DEBUG message | | |----------+--------------+---------------------------------+------------| | 421882 | mmichelson | Fix a locking inversion in | | | | | MixMonitor. | | |----------+--------------+---------------------------------+------------| | | | res_pjsip_transport_websocket: | | | 421932 | file | Ensure secure Websocket clients | | | | | can be called. | | |----------+--------------+---------------------------------+------------| | | | res_pjsip_transport_websocket: | | | 421945 | file | Fix a progressive memory | | | | | growth. | | |----------+--------------+---------------------------------+------------| | 422037 | rmudgett | res_musiconhold.c: Release any | | | | | format refs before memset(). | | |----------+--------------+---------------------------------+------------| | | | Fix race condition in the | | | 422071 | mmichelson | scheduler when deleting a | | | | | running entry. | | |----------+--------------+---------------------------------+------------| | | | confbridge: Make kick, mute and | | | 422091 | gtjoseph | unmute handle channel targets | | | | | consistently. | | |----------+--------------+---------------------------------+------------| | 422154 | kmoore | CallerID: Fix parsing of | | | | | malformed callerid | | |----------+--------------+---------------------------------+------------| | | | confbridge: Add 'Admin' param | | | 422177 | gtjoseph | to join, leave, mute, unmute | | | | | and talking events | | |----------+--------------+---------------------------------+------------| | 422200 | rmudgett | sched: Fix typo and whitespace | | | | | change. | | |----------+--------------+---------------------------------+------------| | | | res/res_pjsip/pjsip_options.c: | | | 422215 | rmudgett | Eliminate excessive RAII_VAR | | | | | usage. | | |----------+--------------+---------------------------------+------------| | | | Fix bug that did not allow for | | | 422239 | mmichelson | multiple batched RLS | | | | | notifications to be sent. | | |----------+--------------+---------------------------------+------------| | 422256 | rmudgett | Added ConfBridge AMI event note | | | | | to UPGRADE.txt. | | |----------+--------------+---------------------------------+------------| | | | LICENSE: Clarify language in | | | 422296 | mjordan | Asterisk's LICENSE to allow for | | | | | linking to UniMRCP | | |----------+--------------+---------------------------------+------------| | 422359 | sgriepentrog | The assertion that peer was not | | | | | found on final event | | |----------+--------------+---------------------------------+------------| | 422442 | gtjoseph | manager: Make WaitEvent action | | | | | respect eventfilters | | |----------+--------------+---------------------------------+------------| | 422445 | gtjoseph | confbridge: Add Duration to | | | | | ConfbridgeList event | | |----------+--------------+---------------------------------+------------| | | | main/cli: Do not attempt to | | | 422507 | mjordan | show CDR data for internal | | | | | channels | | |----------+--------------+---------------------------------+------------| | | | res_pjsip_transport_websocket: | | | 422558 | file | Fix crash when the Contact | | | | | header is not a URI. | | |----------+--------------+---------------------------------+------------| | | | Manager: Require read | | | 422631 | jrose | permission for SYSTEM in order | | | | | to send FullyBooted | | |----------+--------------+---------------------------------+------------| | 422646 | kmoore | Menuselect: Fix incorrect | | | | | enabling on failed deps | | |----------+--------------+---------------------------------+------------| | 422661 | rmudgett | devicestate.c: Minor tweaks | | |----------+--------------+---------------------------------+------------| | | | Call IDs: Fix appearance of | | | 422665 | jrose | call ID in core show channels | | | | | when NULL | | |----------+--------------+---------------------------------+------------| | | | Dial API: Add a dial option to | | | 422684 | jrose | indicate the dialed channel | | | | | will replace dialer | | |----------+--------------+---------------------------------+------------| | | | func_channel.c: Add missing | | | 422700 | rmudgett | locking to some CHANNEL() | | | | | requests. | | |----------+--------------+---------------------------------+------------| | | | res_pjsip_sdp_rtp: Fix | | | 422747 | file | retrieval of "ice-pwd" | | | | | attribute if in session and not | | | | | media stream. | | |----------+--------------+---------------------------------+------------| | 422767 | mjordan | main/rtp_engine: Format NTP | | | | | timestamps as unsigned ints | | |----------+--------------+---------------------------------+------------| | 422770 | mjordan | main/cdr: Copy over location | | | | | information during a fork | | |----------+--------------+---------------------------------+------------| | | | res_pjsip_pubsub: Check | | | 422836 | jrose | supported headers for eventlist | | | | | when subscribing to | | |----------+--------------+---------------------------------+------------| | 422853 | mmichelson | Add sample configuration for | | | | | resource lists. | | |----------+--------------+---------------------------------+------------| | 422855 | mmichelson | Add note about configuring | | | | | list_items on a single line. | | |----------+--------------+---------------------------------+------------| | | | Sounds/BuildSystem: | | | 422883 | newtonr | Modifications to include new | | | | | releases and Japanese language. | | |----------+--------------+---------------------------------+------------| | | | pjsip/config_auth.c: Add | | | 422901 | seanbright | missing whitespace to log | | | | | messages. | | |----------+--------------+---------------------------------+------------| | | | config: bug: fix truncation of | | | 422905 | gtjoseph | included config files on | | | | | permissions error | | |----------+--------------+---------------------------------+------------| | | | Remove undocumented default | | | 422965 | mmichelson | behavior of | | | | | ast_play_and_record_full | | | | | acceptdtmf. | | |----------+--------------+---------------------------------+------------| | | | contrib: Fix verifyi typo in | | | 423129 | wdoekes | alembic DB script ps_transport | | | | | table. | | |----------+--------------+---------------------------------+------------| | | | res_pjsip_session: Fix usage of | | | 423173 | file | wrong memory pool when creating | | | | | local SDP. | | |----------+--------------+---------------------------------+------------| | 423209 | file | res_rtp_asterisk: Fix building | | | | | when pjproject is not used. | | |----------+--------------+---------------------------------+------------| | | | res_rtp_asterisk: Fix 100% CPU | | | 423212 | file | usage due to timer heap thread | | | | | spinning. | | |----------+--------------+---------------------------------+------------| | | | res_rtp_asterisk: Ensure that | | | 423255 | file | the thread terminating pj stuff | | | | | is registered. | | |----------+--------------+---------------------------------+------------| | | | config: bug: Fix SEGV in | | | 423279 | gtjoseph | ast_category_insert when | | | | | matching category isn't found | | |----------+--------------+---------------------------------+------------| | | | Only install | | | 423281 | dlee | dahdi_span_config_hook if DAHDI | | | | | is enabled | | |----------+--------------+---------------------------------+------------| | | | Add API call to determine if | | | 423414 | mmichelson | format capability structure is | | | | | "empty". | | |----------+--------------+---------------------------------+------------| | 423418 | rmudgett | astobj2.c/refcounter.py: Fix to | | | | | deal with invalid object refs. | | |----------+--------------+---------------------------------+------------| | | | bridge_softmix.c: Made use | | | 423423 | rmudgett | ao2_replace() instead of the | | | | | inline equivalent. | | |----------+--------------+---------------------------------+------------| | 423462 | mmichelson | Add subscription state test | | | | | events. | | |----------+--------------+---------------------------------+------------| | | | utils: Create ast_strsep | | | 423478 | gtjoseph | function that ignores | | | | | separators inside quotes | | |----------+--------------+---------------------------------+------------| | | | res_pjsip: Don't require a | | | 423482 | seanbright | password when doing userpass | | | | | authentication. | | |----------+--------------+---------------------------------+------------| | 423504 | kmoore | PJSIP: Prevent T38 framehook | | | | | being put on wrong channel | | |----------+--------------+---------------------------------+------------| | | | res_pjsip_sdp_rtp.c: Fix native | | | 423561 | rmudgett | formats containing formats that | | | | | were not negotiated. | | +------------------------------------------------------------------------+ ---------------------------------------------------------------------- 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. LICENSE | 2 Makefile | 10 UPGRADE.txt | 19 apps/app_chanspy.c | 2 apps/app_confbridge.c | 265 ++- apps/app_dial.c | 2 apps/app_macro.c | 7 apps/app_meetme.c | 8 apps/app_mixmonitor.c | 7 apps/app_stack.c | 35 apps/app_voicemail.c | 21 apps/confbridge/confbridge_manager.c | 81 + bridges/bridge_softmix.c | 13 channels/chan_iax2.c | 45 channels/chan_pjsip.c | 102 - channels/chan_sip.c | 33 channels/chan_skinny.c | 10 configs/samples/pjsip.conf.sample | 50 configs/samples/sip.conf.sample | 4 configure.ac | 4 contrib/ast-db-manage/config/versions/5950038a6ead_fix_pjsip_verifiy_typo.py | 29 contrib/scripts/refcounter.py | 80 - doc/aelparse.8 | 28 doc/smsq.8 | 146 ++ funcs/func_channel.c | 28 funcs/func_config.c | 2 include/asterisk/channel.h | 43 include/asterisk/config.h | 5 include/asterisk/dial.h | 1 include/asterisk/file.h | 7 include/asterisk/format_cap.h | 9 include/asterisk/framehook.h | 6 include/asterisk/res_pjsip.h | 2 include/asterisk/res_pjsip_pubsub.h | 23 include/asterisk/res_pjsip_session.h | 35 include/asterisk/rtp_engine.h | 4 include/asterisk/sched.h | 2 include/asterisk/stasis_app_impl.h | 25 include/asterisk/stasis_bridges.h | 10 include/asterisk/strings.h | 60 include/asterisk/uri.h | 2 include/asterisk/utils.h | 9 main/app.c | 7 main/astobj2.c | 10 main/bridge.c | 63 main/bridge_after.c | 4 main/bridge_channel.c | 15 main/callerid.c | 63 main/cdr.c | 22 main/cel.c | 27 main/channel.c | 159 +- main/channel_internal_api.c | 52 main/cli.c | 6 main/config.c | 132 + main/devicestate.c | 5 main/dial.c | 7 main/dns.c | 3 main/file.c | 9 main/format_cache.c | 3 main/format_cap.c | 15 main/framehook.c | 19 main/logger.c | 24 main/manager.c | 35 main/message.c | 2 main/pbx.c | 5 main/rtp_engine.c | 4 main/sched.c | 49 main/stasis_bridges.c | 28 main/stasis_channels.c | 219 +++ main/translate.c | 5 main/uri.c | 2 main/utils.c | 83 + makeopts.in | 1 menuselect/menuselect.c | 2 res/ari/ari_model_validators.c | 9 res/ari/ari_model_validators.h | 1 res/ari/resource_channels.c | 17 res/res_fax_spandsp.c | 19 res/res_hep_rtcp.c | 2 res/res_http_websocket.c | 26 res/res_musiconhold.c | 33 res/res_pjsip.c | 10 res/res_pjsip/config_auth.c | 14 res/res_pjsip/config_transport.c | 18 res/res_pjsip/location.c | 2 res/res_pjsip/pjsip_configuration.c | 6 res/res_pjsip/pjsip_options.c | 173 +- res/res_pjsip_caller_id.c | 94 - res/res_pjsip_dialog_info_body_generator.c | 1 res/res_pjsip_diversion.c | 1 res/res_pjsip_endpoint_identifier_ip.c | 62 res/res_pjsip_exten_state.c | 8 res/res_pjsip_mwi.c | 13 res/res_pjsip_mwi_body_generator.c | 1 res/res_pjsip_notify.c | 8 res/res_pjsip_pidf_body_generator.c | 1 res/res_pjsip_pubsub.c | 166 ++ res/res_pjsip_sdp_rtp.c | 31 res/res_pjsip_session.c | 72 - res/res_pjsip_t38.c | 13 res/res_pjsip_transport_websocket.c | 46 res/res_pjsip_xpidf_body_generator.c | 2 res/res_rtp_asterisk.c | 704 ++++++---- res/res_stasis.c | 30 res/res_stasis_answer.c | 2 res/res_stasis_playback.c | 20 res/res_stasis_recording.c | 20 res/res_stasis_snoop.c | 4 res/stasis/app.c | 31 res/stasis/command.c | 41 res/stasis/command.h | 9 res/stasis/control.c | 81 - res/stasis/messaging.h | 2 res/stasis/stasis_bridge.c | 28 rest-api/api-docs/events.json | 5 sounds/Makefile | 7 sounds/sounds.xml | 27 tests/test_callerid.c | 165 ++ tests/test_cel.c | 21 tests/test_strings.c | 80 + tests/test_utils.c | 98 + 121 files changed, 3531 insertions(+), 1049 deletions(-) ----------------------------------------------------------------------