K-9 Mail is an open-source email client for Android

Overview

K-9 Mail

Latest release Latest beta release

K-9 Mail is an open-source email client for Android.

Download

K-9 Mail can be downloaded from a couple of sources:

You might also be interested in becoming a tester to get an early look at new versions.

Release Notes

Check out the Release Notes to find out what changed in each version of K-9 Mail.

Need Help?

If the app is not behaving like it should, you might find these resources helpful:

Translations

Interested in helping to translate K-9 Mail? Contribute here:

https://www.transifex.com/projects/p/k9mail/

Contributing

Thank you for contributing! If you're unfamiliar with the code, start by reading the developer documentation

Please fork this repository and contribute back using pull requests.

Any contributions, large or small, major features, bug fixes, unit/integration tests are welcomed and appreciated but will be thoroughly reviewed and discussed. Please make sure you read the Code Style Guidelines.

Communication

Aside from discussing changes in pull requests and issues we use the following communication services:

License

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Comments
  • Figure out how to deal with Doze (Android 6+)

    Figure out how to deal with Doze (Android 6+)

    Doze reduces battery consumption by deferring background CPU and network activity for apps when the device is unused for long periods of time.

    Learn more about it here: Optimizing for Doze and App Standby

    As far as I can tell we have these options:

    1. Embrace Doze. When the device tells us to go to sleep we do.
    2. Fight Doze. Use the new API to schedule checks for new mail (can't be more frequent than every 15 minutes)
    3. Evade Doze. Foreground services (think music player) prevent the device from entering Doze. This requires displaying an ongoing notification.

    As far as I can tell users can't disable Doze in settings. They have, however, the option to put apps on a whitelist.

    An app that is whitelisted can use the network and hold partial wake locks during Doze and App Standby. However, other restrictions still apply to the whitelisted app, just as they do to other apps. For example, the whitelisted app’s jobs and syncs are deferred, and its regular AlarmManager alarms do not fire.

    So the interval between mail checks still has to be at least 15 minutes. But there is a chance that Push might work during Doze. Keeping a connection open doesn't require alarms.

    My goal is to first collect all options we have and then decide on the best way forward. Please let me know if you can think of any other options and I will add them to this post. Also, if you have a special use-case regarding mail checks that you think should be supported by K-9 Mail let us know.

    Update (2015-11-10): It looks like the only way for an app to prevent the device from entering Doze is to keep the screen on. So option 3 is not something that's feasible for us.

    Update (2015-11-20): Using a foreground service is possible but tricky due to a bug in Android. See https://commonsware.com/blog/2015/11/18/another-doze-edge-case-foreground.html

    enhancement 
    opened by cketti 180
  • Add support for Gmail's XOAUTH2

    Add support for Gmail's XOAUTH2

    I really do not want to allow "less secure apps" in my gmail account. Would K9Mail be compatible with this gmail security some time in a future?

    enhancement security 
    opened by gsborisgithub 159
  • Synchronisation disabled - Android 6.0.1

    Synchronisation disabled - Android 6.0.1

    Using two devices with Android 6.0.1 (N5 and N7 (2013)) I'm experiencing the synchronisation getting disabled in (random?) intervalls. It seems I can get it enabled again by switching WIFI Off and on again.

    bug 
    opened by Schwefelholz 85
  • Implement left/right swiping between emails

    Implement left/right swiping between emails

    Based on feedback to my prior PR (#5646) this is a second attempt at implementing left/right swiping between emails.

    Different than the prior PR, (and at the insistent request of reviewers), this PR does implement a ViewPager2 as an intermediary between the MessageList and the respective MessageViewFragments.

    Note: this PR is not (yet) complete; I am submitting it now because I would like to have some support from @cketti and @ByteHamster on how to solve the following issues.

    The main open issues, that I have identified to be resolved, are as follows..

    1. The MessageViewPagerFragment (ViewPager) does not properly synchronize with the respective MessageListFragment contents: On the first run it works, but if MessageListFragment is changed (by changing accounts, folders, or via the back button), the ViewPager loses synch.
    2. It almost certainly does not yet work properly when MessageList is in "SplitView" (although I have not actually tested it to confirm).
    3. The MessageViewPagerFragment (ViewPager) intercepting of left/right swipe movements over the respective MessageViewFragment (WebView) view works partly; but scrolling of the webview is staccato.

    Signed-off-by: Andrew Fiddian-Green [email protected]

    opened by andrewfg 67
  • Lost all email accounts

    Lost all email accounts

    This is already filed as a bug on google code but I couldn't find it here on github. This bug still is present in v5.006 – it just happened to me on Android 5.0.2 (CM12.0, One Plus One).

    What exactly happened: all my email accounts were simply gone without any prior interaction. All user data of the app seems to be deleted. There wasn't any update to K9 or another app before it happened.

    Are there any leads where this could come from?

    needs info 
    opened by andrenarchy 64
  • Material Design rework concept by @juliakorbut

    Material Design rework concept by @juliakorbut

    So @cketti found the awesome concept for a K-9 rework using Material Design by @juliakorbut at http://julia.io/works/k-9/index.html (Only one of the screens, see the website for everything.)

    Except for a few things this is a great analysis and design. @juliakorbut would be great if you could chime in since you are the original author! :)

    • (from @cketti) We should not be using tabs for the main folders because it would clash with using swipe for displaying the actions https://github.com/k9mail/k-9/issues/623 – the folders are good in the sidebar as shown in a later screen
    • On the second screen, the actions are both on top and on the bottom – that’s a bit strange. They should only be in one place.
    • The the actions on the bottom take up a lot of space on the bottom – We can just put the »New message« button in the header, next to the search icon.
    • (from @cketti) I kind of like how the Gmail app puts the 'reply', 'reply all' and 'forward' actions at the end of the message. For that to be useful, we need to collapse the quoted text by default, though.
    • On the compose screen, the »Sign« and »Encrypt« takes up a lot of vertical space. Maybe we should put it on the right of the subject field line as a lock icon, with a dropdown exposing these options? Otherwise the textarea is barely visible (as seen in the screenshot)

    @juliakorbut @cketti what do you think?

    cc @AMDG2 because you’re working on the Material Design rework https://github.com/k9mail/k-9/issues/599. And @vt0r who was involved in the discussion.

    Let’s make this real! :rocket: :)

    enhancement 
    opened by jancborchardt 58
  • Starting Material Design

    Starting Material Design

    Hello !

    I just started a Material design for K9Mail, you can see my work here https://github.com/AMDG2/k-9 Let me know what you think about that, so when ready the pull request can be done very quickly !

    enhancement help wanted 
    opened by AMDG2 51
  • No new mail notification

    No new mail notification

    Please search to check for an existing issue (including closed issues, for which the fix may not have yet been released) before opening a new issue: https://github.com/k9mail/k-9/issues?q=is%3Aissue

    Expected behavior

    Sound and light blink notification when new mail arrives. Been using k9 for years, on many different phones, with no issues. This issue started about a week ago.

    Actual behavior

    Mail arrives, not notification at all, no sound, no light blink, no vibration, no email icon. Only know there is new mail by going into app and looking at each account to see new mail.

    Steps to reproduce

    1. After reading on existing issue I thought it was related to the Quiet Time setting. Turned Quiet Time off, still no mail notification. 2.Rebooted phone, no mail notification 3.Notifications were working up until about a week ago. All other phone notifications are working, i.e. text sounds, phone ring sound, new news alerts, etc.

    Environment

    K-9 Mail version: 5.403

    Android version: 8.1.0 Security patch Feb. 5, 2018

    Account type (IMAP, POP3, WebDAV/Exchange): 14 separate IMAP accounts, none of the accounts are receiving notifications. Phone type = Pixel 2. New mail notifications were working on this phone up to about a week ago.

    bug 
    opened by calicofeline 50
  • Bug/Feature Request: Encrypt, don't Sign.

    Bug/Feature Request: Encrypt, don't Sign.

    Brilliant work in 5.1 on PGP/MIME!

    However, on the slider from Never Sign or Encrypt to Always Sign, Always Encrypt, the option to Encrypt but not Sign is not available!!

    I'm not sure how many people use this, but I would urge you to implement it at this point for a complete PGP UX.

    security 
    opened by whyteks 47
  • Notifications are generated for old mails from time to time

    Notifications are generated for old mails from time to time

    Expected behavior

    There should be no new notifications for old mails

    Actual behavior

    From time to time I receive notifications for old mails. The only thing they have in common is they are (still) marked unread. The notification shows them as "just received". For example, tonight I had a notification for a new mail received at 1:39 am. I cross-checked with the mail, and it was 3 days old, from 8:34 pm.

    Steps to reproduce

    I cannot reproduce it. It doesn't happen regularly – but often enough to be annoying. I'm not sure if it always happens for the same account, but AFAIR that's what it is. I have 3 accounts configured with K9, all IMAP. Same (physical) server, but different accounts on different domains.

    Environment

    K-9 Mail version: 5.202 (F-Droid)

    Android version: 5.1.1 (CyanogenMod)

    Account type (IMAP, POP3, WebDAV/Exchange): IMAP

    bug 
    opened by IzzySoft 43
  • Resize image attachments

    Resize image attachments

    resize image attachments - recoded for master branch - see my devel56 branch and https://github.com/harjot-oberai/k-9 image-attachment-resize

    this is a replacement for https://github.com/k9mail/k-9/pull/2335

    opened by bebbo 42
  • Allow manually triggering re-authorization when using OAuth2

    Allow manually triggering re-authorization when using OAuth2

    This could be useful if the token is still valid and allows the app to log in, but then the mail server refuses to do anything.

    See https://forum.k9mail.app/t/outlook-oauth2-cannot-connect-to-server-command-namespace-response-4-bad-user-is-authenticated-but-not-connected/5931

    enhancement 
    opened by cketti 0
  • Add `GenericUriParser`

    Add `GenericUriParser`

    Remove support for linkifying bitcoin: and ethereum: URIs. The time where crypto currencies were a harmless playground for nerds are long gone.

    Add a UriParser that matches generic URIs. We can use this to support linkifying arbitrary URI schemes. See #6545.

    Closes #2265

    opened by cketti 0
  • Allow users to configure which URI schemes should be linkified

    Allow users to configure which URI schemes should be linkified

    Checklist

    • [X] I have used the search function to see if someone else has already submitted the same feature request.
    • [X] I will describe the problem with as much detail as possible.
    • [X] This issue only contains a request for one single feature, not multiple (related) features.

    App version

    6.400

    Problem you are trying to solve

    When a text/plain part contains a URI, it should be rendered as a link so users can click on it. Currently we only support this for a hardcoded list of URI schemes.

    Suggested solution

    Allow users to edit the list of URI schemes for which the app will create links.

    Screenshots / Drawings / Technical details

    See also #2265

    enhancement 
    opened by cketti 0
  • Add floating action button for compose action

    Add floating action button for compose action

    The button is enabled by default, but can be disabled under Settings → General settings → Display → Show compose button. When the button is enabled, the "compose" entry is removed from the toolbar.

    https://user-images.githubusercontent.com/218061/209696644-72aecbe5-4881-4692-960d-68a282ffa28e.mp4

    Closes #4400

    See also: https://m2.material.io/components/buttons-floating-action-button

    opened by cketti 0
  • Msg fetching bug with push enabled when using server search function

    Msg fetching bug with push enabled when using server search function

    Checklist

    • [X] I have used the search function to see if someone else has already submitted the same bug report.
    • [X] I will describe the problem with as much detail as possible.

    App version

    6.400

    Where did you get the app from?

    None

    Android version

    ANDROID 10 - LINEAGEOS 17.1

    Device model

    klte

    Steps to reproduce

    1. Enable push fetching on the folder where to search.
    2. Search for message that are locally stored and some only on server
    3. Hit the server search button
    4. Open one or more unread messages

    Expected behavior

    UI view staying on the openned message.

    Actual behavior

    UI view goes back by itself to something looking like locally searched messages list 1-5s after I start to read the message.

    But the UI sometimes also retain some of the server messages.

    The button to do the search does not come back. Have to come back, then search again locally, then on server.

    Logs

    https://pastebin.com/TPrRTRaz

    bug 
    opened by skytux 1
