What's new in DavMail 3.1.0
Mar 13, 2009
- Outlook and Apple Mail IMAP support, Caldav inbox implementation for iCal and Lightning notifications and a lot of bug fixes.
- LDAP:
- Commit iCal autocompletion extensions, even if is does not yet work on my test platform store actual user alias in ExchangeSession
- Implement complex filter support to prepare iCal completion
- Do not fail on (&(...)) and filters
- IMAP:
- Limit UIDs to only 4 bytes for Outlook compatiblity
- Only send partial if startIndex>0 for Outlook
- Ignore buffer size, to avoid multiple message downloads
- Implement partial fetch
- Implement empty and BEFORE search filters
- Fix range parser
- Encode folder path on create
- Silent expunge on close
- Implement BODYSTRUCTURE, needed for Apple Mail
- ... but BODYSTRUCTURE size should be rfc822size
- When fetching only TEXT, rfc822 size is different from result size
- Implement UID range search
- Another try at multiple clients compatibility, implement FETCH BODY[TEXT] with PartOutputStream, send BODYSTRUCTURE with BODY for Apple Mail with actual size, do not set to current folder to null on close
- Implement fake BODYSTRUCTURE for bigger messages
- Do not send bodystructure at all, as we do not parse MIME body, best way to support most clients (Thunderbird, Apple Mail, Outlook)
- Implement STORE FLAGS and allow empty date
- Fix FETCH answers to match Outlook expectations
- Remove test code
- Refactor IMAP fetch to handle more cases (still broken with Outlook)
- Fixes for Apple Mail SEARCH: UID 1:* search, do not overwrite global messages during search and allow FLAGS.SILENT STORE option
- Fetch by id for Apple Mail, hide authenticate password in logs, use actual message list size instead of object count
- Caldav:
- Just ignore calendar folder proppatch (color not supported in Exchange)
- Improved message on update and fixed Etag response header
- do not delete calendar messages in INBOX, move to trash instead
- From John Ahern, workaround for ICS with empty last line
- Add getcontenttype response to fix compatibility issue with sunbird 1.0pre
- Parse inner MultiPart messages
- Fix regressions after refactoring
- Handle non multipart mime message, improve debug log
- Fix AllDay handling
- remove calendar-auto-schedule, breaks Lightning
- Caldav response refactoring: replace StringBuilder with CaldavResponse object and ctag implementation on inbox
- Replace substrings with real MIME message parser to retrieve events, handle ics objects in Inbox
- Fix regression in calendar REPORT with Lightning
- From dfoody: Split EXDATE exceptions into multiples lines to work with iCal. Ignore X-ENTOURAGE_UUID to avoid problems with iCal.
- Do not send notifications if no valid recipients found
- Allow user name in principal path (in addition to email)
- Get calendarmessages in Caldav inbox from Exchange Inbox
- Bugs fixed:
- Fix for bug 2637306: get alias from mailPath display name
- Failover for Exchange 2007 current user alias retrieval: try to get it from the options page
- Fixes from audit
- Fix: when redirected to another SSO server, use full URL instead of path
- Fix NullpointerException with CAS single signon form
- Build: remove empty Java stub and update release guide
- Documentation:
- Update site logo link
- Fix OS X setup doc
- Mac OS X and thunderbird IMAP setup doc
- Added dfoody as Java Contributor
New in DavMail 3.0.1 (Feb 20, 2009)
- IMAP:
- Hide login password in log file
- Fix LIST "" "" answer (StringIndexOutOfBoundsException)
- Date and status search
- Additional complex search filters
- Search implementation
- Caldav:
- From John Ahern: translate CLASS and iCal X-CALENDARSERVER-ACCESS values
- iCal fails with CalDAVMultiGetOperation not a server error, but bad data - replaced & encoding with URIUtil.encodeWithinQuery
- Outbox handling, notify all attendees if current user is organizer, else notify only organizer
- From John Ahern: convert CLASS and iCal X-CALENDARSERVER-ACCESS
- Bugs fixed:
- Bug
- https://sourceforge.net/tracker/?func=detail&atid=909904&aid=2593418&group_[..] Do not lowercase email
- Enhancements:
- Delete build.log in ant clean
- Add contributors to Maven POM
- Command line version of the AcceptCertificateDialog
- Added a Donation button on web site
- Update site title
- Update Debian package description
New in DavMail 2.1.1 (Feb 12, 2009)
- Bugs fixed:
- Fix current user email retrieval: use login as alias, failover to mailbox name as alias
- Fix classpath in jsmooth generated exe : move davmail before httpclient to activate patch (prefer Basic over NTLM authentication)
- Fix Unauthorized response on wrong password : add WWW-Authenticate header
- Fix : do not apply past event limit to recurring events (=> missing events in calendar for old recurring events)
- Enhancements:
- Enable preemptive authentication to avoid most 401 requests
- Update linux doc
- Cleanup from audit
- From audit: improve ICSBufferedReader performance, reuse StringBuilder
- Add logging during slow REPORT call
- Update release guide
New in DavMail 2.0.0 (Dec 12, 2008)
- This is a major release with exciting new features :
- LDAP gateway to Exchange global address book to allow recipient address completion in mail compoze window
- Full calendar support with attendees free/busy display, recurring events support
- Added BCC (blind carbon copy) support
- Added a new setting to purge messages from sent folder
- Added an (grey) inactive icon on network down detection
- Add help callback on F1 press : open browser on DavMail website
- Bugs fixed :
- Fix all day events from OWA to client
- Fix another URI encoding issue with calendar and fix all day events (add X-MICROSOFT-CDO-ALLDAYEVENT)
- Fix connection pool handling on restart
- Fix SSLProtocolSocketFactory equals and hashCode to allow pooling
- Handle returning attributes : return only requested attributes
- Fix LDAP filter parser : Thunderbird sends values with space as separate strings, rebuild value
- Added wstx stax parser for Java 1.5 compatibility
- Fix SWT initialization : wait for SWT thread
- No error on SocketException (client closed connection)
- Fix event uri encoding/decoding issue and if-match on update
- Fix default ports handling
- Add maven jsr173, htmlcleaner and swt dependencies, found a repo for htmlcleaner
- Force internet explorer header to get XML responses
- Fix : force encoding to UTF-8 only on caldav connections and URIUtil.decode on DELETE
- Fix POP3 TOP command : line count is *after* headers
- Workaround for SWT SettingsFrame focus
- Create GUI in AWT Thread
- Enhancements :
- Update project description
- Tell users to activate Lightning cache in doc
- Make WELL_KNOWN_FOLDERS value static
- Switch to MultiThreadedHttpConnectionManager for http connection management
- set servlet-api as optional in maven POM
- Update doc with new Caldav and LDAP features
- Added a new setting to get events in the past not older than specified days count
- SearchMethod based oldest trash message purge
- Implement an ExchangeSession pool (needed with LdapServer)
- Add tooltip text to label fields in addition to text fields
- Standardize logging format (console and file)
- Improve followredirects logging
- Various fixes and cleanup from FindBugs audit
- Add favicon to web site
- Replace PROPFIND by SEARCH in message retrieval (support for non exchange contentClass e.g. windows mobile messages)
- Refactor form based authentication : parse html content with htmlcleaner-2.1