Author: bebuild Date: Mon Aug 11 14:48:28 2014 New Revision: 420834 URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=420834 Log: Importing files for 13.0.0-beta1 release.
Added: tags/13.0.0-beta1/.lastclean (with props) tags/13.0.0-beta1/.version (with props) tags/13.0.0-beta1/ChangeLog (with props) tags/13.0.0-beta1/contrib/realtime/mysql/mysql_cdr.sql (with props) tags/13.0.0-beta1/contrib/realtime/mysql/mysql_config.sql (with props) tags/13.0.0-beta1/contrib/realtime/mysql/mysql_voicemail.sql (with props) tags/13.0.0-beta1/contrib/realtime/oracle/oracle_cdr.sql (with props) tags/13.0.0-beta1/contrib/realtime/oracle/oracle_config.sql (with props) tags/13.0.0-beta1/contrib/realtime/oracle/oracle_voicemail.sql (with props) tags/13.0.0-beta1/contrib/realtime/postgresql/postgresql_cdr.sql (with props) tags/13.0.0-beta1/contrib/realtime/postgresql/postgresql_config.sql (with props) tags/13.0.0-beta1/contrib/realtime/postgresql/postgresql_voicemail.sql (with props) tags/13.0.0-beta1/contrib/realtime/sqlserver/mssql_cdr.sql (with props) tags/13.0.0-beta1/contrib/realtime/sqlserver/mssql_config.sql (with props) tags/13.0.0-beta1/contrib/realtime/sqlserver/mssql_voicemail.sql (with props) Added: tags/13.0.0-beta1/.lastclean URL: http://svnview.digium.com/svn/asterisk/tags/13.0.0-beta1/.lastclean?view=auto&rev=420834 ============================================================================== --- tags/13.0.0-beta1/.lastclean (added) +++ tags/13.0.0-beta1/.lastclean Mon Aug 11 14:48:28 2014 @@ -1,0 +1,1 @@ +40 Propchange: tags/13.0.0-beta1/.lastclean ------------------------------------------------------------------------------ svn:eol-style = native Propchange: tags/13.0.0-beta1/.lastclean ------------------------------------------------------------------------------ svn:keywords = none Propchange: tags/13.0.0-beta1/.lastclean ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: tags/13.0.0-beta1/.version URL: http://svnview.digium.com/svn/asterisk/tags/13.0.0-beta1/.version?view=auto&rev=420834 ============================================================================== --- tags/13.0.0-beta1/.version (added) +++ tags/13.0.0-beta1/.version Mon Aug 11 14:48:28 2014 @@ -1,0 +1,1 @@ +13.0.0-beta1 Propchange: tags/13.0.0-beta1/.version ------------------------------------------------------------------------------ svn:eol-style = native Propchange: tags/13.0.0-beta1/.version ------------------------------------------------------------------------------ svn:keywords = none Propchange: tags/13.0.0-beta1/.version ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: tags/13.0.0-beta1/ChangeLog URL: http://svnview.digium.com/svn/asterisk/tags/13.0.0-beta1/ChangeLog?view=auto&rev=420834 ============================================================================== --- tags/13.0.0-beta1/ChangeLog (added) +++ tags/13.0.0-beta1/ChangeLog Mon Aug 11 14:48:28 2014 @@ -1,0 +1,16508 @@ +2014-08-11 Asterisk Development Team <asteriskt...@digium.com> + + * Asterisk 13.0.0-beta1 Released. + +2014-08-11 18:50 +0000 [r420808] Matthew Jordan <mjor...@digium.com> + + * rest-api/api-docs/bridges.json, + rest-api/api-docs/recordings.json, + rest-api/api-docs/deviceStates.json, + rest-api/api-docs/endpoints.json, + rest-api/api-docs/mailboxes.json, rest-api/api-docs/events.json, + /, rest-api/api-docs/asterisk.json, + rest-api/api-docs/applications.json, + rest-api/api-docs/playbacks.json, + rest-api/api-docs/channels.json, rest-api/api-docs/sounds.json, + rest-api/resources.json, include/asterisk/manager.h: AMI/ARI: + Update version to 2.5.0/1.5.0 respectively This is to support the + backwards compatible changes made in the next version of + Asterisk. ........ Merged revisions 420805 from + http://svn.asterisk.org/svn/asterisk/branches/12 + +2014-08-11 18:46 +0000 [r420796-420803] Kinsey Moore <kmo...@digium.com> + + * res/res_stasis.c, /: Stasis: Use the correct return value Return + the correct value instead of always returning 0 when setting + internal status on unreal channels. Reported by: Richard Mudgett + ........ Merged revisions 420802 from + http://svn.asterisk.org/svn/asterisk/branches/12 + + * /, res/stasis/stasis_bridge.c, include/asterisk/stasis_app.h, + res/res_stasis.c, res/ari/resource_bridges.c: Stasis: Allow + internal channels directly into bridges The patch to catch + channels being shoehorned into Stasis() via external mechanisms + also happens to catch Announcer and Recorder channels because + they aren't known to be stasis-controlled channels in the usual + sense. This marks those channels as Stasis()-internal channels + and allows them directly into bridges. Review: + https://reviewboard.asterisk.org/r/3903/ ........ Merged + revisions 420795 from + http://svn.asterisk.org/svn/asterisk/branches/12 + +2014-08-11 18:32 +0000 [r420758-420794] Mark Michelson <mmichel...@digium.com> + + * main/stasis_channels.c, res/ari/resource_channels.c, CHANGES, + res/res_pjsip_pubsub.c, main/manager_channels.c, apps/app_dial.c, + res/stasis/app.c, res/stasis/control.c, + include/asterisk/stasis_app.h: Improve call forwarding reporting, + especially with regards to ARI. This patch addresses a few + issues: 1) The order of Dial events have been changed when + performing a call forward. The order has now been altered to 1) + Dial begins dialing channel A. 2) When A forwards the call to B, + we issue the dial end event to channel A, indicating the dial is + being canceled due to a forward to B. 3) When the call to channel + B occurs, we then issue a new dial begin to channel B. 2) Call + forwards are now reported on the calling channel, not the peer + channel. 3) AMI DialEnd events have been altered to display the + extension the call is being forwarded to when relevant. 4) You + can now get the values of channel variables for channels that are + not currently in the Stasis application. This brings the + retrieval of channel variables more in line with the rest of + channel read operations since they may be performed on channels + not in Stasis. ASTERISK-24134 #close Reported by Matt Jordan + ASTERISK-24138 #close Reported by Matt Jordan Patches: + forward-shenanigans.diff uploaded by Matt Jordan (License #6283) + Review: https://reviewboard.asterisk.org/r/3899 + + * res/res_pjsip_pubsub.c: Fix crashing unit tests with regards to + RLS. The unit tests require a sorcery.conf file that has been set + up to store resource lists in memory rather than retrieving from + configuration. With a setup that is not conducive to running the + tests, a fault in sorcery currently causes Asterisk to crash when + attempting to run any of the tests. To get around the crash, this + adds a function that verifies the current environment and marks + the tests as "not run" if the setup is not correct. + + * res/res_pjsip_pubsub.c: Fix crash encountered by the testsuite. + Running testsuite tests locally produced no errors, but when run + using the continuous integration framework, crashes occurred. The + crashes occurred due to a refcounting error that had been fixed + for a similar situation. + +2014-08-11 13:57 +0000 [r420742] Matthew Jordan <mjor...@digium.com> + + * res/res_hep_pjsip.c, res/res_hep_rtcp.c, res/res_hep.c: res_hep: + Remove disabling of modules These modules were originally + specified as being disabled, as they were introduced midstream in + Asterisk 12. That makes it nicer for folks who are upgrading to a + new release in the middle of Asterisk 12. That's not the case for + Asterisk 13: it's a brand new release. There's no reason to have + the modules disabled by default in that case. + +2014-08-11 10:40 +0000 [r420657-420717] Walter Doekes <walter+aster...@wjd.nu> + + * /, main/utils.c: general: Fix memory Corruption in + __ast_string_field_ptr_build_va. If the space left in a + stringfield is between 0 and + (alignof(ast_string_field_allocation)-1) adding new data would + cause memory corruption, because we would assume enough space + (unsigned underrun). Thanks Arnd Schmitter for reporting and + finding out the cause! ASTERISK-23508 #close Reported by: Arnd + Schmitter Tested by: Arnd Schmitter, JoshE Review: + https://reviewboard.asterisk.org/r/3898/ ........ Merged + revisions 420680 from + http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged + revisions 420715 from + http://svn.asterisk.org/svn/asterisk/branches/11 ........ Merged + revisions 420716 from + http://svn.asterisk.org/svn/asterisk/branches/12 + + * main/tcptls.c, /: tcptls: Avoid compiler warning on non-dev-mode. + ........ Merged revisions 420654 from + http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged + revisions 420655 from + http://svn.asterisk.org/svn/asterisk/branches/11 ........ Merged + revisions 420656 from + http://svn.asterisk.org/svn/asterisk/branches/12 + +2014-08-11 01:31 +0000 [r420607-420639] Matthew Jordan <mjor...@digium.com> + + * funcs/func_jitterbuffer.c: funcs/func_jitterbuffer: Tweak + documentation This patch merely reformats and cleans up a bit of + the jitterbuffer documentation for the wiki. + + * contrib/ast-db-manage/config/versions/d39508cb8d8_create_queue_rules.py + (added), configs/samples/queuerules.conf.sample, UPGRADE.txt, + configs/samples/extconfig.conf.sample, CHANGES, apps/app_queue.c: + app_queue: Add RealTime support for queue rules This patch gives + the optional ability to keep queue rules in RealTime. It is + important to note that with this patch: (a) Queue rules in + RealTime are only examined on module load/reload (b) Queue rules + are loaded both from the queuerules.conf file as well as the + RealTime backend To inform app_queue to examine RealTime for + queue rules, a new setting has been added to queuerules.conf's + general section "realtime_rules". RealTime queue rules will only + be used when this setting is set to "yes". The schema for the + database table supports a rule_name, time, min_penalty, and + max_penalty columns. min_penalty and max_penalty can be relative, + if a '-' or '+' literal is provided. Otherwise, the penalties are + treated as constants. For example: rule_name, time, min_penalty, + max_penalty 'default', '10', '20', '30' 'test2', '20', '30', '55' + 'test2', '25', '-11', '+1111' 'test2', '400', '112', '333' + 'test3', '0', '4564', '46546' 'test_rule', '40', '15', '50' which + would result in : Rule: default - After 10 seconds, adjust + QUEUE_MAX_PENALTY to 30 and adjust QUEUE_MIN_PENALTY to 20 Rule: + test2 - After 20 seconds, adjust QUEUE_MAX_PENALTY to 55 and + adjust QUEUE_MIN_PENALTY to 30 - After 25 seconds, adjust + QUEUE_MAX_PENALTY by 1111 and adjust QUEUE_MIN_PENALTY by -11 - + After 400 seconds, adjust QUEUE_MAX_PENALTY to 333 and adjust + QUEUE_MIN_PENALTY to 112 Rule: test3 - After 0 seconds, adjust + QUEUE_MAX_PENALTY to 46546 and adjust QUEUE_MIN_PENALTY to 4564 + Rule: test_rule - After 40 seconds, adjust QUEUE_MAX_PENALTY to + 50 and adjust QUEUE_MIN_PENALTY to 15 If you use RealTime, the + queue rules will be always reloaded on a module reload, even if + the underlying file did not change. With the option disabled, the + rules will only be reloaded if the file was modified. Review: + https://reviewboard.asterisk.org/r/3607/ ASTERISK-23823 #close + Reported by: Michael K patches: app_queue.c_realtime_trunk.patch + uploaded by Michael K (License 6621) + + * CHANGES: Update CHANGES file + + * UPGRADE.txt: Update UPGRADE.txt file + +2014-08-08 20:08 +0000 [r420577-420592] Jason Parker <jpar...@digium.com> + + * apps/app_voicemail.c: Fix build in devmode. + + * CHANGES, configs/samples/voicemail.conf.sample, + apps/app_voicemail.c: app_voicemail: Add the ability to specify + multiple email addresses. ASTERISK-24045 Reported by: Jacob + Barber Review: https://reviewboard.asterisk.org/r/3833/ + +2014-08-08 17:53 +0000 [r420534-420562] Matthew Jordan <mjor...@digium.com> + + * channels/chan_sip.c, channels/sip/security_events.c, + channels/sip/dialplan_functions.c, channels/sip/reqresp_parser.c, + channels/sip/route.c, channels/sip/utils.c, + channels/sip/config_parser.c: chan_sip: Mark chan_sip and its + files as extended support + + * rest-api-templates/make_ari_stubs.py: make_ari_stubs: Update wiki + prefix to '13' + + * rest-api-templates/res_ari_resource.c.mustache: + res_ari_resource.c.mustache: Update template to emit module + support level + + * /, main/message.c: main/message: remove debug message ........ + Merged revisions 420533 from + http://svn.asterisk.org/svn/asterisk/branches/12 + +2014-08-08 03:03 +0000 [r420514] Kinsey Moore <kmo...@digium.com> + + * tests/test_cel.c, /: CEL: Update unit tests for additional + information This updates the CEL unit tests for the new + information contained in the attended transfer CEL extra field. + ........ Merged revisions 420513 from + http://svn.asterisk.org/svn/asterisk/branches/12 + +2014-08-08 01:31 +0000 [r420494-420496] Matthew Jordan <mjor...@digium.com> + + * UPGRADE.txt: Update UPGRADE file for 13 branch + + * /: Remove old properties + + * / (added): ___ _ _ _ __ _____ / _ \ | | (_) | | / ||____ | / /_\ + \___| |_ ___ _ __ _ ___| | __ `| | / / | _ / __| __/ _ | '__| / + __| |/ / | | \ \ | | | \__ | || __| | | \__ | < _| |.___/ / \_| + |_|___/\__\___|_| |_|___|_|\_\ \___\____/ + +2014-08-07 21:58 +0000 [r420437] Richard Mudgett <rmudg...@digium.com> + + * /, channels/chan_sip.c: chan_sip: Replace sip_tls_read() and + resolve the large SDP poll issue. Replace sip_tls_read() and + sip_tcp_read() with a single function and resolve the poll/wait + issue with large SDP payloads. ASTERISK-18345 #close Reported by: + Stephane Chazelas Patches: tcptls_pollv4.diff (license #5835) + patch uploaded by Elazar Broad Review: + https://reviewboard.asterisk.org/r/3882/ ........ Merged + revisions 420434 from + http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged + revisions 420435 from + http://svn.asterisk.org/svn/asterisk/branches/11 ........ Merged + revisions 420436 from + http://svn.asterisk.org/svn/asterisk/branches/12 + +2014-08-07 21:17 +0000 [r420389-420415] Kinsey Moore <kmo...@digium.com> + + * main/stasis_bridges.c, /: Stasis: Correct blind transfer message + generation This fixes the json object creation format string and + key name for the BridgeBlindTransfer Stasis event allowing it to + be published properly. ........ Merged revisions 420414 from + http://svn.asterisk.org/svn/asterisk/branches/12 + + * /, main/stasis_bridges.c: Stasis: Ensure transfer messages follow + validation rules This makes Stasis() event generation for + transfer messages follow validation rules. Currently, + ast_json_null() is being used in place of omitting a key entirely + which falls afoul of these validation rules. + https://reviewboard.asterisk.org/r/3892/ ........ Merged + revisions 420408 from + http://svn.asterisk.org/svn/asterisk/branches/12 + + * res/res_pjsip_pubsub.c: Fix build in dev mode + +2014-08-07 19:44 +0000 [r420384-420388] Mark Michelson <mmichel...@digium.com> + + * /, main/bridge.c: Ensure bridges exist when trying to determine + bridged parties when publishing transfer information. ........ + Merged revisions 420387 from + http://svn.asterisk.org/svn/asterisk/branches/12 + + * main/strings.c, include/asterisk/res_pjsip_presence_xml.h, + res/res_pjsip_mwi.c, res/res_pjsip_dialog_info_body_generator.c, + res/res_pjsip_xpidf_body_generator.c, include/asterisk/strings.h, + res/res_pjsip_pubsub.c, res/res_pjsip_exten_state.c, + include/asterisk/res_pjsip_pubsub.h, + res/res_pjsip_pidf_body_generator.c: Add support for RFC 4662 + resource list subscriptions. This commit adds the ability for a + user to configure a resource list in pjsip.conf. Subscribing to + this list simultaneously subscribes the subscriber to all + resources listed. This has the potential to reduce the amount of + SIP traffic when loads of subscribers on a system attempt to + subscribe to each others' states. + +2014-08-07 18:51 +0000 [r420364] Richard Mudgett <rmudg...@digium.com> + + * include/asterisk/format_compatibility.h, + channels/iax2/format_compatibility.c, + channels/iax2/include/codec_pref.h, main/format_compatibility.c, + channels/chan_iax2.c, channels/iax2/codec_pref.c, + channels/iax2/include/format_compatibility.h: chan_iax2: Several + media format fixes. * Fixed the iax.conf bandwidth option. This + is the root cause of ASTERISK-24150. * Added checks in + iax2_request() to ensure that there are actual formats requested + for the new channel to prevent any more fracks from issues like + ASTERISK-24150. This is a consequence of the iax.conf bandwidth + option not working. * Fixed struct iax2_codec_pref.order member + size mismatch issue when converting to and from the codec + preference order list passed over the wire. In addition the + values sent over the wire are now compatible with previous + Asterisk versions. * Fixed several issues dealing with the struct + iax2_codec_pref members. Off-by-one, array limit errors, and the + order/framing members always need to be updated together. * Made + iax2_request() setup the channel's native format preference order + according to the user's wishes. The new media format strategy + needs the order specified earler. * Fixed usage of + ast_format_compatibility_bitfield2format(). The function can + return NULL if the bitfield was not associated with a function. * + Deleted dead code iax2_codec_pref_getsize() and + iax2_codec_pref_setsize(). * Made iax2_parse_allow_disallow() and + iax2_codec_pref_string() call iax2_codec_pref_to_cap() instead of + inlining it. * Made IAX_CAPABILITY_MEDBANDWIDTH, + IAX_CAPABILITY_LOWBANDWIDTH, and IAX_CAPABILITY_LOWFREE constants + again as they were in Asterisk v1.8. * Renamed prefs to + prefs_global so it won't get confused with the local pref + versions. * Fixed too small buffer in + handle_cli_iax2_show_peer(). * Fixed ast_cli() calls in + handle_cli_iax2_show_peer() to output complete lines. * Changed + struct create_addr_info.prefs to be struct iax2_codec_pref as an + optimization so iax2_request() and iax2_call() do less work. * + Fixed a potential deadlock in ast_iax2_new() on an off-nominal + path when the pbx could not get started. * Made set_config() + setup a local prefs list along side the local capability format + bitfield. Once the config is loaded, then the local copies are + put into the global versions. * Fix unininialized codec_buf in + function_iaxpeer(). ASTERISK-24150 #close Reported by: Scott + Griepentrog Review: https://reviewboard.asterisk.org/r/3890/ + +2014-08-07 15:30 +0000 [r420338] Kinsey Moore <kmo...@digium.com> + + * main/stasis_bridges.c, res/ari/ari_model_validators.h, + main/channel.c, include/asterisk/datastore.h, tests/test_cel.c, + include/asterisk/bridge_features.h, res/res_stasis.c, + res/stasis/command.c, rest-api/api-docs/events.json, /, + res/stasis/app.c, res/stasis/control.c, main/bridge.c, + main/bridge_basic.c, res/stasis/stasis_bridge.c, + include/asterisk/stasis_bridges.h, res/stasis/command.h, + include/asterisk/stasis_app.h, res/stasis/app.h, + res/stasis/control.h, apps/app_queue.c, + res/ari/ari_model_validators.c, main/cel.c: Stasis: Convey + transfer information to applications This fixes a class of issues + where Stasis applications were not made aware that their channels + were being manipulated or replaced by external entitiessuch as + transfers, AMI commands, or dialplan applications such as + Bridge(). Inconsistent information such as StasisEnd events with + unknown channels as a result of masquerades has also been + corrected. To accomplish these fixes, several new fields were + added to blind and attended transfer messages as well as + StasisStart and BridgeAttendedTransfer Stasis events. + ASTERISK-23941 #close Review: + https://reviewboard.asterisk.org/r/3865/ Review: + https://reviewboard.asterisk.org/r/3857/ Review: + https://reviewboard.asterisk.org/r/3852/ Review: + https://reviewboard.asterisk.org/r/3816/ Review: + https://reviewboard.asterisk.org/r/3731/ Review: + https://reviewboard.asterisk.org/r/3729/ Review: + https://reviewboard.asterisk.org/r/3728/ ........ Merged + revisions 420325 from + http://svn.asterisk.org/svn/asterisk/branches/12 + +2014-08-07 14:37 +0000 [r420314-420315] Joshua Colp <jc...@digium.com> + + * res/res_pjsip_publish_asterisk.c (added), res/res_pjsip_pubsub.c, + include/asterisk/res_pjsip_pubsub.h, + res/res_pjsip_pubsub.exports.in: res_pjsip_publish_asterisk: Add + support for exchanging device and mailbox state using SIP. This + module uses the inbound and outbound PUBLISH support to exchange + device and mailbox state between Asterisk instances. Each + instance is configured to publish to the other and requires no + intermediary server. The functionality provided is similar to the + XMPP and Corosync support. Review: + https://reviewboard.asterisk.org/r/3780/ + + * res/res_pjsip_outbound_publish.exports.in (added), + res/res_pjsip_outbound_publish.c (added), + include/asterisk/res_pjsip_outbound_publish.h (added): + res_pjsip_outbound_publish: Add module which provides outbound + PUBLISH support. This module implements the core parts required + for doing outbound PUBLISH. It takes care of configuration, + lifetime management, and authentication. Additional modules + implement the specific events that are published. Review: + https://reviewboard.asterisk.org/r/3780/ + +2014-08-07 14:17 +0000 [r420289-420309] Matthew Jordan <mjor...@digium.com> + + * main/pbx.c: pbx: Filter out pattern matching hints in responses + sent to ExtensionStateList Hints that are a pattern match are + technically stored in the hint container in the same fashion as + concrete implementations of hints. The pattern matching hints, + however, are not "real" in the sense that things can subscribe to + them: rather, they are stored in the hints container so that when + a subscription is made a "real" hint can be generated for the + subscription if one does not yet exist. The extension state core + takes care of this correctly by matching against non-pattern + matching extensions prior to pattern matching extensions. Because + of this, however, the ExtensionStateList AMI action was returning + pattern matching hints when executed. These hints are meaningless + from the perspective of AMI clients: their state will never + change, they cannot be subscribed to, and events would never + normally be generated from them. As such, we now filter these out + of the response. + + * build_tools/post_process_documentation.py: build_tools: Skip + managerEvent combining for AMI action responses AMI action + responses can (and will) reference AMI events that they return. + These event references and definitions should not be combined + with AMI events raised elsewhere in the code, as they are + specifically tied to the AMI action that raised them. + ASTERISK-24156 #close Reported by: Rusty Newton + +2014-08-06 18:12 +0000 [r420212-420237] Richard Mudgett <rmudg...@digium.com> + + * contrib/ast-db-manage/config/versions/2fc7930b41b3_add_pjsip_endpoint_options_for_12_1.py, + /: Fix alembic script to work properly in offline mode. When run + in offline mode, this would attempt to check the database for the + presence of a type it was going to try to create. I now check the + context to see if we're running in offline mode and change a + parameter accordingly. ........ Merged revisions 407567 from + http://svn.asterisk.org/svn/asterisk/branches/12 + + * /, + contrib/ast-db-manage/config/versions/3855ee4e5f85_add_missing_pjsip_options.py + (added): Add alembic script that adds contact user_agent and + endpoint message_context. ........ Merged revisions 411514 from + http://svn.asterisk.org/svn/asterisk/branches/12 + + * contrib/ast-db-manage/config/versions/43956d550a44_add_tables_for_pjsip.py, + contrib/ast-db-manage/config.ini.sample, + contrib/ast-db-manage/config/versions/1758e8bbf6b_increase_useragent_column_size.py + (added), + contrib/ast-db-manage/config/versions/5139253c0423_make_q_member_uniqueid_autoinc.py + (added), contrib/ast-db-manage/cdr.ini.sample, + contrib/ast-db-manage/voicemail.ini.sample, + contrib/ast-db-manage/voicemail/versions/39428242f7f5_increase_recording_column_size.py + (added), /: alembic: Adjust sippeers, queue_members, and + voicemail_messages tables. * Increased the sippeers useragent max + string size to 255. * Changed the queue_members uniqueid to an + auto incremented integer instead of a string. * Increased the + voicemail_messages BLOB size to LONGBLOB on mysql. * Fixed the + add_tables_for_pjsip config change version downgrade actions to + drop a table it created. * Adjusted the sample alembic.ini files + cdr.ini.sample, config.ini.sample, and voicemail.ini.sample to + give a mysql and postgres sqlalchemy.url lines. ASTERISK-23847 + #close Reported by: Stephen More ASTERISK-23825 #close Reported + by: Stephen More ASTERISK-23909 #close Reported by: Stephen More + Review: https://reviewboard.asterisk.org/r/3870/ ........ Merged + revisions 420211 from + http://svn.asterisk.org/svn/asterisk/branches/12 + +2014-08-06 16:12 +0000 [r420149] George Joseph <george.jos...@fairview5.com> + + * main/pbx.c, /, pbx/pbx_lua.c: pbx_lua: fix regression with global + sym export and context clash by pbx_config. ASTERISK-23818 (lua + contexts being overwritten by contexts of the same name in + pbx_config) surfaced because pbx_lua, having the + AST_MODFLAG_GLOBAL_SYMBOLS set, was always force loaded before + pbx_config. Since I couldn't find any reason for pbx_lua to + export it's symbols to the rest of Asterisk, I simply changed the + flag to AST_MODFLAG_DEFAULT. Problem solved. What I didn't + realize was that the symbols need to be exported not because + Asterisk needs them but because any external Lua modules like + luasql.mysql need the base Lua language APIs exported + (ASTERISK-17279). Back to ASTERISK-23818... It looks like there's + an issue in pbx.c where context_merge was only merging includes, + switches and ignore patterns if the context was already existing + AND has extensions, or if the context was brand new. If pbx_lua + is loaded before pbx_config, the context will exist BUT pbx_lua, + being implemented as a switch, will never place extensions in it, + just the switch statement. The result is that when pbx_config + loads, it never merges the switch statement created by pbx_lua + into the final context. This patch sets pbx_lua's modflag back to + AST_MODFLAG_GLOBAL_SYMBOLS and adds an "else if" in context_merge + that catches the case where an existing context has includes, + switchs or ingore patterns but no actual extensions. + ASTERISK-23818 #close Reported by: Dennis Guse Reported by: Timo + Teräs Tested by: George Joseph Review: + https://reviewboard.asterisk.org/r/3891/ ........ Merged + revisions 420146 from + http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged + revisions 420147 from + http://svn.asterisk.org/svn/asterisk/branches/11 ........ Merged + revisions 420148 from + http://svn.asterisk.org/svn/asterisk/branches/12 + +2014-08-06 15:32 +0000 [r420144] Walter Doekes <walter+aster...@wjd.nu> + + * funcs/func_channel.c: Add documentation to the ability to + retrieve the source port of a SIP call. (belongs with r419970) + ASTERISK-24040 #close Patches: func_channel.c.diff uploaded by + dtryba Review: https://reviewboard.asterisk.org/r/3781/ + +2014-08-06 12:55 +0000 [r420124] Kinsey Moore <kmo...@digium.com> + + * main/stasis_endpoints.c, main/rtp_engine.c, + main/security_events.c, main/ccss.c, main/bridge.c, + main/devicestate.c, res/res_stasis_snoop.c, main/endpoints.c, + main/stasis_bridges.c, main/presencestate.c, main/loader.c, + main/stasis.c, main/cdr.c, main/channel.c, main/stasis_message.c, + main/stasis_system.c, main/manager.c, main/app.c, + pbx/pbx_realtime.c, main/stasis_channels.c, + res/res_stasis_test.c, main/stasis_cache.c, main/pickup.c, + tests/test_stasis_channels.c, include/asterisk/stasis.h, + configs/samples/stasis.conf.sample (added), main/core_local.c, + main/named_acl.c, apps/app_queue.c, apps/app_forkcdr.c, + funcs/func_cdr.c, res/res_corosync.c, res/res_stun_monitor.c, + main/test.c, main/file.c, tests/test_stasis.c, res/res_stasis.c, + apps/app_chanspy.c, res/parking/parking_manager.c: Stasis: Allow + message types to be blocked This introduces stasis.conf and a + mechanism to prevent certain message types from being published. + Internally, this works by preventing the chosen message types + from being created which ensures that those message types can + never be published. This patch also adjusts message publishers + such that message payloads are not created if the related message + type is not available. ASTERISK-23943 #close Review: + https://reviewboard.asterisk.org/r/3823/ + +2014-08-05 21:48 +0000 [r420098-420100] Matthew Jordan <mjor...@digium.com> + + * res/stasis/messaging.c, /: stasis: Fix compilation issue with ao2 + tagged objects ........ Merged revisions 420099 from + http://svn.asterisk.org/svn/asterisk/branches/12 + + * tests/test_message.c (added), res/res_xmpp.c, + include/asterisk/json.h, CHANGES, include/asterisk/manager.h, + res/ari/ari_model_validators.c, res/ari/ari_model_validators.h, + main/json.c, res/res_ari_endpoints.c, include/asterisk/message.h, + res/ari/resource_channels.c, main/message.c, res/res_stasis.c, + res/stasis/messaging.c (added), rest-api/api-docs/endpoints.json, + res/ari/resource_endpoints.c, rest-api/api-docs/events.json, /, + channels/chan_sip.c, res/stasis/app.c, res/stasis/messaging.h + (added), res/ari/resource_endpoints.h, res/res_pjsip_messaging.c: + Multiple revisions 420089-420090,420097 ........ r420089 | + mjordan | 2014-08-05 15:10:52 -0500 (Tue, 05 Aug 2014) | 72 lines + ARI: Add channel technology agnostic out of call text messaging + This patch adds the ability to send and receive text messages + from various technology stacks in Asterisk through ARI. This + includes chan_sip (sip), res_pjsip_messaging (pjsip), and + res_xmpp (xmpp). Messages are sent using the endpoints resource, + and can be sent directly through that resource, or to a + particular endpoint. For example, the following would send the + message "Hello there" to PJSIP endpoint alice with a display URI + of sip:aster...@mycooldomain.org: + ari/endpoints/sendMessage?to=pjsip:alice&from=sip:aster...@mycooldomain.org&body=Hello+There + This is equivalent to the following as well: + ari/endpoints/PJSIP/alice/sendMessage?from=sip:aster...@mycooldomain.org&body=Hello+There + Both forms are available for message technologies that allow for + arbitrary destinations, such as chan_sip. Inbound messages can + now be received over ARI as well. An ARI application that + subscribes to endpoints will receive messages from those + endpoints: { "type": "TextMessageReceived", "timestamp": + "2014-07-12T22:53:13.494-0500", "endpoint": { "technology": + "PJSIP", "resource": "alice", "state": "online", "channel_ids": + [] }, "message": { "from": "\"alice\" <sip:alice@127.0.0.1>", + "to": "pjsip:asterisk@127.0.0.1", "body": "Watson, come here.", + "variables": [] }, "application": "testsuite" } The above was + made possible due to some rather major changes in the message + core. This includes (but is not limited to): - Users of the + message API can now register message handlers. A handler has two + callbacks: one to determine if the handler has a destination for + the message, and another to handle it. - All dialplan + functionality of handling a message was moved into a message + handler provided by the message API. - Messages can now have the + technology/endpoint associated with them. Various other + properties are also now more easily accessible. - A number of ao2 + containers that weren't really needed were replaced with vectors. + Iteration over ao2_containers is expensive and pointless when the + lifetime of things is well defined and the number of things is + very small. res_stasis now has a new file that makes up its + structure, messaging. The messaging functionality implements a + message handler, and passes received messages that match an + interested endpoint over to the app for processing. Note that + inadvertently while testing this, I reproduced ASTERISK-23969. + res_pjsip_messaging was incorrectly parsing out the 'to' field, + such that arbitrary SIP URIs mangled the endpoint lookup. This + patch includes the fix for that as well. Review: + https://reviewboard.asterisk.org/r/3726 ASTERISK-23692 #close + Reported by: Matt Jordan ASTERISK-23969 #close Reported by: + Andrew Nagy ........ r420090 | mjordan | 2014-08-05 15:16:37 + -0500 (Tue, 05 Aug 2014) | 2 lines Remove automerge properties + :-( ........ r420097 | mjordan | 2014-08-05 16:36:25 -0500 (Tue, + 05 Aug 2014) | 2 lines test_message: Fix strict-aliasing + compilation issue ........ Merged revisions 420089-420090,420097 + from http://svn.asterisk.org/svn/asterisk/branches/12 + +2014-08-05 13:59 +0000 [r420028] Jonathan Rose <jr...@digium.com> + + * main/format.c: chan_iax2: Fix a crash that occurs when using + allow=all for an IAX2 peer Or any combination of codecs that + includes Opus. ASTERISK-24107 #close Review: + https://reviewboard.asterisk.org/r/3885/ + +2014-08-04 21:00 +0000 [r420007] Richard Mudgett <rmudg...@digium.com> + + * main/format_cache.c, include/asterisk/format_cache.h: Remove + duplicate definitions of ast_format_vp8. + +2014-08-04 20:25 +0000 [r419970] Mark Michelson <mmichel...@digium.com> + + * channels/sip/dialplan_functions.c: Add the ability to retrieve + the source port of a SIP call. This adds the ability to call + CHANNEL(recvport) on chan_sip channels to see the port on which + an INVITE was received. ASTERISK-24040 #close Reported by dtryba + Patches: dialplan_functions.patch uploaded by dtryba (License + #6628) Review: https://reviewboard.asterisk.org/r/3781 + +2014-08-04 19:47 +0000 [r419945] Rusty Newton <rnew...@digium.com> + + * /, main/manager.c: Manager - Improve documentation for manager + commands Getvar and Setvar. The documentation for these commands + did not make it clear that they could accept expressions and + functions. Modified to make this clear, but tried not to be + overly explicit. ASTERISK-21178 #close Reported by: Rusty Newton + Tested by: Rusty Newton Review: + https://reviewboard.asterisk.org/r/3854 ........ Merged revisions + 419942 from http://svn.asterisk.org/svn/asterisk/branches/1.8 + ........ Merged revisions 419943 from + http://svn.asterisk.org/svn/asterisk/branches/11 ........ Merged + revisions 419944 from + http://svn.asterisk.org/svn/asterisk/branches/12 + +2014-08-02 03:37 +0000 [r419914] Kinsey Moore <kmo...@digium.com> + + * res/res_pjsip.c: Manager: Add PJSIPShowEndpoint[s] documentation + This adds a large swath of response documentation for + PJSIPShowEndpoint and PJSIPShowEndpoints AMI commands. It relies + heavily on the existing text in the configInfo documentation via + xi:include tags to avoid documentation duplication. Review: + https://reviewboard.asterisk.org/r/3888/ + +2014-08-01 14:48 +0000 [r419888] Mark Michelson <mmichel...@digium.com> + + * CHANGES, res/res_pjsip/pjsip_options.c: Add ContactStatusDetail + to PJSIPShowEndpoint AMI output. Now when running + PJSIPShowEndpoint, you will receive a ContactStatusDetail for + each bound contact that Asterisk is qualifying. This information + includes the URI of the contact, current reachability, and + roundtrip time. AFS-91 #close Reported by Mark Michelson Review: + https://reviewboard.asterisk.org/r/3797 + +2014-07-31 16:19 +0000 [r419851] Jonathan Rose <jr...@digium.com> + + * res/res_pjsip_notify.c, CHANGES: PJSIP: Send Notify AMI and CLI + commands can now send to URI instead of endpoint Review: + https://reviewboard.asterisk.org/r/3817/ + +2014-07-31 11:57 +0000 [r419822-419825] Matthew Jordan <mjor...@digium.com> + + * res/res_hep_rtcp.c (added), CHANGES, channels/chan_pjsip.c, + res/res_rtp_asterisk.c, main/rtp_engine.c, /: res_hep_rtcp: Add + module that sends RTCP information to a Homer Server This patch + adds a new module to Asterisk, res_hep_rtcp. The module + subscribes to the RTCP topics in Stasis and receives RTCP + information back from the message bus. It encodes into HEPv3 + packets and sends the information to the res_hep module for + transmission. Using this, someone with a Homer server can get + live call quality monitoring for all RTP-based channels in their + Asterisk 12+ systems. In addition, there were a few bugs in the + RTP engine, res_rtp_asterisk, and chan_pjsip that were uncovered + by the tests written for the Asterisk Test Suite. This patch + fixes the following: 1) chan_pjsip failed to set its channel + unique ids on its RTP instance on outbound calls. It now does + this in the appropriate location, in the serialized call + callback. 2) The rtp_engine was overflowing some values when + packed into JSON. Specifically, some longs and unsigned ints + can't be be packed into integer values, for obvious reasons. + Since libjansson only supports integers, floats, strings, + booleans, and objects, we print these values into strings. 3) + res_rtp_asterisk had a few problems: (a) it would emit a source + IP address of 0.0.0.0 if bound to that IP address. We now use + ast_find_ourip to get a better IP address, and properly marshal + the result into an ast_strdupa'd string. (b) Reports can be + generated with no report bodies. In particular, this occurs when + a sender is transmitting information to a receiver (who will send + no RTP back to the sender). As such, the sender has no report + body for what it received. We now properly handle this case, and + the sender will emit SR reports with no body. Likewise, if we + receive an RTCP packet with no report body, we will still + generate the appropriate events. ASTERISK-24119 #close ........ + Merged revisions 419823 from + http://svn.asterisk.org/svn/asterisk/branches/12 + + * funcs/func_jitterbuffer.c, doc/appdocsxml.dtd, main/xmldoc.c: + xmldocs: Add support for an <example> tag in the Asterisk XML + Documentation This patch adds support for an <example /> tag in + the XML documentation schema. For CLI help, this doesn't change + the formatting too much: - Preceeding white space is removed - + Unlike with para elements, new lines are preserved However, + having an <example /> tag in the XML schema allows for the wiki + documentation generation script to surround the documentation + with {code} or {noformat} tags, generating much better content + for the wiki - and allowing us to put dialplan examples (and + other code snippets, if desired) into the documentation for an + application/function/AMI command/etc. Review: [... 19717 lines stripped ...] -- _____________________________________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- svn-commits mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/svn-commits