[svn-commits] bebuild: tag 12.5.0-rc1 r420813 - in /tags/12.5.0-rc1: ./ contrib/realtime/my...
SVN commits to the Digium repositories
svn-commits at lists.digium.com
Mon Aug 11 13:54:51 CDT 2014
Author: bebuild
Date: Mon Aug 11 13:54:48 2014
New Revision: 420813
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=420813
Log:
Importing files for 12.5.0-rc1 release.
Added:
tags/12.5.0-rc1/.lastclean (with props)
tags/12.5.0-rc1/.version (with props)
tags/12.5.0-rc1/ChangeLog (with props)
tags/12.5.0-rc1/contrib/realtime/mysql/mysql_cdr.sql (with props)
tags/12.5.0-rc1/contrib/realtime/mysql/mysql_config.sql (with props)
tags/12.5.0-rc1/contrib/realtime/mysql/mysql_voicemail.sql (with props)
tags/12.5.0-rc1/contrib/realtime/oracle/oracle_cdr.sql (with props)
tags/12.5.0-rc1/contrib/realtime/oracle/oracle_config.sql (with props)
tags/12.5.0-rc1/contrib/realtime/oracle/oracle_voicemail.sql (with props)
tags/12.5.0-rc1/contrib/realtime/postgresql/postgresql_cdr.sql (with props)
tags/12.5.0-rc1/contrib/realtime/postgresql/postgresql_config.sql (with props)
tags/12.5.0-rc1/contrib/realtime/postgresql/postgresql_voicemail.sql (with props)
tags/12.5.0-rc1/contrib/realtime/sqlserver/mssql_cdr.sql (with props)
tags/12.5.0-rc1/contrib/realtime/sqlserver/mssql_config.sql (with props)
tags/12.5.0-rc1/contrib/realtime/sqlserver/mssql_voicemail.sql (with props)
Added: tags/12.5.0-rc1/.lastclean
URL: http://svnview.digium.com/svn/asterisk/tags/12.5.0-rc1/.lastclean?view=auto&rev=420813
==============================================================================
--- tags/12.5.0-rc1/.lastclean (added)
+++ tags/12.5.0-rc1/.lastclean Mon Aug 11 13:54:48 2014
@@ -1,0 +1,1 @@
+40
Propchange: tags/12.5.0-rc1/.lastclean
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: tags/12.5.0-rc1/.lastclean
------------------------------------------------------------------------------
svn:keywords = none
Propchange: tags/12.5.0-rc1/.lastclean
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: tags/12.5.0-rc1/.version
URL: http://svnview.digium.com/svn/asterisk/tags/12.5.0-rc1/.version?view=auto&rev=420813
==============================================================================
--- tags/12.5.0-rc1/.version (added)
+++ tags/12.5.0-rc1/.version Mon Aug 11 13:54:48 2014
@@ -1,0 +1,1 @@
+12.5.0-rc1
Propchange: tags/12.5.0-rc1/.version
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: tags/12.5.0-rc1/.version
------------------------------------------------------------------------------
svn:keywords = none
Propchange: tags/12.5.0-rc1/.version
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: tags/12.5.0-rc1/ChangeLog
URL: http://svnview.digium.com/svn/asterisk/tags/12.5.0-rc1/ChangeLog?view=auto&rev=420813
==============================================================================
--- tags/12.5.0-rc1/ChangeLog (added)
+++ tags/12.5.0-rc1/ChangeLog Mon Aug 11 13:54:48 2014
@@ -1,0 +1,29599 @@
+2014-08-11 Asterisk Development Team <asteriskteam at digium.com>
+
+ * Asterisk 12.5.0-rc1 Released.
+
+2014-08-11 18:48 +0000 [r420805] Matthew Jordan <mjordan at digium.com>
+
+ * rest-api/api-docs/playbacks.json, UPGRADE.txt,
+ rest-api/api-docs/channels.json, rest-api/api-docs/sounds.json,
+ rest-api/resources.json, include/asterisk/manager.h,
+ 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: 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.
+
+2014-08-11 18:45 +0000 [r420795-420802] Kinsey Moore <kmoore at 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
+
+ * 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/
+
+2014-08-11 10:37 +0000 [r420656-420716] Walter Doekes <walter+asterisk at 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
+
+ * 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
+
+2014-08-08 12:31 +0000 [r420533] Matthew Jordan <mjordan at digium.com>
+
+ * main/message.c: main/message: remove debug message
+
+2014-08-08 02:51 +0000 [r420513] Kinsey Moore <kmoore at 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.
+
+2014-08-07 21:48 +0000 [r420436] Richard Mudgett <rmudgett at 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
+
+2014-08-07 21:16 +0000 [r420408-420414] Kinsey Moore <kmoore at 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.
+
+ * 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/
+
+2014-08-07 19:43 +0000 [r420385-420387] Mark Michelson <mmichelson at digium.com>
+
+ * main/bridge.c: Ensure bridges exist when trying to determine
+ bridged parties when publishing transfer information.
+
+ * res/res_pjsip_exten_state.c, include/asterisk/res_pjsip_pubsub.h,
+ res/res_pjsip_pidf_body_generator.c, main/bridge.c,
+ res/res_pjsip_mwi.c, res/res_pjsip_dialog_info_body_generator.c,
+ res/res_pjsip_xpidf_body_generator.c,
+ res/res_pjsip_mwi_body_generator.c, res/res_pjsip_pubsub.c:
+ Revert previous patch since it had some unreviewed content in it.
+
+ * res/res_pjsip_mwi_body_generator.c, res/res_pjsip_pubsub.c,
+ res/res_pjsip_exten_state.c, include/asterisk/res_pjsip_pubsub.h,
+ res/res_pjsip_pidf_body_generator.c, main/bridge.c,
+ res/res_pjsip_mwi.c, res/res_pjsip_dialog_info_body_generator.c,
+ res/res_pjsip_xpidf_body_generator.c: Ensure bridges actually
+ exist when trying to determine the bridged peer.
+
+2014-08-07 15:19 +0000 [r420325] Kinsey Moore <kmoore at digium.com>
+
+ * res/ari/ari_model_validators.c, main/cel.c, apps/app_queue.c,
+ main/stasis_bridges.c, main/channel.c,
+ res/ari/ari_model_validators.h, 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, res/stasis/stasis_bridge.c,
+ main/bridge_basic.c, res/stasis/command.h,
+ include/asterisk/stasis_bridges.h, include/asterisk/stasis_app.h,
+ res/stasis/app.h, res/stasis/control.h: 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/
+
+2014-08-06 21:47 +0000 [r420211-420262] Richard Mudgett <rmudgett at digium.com>
+
+ * main/format.c: Change comment.
+
+ * 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/
+
+2014-08-06 16:10 +0000 [r420148] George Joseph <george.joseph at 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
+
+2014-08-05 21:47 +0000 [r420089-420099] Matthew Jordan <mjordan at digium.com>
+
+ * res/stasis/messaging.c: stasis: Fix compilation issue with ao2
+ tagged objects
+
+ * tests/test_message.c: test_message: Fix strict-aliasing
+ compilation issue
+
+ * /: Remove automerge properties :-(
+
+ * res/ari/resource_channels.c, res/res_stasis.c, main/message.c,
+ res/stasis/messaging.c (added), rest-api/api-docs/endpoints.json,
+ res/ari/resource_endpoints.c, rest-api/api-docs/events.json, /,
+ include/asterisk/vector.h, channels/chan_sip.c, res/stasis/app.c,
+ res/stasis/messaging.h (added), res/ari/resource_endpoints.h,
+ res/res_pjsip_messaging.c, tests/test_message.c (added),
+ res/res_xmpp.c, include/asterisk/json.h,
+ res/ari/ari_model_validators.c, include/asterisk/manager.h,
+ CHANGES, res/ari/ari_model_validators.h, main/json.c,
+ res/res_ari_endpoints.c, include/asterisk/message.h: 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:asterisk at mycooldomain.org:
+ ari/endpoints/sendMessage?to=pjsip:alice&from=sip:asterisk at mycooldomain.org&body=Hello+There
+ This is equivalent to the following as well:
+ ari/endpoints/PJSIP/alice/sendMessage?from=sip:asterisk at 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 at 127.0.0.1>",
+ "to": "pjsip:asterisk at 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
+
+2014-08-05 19:12 +0000 [r420060] Richard Mudgett <rmudgett at digium.com>
+
+ * main/format.c, /: format.c: Add reason comments for the
+ format_list ordering. ........ Merged revisions 420054 from
+ http://svn.asterisk.org/svn/asterisk/branches/11
+
+2014-08-04 19:45 +0000 [r419944] Rusty Newton <rnewton at 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
+
+2014-07-31 11:57 +0000 [r419823-419824] Matthew Jordan <mjordan at digium.com>
+
+ * /: Get rid of automerge properties
+
+ * res/res_rtp_asterisk.c, main/rtp_engine.c, /, res/res_hep_rtcp.c
+ (added), CHANGES, channels/chan_pjsip.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
+
+2014-07-29 10:52 +0000 [r419750-419764] Joshua Colp <jcolp at digium.com>
+
+ * res/res_pjsip_session.c: res_pjsip_session: Fix race condition
+ where redirecting information may not be set. Since the PJSIP
+ INVITE session module is invoked before any session supplements
+ it was possible for it to handle a redirect before the
+ res_pjsip_diversion module interpreted and set redirecting
+ information on the channel. This would cause the redirecting
+ information to get lost. This patch ensures that session
+ supplements are *always* invoked before a redirect occurs by
+ explicitly calling them in the redirect handler. Review:
+ https://reviewboard.asterisk.org/r/3850/
+
+ * res/res_pjsip_pidf_body_generator.c,
+ res/res_pjsip_xpidf_body_generator.c:
+ res_pjsip_pidf_body_generator / res_pjsip_xpidf_body_generator:
+ Ensure local entity is unquoted. The local entity as provided by
+ PJSIP is quoted within '<' and '>'. As a result placing this
+ value into XML will result in malformed XML being produced. This
+ patch now unquotes the local entity so it can go safely into the
+ XML. Review: https://reviewboard.asterisk.org/r/3851/
+
+2014-07-28 18:50 +0000 [r419686] Richard Mudgett <rmudgett at digium.com>
+
+ * main/channel.c, /, funcs/func_frame_trace.c, main/abstract_jb.c,
+ apps/app_speech_utils.c: datastores: Audit
+ ast_channel_datastore_remove usage. Audit of v1.8 usage of
+ ast_channel_datastore_remove() for datastore memory leaks. *
+ Fixed leaks in app_speech_utils and func_frame_trace. * Fixed
+ app_speech_utils not locking the channel when accessing the
+ channel datastore list. Review:
+ https://reviewboard.asterisk.org/r/3859/ Audit of v11 usage of
+ ast_channel_datastore_remove() for datastore memory leaks. *
+ Fixed leak in func_jitterbuffer. (Was not in v12) Review:
+ https://reviewboard.asterisk.org/r/3860/ Audit of v12 usage of
+ ast_channel_datastore_remove() for datastore memory leaks. *
+ Fixed leaks in abstract_jb. * Fixed leak in
+ ast_channel_unsuppress(). Used by ARI mute control and
+ res_mutestream. * Fixed ref leak in ast_channel_suppress(). Used
+ by ARI mute control and res_mutestream. Review:
+ https://reviewboard.asterisk.org/r/3861/ ........ Merged
+ revisions 419684 from
+ http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged
+ revisions 419685 from
+ http://svn.asterisk.org/svn/asterisk/branches/11
+
+2014-07-25 14:46 +0000 [r419565-419566] Matthew Jordan <mjordan at digium.com>
+
+ * CHANGES: Update CHANGES for r419565
+
+ * res/res_stasis_recording.c, res/ari/ari_model_validators.c,
+ rest-api/api-docs/recordings.json,
+ res/ari/ari_model_validators.h: ARI: report duration values in
+ LiveRecording objects This patch adds three new fields to the
+ LiveRecording model: - total_duration: the total length of the
+ live recording - talking_duration: optional. The duration of
+ talking energy that was detected while the recording was made. -
+ silence_duration: optional. The duration of silence that was
+ detected while the recording was made. These values are reported
+ in the RecordingFinished ARI event. When a DSP is enabled on the
+ channel during the recording - which occurs when the recording is
+ created with max_silence_seconds (indicating that the user
+ actually cares about how much silence is in the file), we will
+ report the talking_duration and silence_duration in addition to
+ the total_duration. Review:
+ https://reviewboard.asterisk.org/r/3770/ ASTERISK-24037 #close
+ Reported by: Samuel Galarneau
+
+2014-07-25 10:53 +0000 [r419536-419538] Joshua Colp <jcolp at digium.com>
+
+ * apps/app_bridgewait.c: app_bridgewait: Remove possibility of race
+ condition between channels leaving/joining. Bridges created by
+ app_bridgewait previously had the "dissolve when empty" flag set.
+ This caused the bridge core to destroy them when the last channel
+ had left. This introduced a race condition where we may have a
+ reference to the bridge but it is not actually joinable when we
+ try to join it. This flag has now been removed and the bridge is
+ guaranteed to be joinable at all times. ASTERISK-23987 #close
+ Reported by: Matt Jordan Review:
+ https://reviewboard.asterisk.org/r/3836/
+
+ * main/bridge.c: bridge: Make "bridge destroy" only available in
+ developer mode and add "all" to "bridge kick". The "bridge
+ destroy" CLI command is invasive to bridges and can leave them in
+ an unexpected state for the users of them. Since this command may
+ be useful for developers it is now only available when developer
+ mode is available. To take its place "all" has been added as a
+ valid option to the "bridge kick" CLI command. It will kick all
+ of the channels in the bridge out. ASTERISK-23987 Reported by:
+ Matt Jordan Review: https://reviewboard.asterisk.org/r/3840/
+
+2014-07-24 17:57 +0000 [r419442] Corey Farrell <git at cfware.com>
+
+ * /, channels/chan_sip.c: chan_sip: sip_subscribe_mwi_destroy
+ should not call sip_destroy sip_subscribe_mwi_destroy calls
+ sip_destroy on the reference counted mwi->call. This results in
+ the fields of mwi->call being freed, but mwi->call itself it
+ leaked. If other code is still using mwi->call it can cause
+ problems. This change uses dialog_unref instead, to balance the
+ ref provided by sip_alloc(). ASTERISK-24087 #close Reported by:
+ Corey Farrell Review: https://reviewboard.asterisk.org/r/3834/
+ ........ Merged revisions 419440 from
+ http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged
+ revisions 419441 from
+ http://svn.asterisk.org/svn/asterisk/branches/11
+
+2014-07-24 16:50 +0000 [r419376] Jason Parker <jparker at digium.com>
+
+ * addons/chan_ooh323.c, /: Don't cause Asterisk to exit if
+ ooh323.conf not found. (closes issue ASTERISK-23814) ........
+ Merged revisions 419374 from
+ http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged
+ revisions 419375 from
+ http://svn.asterisk.org/svn/asterisk/branches/11
+
+2014-07-23 16:45 +0000 [r419316-419318] Matthew Jordan <mjordan at digium.com>
+
+ * main/endpoints.c, tests/test_stasis_endpoints.c: endpoints: Fix
+ failing unit tests from r419196 This patch does two things: (1)
+ It updates the unit tests to expect additional stasis messages.
+ More messages are now sent to the endpoint topic, due to
+ forwarding all channel messages and the forwarding relationship
+ set up between endpoints themselves. (2) Remove the technology
+ forwarding subscription during ast_endpoint_shutdown. This
+ prevents an improper double shutdown of an endpoint from
+ occurring.
+
+ * res/res_pjsip_refer.c: res_pjsip_refer: remove stray debugging
+ line How'd those @ symbols get in there...
+
+2014-07-23 13:58 +0000 [r419285] Scott Griepentrog <sgriepentrog at digium.com>
+
+ * apps/app_voicemail.c, /: app_voicemail: use a consistent
+ generator string When updating voicemail.conf when a user changes
+ their pin, change the generator string to be the same as the
+ module name when reading so that the same config_hook will be
+ called. Review: https://reviewboard.asterisk.org/r/3837/ ........
+ Merged revisions 419284 from
+ http://svn.asterisk.org/svn/asterisk/branches/11
+
+2014-07-22 16:12 +0000 [r419196] Matthew Jordan <mjordan at digium.com>
+
+ * include/asterisk/channel.h, res/ari/resource_applications.h,
+ res/res_xmpp.c, channels/chan_iax2.c, main/endpoints.c,
+ channels/chan_pjsip.c, main/channel.c,
+ res/ari/resource_endpoints.c, channels/chan_sip.c,
+ include/asterisk/endpoints.h,
+ rest-api/api-docs/applications.json, include/asterisk/xmpp.h,
+ main/channel_internal_api.c, channels/chan_motif.c: ARI: Fix
+ endpoint/channel subscription issues; allow for subscriptions to
+ tech This patch serves two purposes: (1) It fixes some bugs with
+ endpoint subscriptions not reporting all of the channel events
+ (2) It serves as the preliminary work needed for ASTERISK-23692,
+ which allows for sending/receiving arbitrary out of call text
+ messages through ARI in a technology agnostic fashion. The
+ messaging functionality described on ASTERISK-23692 requires two
+ things: (1) The ability to send/receive messages associated with
+ an endpoint. This is relatively straight forwards with the
+ endpoint core in Asterisk now. (2) The ability to send/receive
+ messages associated with a technology and an arbitrary technology
+ defined URI. This is less straight forward, as endpoints are
+ formed from a tech + resource pair. We don't have a mechanism to
+ note that a technology that *may* have endpoints exists. This
+ patch provides such a mechanism, and fixes a few bugs along the
+ way. The first major bug this patch fixes is the forwarding of
+ channel messages to their respective endpoints. Prior to this
+ patch, there were two problems: (1) Channel caching messages
+ weren't forwarded. Thus, the endpoints missed most of the
+ interesting bits (such as channel creation, destruction, state
+ changes, etc.) (2) Channels weren't associated with their
+ endpoint until after creation. This resulted in endpoints missing
+ the channel creation message, which limited the usefulness of the
+ subscription in the first place (a major use case being 'tell me
+ when this endpoint has a channel'). Unfortunately, this meant
+ another parameter to ast_channel_alloc. Since not all channel
+ technologies support an ast_endpoint, this patch makes such a
+ call optional and opts for a new function,
+ ast_channel_alloc_with_endpoint. When endpoints are created, they
+ will implicitly create a technology endpoint for their technology
+ (if one does not already exist). A technology endpoint is special
+ in that it has no state, cannot have channels created for it,
+ cannot be created explicitly, and cannot be destroyed except on
+ shutdown. It does, however, have all messages from other
+ endpoints in its technology forwarded to it. Combined with the
+ bug fixes, we now have Stasis messages being properly forwarded.
+ Consider the following scenario: two PJSIP endpoints (foo and
+ bar), where bar has a single channel associated with it and foo
+ has two channels associated with it. The messages would be
+ forwarded as follows: channel PJSIP/foo-1 -- \ --> endpoint
+ PJSIP/foo -- / \ channel PJSIP/foo-2 -- \ ---- > endpoint PJSIP /
+ channel PJSIP/bar-1 -----> endpoint PJSIP/bar -- ARI, through the
+ applications resource, can: - subscribe to endpoint:PJSIP/foo and
+ get notifications for channels PJSIP/foo-1,PJSIP/foo-2 and
+ endpoint PJSIP/foo - subscribe to endpoint:PJSIP/bar and get
+ notifications for channels PJSIP/bar-1 and endpoint PJSIP/bar -
+ subscribe to endpoint:PJSIP and get notifications for channels
+ PJSIP/foo-1,PJSIP/foo-2,PJSIP/bar-1 and endpoints
+ PJSIP/foo,PJSIP/bar Note that since endpoint PJSIP never changes,
+ it never has events itself. It merely provides an aggregation
+ point for all other endpoints in its technology (which in turn
+ aggregate all channel messages associated with that endpoint).
+ This patch also adds endpoints to res_xmpp and chan_motif,
+ because the actual messaging work will need it (messaging without
+ XMPP is just sad). Review:
+ https://reviewboard.asterisk.org/r/3760/ ASTERISK-23692
+
+2014-07-22 14:13 +0000 [r419163] Kinsey Moore <kmoore at digium.com>
+
+ * addons/ooh323c/src/printHandler.c, tests/test_sorcery_realtime.c,
+ addons/ooh323c/src/ooq931.c, tests/test_json.c,
+ tests/test_astobj2_thrash.c, addons/chan_ooh323.c, /,
+ tests/test_abstract_jb.c, apps/app_meetme.c,
+ tests/test_optional_api.c, tests/test_logger.c,
+ tests/test_event.c, tests/test_format_api.c,
+ tests/test_hashtab_thrash.c, channels/chan_gtalk.c,
+ res/res_mwi_external_ami.c, res/res_jabber.c,
+ tests/test_sorcery.c, channels/chan_jingle.c, res/res_corosync.c,
+ tests/test_voicemail_api.c, tests/test_aoc.c,
+ tests/test_astobj2.c, tests/test_config.c: Fix more dev-mode
+ build issues ........ Merged revisions 419129 from
+ http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged
+ revisions 419162 from
+ http://svn.asterisk.org/svn/asterisk/branches/11
+
+2014-07-18 21:25 +0000 [r419021] Matthew Jordan <mjordan at digium.com>
+
+ * CHANGES, rest-api/api-docs/recordings.json,
+ res/ari/resource_recordings.c, res/stasis_recording/stored.c,
+ res/res_ari_recordings.c,
+ include/asterisk/stasis_app_recording.h,
+ res/ari/resource_recordings.h: ari: Add a copy operation for
+ stored recordings This patch adds a new operation for stored
+ recordings, copy. It takes an existing stored recording and makes
+ a copy of it in the same directory or a relative directory under
+ the stored recording directory.
+ /ari/recordings/stored/{recordingName}/copy?destinationRecordingName={copy_name}
+ This is particularly useful for voicemail-esque applications,
+ which may need to copy or move recordings around a directory
+ structure. Review: https://reviewboard.asterisk.org/r/3768/
+ ASTERISK-24036 #close Reported by: Sam Galarneau Tested by: Sam
+ Galarneau
+
+2014-07-18 21:24 +0000 [r418996-419019] Corey Farrell <git at cfware.com>
+
+ * main/stasis_message_router.c: stasis: fix call to ao2_t_alloc for
+ stasis_message_router_create This fixes a build failure
+ introduced by r3821. struct stasis_topic is opaque, so
+ topic->name is unavailable. Switch to using stasis_topic_name().
+
+ * main/stasis.c, main/stasis_cache_pattern.c,
+ main/stasis_message.c, main/stasis_message_router.c: stasis: use
+ ao2_t_alloc for certain object allocators Add tags to stasis
+ objects using the name. This makes it easier to track the source
+ of certain stasis ref leaks. Review:
+ https://reviewboard.asterisk.org/r/3821/
+
+2014-07-18 16:46 +0000 [r418937] Richard Mudgett <rmudgett at digium.com>
+
+ * funcs/func_audiohookinherit.c: func_audiohookinherit.c: Fixup
+ some XML documentation wording.
+
+2014-07-18 16:01 +0000 [r418914] Jonathan Rose <jrose at digium.com>
+
+ * include/asterisk/audiohook.h, main/framehook.c, res/res_fax.c,
+ main/bridge_basic.c, include/asterisk/res_fax.h,
+ bridges/bridge_native_rtp.c, main/audiohook.c, CHANGES,
+ include/asterisk/framehook.h, res/res_pjsip_refer.c,
+ main/channel.c, funcs/func_audiohookinherit.c: Channels:
+ Masquerades to automatically move frame/audio hooks Whenever
+ possible, audiohooks and framehooks will now be copied over to
+ the channel that the masquerading channel gets cloned into. This
+ should occur for all audiohooks and most framehooks. As a result,
+ in Asterisk 12.5 and up, the AUDIOHOOK_INHERIT function is now
+ deprecated and its behavior is essentially the new default for
+ all audiohooks, plus some additional audiohooks/framehooks.
+ Review: https://reviewboard.asterisk.org/r/3721/
+
+2014-07-17 22:17 +0000 [r418886] Scott Griepentrog <sgriepentrog at digium.com>
+
+ * main/features_config.c: feature_config: insure featuregroups and
+ applicationmaps are initialized If the features.conf is missing,
+ the cfg->featurgroups and cfg->applicationmaps is not
+ initialized, resulting in assert on ao2_find of a null container.
+ This patch changes the initialization call and adds asserts for a
+ safeguard. Review: https://reviewboard.asterisk.org/r/3809/
+
+2014-07-17 14:27 +0000 [r418810] Kinsey Moore <kmoore at digium.com>
+
+ * main/bridge_channel.c: TEST_FRAMEWORK: Fix threewaytransfer
+ reporting Ensure that three-way transfers can be reported even if
+ featuremap is non-NULL.
+
+2014-07-16 23:06 +0000 [r418787] Corey Farrell <git at cfware.com>
+
+ * channels/dahdi/bridge_native_dahdi.c: Remove include of astobj.h
+ from channels/dahdi/bridge_native_dahdi.c. The include was
+ unneeded, this is split off from r3758 as it applies to 12.
+
+2014-07-16 13:58 +0000 [r418756] Matthew Jordan <mjordan at digium.com>
+
+ * channels/chan_pjsip.c, include/asterisk/res_pjsip.h,
+ contrib/ast-db-manage/config/versions/1d50859ed02e_create_accountcode.py
+ (added), configs/pjsip.conf.sample,
+ res/res_pjsip/pjsip_configuration.c, CHANGES, res/res_pjsip.c:
+ res_pjsip: Support setting a default accountcode on endpoints
+ Most channel drivers let you specify a default accountcode to be
+ set on channels associated with a particular
+ peer/endpoint/object. Prior to this patch, chan_pjsip/res_pjsip
+ did not support such a setting. This patch adds a new setting to
+ the res_pjsip endpoint object, 'accountcode'. When a channel is
+ created that is associated with an endpoint with this value set,
+ the channel will automatically have its accountcode property set
+ to the value configured for the endpoint. Review:
+ https://reviewboard.asterisk.org/r/3724/ ASTERISK-24000 #close
+ Reported by: Matt Jordan
+
+2014-07-15 23:03 +0000 [r418715] Kinsey Moore <kmoore at digium.com>
+
+ * main/bridge_channel.c: TEST_FRAMEWORK: Fix ref leak in feature
+ activation This fixes two reference leaks that would occur when
+ TEST_FRAMEWORK was enabled and features were successfully
+ executed.
+
+2014-07-15 22:20 +0000 [r418714] Matthew Jordan <mjordan at digium.com>
+
+ * main/manager.c, /: manager: Return ActionID on nominal responses
+ to PresenceState action When the PresenceState action is
+ executed, the nominal path fails to include the ActionID in the
+ successful response. This patch adds a call to astman_start_ack,
+ which guarantees that an ActionID (if provided) will be sent back
+ to the AMI client. Review:
+ https://reviewboard.asterisk.org/r/3776/ ASTERISK-23985 #close
+ ........ Merged revisions 418713 from
+ http://svn.asterisk.org/svn/asterisk/branches/11
+
+2014-07-15 17:45 +0000 [r418650] Jonathan Rose <jrose at digium.com>
+
+ * funcs/func_uri.c, /: func_uri: URIENCODE/URIDECODE - allow empty
+ strings as argument Previously these two dialplan functions would
+ issue warnings and return failure when an empty string is used as
+ the argument. Now they will not issue a warning and will
+ successfully return an empty string. ASTERISK-23911 #close
+ Reported by: Matt Jordan Review:
+ https://reviewboard.asterisk.org/r/3745/ ........ Merged
+ revisions 418641 from
+ http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged
+ revisions 418649 from
+ http://svn.asterisk.org/svn/asterisk/branches/11
+
+2014-07-15 17:14 +0000 [r418636] Scott Griepentrog <sgriepentrog at digium.com>
+
+ * channels/chan_sip.c: media formats: fix ref leak of peer for mwi
+ subscription Holding a reference to the peer during mwi
+ subscriptions resulted in a circular reference because the final
+ event message would not be sent until destruction of the peer.
+ Instead, pass the name of the peer to the event callback so that
+ it can fail gracefully after the peer has gone. ASTERISK-23959
+ Review: https://reviewboard.asterisk.org/r/3754/
+
+2014-07-14 14:46 +0000 [r418586] Richard Mudgett <rmudgett at digium.com>
+
+ * include/asterisk/logger.h: logger.h: Extract DEBUG_ATLEAST() to
+ complement VERBOSITY_ATLEAST().
+
+2014-07-13 21:55 +0000 [r418466-418506] Corey Farrell <git at cfware.com>
+
+ * /, main/astobj2.c, contrib/scripts/refcounter.py: astobj2: work
+ around REF_DEBUG race which causes out of order log entries *
+ Update refcounter.py to use delta's to track the current
[... 32748 lines stripped ...]
More information about the svn-commits
mailing list