Add a min-announce-frequency option to queues.conf which allows you to control the
[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   * Added the URI redirect option for the built-in HTTP server
8   * The output of CallerID in Manager events is now more consistent.
9      CallerIDNum is used for number and CallerIDName for name.
10   * enable https support for builtin web server.
11      See configs/http.conf.sample for details.
12   * Added a new action, GetConfigJSON, which can return the contents of an
13      Asterisk configuration file in JSON format.  This is intended to help
14      improve the performance of AJAX applications using the manager interface
15      over HTTP.
16   * SIP and IAX manager events now use "ChannelType" in all cases where we 
17      indicate channel driver. Previously, we used a mixture of "Channel"
18      and "ChannelDriver" headers.
19   * Added a "Bridge" action which allows you to bridge any two channels that
20      are currently active on the system.
21
22 Dialplan functions
23 ------------------
24   * Added the DEVSTATE() dialplan function which allows retrieving any device
25     state in the dialplan, as well as creating custom device states that are
26     controllable from the dialplan.
27   * Extend CALLERID() function with "pres" and "ton" parameters to
28      fetch string representation of calling number presentation indicator
29      and numeric representation of type of calling number value.
30   * MailboxExists converted to dialplan function
31
32 CLI Changes
33 -----------
34   * New CLI command "core show settings"
35   * Added 'core show channels count' CLI command.
36
37 SIP changes
38 -----------
39   * The default SIP useragent= identifier now includes the Asterisk version
40   * A new option, match_auth_username in sip.conf changes the matching of incoming requests.
41      If set, and the incoming request carries authentication info,
42      the username to match in the users list is taken from the Digest header
43      rather than from the From: field. This feature is considered experimental.
44   * The "musiconhold" and "musicclass" settings in sip.conf are now removed,
45      since they where replaced by "mohsuggest" and "mohinterpret" in version 1.4
46   * The "localmask" setting was removed in version 1.2 and the reminder about it
47      being removed is now also removed.
48   * A new option "busy-level" for setting a level of calls where asterisk reports
49      a device as busy, to separate it from call-limit
50   * A new realtime family called "sipregs" is now supported to store SIP registration
51      data. If this family is defined, "sippeers" will be used for configuration and
52      "sipregs" for registrations. If it's not defined, "sippeers" will be used for
53      registration data, as before.
54   * The SIPPEER function have new options for port address, call and pickup groups
55   * Added support for T.140 realtime text in SIP/RTP
56
57 IAX2 changes
58 ------------
59   * Added the trunkmaxsize configuration option to chan_iax2.
60   * Added the srvlookup option to iax.conf
61   * Added support for OSP.  The token is set and retrieved through the CHANNEL()
62      dialplan function.
63
64 DUNDi changes
65 -------------
66   * Added the ability to specify arguments to the Dial application when using
67      the DUNDi switch in the dialplan.
68   * Added the ability to set weights for responses dynamically.  This can be
69      done using a global variable or a dialplan function.  Using the SHELL()
70      function would allow you to have an external script set the weight for
71      each response.
72
73 Voicemail Changes
74 -----------------
75   * Added the ability to customize which sound files are used for some of the
76      prompts within the Voicemail application by changing them in voicemail.conf
77   * Added the ability for the "voicemail show users" CLI command to show users
78      configured by the dynamic realtime configuration method.
79
80 Queue changes
81 -------------
82   * Added QUEUE_VARIABLES function to set queue variables added setqueuevar and 
83      setqueueentryvar options for each queue, see queues.conf.sample for details.
84   * Added keepstats option to queues.conf which will keep queue
85      statistics during a reload.
86   * setinterfacevar option in queues.conf also now sets a variable
87      called MEMBERNAME which contains the member's name.
88   * Added 'Strategy' field to manager event QueueParams which represents
89      the queue strategy in use. 
90   * Added option to run macro when a queue member is connected to a caller, 
91      see queues.conf.sample for details.
92   * app_queue now has a 'loose' option which is almost exactly like 'strict' except it
93      does not count paused queue members as unavailable.
94   * Added min-announce-frequency option to queues.conf which allows you to control the
95      minimum amount of time between queue announcements for use when the caller's queue
96      position changes frequently.
97
98 Miscellaneous 
99 -------------
100
101   * Added the bindaddr option to gtalk.conf.
102   * Argument support for Gosub application
103   * Ability to set process limits without restarting Asterisk
104   * SS7 support in chan_zap (via libss7 library)
105   * Proper codec support in chan_skinny.
106   * AEL upgraded to use the Gosub with Arguments instead
107      of Macro application, to hopefully reduce the problems
108      seen with the artificially low stack ceiling that 
109      Macro bumps into. Macros can only call other Macros
110      to a depth of 7. Tests run using gosub, show depths
111      limited only by virtual memory. A small test demonstrated
112      recursive call depths of 100,000 without problems.
113   * Ability to use libcap to set high ToS bits when non-root
114      on Linux. If configure is unable to find libcap then you
115      can use --with-cap to specify the path.
116   * H323 remote hold notification support added (by NOTIFY message
117      and/or H.450 supplementary service)
118   * Added rotatetimestamp option to logger.conf which will use
119      the time to name the logger files instead of sequence number.
120   * Added Masquerade manager event for when a masquerade happens between
121      two channels.
122   * From the to-do lists: straighten out the app timeout args:
123      Wait() app now really does 0.3 seconds- was truncating arg to an int.
124      WaitExten() same as Wait().
125      Congestion() - Now takes floating pt. argument.
126      Busy() - now takes floating pt. argument.
127      Read() - timeout now can be floating pt.
128      WaitForRing() now takes floating pt timeout arg.
129      SpeechBackground() -- clarified in the docstrings that the timeout is an integer seconds.
130   * Added 'C' option to Meetme which causes a caller to continue in the dialplan
131      when kicked out.
132   * Brazilian Portuguese (pt-BR) in VM, and say.c was added via patch from cfassoni.
133   * CID matching information is now shown when doing 'dialplan show'.
134   * Added maxfiles option to options section of asterisk.conf which allows you to specify
135      what Asterisk should set as the maximum number of open files when it loads.
136   * Added the jittertargetextra configuration option.
137   * Added G729 passthrough support to chan_phone for Sigma Designs boards.
138   * Added the parkedcalltransfers option to features.conf
139   * Added 's' option to Page application.
140   * Added 'E' and 'V' commands to ExternalIVR.
141   * Added 'DBDel' and 'DBDelTree' manager commands.
142   * Added 'o' and 'X' options to Chanspy.
143   * Added the parkedcallreparking option to features.conf
144   * SMDI is now enabled in voicemail using the smdienable option.
145   * Added zap show version CLI command to chan_zap.
146   * Added a new CDR module, cdr_sqlite3_custom.
147   * Added a new realtime configuration module, res_config_sqlite
148   * Added a new dialplan application, Bridge, which allows you to bridge the
149     calling channel to any other active channel on the system.