CI: Add --no-dev-mode option to buildAsterisk.sh
[asterisk/asterisk.git] / UPGRADE-16.txt
1 ===========================================================
2 ===
3 === Information for upgrading between Asterisk versions
4 ===
5 === These files document all the changes that MUST be taken
6 === into account when upgrading between the Asterisk
7 === versions listed below. These changes may require that
8 === you modify your configuration files, dialplan or (in
9 === some cases) source code if you have your own Asterisk
10 === modules or patches. These files also include advance
11 === notice of any functionality that has been marked as
12 === 'deprecated' and may be removed in a future release,
13 === along with the suggested replacement functionality.
14 ===
15 === UPGRADE-1.2.txt -- Upgrade info for 1.0 to 1.2
16 === UPGRADE-1.4.txt -- Upgrade info for 1.2 to 1.4
17 === UPGRADE-1.6.txt -- Upgrade info for 1.4 to 1.6
18 === UPGRADE-1.8.txt -- Upgrade info for 1.6 to 1.8
19 === UPGRADE-10.txt  -- Upgrade info for 1.8 to 10
20 === UPGRADE-11.txt  -- Upgrade info for 10 to 11
21 === UPGRADE-12.txt  -- Upgrade info for 11 to 12
22 === UPGRADE-13.txt  -- Upgrade info for 12 to 13
23 === UPGRADE-14.txt  -- Upgrade info for 13 to 14
24 === UPGRADE-15.txt  -- Upgrade info for 14 to 15
25 ===========================================================
26
27 New in 16.0.0:
28
29 app_fax:
30  - The app_fax module is now deprecated, users should migrate to the
31    replacement module res_fax.
32
33 app_macro:
34  - The app_macro module is now deprecated and by default it is no longer
35    built.  Users should migrate to app_stack (Gosub).  A warning is logged
36    the first time any Macro is used.
37
38 AMI:
39  - The ContactStatus and Status fields for the manager events ContactStatus
40    and ContactStatusDetail are now set to "NonQualified" when a contact exists
41    but has not been qualified.
42  - The ContactStatus event will no longer be sent by PJSIP when a device
43    refreshes its registration.
44  - The "Newexten" event is now part of the "dialplan" class. The documentation
45    for Asterisk 15 already specified this, but the implementation was actually
46    using the "call" class instead.
47
48 ARI:
49  - The ContactInfo event's contact_status field is now set to "NonQualified"
50    when a contact exists but has not been qualified.
51
52 Build System:
53  - MALLOC_DEBUG no longer has an effect on Asterisk's ABI.  Asterisk built
54    with MALLOC_DEBUG can now successfully load binary modules built without
55    MALLOC_DEBUG and vice versa.  Third-party pre-compiled modules no longer
56    need to have a special build with it enabled.
57
58  - Asterisk now depends on libjansson >= 2.11.  If this version is not
59    available on your distro you can use `./configure --with-jansson-bundled`.
60
61 chan_dahdi:
62  - Timeouts for reading digits from analog phones are now configurable in
63    chan_dahdi.conf: firstdigit_timeout, interdigit_timeout, matchdigit_timeout.
64
65 cdr_syslog:
66  - The cdr_syslog module is now deprecated and by default it is no longer
67    built.
68
69 res_config_sqlite:
70  - The res_config_sqlite module is now deprecated, users should migrate to the
71    replacement module res_config_sqlite3.
72
73 res_monitor:
74  - The res_monitor module is now deprecated, users should migrate to the
75    replacement module app_mixmonitor.
76
77 Core:
78  - libedit is no longer available as an embedded library and must be provided
79    by the system.
80  - The module loader now enforces inter-module dependencies.  This ensures that
81    a module is not started before another it depends on, even if preload is used.
82    If a dependency is not available or fails to startup this will block any
83    dependants from startup.
84  - Parts of the Asterisk core which can load configuration from realtime are now
85    built-in modules.  It is no longer necessary to preload realtime drivers as
86    they are always initialized before the built-in modules.