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