---
title: K-9 Mail 3.600 for Android
date: 2011-02-02 22:06:10.000000000 -08:00
type: post
parent_id: '0'
published: true
password: ''
status: publish
categories: []
tags: []
meta:
  _publicize_pending: '1'
  _import_original_date: 07/13/2011 01:05:11 AM
author:
permalink: "/2011/02/02/k-9-mail-3600-for-android/"
---
<p>It gives me great pleasure to announce the release of version 3.600 of K-9 Mail. &#160;Notable in this release are significant performance improvements and proper support for replying to / forwarding HTML mail.</p>
<p>While K-9 was originally &quot;my fault&quot;, its continued success wouldn&#039;t be possible without the hard work of a number of contributors and committers. &#160;At the risk of accidentally leaving out any recent contributor, I&#039;d particularly like to thank (in alphabetical order):&#160;</p>
<p>&#160;&#160;&#160;&#160;achen.code, cketti, fiouzy,&#160;hiranotaka,&#160;jca02266,&#160;kris.p.wong, and marcus.wolschon</p>
<p>Their bug triage and commits are a big part of why K-9 is as wonderful as it is.</p>
<p>A rough changelog of &quot;important&quot; updates in K-9 3.6 follows:</p>
<h2>Settings</h2>
<ul>
<li>Restore &quot;only vibrate once&quot; vibration notification option.</li>
<li>Add a setting to enable Outlook-style message quoting.</li>
<li>Add a setting to allow users to always show email addresses instead of the &quot;friendly&quot; parts of email addresses.</li>
<li>Add a setting to disable unread count in notification bar.</li>
<li>Add a setting to change the font size of the message preview in the message list. Fixes&#160;<a href="http://code.google.com/p/k9mail/issues/detail?id=2788" title="Configurable preview font size">&#160;issue 2788&#160;</a></li>
</ul>
<h2><a name="User_Interface"></a>User Interface</h2>
<ul>
<li>Round account color chips</li>
<li>Be a little more graceful when scrolling horizontally in a (vertical) scroll view. Not quite to the point of diagonal scrolling, but hopefully closer.</li>
<li>Visual cleanup to Message Lists, Message views</li>
<li>Stop showing &quot;Not polling&quot; in the status header. Most of the time, this is because Push mail is enabled.</li>
<li>Improve the first page of the wizard on tablet-scale devices</li>
</ul>
<h2><a name="I18N"></a>I18N</h2>
<ul>
<li>Added a Brazilian Portugese translation from Marcio Viterbo</li>
<li>Updated Italian translation from Giuseppe Arrigo and Paolo Maccione. Fixes&#160;<a href="http://code.google.com/p/k9mail/issues/detail?id=2778" title="Italian localization file">&#160;issue 2778&#160;</a></li>
<li>Updated Czech translation from lubekgc. Fixes&#160;<a href="http://code.google.com/p/k9mail/issues/detail?id=2808" title="Czech localization update">&#160;issue 2808&#160;</a></li>
<li>Updated German translation with slightly modified version of the patch provided by OliverMe<a href="http://code.google.com/p/k9mail/w/edit/OliverMe">?</a>...@googlemail.com</li>
<li>Updated Italian translation from paolo.maccione</li>
<li>Updated Spanish translation from Adolfo Gutiérrez Ocaña</li>
</ul>
<ul>
<li>Improved emoji support for a wide variety of carriers. HIRANO Takahito</li>
<li>Support for emoji in message subjects. HIRANO Takahito</li>
<li>Allow emoji input on Japanese devices. HIRANO Takahito</li>
<li>Implement phonetic search of Contacts on Eclair and earlier.</li>
</ul>
<h2><a name="Internals"></a>Internals</h2>
<ul>
<li>Upgrade to a newer version of MIME4J to gain significant performance improvements from the past few years of development</li>
<li>Enable Strict Mode when a new &quot;developer mode&quot; is enabled and we&#039;re running on 2.3 or newer</li>
<li>Update URL regexes by importing from AOSP and then from IANA</li>
<li>Initial implementation of folder attributes on the folder, rather than in preferences</li>
<li>Improve generation of plain text versions of HTML mail</li>
<li>Improve generation of message previews</li>
</ul>
<h2><a name="Performance"></a>Performance</h2>
<ul>
<li>Improve performance of account statistics generation.</li>
<li>Call the routine to convert emoji to images only when a message actually contains emoji.</li>
<li>Batch storing of unsynced messages to speed up DB update (chunk size set to 5).</li>
<li>Execute LocalMessage<a href="http://code.google.com/p/k9mail/w/edit/LocalMessage">?</a>.appendMessage() &amp; LocalMessage<a href="http://code.google.com/p/k9mail/w/edit/LocalMessage">?</a>.setFlag() in the same transaction for small message storing in order to speed up DB update.</li>
</ul>
<h2><a name="Security"></a>Security</h2>
<ul>
<li>Disable webview cache and javascript.</li>
</ul>
<h2><a name="Notifications"></a>Notifications</h2>
<ul>
<li>When mail is sent successfully, cancel the &quot;couldn&#039;t send mail&quot; notification</li>
<li>Don&#039;t notify for new mail in a designated spam folder</li>
<li>Prevent new mail notifications for IMAP messages older than our most recent message.</li>
<li>Use a heuristic to try to avoid notifying POP3 users about older mail messages</li>
</ul>
<h2><a name="Sending_mail"></a>Sending mail</h2>
<ul>
<li>Preserve HTML formatting when replying to or forwarding HTML mail</li>
<li>Clean up the display of quoted messages on the mail composition screen.</li>
<li>When editing a previously saved draft, only show the BCC field if it has entries other than the auto-bcc for that account.</li>
<li>Switch from generating X-User-Agent to User-Agent headers. Fixes&#160;<a href="http://code.google.com/p/k9mail/issues/detail?id=1917" title="Missing User-Agent: header in outgoing mails">&#160;issue 1917&#160;</a></li>
</ul>
<h2><a name="Account_setup"></a>Account setup</h2>
<ul>
<li>Use full email addresses as usernames for alternate Yahoo! domains.</li>
<li>Add support for other Yahoo! domains (ymail.com, rocketmail.com)</li>
<li>Set up some reasonableish defaults for which folders to sync when creating a new account.</li>
</ul>
<h2><a name="IMAP"></a>IMAP</h2>
<ul>
<li>Correctly encode/escape strings when used in IMAP commands. Fixes&#160;<a href="http://code.google.com/p/k9mail/issues/detail?id=2832" title="hierarchy delimiter backslash is not properly handled">&#160;issue 2832&#160;</a></li>
<li>Escape backslashes in IMAP mailbox names</li>
<li>Fix for the &quot;K9 skips every 101st message when fetching on IMAP&quot; bug by e-t172 &lt;e-...@akegroup.org&gt;. Fixes&#160;<a href="http://code.google.com/p/k9mail/issues/detail?id=2819" title="K9 skips every 101st message when fetching on IMAP">&#160;Issue 2819&#160;</a></li>
<li>Better handle the case where a list in an IMAP response is prematurely ended by CRLF. Fixes&#160;<a href="http://code.google.com/p/k9mail/issues/detail?id=2852" title="UID COPY command timing out on client, completing on server">&#160;issue 2852&#160;</a></li>
</ul>
<h2><a name="SMTP"></a>SMTP</h2>
<ul>
<li>Changed SMTP code to handle reply codes without additional text. Fixes&#160;<a href="http://code.google.com/p/k9mail/issues/detail?id=2801" title="Unable to open connection to SMTP server">&#160;issue 2801&#160;</a></li>
<li>Try using IP addresses for EHLO if the local hostname is unavailable. Only use a default hostname if the IP address is unavailable. ref&#160;<a href="http://code.google.com/p/k9mail/source/detail?r=2958">r2958</a>,&#160;<a href="http://code.google.com/p/k9mail/issues/detail?id=2750" title="501 #5.0.0 EHLO requires domain address upon setting up outgoing server">&#160;issue 2750&#160;</a>.</li>
</ul>
<p>&#160;</p>
<h2><a name="Exchange"></a>Exchange</h2>
<ul>
<li>Fix usage of &#039;advanced&#039; exchange settings.</li>
<li>Fix form based re-authentication when logon cookies had expired.</li>
</ul>
<h2><a name="Behavior"></a>Behavior</h2>
<ul>
<li>Don&#039;t reset visible limits every time K-9 is opened, only when the user changes how many messages they want to be synced.</li>
</ul>
<p>&#160;</p>
<p>&#160;</p>
