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-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-03-04 16:55:17 +00:00
|
|
|
|
2008-03-12 21:37:40 +00:00
|
|
|
Zaptel channel driver (chan_zap) Changes
|
|
|
|
----------------------------------------
|
|
|
|
* Channels can now be configured using named sections in zapata.conf, just
|
|
|
|
like other channel drivers, including the use of templates.
|
|
|
|
|
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-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.
|
|
|
|
* 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-03-21 01:44:38 +00:00
|
|
|
|
2008-03-25 15:18:41 +00:00
|
|
|
SIP Changes
|
|
|
|
-----------
|
|
|
|
* The ATTENDED_TRANSFER_COMPLETE_SOUND can now be set using setvar to cause a given
|
|
|
|
audio file to be played upon completion of an attended transfer.
|
2008-04-01 22:07:30 +00:00
|
|
|
* Added DNS manager support to registrations for peers referencing peer entries.
|
|
|
|
|
|
|
|
IAX Changes
|
|
|
|
-----------
|
|
|
|
* Existing DNS manager lookups extended to check for SRV records.
|
2008-03-25 15:18:41 +00:00
|
|
|
|
2008-03-26 19:19:31 +00:00
|
|
|
CLI Changes
|
|
|
|
-----------
|
|
|
|
* New CLI command, "config reload <file.conf>" which reloads any module that
|
|
|
|
references that particular configuration file. Also added "config list"
|
|
|
|
which shows which configuration files are in use.
|
|
|
|
|
2008-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-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-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
|
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
|
|
|
|
-----------
|
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.
|
2007-04-23 15:34:51 +00:00
|
|
|
|
|
|
|
SIP changes
|
|
|
|
-----------
|
2007-07-25 01:06:02 +00:00
|
|
|
* Improved NAT and STUN support.
|
|
|
|
chan_sip now can use port numbers in bindaddr, externip and externhost
|
|
|
|
options, as well as contact a STUN server to detect its external address
|
|
|
|
for the SIP socket. See sip.conf.sample, 'NAT' section.
|
2007-04-23 15:34:51 +00:00
|
|
|
* The default SIP useragent= identifier now includes the Asterisk version
|
|
|
|
* A new option, match_auth_username in sip.conf changes the matching of incoming requests.
|
|
|
|
If set, and the incoming request carries authentication info,
|
|
|
|
the username to match in the users list is taken from the Digest header
|
|
|
|
rather than from the From: field. This feature is considered experimental.
|
|
|
|
* The "musiconhold" and "musicclass" settings in sip.conf are now removed,
|
|
|
|
since they where replaced by "mohsuggest" and "mohinterpret" in version 1.4
|
|
|
|
* The "localmask" setting was removed in version 1.2 and the reminder about it
|
|
|
|
being removed is now also removed.
|
2007-11-19 23:24:35 +00:00
|
|
|
* A new option "busylevel" for setting a level of calls where asterisk reports
|
2007-11-19 09:16:56 +00:00
|
|
|
a device as busy, to separate it from call-limit. This value is also added
|
|
|
|
to the SIP_PEER dialplan function.
|
2007-04-23 15:34:51 +00:00
|
|
|
* A new realtime family called "sipregs" is now supported to store SIP registration
|
|
|
|
data. If this family is defined, "sippeers" will be used for configuration and
|
|
|
|
"sipregs" for registrations. If it's not defined, "sippeers" will be used for
|
|
|
|
registration data, as before.
|
|
|
|
* The SIPPEER function have new options for port address, call and pickup groups
|
|
|
|
* Added support for T.140 realtime text in SIP/RTP
|
2007-04-28 21:01:44 +00:00
|
|
|
* The "checkmwi" option has been removed from sip.conf, as it is no longer
|
|
|
|
required due to the restructuring of how MWI is handled. See the descriptions
|
|
|
|
in this file of the "pollmailboxes" and "pollfreq" options to voicemail.conf
|
|
|
|
for more information.
|
2007-06-26 23:31:23 +00:00
|
|
|
* Added rtpdest option to CHANNEL() dialplan function.
|
2007-06-27 23:13:09 +00:00
|
|
|
* Added SIPREFERRINGCONTEXT and SIPREFERREDBYHDR variables which are set when a transfer takes place.
|
2007-07-09 08:30:04 +00:00
|
|
|
* SIP now adds a header to the CANCEL if the call was answered by another phone
|
2007-09-11 17:58:48 +00:00
|
|
|
in the same dial command, or if the new c option in dial() is used.
|
|
|
|
* The new default is that 100 Trying is not sent on REGISTER attempts as the RFC specifically
|
2007-11-25 11:46:17 +00:00
|
|
|
states it is not needed. For phones, however, that do require it the "registertrying" option
|
2007-09-11 17:58:48 +00:00
|
|
|
has been added so it can be enabled.
|
2007-11-25 11:46:17 +00:00
|
|
|
* A new option called "callcounter" (global/peer/user level) enables call counters needed
|
2008-01-13 23:43:06 +00:00
|
|
|
for better status reports needed for queues and SIP subscriptions. (Call-Limit was previously
|
|
|
|
used to enable this functionality).
|
2007-12-16 08:19:38 +00:00
|
|
|
* New settings for timer T1 and timer B on a global level or per device. This makes it
|
2008-01-13 23:43:06 +00:00
|
|
|
possible to force timeout faster on non-responsive SIP servers. These settings are
|
|
|
|
considered advanced, so don't use them unless you have a problem.
|
2007-12-19 08:57:45 +00:00
|
|
|
* Added a dial string option to be able to set the To: header in an INVITE to any
|
2008-01-13 23:43:06 +00:00
|
|
|
SIP uri.
|
2008-01-11 00:38:23 +00:00
|
|
|
* Added a new global and per-peer option, qualifyfreq, which allows you to configure
|
|
|
|
the qualify frequency.
|
2008-01-18 22:04:33 +00:00
|
|
|
* Added SIP Session Timers support (RFC 4028). This prevents stuck SIP sessions that
|
|
|
|
were not properly torn down due to network or endpoint failures during an established
|
|
|
|
SIP session.
|
2008-03-21 15:24:43 +00:00
|
|
|
* Added experimental TCP and TLS support for SIP. See doc/siptls.txt and
|
|
|
|
configs/sip.conf.sample for more information on how it is used.
|
2008-03-18 07:23:45 +00:00
|
|
|
* Added a new configuration option "authfailureevents" that enables manager events when
|
|
|
|
a peer can't authenticate properly.
|
2008-04-01 22:07:30 +00:00
|
|
|
* Added DNS manager support to registrations for peers not referencing a peer entry.
|
2007-04-23 15:34:51 +00:00
|
|
|
|
|
|
|
IAX2 changes
|
|
|
|
------------
|
|
|
|
* Added the trunkmaxsize configuration option to chan_iax2.
|
|
|
|
* Added the srvlookup option to iax.conf
|
|
|
|
* Added support for OSP. The token is set and retrieved through the CHANNEL()
|
|
|
|
dialplan function.
|
|
|
|
|
2007-12-16 13:32:48 +00:00
|
|
|
XMPP Google Talk/Jingle changes
|
|
|
|
-------------------------------
|
|
|
|
* Added the bindaddr option to gtalk.conf.
|
|
|
|
|
2007-09-06 20:16:02 +00:00
|
|
|
Skinny changes
|
|
|
|
-------------
|
|
|
|
* Added skinny show device, skinny show line, and skinny show settings CLI commands.
|
2007-11-21 18:38:18 +00:00
|
|
|
* Proper codec support in chan_skinny.
|
2007-12-16 10:51:53 +00:00
|
|
|
* Added settings for IP and Ethernet QoS requests
|
|
|
|
|
2008-03-05 16:23:44 +00:00
|
|
|
MGCP changes
|
2007-12-16 10:51:53 +00:00
|
|
|
------------
|
|
|
|
* Added separate settings for media QoS in mgcp.conf
|
2007-09-06 20:16:02 +00:00
|
|
|
|
2007-12-31 16:13:26 +00:00
|
|
|
Console Channel Driver changes
|
2008-01-30 15:36:58 +00:00
|
|
|
------------------------------
|
2007-12-31 16:13:26 +00:00
|
|
|
* Added experimental support for video send & receive to chan_oss.
|
|
|
|
This requires SDL and ffmpeg/avcodec, plus Video4Linux or X11 to act as
|
|
|
|
a video source.
|
2007-12-16 13:21:11 +00:00
|
|
|
|
2007-12-19 09:20:37 +00:00
|
|
|
Phone channel changes (chan_phone)
|
|
|
|
----------------------------------
|
|
|
|
* Added G729 passthrough support to chan_phone for Sigma Designs boards.
|
|
|
|
|
|
|
|
H.323 channel Changes
|
|
|
|
---------------------
|
|
|
|
* H323 remote hold notification support added (by NOTIFY message
|
|
|
|
and/or H.450 supplementary service)
|
|
|
|
|
|
|
|
Local channel changes
|
|
|
|
---------------------
|
|
|
|
* The device state functionality in the Local channel driver has been updated
|
|
|
|
to indicate INUSE or NOT_INUSE when a Local channel is being used as opposed
|
|
|
|
to just UNKNOWN if the extension exists.
|
|
|
|
* Added jitterbuffer support for chan_local. This allows you to use the
|
|
|
|
generic jitterbuffer on incoming calls going to Asterisk applications.
|
|
|
|
For example, this would allow you to use a jitterbuffer for an incoming
|
|
|
|
SIP call to Voicemail by putting a Local channel in the middle. This
|
|
|
|
feature is enabled by using the 'j' option in the Dial string to the Local
|
|
|
|
channel in conjunction with the existing 'n' option for local channels.
|
|
|
|
|
|
|
|
Zaptel channel driver (chan_zap) Changes
|
|
|
|
----------------------------------------
|
|
|
|
* SS7 support in chan_zap (via libss7 library)
|
|
|
|
* 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'.
|
|
|
|
* Added zap show version CLI command to chan_zap.
|
|
|
|
* Added setvar support to zapata.conf channel entries.
|
|
|
|
* 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-01-13 23:43:06 +00:00
|
|
|
for a channel as configured in Zaptel. This is primarily designed for analog
|
|
|
|
ports, but will also work for digital ports that are configured for FXS or FXO
|
|
|
|
signalling types. This mode is also the default now, so if your zapata.conf
|
|
|
|
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-01-12 00:20:55 +00:00
|
|
|
* Added a 'zap set dnd' command to allow CLI control of the Do-Not-Disturb
|
2008-01-13 23:43:06 +00:00
|
|
|
state for a channel; also ensured that the DNDState Manager event is
|
|
|
|
emitted no matter how the DND state is set or cleared.
|
2007-12-19 09:20:37 +00:00
|
|
|
|
2008-01-13 23:43:06 +00:00
|
|
|
New Channel Drivers
|
|
|
|
-------------------
|
2007-12-19 09:20:37 +00:00
|
|
|
* Added a new channel driver, chan_unistim. See doc/unistim.txt and
|
|
|
|
configs/unistim.conf.sample for details. This new channel driver allows
|
|
|
|
you to use Nortel i2002, i2004, and i2050 phones with Asterisk.
|
2008-01-13 23:43:06 +00:00
|
|
|
* Added a new channel driver, chan_console, which uses portaudio as a cross
|
|
|
|
platform audio interface. It was written as a channel driver that would
|
|
|
|
work with Mac CoreAudio, but portaudio supports a number of other audio
|
|
|
|
interfaces, as well. Note that this channel driver requires v19 or higher
|
|
|
|
of portaudio; older versions have a different API.
|
2007-12-19 09:20:37 +00:00
|
|
|
|
2007-04-23 15:34:51 +00:00
|
|
|
DUNDi changes
|
|
|
|
-------------
|
|
|
|
* Added the ability to specify arguments to the Dial application when using
|
|
|
|
the DUNDi switch in the dialplan.
|
|
|
|
* Added the ability to set weights for responses dynamically. This can be
|
|
|
|
done using a global variable or a dialplan function. Using the SHELL()
|
|
|
|
function would allow you to have an external script set the weight for
|
|
|
|
each response.
|
2007-04-28 19:52:37 +00:00
|
|
|
* Added two new dialplan functions, DUNDIQUERY and DUNDIRESULT. These
|
|
|
|
functions will allow you to initiate a DUNDi query from the dialplan,
|
|
|
|
find out how many results there are, and access each one.
|
2007-04-23 15:34:51 +00:00
|
|
|
|
2007-05-18 02:55:05 +00:00
|
|
|
ENUM changes
|
|
|
|
------------
|
|
|
|
* Added two new dialplan functions, ENUMQUERY and ENUMRESULT. These
|
|
|
|
functions will allow you to initiate an ENUM lookup from the dialplan,
|
|
|
|
and Asterisk will cache the results. ENUMRESULT can be used to access
|
2007-05-22 18:52:59 +00:00
|
|
|
the results without doing multiple DNS queries.
|
2007-05-18 02:55:05 +00:00
|
|
|
|
2007-04-23 15:34:51 +00:00
|
|
|
Voicemail Changes
|
|
|
|
-----------------
|
|
|
|
* Added the ability to customize which sound files are used for some of the
|
|
|
|
prompts within the Voicemail application by changing them in voicemail.conf
|
|
|
|
* Added the ability for the "voicemail show users" CLI command to show users
|
2007-04-27 22:08:54 +00:00
|
|
|
configured by the dynamic realtime configuration method.
|
2007-04-28 21:01:44 +00:00
|
|
|
* MWI (Message Waiting Indication) handling has been significantly
|
|
|
|
restructured internally to Asterisk. It is now totally event based
|
|
|
|
instead of polling based. The voicemail application will notify other
|
|
|
|
modules that have subscribed to MWI events when something in the mailbox
|
|
|
|
changes.
|
|
|
|
This also means that if any other entity outside of Asterisk is changing
|
|
|
|
the contents of mailboxes, then the voicemail application still needs to
|
|
|
|
poll for changes. Examples of situations that would require this option
|
|
|
|
are web interfaces to voicemail or an email client in the case of using
|
|
|
|
IMAP storage. So, two new options have been added to voicemail.conf
|
|
|
|
to account for this: "pollmailboxes" and "pollfreq". See the sample
|
|
|
|
configuration file for details.
|
2007-06-14 21:03:01 +00:00
|
|
|
* Added "tw" language support
|
2007-06-27 19:50:21 +00:00
|
|
|
* Added support for storage of greetings using an IMAP server
|
2007-06-27 22:47:08 +00:00
|
|
|
* Added ability to customize forward, reverse, stop, and pause keys for message playback
|
2007-07-06 03:48:33 +00:00
|
|
|
* SMDI is now enabled in voicemail using the smdienable option.
|
2007-08-28 16:28:26 +00:00
|
|
|
* A "lockmode" option has been added to asterisk.conf to configure the file
|
|
|
|
locking method used for voicemail, and potentially other things in the
|
2007-10-09 15:12:59 +00:00
|
|
|
future. The default is the old behavior, lockfile. However, there is a
|
|
|
|
new method, "flock", that uses a different method for situations where the
|
|
|
|
lockfile will not work, such as on SMB/CIFS mounts.
|
2008-01-14 22:19:40 +00:00
|
|
|
* Added the ability to backup deleted messages, to ease recovery in the case
|
|
|
|
that a user accidentally deletes a message, and discovers that they need it.
|
2008-02-26 00:35:30 +00:00
|
|
|
* Reworked the SMDI interface in Asterisk. The new way to access SMDI information
|
|
|
|
is through the new functions, SMDI_MSG_RETRIEVE() and SMDI_MSG(). The file
|
|
|
|
smdi.conf can now be configured with options to map SMDI station IDs to Asterisk
|
|
|
|
voicemail boxes. The SMDI interface can also poll for MWI changes when some
|
|
|
|
outside entity is modifying the state of the mailbox (such as IMAP storage or
|
|
|
|
a web interface of some kind).
|
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.
|
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
|
|
|
|
to play a periodic announcment
|
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.
|
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.
|
|
|
|
* Added 'E' and 'V' commands to ExternalIVR.
|
|
|
|
* 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.
|
2008-03-13 23:12:59 +00:00
|
|
|
* Added ability to communicate over a TCP socket instead of forking a child process for the
|
|
|
|
ExternalIVR application.
|
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.
|
2007-07-06 03:48:33 +00:00
|
|
|
|
|
|
|
Call Features (res_features) Changes
|
|
|
|
------------------------------------
|
|
|
|
* Added the parkedcalltransfers option to features.conf
|
|
|
|
* 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.
|
2007-07-06 03:48:33 +00:00
|
|
|
|
|
|
|
Language Support Changes
|
|
|
|
------------------------
|
|
|
|
* Brazilian Portuguese (pt-BR) in VM, and say.c was added
|
|
|
|
* Added support for the Hungarian language for saying numbers, dates, and times.
|
|
|
|
|
2007-12-03 21:03:05 +00:00
|
|
|
AGI Changes
|
|
|
|
-----------
|
|
|
|
* Added SPEECH commands for speech recognition. A complete listing can be found
|
|
|
|
using agi show.
|
|
|
|
|
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
|
|
|
|
sequence number; and "rotate", which rotates the names of the logfiles,
|
|
|
|
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
|
|
|
|
rotatestrategry=rotate, to allow a limit on the number of logfiles kept
|
|
|
|
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-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)
|