Saké Mail Revision History

This document details the revision history of Saké Mail.  We want to provide a record of what problems are discovered, what problems have been fixed, and when new releases are made, so that our users and customers will know when new fixes are available and whether or not it will be worth it for them to download and install new versions. You should also check the template modification history, for details on changes in the template structure from release to release.

If you have any comments on Saké Mail, please let us know by mail at sake@endymion.com.  We are eager to hear suggestions and comments from our users and customers.

If you are skimming over this, trying to figure out where to download the current version of Saké Mail then please visit the download page.

 

Revision History:
This section describes the new changes for each version of the software so that you can tell if the changes are worth going through the trouble of downloading.

 

Saké Mail, version 1.0.50
Wednesday, November 06, 2002
Added options to control the number of addresses and number of folders per display page independently of the number of messages per page. Added a setting to proxy IMAP or POP3 server authentication information to the SMTP server when sending mail. Tweaked the message rendering mechanism slightly to handle nested multipart/related messages.


Saké Mail, version 1.0.49
Wednesday, October 09, 2002
Added additional "Content-disposition" headers to attachments to encourage correct file name handling.

 

Saké Mail, version 1.0.48
Tuesday, August 20, 2002
Added feature to enforce quotas using IMAP.

 

Saké Mail, version 1.0.46
Thursday, June 20, 2002
Cleanup of some remnants of the old design that somehow remained in the message composition and message attachment templates. Fixed template URL rewriting problem that caused individual and group address save command to fail.

 

Saké Mail, version 1.0.45
Tuesday, June 18, 2002
Addition of a minor feature requested by one customer. The feature simply allows the tree location to be specified as a servlet initialization argument.

 

Saké Mail, version 1.0.44
Monday, June 3, 2002
Addition of a missing style sheet relative link in the message composition page.

 

Saké Mail, version 1.0.43
Friday, May 31, 2002
Includes update to help system.

 

Saké Mail, version 1.0.42
Friday, May 24, 2002
The 1.0.39, 1.0.40, and 1.0.41 releases contained specific tweaks for existing licensees. This version is the first to include the new blue-and-ripply interface. Also includes retry mechanism to automatically retry failed mail server connections.

 

Saké Mail, version 1.0.38
Friday, February 23, 2001
This version includes the changes mentioned below, improved support for multi-byte languages and improved support for installations that use specific localized character sets for language handling rather than the preferred UTF-8.

 

Saké Mail, version 1.0.37
Wednesday, February 7, 2001
This was an un-released test version, used for refining support for specific Japanese and Chinese character encodings, such as Big5, GBK, ShiftJIS, and ISO2022JP.

 

Saké Mail, version 1.0.36
Friday, January 26, 2001
The previous version supported multi-byte languages almost perfectly. Found a condition when forwarding a message with multi-byte characters in the headers of the forwarded message where the characters were rendered improperly in the message draft. Fixed that, and a problem accessing IMAP folders with a prefix.

 

Saké Mail, version 1.0.35
Tuesday, January 23, 2001
Went through several unofficial test releases where we validated Saké Mail's support for double-byte and multi-byte languages and encodings, such as Chinese, Japanese, Korean, Arabic, etc. Saké Mail supports any language right out of the box using Unicode (known to the W3C as ISO-10646) and UTF-8. Saké Mail also supports specific language encodings for sites that prefer it. You can build a Chinese-only translation of Saké Mail using the "Big5" character encoding scheme, for instance, or a Japanese-only translation using "Shift-JIS". See the Localization documentation for more information. Also the first release to include the spell check functionality, and automatic trash purge feature.

 

Saké Mail, version 1.0.34
Sunday, January 7, 2001
Minor, customer-specific modifications.

 

Saké Mail, version 1.0.33
Monday, December 18, 2000
Minor, customer-specific modifications.

Saké Mail, version 1.0.31
Wednesday, October 24, 2000
Fixed incorrect rendering of single-part MIME messages that contain nothing but an attachment message body. All other changes were minor custom features, added for specific customers.

 

Saké Mail, version 1.0.30
Wednesday, October 11, 2000
Minor problems. The message renderer was incorrectly rendering the text-only form of HTML-encoded messages (specifically multipart/alternative) when replying. Messages containing non-image attachments were rendered with some extra, unnecessary HTML junk when replying. The line-wrap feature for message rendering was not working properly. There was a Message-ID format that could potentially confuse a regular expression parser in the dispatcher and cause certain messages to send the user to the login page when they tried to view them. These are all pretty minor problems, but they could potentially affect any installation regardless of the configuration, so we recommend updating to this version.

 

