1 ------------------------------------------------------------------------------
2 --- Functionality changes since Asterisk 1.4-beta was branched ----------------
3 -------------------------------------------------------------------------------
5 AMI - The manager (TCP/TLS/HTTP)
6 --------------------------------
7 * Manager has undergone a lot of changes, all of them documented
9 * Manager version has changed to 1.1
10 * Added a new action 'CoreShowChannels' to list currently defined channels
11 and some information about them.
12 * Added a new action 'SIPshowregistry' to list SIP registrations.
13 * Added TLS support for the manager interface and HTTP server
14 * Added the URI redirect option for the built-in HTTP server
15 * The output of CallerID in Manager events is now more consistent.
16 CallerIDNum is used for number and CallerIDName for name.
17 * Enable https support for builtin web server.
18 See configs/http.conf.sample for details.
19 * Added a new action, GetConfigJSON, which can return the contents of an
20 Asterisk configuration file in JSON format. This is intended to help
21 improve the performance of AJAX applications using the manager interface
23 * SIP and IAX manager events now use "ChannelType" in all cases where we
24 indicate channel driver. Previously, we used a mixture of "Channel"
25 and "ChannelDriver" headers.
26 * Added a "Bridge" action which allows you to bridge any two channels that
27 are currently active on the system.
28 * Added a "ListAllVoicemailUsers" action that allows you to get a list of all
29 the voicemail users setup.
30 * Added 'DBDel' and 'DBDelTree' manager commands.
31 * cdr_manager now reports events via the "cdr" level, separating it from
32 the very verbose "call" level.
33 * Manager users are now stored in memory. If you change the manager account
34 list (delete or add accounts) you need to reload manager.
35 * Added Masquerade manager event for when a masquerade happens between
37 * Added "manager reload" command for the CLI
38 * Lots of commands that only provided information are now allowed under the
39 Reporting privilege, instead of only under Call or System.
40 * The IAX* commands now require either System or Reporting privilege, to
41 mirror the privileges of the SIP* commands.
42 * Added ability to retrieve list of categories in a config file.
43 * Added ability to retrieve the content of a particular category.
44 * Added ability to empty a context.
45 * Created new action to create a new file.
46 * Updated delete action to allow deletion by line number with respect to category.
47 * Added new action insert to add new variable to category at specified line.
48 * Updated action newcat to allow new category to be inserted in file above another
50 * Added new event "JitterBufStats" in the IAX2 channel
51 * Originate now requires the Originate privilege and, if you want to call out
52 to a subshell, it requires the System privilege, as well. This was done to
53 enhance manager security.
57 * Added the DEVICE_STATE() dialplan function which allows retrieving any device
58 state in the dialplan, as well as creating custom device states that are
59 controllable from the dialplan.
60 * Extend CALLERID() function with "pres" and "ton" parameters to
61 fetch string representation of calling number presentation indicator
62 and numeric representation of type of calling number value.
63 * MailboxExists converted to dialplan function
64 * A new option to Dial() for telling IP phones not to count the call
65 as "missed" when dial times out and cancels.
66 * Added LOCK(), TRYLOCK(), and UNLOCK(), which provide a single level dialplan
67 mutex. No deadlocks are possible, as LOCK() only allows a single lock to be
68 held for any given channel. Also, locks are automatically freed when a
70 * Added HINT() dialplan function that allows retrieving hint information.
71 Hints are mappings between extensions and devices for the sake of
72 determining the state of an extension. This function can retrieve the list
73 of devices or the name associated with a hint.
74 * Added EXTENSION_STATE() dialplan function which allows retrieving the state
76 * Added SYSINFO() dialplan function which allows retrieval of system information
77 * Added a new dialplan function, DIALPLAN_EXISTS(), which allows you to check for
78 the existence of a dialplan target.
79 * Added two new dialplan functions, TOUPPER and TOLOWER, which convert a string to
80 upper and lower case, respectively.
81 * When bridging, Asterisk sets the BRIDGEPVTCALLID to the channel drivers unique
82 ID for the call (not the Asterisk call ID or unique ID), provided that the
83 channel driver supports this. For SIP, you get the SIP call-ID for the
84 bridged channel which you can store in the CDR with a custom field.
88 * New CLI command "core show hint" (usage: core show hint <exten>)
89 * New CLI command "core show settings"
90 * Added 'core show channels count' CLI command.
91 * Added the ability to set the core debug and verbose values on a per-file basis.
92 * Added 'queue pause member' and 'queue unpause member' CLI commands
93 * Ability to set process limits ("ulimit") without restarting Asterisk
94 * Enhanced "agi debug" to print the channel name as a prefix to the debug
95 output to make debugging on busy systems much easier.
96 * New CLI commands "dialplan set extenpatternmatching true/false"
97 * New CLI command: "core set chanvar" to set a channel variable from the CLI.
98 * Added an easy way to execute Asterisk CLI commands at startup. Any commands
99 listed in the startup_commands section of cli.conf will get executed.
103 * Improved NAT and STUN support.
104 chan_sip now can use port numbers in bindaddr, externip and externhost
105 options, as well as contact a STUN server to detect its external address
106 for the SIP socket. See sip.conf.sample, 'NAT' section.
107 * The default SIP useragent= identifier now includes the Asterisk version
108 * A new option, match_auth_username in sip.conf changes the matching of incoming requests.
109 If set, and the incoming request carries authentication info,
110 the username to match in the users list is taken from the Digest header
111 rather than from the From: field. This feature is considered experimental.
112 * The "musiconhold" and "musicclass" settings in sip.conf are now removed,
113 since they where replaced by "mohsuggest" and "mohinterpret" in version 1.4
114 * The "localmask" setting was removed in version 1.2 and the reminder about it
115 being removed is now also removed.
116 * A new option "busylevel" for setting a level of calls where asterisk reports
117 a device as busy, to separate it from call-limit. This value is also added
118 to the SIP_PEER dialplan function.
119 * A new realtime family called "sipregs" is now supported to store SIP registration
120 data. If this family is defined, "sippeers" will be used for configuration and
121 "sipregs" for registrations. If it's not defined, "sippeers" will be used for
122 registration data, as before.
123 * The SIPPEER function have new options for port address, call and pickup groups
124 * Added support for T.140 realtime text in SIP/RTP
125 * The "checkmwi" option has been removed from sip.conf, as it is no longer
126 required due to the restructuring of how MWI is handled. See the descriptions
127 in this file of the "pollmailboxes" and "pollfreq" options to voicemail.conf
128 for more information.
129 * Added rtpdest option to CHANNEL() dialplan function.
130 * Added SIPREFERRINGCONTEXT and SIPREFERREDBYHDR variables which are set when a transfer takes place.
131 * SIP now adds a header to the CANCEL if the call was answered by another phone
132 in the same dial command, or if the new c option in dial() is used.
133 * The new default is that 100 Trying is not sent on REGISTER attempts as the RFC specifically
134 states it is not needed. For phones, however, that do require it the "registertrying" option
135 has been added so it can be enabled.
136 * A new option called "callcounter" (global/peer/user level) enables call counters needed
137 for better status reports needed for queues and SIP subscriptions. (Call-Limit was previously
138 used to enable this functionality).
139 * New settings for timer T1 and timer B on a global level or per device. This makes it
140 possible to force timeout faster on non-responsive SIP servers. These settings are
141 considered advanced, so don't use them unless you have a problem.
142 * Added a dial string option to be able to set the To: header in an INVITE to any
144 * Added a new global and per-peer option, qualifyfreq, which allows you to configure
145 the qualify frequency.
146 * Added SIP Session Timers support (RFC 4028). This prevents stuck SIP sessions that
147 were not properly torn down due to network or endpoint failures during an established
149 * Added TCP and TLS support for SIP. See doc/siptls.txt and configs/sip.conf.sample for
150 more information on how it is used.
154 * Added the trunkmaxsize configuration option to chan_iax2.
155 * Added the srvlookup option to iax.conf
156 * Added support for OSP. The token is set and retrieved through the CHANNEL()
159 XMPP Google Talk/Jingle changes
160 -------------------------------
161 * Added the bindaddr option to gtalk.conf.
165 * Added skinny show device, skinny show line, and skinny show settings CLI commands.
166 * Proper codec support in chan_skinny.
167 * Added settings for IP and Ethernet QoS requests
171 * Added separate settings for media QoS in mgcp.conf
173 Console Channel Driver changes
174 ------------------------------
175 * Added experimental support for video send & receive to chan_oss.
176 This requires SDL and ffmpeg/avcodec, plus Video4Linux or X11 to act as
179 Phone channel changes (chan_phone)
180 ----------------------------------
181 * Added G729 passthrough support to chan_phone for Sigma Designs boards.
183 H.323 channel Changes
184 ---------------------
185 * H323 remote hold notification support added (by NOTIFY message
186 and/or H.450 supplementary service)
188 Local channel changes
189 ---------------------
190 * The device state functionality in the Local channel driver has been updated
191 to indicate INUSE or NOT_INUSE when a Local channel is being used as opposed
192 to just UNKNOWN if the extension exists.
193 * Added jitterbuffer support for chan_local. This allows you to use the
194 generic jitterbuffer on incoming calls going to Asterisk applications.
195 For example, this would allow you to use a jitterbuffer for an incoming
196 SIP call to Voicemail by putting a Local channel in the middle. This
197 feature is enabled by using the 'j' option in the Dial string to the Local
198 channel in conjunction with the existing 'n' option for local channels.
200 Zaptel channel driver (chan_zap) Changes
201 ----------------------------------------
202 * SS7 support in chan_zap (via libss7 library)
203 * In India, some carriers transmit CID via dtmf. Some code has been added
204 that will handle some situations. The cidstart=polarity_IN choice has been added for
205 those carriers that transmit CID via dtmf after a polarity change.
206 * CID matching information is now shown when doing 'dialplan show'.
207 * Added zap show version CLI command to chan_zap.
208 * Added setvar support to zapata.conf channel entries.
209 * Added two new options: mwimonitor and mwimonitornotify. These options allow
210 you to enable MWI monitoring on FXO lines. When the MWI state changes,
211 the script specified in the mwimonitornotify option is executed. An internal
212 event indicating the new state of the mailbox is also generated, so that
213 the normal MWI facilities in Asterisk work as usual.
214 * Added signalling type 'auto', which attempts to use the same signalling type
215 for a channel as configured in Zaptel. This is primarily designed for analog
216 ports, but will also work for digital ports that are configured for FXS or FXO
217 signalling types. This mode is also the default now, so if your zapata.conf
218 does not specify signalling for a channel (which is unlikely as the sample
219 configuration file has always recommended specifying it for every channel) then
220 the 'auto' mode will be used for that channel if possible.
221 * Added a 'zap set dnd' command to allow CLI control of the Do-Not-Disturb
222 state for a channel; also ensured that the DNDState Manager event is
223 emitted no matter how the DND state is set or cleared.
227 * Added a new channel driver, chan_unistim. See doc/unistim.txt and
228 configs/unistim.conf.sample for details. This new channel driver allows
229 you to use Nortel i2002, i2004, and i2050 phones with Asterisk.
230 * Added a new channel driver, chan_console, which uses portaudio as a cross
231 platform audio interface. It was written as a channel driver that would
232 work with Mac CoreAudio, but portaudio supports a number of other audio
233 interfaces, as well. Note that this channel driver requires v19 or higher
234 of portaudio; older versions have a different API.
238 * Added the ability to specify arguments to the Dial application when using
239 the DUNDi switch in the dialplan.
240 * Added the ability to set weights for responses dynamically. This can be
241 done using a global variable or a dialplan function. Using the SHELL()
242 function would allow you to have an external script set the weight for
244 * Added two new dialplan functions, DUNDIQUERY and DUNDIRESULT. These
245 functions will allow you to initiate a DUNDi query from the dialplan,
246 find out how many results there are, and access each one.
250 * Added two new dialplan functions, ENUMQUERY and ENUMRESULT. These
251 functions will allow you to initiate an ENUM lookup from the dialplan,
252 and Asterisk will cache the results. ENUMRESULT can be used to access
253 the results without doing multiple DNS queries.
257 * Added the ability to customize which sound files are used for some of the
258 prompts within the Voicemail application by changing them in voicemail.conf
259 * Added the ability for the "voicemail show users" CLI command to show users
260 configured by the dynamic realtime configuration method.
261 * MWI (Message Waiting Indication) handling has been significantly
262 restructured internally to Asterisk. It is now totally event based
263 instead of polling based. The voicemail application will notify other
264 modules that have subscribed to MWI events when something in the mailbox
266 This also means that if any other entity outside of Asterisk is changing
267 the contents of mailboxes, then the voicemail application still needs to
268 poll for changes. Examples of situations that would require this option
269 are web interfaces to voicemail or an email client in the case of using
270 IMAP storage. So, two new options have been added to voicemail.conf
271 to account for this: "pollmailboxes" and "pollfreq". See the sample
272 configuration file for details.
273 * Added "tw" language support
274 * Added support for storage of greetings using an IMAP server
275 * Added ability to customize forward, reverse, stop, and pause keys for message playback
276 * SMDI is now enabled in voicemail using the smdienable option.
277 * A "lockmode" option has been added to asterisk.conf to configure the file
278 locking method used for voicemail, and potentially other things in the
279 future. The default is the old behavior, lockfile. However, there is a
280 new method, "flock", that uses a different method for situations where the
281 lockfile will not work, such as on SMB/CIFS mounts.
282 * Added the ability to backup deleted messages, to ease recovery in the case
283 that a user accidentally deletes a message, and discovers that they need it.
284 * Reworked the SMDI interface in Asterisk. The new way to access SMDI information
285 is through the new functions, SMDI_MSG_RETRIEVE() and SMDI_MSG(). The file
286 smdi.conf can now be configured with options to map SMDI station IDs to Asterisk
287 voicemail boxes. The SMDI interface can also poll for MWI changes when some
288 outside entity is modifying the state of the mailbox (such as IMAP storage or
289 a web interface of some kind).
293 * Added the general option 'shared_lastcall' so that member's wrapuptime may be
294 used across multiple queues.
295 * Added QUEUE_VARIABLES function to set queue variables added setqueuevar and
296 setqueueentryvar options for each queue, see queues.conf.sample for details.
297 * Added keepstats option to queues.conf which will keep queue
298 statistics during a reload.
299 * setinterfacevar option in queues.conf also now sets a variable
300 called MEMBERNAME which contains the member's name.
301 * Added 'Strategy' field to manager event QueueParams which represents
302 the queue strategy in use.
303 * Added option to run macro when a queue member is connected to a caller,
304 see queues.conf.sample for details.
305 * app_queue now has a 'loose' option which is almost exactly like 'strict' except it
306 does not count paused queue members as unavailable.
307 * Added min-announce-frequency option to queues.conf which allows you to control the
308 minimum amount of time between queue announcements for use when the caller's queue
309 position changes frequently.
310 * Added additional information to EXITWITHTIMEOUT and EXITWITHKEY events in the
312 * Added ability for non-realtime queues to have realtime members
313 * Added the "linear" strategy to queues.
314 * Added the "wrandom" strategy to queues.
315 * Added new channel variable QUEUE_MIN_PENALTY
316 * QUEUE_MAX_PENALTY and QUEUE_MIN_PENALTY may be adjusted in mid-call by defining
317 rules in queuerules.conf. See configs/queuerules.conf.sample for details
318 * Added a new parameter for member definition, called state_interface. This may be
319 used so that a member may be called via one interface but have a different interface's
320 device state reported.
324 * The 'o' option to provide an optimization has been removed and its functionality
325 has been enabled by default.
326 * When a conference is created, the UNIQUEID of the channel that caused it to be
327 created is stored. Then, every channel that joins the conference will have the
328 MEETMEUNIQUEID channel variable set with this ID. This can be used to relate
329 callers that come and go from long standing conferences.
330 * Added a new application, MeetMeChannelAdmin, which is similar to MeetMeAdmin,
331 except it does operations on a channel by name, instead of number in a conference.
332 This is a very useful feature in combination with the 'X' option to ChanSpy.
333 * Added 'C' option to Meetme which causes a caller to continue in the dialplan
335 * Added new RealTime functionality to provide support for scheduled conferencing.
336 This includes optional messages to the caller if they attempt to join before
337 the schedule start time, or to allow the caller to join the conference early.
338 Also included is optional support for limiting the number of callers per
340 * Added the S() and L() options to the MeetMe application. These are pretty
341 much identical to the S() and L() options to Dial(). They let you set
342 timeouts for the conference, as well as have warning sounds played to
343 let the caller know how much time is left, and when it is running out.
344 * Added the ability to do "meetme concise" with the "meetme" CLI command.
345 This extends the concise capabilities of this CLI command to include
346 listing all conferences, instead of an addition to the other sub commands
347 for the "meetme" command.
348 * Added the ability to specify the music on hold class used to play into the
349 conference when there is only one member and the M option is used.
351 Other Dialplan Application Changes
352 ----------------------------------
353 * Argument support for Gosub application
354 * From the to-do lists: straighten out the app timeout args:
355 Wait() app now really does 0.3 seconds- was truncating arg to an int.
356 WaitExten() same as Wait().
357 Congestion() - Now takes floating pt. argument.
358 Busy() - now takes floating pt. argument.
359 Read() - timeout now can be floating pt.
360 WaitForRing() now takes floating pt timeout arg.
361 SpeechBackground() -- clarified in the docstrings that the timeout is an integer seconds.
362 * Added 's' option to Page application.
363 * Added 'E' and 'V' commands to ExternalIVR.
364 * Added 'o' and 'X' options to Chanspy.
365 * Added a new dialplan application, Bridge, which allows you to bridge the
366 calling channel to any other active channel on the system.
367 * Added the ability to specify a music on hold class to play instead of ringing
368 for the SLATrunk application.
369 * The Read application no longer exits the dialplan on error. Instead, it sets
370 READSTATUS to ERROR, which you can catch and handle separately.
371 * Added 'm' option to Directory, which lists out names, 8 at a time, instead
372 of asking for verification of each name, one at a time.
373 * Privacy() no longer uses privacy.conf, as all options are specifyable as
374 direct options to the app.
375 * AMD() has a new "maximum word length" option. "show application AMD" from the CLI
377 * GotoIfTime() now may branch based on a "false" condition, like other Goto-related applications
378 * The ChannelRedirect application no longer exits the dialplan if the given channel
379 does not exist. It will now set the CHANNELREDIRECT_STATUS variable to SUCCESS upon success
380 or NOCHANNEL if the given channel was not found.
382 Music On Hold Changes
383 ---------------------
384 * A new option, "digit", has been added for music on hold classes in
385 musiconhold.conf. If this is set for a music on hold class, a caller
386 listening to music on hold can press this digit to switch to listening
387 to this music on hold class.
388 * Support for realtime music on hold has been added.
389 * In conjunction with the realtime music on hold, a general section has
390 been added to musiconhold.conf, its sole variable is cachertclasses. If this
391 is set, then music on hold classes found in realtime will be cached in memory.
395 * AEL upgraded to use the Gosub with Arguments instead
396 of Macro application, to hopefully reduce the problems
397 seen with the artificially low stack ceiling that
398 Macro bumps into. Macros can only call other Macros
399 to a depth of 7. Tests run using gosub, show depths
400 limited only by virtual memory. A small test demonstrated
401 recursive call depths of 100,000 without problems.
402 -- in addition to this, all apps that allowed a macro
403 to be called, as in Dial, queues, etc, are now allowing
404 a gosub call in similar fashion.
405 * AEL now generates LOCAL(argname) declarations when it
406 Set()'s the each arg name to the value of ${ARG1}, ${ARG2),
407 etc. That makes the arguments local in scope. The user
408 can define their own local variables in macros, now,
409 by saying "local myvar=someval;" or using Set() in this
410 fashion: Set(LOCAL(myvar)=someval); ("local" is now
412 * utils/conf2ael introduced. Will convert an extensions.conf
413 file into extensions.ael. Very crude and unfinished, but
414 will be improved as time goes by. Should be useful for a
415 first pass at conversion.
416 * aelparse will now read extensions.conf to see if a referenced
417 macro or context is there before issueing a warning.
419 Call Features (res_features) Changes
420 ------------------------------------
421 * Added the parkedcalltransfers option to features.conf
422 * The built-in method for doing attended transfers has been updated to
423 include some new options that allow you to have the transferee sent
424 back to the person that did the transfer if the transfer is not successful.
425 See the options "atxferdropcall", "atxferloopdelay", and "atxfercallbackretries"
426 in features.conf.sample.
427 * Added support for configuring named groups of custom call features in
428 features.conf. This means that features can be written a single time, and
429 then mapped into groups of features for different key mappings or easier
431 * Updated the ParkedCall application to allow you to not specify a parking
432 extension. If you don't specify a parking space to pick up, it will grab
433 the first one available.
434 * Added cli command 'features reload' to reload call features from features.conf
435 * Moved into core asterisk binary.
437 Language Support Changes
438 ------------------------
439 * Brazilian Portuguese (pt-BR) in VM, and say.c was added
440 * Added support for the Hungarian language for saying numbers, dates, and times.
444 * Added SPEECH commands for speech recognition. A complete listing can be found
449 * Added rotatestrategy option to logger.conf, along with two new options:
450 "timestamp" which will use the time to name the logger files instead of
451 sequence number; and "rotate", which rotates the names of the logfiles,
452 similar to the way syslog rotates files.
453 * Added exec_after_rotate option to logger.conf, which allows a system
454 command to be run after rotation. This is primarily useful with
455 rotatestrategry=rotate, to allow a limit on the number of logfiles kept
456 and to ensure that the oldest log file gets deleted.
457 * Added realtime support for the queue log
461 * The cdr_manager module has a [mappings] feature, like cdr_custom,
462 to add fields to the manager event from the CDR variables.
463 * Added cdr_adaptive_odbc, a new module that adapts to the structure of your
464 backend database CDR table. Specifically, additional, non-standard
465 columns are supported, merely by setting the corresponding CDR variable in
466 your dialplan. In addition, you may alias any column to another name (for
467 example, if you want the 'src' CDR variable to be column 'ANI' in the DB,
468 simply "alias src => ANI" in the configuration file). Records may be
469 posted to more than one backend, simply by specifying multiple categories
470 in the configuration file. And finally, you may filter which CDRs get
471 posted to each backend, by specifying a filter (which the record must
472 match) for the particular category. Filters are additive (meaning all
473 rules must match to post that CDR).
474 * The Postgres CDR module now supports some features of the cdr_adaptive_odbc
475 module. Specifically, you may add additional columns into the table and
476 they will be set, if you set the corresponding CDR variable name. Also,
477 if you omit columns in your database table, they will be silently skipped
478 (but a record will still be inserted, based on what columns remain). Note
479 that the other two features from cdr_adaptive_odbc (alias and filter) are
480 not currently supported.
481 * The ResetCDR application now has an 'e' option that re-enables a CDR if it
482 has been disabled using the NoCDR application.
484 Miscellaneous New Modules
485 -------------------------
486 * Added a new CDR module, cdr_sqlite3_custom.
487 * Added a new realtime configuration module, res_config_sqlite
488 * Added a new codec translation module, codec_resample, which re-samples
489 signed linear audio between 8 kHz and 16 kHz to help support wideband
491 * Added a new module, res_phoneprov, which allows auto-provisioning of phones
492 based on configuration templates that use Asterisk dialplan function and
493 variable substitution. It should be possible to create phone profiles and
494 templates that work for the majority of phones provisioned over http. It
495 is currently only intended to provision a single user account per phone.
496 An example profile and set of templates for Polycom phones is provided.
497 NOTE: Polycom firmware is not included, but should be placed in
498 AST_DATA_DIR/phoneprov/configs to match up with the included templates.
499 * Added a new module, app_jack, which provides interfaces to JACK, the Jack
500 Audio Connection Kit (http://www.jackaudio.org/). Two interfaces are
501 provided; there is a JACK() application, and a JACK_HOOK() function. Both
502 interfaces create an input and output JACK port. The application makes
503 these ports the endpoint of the call. The audio coming from the channel
504 goes out the output port and whatever comes back in on the input port is
505 what gets sent to the channel. The JACK_HOOK() function turns on a JACK
506 audiohook on the channel. This lets you run the audio coming from a
507 channel through JACK, and whatever comes back in is what gets forwarded
508 on as the channel's audio. This is very useful for building custom
509 vocoders or doing recording or analysis of the channel's audio in another
511 * Added a new module, res_config_curl, which permits using a HTTP POST url
512 to retrieve, create, update, and delete realtime information from a remote
513 web server. Note that this module requires func_curl.so to be loaded for
514 backend functionality.
515 * Added a new module, res_config_ldap, which permits the use of an LDAP
516 server for realtime data access.
517 * Added support for writing and running your dialplan in lua using the pbx_lua
518 module. See configs/extensions.lua.sample for examples of how to do this.
522 * Ability to use libcap to set high ToS bits when non-root
523 on Linux. If configure is unable to find libcap then you
524 can use --with-cap to specify the path.
525 * Added maxfiles option to options section of asterisk.conf which allows you to specify
526 what Asterisk should set as the maximum number of open files when it loads.
527 * Added the jittertargetextra configuration option.
528 * Added support for setting the CoS for VLAN traffic (802.1p). See the sample
529 configuration files for the IP channel drivers. The new option is "cos".
530 This information is also documented in doc/qos.tex, or the IP Quality of Service
531 section of asterisk.pdf.
532 * When originating a call using AMI or pbx_spool that fails the reason for failure
533 will now be available in the failed extension using the REASON dialplan variable.
534 * Added support for reading the TOUCH_MONITOR_PREFIX channel variable.
535 It allows you to configure a prefix for auto-monitor recordings.
536 * A new extension pattern matching algorithm, based on a trie, is introduced
537 here, that could noticeably speed up mid-sized to large dialplans.
538 It is NOT used by default, as duplicating the behaviour of the old pattern
539 matcher is still under development. A config file option, in extensions.conf,
540 in the [general] section, called "extenpatternmatchingnew", is by default
541 set to false; setting that to true will force the use of the new algorithm.
542 Also, the cli commands "dialplan set extenpatternmatchingnew true/false" can
543 be used to switch the algorithms at run time.
544 * A new option when starting a remote asterisk (rasterisk, asterisk -r) for
545 specifying which socket to use to connect to the running Asterisk daemon
547 * Added logging to 'make update' command. See update.log
548 * Added strictrtp option to rtp.conf. If enabled this will drop RTP packets that
549 do not come from the remote party.
550 * Added the 'n' option to the SpeechBackground application to tell it to not
551 answer the channel if it has not already been answered.
552 * Added a compiler flag, CHANNEL_TRACE, which permits channel tracing to be
553 turned on, via the CHANNEL(trace) dialplan function. Could be useful for