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