2010-07-27 01:39:58 +00:00
|
|
|
==============================================================================
|
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.
|
|
|
|
===
|
2010-07-27 01:39:58 +00:00
|
|
|
==============================================================================
|
2009-06-26 15:28:53 +00:00
|
|
|
|
2010-07-23 19:16:14 +00:00
|
|
|
------------------------------------------------------------------------------
|
|
|
|
--- Functionality changes from Asterisk 1.8 to Asterisk 1.10 -----------------
|
|
|
|
------------------------------------------------------------------------------
|
|
|
|
|
2011-06-01 21:31:40 +00:00
|
|
|
Text Messaging
|
|
|
|
--------------
|
|
|
|
* Asterisk now has protocol independent support for processing text messages
|
|
|
|
outside of a call. Messages are routed through the Asterisk dialplan.
|
|
|
|
SIP MESSAGE and XMPP are currently supported. There are options in
|
|
|
|
jabber.conf and sip.conf to allow enabling these features.
|
|
|
|
-> jabber.conf: see the "sendtodialplan" and "context" options.
|
|
|
|
-> sip.conf: see the "accept_outofcall_message" and "auth_message_requests"
|
|
|
|
options.
|
|
|
|
The MESSAGE() dialplan function and MessageSend() application have been
|
|
|
|
added to go along with this functionality. More detailed usage information
|
|
|
|
can be found on the Asterisk wiki (http://wiki.asterisk.org/).
|
|
|
|
|
2011-02-09 20:11:11 +00:00
|
|
|
Parking
|
|
|
|
-------
|
|
|
|
* parkedmusicclass can now be set for non-default parking lots.
|
2011-05-09 13:56:32 +00:00
|
|
|
* ParkedCall application can now specify a specific parkinglot.
|
2011-02-09 20:11:11 +00:00
|
|
|
|
2010-07-29 21:06:13 +00:00
|
|
|
Asterisk Manager Interface
|
|
|
|
--------------------------
|
|
|
|
* PeerStatus now includes Address and Port.
|
2011-01-04 16:38:28 +00:00
|
|
|
* Added Hold events for when the remote party puts the call on and off hold
|
|
|
|
for chan_dahdi ISDN channels.
|
2011-02-09 22:48:02 +00:00
|
|
|
* Added new action MeetmeListRooms to list active conferences (shows same
|
|
|
|
data as "meetme list" at the CLI).
|
2011-04-13 15:49:33 +00:00
|
|
|
* DAHDIShowChannels, SIPshowpeer, SIPpeers, and IAXpeers now contains a
|
|
|
|
Description field that is set by 'description' in the channel configuration
|
|
|
|
file.
|
2011-05-06 20:44:53 +00:00
|
|
|
* Added Uniqueid header to UserEvent.
|
2010-07-23 19:16:14 +00:00
|
|
|
|
2010-11-02 14:43:11 +00:00
|
|
|
Asterisk HTTP Server
|
|
|
|
--------------------------
|
|
|
|
* The HTTP Server can bind to IPv6 addresses.
|
|
|
|
|
2011-04-01 17:01:01 +00:00
|
|
|
chan_dahdi
|
|
|
|
--------------------------
|
|
|
|
* Busy tone patterns featuring 2 silence and 2 tone lengths can now be used
|
|
|
|
with busydetect. usage example: busypattern=200,200,200,600
|
|
|
|
|
2010-11-02 15:14:12 +00:00
|
|
|
CLI Changes
|
2011-01-04 16:38:28 +00:00
|
|
|
--------------------------
|
2010-11-02 15:14:12 +00:00
|
|
|
* New 'gtalk show settings' command showing the current settings loaded from
|
|
|
|
gtalk.conf.
|
2010-12-31 09:21:47 +00:00
|
|
|
* The 'logger reload' command now supports an optional argument, specifying an
|
|
|
|
alternate configuration file to use.
|
2011-04-04 17:32:05 +00:00
|
|
|
* 'dialplan add extension' command will now automatically create a context if
|
|
|
|
the specified context does not exist with a message indicated it did so.
|
2011-04-13 15:49:33 +00:00
|
|
|
* 'sip show peers', 'iax show peers', and 'dahdi show peers' now contains a
|
|
|
|
Description field which can be populated with 'description' in the channel
|
|
|
|
configuration files (sip.conf, iax2.conf, and chan_dahdi.conf).
|
2010-11-02 15:14:12 +00:00
|
|
|
|
2010-12-31 09:29:10 +00:00
|
|
|
CDR
|
2011-01-04 16:38:28 +00:00
|
|
|
--------------------------
|
2010-12-31 09:29:10 +00:00
|
|
|
* The filter option in cdr_adaptive_odbc now supports negating the argument,
|
|
|
|
thus allowing records which do NOT match the specified filter.
|
|
|
|
|
Media Project Phase2: SILK 8khz-24khz, SLINEAR 8khz-192khz, SPEEX 32khz, hd audio ConfBridge, and other stuff
-Functional changes
1. Dynamic global format list build by codecs defined in codecs.conf
2. SILK 8khz, 12khz, 16khz, and 24khz with custom attributes defined in codecs.conf
3. Negotiation of SILK attributes in chan_sip.
4. SPEEX 32khz with translation
5. SLINEAR 8khz, 12khz, 24khz, 32khz, 44.1khz, 48khz, 96khz, 192khz with translation
using codec_resample.c
6. Various changes to RTP code required to properly handle the dynamic format list
and formats with attributes.
7. ConfBridge now dynamically jumps to the best possible sample rate. This allows
for conferences to take advantage of HD audio (Which sounds awesome)
8. Audiohooks are no longer limited to 8khz audio, and most effects have been
updated to take advantage of this such as Volume, DENOISE, PITCH_SHIFT.
9. codec_resample now uses its own code rather than depending on libresample.
-Organizational changes
Global format list is moved from frame.c to format.c
Various format specific functions moved from frame.c to format.c
Review: https://reviewboard.asterisk.org/r/1104/
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@308582 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-02-22 23:04:49 +00:00
|
|
|
CODECS
|
|
|
|
--------------------------
|
|
|
|
* Ability to define custom SILK formats in codecs.conf.
|
|
|
|
* Addition of speex32 audio format with translation.
|
|
|
|
|
2011-04-21 18:11:40 +00:00
|
|
|
ConfBridge
|
|
|
|
--------------------------
|
|
|
|
* New highly optimized and customizable ConfBridge application capable of
|
|
|
|
mixing audio at sample rates ranging from 8khz-96khz.
|
|
|
|
* CONFBRIDGE dialplan function capable of creating dynamic ConfBridge user
|
|
|
|
and bridge profiles on a channel.
|
|
|
|
|
2011-01-13 16:27:22 +00:00
|
|
|
Dialplan Variables
|
|
|
|
------------------
|
|
|
|
* Added ASTETCDIR, ASTMODDIR, ASTVARLIBDIR, ASTDBDIR, ASTKEYDIR, ASTDATADIR,
|
|
|
|
ASTAGIDIR, ASTSPOOLDIR, ASTRUNDIR, ASTLOGDIR which hold the equivalent
|
|
|
|
variables from asterisk.conf.
|
|
|
|
|
Add DB_KEYS.
Discussion on #asterisk on 2011-01-19:
(02:07:03 PM) boch: i wonder how to cycle all entries in a tree
(02:07:11 PM) leifmadsen: use While()
(02:07:17 PM) leifmadsen: you need to know the tree structure already though
(02:07:36 PM) boch: what you mean?
(02:09:02 PM) leifmadsen: you need to know the structure prior to looping, because you can't just return the structure from the dialplan
(02:09:43 PM) leifmadsen: the only way I can think of doing that is via something like writing the output of: asterisk -rx "database show" to a file, then looping through that to know the structure of the database and check everything
(02:09:59 PM) leifmadsen: but at that point you're better off just using either a relational database or an external script
(02:10:13 PM) boch: for example i need to know all entries in the tree
(02:10:15 PM) boch: got it
(02:10:20 PM) leifmadsen: exactly
(02:10:22 PM) leifmadsen: that's the problem
(02:10:22 PM) boch: thank you
(02:13:09 PM) mateu: yeah, i'm surprised there isn't something from the dialplan like 'database show family' so one can get all keys in a family to loop over.
(02:15:35 PM) leifmadsen: database shows everything
(02:16:22 PM) mateu: i mean something from the dial plan that mimics 'database show <family>'
(02:16:41 PM) leifmadsen: guess no one has found that important enough to program :)
(02:16:52 PM) leifmadsen: at that point you should probably just use a relational database...
(02:17:10 PM) mateu: i dunno
(02:17:16 PM) mateu: seems pretty basic to me.
(02:17:16 PM) leifmadsen: me either
(02:17:19 PM) leifmadsen: sure does
(02:17:24 PM) leifmadsen: no one has programmed it though
(02:17:28 PM) ***leifmadsen shrugs
(02:17:43 PM) mateu: ok, well at least we know how it currently stands. thanks leifmadsen
(02:28:52 PM) Corydon76-home: leifmadsen: something like HASHKEYS() ?
(02:30:11 PM) leifmadsen: Corydon76-home: ummm, I was thinking more like DUNDI_QUERY() and DUNDI_RESULT()
(02:30:31 PM) leifmadsen: although HASHKEYS() might work
(02:30:58 PM) leifmadsen: actually ya, looking at it, similar to HASHKEYS()
(02:31:01 PM) leifmadsen: DBKEYS() I guess?
(02:31:45 PM) Corydon76-home: So with no argument, retrieves families, with an argument, retrieves keys of that family?
(02:34:02 PM) leifmadsen: ya
(02:34:16 PM) leifmadsen: how would you iterate through layers of them?
(02:34:30 PM) leifmadsen: i.e. family/key/key/key ?
(02:34:43 PM) Corydon76-home: Essentially, yes
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@303198 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-01-21 08:13:18 +00:00
|
|
|
Dialplan Functions
|
|
|
|
------------------
|
2011-04-20 20:52:15 +00:00
|
|
|
* Addition of the JITTERBUFFER dialplan function. This function allows
|
|
|
|
for jitterbuffering to occur on the read side of a channel. By using
|
|
|
|
this function conference applications such as ConfBridge and MeetMe can
|
|
|
|
have the rx streams jitterbuffered before conference mixing occurs.
|
Add DB_KEYS.
Discussion on #asterisk on 2011-01-19:
(02:07:03 PM) boch: i wonder how to cycle all entries in a tree
(02:07:11 PM) leifmadsen: use While()
(02:07:17 PM) leifmadsen: you need to know the tree structure already though
(02:07:36 PM) boch: what you mean?
(02:09:02 PM) leifmadsen: you need to know the structure prior to looping, because you can't just return the structure from the dialplan
(02:09:43 PM) leifmadsen: the only way I can think of doing that is via something like writing the output of: asterisk -rx "database show" to a file, then looping through that to know the structure of the database and check everything
(02:09:59 PM) leifmadsen: but at that point you're better off just using either a relational database or an external script
(02:10:13 PM) boch: for example i need to know all entries in the tree
(02:10:15 PM) boch: got it
(02:10:20 PM) leifmadsen: exactly
(02:10:22 PM) leifmadsen: that's the problem
(02:10:22 PM) boch: thank you
(02:13:09 PM) mateu: yeah, i'm surprised there isn't something from the dialplan like 'database show family' so one can get all keys in a family to loop over.
(02:15:35 PM) leifmadsen: database shows everything
(02:16:22 PM) mateu: i mean something from the dial plan that mimics 'database show <family>'
(02:16:41 PM) leifmadsen: guess no one has found that important enough to program :)
(02:16:52 PM) leifmadsen: at that point you should probably just use a relational database...
(02:17:10 PM) mateu: i dunno
(02:17:16 PM) mateu: seems pretty basic to me.
(02:17:16 PM) leifmadsen: me either
(02:17:19 PM) leifmadsen: sure does
(02:17:24 PM) leifmadsen: no one has programmed it though
(02:17:28 PM) ***leifmadsen shrugs
(02:17:43 PM) mateu: ok, well at least we know how it currently stands. thanks leifmadsen
(02:28:52 PM) Corydon76-home: leifmadsen: something like HASHKEYS() ?
(02:30:11 PM) leifmadsen: Corydon76-home: ummm, I was thinking more like DUNDI_QUERY() and DUNDI_RESULT()
(02:30:31 PM) leifmadsen: although HASHKEYS() might work
(02:30:58 PM) leifmadsen: actually ya, looking at it, similar to HASHKEYS()
(02:31:01 PM) leifmadsen: DBKEYS() I guess?
(02:31:45 PM) Corydon76-home: So with no argument, retrieves families, with an argument, retrieves keys of that family?
(02:34:02 PM) leifmadsen: ya
(02:34:16 PM) leifmadsen: how would you iterate through layers of them?
(02:34:30 PM) leifmadsen: i.e. family/key/key/key ?
(02:34:43 PM) Corydon76-home: Essentially, yes
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@303198 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-01-21 08:13:18 +00:00
|
|
|
* Added DB_KEYS, which lists the next set of keys in the Asterisk database
|
|
|
|
hierarchy.
|
2011-05-20 16:27:12 +00:00
|
|
|
* Added STRREPLACE function. This function let's the user search a variable
|
|
|
|
for a given string to replace with another string as many times as the
|
|
|
|
user specifies or just throughout the whole string.
|
2011-05-25 15:43:28 +00:00
|
|
|
* Added option to CHANNEL(pickupgroup) allow reading and setting the pickupgroup of channel.
|
Add DB_KEYS.
Discussion on #asterisk on 2011-01-19:
(02:07:03 PM) boch: i wonder how to cycle all entries in a tree
(02:07:11 PM) leifmadsen: use While()
(02:07:17 PM) leifmadsen: you need to know the tree structure already though
(02:07:36 PM) boch: what you mean?
(02:09:02 PM) leifmadsen: you need to know the structure prior to looping, because you can't just return the structure from the dialplan
(02:09:43 PM) leifmadsen: the only way I can think of doing that is via something like writing the output of: asterisk -rx "database show" to a file, then looping through that to know the structure of the database and check everything
(02:09:59 PM) leifmadsen: but at that point you're better off just using either a relational database or an external script
(02:10:13 PM) boch: for example i need to know all entries in the tree
(02:10:15 PM) boch: got it
(02:10:20 PM) leifmadsen: exactly
(02:10:22 PM) leifmadsen: that's the problem
(02:10:22 PM) boch: thank you
(02:13:09 PM) mateu: yeah, i'm surprised there isn't something from the dialplan like 'database show family' so one can get all keys in a family to loop over.
(02:15:35 PM) leifmadsen: database shows everything
(02:16:22 PM) mateu: i mean something from the dial plan that mimics 'database show <family>'
(02:16:41 PM) leifmadsen: guess no one has found that important enough to program :)
(02:16:52 PM) leifmadsen: at that point you should probably just use a relational database...
(02:17:10 PM) mateu: i dunno
(02:17:16 PM) mateu: seems pretty basic to me.
(02:17:16 PM) leifmadsen: me either
(02:17:19 PM) leifmadsen: sure does
(02:17:24 PM) leifmadsen: no one has programmed it though
(02:17:28 PM) ***leifmadsen shrugs
(02:17:43 PM) mateu: ok, well at least we know how it currently stands. thanks leifmadsen
(02:28:52 PM) Corydon76-home: leifmadsen: something like HASHKEYS() ?
(02:30:11 PM) leifmadsen: Corydon76-home: ummm, I was thinking more like DUNDI_QUERY() and DUNDI_RESULT()
(02:30:31 PM) leifmadsen: although HASHKEYS() might work
(02:30:58 PM) leifmadsen: actually ya, looking at it, similar to HASHKEYS()
(02:31:01 PM) leifmadsen: DBKEYS() I guess?
(02:31:45 PM) Corydon76-home: So with no argument, retrieves families, with an argument, retrieves keys of that family?
(02:34:02 PM) leifmadsen: ya
(02:34:16 PM) leifmadsen: how would you iterate through layers of them?
(02:34:30 PM) leifmadsen: i.e. family/key/key/key ?
(02:34:43 PM) Corydon76-home: Essentially, yes
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@303198 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-01-21 08:13:18 +00:00
|
|
|
|
2011-01-04 16:38:28 +00:00
|
|
|
libpri channel driver (chan_dahdi) DAHDI changes
|
|
|
|
--------------------------
|
|
|
|
* Added moh_signaling option to specify what to do when the channel's bridged
|
|
|
|
peer puts the ISDN channel on hold.
|
2011-02-04 20:30:48 +00:00
|
|
|
* Added display_send and display_receive options to control how the display ie
|
|
|
|
is handled. To send display text from the dialplan use the SendText()
|
|
|
|
application when the option is enabled.
|
2011-02-07 23:33:44 +00:00
|
|
|
* Added mcid_send option to allow sending a MCID request on a span.
|
2011-01-04 16:38:28 +00:00
|
|
|
|
2011-03-04 23:22:39 +00:00
|
|
|
Calendaring
|
|
|
|
--------------------------
|
|
|
|
* Added setvar option to calendar.conf to allow setting channel variables on
|
|
|
|
notification channels.
|
2011-05-05 23:10:27 +00:00
|
|
|
* Added "calendar show types" CLI command to list registered calendar
|
|
|
|
connectors.
|
2011-03-04 23:22:39 +00:00
|
|
|
|
2011-03-11 18:54:45 +00:00
|
|
|
MixMonitor
|
|
|
|
--------------------------
|
|
|
|
* Added two new options, r and t with file name arguments to record
|
|
|
|
single direction (unmixed) audio recording separate from the bidirectional
|
|
|
|
(mixed) recording. The mixed file name argument is optional now as long
|
|
|
|
as at least one recording option is used.
|
|
|
|
|
2011-03-18 19:05:20 +00:00
|
|
|
FollowMe
|
|
|
|
--------------------------
|
|
|
|
* Added a new option, l, which will disable local call optimization for
|
|
|
|
channels involved with the FollowMe thread. Use this option to improve
|
|
|
|
compatability for a FollowMe call with certain dialplan apps, options, and
|
|
|
|
functions.
|
|
|
|
|
2011-05-05 23:08:05 +00:00
|
|
|
CEL
|
|
|
|
--------------------------
|
|
|
|
* cel_pgsql now supports the 'extra' column for data added using the
|
|
|
|
CELGenUserEvent() application.
|
|
|
|
|
2011-05-06 18:04:23 +00:00
|
|
|
pbx_lua
|
|
|
|
--------------------------
|
2011-05-06 18:05:52 +00:00
|
|
|
* Support for defining hints has been added to pbx_lua. See the 'hints' table
|
|
|
|
in the sample extensions.lua file for syntax details.
|
2011-05-06 18:04:23 +00:00
|
|
|
* Applications that perform jumps in the dialplan such as Goto will now
|
2011-05-06 18:07:05 +00:00
|
|
|
execute properly. When pbx_lua detects that the context, extension, or
|
2011-05-06 18:04:23 +00:00
|
|
|
priority we are executing on has changed it will immediatly return control
|
2011-05-06 18:07:05 +00:00
|
|
|
to the asterisk PBX engine. Currently the engine cannot detect a Goto to
|
|
|
|
the priority after the currently executing priority.
|
2011-05-06 19:23:23 +00:00
|
|
|
* An autoservice is now started by default for pbx_lua channels. It can be
|
|
|
|
stopped and restarted using the autoservice_stop() and autoservice_start()
|
|
|
|
functions.
|
2011-05-06 18:04:23 +00:00
|
|
|
|
2009-03-16 20:53:21 +00:00
|
|
|
------------------------------------------------------------------------------
|
2009-10-22 19:10:04 +00:00
|
|
|
--- Functionality changes from Asterisk 1.6.2 to Asterisk 1.8 ----------------
|
2009-03-16 20:53:21 +00:00
|
|
|
------------------------------------------------------------------------------
|
|
|
|
|
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-09-01 23:41:06 +00:00
|
|
|
* Slave SIP channels now set HASH(SIP_CAUSE,<slave-channel-name>) on each
|
|
|
|
response. This permits the master channel to know how each channel dialled
|
|
|
|
in a multi-channel setup resolved in an individual way.
|
2009-10-06 22:49:30 +00:00
|
|
|
* Added 'externtcpport' and 'externtlsport' options to allow custom port
|
|
|
|
configuration for the externip and externhost options when tcp or tls is used.
|
2009-10-14 17:48:57 +00:00
|
|
|
* Added support for message body (stored in content variable) to SIP NOTIFY message
|
|
|
|
accessible via AMI and CLI.
|
2009-10-21 15:35:09 +00:00
|
|
|
* Added 'media_address' configuration option which can be used to explicitly specify
|
|
|
|
the IP address to use in the SDP for media (audio, video, and text) streams.
|
2009-10-27 13:30:27 +00:00
|
|
|
* Added 'unsolicited_mailbox' configuration option which specifies the virtual mailbox
|
|
|
|
that the new/old count should be stored on if an unsolicited MWI NOTIFY message is
|
|
|
|
received.
|
2009-11-02 14:57:11 +00:00
|
|
|
* Added 'use_q850_reason' configuration option for generating and parsing
|
|
|
|
if available Reason: Q.850;cause=<cause code> header. It is implemented
|
|
|
|
in some gateways for better passing PRI/SS7 cause codes via SIP.
|
2010-04-09 14:37:50 +00:00
|
|
|
* When dialing SIP peers, a new component may be added to the end of the dialstring
|
|
|
|
to indicate that a specific remote IP address or host should be used when dialing
|
|
|
|
the particular peer. The dialstring format is SIP/peer/exten/host_or_IP.
|
2010-06-08 05:29:08 +00:00
|
|
|
* SRTP SDES support for encrypting calls to/from Asterisk over SIP. The
|
|
|
|
ability to selectively force bridged channels to also be encrypted is also
|
|
|
|
implemented. Branching in the dialplan can be done based on whether or not
|
|
|
|
a channel has secure media and/or signaling.
|
2010-05-20 17:54:02 +00:00
|
|
|
* Added directmediapermit/directmediadeny to limit which peers can send direct media
|
|
|
|
to each other
|
2010-06-02 19:33:56 +00:00
|
|
|
* Added the 'snom_aoc_enabled' option to turn on support for sending Advice of
|
|
|
|
Charge messages to snom phones.
|
2010-06-16 19:03:24 +00:00
|
|
|
* Added support for G.719 media streams.
|
2010-06-17 18:36:06 +00:00
|
|
|
* Added support for 16khz signed linear media streams.
|
2010-07-08 22:08:07 +00:00
|
|
|
* SIP is now able to bind to and communicate with IPv6 addresses. In addition,
|
|
|
|
RTP has been outfitted with the same abilities.
|
2010-07-16 10:00:58 +00:00
|
|
|
* Added support for setting the Max-Forwards: header in SIP requests. Setting is
|
|
|
|
available in device configurations as well as in the dial plan.
|
2010-08-13 20:12:22 +00:00
|
|
|
* Addition of the 'subscribe_network_change' option for turning on and off
|
|
|
|
res_stun_monitor module support in chan_sip.
|
2010-09-03 17:30:04 +00:00
|
|
|
* Addition of the 'auth_options_requests' option for turning on and off
|
|
|
|
authentication for OPTIONS requests in chan_sip.
|
2011-05-16 14:56:53 +00:00
|
|
|
* Add T38 support for REJECTED state where T.38 Negotiation is explicitly rejected.
|
2010-09-03 17:30:04 +00:00
|
|
|
|
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.
|
2010-06-08 05:29:08 +00:00
|
|
|
* Added the ability for chan_iax2 to inform the dialplan whether or not
|
|
|
|
encryption is being used. This interoperates with the SIP SRTP implementation
|
|
|
|
so that a secure SIP call can be bridged to a secure IAX call when the
|
|
|
|
dialplan requires bridged channels to be "secure".
|
2010-08-13 20:12:22 +00:00
|
|
|
* Addition of the 'subscribe_network_change' option for turning on and off
|
|
|
|
res_stun_monitor module support in chan_iax.
|
|
|
|
|
2009-06-17 21:56:42 +00:00
|
|
|
|
2009-09-23 23:38:19 +00:00
|
|
|
MGCP Changes
|
|
|
|
------------
|
|
|
|
* Added ability to preset channel variables on indicated lines with the setvar
|
|
|
|
configuration option. Also, clearvars=all resets the list of variables back
|
|
|
|
to none.
|
2009-11-02 22:29:19 +00:00
|
|
|
* PacketCable NCS 1.0 support has been added for Docsis/Eurodocsis Networks.
|
|
|
|
See configs/res_pktccops.conf for more information.
|
2009-09-23 23:38:19 +00:00
|
|
|
|
2010-10-11 21:44:34 +00:00
|
|
|
XMPP Google Talk/Jingle changes
|
|
|
|
-------------------------------
|
|
|
|
* Added the externip option to gtalk.conf.
|
|
|
|
* Added the stunaddr option to gtalk.conf which allows for the automatic
|
|
|
|
retrieval of the external ip from a stun server.
|
|
|
|
|
2009-03-17 21:28:04 +00:00
|
|
|
Applications
|
2009-03-17 18:06:55 +00:00
|
|
|
------------
|
2010-03-02 21:58:03 +00:00
|
|
|
* Added 'p' option to PickupChan() to allow for picking up channel by the first
|
|
|
|
match to a partial channel name.
|
2009-12-04 20:21:11 +00:00
|
|
|
* Added .m3u support for Mp3Player application.
|
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.
|
2009-11-04 21:39:33 +00:00
|
|
|
* Added the 'a' option to app_dial to answer the calling channel before any
|
|
|
|
announcements or macros are executed.
|
|
|
|
* Modified app_dial to set answertime when the called channel answers even if
|
|
|
|
the called channel hangs up during playback of an announcement.
|
2009-12-19 08:59:31 +00:00
|
|
|
* Modified app_dial 'r' option to support an additional parameter to play an
|
|
|
|
indication tone from indications.conf
|
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-12-14 23:16:00 +00:00
|
|
|
* If you set maxmsg to 0 in voicemail.conf, Voicemail will consider the
|
|
|
|
associated mailbox(es) to be greetings-only.
|
2009-09-17 00:58:10 +00:00
|
|
|
* The ChanSpy application now has the 'S' option, which makes the application
|
2009-06-26 21:48:41 +00:00
|
|
|
automatically exit once it hits a point where no more channels are available
|
|
|
|
to spy on.
|
2009-09-17 00:58:10 +00:00
|
|
|
* The ChanSpy application also now has the 'E' option, which spies on a single
|
|
|
|
channel and exits when that channel hangs up.
|
2009-10-21 15:21:30 +00:00
|
|
|
* The MeetMe application now turns on the DENOISE() function by default, for
|
|
|
|
each participant. In our tests, this has significantly decreased background
|
|
|
|
noise (especially noisy data centers).
|
2009-10-22 19:10:04 +00:00
|
|
|
* Voicemail now permits storage of secrets in a separate file, located in the
|
|
|
|
spool directory of each individual user. The control for this is located in
|
|
|
|
the "passwordlocation" option in voicemail.conf. Please see the sample
|
|
|
|
configuration for more information.
|
2009-11-13 17:22:47 +00:00
|
|
|
* The ChanIsAvail application now exposes the returned cause code using a separate
|
|
|
|
variable, AVAILCAUSECODE, instead of overwriting the device state in AVAILSTATUS.
|
2009-11-24 13:52:21 +00:00
|
|
|
* Added 'd' option to app_followme. This option disables the "Please hold"
|
|
|
|
announcement.
|
2009-12-02 18:35:47 +00:00
|
|
|
* Added 'y' option to app_record. This option enables a mode where any DTMF digit
|
|
|
|
received will terminate recording.
|
2009-12-03 00:38:03 +00:00
|
|
|
* Voicemail now supports per mailbox settings for folders when using IMAP storage.
|
|
|
|
Previously the folder could only be set per context, but has now been extended
|
|
|
|
using the imapfolder option.
|
2010-03-24 18:13:29 +00:00
|
|
|
* Voicemail now supports per mailbox settings for nextaftercmd and minsecs.
|
2009-12-03 22:13:56 +00:00
|
|
|
* Voicemail now allows the pager date format to be specified separately from the
|
|
|
|
email date format.
|
2009-12-07 17:59:46 +00:00
|
|
|
* New applications JabberJoin, JabberLeave, and JabberSendGroup have been added
|
|
|
|
to allow joining, leaving, and sending text to group chats.
|
2009-12-10 17:31:23 +00:00
|
|
|
* MeetMe has a new option 'G' to play an announcement before joining a conference.
|
|
|
|
* Page has a new option 'A(x)' which will playback an announcement simultaneously
|
|
|
|
to all paged phones (and optionally excluding the caller's one using the new
|
|
|
|
option 'n') before the call is bridged.
|
2010-01-05 18:46:19 +00:00
|
|
|
* The 'f' option to Dial has been augmented to take an optional argument. If no
|
|
|
|
argument is provided, the 'f' option works as it always has. If an argument is
|
|
|
|
provided, then the connected party information of all outgoing channels created
|
|
|
|
during the Dial will be set to the argument passed to the 'f' option.
|
2010-02-02 20:32:29 +00:00
|
|
|
* Dial now inherits the GOSUB_RETVAL from the peer, when the U() option runs a
|
|
|
|
Gosub on the peer.
|
2010-02-12 08:30:05 +00:00
|
|
|
* The OSP lookup application adds in/outbound network ID, optional security,
|
|
|
|
number portability, QoS reporting, destination IP port, custom info and service
|
|
|
|
type features.
|
2010-03-02 18:22:05 +00:00
|
|
|
* Added new application VMSayName that will play the recorded name of the voicemail
|
|
|
|
user if it exists, otherwise will play the mailbox number.
|
2010-03-29 14:07:44 +00:00
|
|
|
* Added custom device states to ConfBridge bridges. Use 'confbridge:<name>' to
|
|
|
|
retrieve state for a particular bridge, where <name> is the conference name
|
2010-05-18 19:30:19 +00:00
|
|
|
* app_directory now allows exiting at any time using the operator or pound key.
|
2010-06-01 21:28:19 +00:00
|
|
|
* Voicemail now supports setting a locale per-mailbox.
|
2010-06-21 05:10:06 +00:00
|
|
|
* Two new applications are provided for declining counting phrases in multiple
|
|
|
|
languages. See the application notes for SayCountedNoun and SayCountedAdj for
|
|
|
|
more information.
|
2010-07-07 06:32:39 +00:00
|
|
|
* Voicemail now runs the externnotify script when pollmailboxes is activated and
|
|
|
|
notices a change.
|
2010-07-09 19:32:47 +00:00
|
|
|
* Voicemail now includes rdnis within msgXXXX.txt file.
|
2010-09-10 13:20:16 +00:00
|
|
|
* Added 'D' command to ExternalIVR full details in doc/externalivr.txt
|
2010-11-24 23:46:14 +00:00
|
|
|
* Added 'v' option to MeetMe to play voicemail greetings when a user joins/leaves
|
|
|
|
a MeetMe conference
|
2011-05-09 13:56:32 +00:00
|
|
|
* Added ability to include '@parkinglot' to ParkedCall extension in order to specify
|
|
|
|
a specific parkinglot on which to search the extension.
|
2009-03-16 20:53:21 +00:00
|
|
|
|
2009-04-03 22:41:46 +00:00
|
|
|
Dialplan Functions
|
|
|
|
------------------
|
2010-04-09 14:37:50 +00:00
|
|
|
* SRVQUERY and SRVRESULT functions added. This can be used to query and iterate
|
|
|
|
over SRV records associated with a specific service. From the CLI, type
|
|
|
|
'core show function SRVQUERY' and 'core show function SRVRESULT' for more
|
|
|
|
details on how these may be used.
|
2010-03-05 20:21:13 +00:00
|
|
|
* PITCH_SHIFT dialplan function added. This function can be used to modify the
|
|
|
|
pitch of a channel's tx and rx audio streams.
|
2009-04-03 22:41:46 +00:00
|
|
|
* Added new dialplan functions CONNECTEDLINE and REDIRECTING which permits
|
|
|
|
setting various connected line and redirecting party information.
|
2009-10-22 16:33:22 +00:00
|
|
|
* CALLERID and CONNECTEDLINE dialplan functions have been extended to
|
|
|
|
support ISDN subaddressing.
|
2010-09-23 18:45:41 +00:00
|
|
|
* The CHANNEL() function now supports the "name" and "checkhangup" options.
|
2009-04-30 21:42:35 +00:00
|
|
|
* 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-09-01 23:41:06 +00:00
|
|
|
* Added new dialplan function MASTER_CHANNEL(), which permits retrieving
|
|
|
|
and setting variables on the channel which created the current channel.
|
|
|
|
Administrators should take care to avoid naming conflicts, when multiple
|
|
|
|
channels are dialled at once, especially when used with the Local channel
|
|
|
|
construct (which all could set variables on the master channel). Usage
|
|
|
|
of the HASH() dialplan function, with the key set to the name of the slave
|
|
|
|
channel, is one approach that will avoid conflicts.
|
2009-09-02 06:23:05 +00:00
|
|
|
* Added new dialplan function MUTEAUDIO() for muting inbound and/or outbound
|
|
|
|
audio in a channel.
|
2009-09-07 17:15:37 +00:00
|
|
|
* func_odbc now allows multiple row results to be retrieved without using
|
|
|
|
mode=multirow. If rowlimit is set, then additional rows may be retrieved
|
|
|
|
from the same query by using the name of the function which retrieved the
|
|
|
|
first row as an argument to ODBC_FETCH().
|
2009-11-24 04:58:44 +00:00
|
|
|
* Added JABBER_RECEIVE, which permits receiving XMPP messages from the
|
|
|
|
dialplan. This function returns the content of the received message.
|
|
|
|
* Added REPLACE, which searches a given variable name for a set of characters,
|
|
|
|
then either replaces them with a single character or deletes them.
|
|
|
|
* Added PASSTHRU, which literally passes the same argument back as its return
|
|
|
|
value. The intent is to be able to use a literal string argument to
|
|
|
|
functions that currently require a variable name as an argument.
|
2010-01-18 19:26:07 +00:00
|
|
|
* HASH-associated variables now can be inherited across channel creation, by
|
|
|
|
prefixing the name of the hash at assignment with the appropriate number of
|
|
|
|
underscores, just like variables.
|
2010-02-17 19:51:53 +00:00
|
|
|
* GROUP_MATCH_COUNT has been improved to allow regex matching on category
|
2010-06-08 05:29:08 +00:00
|
|
|
* CHANNEL(secure_bridge_signaling) and CHANNEL(secure_bridge_media) to set/get
|
|
|
|
whether or not channels that are bridged to the current channel will be
|
|
|
|
required to have secure signaling and/or media.
|
|
|
|
* CHANNEL(secure_signaling) and CHANNEL(secure_media) to get whether or not
|
|
|
|
the current channel has secure signaling and/or media.
|
2010-06-02 21:05:32 +00:00
|
|
|
* For DAHDI/ISDN channels, the CHANNEL() dialplan function now supports the
|
|
|
|
"no_media_path" option.
|
|
|
|
Returns "0" if there is a B channel associated with the call.
|
|
|
|
Returns "1" if no B channel is associated with the call. The call is either
|
|
|
|
on hold or is a call waiting call.
|
2010-06-08 23:48:17 +00:00
|
|
|
* Added option to dialplan function CDR(), the 'f' option
|
|
|
|
allows for high resolution times for billsec and duration fields.
|
2010-07-13 18:31:41 +00:00
|
|
|
* FILE() now supports line-mode and writing.
|
2010-08-03 20:29:51 +00:00
|
|
|
* Added FIELDNUM(), which returns the 1-based offset of a field in a list.
|
2010-09-20 22:16:37 +00:00
|
|
|
* FRAME_TRACE(), for tracking internal ast_frames on a channel.
|
2009-03-17 21:28:04 +00:00
|
|
|
|
2009-08-26 23:13:19 +00:00
|
|
|
Dialplan Variables
|
|
|
|
------------------
|
|
|
|
* Added DYNAMIC_FEATURENAME which holds the last triggered dynamic feature.
|
|
|
|
* Added DYNAMIC_PEERNAME which holds the unique channel name on the other side
|
|
|
|
and is set when a dynamic feature is triggered.
|
2010-02-17 18:29:48 +00:00
|
|
|
* Added PARKINGLOT which can be used with parkeddynamic feature.conf option
|
|
|
|
to dynamically create a new parking lot matching the value this varible is
|
|
|
|
set to.
|
|
|
|
* Added PARKINGDYNAMIC which represents the template parkinglot defined in
|
|
|
|
features.conf that should be the base for dynamic parkinglots.
|
|
|
|
* Added PARKINGDYNCONTEXT which tells what context a newly created dynamic
|
|
|
|
parkinglot should have.
|
|
|
|
* Added PARKINGDYNPOS which holds what parking positions a dynamic parkinglot
|
|
|
|
should have.
|
2009-08-26 23:13:19 +00:00
|
|
|
|
2009-04-03 22:41:46 +00:00
|
|
|
Queue changes
|
|
|
|
-------------
|
2010-07-10 14:48:03 +00:00
|
|
|
* Added "ready" option to QUEUE_MEMBER counting to count free agents whose wrap-up
|
|
|
|
timeout has expired.
|
|
|
|
* Added 'R' option to app_queue. This option stops moh and indicates ringing
|
|
|
|
to the caller when an Agent's phone is ringing. This can be used to indicate
|
|
|
|
to the caller that their call is about to be picked up, which is nice when
|
|
|
|
one has been on hold for an extened period of time.
|
|
|
|
* A new config option, penaltymemberslimit, has been added to queues.conf.
|
|
|
|
When set this option will disregard penalty settings when a queue has too
|
|
|
|
few members.
|
|
|
|
* 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.
|
|
|
|
* A 'relative-peroidic-announce' option has been added to queues.conf. When
|
|
|
|
enabled, this option will cause periodic announce times to be calculated
|
|
|
|
from the end of announcements rather than from the beginning.
|
|
|
|
* The autopause option in queues.conf can be passed a new value, "all." The
|
|
|
|
result is that if a member becomes auto-paused, he will be paused in all
|
|
|
|
queues for which he is a member, not just the queue that failed to reach
|
|
|
|
the member.
|
2010-07-16 09:25:48 +00:00
|
|
|
* Added dialplan function QUEUE_EXISTS to check if a queue exists
|
2010-07-20 23:23:25 +00:00
|
|
|
* The queue logger now allows events to optionally propagate to a file,
|
|
|
|
even when realtime logging is turned on. Additionally, realtime logging
|
|
|
|
supports sending the event arguments to 5 individual fields, although it
|
|
|
|
will fallback to the previous data definition, if the new table layout is
|
|
|
|
not found.
|
2009-04-03 22:41:46 +00:00
|
|
|
|
|
|
|
mISDN channel driver (chan_misdn) changes
|
|
|
|
----------------------------------------
|
2010-07-10 14:48:03 +00:00
|
|
|
* 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
|
|
|
|
number has the corresponding Type-Of-Number. NOTE: This includes
|
|
|
|
comparing the incoming call's dialed number against the MSN list.
|
|
|
|
* 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.
|
|
|
|
* 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.
|
|
|
|
* 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.
|
|
|
|
* 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-08-18 23:53:55 +00:00
|
|
|
libpri channel driver (chan_dahdi) DAHDI changes
|
|
|
|
-------------------------------------------
|
|
|
|
* The channel variable PRIREDIRECTREASON is now just a status variable
|
|
|
|
and it is also deprecated. Use the REDIRECTING(reason) dialplan function
|
|
|
|
to read and alter the reason.
|
|
|
|
* For Q.SIG and ETSI PRI/BRI-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) = CALLERID(dnid) and set the REDIRECTING(to-pres)
|
|
|
|
to the COLR. A call has been redirected if the REDIRECTING(count) is not
|
|
|
|
zero.
|
|
|
|
* For outgoing Q.SIG and ETSI PRI/BRI-PTP redirected calls, you 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 call
|
|
|
|
will update the redirecting-to presentation (COLR) when it becomes available.
|
2009-09-02 23:25:33 +00:00
|
|
|
* Added the ability to ignore calls that are not in a Multiple Subscriber
|
|
|
|
Number (MSN) list for PTMP CPE interfaces.
|
2009-10-20 12:44:09 +00:00
|
|
|
* Added dynamic range compression support for dahdi channels. It is
|
|
|
|
configured via the rxdrc and txdrc parameters in chan_dahdi.conf.
|
2009-10-22 16:33:22 +00:00
|
|
|
* Added support for ISDN calling and called subaddress with partial support
|
|
|
|
for connected line subaddress.
|
2009-10-23 16:57:33 +00:00
|
|
|
* Added support for BRI PTMP NT mode. (Requires latest LibPRI.)
|
|
|
|
* Added handling of received HOLD/RETRIEVE messages and the optional ability
|
|
|
|
to transfer a held call on disconnect similar to an analog phone.
|
|
|
|
* Added CallRerouting/CallDeflection support for Q.SIG, ETSI PTP, ETSI PTMP.
|
|
|
|
Will reroute/deflect an outgoing call when receive the message.
|
|
|
|
Can use the DAHDISendCallreroutingFacility to send the message for the
|
|
|
|
supported switches.
|
2009-11-06 22:32:17 +00:00
|
|
|
* Added standard location to add options to chan_dahdi dialing:
|
|
|
|
Dial(DAHDI/g1[/extension[/options]])
|
|
|
|
Current options:
|
|
|
|
K(<keypad_digits>)
|
|
|
|
R Reverse charging indication
|
|
|
|
* Added Reverse Charging Indication (Collect calls) send/receive option.
|
|
|
|
Send reverse charging in SETUP message with the chan_dahdi R dialing option.
|
|
|
|
Dial(DAHDI/g1/extension/R)
|
|
|
|
Access received reverse charge in SETUP message by: ${CHANNEL(reversecharge)}
|
|
|
|
(requires latest LibPRI)
|
2009-10-23 16:57:33 +00:00
|
|
|
* Added ability to send/receive keypad digits in the SETUP message.
|
2009-11-06 22:32:17 +00:00
|
|
|
Send keypad digits in SETUP message with the chan_dahdi K(<keypad_digits>)
|
|
|
|
dialing option. Dial(DAHDI/g1/[extension]/K(<keypad_digits>))
|
2009-10-23 16:57:33 +00:00
|
|
|
Access any received keypad digits in SETUP message by: ${CHANNEL(keypad_digits)}
|
2009-11-06 22:32:17 +00:00
|
|
|
(requires latest LibPRI)
|
2010-06-02 16:14:12 +00:00
|
|
|
* Added ability to send and receive ETSI Explicit Call Transfer (ECT) messages
|
|
|
|
to eliminate tromboned calls. A tromboned call goes out an interface and comes
|
|
|
|
back into the same interface. Tromboned calls happen because of call routing,
|
|
|
|
call deflection, call forwarding, and call transfer.
|
2010-06-02 19:33:56 +00:00
|
|
|
* Added the ability to send and receive ETSI Advice-Of-Charge messages.
|
2010-06-02 21:05:32 +00:00
|
|
|
* Added the ability to support call waiting calls. (The SETUP has no B channel
|
|
|
|
assigned.)
|
2010-06-02 22:28:58 +00:00
|
|
|
* Added Malicious Call ID (MCID) event to the AMI call event class.
|
2010-06-03 00:02:14 +00:00
|
|
|
* Added Message Waiting Indication (MWI) support for ISDN PTMP endpoints (phones).
|
2009-08-18 23:53:55 +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-09-02 06:23:05 +00:00
|
|
|
* Added a MuteAudio AMI action for muting inbound and/or outbound audio
|
|
|
|
in a channel. (res_mutestream.so)
|
2009-11-13 20:42:03 +00:00
|
|
|
* The configuration file manager.conf now supports a channelvars option, which
|
|
|
|
specifies a list of channel variables to include in each channel-oriented
|
|
|
|
event.
|
2009-12-16 00:31:53 +00:00
|
|
|
* The redirect command now has new parameters ExtraContext, ExtraExtension,
|
|
|
|
and ExtraPriority to allow redirecting the second channel to a different
|
|
|
|
location than the first.
|
2010-02-18 16:34:08 +00:00
|
|
|
* Added new event "JabberStatus" in the Jabber module to monitor buddies
|
|
|
|
status.
|
2010-04-21 12:48:32 +00:00
|
|
|
* Added a "MixMonitorMute" AMI action for muting inbound and/or outbound audio
|
|
|
|
in a MixMonitor recording.
|
2010-04-21 19:02:45 +00:00
|
|
|
* The 'iax2 show peers' output is now similar to the expected output of
|
|
|
|
'sip show peers'.
|
2010-06-02 17:13:53 +00:00
|
|
|
* Added Advice-Of-Charge events (AOC-S, AOC-D, and AOC-E) in the new
|
|
|
|
aoc event class.
|
2010-06-02 19:33:56 +00:00
|
|
|
* Added Advice-Of-Charge manager action, AOCMessage, for generating AOC-D and
|
|
|
|
AOC-E messages on a channel.
|
2010-06-11 18:17:28 +00:00
|
|
|
* A DBGetComplete event now follows a DBGetResponse, to make the DBGet action
|
|
|
|
conform more closely to similar events.
|
2010-06-22 16:29:18 +00:00
|
|
|
* Added a new eventfilter option per user to allow whitelisting and blacklisting
|
|
|
|
of events.
|
2010-09-15 19:23:56 +00:00
|
|
|
* Added optional parkinglot variable for park command.
|
2011-05-25 17:14:11 +00:00
|
|
|
* Added ConnectedLineNum and ConnectedLineName headers to AMI events/responses
|
|
|
|
if CallerIDNum and CallerIDName headers are also present.
|
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
|
|
|
|
---
|
2010-01-05 18:42:36 +00:00
|
|
|
* 'linkedid' and 'peeraccount' are new CDR fields available to CDR aficionados.
|
2009-06-26 15:28:53 +00:00
|
|
|
linkedid is based on uniqueID, but spreads to other channels as transfers, dials,
|
2010-06-05 05:23:02 +00:00
|
|
|
etc are performed. Thus the pieces 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-11-03 21:21:09 +00:00
|
|
|
* A 'sequence' field has been added to CDRs which can be combined with
|
|
|
|
linkedid or uniqueid to uniquely identify a CDR.
|
2010-06-08 23:48:17 +00:00
|
|
|
* Handling of billsec and duration field has changed. If your table definition
|
|
|
|
specifies those fields as float,double or similar they will now be logged with
|
|
|
|
microsecond accuracy instead of a whole integer.
|
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.
|
2010-05-24 18:21:20 +00:00
|
|
|
iCalendar, CalDAV, and Exchange Server calendars (via res_calendar_exchange for
|
|
|
|
Exchange Server 2003 with no write or attendee support, and res_calendar_ews for
|
|
|
|
Exchange Server 2007+ with full write and attendee support) are supported (Exchange
|
|
|
|
2003 support does not support forms-based authentication).
|
2009-06-19 17:40:16 +00:00
|
|
|
|
Merge Call completion support into trunk.
From Reviewboard:
CCSS stands for Call Completion Supplementary Services. An admittedly out-of-date
overview of the architecture can be found in the file doc/CCSS_architecture.pdf
in the CCSS branch. Off the top of my head, the big differences between what is
implemented and what is in the document are as follows:
1. We did not end up modifying the Hangup application at all.
2. The document states that a single call completion monitor may be used across
multiple calls to the same device. This proved to not be such a good idea
when implementing protocol-specific monitors, and so we ended up using one
monitor per-device per-call.
3. There are some configuration options which were conceived after the document
was written. These are documented in the ccss.conf.sample that is on this
review request.
For some basic understanding of terminology used throughout this code, see the
ccss.tex document that is on this review.
This implements CCBS and CCNR in several flavors.
First up is a "generic" implementation, which can work over any channel technology
provided that the channel technology can accurately report device state. Call
completion is requested using the dialplan application CallCompletionRequest and can
be canceled using CallCompletionCancel. Device state subscriptions are used in order
to monitor the state of called parties.
Next, there is a SIP-specific implementation of call completion. This method uses the
methods outlined in draft-ietf-bliss-call-completion-06 to implement call completion
using SIP signaling. There are a few things to note here:
* The agent/monitor terminology used throughout Asterisk sometimes is the reverse of
what is defined in the referenced draft.
* Implementation of the draft required support for SIP PUBLISH. I attempted to write
this in a generic-enough fashion such that if someone were to want to write PUBLISH
support for other event packages, such as dialog-state or presence, most of the effort
would be in writing callbacks specific to the event package.
* A subportion of supporting PUBLISH reception was that we had to implement a PIDF
parser. The PIDF support added is a bit minimal. I first wrote a validation
routine to ensure that the PIDF document is formatted properly. The rest of the
PIDF reading is done in-line in the call-completion-specific PUBLISH-handling
code. In other words, while there is PIDF support here, it is not in any state
where it could easily be applied to other event packages as is.
Finally, there are a variety of ISDN-related call completion protocols supported. These
were written by Richard Mudgett, and as such I can't really say much about their
implementation. There are notes in the CHANGES file that indicate the ISDN protocols
over which call completion is supported.
Review: https://reviewboard.asterisk.org/r/523
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@256528 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-04-09 15:31:32 +00:00
|
|
|
Call Completion Supplementary Services for Asterisk
|
|
|
|
---------------------------------------------------
|
|
|
|
* Call completion support has been added for SIP, DAHDI/ISDN, and DAHDI/analog.
|
|
|
|
DAHDI/ISDN supports call completion for the following switch types:
|
|
|
|
EuroIsdn(ETSI) for PTP and PTMP modes, and Qsig.
|
|
|
|
See doc/CCSS_architecture.pdf and doc/tex/ccss.tex(asterisk.pdf) for details.
|
|
|
|
|
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.
|
|
|
|
|
2010-03-03 15:39:45 +00:00
|
|
|
Fax
|
|
|
|
---
|
|
|
|
* A technology independent fax frontend (res_fax) has been added to Asterisk.
|
|
|
|
* A spandsp based fax backend (res_fax_spandsp) has been added.
|
|
|
|
* The app_fax module has been deprecated in favor of the res_fax module and
|
|
|
|
the new res_fax_spandsp backend.
|
2010-07-26 23:35:03 +00:00
|
|
|
* The SendFAX and ReceiveFAX applications now send their log messages to a
|
|
|
|
'fax' logger level, instead of to the generic logger levels. To see these
|
|
|
|
messages, the system's logger.conf file will need to direct the 'fax' logger
|
|
|
|
level to one or more destinations; the logger.conf.sample file includes an
|
|
|
|
example of how to do this. Note that if the 'fax' logger level is *not*
|
|
|
|
directed to at least one destination, log messages generated by these
|
|
|
|
applications will be lost, and that if the 'fax' logger level is directed to
|
|
|
|
the console, the 'core set verbose' and 'core set debug' CLI commands will
|
|
|
|
have no effect on whether the messages appear on the console or not.
|
2010-03-03 15:39:45 +00:00
|
|
|
|
2009-09-25 10:54:42 +00:00
|
|
|
Miscellaneous
|
|
|
|
-------------
|
2010-01-18 17:45:18 +00:00
|
|
|
* The transmit_silence_during_record option in asterisk.conf.sample has been removed.
|
|
|
|
Now, in order to enable transmitting silence during record the transmit_silence
|
|
|
|
option should be used. transmit_silence_during_record remains a valid option, but
|
|
|
|
defaults to the behavior of the transmit_silence option.
|
2009-12-22 16:11:47 +00:00
|
|
|
* Addition of the Unit Test Framework API for managing registration and execution
|
|
|
|
of unit tests with the purpose of verifying the operation of C functions.
|
2009-09-25 10:54:42 +00:00
|
|
|
* SendText is now implemented in chan_gtalk and chan_jingle. It will simply send
|
|
|
|
XMPP text messages to the remote JID.
|
2009-11-13 08:52:28 +00:00
|
|
|
* Modules.conf has a new option - "require" - that marks a module as critical for
|
|
|
|
the execution of Asterisk.
|
|
|
|
If one of the required modules fail to load, Asterisk will exit with a return
|
2009-12-02 20:10:07 +00:00
|
|
|
code set to 2.
|
|
|
|
* An 'X' option has been added to the asterisk application which enables #exec support.
|
|
|
|
This allows #exec to be used in asterisk.conf.
|
2009-12-16 20:25:27 +00:00
|
|
|
* jabber.conf supports a new option auth_policy that toggles auto user registration.
|
2010-01-27 18:29:49 +00:00
|
|
|
* A new lockconfdir option has been added to asterisk.conf to protect the
|
2010-01-27 20:06:08 +00:00
|
|
|
configuration directory (/etc/asterisk by default) during reloads.
|
2010-02-17 18:29:48 +00:00
|
|
|
* The parkeddynamic option has been added to features.conf to enable the creation
|
|
|
|
of dynamic parkinglots.
|
2010-03-03 17:37:30 +00:00
|
|
|
* chan_dahdi now supports reporting alarms over AMI either by channel or span via
|
|
|
|
the reportalarms config option.
|
2010-06-09 13:17:43 +00:00
|
|
|
* chan_dahdi supports dialing configuring and dialing by device file name.
|
|
|
|
DAHDI/span-name!local!1 will use /dev/dahdi/span-name/local/1 . Likewise
|
|
|
|
it may appear in chan_dahdi.conf as 'channel => span-name!local!1'.
|
|
|
|
* A new options for chan_dahdi.conf: 'ignore_failed_channels'. Boolean.
|
|
|
|
False by default. If set, chan_dahdi will ignore failed 'channel' entries.
|
|
|
|
Handy for the above name-based syntax as it does not depend on
|
|
|
|
initialization order.
|
2010-05-27 19:25:16 +00:00
|
|
|
* The Realtime dialplan switch now caches entries for 1 second. This provides a
|
|
|
|
significant increase in performance (about 3X) for installations using this switchtype.
|
2010-06-15 17:06:23 +00:00
|
|
|
* Distributed devicestate now supports the use of the XMPP protocol, in addition to
|
|
|
|
AIS. For more information, please see doc/distributed_devstate-XMPP.txt
|
2010-06-16 19:03:24 +00:00
|
|
|
* The addition of G.719 pass-through support.
|
2010-06-17 17:23:43 +00:00
|
|
|
* Added support for 16khz Speex audio. This can be enabled by using 'allow=speex16'
|
|
|
|
during device configuration.
|
2010-07-10 14:44:18 +00:00
|
|
|
* The UNISTIM channel driver (chan_unistim) has been updated to support devices that
|
|
|
|
have less than 3 lines on the LCD.
|
2010-07-23 16:19:21 +00:00
|
|
|
* Realtime now supports database failover. See the sample extconfig.conf for details.
|
2010-08-12 20:17:17 +00:00
|
|
|
* The addition of improved translation path building for wideband codecs. Sample
|
|
|
|
rate changes during translation are now avoided unless absolutely necessary.
|
2010-08-13 20:12:22 +00:00
|
|
|
* The addition of the res_stun_monitor module for monitoring and reacting to network
|
|
|
|
changes while behind a NAT.
|
2009-09-25 10:54:42 +00:00
|
|
|
|
2010-03-23 14:22:27 +00:00
|
|
|
CLI Changes
|
|
|
|
-----------
|
|
|
|
* The 'core set debug' and 'core set verbose' commands, in previous versions, could
|
|
|
|
optionally accept a filename, to apply the setting only to the code generated from
|
|
|
|
that source file when Asterisk was built. However, there are some modules in Asterisk
|
|
|
|
that are composed of multiple source files, so this did not result in the behavior
|
|
|
|
that users expected. In this version, 'core set debug' and 'core set verbose'
|
|
|
|
can optionally accept *module* names instead (with or without the .so extension),
|
|
|
|
which applies the setting to the entire module specified, regardless of which source
|
|
|
|
files it was built from.
|
2010-05-05 00:44:37 +00:00
|
|
|
* New 'manager show settings' command showing the current settings loaded from
|
|
|
|
manager.conf.
|
2010-05-19 15:12:18 +00:00
|
|
|
* Added 'all' keyword to the CLI command "channel request hangup" so that you can send
|
|
|
|
the channel hangup request to all channels.
|
2010-08-12 20:44:39 +00:00
|
|
|
* Added a "core reload" CLI command that executes a global reload of Asterisk.
|
2010-03-23 14:22:27 +00:00
|
|
|
|
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-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.
|
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
|
|
|
|
------------------
|
2010-05-17 13:05:32 +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.
|
2008-09-05 19:12:03 +00:00
|
|
|
* 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.
|
2009-12-09 23:26:50 +00:00
|
|
|
* Added LOCAL_PEEK, which allows access to variables in any stack frame within
|
|
|
|
a subroutine when using the GoSub() and Return() applications.
|
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
|
|
|
|
------------
|
|
|
|
* 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-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-09-25 10:54:42 +00:00
|
|
|
* ASTVARRUNDIR is now set to $(localstatedir)/run/asterisk by default.
|
2009-03-10 21:15:29 +00:00
|
|
|
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
|
|
|
|
2010-06-03 18:53:24 +00:00
|
|
|
CDR
|
|
|
|
---
|
|
|
|
|
|
|
|
* The cdr.conf file must exist and be correctly programmed in order for CDR records to
|
|
|
|
be written; they will no longer be explicitly written.
|
|
|
|
|
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
|
|
|
|
|
2009-11-11 14:30:04 +00:00
|
|
|
LDAP Schema File Additions
|
|
|
|
--------------------------
|
|
|
|
* Added AsteriskDialplan, AsteriskAccount and AsteriskMailbox objectClasses
|
|
|
|
to allow standalone dialplan, account and mailbox entries (STRUCTURAL)
|
|
|
|
* Added new Fields:
|
|
|
|
- AstAccountLanguage, AstAccountTransport, AstAccountPromiscRedir,
|
|
|
|
- AstAccountAccountCode, AstAccountSetVar, AstAccountAllowOverlap,
|
|
|
|
- AstAccountVideoSupport, AstAccountIgnoreSDPVersion
|
|
|
|
* Removed redundant IPaddr (there's already IPAddress)
|
|
|
|
- Gives more configuration Flags for SIP-Users available (tested)
|
|
|
|
- Allows to create Asterisk Attributes in defined Asterisk ObjectClasses
|
|
|
|
without extensibleObject (which really should be the last resort); gives
|
|
|
|
also additional possibilities for LDAP-filter
|
|
|
|
|
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
|
|
|
|
-----------
|
2010-04-22 18:07:02 +00:00
|
|
|
* New CLI command, "data get <path> [<search> [<filter>]]" which retrieves the
|
|
|
|
data tree based on the given <path>.
|
|
|
|
* New CLI command "data show providers" that will display all the registered
|
|
|
|
callbacks.
|
2008-03-26 19:19:31 +00:00
|
|
|
* 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
|
|
|
|
-----------
|
2009-12-09 23:13:28 +00:00
|
|
|
* Added a new 'faxdetect=yes|no' configuration option to sip.conf. When this
|
|
|
|
option is enabled, Asterisk will watch for a CNG tone in the incoming audio
|
|
|
|
for a received call. If it is detected, the channel will jump to the
|
|
|
|
'fax' extension in the dialplan.
|
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.
|
2010-06-22 15:08:39 +00:00
|
|
|
* Added the ability to specifiy a port for a dundi peer.
|
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.
|
2010-05-03 22:13:24 +00:00
|
|
|
* Added new admin features: *81: Roll call, *82: eject all, *83: mute all,
|
|
|
|
and *84: record in-conf
|
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
|
2010-02-03 20:48:36 +00:00
|
|
|
* Added parkedcallparking, parkedcallhangup, parkedcallrecording, and
|
|
|
|
parkedcalltransfers option support for multiple parking lots.
|
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 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.
|
2010-09-15 19:23:56 +00:00
|
|
|
* Added the ability for custom parking lots to be configured with their own
|
|
|
|
parking extension with the parkext option.
|
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
|
2010-06-16 18:43:22 +00:00
|
|
|
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.
|
2010-01-19 00:28:49 +00:00
|
|
|
* Added the ability to perform SRV lookups on fast AGI calls. To use this
|
|
|
|
feature, simply use hagi: instead of agi: as the protocol portion
|
|
|
|
of the URI parameter to the AGI function call in your dial plan. Also note
|
|
|
|
that specifying a port number in the AGI URI will disable SRV lookups,
|
|
|
|
even if you use the hagi: protocol.
|
2010-06-16 18:43:22 +00:00
|
|
|
* No longer support MSG_OOB flag on HANGUP.
|
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.
|