Releases(6.400)
  • 6.400(Nov 28, 2022)

    What's Changed

    • Added swipe actions to the message list screen (@cketti, @Alecaddd)
    • Added support for swiping between messages (@andrewfg, @cketti)
    • Added a monochromatic app icon for Android 13 (@Sandelinos)
    • Fixed "K-9 Accounts" shortcuts (please remove existing shortcuts and add them again) (@cketti)
    • Fixed error reporting for (old) send failures (@cketti)
    • A lot of other bug fixes; see changes for versions 6.3xx (@rezazarchi, @Croydon, @AoEiuV020, @johnjohndoe, @PatrykMis, @cketti)
    • Added Western Frisian translation and updated others (many volunteers via Transifex)

    Full Changelog: https://github.com/thundernest/k-9/compare/6.202...6.400

    Source code(tar.gz)
    Source code(zip)
    k9-6.400.apk(7.60 MB)
  • 6.312(Nov 15, 2022)

    What's Changed

    • Tweaked swipe actions in the message list screen (@cketti)
    • Fixed a bug where canceling account setup was showing a new account in the side drawer (@cketti)
    • Updated translations (many volunteers via Transifex)

    Full Changelog: https://github.com/thundernest/k-9/compare/6.311...6.312

    Source code(tar.gz)
    Source code(zip)
    k9-6.312.apk(7.60 MB)
  • 6.311(Nov 1, 2022)

    What's Changed

    • Don't unexpectedly show and focus the "reply to" field when composing a message (@cketti)
    • Fixed a bug where sometimes toolbar buttons in the message view would affect another message than the one currently being displayed (@cketti)
    • Changed the way the app switches to the next/previous message to avoid a bug that could lead to the toolbar disappearing (@cketti)
    • Fall back to using IPv4 if connecting to a POP3 server using IPv6 fails (@cketti)
    • SMTP: Stop treating all TLS errors as certificate error (@cketti)
    • Added more (local) logging when creating and removing notifications (@cketti)
    • Fixed a couple of rare crashes (@cketti)

    Full Changelog: https://github.com/thundernest/k-9/compare/6.310...6.311

    Source code(tar.gz)
    Source code(zip)
    k9-6.311.apk(7.57 MB)
  • 6.310(Oct 24, 2022)

    What's Changed

    • Fixed "K-9 Accounts" shortcuts (you probably have to remove existing shortcuts and add them again) (@cketti)
    • Fixed a couple of bugs and display issues in the message list widget (@cketti)
    • Fixed bug that could lead to a crypto provider popup showing before swiping to the next/previous message was completed (@cketti)
    • Some other minor bug fixes (@cketti)
    • Updated translations (many volunteers via Transifex)

    Full Changelog: https://github.com/thundernest/k-9/compare/6.309...6.310

    Source code(tar.gz)
    Source code(zip)
    k9-6.310.apk(7.57 MB)
  • 6.309(Oct 12, 2022)

    What's Changed

    • Automatically scroll to the top after using pull to refresh, so new messages are visible (@cketti)
    • Fixed a bug that prevented the app from establishing a connection to the outgoing server under certain circumstances (@cketti)
    • Fixed a bug that could lead to messages being sent twice when the send button was double clicked (@cketti)
    • Changed the structure of HTML signatures in outgoing messages to increase compatibility (@cketti)
    • More bug fixes and internal changes (@cketti)
    • Updated translations (many volunteers via Transifex)

    Full Changelog: https://github.com/thundernest/k-9/compare/6.308...6.309

    Source code(tar.gz)
    Source code(zip)
    k9-6.309.apk(7.57 MB)
  • 6.308(Oct 6, 2022)

    What's Changed

    • Added swipe actions to the message list screen (@cketti, @Alecaddd)
    • Changed the minimum size of the message list widget to 2x2 cells (@cketti)
    • Fixed a bug where the app would start using the light theme before switching to the dark theme resulting in a brief flash of white (@cketti)
    • More minor bug fixes and improvements (@cketti)
    • Updated translations (many volunteers via Transifex)

    Full Changelog: https://github.com/thundernest/k-9/compare/6.307...6.308

    Source code(tar.gz)
    Source code(zip)
    k9-6.308.apk(7.54 MB)
  • 6.307(Sep 26, 2022)

    What's Changed

    • Fixed the message list background color in the dark theme (@cketti)
    • Fixed a small display issue where "Load up to X more" could have been displayed when it shouldn't have been (@cketti)
    • Updated translations (many volunteers via Transifex)

    Full Changelog: https://github.com/thundernest/k-9/compare/6.306...6.307

    Source code(tar.gz)
    Source code(zip)
    k9-6.307.apk(7.54 MB)
  • 6.306(Sep 23, 2022)

    What's Changed

    • Added a monochromatic app icon for Android 13 (@Sandelinos)
    • Changed the UI component used for the message list; now changes to the list will be animated (@cketti)
    • Removed the volume key navigation for list views because it doesn't play nice with the above change (@cketti)
    • Fixed a bug that lead to the search input field being focused on app start on some devices (@cketti)
    • Restored the previous behavior of "show next message after delete" (@cketti)
    • A lot of internal changes and some minor performance improvements (@cketti)

    New Contributors

    • @Sandelinos made their first contribution in https://github.com/thundernest/k-9/pull/6307

    Full Changelog: https://github.com/thundernest/k-9/compare/6.305...6.306

    Source code(tar.gz)
    Source code(zip)
    k9-6.306.apk(7.55 MB)
  • 6.305(Sep 17, 2022)

  • 6.304(Sep 16, 2022)

    What's Changed

    • Allow unmasking the password field without authentication as soon as the original password in incoming/outgoing server settings has been overwritten completely (@cketti)
    • Don't crash when IMAP servers send attachment names that contain non-ASCII characters (@cketti)
    • Fixed a bug where the search input field would collapse back into its toolbar icon while it was being used (@cketti)
    • Removed support for Direct Share because the app can no longer use the number of times a person has been contacted to make useful suggestions (@cketti)
    • More internal changes (@cketti)

    Full Changelog: https://github.com/thundernest/k-9/compare/6.303...6.304

    Source code(tar.gz)
    Source code(zip)
    k9-6.304.apk(7.81 MB)
  • 6.303(Sep 8, 2022)

    What's Changed

    • Fixed a bug that lead to search being broken (@cketti)
    • Fixed error reporting for (old) send failures (@cketti)
    • Fixed "strip signatures on reply" (@cketti)
    • Fixed a crash when tapping a toolbar action in message view before loading the message has finished (@cketti)
    • Updated dependencies (@PatrykMis)

    New Contributors

    • @PatrykMis made their first contribution in https://github.com/thundernest/k-9/pull/6275

    Full Changelog: https://github.com/thundernest/k-9/compare/6.302...6.303

    Source code(tar.gz)
    Source code(zip)
    k9-6.303.apk(7.82 MB)
  • 6.302(Sep 5, 2022)

    What's Changed

    • Fixed moving to next/previous message when sorting the message list by read/unread or starred/unstarred (@cketti)
    • Fixed a crash when a third-party app shared a file to K-9 Mail without granting access to it (@cketti)
    • Keep some more attributes when sanitizing HTML (@cketti)
    • A lot of internal changes and improvements (@cketti, @johnjohndoe)
    • Updated translations (many volunteers via Transifex)

    Full Changelog: https://github.com/thundernest/k-9/compare/6.301...6.302

    Source code(tar.gz)
    Source code(zip)
    k9-6.302.apk(7.81 MB)
  • 6.301(Aug 9, 2022)

    What's Changed

    • Fixed crash when viewing a message and OpenKeychain needed to display its user interface, e.g. to ask for a password (@cketti)
    • When composing a message containing consecutive spaces convert them to non-breaking spaces in the generated HTML part of the message (@cketti)
    • Fixed bug where moving a message to another folder wouldn't update the apps search index (@AoEiuV020)
    • Fixed small bug where not all cached values were removed when using "clear local messages" (@cketti)
    • Updated translations (many volunteers via Transifex)

    New Contributors

    • @AoEiuV020 made their first contribution in https://github.com/thundernest/k-9/pull/6226

    Full Changelog: https://github.com/thundernest/k-9/compare/6.300...6.301

    Source code(tar.gz)
    Source code(zip)
    k9-6.301.apk(7.80 MB)
  • 6.300(Aug 4, 2022)

    What's Changed

    • Added support for swiping between messages (@andrewfg, @cketti)
    • Fixed multiple bugs when there are notifications for more than 8 messages (@cketti)
    • Fixed bug that could lead to broken attachment names when large messages were only partially downloaded (IMAP) (@AoEiuV020, @cketti)
    • Added Western Frisian translation (contributed via Transifex)

    New Contributors

    • @Croydon made their first contribution in https://github.com/thundernest/k-9/pull/6187

    Full Changelog: https://github.com/thundernest/k-9/compare/6.202...6.300

    Source code(tar.gz)
    Source code(zip)
    k9-6.300.apk(7.80 MB)
  • 6.202(Jul 26, 2022)

    What's Changed

    • Increased timeout when sending messages because some users have reported problems with sending large attachments (@cketti)
    • Allow all URI schemes in HTML links (@cketti)
    • Fixed display bug with search in general settings (@rezazarchi)
    • When composing messages don't hide Cc and Bcc fields if they contain incomplete email addresses (@rezazarchi)

    Full Changelog: https://github.com/thundernest/k-9/compare/6.201...6.202

    Source code(tar.gz)
    Source code(zip)
    k9-6.202.apk(7.72 MB)
  • 6.201(Jul 15, 2022)

    What's Changed

    • Added support for using OAuth 2.0 with Office365 accounts (@cketti)
    • Fixed a bug that could lead to two message lists being displayed on top of each other (@cketti)
    • Avoid a crash when trying to create new message notifications but the notification sound couldn't be accessed (@cketti)
    • Fixed a bug where multi-select mode was exited early in some cases (@cketti, @rezazarchi)
    • Fixed "Select all" visibility in menu when rotating the device (@rezazarchi)
    • Don't require re-authorization when getting an OAuth token fails due to a temporary error (@cketti)
    • Updated translations (many volunteers via Transifex)

    Full Changelog: https://github.com/thundernest/k-9/compare/6.200...6.201

    Source code(tar.gz)
    Source code(zip)
    k9-6.201.apk(7.72 MB)
  • 6.200(Jul 8, 2022)

    What's Changed

    • Added support for using OAuth 2.0 with Google, Yahoo, AOL, and personal Microsoft accounts (Office365 accounts are not supported yet)
    • Added "Unsubscribe" action that is displayed in the menu when viewing a message that contains an Unsubscribe header
    • Various bug fixes and improvements
    • Updated translations

    Full Changelog: https://github.com/thundernest/k-9/compare/6.000...6.200

    Source code(tar.gz)
    Source code(zip)
    k9-6.200.apk(7.72 MB)
  • 6.101(Jul 6, 2022)

    What's Changed

    • Added support for using OAuth 2.0 with personal Microsoft accounts (Office365 accounts don't work yet) (@cketti)
    • Made the transition of existing Gmail accounts to OAuth 2.0 a bit easier (@cketti)
    • Fixed various small UI bugs (@rezazarchi, @cketti)
    • Updated translations (many volunteers via Transifex)

    Full Changelog: https://github.com/thundernest/k-9/compare/6.100...6.101

    Source code(tar.gz)
    Source code(zip)
    k9-6.101.apk(7.72 MB)
  • 6.100(Jun 15, 2022)

    What's Changed

    • Added support for using OAuth 2.0 with Google accounts (@daquexian, @philipwhiuk, @starshipcoder, @Monkey-Matt, @wiktor-k, @cketti)
    • Added support for using OAuth 2.0 with Yahoo and AOL accounts (@cketti)
    • Added "Unsubscribe" action that is displayed in the menu when viewing a message that contains an Unsubscribe header (@TheLastProject)
    • Fixed a bug where unrelated notifications where cleared after synchronizing a folder containing no unread messages (@cketti)
    • Fixed rare problem with decoding format=flowed messages (@cketti)
    • Various other small bug fixes and improvements (@Chiogros, @rezazarchi, @schlagi123, @Lampotrias, @cketti)
    • Updated translations (many volunteers via Transifex)

    New Contributors

    • @Chiogros made their first contribution in https://github.com/thundernest/k-9/pull/5993
    • @Lampotrias made their first contribution in https://github.com/thundernest/k-9/pull/6081
    • @TheLastProject made their first contribution in https://github.com/thundernest/k-9/pull/6051

    Full Changelog: https://github.com/thundernest/k-9/compare/6.000...6.100

    Source code(tar.gz)
    Source code(zip)
    k9-6.100.apk(7.71 MB)
  • 6.000(Apr 17, 2022)

    What's Changed

    • Added support for setting the notification vibration pattern on Android 8+
    • Added support for setting a custom notification light color on Android 8+
    • Added a setting to configure the notification sound on Android 8+ (because some vendor-specific Android versions removed this feature from their user interface)
    • Restore 'new mail' notifications when the app is restarted
    • Open message from notification in Unified Inbox if possible
    • Hide sensitive information when sync and error notifications are displayed on the lock screen
    • Added a setting to suppress notifications for chat messages
    • Don't create notifications when manually refreshing the message list
    • Don't show notifications for new messages when syncing a folder for the first time
    • Removed the "hide subject in notifications" setting; use the "lock screen notifications" setting instead
    • Fixed back button behavior when opening a single message from a notification
    • A lot of other fixes related to notifications
    • Added support for entering Reply-To addresses when composing a message
    • Optionally show starred message count in side drawer
    • Require the user to authenticate before unmasking server passwords
    • Added a menu option to export the debug log under Settings → General settings → Debugging
    • IMAP: Removed setting to enable remote search (it's now enabled by default; still requires an additional button press)
    • Numerous other bug fixes and improvements (see change log entries for 5.9xx)

    Full Changelog: https://github.com/k9mail/k-9/compare/5.806...6.000

    Source code(tar.gz)
    Source code(zip)
    k9-6.000.apk(7.41 MB)
  • 5.916(Apr 11, 2022)

    What's Changed

    • Fixed bug that crashed the app when setting a notification sound on certain devices (@cketti)
    • Fixed crash when rotating the device while a delete confirmation dialog was showing (@rezazarchi)

    Full Changelog: https://github.com/k9mail/k-9/compare/5.915...5.916

    Source code(tar.gz)
    Source code(zip)
    k9-5.916.apk(7.41 MB)
  • 5.915(Apr 6, 2022)

    What's Changed

    • Fixed settings import (@cketti)
    • Fixed bug where the configuration of a notification category wasn't properly synced with in-app notification settings (@cketti)
    • Fixed display issues when switching the language inside the app (@rezazarchi, @cketti)
    • Updated translations (many volunteers via Transifex)

    Full Changelog: https://github.com/k9mail/k-9/compare/5.914...5.915

    Source code(tar.gz)
    Source code(zip)
    k9-5.915.apk(7.41 MB)
  • 5.914(Mar 24, 2022)

    What's Changed

    • The name and description of notification categories are now updated when the app language is changed (@cketti)
    • Fixed bug where notification settings might not have been properly restored on settings import (@cketti)
    • Fixed a crash when tapping the unread widget tries to open a folder that no longer exists (@cketti)
    • Updated translations (many volunteers via Transifex)

    Full Changelog: https://github.com/k9mail/k-9/compare/5.913...5.914

    Source code(tar.gz)
    Source code(zip)
    k9-5.914.apk(7.41 MB)
  • 5.913(Mar 11, 2022)

    What's Changed

    • Don't create notifications when manually refreshing the message list (@cketti)
    • Fixed import and export of notification settings (@cketti)
    • Fixed bug that could lead to multiple notifications being created for the same message (@cketti)
    • Fixed bug that sometimes crashed the app after changing the notification sound (@cketti)
    • Added support for messages that specified the character set in multiple ways (@cketti)
    • A lot of internal improvements (@cketti)
    • Updated translations (many volunteers via Transifex)

    Full Changelog: https://github.com/k9mail/k-9/compare/5.912...5.913

    Source code(tar.gz)
    Source code(zip)
    k9-5.913.apk(7.41 MB)
  • 5.912(Feb 22, 2022)

    What's Changed

    • Fixed bugs where notifications weren't removed when they should have been (@cketti)
    • Added a setting to configure the notification sound on Android 8+ (because some vendor-specific Android versions removed this feature from their user interface) (@cketti)
    • Automatically recover in situations where messages can't be sent because the Outbox folder is missing (@cketti)
    • Added more logging around 'new message' notifications (@cketti)
    • Always prompt which app to use when sharing links (@cketti)
    • Removed the the button bar in the drawer and switched back to the sticky footer (@cketti)
    • Don't expose MessageProvider to third-party apps (@cketti)
    • Updated the app to target the Android 12 API (@cketti)
    • Updated translations (many volunteers via Transifex)

    Full Changelog: https://github.com/k9mail/k-9/compare/5.911...5.912

    Source code(tar.gz)
    Source code(zip)
    k9-5.912.apk(7.10 MB)
  • 5.911(Feb 11, 2022)

    What's Changed

    • Reworked the user interface for the vibration pattern setting (@cketti)
    • Reworked the notification light color setting (@cketti)
    • Improved display of accounts without a name (@cketti)
    • Tapping a "send failure" notification will now open the Outbox folder (@parkerfath)
    • Fixed bug that led to some messages not being displayed properly (@cketti)
    • Fixed various smaller bugs related to notifications (@cketti)
    • Changed the way settings are stored; this might fix the bug where all accounts are lost (@cketti)

    Full Changelog: https://github.com/k9mail/k-9/compare/5.910...5.911

    Source code(tar.gz)
    Source code(zip)
    k9-5.911.apk(7.10 MB)
  • 5.807(Jan 26, 2022)

  • 5.910(Jan 25, 2022)

    What's Changed

    • POP3: Changed the way the list of supported authentication methods is retrieved from the server (@cketti)
    • IMAP: Removed setting to enable remote search (it's now enabled by default; still requires an additional button press) (@parkerfath)
    • Changed the default color for registered contacts to provide good contrast with both light and dark themes (@schlagi123)
    • Fixed search by sender name (@parkerfath)
    • Ignore spaces at the end of the username inserted by some software keyboards when using auto-completion (@schlagi123)

    New Contributors

    • @parkerfath made their first contribution in https://github.com/k9mail/k-9/pull/5863

    Full Changelog: https://github.com/k9mail/k-9/compare/5.909...5.910

    Source code(tar.gz)
    Source code(zip)
    k9-5.910.apk(7.10 MB)
  • 5.909(Jan 12, 2022)

    What's Changed

    • Only remove notifications for messages currently being displayed (@cketti)
    • Open message from notification in Unified Inbox if possible (@cketti)
    • Fixed stale message count for the Outbox folder (@cketti)
    • Fixed search field not working properly when using a hardware keyboard (@cketti)
    • Updated translations (many volunteers via Transifex)

    Full Changelog: https://github.com/k9mail/k-9/compare/5.908...5.909

    Source code(tar.gz)
    Source code(zip)
    k9-5.909.apk(7.11 MB)
  • 5.908(Jan 5, 2022)

    What's Changed

    • Fixed a bug where sometimes the app created notifications when downloading old messages (@cketti)
    • Fixed settings import so the imported theme value is applied right away (@schlagi123)
    • Updated translations (many volunteers via Transifex)

    Full Changelog: https://github.com/k9mail/k-9/compare/5.907...5.908

    Source code(tar.gz)
    Source code(zip)
    k9-5.908.apk(7.10 MB)
Owner
K-9 Mail
K-9 Mail – Open Source Email App for Android
K-9 Mail
An open source Hacker News client for Android.

Hacker News Come chat with us on Gitter.im! An open source Hacker News client for Android phones & tablets. Available on the Google Play Store How to

Matthew Bishop 227 Dec 11, 2022
Twire is an alternative and open source Twitch client for Android

Twire This is a fork of the Pocket Plays for Twitch Android application. More information in this issue. Twire is an open source, ad-free Twitch brows

Twire 749 Jan 2, 2023
Free and Open Source, full-featured torrent client for Android

Free and Open Source, full-featured torrent client for Android

Yaroslav Pronin 1.3k Jan 8, 2023
A modular and portable open source XMPP client library written in Java for Android and Java (SE) VMs

Smack About Smack is an open-source, highly modular, easy to use, XMPP client library written in Java for Java SE compatible JVMs and Android. Being a

Ignite Realtime 2.3k Dec 28, 2022
A modular and portable open source XMPP client library written in Java for Android and Java (SE) VMs

Smack About Smack is an open-source, highly modular, easy to use, XMPP client library written in Java for Java SE compatible JVMs and Android. Being a

Ignite Realtime 2.3k Dec 21, 2021
Ride-Sharing Uber Lyft Android App - Learn to build a ride-sharing Android Taxi Clone App like Uber, Lyft - Open-Source Project By MindOrks

Ride-Sharing Uber Lyft Android App - Learn to build a ride-sharing Android Taxi Clone App like Uber, Lyft - Open-Source Project By MindOrks

MindOrks 1.2k Dec 29, 2022
An Open-Source repository that contains all the Android Dev and Kotlin concepts and several projects on android ranging in difficulty making this repo completely beginner-friendly.

An Open-Source repository that contains all the Android Dev and Kotlin concepts and several projects on android ranging in difficulty making this repo completely beginner-friendly. The main aim of this repository is to help students who are learning Android Development or preparing for an Android Developer role-based job.

Mimo Patra 15 Dec 29, 2022
Open-source modular Android App IDE for Android

Blokkok Blokkok is an open-source modular Android App IDE for Android. Every components of the IDE are separated from each other by modules, every mod

null 14 Dec 16, 2022
Open Super dApp - Your gateway to the new digital commons. Integrated mobile messenger, Ethereum wallet, and Web 3.0 browser built on open, decentralized, and encrypted protocols.

A fully open source, open standard, decentralized "super app" including a secure, encrypted Matrix compatible messenger based off of the Element Messenger, and an Ethereum crypto wallet and web3 browser based off of Alpha Wallet.

2Gather 6 Jul 25, 2022
An open source clone of a famous flappy bird game for Android using AndEngine

OpenFlappyBird An open source clone of a famous flappy bird game for Android using the amazing AndEngine History When the original Flappy Bird game wa

Dean Wild 299 Dec 26, 2022
A Free, Fully Fledged, Open-Source Music Player for Android

Turtle Player Free, Fully Fledged & Open-Source. The Music Player for Android. Turtle Player is designed to be a fun and unique app for playing your m

Edd Turtle 178 Nov 18, 2022
Freegemas libGDX is an Android and Java desktop port of Freegemas, which in turn is an open source version of the well known Bejeweled.

freegemas-gdx Freegemas libGDX is an Android, HTML 5 and Java desktop port of Freegemas, which in turn is an open source version of the well known Bej

David Saltares 144 Jun 21, 2022
Open source Imgur Android App

Opengur NO LONGER UNDER ACTIVE DEVELOPMENT Open source Imgur Android App Want to become a beta tester? Click Here! #Features Built in native java Nati

Kenny 324 Nov 22, 2022
Android open source calendar

Etar Calendar Etar (from Arabic: إِيتَار) is an open source material designed calendar made for everyone! Why? Well, I wanted a simple, material desig

null 1.5k Dec 30, 2022
Open source Imgur Android App

Opengur NO LONGER UNDER ACTIVE DEVELOPMENT Open source Imgur Android App Want to become a beta tester? Click Here! #Features Built in native java Nati

Kenny 324 Nov 22, 2022
Freegemas libGDX is an Android and Java desktop port of Freegemas, which in turn is an open source version of the well known Bejeweled.

freegemas-gdx Freegemas libGDX is an Android, HTML 5 and Java desktop port of Freegemas, which in turn is an open source version of the well known Bej

David Saltares 144 Jun 21, 2022
Free and open source manga reader for Android.

Build Stable Weekly Preview Contribute Support Server Tachiyomi Tachiyomi is a free and open source manga reader for Android 5.0 and above. Features F

Tachiyomi 20.4k Jan 9, 2023
Open source Crypto Currency Tracker Android App made fully in Kotlin

CoinBit CoinBit is a beautiful CryptoCurrency app, completely open sourced and 100% in kotlin. It supports following features Track prices of over 300

Pranay Airan 50 Dec 5, 2022
A sample Android app which showcases advanced usage of Dagger among other open source libraries.

U+2020 A sample Android app which showcases advanced usage of Dagger among other open source libraries. Watch the corresponding talk or view the slide

Jake Wharton 5.7k Dec 27, 2022