APPLICATION INTERFACE SPECIFICATION (res_ais) DEVICE STATE HANDLING:
Asterisk 1.6.0 -> Asterisk 1.6.1
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.
CALL FEATURES (res_features.so) CHANGES:
Asterisk 1.4 -> Asterisk 1.6.0
Added the parkedcalltransfers option to features.conf
Added parkedcallparking option to control one touch parking w/ parking
pickup
Added parkedcallhangup option to control disconnect feature w/ parking
pickup
Added parkedcallrecording option to control one-touch record w/ parking
pickup
Added BRIDGE_FEATURES variable to set available features for a channel
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.
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.
Added cli command 'features reload' to reload call features from features.conf
Moved into core asterisk binary.
Asterisk 1.6.1 -> Asterisk 1.6.2
Successful and unsuccessful call pickup can now be alerted through sounds, by
using pickupsound and pickupfailsound in features.conf.
Asterisk 1.6.2 -> Asterisk 1.8
The parkeddynamic option has been added to features.conf to enable the creation
of dynamic parkinglots.
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.
JABBER:
Asterisk 1.6.1 -> Asterisk 1.6.2
res_jabber: autoprune has been disabled by default, to avoid misconfiguration
that would end up being interpreted as a bug once Asterisk started removing
the contacts from a user list.
Asterisk 1.6.2 -> Asterisk 1.8
Added new event "JabberStatus" in the Jabber module to monitor buddies
status.
New applications JabberJoin, JabberLeave, and JabberSendGroup have been added
to allow joining, leaving, and sending text to group chats.
jabber.conf supports a new option auth_policy that toggles auto user registration.
Added JABBER_RECEIVE, which permits receiving XMPP messages from the
dialplan. This function returns the content of the received message.
jabber.conf supports a new option auth_policy that toggles auto user registration.
HTTP CURL:
Asterisk 1.4 -> Asterisk 1.6.0
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.
INDICATIONS (res_indications):
Asterisk 1.6.1 -> Asterisk 1.6.2
The res_indications module has been removed. Its functionality was important
enough that most of it has been moved into the Asterisk core.
Two applications previously provided by res_indications, PlayTones and
StopPlayTones, have been moved into a new module, app_playtones.
LDAP SUPPORT:
Asterisk 1.4 -> Asterisk 1.6.0
Added a new module, res_config_ldap, which permits the use of an LDAP
server for realtime data access.
OBDC (res_obdc):
Asterisk 1.6.0 -> Asterisk 1.6.1
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.
If you use ODBC storage for voicemail, there is a new field called "flag"
which should be a char(8) or larger. This field specifies whether or not a
message has been designated to be "Urgent", "PRIORITY", or not.
Asterisk 1.6.1 -> Asterisk 1.6.2
Permit the syntax and synopsis fields of the corresponding dialplan
functions to be individually set from func_odbc.conf.
Added debugging CLI functions to func_odbc, 'odbc read' and 'odbc write'.
func_odbc now may specify an insert query to execute, when the write query
affects 0 rows (usually indicating that no such row exists).
func_odbc now supports database transactions across multiple queries.
PHONE PROVISIONING:
Asterisk 1.4 -> Asterisk 1.6.0
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
AST_DATA_DIR/phoneprov/configs to match up with the included templates.
REALTIME:
Asterisk 1.6.0-> Asterisk 1.6.1
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.
Asterisk 1.6.1 -> Asterisk 1.6.2
The realtime switch now supports an option flag, 'p', which disables searches for
pattern matches.
Added REALTIME_FIELD and REALTIME_HASH, which should aid users in better
obtaining realtime data from the dialplan.
Asterisk 1.6.2 -> Asterisk 1.8
The Realtime dialplan switch now caches entries for 1 second. This provides a
significant increase in performance (about 3X) for installations using this switchtype.
Realtime now supports database failover. See the sample extconfig.conf for details.
Security Log:
Asterisk 1.6.2 -> Asterisk 1.8
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.
SQLITE DATABASE SUPPORT:
Asterisk 1.4 -> Asterisk 1.6.0
Added a new realtime configuration module, res_config_sqlite