Saké Mail, version 1.0.29
Friday, September 29, 2000
Fixed a few minor problems. Specifically, the default incoming server setting has been dysfunctional for a few weeks at least. Found a case where messages were improperly quoted in "reply" composition forms, fixed it. Added a cutoff to the number of email addresses displayed in the "To", "CC" and "BCC" lines, after an example message from a customer site showed up that was addressed to 13,661 different people. Yes, seriously. Improved on the previous handling of file names of attached files.

 

Saké Mail, version 1.0.28
Monday, September 25, 2000
Added the "stationery" feature, at the request of a specific customer. Added a few more minor features to assist in customizations that will be in testing for a while. Rearranged the composition form in the default skin for better aesthetics.

 

Saké Mail, version 1.0.27
Wednesday, August 30, 2000
Another stability and robustness update, plus a couple of minor new features. One site noticed a problem occurring when a user saves a completely blank message. The error is caused by a bug in the JVM that they were using (Blackdown 1.1.7B for Linux) and was not reproducible on any other JVM that we could find. We built a workaround for it anyway. Added the ability to force options, rather than just setting defaults, by using the "sake.mail.force.options" name space in the mail.ini file. Added the option "sake.mail.option.sendconfirm" for displaying a send confirmation page to users. Normally, users have control over this item via the general options page, but an administrator can force the option with the above-mentioned options-forcing capability. Also modified the "t_nf_error" template by popular demand to include navigation controls. The template changes in this release are completely optional, and are detailed in the template modification history if you are interested.

 

Saké Mail, version 1.0.26
Friday, August 10, 2000
Stability and robustness update, as well as some optimizations. This revision improves speed of the message rendering mechanism by approximately 25 times, improving scalability even further. Graceful handers were added for a few common error conditions that we have found by examining live Saké Mail installations in the field. The output log should be less littered with stack traces now, and there is a clear indication in the log when a user is presented with an unhandled, fatal exception. At this point, virtually all error conditions are handled gracefully in some way that does not involve showing fatal error messages to users. Hotspot performance optimization under a profiler has reduced the overall CPU utilization of Saké Mail processes significantly on real machines in the field. We have been closely monitoring the live installation at http://www.SakeMail.com for problems and performance bottlenecks.

 

Saké Mail, version 1.0.25
Friday, August 4, 2000
This revision was not generally released. Minor typo fixes in templates, some internal code restructuring. Released to several specific customers with debugging information active for tracking down specific problems. Most of the specific problems turned out to be in system configurations or in other products.

 

Saké Mail, version 1.0.24
Monday, July 24, 2000
First release with "External Accounts" feature. Support for the new feature requires two new templates and a minor modification to a couple of existing templates. More details on that are listed in the template modification history. Added ability to specify the port of POP3, IMAP and SMTP servers via a "server:port" notation, for non-standard server ports.

 

Saké Mail, version 1.0.23
Tuesday, July 18, 2000
Discovered that the workaround for the UP.Link WAP gateway suggested by Phone.com, and implemented in Saké Mail in release 1.0.8 on January 24, 2000, was causing compatibility problems with the servlet runner built into the iPlanet 4.0 web server. There appears to be no way to make the workaround function under iPlanet, so we have created an option to toggle the UP.Link workaround on and off, and set it off by default. We also discovered that target="_top" parameters were being included in links generated by the HTML renderer for WML skins, which is not desirable since that parameter isn't supported by WML, so that has now been removed specifically from the WML interface. Fixed a minor problem that caused the options pages to not function correctly under some servlet runners.

 

Saké Mail, version 1.0.22
Wednesday, June 28, 2000
Added alternate login mechanism. Updated underlying mail utilities. Fixed a bug that prevented the use of addresses of the form "Lastname, Firstname" <somebody@somewhere>. Changed the default template set so that the message list operations "Delete Marked" and "Move Marked" will both cause a complete frameset refresh in the frames interface. This modification does not affect the no-frames interface. More details on that are listed in the template modification history. Eliminated a "Subject" line as a requirement for sending a message because too many people complained about not being able to send messages with no subject.

 

