Release Summary asterisk-12.6.0-rc1 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 only bug fixes. The changes included were made only to address problems that have been identified in this release series. Users should be able to safely upgrade to this version if this release series is already in use. Users considering upgrading from a previous release series 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-12.5.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 closed by commits that went into this release. Coders Testers Reporters 14 mjordan 2 George Joseph 7 mjordan 12 mmichelson 1 Damien Wedhorn 2 mmichelson 11 rmudgett 1 David Herselman 2 sharky 10 gtjoseph 1 Deepak Singh Rawat 2 sruffell 10 jrose 1 dimitripietro 1 amohod 8 file 1 elguero 1 ateks 5 kmoore 1 Kilburn 1 bbs2web 4 jcolp 1 Samuel Galarneau 1 dimitripietro 3 wdoekes 1 sruffell 1 dsr 2 Jeremy Laine 1 Tony Lewis 1 Each 2 seanbright 1 wdoekes 1 ebroad 1 cloos 1 edvinv 1 Elazar Broad 1 falves11 1 elguero 1 jideliov 1 newtonr 1 krandonbruse 1 sruffell 1 maddog 1 pnlarsson 1 proftech 1 rmudgett 1 RomanSk 1 sgalarneau 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: 421879 Reporter: edvinv Coders: jrose Category: Applications/app_controlplayback ASTERISK-24229: ARI: playback of sounds implicitly answers channel, preventing early media playback Revision: 421695 Reporter: mjordan Coders: mjordan Category: Applications/app_dial ASTERISK-24225: Dial option z is broken Revision: 421234 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: 421270 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: 420934 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: 421186 Reporter: mjordan Coders: jrose Category: CDR/General ASTERISK-24237: CDR: FRACK With PJSIP blonde transfer. Revision: 423525 Reporter: rmudgett Coders: jrose ASTERISK-24241: crash: CDRs recursively attempt to update Party B information in a multi-party bridge, overrunning the stack Revision: 422715 Reporter: dsr Testers: Deepak Singh Rawat Coders: mjordan ASTERISK-24254: CDRs: Application/args/dialplan CEP updated during dial operation Revision: 422718 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: 422275 Reporter: bbs2web Testers: David Herselman, elguero Coders: elguero Category: Channels/chan_pjsip ASTERISK-24143: pjsip: Outbound call to WebRTC UA fails to transmit ACK on received 200 OK Revision: 421955 Reporter: Each Coders: jcolp ASTERISK-24212: testsuite: Sporadic crash due to assert on stopping RTP engine Revision: 422536 Reporter: mjordan Coders: mmichelson Category: Channels/chan_sip/General ASTERISK-24178: [patch]fromdomainport used even if not set Revision: 421719 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: 423365 Reporter: mjordan Coders: mmichelson Category: Channels/chan_sip/WebSocket ASTERISK-23997: chan_sip: port incorrectly incremented for RTCP ICE candidates in SDP answer Revision: 421910 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: 422984 Reporter: pnlarsson Coders: jrose Category: Core/ManagerInterface ASTERISK-24331: Unexpected Errors in Asterisk Manager Interface Output Revision: 423282 Reporter: xrobau Testers: George Joseph Coders: gtjoseph Category: Core/PBX ASTERISK-24249: SIP debugs do not stop Revision: 423068 Reporter: amohod Coders: wdoekes Category: Documentation ASTERISK-24171: [patch] Provide a manpage for the aelparse utility Revision: 422373 Reporter: sharky Coders: Jeremy Laine ASTERISK-24171: [patch] Provide a manpage for the aelparse utility Revision: 422378 Reporter: sharky Coders: Jeremy Laine Category: General ASTERISK-24032: Gentoo compilation emits warning: "_FORTIFY_SOURCE" redefined Revision: 421229 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: 420934 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: 421186 Reporter: mjordan Coders: jrose Category: Resources/res_ari ASTERISK-24043: ARI /continue fails to actually continue into the dialplan Revision: 421416 Reporter: krandonbruse Coders: jrose ASTERISK-24229: ARI: playback of sounds implicitly answers channel, preventing early media playback Revision: 421695 Reporter: mjordan Coders: mjordan ASTERISK-24264: ARI: Adding a channel to a holding bridge automatically starts MOH Revision: 422503 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: 422503 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: 421695 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: 423365 Reporter: mjordan Coders: mmichelson Category: Resources/res_hep_rtcp ASTERISK-24236: res_hep_rtcp: Module incorrectly depends on pjsip Revision: 421064 Reporter: mjordan Testers: Damien Wedhorn Coders: mjordan Category: Resources/res_musiconhold ASTERISK-22252: res_musiconhold cleanup - REF_DEBUG reload warnings and ref leaks Revision: 421779 Reporter: wdoekes Coders: jrose ASTERISK-24019: When a Music On Hold stream starts it restarts at beginning of file. Revision: 421978 Reporter: ateks Coders: rmudgett Category: Resources/res_pjsip ASTERISK-24161: PJSIPShowEndpoint gives inaccurate count of list items Revision: 423282 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: 423417 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: 423151 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: 423344 Reporter: mmichelson 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: 421796 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: 421955 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: 423151 Reporter: jideliov Coders: jcolp ASTERISK-24212: testsuite: Sporadic crash due to assert on stopping RTP engine Revision: 422536 Reporter: mjordan Coders: mmichelson Category: Tests/testsuite ASTERISK-24212: testsuite: Sporadic crash due to assert on stopping RTP engine Revision: 422536 Reporter: mjordan Coders: mmichelson Category: Utilities/aelparse ASTERISK-24171: [patch] Provide a manpage for the aelparse utility Revision: 422373 Reporter: sharky Coders: Jeremy Laine ASTERISK-24171: [patch] Provide a manpage for the aelparse utility Revision: 422378 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 recent | | | 420836 | rmudgett | commit using spaces instead of | | | | | tabs. | | |----------+------------+-----------------------------------+------------| | 420898 | wdoekes | logger: Don't store verbose-magic | | | | | in the log files. | | |----------+------------+-----------------------------------+------------| | 420949 | kmoore | PJSIP: Prevent crash no-URI | | | | | contacts | | |----------+------------+-----------------------------------+------------| | 420956 | rmudgett | res_pjsip_send_to_voicemail.c: | | | | | Fix svn file properties. | | |----------+------------+-----------------------------------+------------| | | | ARI: Originate to app local | | | 421009 | rmudgett | channel subscription code | | | | | optimization. | | |----------+------------+-----------------------------------+------------| | | | cel: Make sure channels in extra | | | 421037 | mjordan | fields include their unique IDs | | | | | as well | | |----------+------------+-----------------------------------+------------| | | | main/file: Move test event to | | | 421061 | mjordan | emit PLAYBACK event more | | | | | consistently | | |----------+------------+-----------------------------------+------------| | | | app_voicemail/app: Remove test | | | 421165 | mjordan | events that were duplicated by | | | | | r421059 | | |----------+------------+-----------------------------------+------------| | 421329 | gtjoseph | func_config: Change 'Not Found' | | | | | message from ERROR to DEBUG | | |----------+------------+-----------------------------------+------------| | 421400 | rmudgett | chan_pjsip: Fix attended transfer | | | | | connected line name update. | | |----------+------------+-----------------------------------+------------| | 421444 | kmoore | AMI Docs: Fix Status channel | | | | | parameter optionality | | |----------+------------+-----------------------------------+------------| | 421447 | mmichelson | Fix compilation error on certain | | | | | versions of GCC. | | |----------+------------+-----------------------------------+------------| | | | Alter documentation for | | | 421485 | mmichelson | callerid_privacy to use correct | | | | | values. | | |----------+------------+-----------------------------------+------------| | 421537 | kmoore | Stasis: Add information to blind | | | | | transfer event | | |----------+------------+-----------------------------------+------------| | | | Move evaluation of set_var | | | 421565 | mmichelson | options in pjsip to the end of | | | | | channel initialization. | | |----------+------------+-----------------------------------+------------| | | | cli.c: Fix tab completion of | | | 421608 | rmudgett | "module load" when MALLOC_DEBUG | | | | | is enabled. | | |----------+------------+-----------------------------------+------------| | 421778 | mmichelson | Improve consistency of party ID | | | | | privacy usage. | | |----------+------------+-----------------------------------+------------| | | | Let's try checking the name and | | | 421789 | mmichelson | number, instead of the name | | | | | twice. | | |----------+------------+-----------------------------------+------------| | | | Ensure after-bridge behavior is | | | 421792 | mmichelson | correct when moving from Stasis | | | | | to a non-Stasis bridge. | | |----------+------------+-----------------------------------+------------| | 421801 | rmudgett | res_musiconhold.c: Remove | | | | | obsolete REF_DEBUG code. | | |----------+------------+-----------------------------------+------------| | 421859 | mjordan | main/message: Add a new-line to a | | | | | DEBUG message | | |----------+------------+-----------------------------------+------------| | | | res_pjsip_transport_websocket: | | | 421931 | file | Ensure secure Websocket clients | | | | | can be called. | | |----------+------------+-----------------------------------+------------| | 421939 | file | res_pjsip_transport_websocket: | | | | | Fix a progressive memory growth. | | |----------+------------+-----------------------------------+------------| | | | Fix race condition in the | | | 422070 | mmichelson | scheduler when deleting a running | | | | | entry. | | |----------+------------+-----------------------------------+------------| | | | confbridge: Make kick, mute and | | | 422090 | gtjoseph | unmute handle channel targets | | | | | consistently. | | |----------+------------+-----------------------------------+------------| | 422114 | kmoore | CallerID: Fix parsing of | | | | | malformed callerid | | |----------+------------+-----------------------------------+------------| | | | confbridge: Add 'Admin' param to | | | 422176 | gtjoseph | join, leave, mute, unmute and | | | | | talking events | | |----------+------------+-----------------------------------+------------| | | | res/res_pjsip/pjsip_options.c: | | | 422214 | rmudgett | Eliminate excessive RAII_VAR | | | | | usage. | | |----------+------------+-----------------------------------+------------| | 422255 | rmudgett | Added ConfBridge AMI event note | | | | | to UPGRADE.txt. | | |----------+------------+-----------------------------------+------------| | | | LICENSE: Clarify language in | | | 422295 | mjordan | Asterisk's LICENSE to allow for | | | | | linking to UniMRCP | | |----------+------------+-----------------------------------+------------| | 422441 | gtjoseph | manager: Make WaitEvent action | | | | | respect eventfilters | | |----------+------------+-----------------------------------+------------| | 422444 | gtjoseph | confbridge: Add Duration to | | | | | ConfbridgeList event | | |----------+------------+-----------------------------------+------------| | 422506 | mjordan | main/cli: Do not attempt to show | | | | | CDR data for internal channels | | |----------+------------+-----------------------------------+------------| | | | res_pjsip_transport_websocket: | | | 422557 | file | Fix crash when the Contact header | | | | | is not a URI. | | |----------+------------+-----------------------------------+------------| | | | Manager: Require read permission | | | 422626 | jrose | for SYSTEM in order to send | | | | | FullyBooted | | |----------+------------+-----------------------------------+------------| | | | Call IDs: Fix appearance of call | | | 422664 | jrose | ID in core show channels when | | | | | NULL | | |----------+------------+-----------------------------------+------------| | | | res_pjsip_sdp_rtp: Fix retrieval | | | 422746 | file | of "ice-pwd" attribute if in | | | | | session and not media stream. | | |----------+------------+-----------------------------------+------------| | 422766 | mjordan | main/rtp_engine: Format NTP | | | | | timestamps as unsigned ints | | |----------+------------+-----------------------------------+------------| | 422769 | mjordan | main/cdr: Copy over location | | | | | information during a fork | | |----------+------------+-----------------------------------+------------| | | | Sounds/BuildSystem: Modifications | | | 422791 | newtonr | to include new releases and | | | | | Japanese language. | | |----------+------------+-----------------------------------+------------| | 422899 | seanbright | pjsip/config_auth.c: Add missing | | | | | whitespace to log messages. | | |----------+------------+-----------------------------------+------------| | | | config: bug: fix truncation of | | | 422904 | gtjoseph | included config files on | | | | | permissions error | | |----------+------------+-----------------------------------+------------| | | | Remove undocumented default | | | 422964 | mmichelson | behavior of | | | | | ast_play_and_record_full | | | | | acceptdtmf. | | |----------+------------+-----------------------------------+------------| | | | contrib: Fix verifyi typo in | | | 423128 | wdoekes | alembic DB script ps_transport | | | | | table. | | |----------+------------+-----------------------------------+------------| | | | res_pjsip_session: Fix usage of | | | 423172 | file | wrong memory pool when creating | | | | | local SDP. | | |----------+------------+-----------------------------------+------------| | 423208 | file | res_rtp_asterisk: Fix building | | | | | when pjproject is not used. | | |----------+------------+-----------------------------------+------------| | | | res_rtp_asterisk: Fix 100% CPU | | | 423211 | file | usage due to timer heap thread | | | | | spinning. | | |----------+------------+-----------------------------------+------------| | | | res_rtp_asterisk: Ensure that the | | | 423254 | file | thread terminating pj stuff is | | | | | registered. | | |----------+------------+-----------------------------------+------------| | | | config: bug: Fix SEGV in | | | 423278 | gtjoseph | ast_category_insert when matching | | | | | category isn't found | | |----------+------------+-----------------------------------+------------| | 423416 | rmudgett | astobj2.c/refcounter.py: Fix to | | | | | deal with invalid object refs. | | |----------+------------+-----------------------------------+------------| | | | utils: Create ast_strsep function | | | 423476 | gtjoseph | that ignores separators inside | | | | | quotes | | |----------+------------+-----------------------------------+------------| | | | res_pjsip: Don't require a | | | 423481 | seanbright | password when doing userpass | | | | | authentication. | | |----------+------------+-----------------------------------+------------| | 423503 | kmoore | PJSIP: Prevent T38 framehook | | | | | being put on wrong channel | | +------------------------------------------------------------------------+ ---------------------------------------------------------------------- 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 UPGRADE.txt | 12 apps/app_chanspy.c | 2 apps/app_confbridge.c | 262 ++- apps/app_dial.c | 2 apps/app_macro.c | 7 apps/app_meetme.c | 8 apps/app_mixmonitor.c | 2 apps/app_stack.c | 35 apps/app_voicemail.c | 5 apps/confbridge/confbridge_manager.c | 81 + channels/chan_iax2.c | 34 channels/chan_pjsip.c | 83 - channels/chan_sip.c | 24 configs/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_config.c | 2 include/asterisk/channel.h | 43 include/asterisk/config.h | 5 include/asterisk/framehook.h | 6 include/asterisk/res_pjsip.h | 2 include/asterisk/res_pjsip_pubsub.h | 21 include/asterisk/res_pjsip_session.h | 35 include/asterisk/stasis_app_impl.h | 25 include/asterisk/stasis_bridges.h | 10 include/asterisk/strings.h | 60 include/asterisk/utils.h | 9 main/app.c | 7 main/astobj2.c | 10 main/bridge.c | 53 main/bridge_after.c | 4 main/bridge_channel.c | 4 main/callerid.c | 63 main/cdr.c | 22 main/cel.c | 27 main/channel.c | 14 main/channel_internal_api.c | 30 main/cli.c | 6 main/config.c | 132 + main/dns.c | 3 main/file.c | 2 main/framehook.c | 19 main/logger.c | 43 main/manager.c | 16 main/message.c | 2 main/pbx.c | 5 main/rtp_engine.c | 4 main/sched.c | 43 main/stasis_bridges.c | 28 main/stasis_channels.c | 219 +++ main/utils.c | 83 + res/ari/ari_model_validators.c | 9 res/ari/ari_model_validators.h | 1 res/ari/resource_channels.c | 13 res/res_fax_spandsp.c | 19 res/res_hep_rtcp.c | 2 res/res_musiconhold.c | 25 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 | 170 +- 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 | 7 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 | 25 res/res_pjsip_sdp_rtp.c | 2 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 | 703 ++++++---- res/res_stasis.c | 30 res/res_stasis_answer.c | 2 res/res_stasis_playback.c | 20 res/res_stasis_recording.c | 20 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 + 100 files changed, 3053 insertions(+), 856 deletions(-) ----------------------------------------------------------------------