1 -------------------------------------------------------------------------------
2 --- Functionality changes since Asterisk 1.4-beta was branched ----------------
3 -------------------------------------------------------------------------------
5 AMI - The manager (TCP/TLS/HTTP)
6 --------------------------------
7 * Added the URI redirect option for the built-in HTTP server
8 * The output of CallerID in Manager events is now more consistent.
9 CallerIDNum is used for number and CallerIDName for name.
10 * enable https support for builtin web server.
11 See configs/http.conf.sample for details.
12 * Added a new action, GetConfigJSON, which can return the contents of an
13 Asterisk configuration file in JSON format. This is intended to help
14 improve the performance of AJAX applications using the manager interface
16 * SIP and IAX manager events now use "ChannelType" in all cases where we
17 indicate channel driver. Previously, we used a mixture of "Channel"
18 and "ChannelDriver" headers.
19 * Added a "Bridge" action which allows you to bridge any two channels that
20 are currently active on the system.
21 * Added a "ListAllVoicemailUsers" action that allows you to get a list of all
22 the voicemail users setup.
26 * Added the DEVSTATE() dialplan function which allows retrieving any device
27 state in the dialplan, as well as creating custom device states that are
28 controllable from the dialplan.
29 * Extend CALLERID() function with "pres" and "ton" parameters to
30 fetch string representation of calling number presentation indicator
31 and numeric representation of type of calling number value.
32 * MailboxExists converted to dialplan function
36 * New CLI command "core show settings"
37 * Added 'core show channels count' CLI command.
41 * The default SIP useragent= identifier now includes the Asterisk version
42 * A new option, match_auth_username in sip.conf changes the matching of incoming requests.
43 If set, and the incoming request carries authentication info,
44 the username to match in the users list is taken from the Digest header
45 rather than from the From: field. This feature is considered experimental.
46 * The "musiconhold" and "musicclass" settings in sip.conf are now removed,
47 since they where replaced by "mohsuggest" and "mohinterpret" in version 1.4
48 * The "localmask" setting was removed in version 1.2 and the reminder about it
49 being removed is now also removed.
50 * A new option "busy-level" for setting a level of calls where asterisk reports
51 a device as busy, to separate it from call-limit
52 * A new realtime family called "sipregs" is now supported to store SIP registration
53 data. If this family is defined, "sippeers" will be used for configuration and
54 "sipregs" for registrations. If it's not defined, "sippeers" will be used for
55 registration data, as before.
56 * The SIPPEER function have new options for port address, call and pickup groups
57 * Added support for T.140 realtime text in SIP/RTP
58 * The "checkmwi" option has been removed from sip.conf, as it is no longer
59 required due to the restructuring of how MWI is handled. See the descriptions
60 in this file of the "pollmailboxes" and "pollfreq" options to voicemail.conf
62 * Added rtpdest option to CHANNEL() dialplan function.
66 * Added the trunkmaxsize configuration option to chan_iax2.
67 * Added the srvlookup option to iax.conf
68 * Added support for OSP. The token is set and retrieved through the CHANNEL()
73 * Added the ability to specify arguments to the Dial application when using
74 the DUNDi switch in the dialplan.
75 * Added the ability to set weights for responses dynamically. This can be
76 done using a global variable or a dialplan function. Using the SHELL()
77 function would allow you to have an external script set the weight for
79 * Added two new dialplan functions, DUNDIQUERY and DUNDIRESULT. These
80 functions will allow you to initiate a DUNDi query from the dialplan,
81 find out how many results there are, and access each one.
85 * Added two new dialplan functions, ENUMQUERY and ENUMRESULT. These
86 functions will allow you to initiate an ENUM lookup from the dialplan,
87 and Asterisk will cache the results. ENUMRESULT can be used to access
88 the results without doing multiple DNS queries.
92 * Added the ability to customize which sound files are used for some of the
93 prompts within the Voicemail application by changing them in voicemail.conf
94 * Added the ability for the "voicemail show users" CLI command to show users
95 configured by the dynamic realtime configuration method.
96 * MWI (Message Waiting Indication) handling has been significantly
97 restructured internally to Asterisk. It is now totally event based
98 instead of polling based. The voicemail application will notify other
99 modules that have subscribed to MWI events when something in the mailbox
101 This also means that if any other entity outside of Asterisk is changing
102 the contents of mailboxes, then the voicemail application still needs to
103 poll for changes. Examples of situations that would require this option
104 are web interfaces to voicemail or an email client in the case of using
105 IMAP storage. So, two new options have been added to voicemail.conf
106 to account for this: "pollmailboxes" and "pollfreq". See the sample
107 configuration file for details.
108 * Added "tw" language support
109 * Added support for storage of greetings using an IMAP server
113 * Added QUEUE_VARIABLES function to set queue variables added setqueuevar and
114 setqueueentryvar options for each queue, see queues.conf.sample for details.
115 * Added keepstats option to queues.conf which will keep queue
116 statistics during a reload.
117 * setinterfacevar option in queues.conf also now sets a variable
118 called MEMBERNAME which contains the member's name.
119 * Added 'Strategy' field to manager event QueueParams which represents
120 the queue strategy in use.
121 * Added option to run macro when a queue member is connected to a caller,
122 see queues.conf.sample for details.
123 * app_queue now has a 'loose' option which is almost exactly like 'strict' except it
124 does not count paused queue members as unavailable.
125 * Added min-announce-frequency option to queues.conf which allows you to control the
126 minimum amount of time between queue announcements for use when the caller's queue
127 position changes frequently.
128 * Added additional information to EXITWITHTIMEOUT and EXITWITHKEY events in the
133 * The 'o' option to provide an optimization has been removed and its functionality
134 has been enabled by default.
135 * When a conference is created, the UNIQUEID of the channel that caused it to be
136 created is stored. Then, every channel that joins the conference will have the
137 MEETMEUNIQUEID channel variable set with this ID. This can be used to relate
138 callers that come and go from long standing conferences.
139 * Added a new application, MeetMeChannelAdmin, which is similar to MeetMeAdmin,
140 except it does operations on a channel by name, instead of number in a conference.
141 This is a very useful feature in combination with the 'X' option to ChanSpy.
143 Music On Hold Changes
144 ---------------------
145 * A new option, "digit", has been added for music on hold classes in
146 musiconhold.conf. If this is set for a music on hold class, a caller
147 listening to music on hold can press this digit to switch to listening
148 to this music on hold class.
153 * Added the bindaddr option to gtalk.conf.
154 * Argument support for Gosub application
155 * Ability to set process limits without restarting Asterisk
156 * SS7 support in chan_zap (via libss7 library)
157 * Proper codec support in chan_skinny.
158 * AEL upgraded to use the Gosub with Arguments instead
159 of Macro application, to hopefully reduce the problems
160 seen with the artificially low stack ceiling that
161 Macro bumps into. Macros can only call other Macros
162 to a depth of 7. Tests run using gosub, show depths
163 limited only by virtual memory. A small test demonstrated
164 recursive call depths of 100,000 without problems.
165 -- in addition to this, all apps that allowed a macro
166 to be called, as in Dial, queues, etc, are now allowing
167 a gosub call in similar fashion.
168 * AEL now generates LOCAL(argname) declarations when it
169 Set()'s the each arg name to the value of ${ARG1}, ${ARG2),
170 etc. That makes the arguments local in scope. The user
171 can define their own local variables in macros, now,
172 by saying "local myvar=someval;" or using Set() in this
173 fashion: Set(LOCAL(myvar)=someval); ("local" is now
175 * Ability to use libcap to set high ToS bits when non-root
176 on Linux. If configure is unable to find libcap then you
177 can use --with-cap to specify the path.
178 * H323 remote hold notification support added (by NOTIFY message
179 and/or H.450 supplementary service)
180 * Added rotatetimestamp option to logger.conf which will use
181 the time to name the logger files instead of sequence number.
182 * Added Masquerade manager event for when a masquerade happens between
184 * From the to-do lists: straighten out the app timeout args:
185 Wait() app now really does 0.3 seconds- was truncating arg to an int.
186 WaitExten() same as Wait().
187 Congestion() - Now takes floating pt. argument.
188 Busy() - now takes floating pt. argument.
189 Read() - timeout now can be floating pt.
190 WaitForRing() now takes floating pt timeout arg.
191 SpeechBackground() -- clarified in the docstrings that the timeout is an integer seconds.
192 * Added 'C' option to Meetme which causes a caller to continue in the dialplan
194 * Brazilian Portuguese (pt-BR) in VM, and say.c was added via patch from cfassoni.
195 * In India, some carriers transmit CID via dtmf. Some code has been added
196 that will handle some situations. The cidstart=polarity_IN choice has been added for
197 those carriers that transmit CID via dtmf after a polarity change.
198 * CID matching information is now shown when doing 'dialplan show'.
199 * Added maxfiles option to options section of asterisk.conf which allows you to specify
200 what Asterisk should set as the maximum number of open files when it loads.
201 * Added the jittertargetextra configuration option.
202 * Added G729 passthrough support to chan_phone for Sigma Designs boards.
203 * Added the parkedcalltransfers option to features.conf
204 * Added 's' option to Page application.
205 * Added 'E' and 'V' commands to ExternalIVR.
206 * Added 'DBDel' and 'DBDelTree' manager commands.
207 * Added 'o' and 'X' options to Chanspy.
208 * Added the parkedcallreparking option to features.conf
209 * SMDI is now enabled in voicemail using the smdienable option.
210 * Added zap show version CLI command to chan_zap.
211 * Added a new CDR module, cdr_sqlite3_custom.
212 * The cdr_manager module has a [mappings] feature, like cdr_custom,
213 to add fields to the manager event from the CDR variables.
214 * Added a new realtime configuration module, res_config_sqlite
215 * Added a new dialplan application, Bridge, which allows you to bridge the
216 calling channel to any other active channel on the system.
217 * Added support for setting the CoS for VLAN traffic (802.1p). See the sample
218 configuration files for the IP channel drivers. The new option is "cos".
219 This information is also documented in doc/qos.tex, or the IP Quality of Service
220 section of asterisk.pdf.
221 * The built-in method for doing attended transfers has been updated to
222 include some new options that allow you to have the transferee sent
223 back to the person that did the transfer if the transfer is not successful.
224 See the options "atxferdropcall", "atxferloopdelay", and "atxfercallbackretries"
225 in features.conf.sample.
226 * The device state functionality in the Local channel driver has been updated
227 to indicate INUSE or NOT_INUSE when a Local channel is being used as opposed
228 to just UNKNOWN if the extension exists.
229 * Added support for the Hungarian language for saying numbers, dates, and times.
230 * Added support for configuring named groups of custom call features in
231 features.conf. This means that features can be written a single time, and
232 then mapped into groups of features for different key mappings or easier