Saké Mail, version 1.0.21
Thursday, June 15, 2000
When you delete the only message on the last page, Saké Mail was sitting on the last page, even though it had no messages. Changed the system to automatically flip the current last page setting to the actual last page if it is larger than the real page count. Fixed a problem that prevented information in the personal options settings from being HTML encoded or WML encoded, thus potentially breaking the output if the settings contained special characters that needed to be encoded. Fixed a condition that caused the original message, rather than the draft message, to be included in the message composition box when a user sending a reply generates an error. Fixed a problem that caused replies to messages with a subject that begins with the reply prefix ("re: " in the sample templates) to be created with a blank subject line. Fixed a problem that prevented the proper display of a subfolder when connected to an IMAP server.

 

Saké Mail, version 1.0.20
Monday, May 22, 2000
Found a problem that cropped up when logging in to Saké Mail from an external login form. Added some safety features for large file attachment uploads. Added limit to size of large file attachment uploads. Eliminated a buffer copy operation in file attachment uploads, lowering memory consumption at runtime. Added a line wrap feature to the output message renderer, for more graceful display of messages that are encoded as text/plain but are not already wrapped by the author.

 

Saké Mail, version 1.0.19
Friday, May 19, 2000
Improvements to the WAP interface. Added options page for IMAP users to add a prefix. This feature obsoletes the "Cyrus Mode" setting, since Cyrus simply requires a prefix of "INBOX". Updated XSL processor to more recent XSL standard. Note that the header of your "style.xsl" file may have to be updated if you use the XML templates and you upgrade to this version or a newer version.

 

Saké Mail, version 1.0.18
Wednesday, May 03, 2000
Improvements to the WAP interface. Added LDAP interface bean and new concept of "Public" addresses. Addresses and Folders now are paged.

 

Saké Mail, version 1.0.17
Wednesday, April 05, 2000
Skipped several maintenaince releases. This release includes a database schema file for MS SQL Server as well as MySQL, for configurations that will be using the experimental database support. This distribution also includes improved address functionality, which will allow sorting on address fields, and will break up addresses into pages.

 

Saké Mail, version 1.0.14
Friday, March 17, 2000
First release with preliminary support for a database back-end for message storage in highly-scaled environments.

 

Saké Mail, version 1.0.13
Monday, March 13, 2000
Fixed a bug that created a new folder if a user transferred a message into a folder that had spaces in the name.

 

Saké Mail, version 1.0.12
Friday, March 3, 2000
Fixed a bug that caused skins to reset on login. This was caused by some changes that we made for WML support.

 

Saké Mail, version 1.0.11
Thursday, February 3, 2000
Fixed a bug that caused the link in the "File Name:" portion of an attached file to not work properly, even though the "Display Attachment" link worked fine. Added some extra insurance code against a potential error condition reported by a licensee in Iceland. We have never seen the fault, but a user provided us with an error output message of sufficient detail that we pinpointed a potential problem spot and created lots of safeguards around it. Disabled exception logging to stderr unless Saké Mail is in debug mode.

 

Saké Mail, version 1.0.10
Tuesday, February 1, 2000
Cured a creeping memory leak problem that arose slowly as a result of several unexpected conditions occuring all at once. The conditions necessary to trigger the leak were rare, but over the course of time they happened often enough to slowly make Sake Mail grow in memory, eventually causing problems.

 

Saké Mail, version 1.0.9
Wednesday, January 26, 2000
Set default character set for outbound messages to "iso-8859-1", overridable via the "CHARSET" snippet in the "t_compose" template.

 

Saké Mail, version 1.0.8
Monday, January 24, 2000
Implemented workaround for incompatibility with UP.Link servers from Phone.com for the WML interface.

 

Saké Mail, version 1.0.7
Saturday, December 18, 1999
Minor slight improvements to the WML interface.

 

Saké Mail, version 1.0.6
Wednesday, December 8, 1999
Implemented a fix that will just spit out the raw plain text of any message that cannot be parsed for some reason. There are a lot of extremely poorly-formatted messages floating around the Internet right now, especially spam and massively-forwarded messages, so we can't really expect everybody's messages to be formatted perfectly. Also implemented a fix to prevent a user from sending a message and then immediately pressing "reload" in their browser, causing multiple messages to send. Our old trick for preventing this wasn't quite working. If you have already customized templates before this version, be sure to look at the "t_compose" default template and duplicate the "param_unique" form field into your own "t_compose" template. If you have questions about this, please let us know and we'll be happy to help out. The final change with this revision is the addition of a WML skin, for WAP digital phones and other wireless devices. To use the WML interface, point your digital phone's web browser at "http://yourserver/your_installation_of_sake?sake.skin=wml". As of this revision, the WML skin is to be considered experimental, we will be testing it over the next few weeks. It is very stable and functional though, we don't know of any problems so far.

 

