2008-11-21 20:42:37 +00:00
|
|
|
======================================================================
|
|
|
|
===
|
|
|
|
=== This file documents the new and/or enhanced functionality added in
|
|
|
|
=== the Asterisk versions listed below. This file does NOT include
|
|
|
|
=== changes in behavior that would not be backwards compatible with
|
|
|
|
=== previous versions; for that information see the UPGRADE.txt file
|
|
|
|
=== and the other UPGRADE files for older releases.
|
|
|
|
===
|
|
|
|
======================================================================
|
2009-06-26 15:28:53 +00:00
|
|
|
|
2009-03-16 20:53:21 +00:00
|
|
|
------------------------------------------------------------------------------
|
|
|
|
--- Functionality changes from Asterisk 1.6.2 to Asterisk 1.6.3 -------------
|
|
|
|
------------------------------------------------------------------------------
|
|
|
|
|
2009-03-24 20:01:29 +00:00
|
|
|
SIP Changes
|
|
|
|
-----------
|
|
|
|
* Added preferred_codec_only option in sip.conf. This feature limits the joint
|
|
|
|
codecs sent in response to an INVITE to the single most preferred codec.
|
2009-04-06 16:15:30 +00:00
|
|
|
* Added SIP_CODEC_OUTBOUND dialplan variable which can be used to set the codec
|
|
|
|
to be used for the outgoing call. It must be one of the codecs configured
|
|
|
|
for the device.
|
2009-04-24 21:22:31 +00:00
|
|
|
* Added tlsprivatekey option to sip.conf. This allows a separate .pem file
|
|
|
|
to be used for holding a private key. If tlsprivatekey is not specified,
|
|
|
|
tlscertfile is searched for both public and private key.
|
2009-04-29 21:13:43 +00:00
|
|
|
* Added tlsclientmethod option to sip.conf. This allows the protocol for
|
|
|
|
outbound client connections to be specified.
|
2009-04-30 21:42:35 +00:00
|
|
|
* The sendrpid parameter has been expanded to include the options
|
|
|
|
'rpid' and 'pai'. Setting sendrpid to 'rpid' will cause Remote-Party-ID
|
|
|
|
header to be sent (equivalent to setting sendrpid=yes) and setting
|
|
|
|
sendrpid to 'pai' will cause P-Asserted-Identity header to be sent.
|
2009-06-16 01:03:22 +00:00
|
|
|
* The 'ignoresdpversion' behavior has been made automatic when the SDP received
|
|
|
|
is in response to a T.38 re-INVITE that Asterisk initiated. In this situation,
|
|
|
|
since the call will fail if Asterisk does not process the incoming SDP, Asterisk
|
|
|
|
will accept the SDP even if the SDP version number is not properly incremented,
|
|
|
|
but will generate a warning in the log indicating that the SIP peer that sent
|
|
|
|
the SDP should have the 'ignoresdpversion' option set.
|
2009-06-26 20:19:49 +00:00
|
|
|
* The 'nat' option has now been been changed to have yes, no, force_rport, and
|
|
|
|
comedia as valid values. Setting it to yes forces RFC 3581 behavior and enables
|
|
|
|
symmetric RTP support. Setting it to no only enables RFC 3581 behavior if the
|
|
|
|
remote side requests it and disables symmetric RTP support. Setting it to
|
|
|
|
force_rport forces RFC 3581 behavior and disables symmetric RTP support.
|
|
|
|
Setting it to comedia enables RFC 3581 behavior if the remote side requests it
|
|
|
|
and enables symmetric RTP support.
|
2009-03-24 20:01:29 +00:00
|
|
|
|
2009-06-17 21:56:42 +00:00
|
|
|
IAX2 Changes
|
|
|
|
-----------
|
|
|
|
* Added rtsavesysname option into iax.conf to allow the systname to be saved
|
|
|
|
on realtime updates.
|
|
|
|
|
2009-07-02 17:46:14 +00:00
|
|
|
DAHDI Changes
|
|
|
|
-------------
|
|
|
|
* Added Reverse Charging Indication receipt & transmission (requires latest
|
|
|
|
LibPRI).
|
|
|
|
|
2009-03-17 21:28:04 +00:00
|
|
|
Applications
|
2009-03-17 18:06:55 +00:00
|
|
|
------------
|
|
|
|
* Added progress option to the app_dial D() option. When progress DTMF is
|
2009-06-27 09:51:45 +00:00
|
|
|
present, those values are sent immediately upon receiving a PROGRESS message
|
2009-03-17 18:06:55 +00:00
|
|
|
regardless if the call has been answered or not.
|
2009-04-09 19:10:02 +00:00
|
|
|
* Added functionality to the app_dial F() option to continue with execution
|
|
|
|
at the current location when no parameters are provided.
|
Convert the ast_channel data structure over to the astobj2 framework.
There is a lot that could be said about this, but the patch is a big
improvement for performance, stability, code maintainability,
and ease of future code development.
The channel list is no longer an unsorted linked list. The main container
for channels is an astobj2 hash table. All of the code related to searching
for channels or iterating active channels has been rewritten. Let n be
the number of active channels. Iterating the channel list has gone from
O(n^2) to O(n). Searching for a channel by name went from O(n) to O(1).
Searching for a channel by extension is still O(n), but uses a new method
for doing so, which is more efficient.
The ast_channel object is now a reference counted object. The benefits
here are plentiful. Some benefits directly related to issues in the
previous code include:
1) When threads other than the channel thread owning a channel wanted
access to a channel, it had to hold the lock on it to ensure that it didn't
go away. This is no longer a requirement. Holding a reference is
sufficient.
2) There are places that now require less dealing with channel locks.
3) There are places where channel locks are held for much shorter periods
of time.
4) There are places where dealing with more than one channel at a time becomes
_MUCH_ easier. ChanSpy is a great example of this. Writing code in the
future that deals with multiple channels will be much easier.
Some additional information regarding channel locking and reference count
handling can be found in channel.h, where a new section has been added that
discusses some of the rules associated with it.
Mark Michelson also assisted with the development of this patch. He did the
conversion of ChanSpy and introduced a new API, ast_autochan, which makes it
much easier to deal with holding on to a channel pointer for an extended period
of time and having it get automatically updated if the channel gets masqueraded.
Mark was also a huge help in the code review process.
Thanks to David Vossel for his assistance with this branch, as well. David
did the conversion of the DAHDIScan application by making it become a wrapper
for ChanSpy internally.
The changes come from the svn/asterisk/team/russell/ast_channel_ao2 branch.
Review: http://reviewboard.digium.com/r/203/
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@190423 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2009-04-24 14:04:26 +00:00
|
|
|
* Added c() option to app_chanspy. This option allows custom DTMF to be set
|
2009-06-27 09:51:45 +00:00
|
|
|
to cycle through the next available channel. By default this is still '*'.
|
Convert the ast_channel data structure over to the astobj2 framework.
There is a lot that could be said about this, but the patch is a big
improvement for performance, stability, code maintainability,
and ease of future code development.
The channel list is no longer an unsorted linked list. The main container
for channels is an astobj2 hash table. All of the code related to searching
for channels or iterating active channels has been rewritten. Let n be
the number of active channels. Iterating the channel list has gone from
O(n^2) to O(n). Searching for a channel by name went from O(n) to O(1).
Searching for a channel by extension is still O(n), but uses a new method
for doing so, which is more efficient.
The ast_channel object is now a reference counted object. The benefits
here are plentiful. Some benefits directly related to issues in the
previous code include:
1) When threads other than the channel thread owning a channel wanted
access to a channel, it had to hold the lock on it to ensure that it didn't
go away. This is no longer a requirement. Holding a reference is
sufficient.
2) There are places that now require less dealing with channel locks.
3) There are places where channel locks are held for much shorter periods
of time.
4) There are places where dealing with more than one channel at a time becomes
_MUCH_ easier. ChanSpy is a great example of this. Writing code in the
future that deals with multiple channels will be much easier.
Some additional information regarding channel locking and reference count
handling can be found in channel.h, where a new section has been added that
discusses some of the rules associated with it.
Mark Michelson also assisted with the development of this patch. He did the
conversion of ChanSpy and introduced a new API, ast_autochan, which makes it
much easier to deal with holding on to a channel pointer for an extended period
of time and having it get automatically updated if the channel gets masqueraded.
Mark was also a huge help in the code review process.
Thanks to David Vossel for his assistance with this branch, as well. David
did the conversion of the DAHDIScan application by making it become a wrapper
for ChanSpy internally.
The changes come from the svn/asterisk/team/russell/ast_channel_ao2 branch.
Review: http://reviewboard.digium.com/r/203/
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@190423 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2009-04-24 14:04:26 +00:00
|
|
|
* Added x() option to app_chanspy. This option allows DTMF to be set to
|
|
|
|
exit the application.
|
2009-06-23 14:54:21 +00:00
|
|
|
* The Voicemail application has been improved to automatically ignore messages
|
|
|
|
that only contain silence.
|
2009-06-26 21:48:41 +00:00
|
|
|
* The ChanSpy application now has the 's' option, which makes the application
|
|
|
|
automatically exit once it hits a point where no more channels are available
|
|
|
|
to spy on.
|
2009-03-16 20:53:21 +00:00
|
|
|
|
2009-04-03 22:41:46 +00:00
|
|
|
Dialplan Functions
|
|
|
|
------------------
|
|
|
|
* Added new dialplan functions CONNECTEDLINE and REDIRECTING which permits
|
|
|
|
setting various connected line and redirecting party information.
|
2009-03-17 21:28:04 +00:00
|
|
|
* The CHANNEL() function now supports the "name" option.
|
2009-04-30 21:42:35 +00:00
|
|
|
* For DAHDI channels, the CHANNEL() dialplan function now
|
|
|
|
supports changing the channel's buffer policy (for the current
|
|
|
|
call only), using this syntax:
|
|
|
|
|
|
|
|
exten => s,n,Set(CHANNEL(buffers)=6,full)
|
|
|
|
|
|
|
|
This would change the channel to the 'full' buffer policy and
|
|
|
|
6 (six) buffers. Possible options for this setting are the same
|
|
|
|
as those in chan_dahdi.conf.
|
|
|
|
* For DAHDI channels, the CHANNEL() dialplan function now allows
|
|
|
|
the dialplan to request changes in the configuration of the active
|
|
|
|
echo canceller on the channel (if any), for the current call only.
|
|
|
|
The syntax is:
|
|
|
|
|
|
|
|
exten => s,n,Set(CHANNEL(echocan_mode)=off)
|
|
|
|
|
|
|
|
The possible values are:
|
|
|
|
|
2009-06-27 09:51:45 +00:00
|
|
|
on - normal mode (the echo canceller is actually reinitialized)
|
2009-04-30 21:42:35 +00:00
|
|
|
off - disabled
|
|
|
|
fax - FAX/data mode (NLP disabled if possible, otherwise completely
|
|
|
|
disabled)
|
|
|
|
voice - voice mode (returns from FAX mode, reverting the changes that
|
|
|
|
were made when FAX mode was requested)
|
2009-03-17 21:28:04 +00:00
|
|
|
|
2009-04-03 22:41:46 +00:00
|
|
|
Queue changes
|
|
|
|
-------------
|
|
|
|
* A new option, 'I' has been added to both app_queue and app_dial.
|
|
|
|
By setting this option, Asterisk will not update the caller with
|
|
|
|
connected line changes or redirecting party changes when they occur.
|
|
|
|
|
|
|
|
mISDN channel driver (chan_misdn) changes
|
|
|
|
----------------------------------------
|
|
|
|
* Added display_connected parameter to misdn.conf to put a display string
|
|
|
|
in the CONNECT message containing the connected name and/or number if
|
|
|
|
the presentation setting permits it.
|
|
|
|
* Added display_setup parameter to misdn.conf to put a display string
|
|
|
|
in the SETUP message containing the caller name and/or number if the
|
|
|
|
presentation setting permits it.
|
|
|
|
* Made misdn.conf parameters localdialplan and cpndialplan take a -1 to
|
|
|
|
indicate the dialplan settings are to be obtained from the asterisk
|
|
|
|
channel.
|
|
|
|
* Made misdn.conf parameter callerid accept the "name" <number> format
|
|
|
|
used by the rest of the system.
|
|
|
|
* Made use the nationalprefix and internationalprefix misdn.conf
|
|
|
|
parameters to prefix any received number from the ISDN link if that
|
Merged 207316 from
https://origsvn.digium.com/svn/asterisk/be/branches/C.2-...
..........
r207316 | rmudgett | 2009-07-17 23:05:05 -0500 (Fri, 17 Jul 2009) | 20 lines
Fixed incoming calls being matched to MSNs without type-of-number prefix added.
For an incoming ISDN call the dialed.number is incorrectly matched against
the configured MSNs in misdn.conf. The numbers passed to the dialplan
include the configured prefix for the dialed.number_type, whereas the
check against the configured MSNs (to decide if the call is accepted at
all), is executed without the configured prefix.
e.g., dialed.number = 241168020, TON = national, configured national
prefix is "0". (This is the TON which is used by ISDN providers in the
Netherlands.)
In chan_misdn.c:cb_events() in case EVENT_SETUP the call to
misdn_cfg_is_msn_valid() uses the unnormalized number 241168020, but 57
lines later the call to read_config() adds the prefix, and the
dialed.number is now 0241168020, which is then used in the dialplan.
misdn_cfg_is_msn_valid() must use the normalized number, too.
JIRA ABE-1912
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@207318 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2009-07-18 04:17:01 +00:00
|
|
|
number has the corresponding Type-Of-Number. NOTE: This includes
|
|
|
|
comparing the incoming call's dialed number against the MSN list.
|
2009-04-03 22:41:46 +00:00
|
|
|
* Added the following new parameters: unknownprefix, netspecificprefix,
|
|
|
|
subscriberprefix, and abbreviatedprefix in misdn.conf to prefix any
|
|
|
|
received number from the ISDN link if that number has the corresponding
|
|
|
|
Type-Of-Number.
|
2009-04-21 17:44:01 +00:00
|
|
|
* Added new dialplan application misdn_command which permits controlling
|
|
|
|
the CCBS/CCNR functionality.
|
|
|
|
* Added new dialplan function mISDN_CC which permits retrieval of various
|
|
|
|
values from an active call completion record.
|
2009-04-29 21:07:06 +00:00
|
|
|
* For PTP, you should manually send the COLR of the redirected-to party
|
|
|
|
for an incomming redirected call if the incoming call could experience
|
|
|
|
further redirects. Just set the REDIRECTING(to-num,i) = ${EXTEN} and
|
|
|
|
set the REDIRECTING(to-pres) to the COLR. A call has been redirected
|
|
|
|
if the REDIRECTING(from-num) is not empty.
|
|
|
|
* For outgoing PTP redirected calls, you now need to use the inhibit(i)
|
|
|
|
option on all of the REDIRECTING statements before dialing the
|
|
|
|
redirected-to party. You still have to set the REDIRECTING(to-xxx,i)
|
|
|
|
and the REDIRECTING(from-xxx,i) values. The PTP call will update the
|
|
|
|
redirecting-to presentation (COLR) when it becomes available.
|
2009-05-14 22:03:49 +00:00
|
|
|
* Added outgoing_colp parameter to misdn.conf to filter outgoing COLP
|
|
|
|
information.
|
2009-04-03 22:41:46 +00:00
|
|
|
|
2009-04-21 17:44:01 +00:00
|
|
|
thirdparty mISDN enhancements
|
|
|
|
-----------------------------
|
|
|
|
mISDN has been modified by Digium, Inc. to greatly expand facility message
|
|
|
|
support to allow:
|
|
|
|
* Enhanced COLP support for call diversion and transfer.
|
|
|
|
* CCBS/CCNR support.
|
|
|
|
|
|
|
|
The latest modified mISDN v1.1.x based version is available at:
|
|
|
|
http://svn.digium.com/svn/thirdparty/mISDN/trunk
|
|
|
|
http://svn.digium.com/svn/thirdparty/mISDNuser/trunk
|
|
|
|
|
2009-05-02 19:02:22 +00:00
|
|
|
Tagged versions of the modified mISDN code are available under:
|
2009-04-21 17:44:01 +00:00
|
|
|
http://svn.digium.com/svn/thirdparty/mISDN/tags
|
|
|
|
http://svn.digium.com/svn/thirdparty/mISDNuser/tags
|
2009-04-03 22:41:46 +00:00
|
|
|
|
2009-04-01 00:39:01 +00:00
|
|
|
Asterisk Manager Interface
|
|
|
|
--------------------------
|
|
|
|
* The Hangup action now accepts a Cause header which may be used to
|
|
|
|
set the channel's hangup cause.
|
2009-04-24 21:22:31 +00:00
|
|
|
* sslprivatekey option added to manager.conf and http.conf. Adds the ability
|
|
|
|
to specify a separate .pem file to hold a private key. By default sslcert
|
|
|
|
is used to hold both the public and private key.
|
2009-04-29 14:39:48 +00:00
|
|
|
* Options in manager.conf and http.conf with the 'ssl' prefix have been replaced
|
|
|
|
for options containing the 'tls' prefix. For example, 'sslenable' is now
|
|
|
|
'tlsenable'. This has been done in effort to keep ssl and tls options consistent
|
|
|
|
across all .conf files. All affected sample.conf files have been modified to
|
|
|
|
reflect this change. Previous options such as 'sslenable' still work,
|
|
|
|
but options with the 'tls' prefix are preferred.
|
2009-04-30 21:42:35 +00:00
|
|
|
|
2009-06-26 15:28:53 +00:00
|
|
|
Channel Event Logging
|
|
|
|
---------------------
|
|
|
|
* A new interface, CEL, is introduced here. CEL logs single events, much like
|
|
|
|
the AMI, but it differs from the AMI in that it logs to db backends much
|
|
|
|
like CDR does; is based on the event subsystem introduced by Russell, and
|
|
|
|
can share in all its benefits; allows multiple backends to operate like CDR;
|
|
|
|
is specialized to event data that would be of concern to billing sytems,
|
|
|
|
like CDR. Backends for logging and accounting calls have been produced,
|
|
|
|
but a new CDR backend is still in development.
|
|
|
|
|
2009-05-18 14:54:43 +00:00
|
|
|
CDR
|
|
|
|
---
|
2009-06-26 15:28:53 +00:00
|
|
|
* 'linkedid' and 'peeraccount' are new CDR fields available to CDR officianados.
|
|
|
|
linkedid is based on uniqueID, but spreads to other channels as transfers, dials,
|
|
|
|
etc are performed. Thus the peices of CDR can be grouped into multilegged sets.
|
2009-05-18 14:54:43 +00:00
|
|
|
* Multiple files and formats can now be specified in cdr_custom.conf.
|
2009-06-26 22:08:05 +00:00
|
|
|
* cdr_syslog has been added which allows CDRs to be written directly to syslog.
|
|
|
|
See configs/cdr_syslog.conf.sample for more information.
|
2009-05-18 14:54:43 +00:00
|
|
|
|
2009-06-19 17:40:16 +00:00
|
|
|
Calendaring for Asterisk
|
|
|
|
------------------------
|
|
|
|
* A new set of modules were added supporing calendar integration with Asterisk.
|
|
|
|
Dialplan functions for reading from and writing to calendars are included,
|
|
|
|
as well as the ability to execute dialplan logic upon calendar event notifications.
|
|
|
|
iCalendar, CalDAV, and Exchange Server calendars are supported (Exchange support
|
|
|
|
only tested on Exchange Server 2003 with no support for forms-based authentication).
|
|
|
|
|
2009-06-25 18:25:24 +00:00
|
|
|
Multicast RTP Support
|
|
|
|
---------------------
|
|
|
|
* A new RTP engine and channel driver have been added which supports Multicast RTP.
|
|
|
|
The channel driver can be used with the Page application to perform multicast RTP
|
|
|
|
paging. The dial string format is: MulticastRTP/<type>/<destination>/<control address>
|
|
|
|
Type can be either basic or linksys.
|
|
|
|
Destination is the IP address and port for the RTP packets.
|
|
|
|
Control address is specific to the linksys type and is used for sending the control
|
|
|
|
packets unique to them.
|
|
|
|
|
2009-07-11 19:30:19 +00:00
|
|
|
Security Events Framework
|
|
|
|
-------------------------
|
|
|
|
* Asterisk has a new C API for reporting security events. The module res_security_log
|
|
|
|
sends these events to the "security" logger level. Currently, AMI is the only
|
|
|
|
Asterisk component that reports security events. However, SIP support will be
|
|
|
|
coming soon. For more information on the security events framework, see the
|
|
|
|
"Security Events" chapter of the included documentation - doc/tex/asterisk.pdf.
|
|
|
|
|
2008-08-14 18:12:16 +00:00
|
|
|
------------------------------------------------------------------------------
|
|
|
|
--- Functionality changes from Asterisk 1.6.1 to Asterisk 1.6.2 -------------
|
|
|
|
------------------------------------------------------------------------------
|
|
|
|
|
2008-09-30 21:32:53 +00:00
|
|
|
SIP Changes
|
|
|
|
-----------
|
|
|
|
* Added support for SUBSCRIBE/NOTIFY with dialog-info based call pickups.
|
2008-10-01 12:29:18 +00:00
|
|
|
Snom phones use this for call pickup of extensions that the phone is
|
|
|
|
subscribed to.
|
2008-10-09 01:40:49 +00:00
|
|
|
* Added support for subscribing to a voice mailbox on a remote server and
|
|
|
|
making the new/old message count available to local devices.
|
2008-10-23 15:38:26 +00:00
|
|
|
* Added support for setting the domain in the URI for caller of an
|
|
|
|
outbound call by using the SIPFROMDOMAIN channel variable.
|
2008-11-03 15:16:33 +00:00
|
|
|
* Added a new configuration option "remotesecret" for authentication to
|
|
|
|
remote services. For backwards compatibility, "secret" still has the
|
|
|
|
same function as before, but now you can configure both a remote secret and a
|
|
|
|
local secret for mutual authentication.
|
2008-12-04 23:00:30 +00:00
|
|
|
* Added a new 'faxdetect=yes|no' configuration option to sip.conf. When this
|
|
|
|
option is enabled, a SIP channel will go to the fax extension (if it exists)
|
|
|
|
after T38 is negotiated. This option is disabled by default.
|
2009-01-29 13:24:01 +00:00
|
|
|
* If the channel variable ATTENDED_TRANSFER_COMPLETE_SOUND is set,
|
|
|
|
the sound will be played to the target of an attended transfer
|
2008-12-16 20:47:31 +00:00
|
|
|
* Added two new configuration options, "qualifygap" and "qualifypeers", which allow
|
|
|
|
finer control over how many peers Asterisk will qualify and the gap between them
|
|
|
|
when all peers need to be qualified at the same time.
|
2008-12-17 18:49:12 +00:00
|
|
|
* Added a new 'ignoresdpversion' option to sip.conf. When this is enabled
|
|
|
|
(either globally or for a specific peer), chan_sip will treat any SDP data
|
|
|
|
it receives as new data and update the media stream accordingly. By
|
|
|
|
default, Asterisk will only modify the media stream if the SDP session
|
|
|
|
version received is different from the current SDP session version. This
|
|
|
|
option is required to interoperate with devices that have non-standard SDP
|
|
|
|
session version implementations (observed with Microsoft OCS). This option
|
2009-01-16 17:09:13 +00:00
|
|
|
is disabled by default.
|
2009-01-13 21:18:13 +00:00
|
|
|
* The parsing of register => lines in sip.conf has been modified to allow a port
|
|
|
|
to be present in the "user" portion. Please see the sip.conf.sample file for more
|
|
|
|
information
|
2009-02-19 00:08:41 +00:00
|
|
|
* Added support for subscribing to MWI on a remote server and making the status available
|
|
|
|
as a mailbox. Please see the sip.conf.sample file for more information.
|
2009-01-15 13:37:46 +00:00
|
|
|
* Added a function to remove SIP headers added in the dialplan before the
|
|
|
|
first INVITE is generated - SIPRemoveHeader()
|
2009-01-29 13:24:01 +00:00
|
|
|
* Channel variables set with setvar= in a device configuration is now
|
|
|
|
set both for inbound and outbound calls.
|
2009-02-13 13:41:52 +00:00
|
|
|
* Added support for ITU G.722.1 and G.722.1C (Siren7 and Siren14) media streams.
|
2008-09-30 21:32:53 +00:00
|
|
|
|
2009-02-24 17:42:37 +00:00
|
|
|
IAX2 changes
|
|
|
|
------------
|
|
|
|
* Added immediate option to iax.conf
|
|
|
|
* Added forceencryption option to iax.conf
|
|
|
|
* Added Encryption and Trunk status to manager command "iaxpeers"
|
|
|
|
|
2008-10-17 06:00:28 +00:00
|
|
|
Skinny Changes
|
|
|
|
--------------
|
2008-12-23 16:04:54 +00:00
|
|
|
* The configuration file now holds separate sections for devices and lines.
|
2008-10-17 06:00:28 +00:00
|
|
|
Please have a look at configs/skinny.conf.sample and change your skinny.conf
|
|
|
|
accordingly.
|
|
|
|
|
2008-11-25 22:45:59 +00:00
|
|
|
DAHDI Changes
|
|
|
|
-------------
|
Add MFC/R2 support for chan_dahdi.
This commit introduces official support for R2 signaling in chan_dahdi. The
modifications to chan_dahdi, and the supporting library, LibOpenR2, were both
written by Moises Silva.
Many users are using this code, or a variant of it, in Asterisk 1.2, 1.4 and 1.6
in Brazil, México and Argentina. An unknown number of users (but at least 1)
are using it in each of the following countries: Colombia, Nepal, Thailand,
Venezuela, Perú, and probably others.
To use this code, LibOpenR2 must be installed from http://www.libopenr2.org/.
Information about configuration can be found in configs/chan_dahdi.conf.sample.
The code committed is the most up to date version, which was being maintained
in svn/asterisk/team/moy/mfcr2/.
I would also like to include a Thank You to the many others that tested this
code beyond those listed in this commit message. These are the names that I
could find in the mantis issue.
(closes issue #12509)
Reported by: moy
Patches:
chan_zap-mfr2.patch uploaded by moy (license 222)
Tested by: moy, korihor, viniciusfontes, Skarmeth, loloski, asbestoshead, titogarrido, heliocoelhojr, konsultex, ncorrare, ecarruda, rtorresduque, PTorres, ychen
Review: http://reviewboard.digium.com/r/40/
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@182355 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2009-03-16 20:35:58 +00:00
|
|
|
* chan_dahdi now supports MFC/R2 signaling when Asterisk is compiled with
|
|
|
|
support for LibOpenR2. http://www.libopenr2.org/
|
2008-11-25 22:45:59 +00:00
|
|
|
* The UK option waitfordialtone has been added for use with BT analog
|
|
|
|
lines.
|
2009-02-13 04:22:35 +00:00
|
|
|
* Added a 'faxbuffers' configuration option to chan_dahdi.conf. This option
|
|
|
|
is used in conjunction with the 'faxdetect' configuration option. When
|
|
|
|
'faxbuffers' is used and fax tones are detected, the channel will dynamically
|
|
|
|
switch to the configured faxbuffers policy. For example, to use 6 buffers
|
|
|
|
and a 'full' buffer policy for a fax transmission, add:
|
|
|
|
faxbuffers=>6,full
|
|
|
|
The faxbuffers configuration will be in affect until the call is torn down.
|
2009-04-14 16:49:12 +00:00
|
|
|
* Added service message support for 4ESS/5ESS switches.
|
2008-11-25 22:45:59 +00:00
|
|
|
|
2008-09-05 19:12:03 +00:00
|
|
|
Dialplan Functions
|
|
|
|
------------------
|
|
|
|
* Added a new dialplan function, CURLOPT, which permits setting various
|
|
|
|
options that may be useful with the CURL dialplan function, such as
|
|
|
|
cookies, proxies, connection timeouts, passwords, etc.
|
2008-10-02 17:16:54 +00:00
|
|
|
* Permit the syntax and synopsis fields of the corresponding dialplan
|
|
|
|
functions to be individually set from func_odbc.conf.
|
2008-10-22 22:11:31 +00:00
|
|
|
* Added debugging CLI functions to func_odbc, 'odbc read' and 'odbc write'.
|
2008-10-31 17:18:49 +00:00
|
|
|
* func_odbc now may specify an insert query to execute, when the write query
|
|
|
|
affects 0 rows (usually indicating that no such row exists).
|
2008-11-05 21:58:48 +00:00
|
|
|
* Added a new dialplan function, LISTFILTER, which permits removing elements
|
|
|
|
from a set list, by name. Uses the same general syntax as the existing CUT
|
|
|
|
and FIELDQTY dialplan functions, which also manage lists.
|
2008-11-19 22:01:00 +00:00
|
|
|
* Added REALTIME_FIELD and REALTIME_HASH, which should aid users in better
|
|
|
|
obtaining realtime data from the dialplan.
|
2008-12-02 18:48:51 +00:00
|
|
|
* Added LOCAL_PEEK, which I have no idea how to use, but Leif Madsen wanted it.
|
|
|
|
Russell says it's, like, a scope resolution function for LOCAL variables.
|
|
|
|
Totally. Hopefully, that means more to you than it does to me.
|
2008-12-19 22:26:16 +00:00
|
|
|
* Added AUDIOHOOK_INHERIT. For information on its use, please see the output
|
|
|
|
of "core show function AUDIOHOOK_INHERIT" from the CLI
|
2009-01-27 22:43:36 +00:00
|
|
|
* Added AES_ENCRYPT. For information on its use, please see the output
|
|
|
|
of "core show function AES_ENCRYPT" from the CLI
|
|
|
|
* Added AES_DECRYPT. For information on its use, please see the output
|
|
|
|
of "core show function AES_DECRYPT" from the CLI
|
2009-02-19 00:26:01 +00:00
|
|
|
* func_odbc now supports database transactions across multiple queries.
|
2008-08-14 18:12:16 +00:00
|
|
|
|
2008-10-03 18:30:39 +00:00
|
|
|
Applications
|
|
|
|
------------
|
2009-01-08 19:44:19 +00:00
|
|
|
* DAHDISendCallreroutingFacility parameters are now comma-separated,
|
|
|
|
instead of the old pipe.
|
2008-10-03 18:30:39 +00:00
|
|
|
* Scheduled meetme conferences may now have their end times extended by
|
|
|
|
using MeetMeAdmin.
|
2008-10-18 03:35:24 +00:00
|
|
|
* app_authenticate now gives the ability to select a prompt other than
|
|
|
|
the default.
|
2008-10-30 02:08:02 +00:00
|
|
|
* app_directory now pays attention to the searchcontexts setting in
|
|
|
|
voicemail.conf and will look through all contexts, if no context is
|
|
|
|
specified in the initial argument.
|
2008-12-18 13:33:34 +00:00
|
|
|
* A new application, Originate, has been introduced, that allows asynchronous
|
|
|
|
call origination from the dialplan.
|
2009-02-23 21:02:18 +00:00
|
|
|
* Voicemail now permits setting the emailsubject and emailbody per mailbox,
|
|
|
|
in addition to the setting in the "general" context.
|
2009-03-05 18:18:27 +00:00
|
|
|
* Added ConfBridge dialplan application which does conference bridges without
|
|
|
|
DAHDI. For information on its use, please see the output of
|
|
|
|
"core show application ConfBridge" from the CLI.
|
2008-10-03 18:30:39 +00:00
|
|
|
|
2008-09-10 15:57:50 +00:00
|
|
|
Miscellaneous
|
|
|
|
-------------
|
2008-12-12 20:12:23 +00:00
|
|
|
* The Asterisk CLI has a new command, "channel redirect", which is similar in
|
|
|
|
operation to the AMI Redirect action.
|
2008-09-10 15:57:50 +00:00
|
|
|
* res_jabber: autoprune has been disabled by default, to avoid misconfiguration
|
|
|
|
that would end up being interpreted as a bug once Asterisk started removing
|
|
|
|
the contacts from a user list.
|
2008-10-10 18:31:38 +00:00
|
|
|
* extensions.conf now allows you to use keyword "same" to define an extension
|
|
|
|
without actually specifying an extension. It uses exactly the same pattern
|
|
|
|
as previously used on the last "exten" line. For example:
|
|
|
|
exten => 123,1,NoOp(something)
|
|
|
|
same => n,SomethingElse()
|
2008-10-16 08:30:32 +00:00
|
|
|
* musiconhold.conf classes of type 'files' can now use relative directory paths,
|
|
|
|
which are interpreted as relative to the astvarlibdir setting in asterisk.conf.
|
2008-11-12 06:46:04 +00:00
|
|
|
* All deprecated CLI commands are removed from the sourcecode. They are now handled
|
|
|
|
by the new clialiases module. See cli_aliases.conf.sample file.
|
2008-12-16 22:57:17 +00:00
|
|
|
* Times within timespecs are now accurate down to the minute. This is a change
|
|
|
|
from historical Asterisk, which only provided timespecs rounded to the nearest
|
|
|
|
even (read: evenly divisible by 2) minute mark.
|
2008-12-15 21:17:07 +00:00
|
|
|
* The realtime switch now supports an option flag, 'p', which disables searches for
|
|
|
|
pattern matches.
|
2008-12-16 22:57:17 +00:00
|
|
|
* In addition to a time range and date range, timespecs now accept a 5th optional
|
|
|
|
argument, timezone. This allows you to perform time checks on alternate
|
|
|
|
timezones, especially if those daylight savings time ranges vary from your
|
|
|
|
machine's native timezone. See GotoIfTime, ExecIfTime, IFTIME(), and timed
|
|
|
|
includes.
|
2009-01-09 23:04:46 +00:00
|
|
|
* The contrib/scripts/ directory now has a script called sip_nat_settings that will
|
|
|
|
give you the correct output for an asterisk box behind nat. It will give you the
|
|
|
|
externhost and localnet settings.
|
2009-02-13 13:41:52 +00:00
|
|
|
* The Asterisk core now supports ITU G.722.1 and G.722.1C media streams, and
|
|
|
|
can connect calls in passthrough mode, as well as record and play back files.
|
2009-02-26 18:41:28 +00:00
|
|
|
* Successful and unsuccessful call pickup can now be alerted through sounds, by
|
|
|
|
using pickupsound and pickupfailsound in features.conf.
|
2009-03-10 21:15:29 +00:00
|
|
|
* ASTVARRUNDIR is now set to $(localstatedir)/run/asterisk by default.
|
|
|
|
This means the asterisk pid file will now be in /var/run/asterisk/asterisk.pid on LINUX
|
|
|
|
instead of the /var/run/asterisk.pid where it used to be. This will make
|
|
|
|
installs as non-root easier to manage.
|
2008-09-10 15:57:50 +00:00
|
|
|
|
2008-11-26 21:09:58 +00:00
|
|
|
Asterisk Manager Interface
|
|
|
|
--------------------------
|
|
|
|
* When using the AMI over HTTP, you can now include a 'SuppressEvents' header (with
|
|
|
|
a non-empty value) in your request. If you do this, any pending AMI events will
|
|
|
|
*not* be included in the response to your request as they would normally, but
|
|
|
|
will be left in the event queue for the next request you make to retrieve. For
|
|
|
|
some applications, this will allow you to guarantee that you will only see
|
|
|
|
events in responses to 'WaitEvent' actions, and can better know when to expect them.
|
|
|
|
To know whether the Asterisk server supports this header or not, your client can
|
|
|
|
inspect the first response back from the server to see if it includes this header:
|
|
|
|
|
|
|
|
Pragma: SuppressEvents
|
|
|
|
|
|
|
|
If this is included, the server supports event suppression.
|
|
|
|
|
2009-02-23 17:48:32 +00:00
|
|
|
* Added 4 new Actions to list skinny device(s) and line(s)
|
|
|
|
SKINNYdevices
|
|
|
|
SKINNYshowdevice
|
|
|
|
SKINNYlines
|
|
|
|
SKINNYshowline
|
|
|
|
|
2007-09-13 21:23:32 +00:00
|
|
|
------------------------------------------------------------------------------
|
2008-03-04 16:55:17 +00:00
|
|
|
--- Functionality changes from Asterisk 1.6.0 to Asterisk 1.6.1 -------------
|
|
|
|
------------------------------------------------------------------------------
|
|
|
|
|
2008-06-10 15:12:17 +00:00
|
|
|
Device State Handling
|
|
|
|
---------------------
|
|
|
|
* The event infrastructure in Asterisk got another big update to help support
|
|
|
|
distributed events. It currently supports distributed device state and
|
|
|
|
distributed Voicemail MWI (Message Waiting Indication). A new module has
|
|
|
|
been merged, res_ais, which facilitates communicating events between servers.
|
|
|
|
It uses the SAForum AIS (Service Availability Forum Application Interface
|
|
|
|
Specification) CLM (Cluster Management) and EVT (Event) services to maintain
|
|
|
|
a cluster of Asterisk servers, and to share events between them. For more
|
|
|
|
information on setting this up, see doc/distributed_devstate.txt.
|
|
|
|
|
2008-03-11 22:21:19 +00:00
|
|
|
Dialplan Functions
|
|
|
|
------------------
|
|
|
|
* Added a new dialplan function, AST_CONFIG(), which allows you to access
|
|
|
|
variables from an Asterisk configuration file.
|
2008-04-22 16:47:00 +00:00
|
|
|
* The JACK_HOOK function now has a c() option to supply a custom client name.
|
2008-05-01 16:57:19 +00:00
|
|
|
* Added two new dialplan functions from libspeex for audio gain control and
|
|
|
|
denoise, AGC() and DENOISE(). Both functions can be applied to the tx and
|
|
|
|
rx directions of a channel from the dialplan.
|
2008-05-01 19:05:36 +00:00
|
|
|
* The SMDI_MSG_RETRIEVE function now has the ability to search for SMDI messages
|
|
|
|
based on other parameters. The default is still to search based on the
|
|
|
|
forwarding station ID. However, there are new options that allow you to search
|
|
|
|
based on the message desk terminal ID, or the message desk number.
|
2008-05-20 16:25:16 +00:00
|
|
|
* TIMEOUT() has been modified to be accurate down to the millisecond.
|
|
|
|
* ENUM*() functions now include the following new options:
|
|
|
|
- 'u' returns the full URI and does not strip off the URI-scheme.
|
2008-06-10 15:12:17 +00:00
|
|
|
- 's' triggers ISN specific rewriting
|
|
|
|
- 'i' looks for branches into an Infrastructure ENUM tree
|
|
|
|
- 'd' for a direct DNS lookup without any flipping of digits.
|
2008-05-20 16:25:16 +00:00
|
|
|
* TXCIDNAME() has a new zone-suffix parameter (which defaults to 'e164.arpa')
|
2008-06-05 16:41:36 +00:00
|
|
|
* CHANNEL() now has options for the maximum, minimum, and standard or normal
|
|
|
|
deviation of jitter, rtt, and loss for a call using chan_sip.
|
2008-03-04 16:55:17 +00:00
|
|
|
|
2008-07-11 16:18:01 +00:00
|
|
|
DAHDI channel driver (chan_dahdi) Changes
|
2008-03-12 21:37:40 +00:00
|
|
|
----------------------------------------
|
2008-07-11 16:18:01 +00:00
|
|
|
* Channels can now be configured using named sections in chan_dahdi.conf, just
|
2008-03-12 21:37:40 +00:00
|
|
|
like other channel drivers, including the use of templates.
|
2008-05-19 20:06:38 +00:00
|
|
|
* The default for pridialplan has changed from 'national' to 'unknown'.
|
2008-03-12 21:37:40 +00:00
|
|
|
|
2008-03-19 16:54:12 +00:00
|
|
|
PBX Changes
|
|
|
|
-----------
|
|
|
|
* It is now possible to specify a pattern match as a hint. Once a phone subscribes
|
|
|
|
to something that matches the pattern a hint will be created using the contents
|
|
|
|
and variables evaluated.
|
2008-04-30 05:05:25 +00:00
|
|
|
* Dialplan matching has been extended to allow an extension to return to the
|
|
|
|
PBX core to wait for more digits. This is done by using the new dialplan
|
|
|
|
application called "Incomplete". This will permit a whole new level of
|
|
|
|
extension control, by giving the administrator more control over early
|
|
|
|
matches employing one of the short-circuit pattern match operators. Note
|
|
|
|
that custom applications can trigger this same behavior by returning the
|
|
|
|
special value AST_PBX_INCOMPLETE.
|
2008-03-19 16:54:12 +00:00
|
|
|
|
2008-03-21 01:44:38 +00:00
|
|
|
Application Changes
|
|
|
|
-------------------
|
|
|
|
* Directory now permits both first and last names to be matched at the same
|
|
|
|
time. In addition, the number of digits to enter of the name can be set in
|
|
|
|
the arguments to Directory; previously, you could enter only 3, regardless
|
|
|
|
of how many names are in your company. For large companies, this should be
|
|
|
|
quite helpful.
|
2008-04-09 16:23:30 +00:00
|
|
|
* Voicemail now permits a mailbox setting to wrap around from first to last
|
|
|
|
messages, if the "messagewrap" option is set to a true value.
|
2008-05-09 17:28:06 +00:00
|
|
|
* Voicemail now permits an external script to be run, for password validation.
|
|
|
|
The script should output "VALID" or "INVALID" on stdout, depending upon the
|
|
|
|
wish to validate or invalidate the password given. Arguments are:
|
|
|
|
"mailbox" "context" "oldpass" "newpass". See the sample voicemail.conf for
|
|
|
|
more details
|
2008-04-09 16:23:30 +00:00
|
|
|
* Dial has a new option: F(context^extension^pri), which permits a callee to
|
|
|
|
continue in the dialplan, at the specified label, if the caller hangs up.
|
2008-04-17 12:25:23 +00:00
|
|
|
* ChanSpy and ExtenSpy have a new option, 's' which suppresses speaking the
|
|
|
|
technology name (e.g. SIP, IAX, etc) of the channel being spied on.
|
2008-04-22 16:47:00 +00:00
|
|
|
* The Jack application now has a c() option to supply a custom client name.
|
2008-04-25 22:24:32 +00:00
|
|
|
* Chanspy has a new option, 'B', which can be used to "barge" on a call. This is
|
|
|
|
like the pre-existing whisper mode, except that the spy can also talk to the
|
|
|
|
participant on the bridged channel as well.
|
2008-04-28 22:38:07 +00:00
|
|
|
* Chanspy has a new option, 'n', which will allow for the spied-on party's name
|
|
|
|
to be spoken instead of the channel name or number. For more information on the
|
|
|
|
use of this option, issue the command "core show application ChanSpy" from the
|
|
|
|
Asterisk CLI.
|
2008-05-14 22:15:12 +00:00
|
|
|
* Chanspy has a new option, 'd', which allows the spy to use DTMF to swap between
|
|
|
|
spy modes. Use of this feature overrides the typical use of numeric DTMF. In other
|
|
|
|
words, if using the 'd' option, it is not possible to enter a number to append to
|
|
|
|
the first argument to Chanspy(). Pressing 4 will change to spy mode, pressing 5 will
|
|
|
|
change to whisper mode, and pressing 6 will change to barge mode.
|
2008-05-22 05:10:01 +00:00
|
|
|
* ExternalIVR now takes several options that affect the way it performs, as
|
|
|
|
well as having several new commands. Please see doc/externalivr.txt for the
|
|
|
|
complete documentation.
|
2008-10-02 19:27:37 +00:00
|
|
|
* Added ability to communicate over a TCP socket instead of forking a child process for the
|
|
|
|
ExternalIVR application.
|
2008-05-23 17:12:04 +00:00
|
|
|
* ChanIsAvail has a new option, 'a', which will return all available channels instead
|
|
|
|
of just the first one if you give the function more then one channel to check.
|
2008-06-08 11:40:44 +00:00
|
|
|
* PrivacyManager now takes an option where you can specify a context where the
|
|
|
|
given number will be matched. This way you have more control over who is allowed
|
|
|
|
and it stops the people who blindly enter 10 digits.
|
Merged revisions 122046 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4
........
r122046 | murf | 2008-06-12 07:47:34 -0600 (Thu, 12 Jun 2008) | 37 lines
(closes issue #10668)
Reported by: arkadia
Tested by: murf, arkadia
Options added to forkCDR() app and the CDR() func to
remove some roadblocks for CDR applications.
The "show application ForkCDR" output was upgraded
to more fully explain the inner workings of forkCDR.
The A option was added to forkCDR to force the
CDR system to NOT change the disposition on the
original CDR, after the fork. This involves
ast_cdr_answer, _busy, _failed, and so on.
The T option was added to forkCDR to force
obedience of the cdr LOCKED flag in the
ast_cdr_end, all the disposition changing
funcs (ast_cdr_answer, etc), and in the
ast_cdr_setvar func.
The CHANGES file was updated to explain ALL
the new options added to satisfy this bug report
(and some requests made verbally and via
email, irc, etc, over the past months/year)
The 's' option was added to the CDR() func,
to force it to skip LOCKED cdr's in the
chain.
Again, the new options should be totally transparent
to existing apps! Current behavior of CDR,
forkCDR, and the rest of the CDR system should
not change one little bit. Until you add the
new options, at least!
........
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@122091 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2008-06-12 14:28:01 +00:00
|
|
|
* ForkCDR has new options: 'a' updates the answer time on the new CDR; 'A' locks
|
|
|
|
answer times, disposition, on orig CDR against updates; 'D' Copies the disposition
|
|
|
|
from the orig CDR to the new CDR after reset; 'e' sets the 'end' time on the
|
|
|
|
original CDR; 'R' prevents the new CDR from being reset; 's(var=val)' adds/changes
|
|
|
|
the 'var' variable on the original CDR; 'T' forces ast_cdr_end(), ast_cdr_answer(),
|
2008-06-12 14:56:26 +00:00
|
|
|
obey the LOCKED flag on cdr's in the chain, and also the ast_cdr_setvar() func.
|
2008-06-26 23:35:29 +00:00
|
|
|
* The Dial() application no longer copies the language used by the caller to the callee's
|
|
|
|
channel. If you desire for the caller's channel's language to be used for file playback
|
|
|
|
to the callee, then the file specified may be prepended with "${CHANNEL(language)}/" .
|
2008-07-28 16:49:29 +00:00
|
|
|
* SendImage() no longer hangs up the channel on error; instead, it sets the
|
|
|
|
status variable SENDIMAGESTATUS to one of 'SUCCESS', 'FAILURE', or
|
|
|
|
'UNSUPPORTED'. This change makes SendImage() more consistent with other
|
|
|
|
applications.
|
2008-08-29 17:53:32 +00:00
|
|
|
* Park has a new option, 's', which silences the announcement of the parking space number.
|
2008-10-14 23:57:46 +00:00
|
|
|
* A non-numeric, zero, or negative timeout specified to Dial() will now be interpreted as
|
|
|
|
invalid input and will be assumed to mean that no timeout is desired.
|
2008-03-21 01:44:38 +00:00
|
|
|
|
2008-03-25 15:18:41 +00:00
|
|
|
SIP Changes
|
|
|
|
-----------
|
2008-04-01 22:07:30 +00:00
|
|
|
* Added DNS manager support to registrations for peers referencing peer entries.
|
2008-04-17 21:09:37 +00:00
|
|
|
DNS manager runs in the background which allows DNS lookups to be run asynchronously
|
|
|
|
as well as periodically updating the IP address. These properties allow for
|
|
|
|
better performance as well as recovery in the event of an IP change.
|
2008-04-16 23:53:27 +00:00
|
|
|
* Performance improvements via using hash tables (astobj2) and doubly-linked lists to improve
|
2009-06-27 09:51:45 +00:00
|
|
|
load/reload of large numbers of peers/users by ~40x (for large lists of peers).
|
|
|
|
These changes also provide performance improvements for call setup and tear down.
|
2008-04-30 20:51:17 +00:00
|
|
|
* Added ability to specify registration expiry time on a per registration basis in
|
|
|
|
the register line.
|
2008-05-14 13:37:07 +00:00
|
|
|
* Added support for T140 RED - redundancy in T.140 to prevent text loss due to
|
|
|
|
lost packets.
|
2008-05-28 14:29:01 +00:00
|
|
|
* Added t38pt_usertpsource option. See sip.conf.sample for details.
|
2008-06-06 20:24:11 +00:00
|
|
|
* Added SIPnotify AMI command, for sending arbitrary SIP notify commands.
|
2008-06-17 20:17:20 +00:00
|
|
|
* 'sip show peers' and 'sip show users' display their entries sorted in
|
|
|
|
alphabetical order, as opposed to the order they were in, in the config
|
|
|
|
file or database.
|
2008-07-15 16:20:35 +00:00
|
|
|
* Videosupport now supports an additional option, "always", which always sets
|
|
|
|
up video RTP ports, even on clients that don't support it. This helps with
|
|
|
|
callfiles and certain transfers to ensure that if two video phones are
|
|
|
|
connected, they will always share video feeds.
|
2008-04-01 22:07:30 +00:00
|
|
|
|
|
|
|
IAX Changes
|
|
|
|
-----------
|
|
|
|
* Existing DNS manager lookups extended to check for SRV records.
|
2008-08-01 18:16:24 +00:00
|
|
|
* IAX2 encryption support has been improved to support periodic key rotation
|
|
|
|
within a call for enhanced security. The option "keyrotate" has been
|
|
|
|
provided to disable this functionality to preserve backwards compatibility
|
|
|
|
with older versions of IAX2 that do not support key rotation.
|
2008-03-25 15:18:41 +00:00
|
|
|
|
2008-03-26 19:19:31 +00:00
|
|
|
CLI Changes
|
|
|
|
-----------
|
|
|
|
* New CLI command, "config reload <file.conf>" which reloads any module that
|
|
|
|
references that particular configuration file. Also added "config list"
|
|
|
|
which shows which configuration files are in use.
|
2008-05-01 23:09:08 +00:00
|
|
|
* New CLI commands, "pri show version" and "ss7 show version" that will
|
|
|
|
display which version of libpri and libss7 are being used, respectively.
|
2008-06-10 15:12:17 +00:00
|
|
|
A new API call was added so trunk will now have to be compiled against
|
|
|
|
a versions of libpri and libss7 that have them or it will not know that
|
|
|
|
these libraries exist.
|
2008-07-17 14:00:27 +00:00
|
|
|
* The commands "core show globals", "core set global" and "core set chanvar" has
|
|
|
|
been deprecated in favor of the more semanticly correct "dialplan show globals",
|
|
|
|
"dialplan set chanvar" and "dialplan set global".
|
|
|
|
* New CLI command "dialplan show chanvar" to list all variables associated
|
|
|
|
with a given channel.
|
2008-03-26 19:19:31 +00:00
|
|
|
|
2008-04-01 22:07:30 +00:00
|
|
|
DNS manager changes
|
|
|
|
-------------------
|
|
|
|
* Addresses managed by DNS manager now can check to see if there is a DNS
|
|
|
|
SRV record for a given domain and will use that hostname/port if present.
|
|
|
|
|
2008-05-05 19:33:14 +00:00
|
|
|
AMI - The manager (TCP/TLS/HTTP)
|
|
|
|
--------------------------------
|
|
|
|
* The Status command now takes an optional list of variables to display
|
|
|
|
along with channel status.
|
2008-10-18 00:25:18 +00:00
|
|
|
* The QueueEntry event now also includes the channel's uniqueid
|
2008-05-05 19:33:14 +00:00
|
|
|
|
2008-05-20 16:25:16 +00:00
|
|
|
ODBC Changes
|
|
|
|
------------
|
|
|
|
* res_odbc no longer has a limit of 1023 total possible unshared connections,
|
|
|
|
as some people were running into this limit. This limit has been increased
|
|
|
|
to 4.2 billion.
|
|
|
|
|
2008-06-24 11:02:02 +00:00
|
|
|
Queue changes
|
|
|
|
-------------
|
|
|
|
* The TRANSFER queue log entry now includes the the caller's original
|
|
|
|
position in the transferred-from queue.
|
2008-07-03 14:34:25 +00:00
|
|
|
* A new configuration option, "timeoutpriority" has been added. Please see the section labeled
|
|
|
|
"QUEUE TIMING OPTIONS" in configs/queues.conf.sample for a detailed explanation of the option
|
|
|
|
as well as an explanation about timeout options in general
|
2009-01-28 14:39:26 +00:00
|
|
|
* Added a new option - C - for forcing the "answered elsewhere" flag on
|
|
|
|
cancellation of calls in to members of the queue. This is to avoid the
|
|
|
|
call to a member of a queue having the call listed as a "missed call".
|
2008-06-24 11:02:02 +00:00
|
|
|
|
2008-07-30 17:36:31 +00:00
|
|
|
Realtime changes
|
|
|
|
----------------
|
|
|
|
* Several (ODBC, Postgres, MySQL, SQLite) realtime drivers have been given
|
|
|
|
adaptive capabilities. What this means in practical terms is that if your
|
|
|
|
realtime table lacks critical fields, Asterisk will now emit warnings to
|
|
|
|
that effect. Also, some of the realtime drivers have the ability (if
|
|
|
|
configured) to automatically add those columns to the table with the
|
|
|
|
correct type and length.
|
|
|
|
|
2008-07-30 16:40:43 +00:00
|
|
|
Miscellaneous
|
|
|
|
-------------
|
|
|
|
* The channel variable ATTENDED_TRANSFER_COMPLETE_SOUND can now be set using
|
|
|
|
the 'setvar' option to cause a given audio file to be played upon completion
|
|
|
|
of an attended transfer. Currently it works for DAHDI, IAX2, SIP, and
|
|
|
|
Skinny channels only.
|
2008-08-03 16:14:14 +00:00
|
|
|
* You can now compile Asterisk against the Hoard Memory Allocator, see doc/hoard.txt
|
|
|
|
for more information.
|
2008-08-05 18:25:16 +00:00
|
|
|
* Config file variables may now be appended to, by using the '+=' append
|
|
|
|
operator. This is most helpful when working with long SQL queries in
|
|
|
|
func_odbc.conf, as the queries no longer need to be specified on a single
|
|
|
|
line.
|
(closes issue #13366)
Reported by: erousseau
This was a reasonable enhancement request, which was
easy to implement. Since it's an enhancement, it
could only be applied to trunk.
Basically, for accounting where "initiated" seconds
are billed for, if the microseconds field on the end
time is greater than the microseconds field for the
answer time, add one second to the billsec field.
The implementation was requested by erousseau, and
I've implemented it as requested. I've updated the
CHANGES, the cdr.conf.sample, and the .h files
accordingly, to accept and set a flag for the
corresponding new option. cdr.c adds in the extra
second based on the usec fields if the option is
set. Tested, seems to be working fine.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@140057 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2008-08-26 15:57:49 +00:00
|
|
|
* CDR config file, cdr.conf, has an added option, "initiatedseconds",
|
|
|
|
which will add a second to the billsec when the ending
|
|
|
|
time is set, if the number in the microseconds field of the end time is
|
|
|
|
greater than the number of microseconds in the answer time. This allows
|
|
|
|
users to count the 'initiated' seconds in their billing records.
|
2008-07-30 16:40:43 +00:00
|
|
|
|
2008-03-04 16:55:17 +00:00
|
|
|
------------------------------------------------------------------------------
|
|
|
|
--- Functionality changes from Asterisk 1.4.X to Asterisk 1.6.0 -------------
|
|
|
|
------------------------------------------------------------------------------
|
2007-02-23 21:12:28 +00:00
|
|
|
|
2007-04-23 15:34:51 +00:00
|
|
|
AMI - The manager (TCP/TLS/HTTP)
|
|
|
|
--------------------------------
|
2007-12-19 09:20:37 +00:00
|
|
|
* Manager has undergone a lot of changes, all of them documented
|
|
|
|
in doc/manager_1_1.txt
|
|
|
|
* Manager version has changed to 1.1
|
2007-12-06 10:27:54 +00:00
|
|
|
* Added a new action 'CoreShowChannels' to list currently defined channels
|
|
|
|
and some information about them.
|
2007-12-04 21:23:30 +00:00
|
|
|
* Added a new action 'SIPshowregistry' to list SIP registrations.
|
2007-07-06 03:40:57 +00:00
|
|
|
* Added TLS support for the manager interface and HTTP server
|
2007-04-23 15:34:51 +00:00
|
|
|
* Added the URI redirect option for the built-in HTTP server
|
|
|
|
* The output of CallerID in Manager events is now more consistent.
|
|
|
|
CallerIDNum is used for number and CallerIDName for name.
|
2007-12-16 13:32:48 +00:00
|
|
|
* Enable https support for builtin web server.
|
2007-04-23 15:34:51 +00:00
|
|
|
See configs/http.conf.sample for details.
|
|
|
|
* Added a new action, GetConfigJSON, which can return the contents of an
|
|
|
|
Asterisk configuration file in JSON format. This is intended to help
|
|
|
|
improve the performance of AJAX applications using the manager interface
|
|
|
|
over HTTP.
|
|
|
|
* SIP and IAX manager events now use "ChannelType" in all cases where we
|
|
|
|
indicate channel driver. Previously, we used a mixture of "Channel"
|
|
|
|
and "ChannelDriver" headers.
|
|
|
|
* Added a "Bridge" action which allows you to bridge any two channels that
|
|
|
|
are currently active on the system.
|
2007-05-24 20:51:47 +00:00
|
|
|
* Added a "ListAllVoicemailUsers" action that allows you to get a list of all
|
|
|
|
the voicemail users setup.
|
2007-08-16 06:52:17 +00:00
|
|
|
* Added 'DBDel' and 'DBDelTree' manager commands.
|
2007-12-05 16:46:47 +00:00
|
|
|
* cdr_manager now reports events via the "cdr" level, separating it from
|
|
|
|
the very verbose "call" level.
|
2007-12-16 13:32:48 +00:00
|
|
|
* Manager users are now stored in memory. If you change the manager account
|
|
|
|
list (delete or add accounts) you need to reload manager.
|
|
|
|
* Added Masquerade manager event for when a masquerade happens between
|
|
|
|
two channels.
|
2007-12-16 13:35:09 +00:00
|
|
|
* Added "manager reload" command for the CLI
|
2008-01-10 00:12:35 +00:00
|
|
|
* Lots of commands that only provided information are now allowed under the
|
|
|
|
Reporting privilege, instead of only under Call or System.
|
|
|
|
* The IAX* commands now require either System or Reporting privilege, to
|
|
|
|
mirror the privileges of the SIP* commands.
|
2008-02-12 00:24:36 +00:00
|
|
|
* Added ability to retrieve list of categories in a config file.
|
|
|
|
* Added ability to retrieve the content of a particular category.
|
|
|
|
* Added ability to empty a context.
|
|
|
|
* Created new action to create a new file.
|
|
|
|
* Updated delete action to allow deletion by line number with respect to category.
|
|
|
|
* Added new action insert to add new variable to category at specified line.
|
|
|
|
* Updated action newcat to allow new category to be inserted in file above another
|
|
|
|
existing category.
|
2008-02-18 10:10:35 +00:00
|
|
|
* Added new event "JitterBufStats" in the IAX2 channel
|
2008-02-22 22:55:35 +00:00
|
|
|
* Originate now requires the Originate privilege and, if you want to call out
|
|
|
|
to a subshell, it requires the System privilege, as well. This was done to
|
|
|
|
enhance manager security.
|
2008-05-14 12:32:57 +00:00
|
|
|
* Originate now accepts codec settings with "Codecs: alaw, ulaw, h264"
|
2008-03-05 22:33:05 +00:00
|
|
|
* New command: Atxfer. See doc/manager_1_1.txt for more details or
|
|
|
|
manager show command Atxfer from the CLI
|
2008-10-17 00:18:01 +00:00
|
|
|
* New command: IAXregistry. See doc/manager_1_1.txt for more details or
|
|
|
|
manager show command IAXregistry from the CLI
|
2007-04-23 15:34:51 +00:00
|
|
|
|
|
|
|
Dialplan functions
|
|
|
|
------------------
|
2007-09-06 20:27:53 +00:00
|
|
|
* Added the DEVICE_STATE() dialplan function which allows retrieving any device
|
2008-01-13 23:43:06 +00:00
|
|
|
state in the dialplan, as well as creating custom device states that are
|
|
|
|
controllable from the dialplan.
|
2007-04-23 15:34:51 +00:00
|
|
|
* Extend CALLERID() function with "pres" and "ton" parameters to
|
|
|
|
fetch string representation of calling number presentation indicator
|
|
|
|
and numeric representation of type of calling number value.
|
|
|
|
* MailboxExists converted to dialplan function
|
2007-07-09 08:30:04 +00:00
|
|
|
* A new option to Dial() for telling IP phones not to count the call
|
2008-01-13 23:43:06 +00:00
|
|
|
as "missed" when dial times out and cancels.
|
2007-07-31 18:50:06 +00:00
|
|
|
* Added LOCK(), TRYLOCK(), and UNLOCK(), which provide a single level dialplan
|
2008-01-13 23:43:06 +00:00
|
|
|
mutex. No deadlocks are possible, as LOCK() only allows a single lock to be
|
|
|
|
held for any given channel. Also, locks are automatically freed when a
|
|
|
|
channel is hung up.
|
2007-09-06 20:24:18 +00:00
|
|
|
* Added HINT() dialplan function that allows retrieving hint information.
|
2008-01-13 23:43:06 +00:00
|
|
|
Hints are mappings between extensions and devices for the sake of
|
|
|
|
determining the state of an extension. This function can retrieve the list
|
|
|
|
of devices or the name associated with a hint.
|
2007-09-06 20:54:07 +00:00
|
|
|
* Added EXTENSION_STATE() dialplan function which allows retrieving the state
|
|
|
|
of any extension.
|
2007-11-19 16:29:07 +00:00
|
|
|
* Added SYSINFO() dialplan function which allows retrieval of system information
|
2007-12-31 16:13:26 +00:00
|
|
|
* Added a new dialplan function, DIALPLAN_EXISTS(), which allows you to check for
|
|
|
|
the existence of a dialplan target.
|
2008-01-14 18:42:16 +00:00
|
|
|
* Added two new dialplan functions, TOUPPER and TOLOWER, which convert a string to
|
|
|
|
upper and lower case, respectively.
|
2008-01-22 20:44:56 +00:00
|
|
|
* When bridging, Asterisk sets the BRIDGEPVTCALLID to the channel drivers unique
|
|
|
|
ID for the call (not the Asterisk call ID or unique ID), provided that the
|
|
|
|
channel driver supports this. For SIP, you get the SIP call-ID for the
|
|
|
|
bridged channel which you can store in the CDR with a custom field.
|
2007-04-23 15:34:51 +00:00
|
|
|
|
|
|
|
CLI Changes
|
|
|
|
-----------
|
2008-12-01 18:52:14 +00:00
|
|
|
* Added CLI permissions, config file: cli_permissions.conf
|
|
|
|
default is to allow all commands for every local user/group.
|
|
|
|
Also this new feature added three new CLI commands:
|
|
|
|
- cli check permissions {<username>|@<groupname>|<username>@<groupname>} [<command>]
|
|
|
|
- cli reload permissions
|
|
|
|
- cli show permissions
|
2007-12-04 15:07:53 +00:00
|
|
|
* New CLI command "core show hint" (usage: core show hint <exten>)
|
2007-04-23 15:34:51 +00:00
|
|
|
* New CLI command "core show settings"
|
|
|
|
* Added 'core show channels count' CLI command.
|
2007-07-23 14:23:47 +00:00
|
|
|
* Added the ability to set the core debug and verbose values on a per-file basis.
|
2007-09-13 21:23:32 +00:00
|
|
|
* Added 'queue pause member' and 'queue unpause member' CLI commands
|
2007-11-21 18:38:18 +00:00
|
|
|
* Ability to set process limits ("ulimit") without restarting Asterisk
|
|
|
|
* Enhanced "agi debug" to print the channel name as a prefix to the debug
|
|
|
|
output to make debugging on busy systems much easier.
|
2007-11-26 16:24:27 +00:00
|
|
|
* New CLI commands "dialplan set extenpatternmatching true/false"
|
2008-01-12 19:34:38 +00:00
|
|
|
* New CLI command: "core set chanvar" to set a channel variable from the CLI.
|
2008-01-17 00:05:13 +00:00
|
|
|
* Added an easy way to execute Asterisk CLI commands at startup. Any commands
|
2008-01-22 20:33:16 +00:00
|
|
|
listed in the startup_commands section of cli.conf will get executed.
|
2008-03-01 00:53:25 +00:00
|
|
|
* Added a CLI command, "devstate change", which allows you to set custom device
|
|
|
|
states from the func_devstate module that provides the DEVICE_STATE() function
|
|
|
|
and handling of the "Custom:" devices.
|
2008-04-21 21:13:02 +00:00
|
|
|
* New CLI command: "sip show sched" which shows all ast_sched entries for sip,
|
|
|
|
sorted into the different possible callbacks, with the number of entries
|
|
|
|
currently scheduled for each. Gives you a feel for how busy the sip channel
|
|
|
|
driver is.
|
2008-09-03 18:06:35 +00:00
|
|
|
* Added 'skinny show lines verbose' CLI command. This will show the subs for every channel.
|
2008-10-03 17:36:30 +00:00
|
|
|
* Cleanup another bunch of CLI commands. Now all modules follow the same schema.
|
2008-10-07 17:49:23 +00:00
|
|
|
(Done by lmadsen, junky and mvanbaak during the devcon 2008)
|
2007-04-23 15:34:51 +00:00
|
|
|
|
|
|
|
SIP changes
|
|
|
|
-----------
|
2007-07-25 01:06:02 +00:00
|
|
|
* Improved NAT and STUN support.
|
|
|
|
chan_sip now can use port numbers in bindaddr, externip and externhost
|
|
|
|
options, as well as contact a STUN server to detect its external address
|
|
|
|
for the SIP socket. See sip.conf.sample, 'NAT' section.
|
2007-04-23 15:34:51 +00:00
|
|
|
* The default SIP useragent= identifier now includes the Asterisk version
|
|
|
|
* A new option, match_auth_username in sip.conf changes the matching of incoming requests.
|
|
|
|
If set, and the incoming request carries authentication info,
|
|
|
|
the username to match in the users list is taken from the Digest header
|
|
|
|
rather than from the From: field. This feature is considered experimental.
|
|
|
|
* The "musiconhold" and "musicclass" settings in sip.conf are now removed,
|
|
|
|
since they where replaced by "mohsuggest" and "mohinterpret" in version 1.4
|
|
|
|
* The "localmask" setting was removed in version 1.2 and the reminder about it
|
|
|
|
being removed is now also removed.
|
2007-11-19 23:24:35 +00:00
|
|
|
* A new option "busylevel" for setting a level of calls where asterisk reports
|
2007-11-19 09:16:56 +00:00
|
|
|
a device as busy, to separate it from call-limit. This value is also added
|
|
|
|
to the SIP_PEER dialplan function.
|
2007-04-23 15:34:51 +00:00
|
|
|
* A new realtime family called "sipregs" is now supported to store SIP registration
|
|
|
|
data. If this family is defined, "sippeers" will be used for configuration and
|
|
|
|
"sipregs" for registrations. If it's not defined, "sippeers" will be used for
|
|
|
|
registration data, as before.
|
|
|
|
* The SIPPEER function have new options for port address, call and pickup groups
|
|
|
|
* Added support for T.140 realtime text in SIP/RTP
|
2007-04-28 21:01:44 +00:00
|
|
|
* The "checkmwi" option has been removed from sip.conf, as it is no longer
|
|
|
|
required due to the restructuring of how MWI is handled. See the descriptions
|
|
|
|
in this file of the "pollmailboxes" and "pollfreq" options to voicemail.conf
|
|
|
|
for more information.
|
2007-06-26 23:31:23 +00:00
|
|
|
* Added rtpdest option to CHANNEL() dialplan function.
|
2007-06-27 23:13:09 +00:00
|
|
|
* Added SIPREFERRINGCONTEXT and SIPREFERREDBYHDR variables which are set when a transfer takes place.
|
2007-07-09 08:30:04 +00:00
|
|
|
* SIP now adds a header to the CANCEL if the call was answered by another phone
|
2007-09-11 17:58:48 +00:00
|
|
|
in the same dial command, or if the new c option in dial() is used.
|
|
|
|
* The new default is that 100 Trying is not sent on REGISTER attempts as the RFC specifically
|
2007-11-25 11:46:17 +00:00
|
|
|
states it is not needed. For phones, however, that do require it the "registertrying" option
|
2007-09-11 17:58:48 +00:00
|
|
|
has been added so it can be enabled.
|
2007-11-25 11:46:17 +00:00
|
|
|
* A new option called "callcounter" (global/peer/user level) enables call counters needed
|
2008-01-13 23:43:06 +00:00
|
|
|
for better status reports needed for queues and SIP subscriptions. (Call-Limit was previously
|
|
|
|
used to enable this functionality).
|
2007-12-16 08:19:38 +00:00
|
|
|
* New settings for timer T1 and timer B on a global level or per device. This makes it
|
2008-01-13 23:43:06 +00:00
|
|
|
possible to force timeout faster on non-responsive SIP servers. These settings are
|
|
|
|
considered advanced, so don't use them unless you have a problem.
|
2007-12-19 08:57:45 +00:00
|
|
|
* Added a dial string option to be able to set the To: header in an INVITE to any
|
2008-01-13 23:43:06 +00:00
|
|
|
SIP uri.
|
2008-01-11 00:38:23 +00:00
|
|
|
* Added a new global and per-peer option, qualifyfreq, which allows you to configure
|
|
|
|
the qualify frequency.
|
2008-01-18 22:04:33 +00:00
|
|
|
* Added SIP Session Timers support (RFC 4028). This prevents stuck SIP sessions that
|
|
|
|
were not properly torn down due to network or endpoint failures during an established
|
|
|
|
SIP session.
|
2008-03-21 15:24:43 +00:00
|
|
|
* Added experimental TCP and TLS support for SIP. See doc/siptls.txt and
|
|
|
|
configs/sip.conf.sample for more information on how it is used.
|
2008-03-18 07:23:45 +00:00
|
|
|
* Added a new configuration option "authfailureevents" that enables manager events when
|
|
|
|
a peer can't authenticate properly.
|
2008-04-01 22:07:30 +00:00
|
|
|
* Added DNS manager support to registrations for peers not referencing a peer entry.
|
2007-04-23 15:34:51 +00:00
|
|
|
|
|
|
|
IAX2 changes
|
|
|
|
------------
|
|
|
|
* Added the trunkmaxsize configuration option to chan_iax2.
|
|
|
|
* Added the srvlookup option to iax.conf
|
|
|
|
* Added support for OSP. The token is set and retrieved through the CHANNEL()
|
|
|
|
dialplan function.
|
|
|
|
|
2007-12-16 13:32:48 +00:00
|
|
|
XMPP Google Talk/Jingle changes
|
|
|
|
-------------------------------
|
|
|
|
* Added the bindaddr option to gtalk.conf.
|
|
|
|
|
2007-09-06 20:16:02 +00:00
|
|
|
Skinny changes
|
|
|
|
-------------
|
|
|
|
* Added skinny show device, skinny show line, and skinny show settings CLI commands.
|
2007-11-21 18:38:18 +00:00
|
|
|
* Proper codec support in chan_skinny.
|
2007-12-16 10:51:53 +00:00
|
|
|
* Added settings for IP and Ethernet QoS requests
|
|
|
|
|
2008-03-05 16:23:44 +00:00
|
|
|
MGCP changes
|
2007-12-16 10:51:53 +00:00
|
|
|
------------
|
|
|
|
* Added separate settings for media QoS in mgcp.conf
|
2007-09-06 20:16:02 +00:00
|
|
|
|
2007-12-31 16:13:26 +00:00
|
|
|
Console Channel Driver changes
|
2008-01-30 15:36:58 +00:00
|
|
|
------------------------------
|
2007-12-31 16:13:26 +00:00
|
|
|
* Added experimental support for video send & receive to chan_oss.
|
|
|
|
This requires SDL and ffmpeg/avcodec, plus Video4Linux or X11 to act as
|
|
|
|
a video source.
|
2007-12-16 13:21:11 +00:00
|
|
|
|
2007-12-19 09:20:37 +00:00
|
|
|
Phone channel changes (chan_phone)
|
|
|
|
----------------------------------
|
|
|
|
* Added G729 passthrough support to chan_phone for Sigma Designs boards.
|
|
|
|
|
|
|
|
H.323 channel Changes
|
|
|
|
---------------------
|
|
|
|
* H323 remote hold notification support added (by NOTIFY message
|
|
|
|
and/or H.450 supplementary service)
|
|
|
|
|
|
|
|
Local channel changes
|
|
|
|
---------------------
|
|
|
|
* The device state functionality in the Local channel driver has been updated
|
|
|
|
to indicate INUSE or NOT_INUSE when a Local channel is being used as opposed
|
|
|
|
to just UNKNOWN if the extension exists.
|
|
|
|
* Added jitterbuffer support for chan_local. This allows you to use the
|
|
|
|
generic jitterbuffer on incoming calls going to Asterisk applications.
|
|
|
|
For example, this would allow you to use a jitterbuffer for an incoming
|
|
|
|
SIP call to Voicemail by putting a Local channel in the middle. This
|
|
|
|
feature is enabled by using the 'j' option in the Dial string to the Local
|
|
|
|
channel in conjunction with the existing 'n' option for local channels.
|
2008-04-10 20:28:40 +00:00
|
|
|
* A 'b' option has been added which causes chan_local to return the actual channel
|
|
|
|
that is behind it when queried. This is useful for transfer scenarios as the
|
|
|
|
actual channel will be transferred, not the Local channel.
|
2007-12-19 09:20:37 +00:00
|
|
|
|
2008-07-02 20:43:55 +00:00
|
|
|
Agent channel changes
|
|
|
|
----------------------
|
|
|
|
* The ackcall and endcall options are now supplemented with options acceptdtmf
|
|
|
|
and enddtmf. These allow for the DTMF keypress to be configurable. The options
|
2008-10-01 12:29:18 +00:00
|
|
|
default to their old hard-coded values ('#' and '*' respectively) so this should
|
|
|
|
not break any existing agent installations.
|
2008-07-02 20:43:55 +00:00
|
|
|
|
2008-07-11 16:18:01 +00:00
|
|
|
DAHDI channel driver (chan_dahdi) Changes
|
2007-12-19 09:20:37 +00:00
|
|
|
----------------------------------------
|
2008-07-11 16:18:01 +00:00
|
|
|
* SS7 support (via libss7 library)
|
2007-12-19 09:20:37 +00:00
|
|
|
* In India, some carriers transmit CID via dtmf. Some code has been added
|
2008-01-13 23:43:06 +00:00
|
|
|
that will handle some situations. The cidstart=polarity_IN choice has been added for
|
|
|
|
those carriers that transmit CID via dtmf after a polarity change.
|
2007-12-19 09:20:37 +00:00
|
|
|
* CID matching information is now shown when doing 'dialplan show'.
|
2008-07-11 16:18:01 +00:00
|
|
|
* Added dahdi show version CLI command.
|
|
|
|
* Added setvar support to chan_dahdi.conf channel entries.
|
2007-12-19 09:20:37 +00:00
|
|
|
* Added two new options: mwimonitor and mwimonitornotify. These options allow
|
|
|
|
you to enable MWI monitoring on FXO lines. When the MWI state changes,
|
|
|
|
the script specified in the mwimonitornotify option is executed. An internal
|
2007-12-31 16:13:26 +00:00
|
|
|
event indicating the new state of the mailbox is also generated, so that
|
|
|
|
the normal MWI facilities in Asterisk work as usual.
|
2008-01-11 23:10:57 +00:00
|
|
|
* Added signalling type 'auto', which attempts to use the same signalling type
|
2008-07-11 16:18:01 +00:00
|
|
|
for a channel as configured in DAHDI. This is primarily designed for analog
|
2008-01-13 23:43:06 +00:00
|
|
|
ports, but will also work for digital ports that are configured for FXS or FXO
|
2008-07-11 16:18:01 +00:00
|
|
|
signalling types. This mode is also the default now, so if your chan_dahdi.conf
|
2008-01-13 23:43:06 +00:00
|
|
|
does not specify signalling for a channel (which is unlikely as the sample
|
|
|
|
configuration file has always recommended specifying it for every channel) then
|
|
|
|
the 'auto' mode will be used for that channel if possible.
|
2008-07-11 16:18:01 +00:00
|
|
|
* Added a 'dahdi set dnd' command to allow CLI control of the Do-Not-Disturb
|
2008-01-13 23:43:06 +00:00
|
|
|
state for a channel; also ensured that the DNDState Manager event is
|
|
|
|
emitted no matter how the DND state is set or cleared.
|
2007-12-19 09:20:37 +00:00
|
|
|
|
2008-01-13 23:43:06 +00:00
|
|
|
New Channel Drivers
|
|
|
|
-------------------
|
2007-12-19 09:20:37 +00:00
|
|
|
* Added a new channel driver, chan_unistim. See doc/unistim.txt and
|
|
|
|
configs/unistim.conf.sample for details. This new channel driver allows
|
|
|
|
you to use Nortel i2002, i2004, and i2050 phones with Asterisk.
|
2008-01-13 23:43:06 +00:00
|
|
|
* Added a new channel driver, chan_console, which uses portaudio as a cross
|
|
|
|
platform audio interface. It was written as a channel driver that would
|
|
|
|
work with Mac CoreAudio, but portaudio supports a number of other audio
|
|
|
|
interfaces, as well. Note that this channel driver requires v19 or higher
|
|
|
|
of portaudio; older versions have a different API.
|
2007-12-19 09:20:37 +00:00
|
|
|
|
2007-04-23 15:34:51 +00:00
|
|
|
DUNDi changes
|
|
|
|
-------------
|
|
|
|
* Added the ability to specify arguments to the Dial application when using
|
|
|
|
the DUNDi switch in the dialplan.
|
|
|
|
* Added the ability to set weights for responses dynamically. This can be
|
|
|
|
done using a global variable or a dialplan function. Using the SHELL()
|
|
|
|
function would allow you to have an external script set the weight for
|
|
|
|
each response.
|
2007-04-28 19:52:37 +00:00
|
|
|
* Added two new dialplan functions, DUNDIQUERY and DUNDIRESULT. These
|
|
|
|
functions will allow you to initiate a DUNDi query from the dialplan,
|
|
|
|
find out how many results there are, and access each one.
|
2007-04-23 15:34:51 +00:00
|
|
|
|
2007-05-18 02:55:05 +00:00
|
|
|
ENUM changes
|
|
|
|
------------
|
|
|
|
* Added two new dialplan functions, ENUMQUERY and ENUMRESULT. These
|
|
|
|
functions will allow you to initiate an ENUM lookup from the dialplan,
|
|
|
|
and Asterisk will cache the results. ENUMRESULT can be used to access
|
2007-05-22 18:52:59 +00:00
|
|
|
the results without doing multiple DNS queries.
|
2007-05-18 02:55:05 +00:00
|
|
|
|
2007-04-23 15:34:51 +00:00
|
|
|
Voicemail Changes
|
|
|
|
-----------------
|
|
|
|
* Added the ability to customize which sound files are used for some of the
|
|
|
|
prompts within the Voicemail application by changing them in voicemail.conf
|
|
|
|
* Added the ability for the "voicemail show users" CLI command to show users
|
2007-04-27 22:08:54 +00:00
|
|
|
configured by the dynamic realtime configuration method.
|
2007-04-28 21:01:44 +00:00
|
|
|
* MWI (Message Waiting Indication) handling has been significantly
|
|
|
|
restructured internally to Asterisk. It is now totally event based
|
|
|
|
instead of polling based. The voicemail application will notify other
|
|
|
|
modules that have subscribed to MWI events when something in the mailbox
|
|
|
|
changes.
|
|
|
|
This also means that if any other entity outside of Asterisk is changing
|
|
|
|
the contents of mailboxes, then the voicemail application still needs to
|
|
|
|
poll for changes. Examples of situations that would require this option
|
|
|
|
are web interfaces to voicemail or an email client in the case of using
|
|
|
|
IMAP storage. So, two new options have been added to voicemail.conf
|
|
|
|
to account for this: "pollmailboxes" and "pollfreq". See the sample
|
|
|
|
configuration file for details.
|
2007-06-14 21:03:01 +00:00
|
|
|
* Added "tw" language support
|
2007-06-27 19:50:21 +00:00
|
|
|
* Added support for storage of greetings using an IMAP server
|
2007-06-27 22:47:08 +00:00
|
|
|
* Added ability to customize forward, reverse, stop, and pause keys for message playback
|
2007-07-06 03:48:33 +00:00
|
|
|
* SMDI is now enabled in voicemail using the smdienable option.
|
2007-08-28 16:28:26 +00:00
|
|
|
* A "lockmode" option has been added to asterisk.conf to configure the file
|
|
|
|
locking method used for voicemail, and potentially other things in the
|
2007-10-09 15:12:59 +00:00
|
|
|
future. The default is the old behavior, lockfile. However, there is a
|
|
|
|
new method, "flock", that uses a different method for situations where the
|
|
|
|
lockfile will not work, such as on SMB/CIFS mounts.
|
2008-01-14 22:19:40 +00:00
|
|
|
* Added the ability to backup deleted messages, to ease recovery in the case
|
|
|
|
that a user accidentally deletes a message, and discovers that they need it.
|
2008-02-26 00:35:30 +00:00
|
|
|
* Reworked the SMDI interface in Asterisk. The new way to access SMDI information
|
|
|
|
is through the new functions, SMDI_MSG_RETRIEVE() and SMDI_MSG(). The file
|
|
|
|
smdi.conf can now be configured with options to map SMDI station IDs to Asterisk
|
|
|
|
voicemail boxes. The SMDI interface can also poll for MWI changes when some
|
|
|
|
outside entity is modifying the state of the mailbox (such as IMAP storage or
|
|
|
|
a web interface of some kind).
|
2008-05-09 21:22:42 +00:00
|
|
|
* Added the support for marking messages as "urgent." There are two methods to accomplish
|
|
|
|
this. One is to pass the 'U' option to VoiceMail(). Another way to mark a message as urgent
|
2008-06-10 15:12:17 +00:00
|
|
|
is to specify "review=yes" in voicemail.conf. Doing this will cause allow the user to mark
|
|
|
|
the message as urgent after he has recorded a voicemail by following the voice instructions.
|
|
|
|
When listening to voicemails using VoiceMailMain urgent messages will be presented before other
|
|
|
|
messages
|
2007-04-27 22:08:54 +00:00
|
|
|
|
|
|
|
Queue changes
|
|
|
|
-------------
|
2007-12-04 15:02:48 +00:00
|
|
|
* Added the general option 'shared_lastcall' so that member's wrapuptime may be
|
|
|
|
used across multiple queues.
|
2007-04-27 22:08:54 +00:00
|
|
|
* Added QUEUE_VARIABLES function to set queue variables added setqueuevar and
|
|
|
|
setqueueentryvar options for each queue, see queues.conf.sample for details.
|
|
|
|
* Added keepstats option to queues.conf which will keep queue
|
|
|
|
statistics during a reload.
|
|
|
|
* setinterfacevar option in queues.conf also now sets a variable
|
|
|
|
called MEMBERNAME which contains the member's name.
|
|
|
|
* Added 'Strategy' field to manager event QueueParams which represents
|
|
|
|
the queue strategy in use.
|
|
|
|
* Added option to run macro when a queue member is connected to a caller,
|
|
|
|
see queues.conf.sample for details.
|
|
|
|
* app_queue now has a 'loose' option which is almost exactly like 'strict' except it
|
|
|
|
does not count paused queue members as unavailable.
|
|
|
|
* Added min-announce-frequency option to queues.conf which allows you to control the
|
|
|
|
minimum amount of time between queue announcements for use when the caller's queue
|
|
|
|
position changes frequently.
|
2007-04-30 16:46:49 +00:00
|
|
|
* Added additional information to EXITWITHTIMEOUT and EXITWITHKEY events in the
|
|
|
|
queue log.
|
2007-08-13 15:39:48 +00:00
|
|
|
* Added ability for non-realtime queues to have realtime members
|
2007-10-26 22:21:08 +00:00
|
|
|
* Added the "linear" strategy to queues.
|
2007-11-06 22:36:55 +00:00
|
|
|
* Added the "wrandom" strategy to queues.
|
2007-12-21 20:28:04 +00:00
|
|
|
* Added new channel variable QUEUE_MIN_PENALTY
|
|
|
|
* QUEUE_MAX_PENALTY and QUEUE_MIN_PENALTY may be adjusted in mid-call by defining
|
|
|
|
rules in queuerules.conf. See configs/queuerules.conf.sample for details
|
2008-01-08 21:18:32 +00:00
|
|
|
* Added a new parameter for member definition, called state_interface. This may be
|
|
|
|
used so that a member may be called via one interface but have a different interface's
|
2008-01-13 19:19:57 +00:00
|
|
|
device state reported.
|
2009-02-13 20:57:37 +00:00
|
|
|
* Added new CLI and Manager commands relating to reloading queues. From the CLI, see
|
|
|
|
"queue reload", "queue reset stats". Also see "manager show command QueueReload" and
|
|
|
|
"manager show command QueueReset."
|
2008-03-18 18:58:42 +00:00
|
|
|
* New configuration option: randomperiodicannounce. If a list of periodic announcements is
|
|
|
|
specified by the periodic-announce option, then one will be chosen randomly when it is time
|
2008-06-10 15:12:17 +00:00
|
|
|
to play a periodic announcment
|
2008-04-30 19:30:41 +00:00
|
|
|
* New configuration options: announce-position now takes two more values in addition to "yes" and
|
|
|
|
"no." Two new options, "limit" and "more," are allowed. These are tied to another option,
|
2008-06-10 15:12:17 +00:00
|
|
|
announce-position-limit. By setting announce-position to "limit" callers will only have their
|
|
|
|
position announced if their position is less than what is specified by announce-position-limit.
|
|
|
|
If announce-position is set to "more" then callers beyond the position specified by announce-position-limit
|
|
|
|
will be told that their are more than announce-position-limit callers waiting.
|
2008-06-03 21:22:52 +00:00
|
|
|
* Two new queue log events have been added. An ADDMEMBER event will be logged
|
|
|
|
when a realtime queue member is added and a REMOVEMEMBER event will be logged
|
2008-06-10 15:12:17 +00:00
|
|
|
when a realtime queue member is removed. Since there is no calling channel associated
|
|
|
|
with these events, the string "REALTIME" is placed where the channel's unique id
|
|
|
|
is typically placed.
|
2008-10-06 15:29:56 +00:00
|
|
|
* The configuration method for the "joinempty" and "leavewhenempty" options has
|
|
|
|
changed to a comma-separated list of methods of determining member availability
|
2009-01-08 19:48:42 +00:00
|
|
|
instead of vague terms such as "yes," "loose," "no," and "strict." These old four
|
|
|
|
values are still accepted for backwards-compatibility, though.
|
|
|
|
* The average talktime is now calculated on queues. This information is reported via the
|
|
|
|
CLI commands "queue show" and "queues show"; through the AMI events AgentComplete, QueueSummary,
|
|
|
|
and QueueParams; and through the channelvariable QUEUETALKTIME if setinterfacevar=yes is set for
|
|
|
|
the queue.
|
2007-04-23 15:34:51 +00:00
|
|
|
|
2007-04-28 21:55:00 +00:00
|
|
|
MeetMe Changes
|
|
|
|
--------------
|
|
|
|
* The 'o' option to provide an optimization has been removed and its functionality
|
|
|
|
has been enabled by default.
|
2007-05-02 23:50:07 +00:00
|
|
|
* When a conference is created, the UNIQUEID of the channel that caused it to be
|
|
|
|
created is stored. Then, every channel that joins the conference will have the
|
2007-05-02 23:50:29 +00:00
|
|
|
MEETMEUNIQUEID channel variable set with this ID. This can be used to relate
|
2007-05-02 23:50:07 +00:00
|
|
|
callers that come and go from long standing conferences.
|
2007-05-07 22:14:09 +00:00
|
|
|
* Added a new application, MeetMeChannelAdmin, which is similar to MeetMeAdmin,
|
|
|
|
except it does operations on a channel by name, instead of number in a conference.
|
|
|
|
This is a very useful feature in combination with the 'X' option to ChanSpy.
|
2007-07-06 03:48:33 +00:00
|
|
|
* Added 'C' option to Meetme which causes a caller to continue in the dialplan
|
|
|
|
when kicked out.
|
2007-10-17 20:42:20 +00:00
|
|
|
* Added new RealTime functionality to provide support for scheduled conferencing.
|
|
|
|
This includes optional messages to the caller if they attempt to join before
|
|
|
|
the schedule start time, or to allow the caller to join the conference early.
|
|
|
|
Also included is optional support for limiting the number of callers per
|
|
|
|
RealTime conference.
|
2007-11-06 22:15:32 +00:00
|
|
|
* Added the S() and L() options to the MeetMe application. These are pretty
|
|
|
|
much identical to the S() and L() options to Dial(). They let you set
|
|
|
|
timeouts for the conference, as well as have warning sounds played to
|
|
|
|
let the caller know how much time is left, and when it is running out.
|
2007-11-06 23:44:39 +00:00
|
|
|
* Added the ability to do "meetme concise" with the "meetme" CLI command.
|
|
|
|
This extends the concise capabilities of this CLI command to include
|
|
|
|
listing all conferences, instead of an addition to the other sub commands
|
|
|
|
for the "meetme" command.
|
2007-11-21 00:21:38 +00:00
|
|
|
* Added the ability to specify the music on hold class used to play into the
|
|
|
|
conference when there is only one member and the M option is used.
|
2008-04-18 18:15:11 +00:00
|
|
|
* Added MEETME_INFO dialplan function which provides a way to query
|
|
|
|
various properties of a Meetme conference.
|
2007-04-28 21:55:00 +00:00
|
|
|
|
2007-11-21 18:38:18 +00:00
|
|
|
Other Dialplan Application Changes
|
|
|
|
----------------------------------
|
|
|
|
* Argument support for Gosub application
|
|
|
|
* From the to-do lists: straighten out the app timeout args:
|
|
|
|
Wait() app now really does 0.3 seconds- was truncating arg to an int.
|
|
|
|
WaitExten() same as Wait().
|
|
|
|
Congestion() - Now takes floating pt. argument.
|
|
|
|
Busy() - now takes floating pt. argument.
|
|
|
|
Read() - timeout now can be floating pt.
|
|
|
|
WaitForRing() now takes floating pt timeout arg.
|
|
|
|
SpeechBackground() -- clarified in the docstrings that the timeout is an integer seconds.
|
|
|
|
* Added 's' option to Page application.
|
2008-10-31 20:05:46 +00:00
|
|
|
* Added an optional timeout argument to the Page application.
|
2008-10-02 19:30:45 +00:00
|
|
|
* Added 'E', 'V', and 'P' commands to ExternalIVR.
|
2007-11-21 18:38:18 +00:00
|
|
|
* Added 'o' and 'X' options to Chanspy.
|
|
|
|
* Added a new dialplan application, Bridge, which allows you to bridge the
|
|
|
|
calling channel to any other active channel on the system.
|
|
|
|
* Added the ability to specify a music on hold class to play instead of ringing
|
|
|
|
for the SLATrunk application.
|
|
|
|
* The Read application no longer exits the dialplan on error. Instead, it sets
|
|
|
|
READSTATUS to ERROR, which you can catch and handle separately.
|
2007-12-05 16:25:52 +00:00
|
|
|
* Added 'm' option to Directory, which lists out names, 8 at a time, instead
|
|
|
|
of asking for verification of each name, one at a time.
|
2007-12-14 19:27:54 +00:00
|
|
|
* Privacy() no longer uses privacy.conf, as all options are specifyable as
|
|
|
|
direct options to the app.
|
2007-12-28 16:12:06 +00:00
|
|
|
* AMD() has a new "maximum word length" option. "show application AMD" from the CLI
|
|
|
|
for more details
|
2008-02-15 23:20:48 +00:00
|
|
|
* GotoIfTime() now may branch based on a "false" condition, like other Goto-related applications
|
2008-02-19 18:40:22 +00:00
|
|
|
* The ChannelRedirect application no longer exits the dialplan if the given channel
|
|
|
|
does not exist. It will now set the CHANNELREDIRECT_STATUS variable to SUCCESS upon success
|
|
|
|
or NOCHANNEL if the given channel was not found.
|
2008-03-05 16:23:44 +00:00
|
|
|
* The silencethreshold setting that was previously configurable in multiple
|
|
|
|
applications is now settable globally via dsp.conf.
|
2007-11-21 18:38:18 +00:00
|
|
|
|
2007-05-22 18:52:59 +00:00
|
|
|
Music On Hold Changes
|
|
|
|
---------------------
|
|
|
|
* A new option, "digit", has been added for music on hold classes in
|
|
|
|
musiconhold.conf. If this is set for a music on hold class, a caller
|
|
|
|
listening to music on hold can press this digit to switch to listening
|
|
|
|
to this music on hold class.
|
Adding support for realtime music on hold. The following are the main points:
1. When moh is started, we search first in memory to find the class. If we do not
find it in memory, we search realtime instead.
2. When moh is restarted (as in, it had been started on this particular channel, stopped,
and now we're starting it again), if using the "files" mode, then realtime will always
be rechecked. If you are using other modes, however, we will simply reattach to the external
running process which was playing moh earlier in the call. This is a necessary compromise so that
we don't end up with too many background processes.
3. musiconhold.conf has a general section now. It has one option: cachertclasses. If set to yes,
then moh classes found in realtime will be added to the in-memory list. This has the advantage
of not requiring database lookups each time moh is started, but it has the disadvantage of not
truly being realtime.
I have tested this for functionality, and it passes. I also tested this under valgrind and there
are no memory problems reported under typical use.
Special thanks to Sergee for implementing this feature and enduring my complaints on the bugtracker!
(closes issue #11196, reported and patched by sergee)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@89946 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2007-11-28 00:47:22 +00:00
|
|
|
* Support for realtime music on hold has been added.
|
|
|
|
* In conjunction with the realtime music on hold, a general section has
|
2008-01-13 23:43:06 +00:00
|
|
|
been added to musiconhold.conf, its sole variable is cachertclasses. If this
|
|
|
|
is set, then music on hold classes found in realtime will be cached in memory.
|
2007-05-22 18:52:59 +00:00
|
|
|
|
2007-07-06 03:48:33 +00:00
|
|
|
AEL Changes
|
|
|
|
-----------
|
2006-09-27 03:45:22 +00:00
|
|
|
* AEL upgraded to use the Gosub with Arguments instead
|
|
|
|
of Macro application, to hopefully reduce the problems
|
|
|
|
seen with the artificially low stack ceiling that
|
|
|
|
Macro bumps into. Macros can only call other Macros
|
|
|
|
to a depth of 7. Tests run using gosub, show depths
|
|
|
|
limited only by virtual memory. A small test demonstrated
|
|
|
|
recursive call depths of 100,000 without problems.
|
2007-06-19 23:38:54 +00:00
|
|
|
-- in addition to this, all apps that allowed a macro
|
|
|
|
to be called, as in Dial, queues, etc, are now allowing
|
2007-06-20 20:10:19 +00:00
|
|
|
a gosub call in similar fashion.
|
|
|
|
* AEL now generates LOCAL(argname) declarations when it
|
2007-07-06 03:48:33 +00:00
|
|
|
Set()'s the each arg name to the value of ${ARG1}, ${ARG2),
|
|
|
|
etc. That makes the arguments local in scope. The user
|
|
|
|
can define their own local variables in macros, now,
|
|
|
|
by saying "local myvar=someval;" or using Set() in this
|
|
|
|
fashion: Set(LOCAL(myvar)=someval); ("local" is now
|
|
|
|
an AEL keyword).
|
2007-08-15 19:21:27 +00:00
|
|
|
* utils/conf2ael introduced. Will convert an extensions.conf
|
2008-01-13 23:43:06 +00:00
|
|
|
file into extensions.ael. Very crude and unfinished, but
|
|
|
|
will be improved as time goes by. Should be useful for a
|
|
|
|
first pass at conversion.
|
2007-08-15 19:21:27 +00:00
|
|
|
* aelparse will now read extensions.conf to see if a referenced
|
2008-01-13 23:43:06 +00:00
|
|
|
macro or context is there before issueing a warning.
|
2008-04-21 21:13:02 +00:00
|
|
|
* AEL parser sets a local channel variable ~~EXTEN~~, to
|
|
|
|
preserve the value of ${EXTEN} thru switch statements.
|
|
|
|
* New operator in $[...] expressions: the ~~ operator serves
|
|
|
|
as a concatenation operator. AT THE MOMENT, it is really only
|
|
|
|
necessary and useful in AEL, especially in if() expressions.
|
|
|
|
Operation: ${a} ~~ ${b| with force both a and b to strings, strip
|
|
|
|
any enclosing double-quotes, and evaluate to the value of a
|
|
|
|
concatenated with the value of b. For example if a is set to
|
|
|
|
"xyz" and b has the value "abc", then ${a} ~~ ${b| would
|
|
|
|
evaluate to xyzabc .
|
|
|
|
|
2007-07-06 03:48:33 +00:00
|
|
|
|
|
|
|
Call Features (res_features) Changes
|
|
|
|
------------------------------------
|
|
|
|
* Added the parkedcalltransfers option to features.conf
|
Merged revisions 172517 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4
........
r172517 | twilson | 2009-01-30 11:47:41 -0600 (Fri, 30 Jan 2009) | 37 lines
Fix feature inheritance with builtin features
When using builtin features like parking and transfers, the AST_FEATURE_* flags
would not be set correctly for all instances when either performing a builtin
attended transfer, or parking a call and getting the timeout callback. Also,
there was no way on a per-call basis to specify what features someone should
have on picking up a parked call (since that doesn't involve the Dial() command).
There was a global option for setting whether or not all users who pickup a
parked call should have AST_FEATURE_REDIRECT set, but nothing for DISCONNECT,
AUTOMON, or PARKCALL.
This patch:
1) adds the BRIDGE_FEATURES dialplan variable which can be set either in the
dialplan or with setvar in channels that support it. This variable can be set
to any combination of 't', 'k', 'w', and 'h' (case insensitive matching of the
equivalent dial options), to set what features should be activated on this
channel. The patch moves the setting of the features datastores into the
bridging code instead of app_dial to help facilitate this.
2) adds global options parkedcallparking, parkedcallhangup, and
parkedcallrecording to be similar to the parkedcalltransfers option for
globally setting features.
3) has builtin_atxfer call builtin_parkcall if being transfered to the parking
extension since tracking everything through multiple masquerades, etc. is
difficult and error-prone
4) attempts to fix all cases of return calls from parking and completed builtin
transfers not having the correct permissions
(closes issue #14274)
Reported by: aragon
Patches:
fix_feature_inheritence.diff.txt uploaded by otherwiseguy (license 396)
Tested by: aragon, otherwiseguy
Review http://reviewboard.digium.com/r/138/
........
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@172580 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2009-01-30 21:29:12 +00:00
|
|
|
* Added parkedcallparking option to control one touch parking w/ parking
|
|
|
|
pickup
|
|
|
|
* Added parkedcallhangup option to control disconnect feature w/ parking
|
|
|
|
pickup
|
|
|
|
* Added parkedcallrecording option to control one-touch record w/ parking
|
|
|
|
pickup
|
|
|
|
* Added BRIDGE_FEATURES variable to set available features for a channel
|
2007-07-06 03:48:33 +00:00
|
|
|
* The built-in method for doing attended transfers has been updated to
|
|
|
|
include some new options that allow you to have the transferee sent
|
|
|
|
back to the person that did the transfer if the transfer is not successful.
|
|
|
|
See the options "atxferdropcall", "atxferloopdelay", and "atxfercallbackretries"
|
|
|
|
in features.conf.sample.
|
|
|
|
* Added support for configuring named groups of custom call features in
|
|
|
|
features.conf. This means that features can be written a single time, and
|
|
|
|
then mapped into groups of features for different key mappings or easier
|
|
|
|
access control.
|
2007-11-13 20:30:13 +00:00
|
|
|
* Updated the ParkedCall application to allow you to not specify a parking
|
|
|
|
extension. If you don't specify a parking space to pick up, it will grab
|
|
|
|
the first one available.
|
2008-01-23 23:09:11 +00:00
|
|
|
* Added cli command 'features reload' to reload call features from features.conf
|
|
|
|
* Moved into core asterisk binary.
|
2008-10-30 16:38:19 +00:00
|
|
|
* Changed the default setting for featuredigittimeout to 2000 ms from 500 ms.
|
2007-07-06 03:48:33 +00:00
|
|
|
|
|
|
|
Language Support Changes
|
|
|
|
------------------------
|
|
|
|
* Brazilian Portuguese (pt-BR) in VM, and say.c was added
|
|
|
|
* Added support for the Hungarian language for saying numbers, dates, and times.
|
|
|
|
|
2007-12-03 21:03:05 +00:00
|
|
|
AGI Changes
|
|
|
|
-----------
|
|
|
|
* Added SPEECH commands for speech recognition. A complete listing can be found
|
|
|
|
using agi show.
|
2008-05-30 16:10:46 +00:00
|
|
|
* If app_stack is loaded, GOSUB is a native AGI command that may be used to
|
|
|
|
invoke subroutines in the dialplan. Note that calling EXEC with Gosub
|
|
|
|
does not behave as expected; the native command needs to be used, instead.
|
2007-12-03 21:03:05 +00:00
|
|
|
|
2007-12-19 09:20:37 +00:00
|
|
|
Logger changes
|
|
|
|
--------------
|
2007-11-21 18:38:18 +00:00
|
|
|
* Added rotatestrategy option to logger.conf, along with two new options:
|
|
|
|
"timestamp" which will use the time to name the logger files instead of
|
2009-06-27 09:51:45 +00:00
|
|
|
sequence number; and "rotate", which rotates the names of the log files,
|
2007-11-21 18:38:18 +00:00
|
|
|
similar to the way syslog rotates files.
|
|
|
|
* Added exec_after_rotate option to logger.conf, which allows a system
|
|
|
|
command to be run after rotation. This is primarily useful with
|
2009-06-27 20:26:01 +00:00
|
|
|
rotatestrategy=rotate, to allow a limit on the number of log files kept
|
2007-11-21 18:38:18 +00:00
|
|
|
and to ensure that the oldest log file gets deleted.
|
2007-12-26 15:58:17 +00:00
|
|
|
* Added realtime support for the queue log
|
2007-12-19 09:20:37 +00:00
|
|
|
|
2008-02-25 23:04:20 +00:00
|
|
|
Call Detail Records
|
|
|
|
-------------------
|
|
|
|
* The cdr_manager module has a [mappings] feature, like cdr_custom,
|
|
|
|
to add fields to the manager event from the CDR variables.
|
|
|
|
* Added cdr_adaptive_odbc, a new module that adapts to the structure of your
|
|
|
|
backend database CDR table. Specifically, additional, non-standard
|
|
|
|
columns are supported, merely by setting the corresponding CDR variable in
|
|
|
|
your dialplan. In addition, you may alias any column to another name (for
|
|
|
|
example, if you want the 'src' CDR variable to be column 'ANI' in the DB,
|
|
|
|
simply "alias src => ANI" in the configuration file). Records may be
|
|
|
|
posted to more than one backend, simply by specifying multiple categories
|
|
|
|
in the configuration file. And finally, you may filter which CDRs get
|
|
|
|
posted to each backend, by specifying a filter (which the record must
|
|
|
|
match) for the particular category. Filters are additive (meaning all
|
|
|
|
rules must match to post that CDR).
|
|
|
|
* The Postgres CDR module now supports some features of the cdr_adaptive_odbc
|
|
|
|
module. Specifically, you may add additional columns into the table and
|
|
|
|
they will be set, if you set the corresponding CDR variable name. Also,
|
|
|
|
if you omit columns in your database table, they will be silently skipped
|
|
|
|
(but a record will still be inserted, based on what columns remain). Note
|
|
|
|
that the other two features from cdr_adaptive_odbc (alias and filter) are
|
|
|
|
not currently supported.
|
2008-02-26 19:14:04 +00:00
|
|
|
* The ResetCDR application now has an 'e' option that re-enables a CDR if it
|
|
|
|
has been disabled using the NoCDR application.
|
2008-02-25 23:04:20 +00:00
|
|
|
|
2008-01-13 23:43:06 +00:00
|
|
|
Miscellaneous New Modules
|
|
|
|
-------------------------
|
2007-03-13 21:22:33 +00:00
|
|
|
* Added a new CDR module, cdr_sqlite3_custom.
|
|
|
|
* Added a new realtime configuration module, res_config_sqlite
|
2007-12-31 21:22:31 +00:00
|
|
|
* Added a new codec translation module, codec_resample, which re-samples
|
|
|
|
signed linear audio between 8 kHz and 16 kHz to help support wideband
|
|
|
|
codecs.
|
2008-01-09 21:37:26 +00:00
|
|
|
* Added a new module, res_phoneprov, which allows auto-provisioning of phones
|
|
|
|
based on configuration templates that use Asterisk dialplan function and
|
|
|
|
variable substitution. It should be possible to create phone profiles and
|
|
|
|
templates that work for the majority of phones provisioned over http. It
|
|
|
|
is currently only intended to provision a single user account per phone.
|
|
|
|
An example profile and set of templates for Polycom phones is provided.
|
|
|
|
NOTE: Polycom firmware is not included, but should be placed in
|
2008-01-13 19:19:57 +00:00
|
|
|
AST_DATA_DIR/phoneprov/configs to match up with the included templates.
|
|
|
|
* Added a new module, app_jack, which provides interfaces to JACK, the Jack
|
|
|
|
Audio Connection Kit (http://www.jackaudio.org/). Two interfaces are
|
|
|
|
provided; there is a JACK() application, and a JACK_HOOK() function. Both
|
|
|
|
interfaces create an input and output JACK port. The application makes
|
|
|
|
these ports the endpoint of the call. The audio coming from the channel
|
|
|
|
goes out the output port and whatever comes back in on the input port is
|
|
|
|
what gets sent to the channel. The JACK_HOOK() function turns on a JACK
|
|
|
|
audiohook on the channel. This lets you run the audio coming from a
|
|
|
|
channel through JACK, and whatever comes back in is what gets forwarded
|
|
|
|
on as the channel's audio. This is very useful for building custom
|
|
|
|
vocoders or doing recording or analysis of the channel's audio in another
|
|
|
|
application.
|
2008-01-16 22:36:58 +00:00
|
|
|
* Added a new module, res_config_curl, which permits using a HTTP POST url
|
|
|
|
to retrieve, create, update, and delete realtime information from a remote
|
|
|
|
web server. Note that this module requires func_curl.so to be loaded for
|
|
|
|
backend functionality.
|
2008-01-22 22:33:20 +00:00
|
|
|
* Added a new module, res_config_ldap, which permits the use of an LDAP
|
|
|
|
server for realtime data access.
|
2008-01-30 00:58:23 +00:00
|
|
|
* Added support for writing and running your dialplan in lua using the pbx_lua
|
2008-01-30 00:04:17 +00:00
|
|
|
module. See configs/extensions.lua.sample for examples of how to do this.
|
2008-01-13 23:43:06 +00:00
|
|
|
|
|
|
|
Miscellaneous
|
|
|
|
-------------
|
|
|
|
* Ability to use libcap to set high ToS bits when non-root
|
|
|
|
on Linux. If configure is unable to find libcap then you
|
|
|
|
can use --with-cap to specify the path.
|
|
|
|
* Added maxfiles option to options section of asterisk.conf which allows you to specify
|
|
|
|
what Asterisk should set as the maximum number of open files when it loads.
|
|
|
|
* Added the jittertargetextra configuration option.
|
|
|
|
* Added support for setting the CoS for VLAN traffic (802.1p). See the sample
|
|
|
|
configuration files for the IP channel drivers. The new option is "cos".
|
|
|
|
This information is also documented in doc/qos.tex, or the IP Quality of Service
|
|
|
|
section of asterisk.pdf.
|
|
|
|
* When originating a call using AMI or pbx_spool that fails the reason for failure
|
|
|
|
will now be available in the failed extension using the REASON dialplan variable.
|
|
|
|
* Added support for reading the TOUCH_MONITOR_PREFIX channel variable.
|
|
|
|
It allows you to configure a prefix for auto-monitor recordings.
|
|
|
|
* A new extension pattern matching algorithm, based on a trie, is introduced
|
|
|
|
here, that could noticeably speed up mid-sized to large dialplans.
|
|
|
|
It is NOT used by default, as duplicating the behaviour of the old pattern
|
|
|
|
matcher is still under development. A config file option, in extensions.conf,
|
|
|
|
in the [general] section, called "extenpatternmatchingnew", is by default
|
|
|
|
set to false; setting that to true will force the use of the new algorithm.
|
|
|
|
Also, the cli commands "dialplan set extenpatternmatchingnew true/false" can
|
|
|
|
be used to switch the algorithms at run time.
|
|
|
|
* A new option when starting a remote asterisk (rasterisk, asterisk -r) for
|
|
|
|
specifying which socket to use to connect to the running Asterisk daemon
|
|
|
|
(-s)
|
2008-04-16 20:09:39 +00:00
|
|
|
* Performance enhancements to the sched facility, which is used in
|
|
|
|
the channel drivers, etc. Added hashtabs and doubly-linked lists
|
|
|
|
to speed up deletion; start at the beginning or end of list to
|
|
|
|
speed up insertion.
|
2008-04-16 17:14:18 +00:00
|
|
|
* Added Doubly-linked lists after the fashion of linkedlists.h. They are in
|
|
|
|
dlinkedlists.h. Doubly-linked lists feature fast deletion times.
|
|
|
|
Added regression tests to the tests/ dir, also.
|
2008-04-16 17:45:28 +00:00
|
|
|
* Added a refcount trace feature to astobj2 for those trying to balance
|
|
|
|
object creation, deletion; work, play; space and time. See the
|
|
|
|
notes in astobj2.h. Also, see utils/refcounter as well, as a
|
|
|
|
quick way to find unbalanced refcounts in what could be a sea
|
|
|
|
of objects that were balanced.
|
2008-01-16 18:34:19 +00:00
|
|
|
* Added logging to 'make update' command. See update.log
|
2008-01-24 17:47:50 +00:00
|
|
|
* Added strictrtp option to rtp.conf. If enabled this will drop RTP packets that
|
|
|
|
do not come from the remote party.
|
2008-01-30 00:04:17 +00:00
|
|
|
* Added the 'n' option to the SpeechBackground application to tell it to not
|
|
|
|
answer the channel if it has not already been answered.
|
2008-02-18 04:43:33 +00:00
|
|
|
* Added a compiler flag, CHANNEL_TRACE, which permits channel tracing to be
|
|
|
|
turned on, via the CHANNEL(trace) dialplan function. Could be useful for
|
|
|
|
dialplan debugging.
|
2008-03-26 17:10:28 +00:00
|
|
|
* iLBC source code no longer included (see UPGRADE.txt for details)
|
2008-05-23 22:35:50 +00:00
|
|
|
* If compiled with DETECT_DEADLOCKS enabled and if you have glibc, then if
|
|
|
|
deadlock is detected, a backtrace of the stack which led to the lock calls
|
2008-06-10 15:12:17 +00:00
|
|
|
will be output to the CLI.
|
2008-05-23 22:35:50 +00:00
|
|
|
* If compiled with DEBUG_THREADS enabled and if you have glibc, then issuing
|
|
|
|
the "core show locks" CLI command will give lock information output as well
|
2008-06-10 15:12:17 +00:00
|
|
|
as a backtrace of the stack which led to the lock calls.
|
2008-06-19 20:35:56 +00:00
|
|
|
* users.conf now sports an optional alternateexts property, which permits
|
2008-06-19 19:22:59 +00:00
|
|
|
allocation of additional extensions which will reach the specified user.
|
2008-07-28 19:53:56 +00:00
|
|
|
* A new option for the configure script, --enable-internal-poll, has been added
|
|
|
|
for use with systems which may have a buggy implementation of the poll system
|
2008-10-01 12:29:18 +00:00
|
|
|
call. If you notice odd behavior such as the CLI being unresponsive on remote
|
|
|
|
consoles, you may want to try using this option. This option is enabled by default
|
|
|
|
on Darwin systems since it is known that the Darwin poll() implementation has
|
|
|
|
odd issues.
|
2008-11-19 22:17:05 +00:00
|
|
|
|
|
|
|
Timer Changes
|
|
|
|
--------------------
|
|
|
|
* In addition to timing from DAHDI, there is a new timing module called
|
|
|
|
res_timing_timerfd. In order to use this, you must be running Linux with
|
|
|
|
a kernel version 2.6.25 or newer as well as glibc 2.8 or newer. The configure
|
|
|
|
script will be able to tell if you have the requirements. From menuselect, select
|
|
|
|
res_timing_timerfd from the Resource Modules menu.
|