From a3897a2931f9e74f2ea0a64c4dc37acc9b3fd891 Mon Sep 17 00:00:00 2001 From: mguessan Date: Wed, 22 Jul 2009 22:13:27 +0000 Subject: [PATCH] 3.3.0 release notes git-svn-id: http://svn.code.sf.net/p/davmail/code/trunk@624 3d1905a2-6b24-0410-a738-b14d5a86fcbd --- releasenotes.txt | 183 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 183 insertions(+) create mode 100644 releasenotes.txt diff --git a/releasenotes.txt b/releasenotes.txt new file mode 100644 index 00000000..0d8c6bc6 --- /dev/null +++ b/releasenotes.txt @@ -0,0 +1,183 @@ +** DavMail 3.3.0 released ** +This is a bug fix release after two beta releases, +including PKCS11 (smartcard) client certificate support, +gateway encryption (SSL) support, the new jackrabbit and httpclient libraries +and I18N support (french and english available). + +- Caldav: updated caldav response headers according to gmail, added Expires and Cache-control HTTP headers +- POP3: implement NOOP command +- Doc: Update documentation header +- Doc: Add GPLv2 header to all source files +- Doc: Remove Apache license from checkstyle config file header +- IMAP: fix DELETED/UNDELETED SEARCH parameters +- IMAP: Fix bug 2822625: support index range in IMAP SEARCH +- Enhancements: Merged network down (with firewall) code from Dan Foody +- Caldav: Additional properties and ignore cases for Sunbird +- Caldav: Fix empty organizer field in ICS (active sync support) and another getParticipants bug +- GUI: Fix OSX menu default ActionListener +- GUI: Try to set Nimbus Look And Feel on Linux with Gtk + +** DavMail 3.3.0b2 released with smartcard (PKCS11) support ** +This is a bug fix release, with nonetheless one main new feature: +PKCS11 (smartcard) client certificate support ! +Tested with ActivIdentity ActivClient and Mozilla soft token, should +work with any PKCS11 module. + +Security: +- (RFE 2800206) PKCS11 (smartcard) client certificate support + +Server (daemon) mode: +- Fix server mode: now all listener threads are daemon, avoid main thread exit and add a shutdown hook +- Name shutdown thread + +Caldav: +- Move wire debug log with headers +- Fix NoSuchMethodError with Java 5 +- revert supported-calendar-component-set on root and improve logging +- fix regression on iCal calendar color change +- only include attendees with RSVP=TRUE or PARTSTAT=NEEDS-ACTION for notifications (avoid iCal additional notifications) +- Improve error handling on FreeBusy failure +- add supported-calendar-component-set property requested by iPhone 3.0 + Sunbird compatibility, exclude events with empty names +- Fix for iCal: send etag on GET and HEAD requests +- Send empty response instead of error on freebusy with unknown attendee + +IMAP: +- revert refreshFolder calls that break Outlook + +OSX: +- Remove default trayIcon listener on OSX +- Fixed logFilePath logic on OSX + +Enhancements: +- Update ExchangeSession test +- Exclude optional log4j maven dependencies +- Added a logFilePath setting to set log4j file appender path, this appender is now added dynamically to avoid davmail.log file create failure +- Upgrade Log4J to 1.2.15 +- Make sure we do exit: catch exceptions before System.exit + +Doc: +- Document build process in FAQ + +Known issues : +- Does not - yet - work with iPhone 3.0 Caldav +- Still issues with Exchange activeSync mode + +** Davmail 3.3.0b1 released ** +This release is mainly a deep refactoring: replaced deprecated +jakarta slide library with jackrabbit and upgrade httpclient. +Also added client to gateway encryption (SSL) support, started I18N +(french and english available) and many bug fixes and enhancements. + +I18N: +- I18N: FrameGatewayTray +- I18N: Format port numbers and add missing message +- I18N: improve startup log message +- I18N: remove Locale.ROOT not available under Java 1.5 +- I18N: externalize and translate exception messages +- I18N: Do not apply i18n on log file +- I18N: french localization +- I18N: externalize all DavGatewayTray log statements for i18n +- I18N: ldap package +- I18N: davmail package +- I18N: start internationalization conversion + +POP: +- POP: Defer message list after login phase and load only uid and size attributes +- POP: make sure the url is encoded correctly on delete + +IMAP: +- IMAP: Detect fetch of a missing (probably deleted) message to avoid infinite loop with Thunderbird +- IMAP: reset icon after each command + +SMTP: +- SMTP: fixed two bugs, header ignored because of Exchange 2007 from patch and bccbuffer + double xml encoding (=> Delivery status notification) + +LDAP: +- LDAP: improve ldap search logging + +Doc: +- Add Mitchell V. Oliver as Java Contributor +- SSL certificate settings documentation in getting started +- Update OSX doc: credentials are mandatory in Directory Utility settings +- Add Eivind Tagseth as Java Contributor + +Enhancements: +- Check java version in ant build.xml +- Fix ExchangeSession test +- Refactor DavProperty handling with new jackrabbit library +- Close idle connections to exchange after one minute +- Avoid 401 roundtrips +- Remove deprecated HttpException api +- Replace deprecated setRequestBody with setRequestEntity +- Refactor DavProperty handling with new jackrabbit library +- Update packaging and Maven POM after library update +- Major refactoring: replace deprecated jakarta slide with jackrabbit and upgrade httpclient +- Upgrade svnkit library +- Sort properties and display version in startup message +- Use interactive console certificate accept in headless and/or server mode +- Append svn build number to release name +- Additional login failover : get email from options page +- Replace greyscale inactive icon with a color icon +- Avoid nullpointerexception in Settings.setProperty +- Reinsert System.exit after clean shutdown to make sure we do exit +- Make all threads daemon and remove System.exit calls +- Patch 2790299 by Mitchell V. Oliver: Add support for SSL to client connections +- Remember previous checkConfig status to detect network down +- Fixes from audit +- Refactor email retrieval : do not throw IOException in failovers +- Implement BundleMessage.toString() for direct usage in Log4J logger +- Revert to simple class names in thread names +- Catch unknown host on session login +- Workaround for post logon script redirect +- Workaround for Exchange server misconfiguration: move galfind requests to mailPath or /exchange instead of /public +- Enhancements from audit +- Fix exchangeSession test class +- Improve BindException error message +- Cleanup from audit +- Improve exception handling +- Implement a last resort failover to build email from alias and domain name +- Limit redirects to 10 instead of 100 +- Replace hardcoded strings +- Refactor SimpleDateFormat usage +- Reorganize packages + +OSX: +- OSX: replace JavaApplicationStub link with actual file +- Move davmail.log to Library/Logs/DavMail on OSX +- Improve Mac OSX Java6 support + +Bugs fixed: +- Fix bug 2797272: Add disable update check +- Do not localize port numbers +- Replaced localhost check with the isLoopbackAddress() method, should be IPV6 compatible +- Fix regression : /exchange/ does not work for galfind under Exchange 2007 +- Fixed 2717547: Unsupported filter attribute: apple-group-memberguid +- URI encode alias in getEmail() +- Fix SSLProtocolSocketFactory with HttpClient 3.1 +- Reenable limited timeout on getReleasedVersion +- Always exclude NTLM authentication, not only for proxy authorization +- Fix 2717446 from Eivind Tagseth + +Caldav: +- Caldav: fix unknown recipient message +- Caldav: do not send freebusy info if attendee is unknown +- Caldav: Improve calendar-color patch answer +- Caldav: implement HEAD request +- Improve network down detection for Caldav +- Caldav: No need to check connectivity on HTTPS +- Caldav: Fix Bug 2783595, allow empty lines in ICS content +- Caldav: Exclude RSVP=FALSE from notifications recipients list for Outlook 2003 compatibility +- Caldav: exclude invalid attendees address from recipient list +- Caldav: avoid duplicate / in event path +- Caldav: implement public shared calendar +- Caldav: In progress multi calendar support +- Caldav: fix regression in FreeBusy date handling +- Caldav: switch icon during event report +- Caldav: refactor CaldavConnection, prepare /public context +- Caldav: another special characters handling improvement +- Caldav: iCal decodes hrefs, not lightning => detect client in CaldavRequest +- Caldav: replace etag by resourcetag in getCalendarEtag +- Caldav: Send events back to the client after each get on REPORT request (avoid iCal timeout) +- Caldav: no inbox/outbox for delegated calendars