Saké Mail, version 1.0.5
Monday, November 22, 1999
Made the "smart" setting for "sake.mail.domainstripmode" a little smarter.

 

Saké Mail, version 1.0.4
Friday, November 19, 1999
Improved formatting for the special case of standard bounce error messages from Sendmail. Added the "sake.mail.domainstripmode" value to the configuration file for automatically stripping outbound addresses of the form "me@mail.mycompany.com" into "me@mycompany.com".

 

Saké Mail, version 1.0.3
Thursday, November 18, 1999
Added support for specifying a "Reply-to" header in outbound messages, and added respect for the "Reply-to" header when replying to messages. Added an option to disallow users from modifying their own address as listed in the outbound "From" line. Added support for translating folder names to and from the bizarre namespace required by the Cyrus IMAP server. If you are using Saké Mail with a Cyrus server, just toggle the "sake.mail.cyrusmode" value to "true" and Saké Mail will automatically handle things with full IMAP support as though nothing were abnormal at all.

 

Saké Mail, version 1.0.2
Tuesday, November 16, 1999
Incoming and outgoing server variables from the initialization file were not taking precedence over the form settings, allowing a spoofed form. Fixed now. Added a new mode, "imapnofolders", to supplement the full "imap" mode. This new mode is intended for mail servers that support message retrieval via IMAP, but do not fully support the IMAP spec. Specifically, many servers do not allow users to create folders. The "imapnofolders" mode allows Saké Mail to behave pretty much like the "pop3" mode, using a local folder for storing message drafts. Also added an error trap to prevent the interface from throwing a fatal error when there are bizarre errors from an IMAP server while enumerating folders. We originally thought that throwing a fatal error would be the correct thing to do, but there are an awful lot of IMAP servers out there that list folders that are not really folders, and that sort of thing, causing false fatal errors.

 

Saké Mail, version 1.0.1
Tuesday, November 2, 1999
Version 1.0.0 had some problems functioning with a web browser that does not support cookies or has cookies disabled, or with any client that is behind any kind of firewall or filter that removes cookies. Version 1.0.1 fully supports all functionality either with cookies enabled or disabled, with properly compliant servlet runners.
Added hyperlink around file name in attachment snippet for "text/plain" attachments to make downloading them simpler.
Added support for rigging the incoming server, outgoing server and mail protocol in the initialization file, eliminating the need to do a template customization in order to set these options and eliminate them from user view.

 

Saké Mail, version 1.0.0
Tuesday, October 26, 1999
Assorted minor tweaking.

 

Saké Mail, version 1.0.0 (release candidate #2)
Saturday, October 23, 1999
Fixed a problem with quoted messages not appearing in replys and forwards.

 

Saké Mail, version 1.0.0 (release candidate #1)
Friday, October 22, 1999
Added attachment management functionality. Added dynamic, context-sensitive help content. Implemented many minor tweaks. Fixed problem that caused attachment icon not to appear in message lists for POP3 with local storage. Added very sophisticated mechanism for processing embedded attachments within attachments of type "message/*".

 

Saké Mail, version 1.0.0 (beta #5)
Friday, October 18, 1999
Fixed performance problem with IMAP implementation. Fixed compatibility problem with Java 1.1. Beta #4 was not released because the compatibility problem was discovered just before the release.

 

Saké Mail, version 1.0.0 (beta #3)
Wednesday, September 30, 1999
Fixed problem that caused a timeout for messages containing email addresses of the form "something.something@whatever.com". Fixed less than helpful error message triggered when connecting with IMAP to servers that do not support IMAP. Fixed reference to Java 1.2 listFiles() function when listing folders that caused an error on Java 1.1 virtual machines. This beta will expire on October 10, 1999.

 

Saké Mail, version 1.0.0 (beta #2)
Friday, September 24, 1999
Now functions with JDK1.1 specification as well as JDK1.2 (a.k.a. "Java 2"). This provides compatibility with Linux and many others, including (theoretically) Macintoshes. Compatiblity verified at present only with Windows and Linux.

 

Saké Mail, version 1.0.0 (beta #1)
Friday, September 17, 1999
Initial limited beta release.

 

Saké Mail, version 1.0.0 (alpha #1)
Friday, August 27, 1999
Initial limited alpha release.

Copyright © 1999 - 2002 Endymion Corporation
All rights reserved.
Carpe Noctem