DavMail Changelog

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