ReleaseNotes 9.5 KB

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