UPGRADE.txt 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. ===========================================================
  2. ===
  3. === Information for upgrading between Asterisk 1.6 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 includes 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. ===
  19. ===========================================================
  20. As of 1.6.0.16:
  21. * The firmware for the IAXy has been removed from Asterisk. It can be
  22. downloaded from http://downloads.digium.com/pub/iaxy/. To have Asterisk
  23. install the firmware into its proper location, place the firmware in the
  24. contrib/firmware/iax/ directory in the Asterisk source tree before running
  25. "make install".
  26. * T.38 FAX error correction mode can no longer be configured in udptl.conf;
  27. instead, it is configured on a per-peer (or global) basis in sip.conf, with
  28. the same default as was present in udptl.conf.sample.
  29. * T.38 FAX maximum datagram size can no longer be configured in updtl.conf;
  30. instead, it is either supplied by the application servicing the T.38 channel
  31. (for a FAX send or receive) or calculated from the bridged endpoint's
  32. maximum datagram size (for a T.38 FAX passthrough call). In addition, sip.conf
  33. allows for overriding the value supplied by a remote endpoint, which is useful
  34. when T.38 connections are made to gateways that supply incorrectly-calculated
  35. maximum datagram sizes.
  36. As of 1.6.0.15:
  37. * There have been some changes to the IAX2 protocol to address the security
  38. concerns documented in the security advisory AST-2009-006. Please see the
  39. IAX2 security document, doc/IAX2-security.pdf, for information regarding
  40. backwards compatibility with versions of Asterisk that do not contain these
  41. changes to IAX2.
  42. From 1.6.0.10 to 1.6.0.11:
  43. * Beginning with this release, Asterisk's internal methods of
  44. negotiating T.38 (FAX over IP) sessions changed in
  45. non-backwards-compatible ways. Any applications that previously used
  46. AST_CONTROL_T38 control frames will have to be upgraded to use
  47. AST_CONTROL_T38_PARAMETERS control frames instead; app_fax.c is a good
  48. example of how to generate and respond to these frames. These changes
  49. were made to solve significant T.38 interoperability problems between
  50. Asterisk and various SIP/T.38 endpoints identified by many users of
  51. Asterisk.
  52. From 1.6.0.9 to 1.6.0.10:
  53. * Support for Taiwanese was incorrectly supported with the "tw" language code.
  54. In reality, the "tw" language code is reserved for the Twi language, native
  55. to Ghana. If you were previously using the "tw" language code, you should
  56. switch to using either "zh" (for Mandarin Chinese) or "zh_TW" for Taiwan
  57. specific localizations. Additionally, "mx" should be changed to "es_MX",
  58. Georgian was incorrectly specified as "ge" but should be "ka", and Czech is
  59. "cs", not "cz".
  60. From 1.6.0.1 to 1.6.0.2:
  61. * The ast_agi_register_multiple() and ast_agi_unregister_multiple()
  62. API calls were added in 1.6.0, so that modules that provide multiple
  63. AGI commands could register/unregister them all with a single
  64. step. However, these API calls were not implemented properly, and did
  65. not allow the caller to know whether registration or unregistration
  66. succeeded or failed. They have been redefined to now return success
  67. or failure, but this means any code using these functions will need
  68. be recompiled after upgrading to a version of Asterisk containing
  69. these changes. In addition, the source code using these functions
  70. should be reviewed to ensure it can properly react to failure
  71. of registration or unregistration of its API commands.
  72. * The ast_agi_fdprintf() API call has been renamed to ast_agi_send()
  73. to better match what it really does, and the argument order has been
  74. changed to be consistent with other API calls that perform similar
  75. operations.