   Hastymail changes

   +---------------------------------------+
      Hastymail 1.0 MAY 12, 2004
   +---------------------------------------+

 - Revalidated all normal and simple mode pages as W3C 4.01
   traditional HTML. Found and fixed two invalid tags.
 - Fixed an error message string when SMTP auth fails
 - utf7 folder name fixes thanks to Clement Moulin
 - changed SMTP HELO to EHLO when smtp_auth is used
 - HTML output improved on the search page thanks to Clement Moulin

   +---------------------------------------+
      Hastymail 1.0-rc2 APRIL 2004
   +---------------------------------------+

 - Fixed a bug with message parts of message-rfc822-headers
 - Simplified message listings in simple mode
 - Fixed a bug that kept messages with attachments from being saved
   in the sent folder for some IMAP servers
 - Added support for webpro browsers to the auto-simplify option
 - Improved address field parsing on outgoing messages
 - Added Czech translation thanks to Pavel Lisy
 - Added two new themes
 - Fixed bug that restricted profiles to 4 or less
 - Misc fixes to simple mode HTML 
 - Hide login banner when simple mode is auto-detected
 - More Netscape 4 workarounds.
 - Big fix for translations that are not iso-8859-1 when using
   utf8 mode
 - Added smokesky_nn4 style to work with Netscape 4.7 since
   it's CSS functionality is broken. Create by James Grubic
 - Fixed BODYSTRUCTURE parsing issues with EIMS
 - Fixed IMAP folder prefix issues with EIMS
 - Fixed STATUS parsing for EIMS

   +---------------------------------------+
      Hastymail 1.0-rc1 MARCH 2004
   +---------------------------------------+

 - Added 8 new themes created by James Grubic
 - Added a simple_search hastymail.conf option to allow
   search functions to work with EIMS
 - Fixed several HTML problems and revalidated (w3c traditional)
   all pages.
 - Added support for folder names returned as literal values
   in LIST responses.
 - Several small HTML tweaks
 - Fixed bug which could corrupt download attachments
 - Fixed a utf8-related display bug
 - Added mime encoded headers support for the To: and Cc:
   fields in outgoing messages
 - Fixed a number of missing i18n strings
 - Fixed a bug in new message searching that could miss messages
 - Added a real utf7 decoding option for mailbox names IF you are
   running in utf8 mode and have PHP IMAP support
 - Fixed a bug that let you 'back up' after logout if you just logged 
   in and then out immediately
 - Complete French translation thanks to Clement Moulin
 - Fixed bug in STATUS command arguments
 - Better font size control by adding more font-size attributes 
   to the style sheets 
 - Modified several functions to return by reference to help minimize 
   memory use

   +-----------------------------------+
      Hastymail 0.9 FEBRUARY 2004
   +-----------------------------------+
 
 - Update htmlfilter.inc to Konstantin's latest (1.1.1)
 - Fixed a bug with forwarding messages with rfc attachments
 - Moved the default theme setting from constant.php to the hastymail.conf
   file and it now effects the login/out pages.
 - Added a site banner option for the login page set in the hastymail.conf
   file
 - Added LDAP over TLS/SSL option to the hastymail.conf file
 - Many small style and HTML fixes
 - Added an option to the options page to re-order the fields on
   message listings (removed for now!)
 - Made bounce message option optional via the hastymail.conf file and
   disabled it by default
 - Fix for incorrectly base64 encoded attachments
 - Fix for wrong address on bounce message option
 - Added an option to set interface font size
 - Added an option to display a browsable slice of the currently selected
   mailbox while viewing messages.
 - Added the ability to reply to HTML parts which are re-formatted
   as text for the reply
 - Added feature request #853179 Optional HTML display by default
 - Added a simple contact search dialog to the compose page and a 
   hastymail.conf option to disable full LDAP listings for big LDAP
   dbs. From feature request #865450
 - fix for bug #871431 Strips ? at end of subject
 - Added a last-read-message indicator for message lists in each
   folder.
 - Reworked the folders page to hide folder options for folders
   marked as hidden to cut HTML size a bit
 - Added a 'disable profiles' option to the hastymail.conf file.
 - Fix for bug # 863701: Delete when viewing message
 - Added feature request #854202 Display msg count in folder combo
 - Added an option to the options page to display the folder list 
   in a nested or flat style. 
 - Added feature request #861594: Remove overhead in display of text-part
   of emails. Also reduced HTML output for pages with message listings 
   by 15%.
 - Rewrote hm_boxlist() which is resposible for building the IMAP
   folder list.
 - Fixed a bug with saving replies with attachments to the Sent folder 
 - Changed the UID sort order cache control to the IMAP SELECT call
   in addition to STATUS calls.
 - Added an option to the folder's page to select which folders are
   checked for new mail on page loads (BIG speed-up!)
 
   +-----------------------------------+
      Hastymail 0.8 DECEMBER 2003
   +-----------------------------------+

 - Added feature request #857646: LDAP with log on
 - Changed HTML message filter to allow only whitelisted tags, instead
   of blacklisting known bad tags (defined in filter.php).
 - New method for creating previous and next links in message ranges 
   (including highlighting for unread).
 - Fix for bug #854116: disable thread view when the IMAP server does not
   advertise THREAD support in the capability response.
 - Fix for bug #854191: Website link error when wrapped
 - Many display tweaks. Created a hm_print_row function for message listings
   on the new, thread, search and mailbox pages
 - Removed headers from raw view on the message page
 - Unified notices/errors into one system. All now appear in the bottom
   of the toolbar.
 - Fix for bug #847800: Contacts with newlines break contactlist file
 - Better message formatting when saving/resuming drafts
 - Spanish translation from Ruben Cardenal
 - Added date and time format options to the options page 
 - Added a maximum text part size of 100,000 characters to the message
   page. Text messages larger than that will be trimmed down and displayed
   with a notice and link to display the entire message.
 - Added a "Find response" link on the message page for messages
   with the Answered flag set, which  searches the sent folder
   for a response.
 - Fix for bug #831575, #854038: Not opening attached files bigger than 2-3Mb
 - Added feature request #839753: virtual domain login
 - Added feature request #840435: Time Display
 - Added autodetection for text/palm browsers which enables simple
   mode display. Can be disabled site-wide in the hastymail.conf file
 - Fix for bug #833962: Cannot add contact (when not using UTF-8 mode)
 - Added feature #833738: X-Originating-IP Header in new mails 
   Can be enabled in the hastymail.conf file (disabled by default) 
 - Added an Italian translation from Luca Sasdelli 
 - Reworked the way "profiles" are saved. Extended the profiles
   interface on the options page to allow users to create as many
   or few profiles as they wish (was hard coded to 4)
 - Added a defaults array to the constants.php file so sites can
   setup default settings for new users

   +-----------------------------------+
      Hastymail 0.7 OCTOBER 2003
   +-----------------------------------+  
 
 - various other small fixes and cleanups
 - Added feature #827453: Select all when viewing message list
 - Fixed a few missing i18n strings on the folders page
 - Added feature #795692: Rename folders option
 - Changed clickable links and clickable email addresses in text messages
   into options on the options page. They are disabled by default.
 - Fix for bug #821673: clickable links incomplete
 - Added feature #817028: Simpler date/time in folder view
 - Added feature #811861: Delete Button on Message View in Simple Mode.
   Also added message action notices to the mailbox view of simple mode
 - Some i18n fixes and a Finnish traslation from Kimmo Veijalainen
 - Fix for bug #818369: out of memory sending attachments
 - Sent mail now only encodes headers fields if needed. Body content type
   now defaults to us-ascii if no non-ascii characters exist
 - Fix for bug #818971: "From" username is wrong
 - Added an option to the hastymail.conf file to use mcrypt encryption,
   including cipher selection, for password encryption in the session
 - Update and improvements to Debian package support
 - Fix for incorrect format on in-reply-to and reference headers on outgoing
   messages
 - Added feature request #795681: clickable links in plain text parts
 - Fix for Sent folder not displaying the To: address on the mailbox
   view for some IMAP servers
 - Fixed mailing list-reply option 
 - Added an option to display HTML parts by default ONLY when
   no text parts exist
 - Added PLAIN and LOGIN to the SMTP authentication methods
 - Fixed a bug with the CRAM-MD5 SMTP authentication mechanism

   +-----------------------------------+
      Hastymail 0.6 SEPTEMBER 2003
   +-----------------------------------+  
 
 - Updated the HTML filter to Konstantin's latest version 
 - Added required files to build debian pacakges
 - Fixed E_ALL warning on search page and compose page
 - Added SMTP over SSL support (ssmtp).
 - Added SMTP authentication support. Currently only the CRAM-MD5 mechanism
   is supported
 - Fix for bug #807168: Apache2 error log has multiple PHP warnings about
   fgets()
 - Fix for bug #807248: Email addresses with an underscore fail to send
   correctly
 - Fix to only encode from names that contain special characters
   on outgoing mail.
 - Complete German translation thanks to Daniel Zuberbuhler 
 - Fixed several E_ALL errors on the options page
 - bugfix in utf8 conversion function
 - Added German translation, about 2/3 done. 
 - Added an extra check to the IMAP login function for socket availablity
 - Fix double-encoded subject heading on the thread view page
 - Fix for the bounce message option which was broken by the UTF-8/i18n code
 - Fix for 2 E_ALL warnings generated by typos in new features
 - Added a login_debug message for incorrect encryption key setup
 - Fix for full headers not displaying correctly
 - Fix for backslashes being removed from text messages

   +---------------------------------+
      Hastymail 0.5 SEPTEMBER 2003
   +---------------------------------+

 - Added small/full headers option to simple mode
 - Added feature request #795682: size display on the new mail page
 - In order to better support international users the defualt interface
   character set is now UTF-8. This allows for multiple languages to be
   displayed on the same HTML page. UTF-8 encoding can be disabled in the
   hastymail.conf file in which case the default charset for the interface
   language is used.
 - Added feature request #786930: Tab ordering (on the compose page)
 - Forwarding messages now includes attachments
 - Added charset support to the i18n system, defined for each language in
   the translation file. Also changed all htmlentities() calls to 
   htmlspecialchars() to better support various charsets.
 - Added an option to select the first page to load after login on the
   options page.
 - Added feature request #790302: Only display senders name in message lists,
   falls back to the email address if no name is supplied.
 - Added feature request #791979: Bounce message. This sends a bounced
   message notice to the sender of a message indicating that the user
   account that the mail was sent to does not exist
 - Added the ability to autocreate and assign special folders (sent,
   drafts and trash) on a user's first login
 - Fixed a bug in the iframe.php file that kept it from keeping the
   php session alive. 
 - Added i18n support. Site-wide languages can be set in the hastymail.conf
   file and on a per user basis on the options page. The default is en_US.
 - Updated the css files removing 2 barely used elements.
   The white.css file now has comments regarding where each css style
   element is used
 - Updated the page title to have more information and to be
   customized by the page_title option in the hastymail.conf file.
 - Added support for saving drafts on the compose page after selecting
   a draft folder on the options page. When viewing a message with the
   Draft flag set users can resume work with the 'Resume draft' link.
   this was feature request #786345: Drafts support
 - Fix for using SSL on non-standard ports
 - Fixed a double slash in urls when hastymail is installed in the
   webserver document root
 - move/copy destination dropdown now remembers the last destination
   and selects it by default until changed or logout 
 - Redesigned and improved options page
 - Fixed a bug with the SMTP HELO command and the Courier MTA
 - Added feature request #786346: different signature for each
   reply-to address
 - Lots of fixes to the folder list handling, updated folder display
   on the folders page
 - fix for bug #786344: virtual domains not handled properly

   +---------------------------------+
        Hastymail 0.4 AUGUST 2003    
   +---------------------------------+

 - Changed to login page to post to the mailbox page. This moves
   the first login code from redirect.php to mailbox.php and stops
   hastymail from logging into IMAP twice on the first login.
 - Added feature request #784314: signout url
 - Simple display mode is done for all the major pages.
 - Folder lists in select boxes now display indented subfolders instead
   of a flat style list.
 - Lots more work on simple display mode. The message and mailbox view are done
 - Added new message highlighting to the prev and next in search links on the
   mailbox page
 - Added an append_name option to the hastymail.conf file that appends
   a domain to the username before logging into the IMAP server.
 - Added a client side sort failover so sites using IMAP servers that do not
   support the SORT command will fall back to client side sorting.
 - Some speed ups and code clean up on the search page. the search results
   now recognizes unread messages and highlights them.
 - Added message controls to the search results table so messages can
   be moved, marked, copied etc right from the search result page.
   Redirects due to failure to open a message on messages in the cached 
   search result now point back to the search page.
 - Added message controls to the new mail page so messages can be
   deleted, copied, marked read, etc right from that page.
 - Split the HTML filter option into 2 options, 1 for images and
   1 for links.
 - Added feature request #779855: login always via https option
 - Some code speed ups on the mailbox and new page.
 - Added a "simple display" mode to the options page. The idea is
   that this will strip out all the extra html and make things
   look better on a smaller, limited browser. Not fully functional yet.
 - Added a check for virtual style usernames with a domain, and in
   that case don't append the domain value to them.
 - Fixed a bug stopping log file creation.

   +-----------------------------+
       Hastymail 0.3 JULY 2003      
   +-----------------------------+

 - Added a Printable view link to the message view page that loads
   the message part into a very plain display suitable for printing
 - Fixed a bug that would not allow users to login to IMAP if they
   had "unusual" characters in their username or password.
 - Added a login_debug option to the hastymail.conf file to help 
   sites get the IMAP connection setup.
 - some re-design of the message view page.
 - Added a move message option to the message view. Hastymail then
   jumps to the next message, or to the mailbox view if at the last
   message in the mailbox.
 - Added an option to pick the font-family used to display incoming
   text messages, defaults to monospace.
 - Lots of HTML tweaks, mostly minor. re-validated all pages for W3C
   Transitional 4.01 HTML compliance.
 - Added previous and next in search links to the message view page
   when linking to the message from search results. This includes
   across multiple folders of search results.
 - Added previous and next in thread links to the message view page
   when linking to the message from thread view.
 - Some clean-up to the thread view page. Switched to a static cache
   similar to the search page results.
 - Added answered flag support. Flags are set on replied to messages
   and displayed on the mailbox page with an 'r' on the far right
 - Added the ability to add multiple IMAP accounts selected at
   login. Each account can have a complete set of settings (as in
   any setting in the hastymail.conf file). See the hastymail.conf-example
   file for details.
 - Added an option to the hastymail.conf file to define the IMAP
   delimiter if Hastymail cannot auto-detect it.
 - Fixed some missing includes on the mailbox and message page
 - Added the ability to record user login/outs to a log file 

   +-------------------------+
     Hastymail 0.2 JULY 2003 
   +-------------------------+

 - Added 2 new themes
 - Removed remaining short php tags
 - Fixed an E_ALL WARNING on the compose.php page
 - Fixed a bug with long headers getting trimmed
 - Added a cleanup to the hostname sent to the HELO smtp command
 - Changed the way dynamic redirects are built in an attempt
   to support different web server configs.
 - Fixed a memory exceeded error on largish attachments (4MB+)
 - Removed the required text pattern match from the search page. Fixed
   some aspects of searching as well as added 'back to search' links and
   a search result cache.
 - Added a search page with lots of IMAP search options
 - Moved the notices that pop up on the mailbox and message pages
   to be inline with the top table row instead of above the table.
 - Fixed a couple bugs with extra spaces in the contacts and
   signature textareas
 - Reworked the mailbox.php page quite a bit. The layout should
   now be easier to navigate with a copy of the message controls
   and page/sort controls on both the top and bottom of the display.
 - Fixed some warnings in a couple of the stylesheets

   +-----------------------------------------+
     Hastymail 0.1 Initial release July 2003 
   +-----------------------------------------+

 - This is the first release of Hastymail !

   +---------------------------------------+
     Hastymail beta/alpha development code 
   +---------------------------------------+

 - Tons of fixes, added options, more themes, etc. Just too many things
   to list so no more changelog updates until the first version is
   released.
 - Reworked the entire IMAP library to be more compliant with the IMAP rfc.
   we are now working with every free IMAP server that I could manage to get
   installed (UW, Cyrus, Courier, Dovecot, Mercury, Binc, Communigate, 
   and eXtremail). Not to mention replaced many expensive preg* functions
   with faster str* routines.
 - Added A thread view page to display a single message thread
 - Added folder management page with create, delete, hide and per folder
   sorting options.
 - Added a file based contact list, with integration into the compose page
 - Added a client side sort for IMAP servers without the SORT command
 - Added really basic thread sorting to the sort options, both references
   and orderedsubject.
 - Added a 'sort by' option to the mailbox display. Sort selection default
   is Arrival (its the fastest :).
 - Added size to the mailbox display. 
 - Updated smtp routines to handle references and in-reply-to headers.
 - Added 4 'from' addresses/names to the options page.
 - Added a 'new mail' page that displays all new mail from each folder
 - Compose page, replying to email implimented, including replying
   to rfc822 message attachments, wrote smtp routines. 
 - Mime parsing rewrite. Can now view image,html,text message
   parts and download other parts.
 - Added the ability to browse the text parts of multipart
   messages.
 - Added MIME parsing for multipart messages. Needs more work
   but we have a basic message structure going.
 - Added message controls to the mailbox page to allow for move/
   copy/read/unread/delete of messages.
 - Added a client IP check to the session management to disable
   session stealing via XXS or other means.
 - Updated the rest of the HTML to be W3C compliant
 - Changed the '<<<', & '>>>' links on the message page to show in
   red if the next message is unread
 - Added the ability to save settings to a flat file. Create the 
   directory: /var/hastymail/settings/ and chown it to your apache
   user and chmod it 700. Hastymail will create the users settings
   file if it does not exist.
 - Added a new CSS, 'blue_brown'
 - Added an about page, with some IMAP info, server versions and
   useful links. The about page is linked to the Hastymail logo
   in the toolbar.
 - Added word boundary text wrapping to incoming text message
   lines over 90 chars and forced word wrapping on incoming 
   message text lines over 120 chars that have no spaces.
 - Added the ability to view full headers on the message display
   page.
 - Updated the HTML on the mailbox and message display, as well as
   in the toolbar that appears on every page. All pages so now pass
   the W3C HTML 4.01 Traditional validator and look consistent in
   all tested browsers.
 - Added the ability to go to the previous and next message in
   the mailbox from the message display.
 - Added the needed IMAP functions for getting and parsing a 
   text part of a message, and created a message display page
 - 2-way Encryption based on RC4 added for encrypting the IMAP
   password to be stored in the session. The encryption key is
   either in one of the Hastymail PHP files, or preferably in a 
   special apache include 
 - Basic mailbox display created, session system using IMAP 
   authentication as a matter of keeping the session going.
   Previous/Next page system for paging through large mailboxes
   implemented. IMAP commands custom written and provided with
   error detection+correction
 - These are initial coding notes before any formal release
   
