Merge ChangeLog from the v1-0 branch and begin a major feature addition list
[asterisk/asterisk.git] / CHANGES
1  NOTE: Corrections or additions to the ChangeLog may be submitted to
2        http://bugs.digium.com.  Documentation and formatting fixes are not
3        not listed here.  A complete listing of changes is available through
4        the Asterisk-CVS mailing list hosted at http://lists.digium.com.
5
6 Asterisk 1.2.0
7
8  -- Some of the major feature upgrades ...
9
10  -- DUNDi (Distributed Universal Number Discovery -- http://www.dundi.com)
11  -- AEL (Asterisk Extension Logic)
12  -- Realtime Database Configuration Engine
13  -- Native Music on Hold
14  -- Native IAX Encryption
15  -- New Jitter Buffer
16  -- Q.SIG Switchtype for PRI
17  -- FastAGI (AGI over TCP)
18  -- Dialplan Functions
19  -- ODBC Storage of Voicemail
20
21 Asterisk 1.0.10
22
23  -- chan_local
24     -- In releases 1.0.8 and 1.0.9, the Local channels that are created would
25        not be masqueraded into the new channel type.  This has now been fixed.
26  -- chan_sip
27     -- The 'insecure' options have been changed to support matching peersby IP
28        only, not requiring authentication on incoming invites, or both. Before,
29        to not require authentication on incoming invites also required matching
30        peers based on IP only.
31  -- chan_zap
32     -- Before, call waiting could occur during the initial ringing on the line.
33        This has now been fixed.
34  -- app_disa
35     -- We will now not set the accountcode if one is not supplied. 
36  -- app_meetme
37     -- If the first caller into a conference hangs up while being prompted for
38        the conference pin number, the conference will no longer be held open.
39  -- app_userevent
40     -- Events created with this application were indicated as a "call" event
41        instead of a "user" event.  This made the "user" event permissions
42        not work correctly.
43  -- app_voicemail
44     -- When using the externpass option for voicemail, the password will be
45        immediately updated in memory as well, instead of having to wait for
46        the next time the configuration is reloaded. 
47  -- app_zapras
48     -- We now ensure buffer policy is restored after RAS is done with a channel.
49        This could cause audio problems on the channel after zapras is done
50        with it. 
51  -- res_agi
52     -- We now unmask the SIGHUP signal before executing an AGI script.  This
53        fixes problems where some AGI scripts would continue running long after
54        the call is over.
55  -- extensions
56     -- A potential crash has been fixed when calling LEN() to get the length of
57        a string that was 80 characters or larger.
58  -- logger
59     -- The Asterisk logger will automatically detect when a log file needs to
60        be rotated.  However, this feature could put Asterisk in a nasty loop
61        that would result in a crash.
62  -- general
63     -- Added man pages for astgenkey, autosupport, and safe_asterisk
64
65 Asterisk 1.0.9
66
67  -- fix bug in callerid matching in the dialplan that was introduced in 1.0.8
68
69 Asterisk 1.0.8
70
71  -- chan_zap
72     -- Asterisk will now also look in the regular context for the fax extension
73        while executing a macro.  Previously, for this to work, the fax extension
74        would have to be included in the macro definition.
75     -- On some systems, ALERTING will be sent after PROCEEDING, so code has been
76        added to account for this case.
77     -- If no extension is specified on an overlap call, the 's' extension will 
78        be used.
79  -- chan_sip
80     -- We no longer send a "to" tag on "100 Trying" messages, as it is 
81        inappropriate to do so.
82     -- We now respond correctly to an invite for T.38 with a "488 Not acceptable
83        here"
84     -- We now discard saved tags on 401/407 responses in case the provider we're
85        talking to tries to pull a dirty trick on us and change it.
86     -- rtptimeout options will now be correctly set on a peer basis rather than
87        only global
88  -- chan_mgcp
89     -- Fixed setting of accountcode
90     -- Fixed where *67 to block callerid only worked for first call
91  -- chan_agent
92     -- We now will not pass audio until the agent has acked the call if the 
93        configuration
94        is set up for the agent to do so.
95  -- chan_alsa
96     -- Fixed problems with the unloading of this module
97  -- res_agi
98     -- A fix has been added to prevent calls from being hung up when more than 
99        one call is executing an AGI script calling the GET DATA command.
100     -- AGI scripts will now continue to run even if a file was not found with
101        the GET DATA command.
102     -- When calling SAY NUMBER with a number like 09, we will now say "nine" 
103        instead of "zero"
104  -- app_dial
105     -- There was a problem where text frames would not be forwarded before the
106        channel has been answered. 
107  -- app_disa
108     -- Fixed the timeout used when no password is set
109  -- app_queue
110     -- Distinctive ring has been fixed to work for queue members
111   -- rtp
112     -- Fixed a logic error when setting the "rtpchecksums" option
113  -- say.c
114     -- A problem has been fixed with saying the date in Spanish.
115  -- Makefile
116     -- A line was missing for the autosupport script that caused "make rpm" to 
117        fail
118  -- format_wav_gsm
119     -- Fixed a problem with wav formatting that prevented files from being 
120        played in some media players
121  -- pbx_spool
122     -- Fixed if the last line of text in a file for the call spool did not 
123        contain a new line, it would not be processed
124  -- logger
125     -- Fixed the logger so that color escape sequences wouldn't be sent to the 
126        logs
127  -- format_sln
128     -- A lot of changes were made to correctly handle signed linear format on
129        big endian machines
130  -- asterisk.conf
131      -- fix 'highpriority' option for asterisk.conf
132
133 Asterisk 1.0.7
134
135  -- chan_sip
136     -- The fix for some codec availibility issues in 1.0.6 caused music on hold
137        problems, but has now been fixed.
138  -- chan_skinny
139     -- A check has been added to avoid a crash.
140  -- chan_iax2
141     -- A feature has been added to CVS head to have the option of sending 
142        timestamps with trunk frames.  It is not supported in 1.0, but a change 
143        has been made so that it will at least not choke if sent trunk
144        timestamps.
145  -- app_voicemail
146     -- Some checks have been added to avoid a crash.
147  -- speex
148     -- The path /usr/include/speex has been added for a place to look for the 
149        speex header.
150
151 Asterisk 1.0.6
152
153  -- chan_iax2:
154     -- Fixed a bug dealing with a division by zero that could cause a crash
155  -- chan_sip:
156     -- Behavior was changed so that when a registration fails due to DNS 
157        resolution issues, a retry will be attempted in 20 seconds.
158     -- Peer settings were not reset to null values when reloading the 
159        configuration file. Behavior has been changed so that these values are 
160        now cleared.
161     -- 'restrictcid' now properly works on MySQL peers.
162     -- Only use the default callerid if it has been specified.
163     -- Asterisk was not sending the same From: line in SIP messages during 
164        certain times. Fixed to make sure it stays the same. This makes some 
165        providers happier, to a working state.
166     -- Certain circumstances involving a blank callerid caused asterisk to 
167        segmentation fault.
168     -- There was a problem incorrectly matching codec availablity when global 
169        preferences were different from that of the user.  To fix this, 
170        processing of SDP data has been moved to after determining who the call 
171        is coming from.
172     -- Asterisk would run out of RTP ports while waiting for SUBSCRIBE's to 
173        expire even though an RTP port isn't needed in this case.  This has been
174        fixed by releasing the ports early.
175  -- chan_zap:
176     -- During a certain scenario when using flash and '#' transfers you would 
177        hear the other person and the music they were hearing. This has been 
178        fixed.
179     -- A fix for a compilation issue with gcc4 was added.
180  -- chan_modem_bestdata:
181     -- A fix for a compilation issue with gcc4 was added.
182  -- format_g729:
183     -- Treat a 10-byte read as an end of file indication instead of an error. 
184        Some G729 encoders like to put 10-bytes at the end to indicate this.
185  -- res_features:
186     -- During certain situations when parking a call, both endpoints would get 
187        musiconhold. This has been fixed so the individual who parked the call 
188        will hear the digits and not musiconhold.
189  -- app_dial:
190     -- DIALEDPEERNUMBER is now being set, so if you attempted to use it in the 
191        past and failed, it should work now.
192     -- A callerid change caused many headaches, this has been reversed to the 
193        original 1.0 behavior.
194     -- A crash caused with the combination of the 'g' option and # transfer was
195        fixed.
196  -- app_voicemail:
197     -- If two people hit the voicemail system at the same time, and were leaving
198        a message the second message was overwriting the first. This has been 
199        fixed so that each one is distinct and will not overwrite eachother.
200  -- cdr_tds:
201     -- If the server you were using was going down, it had the potential to 
202        bring your asterisk server down with it. Extra stuff has been added so 
203        as to bring in more error/connection checking.
204  -- cdr_pgsql:
205     -- This will now attempt to reconnect after a connection problem.
206  -- IAXY firmware:
207     -- This has been updated to version 23.  It includes a fix for lost
208        registrations.
209  -- internals
210     -- Behavior was changed for 'show codec <number>' to make it more intuitive.
211     -- DNS failures and asterisk do not get along too well, this is not totally
212        the case anymore.
213     -- Asterisk will now handle DNS failures at startup more gracefully, and 
214        won't crash and burn
215     -- Choosing to append to a wave file would render the outputted wave file 
216        corrupt. Appending now works again.
217     -- If you failed to define certain keys, asterisk had the potential to crash
218        when seeing if you had used them.
219     -- Attempting to use such things as ${EXTEN:-1} gave a wrong return value. 
220        However, this was never a documented feature...
221
222 Asterisk 1.0.5
223
224  -- chan_zap
225     -- fix a callerid bug introduced in 1.0.4
226  -- app_queue
227     -- fix some penalty behavior
228
229 Asterisk 1.0.4
230
231  -- general
232     -- fix memory leak evident with extensive use of variables
233     -- update IAXy firmware to version 22
234        -- enable some special write protection
235        -- enable outbound DTMF
236     -- fix seg fault with incorrect usage of SetVar
237     -- other minor fixes including typos and doc updates
238  -- chan_sip
239    -- fix codecs to not be case sensitive
240    -- Re-use auth credentials
241    -- fix MWI when using type=friend
242    -- fix global NAT option
243  -- chan_agent / chan_local
244    -- fix incorrect use count
245  -- chan_zap
246    -- Allow CID rings to be configured in zapata.conf
247       -- no more patching needed for UK CID
248  -- app_macro 
249     -- allow Macros to exit with '*' or '#' like regular extension processing
250  -- app_voicemail
251    -- don't allow '#' as a password
252    -- add option to save voicemail before going to the operator
253    -- fix global operator=yes
254  -- app_read
255    -- return 0 instead of -1 if user enters nothing
256  -- res_agi
257     -- don't exit AGI when file not found to stream
258     -- send script parameter when using FastAGI
259  
260 Asterisk 1.0.3
261
262  -- chan_zap
263     -- fix seg fault when doing *0 to flash a trunk
264  -- rtp
265     -- seg fault fix
266  -- chan_sip
267     -- fix to prevent seg fault when attempting a transfer
268     -- fix bug with supervised transfers
269     -- fix codec preferences
270  -- chan_h323
271     -- fix compilation problem
272  -- chan_iax2
273    -- avoid a deadlock related to a static config of a BUNCH of peers
274  -- cdr_pgsql
275     -- fix memory leak when reading config
276  -- Numerous other minor bug fixes
277
278 Asterisk 1.0.2
279
280  -- Major bugfix release
281
282 Asterisk 1.0.1
283
284  -- Added AGI over TCP support
285  -- Add ability to purge callers from queue if no agents are logged in
286  -- Fix inband PRI indication detection
287  -- Fix for MGCP - always request digits if no RTP stream
288  -- Fixed seg fault for ast_control_streamfile
289  -- Make pick-up extension configurable via features.conf 
290  -- Numerous other bug fixes
291
292 Asterisk 1.0.0
293  -- Use Q.931 standard cause codes for asterisk cause codes
294  -- Bug fixes from the bug tracker
295 Asterisk 1.0-RC2 
296  -- Additional CDR backends
297  -- Allow muted to reconnect
298  -- Call parking improvements (including SIP parking support)
299  -- Added licensed hold music from FreePlayMusic
300  -- GR-303 and Zap improvements
301  -- More bug fixes from the bug tracker
302  -- Improved FreeBSD/OpenBSD/MacOS X support
303 Asterisk 1.0-RC1
304  -- Innumerable bug fixes and features from the bug tracker
305  -- Added Open Settlement Protocol (OSP) support
306  -- Added Non-facility Associated Signalling (NFAS) Support
307  -- Added alarm Monitoring support
308  -- Added new MeetMe options
309  -- Added GR-303 Support
310  -- Added trunk groups
311  -- ADPCM Standardization
312  -- Numerous bug fixes
313  -- Add IAX2 Firmware Support
314  -- Add G.726 support
315  -- Add ices/icecast support
316  -- Numerous bug fixes
317 Asterisk 0.7.2
318  -- Countless small bug fixes from bug tracker
319  -- DSP Fixes
320  -- Fix unloading of Zaptel
321  -- Pass Caller*ID/ANI properly on call forwarding
322  -- Add indication for Italy
323 Asterisk 0.7.1
324  -- Fixed timed include context's and GotoIfTime
325  -- Fixed chan_h323 it now gets remote ip properly instead of 127.0.0.1
326 Asterisk 0.7.0
327  -- Removed MP3 format and codec
328  -- Can now load and unload SIP,IAX,IAX2,H323 channels without core
329  -- Fixed various compiler warnings and clean up source tree
330  -- Preliminary AES Support
331  -- Fix SIP REINVITE
332  -- Outbound SIP registration behind NAT using externip
333  -- More CLI documentation and clean up
334  -- Pin numbers on MeeMe
335  -- Dynamic MeetMe conferences are more consistent with static conferences
336  -- Added channel variables ${HANGUPCAUSE}, ${SIPDOMAIN}, ${TIMESTAMP}, ${ACCONTCODE}
337  -- ODBC support for logging CDRs
338  -- Indications for Norway and New Zeland
339  -- Major redesign of app_voicemail
340  -- Syslog support
341  -- Reload logfiles with CLI command 'logger reload' and rotate logs with "logger rotate'
342  -- Configurable DEBUG, NOTICE, WARNING, ERROR and ast_verbose messages now appear on remote console 
343  -- Properly reaping any zombie processes
344  -- Added applications SayUnixTime, SetCDRUserField, HasNewVoicemail, ZapScan, Random, ResetCDR, NoCDR
345  -- Make PRI Hangup Cause available to the dialplan
346  -- Verify included contexts in extensions.conf
347  -- Add DESTDIR support for building RPMs and packages
348  -- Do route lookups on OpenBSD
349  -- Add support for building on FreeBSD and OS X
350  -- Add support for PostgreSQL in Voicemail
351  -- Translate SIP hangup cause to PRI hangup cause where needed
352  -- Better support for MOH in IAX2
353  -- Fix SIP problem where channels were not removed on BYE
354  -- Display codecs by name
355  -- Remove MySQL and put PGSql instead for licensing reasons
356  -- Better capability matching in SIP
357  -- Full IBR4 compliance for chan_zap
358  -- More flexible CDR handling
359  -- Distinguish between BUSY and FAILURE on outbound calls
360  -- Add initial support for SCCP via chan_skinny
361  -- Better support for Future Group B signaling
362 Asterisk 0.5.0
363  -- Retain IAX2 and SIP registrations past shutdown/crash and restart
364  -- True data mode bridging when possible
365  -- H.323 build improvements
366  -- Agent Callback-login support
367  -- RFC2833 Improvements
368  -- Add thread debugging
369  -- Add optional pedantic SIP checking for Pingtel
370  -- Allow extension names, include context, switch to use global vars.
371  -- Allow variables in extensions.conf to reference previously defined ones
372  -- Merge voicemail enhancements (app_voicemail2)
373  -- Add multiple queueing strategies
374  -- Merge support for 'T'
375  -- Allow pending agent calling (Agent/:1)
376  -- Add groupings to agents.conf
377  -- Add video support to IAX2
378  -- Zaptel optimize playback
379  -- Add video support to SIP
380  -- Make RTP ports configurable
381  -- Add RDNIS support to SIP and IAX2
382  -- Add transfer app (implement in SIP and IAX2)
383  -- Make voicemail segmentable by context (app_voicemail2)
384  -- Major restructuring of voicemail (app_voicemail2)
385  -- Add initial ENUM support
386  -- Add malloc debugging support
387  -- Add preliminary Voicetronix support
388  -- Add iLBC codec
389 Asterisk 0.4.0
390  -- Merge and edit Nick's FXO dial support
391  -- Reengineer SIP registration (outbound)
392  -- Support call pickup on SIP and compatibly with ZAP
393  -- Support 302 Redirect on SIP
394  -- Management interface improvements
395  -- Add "hint" support
396  -- Improve call forwarding using new "Local" channel driver.
397  -- Add "Local" channel
398  -- Substantial SIP enhancements including retransmissions
399  -- Enforce case sensitivity on extension/context names
400  -- Add monitor support (Thanks, Mahmut)
401  -- Add experimental "trunk" option to IAX2 for high density VoIP
402  -- Add experimental "debug channel" command
403  -- Add 'C' flag to dial command to reset call detail record (handy for calling cards)
404  -- Add NAT and dynamic support to MGCP
405  -- Allow selection of in-band, out-of-band, or INFO based DTMF
406  -- Add contributed "*80" support to blacklist numbers (Thanks James!)
407  -- Add "NAT" option to sip user, peer, friend
408  -- Add experimental "IAX2" protocol
409  -- Change special variable "EXTEN-n" to "EXTEN:n" to follow Bash syntax
410  -- Add "Enhanced" AGI with audio pass-through (voice recognition anyone?)
411  -- Choose best priority from codec from allow/disallow
412  -- Reject SIP calls to self
413  -- Allow SIP registration to provide an alternative contact
414  -- Make HOLD on SIP make use of asterisk MOH
415  -- Add supervised transfer (tested with Pingtel only)
416  -- Allow maxexpirey and defaultexpirey to be runtime configurable for SIP
417  -- Preliminary codec 13 support (RFC3389)
418  -- Add app_authenticate for general purpose authentication
419  -- Optimize RTP and smoother
420  -- Create special variable "EXTEN-n" where it is extension stripped by n MSD
421  -- Fix uninitialized frame pointer in channel.c
422  -- Add global variables support under [globals] of extensions.conf
423  -- Add macro support (show application Macro)
424  -- Allow [123-5] etc in extensions
425  -- Allow format of App(arg1,arg2,...) instead of just App,arg1|arg2 in dialplan
426  -- Add message waiting indicator to SIP
427  -- Fix double free bug in channel.c
428 Asterisk 0.3.0
429  -- Add fastfoward, rewind, seek, and truncate functions to streams
430  -- Support registration
431  -- Add G729 format
432  -- Permit applications to return a digit indicating new extension
433  -- Change "SHUTDOWN" to "STOP" in commands
434  -- SIP "Hold" fixes and VXML URI support
435  -- New chan_zap with 160 sample chunk size
436  -- Add DTMF, MF, and Fax tone detector to dsp routines
437  -- Allow overlap dialing (inbound) on PRI
438  -- Enable tone detection with PRI
439  -- Add special information tone detection
440  -- Add Asterisk DB support
441  -- Add pulse dialing
442  -- Re-record all system prompts
443  -- Change "timelen" to samples for better accuracy
444  -- Move to editline, eliminating readline dependency
445  -- Add peer "poke" support to SIP and IAX
446  -- Add experimental call progress detection
447  -- Add SIP authentication (digest)
448  -- Add RDNIS
449  -- Reroute faxes to "fax" extension
450  -- Create ISDN/modem group concept
451  -- Centralize indication
452  -- Add initial MGCP support
453  -- SIP debugging cleanup
454  -- SIP reload
455  -- SIP commands (show channels, etc)
456  -- Add optional busy detection
457  -- Add Visual Message Waiting Indicator (MDMF and SDMF)
458  -- Add ambiguous extension matching
459  -- Add *69
460  -- Major SIP enhancements from SIPit
461  -- Rewrite of ZAP CLASS features using subchannels
462  -- Enhanced call parking
463  -- Add extended outgoing spool support (pbx_spool)
464 Asterisk 0.2.0
465  -- Outbound origination API
466  -- Call management improvements
467  -- Add Do Not Disturb (*78, *79)
468  -- Add agents
469  -- Document variables
470  -- Add transfer capability on the console
471  -- Add SpeeX codec translator
472  -- Add call queues
473  -- Add setcallerid functionality (AGI, application)
474  -- Add special variables ${CALLERID}, ${EXTEN}, ${CONTEXT}, ${PRIORITY}
475  -- Don't echo cancel on pure TDM connections by default
476  -- Implement Async GOTO
477  -- Differentiate softhangups
478  -- Add date/time
479 Asterisk 0.1.12
480  -- Fix for Big Endian machines
481  -- MySQL CDR Engine
482  -- Various SIP fixes and enhancements
483  -- Add "zapateller application and arbitrary tone pairs
484  -- Don't always start at "s"
485  -- Separate linear mode for pseudo and real
486  -- Add initial RTP and SIP support (no jitter buffer yet, unknown stability)
487  -- Add 'h' extension, executed on hangup
488  -- Add duration timer to message info
489  -- Add web based voicemail checking ("make webvmail")
490  -- Add ast_queue_frame function and eliminate frame pipes in most drivers
491  -- Centralize host access (and possibly future ACL's)
492  -- Add Caller*ID on PhoneJack (Thanks Nathan)
493  -- Add "safe_asterisk" wrapper script to auto-restart Asterisk
494  -- Indicate ringback on chan_phone
495  -- Add answer confirmation (press '#' to confirm answer)
496  -- Add distinctive ring support (e.g. Dial,Zap/4r2)
497  -- Add ANSI/vt100 color support
498  -- Make parking configurable through parking.conf
499  -- Fix the empty voicemail problem
500  -- Add Music On Hold
501  -- Add ADSI Compiler (app_adsiprog)
502  -- Extensive DISA re-work to improve tone generation
503  -- Reset all idle channels every 10 minutes on a PRI
504  -- Reset channels which are hungup with "channel in use"
505  -- Implement VNAK support in chan_iax
506  -- Fix chan_oss to support proper hangups and autoanswer
507  -- Make shutdown properly hangup channels
508  -- Add idling capability to chan_zap for idle-net
509  -- Add "MeetMe" conferencing app (app_meetme)
510  -- Add timing information to include
511 Asterisk 0.1.11
512  -- Add ISDN RAS capability
513  -- Add stutter dialtone to Chan Zap
514  -- Add "#include" capability to config files.
515  -- Add call-forward variable to Chan Zap (*72, *73)
516  -- Optimize IAX flow when transfer isn't possible
517  -- Allow transmission of ANI over IAX
518 Asterisk 0.1.10
519  -- Make ast_readstring parameter be the max # of digits, not the max size with \0
520  -- Make up any missing messages on the fly
521  -- Add support for specific DTMF interruption to saying numbers
522  -- Add new "u" and "b" options to condense busy/unavail handling
523  -- Add support for RSA authentication on IAX calls
524  -- Add support for ADSI compatible CPE
525  -- Outgoing call queue
526  -- Remote dialplan fixes for Quicknet
527  -- Added AGI commands supporting TDD functions (RECEIVE CHAR & TDD MODE)
528  -- Added TDD support (send/receive text in chan_zap)
529  -- Fix all strncpy references
530  -- Implement CSV CDR backend
531  -- Implement Call Detail Records
532 Asterisk 0.1.9
533  -- Implement IAX quelching
534  -- Allow Caller*ID to be overridden and suggested
535  -- Configure defaults to use IAXTEL
536  -- Allow remote dialplan polling via IAX
537  -- Eliminate ast_longest_extension
538  -- Implement dialplan request/reply
539  -- Let peers have allow/disallow for codecs
540  -- Change allow/deny to permit/deny in IAX
541  -- Allow dialplan entries to match Caller*ID as well
542  -- Added AGI (Asterisk Gateway Interface) scripting interface (app_agi)
543  -- Added chan_zap for zapata telephony kernel interface, removed chan_tor
544  -- Add convenience functions
545  -- Fix race condition in channel hangup
546  -- Fix memory leaks in both asterisk and iax frame allocations
547  -- Add "iax show stats" command and -DTRACE_FRAMES (for frame tracing)
548  -- Add DISA application (Thanks to Jim Dixon)
549  -- Add IAX transfer support
550  -- Add URL and HTML transmission
551  -- Add application for sending images
552  -- Add RedHat RPM spec file and build capability
553  -- Fix GSM WAV file format bug
554  -- Move ignorepat to main dialplan
555  -- Add ability to specificy TOS bits in IAX
556  -- Allow username:password in IAX strings
557  -- Updates to PhoneJack interface
558  -- Allow "servermail" in voicemail.conf to override e-mail in "from" line
559  -- Add 'skip' option to app_playback
560  -- Reject IAX calls on unknown extensions
561  -- Fix version stuff
562 Asterisk 0.1.8
563  -- Keep track of version information
564  -- Add -f to cause Asterisk not to fork
565  -- Keep important information in voicemail .txt file
566  -- Adtran Voice over Frame Relay updates
567  -- Implement option setting/querying of channel drivers
568  -- IAX performance improvements and protocol fixes
569  -- Substantial enhancement of console channel driver
570  -- Add IAX registration.  Now IAX can dynamically register
571  -- Add flash-hook transfer on tormenta channels
572  -- Added Three Way Calling on tormenta channels
573  -- Start on concept of zombie channel
574  -- Add Call Waiting CallerID
575  -- Keep track of who registeres contexts, includes, and extensions
576  -- Added Call Waiting(tm), *67, *70, and *82 codes
577  -- Move parked calls into "parkedcalls" context by default
578  -- Allow dialplan to be displayed
579  -- Allow "=>" instead of just "=" to make instantiation clearer
580  -- Asterisk forks if called with no arguments
581  -- Add remote control by running asterisk -vvvc
582  -- Adjust verboseness with "set verbose" now
583  -- No longer requires libaudiofile
584  -- Install beep
585  -- Make PBX Config module reload extensions on SIGHUP
586  -- Allow modules to be reloaded when SIGHUP is received
587  -- Variables now contain line numbers
588  -- Make dialer send in band signalling
589  -- Add record application
590  -- Added PRI signalling to Tormenta driver
591  -- Allow use of BYEXTENSION in "Goto"
592  -- Allow adjustment of gains on tormenta channels
593  -- Added raw PCM file format support
594  -- Add U-law translator
595  -- Fix DTMF handling in bridge code
596  -- Fix access control with IAX
597 * Asterisk 0.1.7
598  -- Update configuration files and add some missing sounds
599  -- Added ability to include one context in another
600  -- Rewrite of PBX switching
601  -- Major mods to dialler application
602  -- Added Caller*ID spill reception
603  -- Added Dialogic VOX file format support
604  -- Added ADPCM Codec
605  -- Add Tormenta driver (RBS signalling)
606  -- Add Caller*ID spill creation
607  -- Rewrite of translation layer entirely
608  -- Add ability to run PBX without additional thread
609 * Asterisk 0.1.6
610  -- Make app_dial handle a lack of translators smoothly
611  -- Add ISDN4Linux support -- dtmf is weird...
612  -- Minor bug fixes
613 * Asterisk 0.1.5
614  -- Fix a small mistake in IAX
615  -- Fix the QuickNet driver to work with newer cards
616 * Asterisk 0.1.4
617  -- Update VoFR some more
618  -- Fix the QuickNet driver to work with LineJack
619  -- Add ability to pass images for IAX.
620 * Asterisk 0.1.3
621  -- Update VoFR for latest sangoma code
622  -- Update QuickNet Driver
623  -- Add text message handling
624  -- Fix transfers to use "default" if not in current context
625  -- Add call parking
626  -- Improve format/content negotiation
627  -- Added support for multiple languages
628  -- Bug fixes, as always...
629 * Asterisk 0.1.2
630  -- Updated README file with a "Getting Started" section
631  -- Added sample sounds and configuration files.
632  -- Added LPC10 very low bandwidth (low quality) compression
633  -- Enhanced translation selection mechanism.
634  -- Enhanced IAX jitter buffer, improved reliability
635  -- Support echo cancelation on PhoneJack
636  -- Updated PhoneJack driver to std. Telephony interface
637  -- Added app_echo for evaluating VoIP latency
638  -- Added app_system to execute arbitrary programs
639  -- Updated sample configuration files
640  -- Added OSS channel driver (full duplex only)
641  -- Added IAX implementation
642  -- Fixed some deadlocks.
643  -- A whole bunch of bug fixes
644 * Asterisk 0.1.1
645  -- Revised translator, fixed some general race conditions throughout *
646  -- Made dialer somewhat more aware of incompatible voice channels
647  -- Added Voice Modem driver and A/Open Modem Driver stub
648  -- Added MP3 decoder channel
649  -- Added Microsoft WAV49 support
650  -- Revised License -- Pure GPL, nothing else
651  -- Modified Copyright statement since code is still currently owned by author
652  -- Added RAW GSM headerless data format
653  -- Innumerable bug fixes
654 * Asterisk 0.1.0
655  -- Initial Release