1 Changes since Asterisk 1.2:
3 * over 4,000 commits since 1.2
6 o Change the way CLI commands are structured.
7 o Most commands are now <module> <verb> <args>
11 * SLA (Shared Line Appearance) support
12 * T.38 Passthrough Support for faxing
13 * Generic channel jitterbuffer (spawned from RTP)
14 * VLDTMF for better DTMF compatibility
15 * Improved chan_iax2 scalability
16 * AEL2 has replaced the original implementation of AEL. The "2" is removed. For more details,
17 read: http://www.voip-info.org/wiki/view/Asterisk+AEL2
18 * New sounds; English, Spanish, and French prompts, as well as music on hold files, in multiple Asterisk native formats.
19 * IMAP storage of voicemail
21 * New speech recognition API for interfacing to different Voice Recognition software packages
22 * much more customizable and portable build system
23 o also for asterisk-addons
26 * SMDI (Simplified Message Desk Interface) support
28 * Significant chan_skinny updates
29 * Significant chan_misdn updates
30 * Improved SIP transfers
31 * ChanSpy whisper mode (Whisper Paging)
32 * Configurable language support for saying dates and times
33 * Significant architecture improvements for memory usage and performance
34 * Media-only IAX2 transfers
35 * Updates to the Radio Repeater app code
36 * Deprecation of AgentCallbackLogin in favor of a dialplan-based solution
37 * uClibc builds supported
38 * Work done for freeBSD portability
39 * Work done for Solaris portability
40 * FreeTDS-based database can be used with Realtime
41 * New internal data structure, stringfields, is implemented in IAX and SIP, reducing memory consumption by about 50%.
42 * Use of thread local storage for reduced memory allocation/freeing and lower stack consumption
43 * Reorganized files into docs/ main/ configs/, including name changes in some cases
44 * Much effort was expended in arranging documentation in source files in doxygen format
45 * Improved IP TOS support for IAX and SIP
46 * Builtin mini HTTP server
47 * Added support for Sigma Designs cards.
48 * Frame header caching to reduce memory allocation/freeing
49 * using mpg123 to play MP3 files for music-on-hold will be deprecated in 1.4 (start using the "native support")
51 1. AMD() ;; Answering Machine Detection
52 2. ChannelRedirect() ;; asynch goto, redirect chan to context/exten/priority
53 3. ContinueWhile() ;; Addition to the While() suite. Acts like "continue".
54 4. ExitWhile() ;; Addition to the While() suite. Acts like "break".
55 5. ExtenSpy() ;; A close cousin to ChanSpy().
56 6. FollowMe() ;; findme/followme call redirect app
57 7. Log() ;; Send a message to the log, based on severity level.
58 8. MacroExclusive() ;; No more than one invocation of this macro allowed at any one time.
59 9. MorseCode() ;; turns strings into dits and dahs. A playground for ham radio licensees!
60 10. OSPAuth() ;; OSP authentication
61 11. QueueLog() ;; allows you to write your own events into the queue log
62 12. SLAStation() ;; Shared Line Appearance
63 13. SLATrunk() ;; Shared Line Appearance
64 14. SpeechCreate() ;; Voice Recognition Engine interface...
65 15. SpeechActivateGrammar()
68 18. SpeechDeactivateGrammar()
69 19. SpeechProcessingSound()
71 21. SpeechLoadGrammar()
72 22. SpeechUnloadGrammar()
73 23. StopMixMonitor() ;; to stop the MixMonitor App.
74 24. TryExec() ;; execute dialplan app without fatal consequences
76 1. CheckGroup -- do a comparison to ${GROUP()}
77 2. Curl -- use the function CURL() instead
78 3. Cut -- use the function CUT() instead
79 4. DateTime -- use sayunixtime() app instead.
80 5. DBget -- deprecated in 1.2, now removed.
81 6. DBput -- deprecated in 1.2, now removed.
82 7. Enumlookup -- use the function ENUMLOOKUP() instead
83 8. Eval -- use the function EVAL() instead
84 9. GetGroupCount -- use the function GROUP_COUNT() instead
85 10. GetGroupMatchCount -- use the function GROUP_MATCH_COUNT() instead
86 11. Intercom -- use the chan_oss module instead
87 12. Math -- use the function MATH() instead
88 13. MD5 -- use the function MD5() instead
89 14. SetCIDname -- use the function CALLERID(name) instead
90 15. SetCIDnum -- use the function CALLERID(number) instead
91 16. SetGroup -- use Set(GROUP=group) instead
92 17. SetRDNIS -- use the function CALLERID(rdnis) instead
93 18. Sql_postgres -- was deprecated in 1.2, now removed
94 19. Txtcidname -- use the function TXTCIDNAME instead
117 * Apps that have changes to their interface:
118 1. Authenticate() -- optional maxdigits argument added.
119 2. ChanSpy() -- new options:
120 o w -- Enable 'whisper' mode, so the spying channel can talk to...
121 o W -- Enable 'private whisper' mode, so the spying channel can...
122 3. DBdel() -- now marked as DEPRECATED in favor of the DB_DELETE func
124 o New Option: O([x]) for Zaptel operator mode
125 o New Option: K/k parking via dtmf tones
126 5. Dictate() -- optional filename argument added.
127 6. Directory() -- new option: e - In addition to the name, also read the extension number...
128 7. Meetme() -- new options:
129 o 'I' -- announce user join/leave without review
130 o 'l' -- set listen only mode (Listen only, no talking)
131 o 'o' -- set talker optimization - treats talkers who aren't speaking as...
132 o '1' -- do not play message when first person enters
133 8. MeetmeAdmin() -- new options:
134 o 'r' -- Reset one user's volume settings
135 o 'R' -- Reset all users volume settings
136 o 's' -- Lower entire conference speaking volume
137 o 'S' -- Raise entire conference speaking volume
138 o 't' -- Lower one user's talk volume
139 o 'T' -- Lower all users talk volume
140 o 'u' -- Lower one user's listen volume
141 o 'U' -- Lower all users listen volume
142 o 'v' -- Lower entire conference listening volume
143 o 'V' -- Raise entire conference listening volume
144 9. OSPFinish() : now also can return ERROR result.
145 10. OSPLookup() : Sets more variables, also now returns ERROR result.
146 11. Page() -- New option: r - record the page into a file (see 'r' for app_meetme)
147 12. Pickup() -- multiple extensions, PICKUPMARK; read the description!
151 14. Random() -- is now deprecated in 1.4
152 15. Read() -- replace 'skip' and 'noanswer' options with 's', 'n', add 'i' option.
153 16. Record() -- New option: 'x' : ignore all terminator keys (DTMF) and keep recording until hangup
154 17. UserEvent() -- slight change in behavior. Read the description.
155 18. VoiceMailMain() -- new a(#) option, goes to folder # directly.
156 19. WaitForSilence() -- new optional 3rd arg, time delay before returning.
157 * Funcs that have changes to their interfaces:
158 1. CDR -- new option: u
159 2. LANGUAGE -- Deprecated. Use CHANNEL(language) instead.
160 3. MUSICCLASS -- Deprecated. Use CHANNEL(musicclass) instead.
161 * Config File Changes:
163 1. amd.conf -- Answering Machine Detection parameters
164 2. followme.conf -- parameters for the findme/followme call forwarding
165 3. func_odbc.conf -- define sql access functions here
166 4. gtalk.conf -- how to handle gtalk protocol calls
167 5. h323.conf -- h323 configuration
168 6. http.conf -- config for the builtin mini-http server in asterisk
169 7. jabber.conf -- jabber interface
170 8. jingle.conf -- jingle protocol interface config
171 10. res_snmp.conf -- to enable snmp in asterisk, and define full/sub agent status
172 11. say.conf -- define per-language rules for numbers, dates, etc.
173 12. skinny.conf -- for those special skinny phones you want to use...
174 13. sla.conf -- Shared Line Appearance config
175 14. smdi.conf -- SMDI messaging config
176 15. udptl.conf -- T38's udptl transport config
177 16. users.conf -- user config
178 2. Changes to Existing Config files:
180 o Jitterbuffer support added to several channels. Usually adds these variables to a config file:
186 o MusicOnHold upgrade introduces two new variables:
190 o maxlogintries variable added
191 o autologoffunavail variable added
192 o endcall variable added
193 o agentgoodbye variable added
194 o createlink variable REMOVED
196 o mohinterpret variable added
197 o Jitterbuffer variables added
199 o endbeforehexten variable added
200 o sections for csv and radius added, with variables usegmtime, loguniqueid,
201 loguserfield, and radiuscfg variables.
203 o table variable added
205 o Many upgrades. See the info at http://www.voip-info.org/wiki/view/Asterisk+AEL2
207 o autofallthru now set to "yes" by default
208 o userscontext variable added
209 o added info/examples on paging and hints.
211 o parkedplay variable added (who to beep at)
213 o atxfernoanswertimeout variable added
214 o parkcall variable added (one step parking)
215 o improved documentation for dynamic feature declarations!
217 o adsi variable added
218 o mohinterpret variable added
219 o mohsuggest variable added
220 o jitterbuffer updates
221 o iaxthreadcount variable added
222 o iaxmaxthreadcount variable added
223 o the way to specify TOS has changed.
224 o mailboxdetail variable has been REMOVED.
226 o [bg] entry added (Bulgaria).
227 o [il] entry added (Israel)
228 o [in] entry added (India)
229 o [jp] entry added (Japan)
230 o [my] entry added (Malaysia)
231 o [th] entry added (Thailand)
233 o displaysystemname variable added
234 o webenabled variable added
235 o httptimeout variable added
236 o timestampevents variable added
238 o Jitterbuffer support added
240 o l1watcher_timeout variable added
241 o pp_l2_check variable added
242 o echocancelwhenbridged variable added
243 o echotraining variable added
244 o max_incoming variable added
245 o max_outgoing variable added
247 o a comment for preloading res_speech.so is added
248 o mention of global symbols is removed
249 o obsolesced entries for chan_modem_* and app_intercom have been removed
251 o the default is now to do native moh from /var/lib/asterisk/moh
253 o authpolicy variable added
255 o debug variable added
256 o device variable added
257 o mixer variable added
258 o boost variable added
259 o callerid variable added
260 o autohangup variable added
261 o queuesize variable added
262 o frags variable added
263 o JitterBuffer support
264 o sections to define alternate sound cards
266 o autofill variable added
267 o monitor-type variable added
268 o musiconhold is now musicclass, with a difference in interpretation
269 o autofill variable added
270 o autopause variable added
271 o setinterfacevar variable added
272 o ringinuse variable added
274 o pooling variable added
276 o duplex variable added
277 o tailmessagetime variable added
278 o tailsquashedtime variable added
279 o tailmessages variable added
281 o rtcpinterval varaible added
283 o allowoverlap variable added
284 o allowtransfer variable added
285 o tos variable REMOVED
286 o tos_sip variable added
287 o tos_audio variable added
288 o tos_video variable added
289 o minexpiry variable added
290 o t1min variable added
291 o musicclass variable REMOVED
292 o mohinterpret variable added
293 o maxcallbitratesuggest variable added
294 o allowsubscribe variable added
295 o videosupport variable added
296 o maxcallbitrate variable added
297 o g726nonstandard variable added
298 o dumphistory variable added
299 o allowsubscribe variable added
300 o t38pt_udptl variable added
301 o canreinvite variable can also now be set to 'nonat'
302 o rtsavesysname variable added
303 o JitterBuffer support added
305 o port variable renamed to bindport
306 o JitterBuffer support added
307 o model variable REMOVED
308 o mohinterpret variable added
309 o mohsuggest variable added
310 o speeddial variable added
311 o addon variable added
313 o userscontext variable added
314 o smdiport variable added
315 o attachfmt variable added
316 o volgain variable added
317 o tempgreetwarn variable added
319 o pritimer variable has improved documentation
320 o New signalling method: fgccama
321 o New signalling method: fgccamamf
322 o outsignalling variable added
323 o distinctiveringaftercid variable added
324 o cidsignalling now also accepts v23_jp, and smdi
325 o usesmdi variable added
326 o smdiport variable added
327 o mohinterpret variable added
328 o mohsuggest variable added
329 o JitterBuffer support added
330 * Removed Codecs/Channels:
331 1. codec_g723 was removed because the actual codec implementation it was designed to use is not distributable
332 2. chan_modem_* stuff is gone because the kernel support for those interfaces is old, buggy and unsupported
334 1. aelparse -- compile .ael files outside of asterisk