Notes-1.5.1.txt 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. /*****************************************************************
  2. * Release Notes: SquirrelMail 1.5.1 *
  3. * The "Fire in the Hole" Release *
  4. * 2006-02-19 *
  5. *****************************************************************/
  6. In this edition of SquirrelMail Release Notes:
  7. * All About This Release!
  8. * Major Updates
  9. * Security Updates
  10. * Plugin Updates
  11. * Possible Issues
  12. * Backwards Incompatible Changes
  13. * Data Directory Changes
  14. * Reporting Your Favorite SquirrelMail Bug
  15. All About This Release!
  16. =======================
  17. This is the second release of our new 1.5.x-series, which is a
  18. DEVELOPMENT release.
  19. See the Major Updates section of this file for more information.
  20. Major Updates
  21. ==============
  22. Rewritten IMAP functions and optimized IMAP data caching code. Internal
  23. sorting functions should be faster than code used in SquirrelMail <= 1.5.0.
  24. Together with the optimized caching code, all the logic concerning sorting has
  25. been rewritten so that Squirrelmail can display more columns with sort support
  26. in the messages list. I.e. the From and To column in the same view sorted on
  27. size. Also, the number of IMAP calls is reduced by smarter caching in the IMAP
  28. mailbox area and by the optimized header and sort cache code. Reducing the
  29. amount of IMAP calls will lower the load on your IMAP server and increase
  30. SquirrelMail performance.
  31. In-house gettext implementation replaced with PHP Gettext classes. Update adds
  32. ngettext and dgettext support.
  33. Begin work on separating the SquirrelMail internal logic from user interface
  34. related logic. This has resulted in the first (very) rough CSS-based PHP
  35. templates. In future releases we will finish the mentioned separation and work
  36. on simpler templates.
  37. Added JavaScript-based message row highlighting code (disabled by default) for
  38. faster selection of messages in the messages list.
  39. Usage of a centralized error handler. Development will continue in 1.5.2.
  40. SquirrelMail has started using internal cookie functions in order to have more
  41. control over cookie format. Cookies set with sqsetcookie() function now use an
  42. extra parameter (HttpOnly) to secure cookie information by making the cookie
  43. not accessible to scripts (particularly, JavaScript). This feature is only
  44. supported in browsers that follow the MSDN cookie specifications (see
  45. http://msdn.microsoft.com/workshop/author/dhtml/httponly_cookies.asp).
  46. Currently this is limited to IE6 >= SP1.
  47. SquirrelMail IMAP and SMTP libraries now support use of STARTTLS extension.
  48. The code is experimental and requires PHP 5.1.0 or newer with
  49. stream_socket_enable_crypto() function support enabled.
  50. Updated wrapping functions in compose. New wrapping code improves quoting
  51. of text chapters. Thanks to Justus Pendleton.
  52. Added code for advanced searching in messages. Now it's possible to switch
  53. between normal search and advanced search.
  54. Main SquirrelMail code implements view_as_html, msg_flags and folder_settings
  55. plugin features. These plugins should not be used in SquirrelMail 1.5.1.
  56. SquirrelMail translations are loaded from locale/*/setup.php files. If files
  57. are not present or only one translation (en_US) is available, translation
  58. selection options are not displayed to end user.
  59. Security Updates
  60. ================
  61. This release contains security fixes applied to development branch after 1.5.0
  62. release:
  63. CVE-2004-0521 - SQL injection vulnerability in address book.
  64. CVE-2004-1036 - XSS exploit in decodeHeader function.
  65. CVE-2005-0075 - Potential file inclusion in preference backend selection code.
  66. CVE-2005-0103 - Possible file/offsite inclusion in src/webmail.php.
  67. CVE-2005-0104 - Possible XSS issues in src/webmail.php.
  68. CVE-2005-1769 - Several cross site scripting (XSS) attacks.
  69. CVE-2005-2095 - Extraction of all POST variables in advanced identity code.
  70. CVE-2006-0188 - Possible XSS through right_frame parameter in webmail.php.
  71. CVE-2006-0195 - Possible XSS in MagicHTML, IE only.
  72. CVE-2006-0377 - IMAP injection in sqimap_mailbox_select mailbox parameter.
  73. If you use SquirrelMail 1.5.0, you should upgrade to 1.5.1 or downgrade to latest
  74. stable SquirrelMail version.
  75. Plugin Updates
  76. ==============
  77. Added site configuration options for filters, fortune, translate, newmail,
  78. bug_report plugins. Improved newmail and change_password plugins. Fixed data
  79. corruption issues in calendar plugin.
  80. SquirrelSpell plugin was updated to use generic SquirrelMail preference functions.
  81. User preferences and personal dictionaries that were stored in .words files are
  82. moved to .pref files or other configured user data storage backend.
  83. Possible Issues
  84. ===============
  85. Internal SquirrelMail cookie implementation is experimental. If you have cookie
  86. expiration or corruption issues and can reproduce them only in 1.5.1 version,
  87. contact one of the SquirrelMail developers and to help them debug the issue.
  88. SquirrelMail 1.5.1 changed some functions and hooks. login_form hook requires
  89. different coding style. html_top, html_bottom, internal_link hooks have been
  90. removed. src/move_messages.php code has been moved to the main mailbox listing
  91. script. Some hooks may be broken after implementation of templates, especially
  92. in mailbox listing pages. soupNazi() function has been replaced with the
  93. checkForJavascript() function. sqimap_messages_delete(),
  94. sqimap_messages_copy(), sqimap_messages_flag() and sqimap_get_small_header()
  95. functions are now obsolete. Some IMAP functions return data in different
  96. format. If plugins depend on changed or removed functions, they will break in
  97. this version of SquirrelMail.
  98. This SquirrelMail version added http headers that prevent caching of pages by
  99. proxies. Headers are added in SquirrelMail displayHtmlHeader() function. Changes
  100. require that html output is not started before displayHtmlHeader() is called. If
  101. some code starts output, PHP errors will be displayed. If plugins display
  102. notices in options_save hook and don't stop script execution on error, page
  103. display will be broken.
  104. SquirrelMail 1.5.1 implemented code that unregisters globals in PHP
  105. register_globals=on setups. Plugins that load main SquirrelMail functions and
  106. depend on PHP register_globals=on will be broken.
  107. IMAP sorting/threading
  108. By default, SquirrelMail will make use of the capabilities provided by the IMAP
  109. server. This means that if the IMAP server supports SORT and THREAD sorting then
  110. SquirrelMail makes use of it. Some broken IMAP servers advertise the SORT and
  111. THREAD capabilities although they do not support it. For those IMAP servers
  112. there is a config option to disable the use of SORT and THREAD sort.
  113. Backward Incompatible Changes
  114. =============================
  115. Index order options are modified in 1.5.1 version. If older options are
  116. detected, interface upgrades to newer option format and deletes old options.
  117. In version 1.5.1, SquirrelSpell user dictionaries are saved with generic
  118. SquirrelMail data functions. SquirrelSpell should copy older dictionaries
  119. if dictionary version information is not present in user preferences. Once
  120. the dictionary is copied, <username>.words files are obsolete and no longer
  121. updated.
  122. If the same data directory is used with other backwards incompatible versions,
  123. the older SquirrelMail version may lose some user preferences or work with
  124. outdated data. Admins are advised to use a separate data directory for the
  125. 1.5.1 release. The data directory can be configured by running configure.
  126. Data Directory
  127. ==============
  128. The directory data/ is no longer included in our tarball. Since placing this
  129. directory under a web-accessible directory is not very wise, we've decided to
  130. not pack it anymore. Admins will need to create it. Please choose a location
  131. that's safe (not web accessible), e.g. /var/squirrelmail/data.
  132. Reporting Your Favorite SquirrelMail Bug
  133. ========================================
  134. We constantly aim to make SquirrelMail even better, so we need you to submit
  135. any bugs you come across! Also, please mention that the bug is in this release
  136. (version 1.5.1), and list your IMAP server and web server details. Bugs can be
  137. submitted at:
  138. http://www.squirrelmail.org/bugs
  139. Thanks for your cooperation with this. This helps ensure that nothing slips
  140. through the cracks. Also, please search the bug database for existing items
  141. before submitting a new bug. This will help to eliminate duplicate reports and
  142. increase the time we can spend FIXING existing bugs by DECREASING the time we
  143. spend sorting through bug reports. Remember to check for CLOSED bug reports
  144. also, not just OPEN bug reports, in case a bug you want to report may have been
  145. recently fixed in CVS.
  146. If you want to join us in coding SquirrelMail, or have other things to share
  147. with the developers, join the development mailing list:
  148. squirrelmail-devel@lists.sourceforge.net
  149. About Our Release Alias
  150. =======================
  151. This release is labeled the "Fire in the Hole" release. "Fire in the Hole" is
  152. a phrase used to warn of the detonation of an explosive device. The phrase may
  153. have been originated by miners, who made extensive use of explosives while
  154. working underground.
  155. This release has been created to get a fixed package after more than two years
  156. of development in the CVS HEAD branch. This package contains many experimental
  157. changes. These changes add new features that can/will be unstable and/or
  158. create an inconsistent UI. If you want to use stable code, you should stick to
  159. the 1.4.x series of SquirrelMail. If you find issues in this package, make
  160. sure that they are still present in the latest development code snapshots. To
  161. obtain thelatest development snapshot, see
  162. http://www.squirrelmail.org/download.php#snapshot
  163. Happy SquirrelMailing!
  164. - The SquirrelMail Project Team