add missing ~ to ast_parse_allow_deny that was breaking disallow
[asterisk/asterisk.git] / CHANGES
1  -- Pass redirecting number on PRI calls 
2  -- Add RTP debug support 
3  -- Misc Debugging improvements 
4  -- Add TALK_DETECTED variable 
5  -- Adding Q.SIG switchtype option to chan_zap
6  -- Added pbx_builtin_serialize_variables
7  -- Update to new iLBC codec
8  -- Add CLI for realtime stuff 
9  -- Add DUNDi.... (http://www.dundi.com)
10  -- Misc Memory fixes 
11  -- Voicemail improvements from the bug tracker
12  -- Major revamp of PBX core including 'n' and 's' priorities and labels
13  -- Deprecate pbx_wilcalu and app_qcall in favor of pbx_spool
14  -- Remove old chan_iax and chan_vofr
15  -- Major Caller*ID Restructuring
16  -- Realtime API (IAX, SIP and Voicemail)
17  -- codecs.conf to tune various codec options (ie Speex)
18 Asterisk 1.0.1
19  -- Added AGI over TCP support
20  -- Add ability to purge callers from queue if no agents are logged in
21  -- Fix inband PRI indication detection
22  -- Fix for MGCP - always request digits if no RTP stream
23  -- Fixed seg fault for ast_control_streamfile
24  -- Make pick-up extension configurable via features.conf 
25  -- Numerous other bug fixes
26 Asterisk 1.0.0
27  -- Use Q.931 standard cause codes for asterisk cause codes
28  -- Bug fixes from the bug tracker
29 Asterisk 1.0-RC2 
30  -- Additional CDR backends
31  -- Allow muted to reconnect
32  -- Call parking improvements (including SIP parking support)
33  -- Added licensed hold music from FreePlayMusic
34  -- GR-303 and Zap improvements
35  -- More bug fixes from the bug tracker
36  -- Improved FreeBSD/OpenBSD/MacOS X support
37 Asterisk 1.0-RC1
38  -- Innumerable bug fixes and features from the bug tracker
39  -- Added Open Settlement Protocol (OSP) support
40  -- Added Non-facility Associated Signalling (NFAS) Support
41  -- Added alarm Monitoring support
42  -- Added new MeetMe options
43  -- Added GR-303 Support
44  -- Added trunk groups
45  -- ADPCM Standardization
46  -- Numerous bug fixes
47  -- Add IAX2 Firmware Support
48  -- Add G.726 support
49  -- Add ices/icecast support
50  -- Numerous bug fixes
51 Asterisk 0.7.2
52  -- Countless small bug fixes from bug tracker
53  -- DSP Fixes
54  -- Fix unloading of Zaptel
55  -- Pass Caller*ID/ANI properly on call forwarding
56  -- Add indication for Italy
57 Asterisk 0.7.1
58  -- Fixed timed include context's and GotoIfTime
59  -- Fixed chan_h323 it now gets remote ip properly instead of 127.0.0.1
60 Asterisk 0.7.0
61  -- Removed MP3 format and codec
62  -- Can now load and unload SIP,IAX,IAX2,H323 channels without core
63  -- Fixed various compiler warnings and clean up source tree
64  -- Preliminary AES Support
65  -- Fix SIP REINVITE
66  -- Outbound SIP registration behind NAT using externip
67  -- More CLI documentation and clean up
68  -- Pin numbers on MeeMe
69  -- Dynamic MeetMe conferences are more consistent with static conferences
70  -- Added channel variables ${HANGUPCAUSE}, ${SIPDOMAIN}, ${TIMESTAMP}, ${ACCONTCODE}
71  -- ODBC support for logging CDRs
72  -- Indications for Norway and New Zeland
73  -- Major redesign of app_voicemail
74  -- Syslog support
75  -- Reload logfiles with CLI command 'logger reload' and rotate logs with "logger rotate'
76  -- Configurable DEBUG, NOTICE, WARNING, ERROR and ast_verbose messages now appear on remote console 
77  -- Properly reaping any zombie processes
78  -- Added applications SayUnixTime, SetCDRUserField, HasNewVoicemail, ZapScan, Random, ResetCDR, NoCDR
79  -- Make PRI Hangup Cause available to the dialplan
80  -- Verify included contexts in extensions.conf
81  -- Add DESTDIR support for building RPMs and packages
82  -- Do route lookups on OpenBSD
83  -- Add support for building on FreeBSD and OS X
84  -- Add support for PostgreSQL in Voicemail
85  -- Translate SIP hangup cause to PRI hangup cause where needed
86  -- Better support for MOH in IAX2
87  -- Fix SIP problem where channels were not removed on BYE
88  -- Display codecs by name
89  -- Remove MySQL and put PGSql instead for licensing reasons
90  -- Better capability matching in SIP
91  -- Full IBR4 compliance for chan_zap
92  -- More flexible CDR handling
93  -- Distinguish between BUSY and FAILURE on outbound calls
94  -- Add initial support for SCCP via chan_skinny
95  -- Better support for Future Group B signaling
96 Asterisk 0.5.0
97  -- Retain IAX2 and SIP registrations past shutdown/crash and restart
98  -- True data mode bridging when possible
99  -- H.323 build improvements
100  -- Agent Callback-login support
101  -- RFC2833 Improvements
102  -- Add thread debugging
103  -- Add optional pedantic SIP checking for Pingtel
104  -- Allow extension names, include context, switch to use global vars.
105  -- Allow variables in extensions.conf to reference previously defined ones
106  -- Merge voicemail enhancements (app_voicemail2)
107  -- Add multiple queueing strategies
108  -- Merge support for 'T'
109  -- Allow pending agent calling (Agent/:1)
110  -- Add groupings to agents.conf
111  -- Add video support to IAX2
112  -- Zaptel optimize playback
113  -- Add video support to SIP
114  -- Make RTP ports configurable
115  -- Add RDNIS support to SIP and IAX2
116  -- Add transfer app (implement in SIP and IAX2)
117  -- Make voicemail segmentable by context (app_voicemail2)
118  -- Major restructuring of voicemail (app_voicemail2)
119  -- Add initial ENUM support
120  -- Add malloc debugging support
121  -- Add preliminary Voicetronix support
122  -- Add iLBC codec
123 Asterisk 0.4.0
124  -- Merge and edit Nick's FXO dial support
125  -- Reengineer SIP registration (outbound)
126  -- Support call pickup on SIP and compatibly with ZAP
127  -- Support 302 Redirect on SIP
128  -- Management interface improvements
129  -- Add "hint" support
130  -- Improve call forwarding using new "Local" channel driver.
131  -- Add "Local" channel
132  -- Substantial SIP enhancements including retransmissions
133  -- Enforce case sensitivity on extension/context names
134  -- Add monitor support (Thanks, Mahmut)
135  -- Add experimental "trunk" option to IAX2 for high density VoIP
136  -- Add experimental "debug channel" command
137  -- Add 'C' flag to dial command to reset call detail record (handy for calling cards)
138  -- Add NAT and dynamic support to MGCP
139  -- Allow selection of in-band, out-of-band, or INFO based DTMF
140  -- Add contributed "*80" support to blacklist numbers (Thanks James!)
141  -- Add "NAT" option to sip user, peer, friend
142  -- Add experimental "IAX2" protocol
143  -- Change special variable "EXTEN-n" to "EXTEN:n" to follow Bash syntax
144  -- Add "Enhanced" AGI with audio pass-through (voice recognition anyone?)
145  -- Choose best priority from codec from allow/disallow
146  -- Reject SIP calls to self
147  -- Allow SIP registration to provide an alternative contact
148  -- Make HOLD on SIP make use of asterisk MOH
149  -- Add supervised transfer (tested with Pingtel only)
150  -- Allow maxexpirey and defaultexpirey to be runtime configurable for SIP
151  -- Preliminary codec 13 support (RFC3389)
152  -- Add app_authenticate for general purpose authentication
153  -- Optimize RTP and smoother
154  -- Create special variable "EXTEN-n" where it is extension stripped by n MSD
155  -- Fix uninitialized frame pointer in channel.c
156  -- Add global variables support under [globals] of extensions.conf
157  -- Add macro support (show application Macro)
158  -- Allow [123-5] etc in extensions
159  -- Allow format of App(arg1,arg2,...) instead of just App,arg1|arg2 in dialplan
160  -- Add message waiting indicator to SIP
161  -- Fix double free bug in channel.c
162 Asterisk 0.3.0
163  -- Add fastfoward, rewind, seek, and truncate functions to streams
164  -- Support registration
165  -- Add G729 format
166  -- Permit applications to return a digit indicating new extension
167  -- Change "SHUTDOWN" to "STOP" in commands
168  -- SIP "Hold" fixes and VXML URI support
169  -- New chan_zap with 160 sample chunk size
170  -- Add DTMF, MF, and Fax tone detector to dsp routines
171  -- Allow overlap dialing (inbound) on PRI
172  -- Enable tone detection with PRI
173  -- Add special information tone detection
174  -- Add Asterisk DB support
175  -- Add pulse dialing
176  -- Re-record all system prompts
177  -- Change "timelen" to samples for better accuracy
178  -- Move to editline, eliminating readline dependency
179  -- Add peer "poke" support to SIP and IAX
180  -- Add experimental call progress detection
181  -- Add SIP authentication (digest)
182  -- Add RDNIS
183  -- Reroute faxes to "fax" extension
184  -- Create ISDN/modem group concept
185  -- Centralize indication
186  -- Add initial MGCP support
187  -- SIP debugging cleanup
188  -- SIP reload
189  -- SIP commands (show channels, etc)
190  -- Add optional busy detection
191  -- Add Visual Message Waiting Indicator (MDMF and SDMF)
192  -- Add ambiguous extension matching
193  -- Add *69
194  -- Major SIP enhancements from SIPit
195  -- Rewrite of ZAP CLASS features using subchannels
196  -- Enhanced call parking
197  -- Add extended outgoing spool support (pbx_spool)
198 Asterisk 0.2.0
199  -- Outbound origination API
200  -- Call management improvements
201  -- Add Do Not Disturb (*78, *79)
202  -- Add agents
203  -- Document variables
204  -- Add transfer capability on the console
205  -- Add SpeeX codec translator
206  -- Add call queues
207  -- Add setcallerid functionality (AGI, application)
208  -- Add special variables ${CALLERID}, ${EXTEN}, ${CONTEXT}, ${PRIORITY}
209  -- Don't echo cancel on pure TDM connections by default
210  -- Implement Async GOTO
211  -- Differentiate softhangups
212  -- Add date/time
213 Asterisk 0.1.12
214  -- Fix for Big Endian machines
215  -- MySQL CDR Engine
216  -- Various SIP fixes and enhancements
217  -- Add "zapateller application and arbitrary tone pairs
218  -- Don't always start at "s"
219  -- Separate linear mode for pseudo and real
220  -- Add initial RTP and SIP support (no jitter buffer yet, unknown stability)
221  -- Add 'h' extension, executed on hangup
222  -- Add duration timer to message info
223  -- Add web based voicemail checking ("make webvmail")
224  -- Add ast_queue_frame function and eliminate frame pipes in most drivers
225  -- Centralize host access (and possibly future ACL's)
226  -- Add Caller*ID on PhoneJack (Thanks Nathan)
227  -- Add "safe_asterisk" wrapper script to auto-restart Asterisk
228  -- Indicate ringback on chan_phone
229  -- Add answer confirmation (press '#' to confirm answer)
230  -- Add distinctive ring support (e.g. Dial,Zap/4r2)
231  -- Add ANSI/vt100 color support
232  -- Make parking configurable through parking.conf
233  -- Fix the empty voicemail problem
234  -- Add Music On Hold
235  -- Add ADSI Compiler (app_adsiprog)
236  -- Extensive DISA re-work to improve tone generation
237  -- Reset all idle channels every 10 minutes on a PRI
238  -- Reset channels which are hungup with "channel in use"
239  -- Implement VNAK support in chan_iax
240  -- Fix chan_oss to support proper hangups and autoanswer
241  -- Make shutdown properly hangup channels
242  -- Add idling capability to chan_zap for idle-net
243  -- Add "MeetMe" conferencing app (app_meetme)
244  -- Add timing information to include
245 Asterisk 0.1.11
246  -- Add ISDN RAS capability
247  -- Add stutter dialtone to Chan Zap
248  -- Add "#include" capability to config files.
249  -- Add call-forward variable to Chan Zap (*72, *73)
250  -- Optimize IAX flow when transfer isn't possible
251  -- Allow transmission of ANI over IAX
252 Asterisk 0.1.10
253  -- Make ast_readstring parameter be the max # of digits, not the max size with \0
254  -- Make up any missing messages on the fly
255  -- Add support for specific DTMF interruption to saying numbers
256  -- Add new "u" and "b" options to condense busy/unavail handling
257  -- Add support for RSA authentication on IAX calls
258  -- Add support for ADSI compatible CPE
259  -- Outgoing call queue
260  -- Remote dialplan fixes for Quicknet
261  -- Added AGI commands supporting TDD functions (RECEIVE CHAR & TDD MODE)
262  -- Added TDD support (send/receive text in chan_zap)
263  -- Fix all strncpy references
264  -- Implement CSV CDR backend
265  -- Implement Call Detail Records
266 Asterisk 0.1.9
267  -- Implement IAX quelching
268  -- Allow Caller*ID to be overridden and suggested
269  -- Configure defaults to use IAXTEL
270  -- Allow remote dialplan polling via IAX
271  -- Eliminate ast_longest_extension
272  -- Implement dialplan request/reply
273  -- Let peers have allow/disallow for codecs
274  -- Change allow/deny to permit/deny in IAX
275  -- Allow dialplan entries to match Caller*ID as well
276  -- Added AGI (Asterisk Gateway Interface) scripting interface (app_agi)
277  -- Added chan_zap for zapata telephony kernel interface, removed chan_tor
278  -- Add convenience functions
279  -- Fix race condition in channel hangup
280  -- Fix memory leaks in both asterisk and iax frame allocations
281  -- Add "iax show stats" command and -DTRACE_FRAMES (for frame tracing)
282  -- Add DISA application (Thanks to Jim Dixon)
283  -- Add IAX transfer support
284  -- Add URL and HTML transmission
285  -- Add application for sending images
286  -- Add RedHat RPM spec file and build capability
287  -- Fix GSM WAV file format bug
288  -- Move ignorepat to main dialplan
289  -- Add ability to specificy TOS bits in IAX
290  -- Allow username:password in IAX strings
291  -- Updates to PhoneJack interface
292  -- Allow "servermail" in voicemail.conf to override e-mail in "from" line
293  -- Add 'skip' option to app_playback
294  -- Reject IAX calls on unknown extensions
295  -- Fix version stuff
296 Asterisk 0.1.8
297  -- Keep track of version information
298  -- Add -f to cause Asterisk not to fork
299  -- Keep important information in voicemail .txt file
300  -- Adtran Voice over Frame Relay updates
301  -- Implement option setting/querying of channel drivers
302  -- IAX performance improvements and protocol fixes
303  -- Substantial enhancement of console channel driver
304  -- Add IAX registration.  Now IAX can dynamically register
305  -- Add flash-hook transfer on tormenta channels
306  -- Added Three Way Calling on tormenta channels
307  -- Start on concept of zombie channel
308  -- Add Call Waiting CallerID
309  -- Keep track of who registeres contexts, includes, and extensions
310  -- Added Call Waiting(tm), *67, *70, and *82 codes
311  -- Move parked calls into "parkedcalls" context by default
312  -- Allow dialplan to be displayed
313  -- Allow "=>" instead of just "=" to make instantiation clearer
314  -- Asterisk forks if called with no arguments
315  -- Add remote control by running asterisk -vvvc
316  -- Adjust verboseness with "set verbose" now
317  -- No longer requires libaudiofile
318  -- Install beep
319  -- Make PBX Config module reload extensions on SIGHUP
320  -- Allow modules to be reloaded when SIGHUP is received
321  -- Variables now contain line numbers
322  -- Make dialer send in band signalling
323  -- Add record application
324  -- Added PRI signalling to Tormenta driver
325  -- Allow use of BYEXTENSION in "Goto"
326  -- Allow adjustment of gains on tormenta channels
327  -- Added raw PCM file format support
328  -- Add U-law translator
329  -- Fix DTMF handling in bridge code
330  -- Fix access control with IAX
331 * Asterisk 0.1.7
332  -- Update configuration files and add some missing sounds
333  -- Added ability to include one context in another
334  -- Rewrite of PBX switching
335  -- Major mods to dialler application
336  -- Added Caller*ID spill reception
337  -- Added Dialogic VOX file format support
338  -- Added ADPCM Codec
339  -- Add Tormenta driver (RBS signalling)
340  -- Add Caller*ID spill creation
341  -- Rewrite of translation layer entirely
342  -- Add ability to run PBX without additional thread
343 * Asterisk 0.1.6
344  -- Make app_dial handle a lack of translators smoothly
345  -- Add ISDN4Linux support -- dtmf is weird...
346  -- Minor bug fixes
347 * Asterisk 0.1.5
348  -- Fix a small mistake in IAX
349  -- Fix the QuickNet driver to work with newer cards
350 * Asterisk 0.1.4
351  -- Update VoFR some more
352  -- Fix the QuickNet driver to work with LineJack
353  -- Add ability to pass images for IAX.
354 * Asterisk 0.1.3
355  -- Update VoFR for latest sangoma code
356  -- Update QuickNet Driver
357  -- Add text message handling
358  -- Fix transfers to use "default" if not in current context
359  -- Add call parking
360  -- Improve format/content negotiation
361  -- Added support for multiple languages
362  -- Bug fixes, as always...
363 * Asterisk 0.1.2
364  -- Updated README file with a "Getting Started" section
365  -- Added sample sounds and configuration files.
366  -- Added LPC10 very low bandwidth (low quality) compression
367  -- Enhanced translation selection mechanism.
368  -- Enhanced IAX jitter buffer, improved reliability
369  -- Support echo cancelation on PhoneJack
370  -- Updated PhoneJack driver to std. Telephony interface
371  -- Added app_echo for evaluating VoIP latency
372  -- Added app_system to execute arbitrary programs
373  -- Updated sample configuration files
374  -- Added OSS channel driver (full duplex only)
375  -- Added IAX implementation
376  -- Fixed some deadlocks.
377  -- A whole bunch of bug fixes
378 * Asterisk 0.1.1
379  -- Revised translator, fixed some general race conditions throughout *
380  -- Made dialer somewhat more aware of incompatible voice channels
381  -- Added Voice Modem driver and A/Open Modem Driver stub
382  -- Added MP3 decoder channel
383  -- Added Microsoft WAV49 support
384  -- Revised License -- Pure GPL, nothing else
385  -- Modified Copyright statement since code is still currently owned by author
386  -- Added RAW GSM headerless data format
387  -- Innumerable bug fixes
388 * Asterisk 0.1.0
389  -- Initial Release