# K-9 Mail 4.000 (not yet released) ## User Interface ### Account List * Added ability to change the order of accounts ([Issue 1251](http://code.google.com/p/k9mail/issues/detail?id=1251)) * Fixed counting of new unread messages ### Folder List * Dynamically update the titlebar when the unread state of a listed folder changes ([Issue 3177](http://code.google.com/p/k9mail/issues/detail?id=3177)) * Respect "move/copy destination folders" when selecting a target folder ### Message List * Search same sender from searchable folders instead of the unified inbox * Switch subject to marquee ellipsis for landscape layout * Properly keep selection in case of a configuration change (orientation, keyboard, etc.) during user interaction (e.g. a dialog) * Reset visible limit when "clear messages" is used ### Viewing Attachments * Improved support for picky/buggy apps when viewing attachments * Rewrite broken MIME types to standard values (e.g. image/pjpeg to image/jpeg) ### Composing Messages * Added support for requesting read receipts (Alessandro Russo) * Added button to re-add the quoted text editbox after it has been removed * Show (and populate) CC field when using "Reply all" on a message with recipients in the CC field ([Issue 3509](http://code.google.com/p/k9mail/issues/detail?id=3509)) * Fixed restoring drafts saved with "Reply after quoted text" enabled ([Issue 2568](http://code.google.com/p/k9mail/issues/detail?id=2568)) ### HTML Mail * Fixed bug with generation of HTML replies where no text was quoted * Fixed bug where message was HTMLified when sent without quoted text but should have been sent as plain text ([Issue 3530](http://code.google.com/p/k9mail/issues/detail?id=3530)) ### MIME Internals * Explicitly use Locale.US when dealing with dates in message headers * Fixed parsing of messages with a very large header * Make sure disposition size parameter is a valid number before using it ([Issue 3712](http://code.google.com/p/k9mail/issues/detail?id=3712)) * Don't crash on messages without valid From-header ([Issue 3683](http://code.google.com/p/k9mail/issues/detail?id=3683), [Issue 3814](http://code.google.com/p/k9mail/issues/detail?id=3814)) * Fixed bug where invalid MIME boundaries could be created when using locales with difficult uppercasing rules (e.g. turkish) ([Issue 3733](http://code.google.com/p/k9mail/issues/detail?id=3733)) ### Configurability * Added settings import/export * Added account setting to configure whether or not to quote the original message by default * Option to show next message after delete by default instead of previous * Added 2MB, 5MB and "All" message download options * Loosened the restrictions on the TLD to support custom private TLDs, as well as single label hostnames ([Issue 2784](http://code.google.com/p/k9mail/issues/detail?id=2784)) (rpimonitrbtch) ### Internationalization * Added Turkish translation (Recep PAYVERDI) * Added Hungarian translation (Sándor Péter Nagy) * Updated Catalan translation (dvbotet) * Updated Dutch translation (Jan-Bart) * Updated French and French Canadian translation * Updated German translation * Updated Japanese translation * Updated Korean translation * Updated Russian translation (Alexei Emanov) * Updated Taiwan Traditional Chinese translation (Jeff117077) ## Protocol support ### WebDAV (Exchange) * Disabled "download by date range" which caused messages outside the date range to be downloaded over and over * Fixed bug where UID in response was truncated (Adam) * Fixed some crashes ### POP3 * Disabled "download by date range" which caused messages outside the date range to be downloaded over and over * Don't open a connection to the POP3 server if a message is marked as read (since that's a local operation) * Implemented work-around to handle malformed UIDL responses ([Issue 3546](http://code.google.com/p/k9mail/issues/detail?id=3546)) ### SMTP * Treat 5xx SMTP return codes as permanent failures ## Miscellaneous ### SSL/TLS * Don't crash when trying to connect to an non-SSL service using SSL ([Issue 3798](http://code.google.com/p/k9mail/issues/detail?id=3798)) ### Checking mail * Work around cases where mail was last checked in the future ### Permissions * No longer suggest a display name based on the accounts configured in Android. Accordingly, no longer request the permissions `android.permission.GET_ACCOUNTS` and `android.permission.READ_OWNER_DATA` ### Services * Stop service(s) if not in use ([Issue 2777](http://code.google.com/p/k9mail/issues/detail?id=2777)) (Christian Knecht) ## For developers ### Message Provider * Added field UNREAD (João Pedro Taveira) * Added field for sender address ([Issue 3665](http://code.google.com/p/k9mail/issues/detail?id=3665)) (Chris Banes)