Update README to reflect modern Asterisk features and requirements
[asterisk/asterisk.git] / UPGRADE.txt
1 Information for Upgrading From Asterisk 1.0
2 ===========================================
3
4 Compiling:
5
6 * The Asterisk 1.2 source code now uses C language features
7   supported only by 'modern' C compilers.  Generally, this means GCC
8   version 3.0 or higher, although some GCC 2.96 releases will also
9   work.  Some non-GCC compilers that support C99 and the common GCC
10   extensions (including anonymous structures and unions) will also
11   work.  All releases of GCC 2.95 do _not_ have the requisite feature
12   support; systems using that compiler will need to be upgraded to
13   a more recent compiler release.
14
15 Agents:
16
17 * The default for ackcall has been changed to "no" instead of "yes" 
18   because of a bug which caused the "yes" behavior to generally act like
19   "no".  You may need to adjust the value if your agents behave 
20   differently than you expect with respect to acknowledgement.
21
22 Dialing:
23
24 * The Caller*ID of the outbound leg is now the extension that was 
25   called, rather than the Caller*ID of the inbound leg of the call.  The 
26   "o" flag for Dial can be used to restore the original behavior if 
27   desired.  Note that if you are looking for the originating callerid
28   from the manager event, there is a new manager event "Dial" which 
29   provides the source and destination channels and callerid.
30
31 IAX: 
32
33 * The naming convention for IAX channels has changed in a minor way such 
34   that the call number follows a "-" rather than a "/" character.
35
36 Applications:
37
38 * The CallerPres application has been removed.  Use SetCallerPres 
39   instead.  It accepts both numeric and symbolic names.
40
41 Queues:
42
43 * A queue is now considered empty not only if there are no members but if
44   none of the members are available (e.g. agents not logged on).  To
45   restore the original behavior, use "leavewhenempty=strict" or 
46   "joinwhenempty=strict" instead of "=yes" for those options.