June 12th, 2007· Start Envelopes from the installer during new installations more reliably.
· Change welcome email message to "what to do" message.
· Save options if installer canceled and options changed.
· Shortened the message in the installer's final panel.
· Include how to start the control panel on Linux.
· Removed welcome message from control panel.
· Fixed net.n3.nanoxml.StdXMLParser so searches for dtd in jar files when offline.
· Called closeSession() if user, password, or remote host invalid.
· Improved error messages if remote host not found.
· Ignore files starting with . in the notices directory.
· Created ProxyUser class to manage client and remote user data in proxies.
· Removed thirdparty source that we haven't customized.
· Added thirdparty/lib directory with unmodified third party jar files.
· Added setChanged() to envelopes.io classes.
· Delete email accounts from options after they're anonymized.
· Send notice if Tiger account not defined for a POP3 account.
· Send error message to mail client if POP3 command invalid.
· Validate POP3, IMAP, and SMTP commands from mail client.
· Send 252 response code when VRFY requested of SMTP proxy.
· Send 550 response code when EXPN received by SMTP proxy.
· Improved imap support for Thunderbird.
May 27th, 2007· In build.xml made cleanbuild target dependent on clean.allclasses target.
· Change Mac Mail's mailbox directory names when configuring an account.
· Fixed an intermittent dead lock in the installer.
· Format the final panel in the installer with html.
· Include more information in the control panel's About box.
· Format the tips in the control panel with html.
· Don't allow the control panel to be resized.
· Create an icon in /Applications directory on Mac, if directory writable.
· Show notice when user stops Tiger server from the control panel.
· Restore mail client account when a Tiger account is deleted through the control panel.
· Uninstaller asks user if they want to restore mail client settings.
· Uninstaller restores mail clients that were automatically configured.
· Uninstaller deletes keys with auto-generated passphrases when a mail client account is restored.
· Uninstaller deletes email accounts from Envelopes options when a mail client account is restored.
· In NanoXML replaced all uses of "enum" as identifier.
· Added thirdparty/antlr-2.7.7.
· Simplified use of ant properties from common.xml.
· Show notice that changes to the advanced options won't take effect until Control Panel exited.
· Thunderbird users don't have to re-enter their passwords.
May 3rd, 2007· In net.Server.stop() closed server socket immediately.
· In restarter added get/setOptionsFile() and used them.
· Fixed more Restarter race conditions.
· Enabled envelopes.server.Restarter tests.
· All actual errors reported by findbugs 1.2.0 rc5 fixed.
· Added util.Random.getDefaultRandom() and used it. Bonus: faster key generation.
· In tjmail SMTPTransport added support for mail.smtp.starttls.enable.
· In tjmail POP3Store added support for mail.pop3.starttls.enable.
· In tjmail SMTPTransport added support for mail.smtp.linksecurity.
· In tjmail POP3Store added support for mail.pop3.linksecurity.
· Change the active encryption programs in the test options when the user changes them through the control panel.
· Improved anonymization of logs.
· Renamed the filenames when uninstaller feedback sent.
· Fixed autostarting Tiger Envelopes on Mac OS X.
· Removed autostart of Tiger on Mac OS X when Envelopes uninstalled.
· Reorganized control panel into smaller packages.
· Verify all email accounts have passphrases defined before installation continues.
· In tjmail org.ibex.net.SSL enabled debugging if system property "org.ibex.net.SSL.debug" is "true".
· In util.SubprogramInteraction checked that the program had started.
· In util.ServiceWaiter fixed bad "not waiting any more" from wait*().
· Consolidated ConfigBuild and ConfigInstaller into ConfigProjects.
· Alert user that they need to enter 1 email account to use Tiger.
· Configure mail client when re-installing, if appropriate.
· Add crypto keys if passphrases known, but keys are missing.
· Suggest what first time user should do after installation.
· Send a welcome notice to the first time user.
· Added Subprogram(..., File workingDirectory) and get/setWorkingDirectory().
· Added Subprogram.exec().
April 5th, 2007· Stop status bar after report prepared, but before user clicks Send button.
· Add a panel to the uninstaller that lets the user confirm they want to uninstall.
· Fixed a bug that could prevent other accounts being configured if one failed.
· Change Thunderbird's timeout to a minimum of 600 seconds.
· Use toString() instead of fromString() in util. Subprogram when logging string array.
· Check for null or 0 length byte arrays when writing in util.Subprogram.
· Add a double null at the end of data fields in Outlook 2002, 2003, and 2007.
· Added util.Subprogram.quoteArg() and used it in crypto.key.GPGPlugin.
· Remove auto feedback message before verifying user wants to delete keys.
· Fill the auto feedback bar when the uninstaller is finished.
March 29th, 2007· Added command argument validation to util.Subprogram.
· Major code cleanup thanks to pmd.
· Improved tiger.ruleset.xml for pmd.
· In ant build removed dist.running property and used just jvm.1.5.or.later.
· Removed util.XMLStub.
· Renamed crypto.Plugin to AbstractPlugin.
· Renamed crypto.RedirectableCryptoPlugin to AbstractRedirectableCryptoEngine.
· Started incorporating ePost imap parser.
· Request user send feedback and anonymized logs during uninstall.
· Show About box on Mac when someone selects special About menu item.
· On Mac when someone uses special Quit menu in control panel, save changes.
· Add Tiger icon to Windows desktop.
· Allow user to specify gpg and pgp executable pathnames.
· Created an Encryption tab in the control panel.
· Changed reference from "Directories" to "Folders".
· Fixed a bug in the installer that didn't allow more than 2 mail clients to display when the user decided which clients to configure.
· Force BC to be active whenever options.xml are loaded.
· Added more logging and "try" statements to determine why the control panel doesn't run on some systems.
· Fixed a bug in net.Plug.isConnectionClosedException for "socket write error".
· Added "Why does my mail client time out?" to faq.
· Fixed a bug in finding all Mac Mail accounts.
March 1st, 2007· Added validation for options file.
· Added validation for user input from installer and control panel.
· Added validation for mail client configurations.
· In proxies detected possible bad client TLS configuration.
· Updated tools/pmd/tiger.ruleset.xml for PMD 3.9.
· Fixed many bugs found by PMD.
· Simplified logging control in util.Subprogram.
· Fixed bug in net.SMTPProxy that stopped session if a single message failed.
· Fixed bug in net.SMTPProxy that sent a notice when we had already sent a bad response.
· In tjmail SMTPTransport made message more meaningful for bad recipient address.
· In net.Notices.noticeException() replaced stack trace with exception message.
· Improved anonymizing logs for unexpected event reports.
· Include mail client names in quick feedback report.
· Fixed bug in util.Subprogram timeout.
· In thirdparty ant build.xml protected GNU Crypto and tjmail classes under pre-1.5.
February 6th, 2007· Improved anonymizing logs.
· Continued improving handling of large binary attachments.
· Set up home and data directories with correct permissions.
· Prevented BC from being disabled in the control panel.
· n tjmail Base64OutputStream added missing flush() calls.
· In net.BasicMessage(InputStream) tried javax.mail.internet.MimeMessage first.
· Added catch for ThreadDeath in net.SubprogramInteraction.
· Fixed a regression bug in imap.
· Save original Outlook registry entries in a .reg file for easy restore.
January 20th, 2007· Configure Windows Outlook 2007 accounts.
· Identifies and configures Outlook 2003 and 2002 accounts that were previously overlooked.
· Added installed version number to options.xml.
· In test.xml changed test.log to test.results.log to match Control Panel tests.
· In POP3Proxy fixed sending OK after getting QUIT from client.