Skip to content

Releases: futo-org/android-keyboard

v0.1.28

04 May 21:37

Choose a tag to compare

This release implements two of the most upvoted feature requests from our GitHub issue tracker and brings some miscellaneous fixes and improvements.

Chinese input

image

This release brings Traditional and Simplified Chinese input to FUTO Keyboard! The main focus has been around Pinyin typing, with either standard Pinyin, fuzzy Pinyin or some of the Double Pinyin variants, but there is a rudimentary stroke input layout as well. For settings, visit Keyboard & Typing > Chinese input settings

This builds on a lot of refactoring and expansion work that was initially done for Japanese, and is now able to be re-used for Chinese as well. Similar to Japanese, you are required to download a dictionary before input can work. If you don't have it imported already, the suggestion bar will direct you to download it.

Unlike Japanese, which enters preedit directly into a text field, Chinese instead will enter it into a grey box floating above the keyboard, similar to other Chinese IMEs. As a convenience, you can also tap on the grey box to edit your preedit, in case you made a typo in the middle and don't want to backspace all the way back.

This was all made possible thanks to the open-source RIME input engine and also huge thanks to @AstroNot233 who contributed much of the integration!

Clipboard update

image

You can now paste images from your clipboard history. If you copy an image from a web browser or another app, FUTO Keyboard will now store it in clipboard history if you have it enabled. You can then paste it from there, or paste other images you copied recently. In case you have clipboard history enabled but you don't want it to remember images, there's a toggle to turn this off. There is also a separate toggle for showing recent screenshots in clipboard history.

To avoid instabilities, large images over 10MB will not be saved to the clipboard history, and the total size of unpinned images in clipboard history will be capped at 40MB. When the limit is reached and a new image is copied, older unpinned images will be removed to make room for the new image.

Layout contributions

Vietnamese Telex and VNI was added thanks to the hard work of @tenextractor who wrote a Vietnamese input library and contributed it to FUTO Keyboard!

International Phonetic Alphabet QWERTY layouts were contributed by @RenoirTan! The original one that has existed in FUTO Keyboard for around a year was never functional and existed more as a demo for the layout system, but thanks to this contribution you can now type IPA.

Toki Pona layout was contributed by @Felipeshaolin

Other changes

Haptic improvements:

  • Dragging cursor with spacebar now produces haptic feedback
  • Delete key no longer vibrates once all text has been deleted
  • Long pressing a key will vibrate when the longpress menu opens

Other improvements:

  • You can now type i.e. and e.g. more easily, either via autocorrection ("ie" -> "i.e.") or normally (the automatic space and autocapitalization will be undone, "I. e." -> "i.e.")
  • Improved the experience of typing in fields marked as email fields - emails are now remembered, and common domains are suggested
  • In Japanese, the language switch key will now disappear as soon as you press down on a letter, to prevent accidental language switches from typing quickly
  • Japanese dictionary menu will now warn you if you mixed up the word and furigana fields
  • English will no longer include CJK characters in composing to avoid accidental deletions
  • There is a new option for showing or hiding the keyboard when a physical keyboard is present

Bugfixes:

  • Fixed bug where text next to a number would get wrongly autocorrected into a word (e.g. "2nd" -> "2and")
  • Fixed bug where the language name on spacebar may be too wide and extend outside of the keyboard
  • Fixed a bug where French spacing would not be applied correctly on the Google Play version if French is not enabled as one of the system locales
  • Fixed a bug where personal dictionary entries with special symbols like + would be broken and undeletable
  • Fixed a bug where the keyboard would not suggest new personal dictionary entries that had been added when another keyboard was active
  • Fixed a clipboard corruption bug that could happen with a hard shutdown (e.g. battery issue, whole OS crash)
  • Resolved a few keyboard sizing bugs
  • Fixed a few bugs in the swipe typing input system to improve accuracy slightly
  • A bug was fixed that was causing incorrect parentheses to be inserted in Hebrew
  • Fixed a Japanese reset bug
  • Updated Android Compose dependencies

Swipe status update

We're already far ahead with the next release which will include long-awaited swipe typing improvements! This has been a project in the works for over a year now, having started with our swipe.futo.org dataset effort which reached over 1 million swipes in an open-source dataset thanks to your collective contributions, and now we are finally getting around to producing results with this dataset.

We currently have a testing version available with the new swipe model. If you are an avid swipe typer in other keyboards, we would be happy to hear your feedback about how well it works for you compared to your normal keyboard, and whether there's any specific areas we should focus on improving. The testing version's accuracy, by our benchmarks, is competitive with major keyboards.

The swipe testing version is not entirely stable and has some known instabilities, hence why the changes weren't included in this release. Link: https://docs.keyboard.futo.org/improvements/swipe-nightly-may-2026

The changes affect all languages, but English QWERTY has a special model to improve accuracy. Other languages will receive focus over time.

Otherwise, you can wait for the next stable release which will include this out of the box.

v0.1.28-rc1

23 Apr 18:44

Choose a tag to compare

v0.1.28-rc1 Pre-release
Pre-release

v0.1.28-rc1

This release implements two of the most upvoted feature requests from our GitHub issue tracker and brings some miscellaneous fixes and improvements.

This is a release candidate and may have bugs or instabilities. If you see something that doesn't look right, please report it so it can be sorted before the full release!

Chinese input

This release brings Traditional and Simplified Chinese input to FUTO Keyboard! The main focus has been around Pinyin typing, with either standard Pinyin, fuzzy Pinyin or some of the Double Pinyin variants, but there is a rudimentary stroke input layout as well.

This builds on a lot of refactoring and expansion work that was initially done for Japanese, and is now able to be re-used for Chinese as well. Similar to Japanese, you are required to download a dictionary before input can work. If you don't have it imported already, the suggestion bar will direct you to download it.

Unlike Japanese, which enters preedit directly into a text field, Chinese instead will enter it into a grey box floating above the keyboard, similar to other Chinese IMEs. As a convenience, you can also tap on the grey box to edit your preedit, in case you made a typo in the middle and don't want to backspace all the way back.

This was all made possible thanks to the open-source RIME input engine and also huge thanks to AstroNot233 who contributed much of the initial implementation!

Clipboard update

You can now paste images from your clipboard history. If you copy an image from a web browser or another app, FUTO Keyboard will now store it in clipboard history if you have it enabled. You can then paste it from there, or paste other images you copied recently. In case you have clipboard history enabled but you don't want it to remember images, there's a toggle to turn this off.

To avoid instabilities, large images over 10MB will not be saved to the clipboard history, and the total size of unpinned images in clipboard history will be capped at 40MB. When the limit is reached and a new image is copied, older unpinned images will be removed to make room for the new image.

Layout contributions

Vietnamese Telex and VNI was added thanks to the hard work of tenextractor who wrote a Vietnamese input library and contributed it to FUTO Keyboard!

International Phonetic Alphabet QWERTY layouts were contributed by RenoirTan! The original one that has existed in FUTO Keyboard for around a year was never functional and existed more as a demo for the layout system, but thanks to this contribution you can now type IPA.

Toki Pona layout was contributed by Felipeshaolin

Other changes

Haptic improvements:

  • Dragging cursor with spacebar now produces haptic feedback
  • Delete key no longer vibrates once all text has been deleted
  • Long pressing a key will vibrate when the longpress menu opens

Other improvements:

  • Improved the experience of typing in fields marked as email fields - emails are now remembered, and common domains are suggested
  • You can now type i.e. and e.g. more easily, either via autocorrection ("ie" -> "i.e.") or normally (the automatic space and autocapitalization will be undone, "I. e." -> "i.e.")
  • In Japanese, the language switch key will now disappear as soon as you press down on a letter, to prevent accidental language switches from starting to type quickly
  • Japanese dictionary menu will now warn you if you mixed up the word and furigana fields
  • English will no longer include CJK characters in composing to avoid accidental deletions

Bugfixes:

  • Fixed bug where text next to a number would get wrongly autocorrected into a word (e.g. "2nd" -> "2and")
  • Fixed bug where the language name on spacebar may be too wide and extend outside of the keyboard
  • Fixed a bug where French spacing would not be applied correctly on the Google Play version if French is not enabled as one of the system locales
  • Fixed a bug where personal dictionary entries with special symbols like + would be broken and undeletable
  • Fixed a bug where the keyboard would not suggest new personal dictionary entries that had been added when another keyboard was active
  • Resolved a few keyboard sizing bugs
  • Fixed a few bugs in the swipe typing input system to improve accuracy slightly
  • A bug was fixed that was causing incorrect parentheses to be inserted in Hebrew
  • Fixed a Japanese reset bug
  • Updated Android Compose libraries

v0.1.27

25 Dec 00:06

Choose a tag to compare

To install through Obtainium, simply go to Add App and paste this repo URL in the source URL: https://github.com/futo-org/android-keyboard. Adding it may take a while depending on your internet speed as the APK needs to be downloaded.

v0.1.27

Create your own theme

Custom theming has been added to FUTO Keyboard! This feature allows you to add a custom background image and adjust colors. Tap the plus button in the themes menu in FUTO Keyboard settings.

image

The full list of tools includes: adjust transparency, adjust blur, adjust colors, toggle dark mode, toggle key borders. Dark mode and colors get initially derived from the image and you can adjust them further if they're wrong.

Christmas theme

Happy Holidays! Included is a gingerbread theme for Christmas which uses more advanced theming capabilities that we're working on. After Winter, this theme will no longer be available in the app!

image

Performance improvements

The Transformer LM should have less negative impact on performance now, although it still may pose problems on lower-end devices especially during high loads.

The app is now smaller by around 30 megabytes (170MB -> 136MB).

We hope to make more size improvements in the future. The core of the app is not actually terribly large (<15MB), it's mainly the voice and language models increasing its size. While in normal apps, this can be optimized by downloading only what's needed during runtime, FUTO Keyboard is offline and it's necessary to ship some resources for a reasonable default experience.

Miscellaneous

  • Dictionary now has fewer acronyms since they're usually distractions for autocorrect/swipe
  • Fixed missing key icon in Japanese layout
  • Fixed Japanese first toggle not working
  • Fixed blacklisting issue with swipe typing
  • Updated styling of clipboard manager
  • Added option for single column clipboard
  • Long-pressing clipboard manager in action bar will now paste
  • Disabled text composing changes on Android 11 and below due to severe performance issues when editing long documents
  • Fixed autocaps bug when both autocorrect and prediction suggestions are disabled
  • Fixed swipe typing not working when autocorrect and prediction suggestions are disabled
  • Fixed an issue on some Huawei/Oppo phones where the keys disappear after closing the emoji menu
  • Fixed some behavior when it comes to typing parentheses in Hebrew
  • Swapping spaces for : and ; is now disabled so that you can type smileys more easily :)
  • Autocorrect will no longer correct words like "bot" to "not", if the transformer LM believes that the former fits better in the context
  • Improved voice input automatic spacing when it comes to quotes " and asterisks *
  • Fixed keyboard height slightly shifting when actions are entered/exited
  • Theme action now pops up above the keyboard by default to let you see the theme
  • Fixed an issue where WordStyles will not display a back button unless you're typing in Japanese
  • Fixed navigation bar button visibility for Gradient theme
  • Updated Armenian comma
  • "Quick Period Key" no longer breaks Arabic, Farsi, etc layouts
  • Emoji suggestions are no longer shown for short words as they are usually useless and annoying (e.g. "it" will no longer suggest the flag of Italy, you can still get it by capitalizing "IT" or use emoji search)
  • Fixed "next-word suggestions" toggle
  • Various crash fixes

v0.1.27-rc1

20 Dec 20:18

Choose a tag to compare

v0.1.27-rc1 Pre-release
Pre-release

v0.1.27-rc1

Custom theming

Custom theming has been added to FUTO Keyboard! Add a custom background image and customize the colors to your liking. They can currently only be added from within settings, if you tap the plus button in the theming action then it'll just open settings.

After selecting an image, the editor will show you a preview of the keyboard and allow you to crop it, adjust transparency, blur it, toggle light/dark mode, toggle key borders, and adjust the general color. By default, the color and dark mode option will be picked based on colors in the image.

image

Also included is a gingerbread theme for Christmas which uses more advanced theming capabilities that we're working on. This theme will only be available until the end of Winter!

Performance improvements

The Transformer LM should have less negative impact on performance now, although it still may pose problems on lower-end devices especially during high loads.

The app is now smaller by around 30 megabytes (170MB -> 136MB).

We hope to make more size improvements in the future. The core of the app is not actually terribly large (<15MB), it's mainly the voice and language models increasing its size. While in normal apps, this can be optimized by downloading only what's needed during runtime, FUTO Keyboard is offline and it's necessary to ship some resources for a reasonable default experience.

Miscellaneous

  • Dictionary now has fewer acronyms since they're usually distractions for autocorrect/swipe
  • Fixed missing key icon in Japanese layout
  • Updated styling of clipboard manager
  • Added option for single column clipboard
  • Long-pressing clipboard manager in action bar will now paste
  • Disabled text composing changes on Android 11 and below due to severe performance issues when editing long documents
  • Fixed autocaps bug when both autocorrect and prediction suggestions are disabled
  • Fixed swipe typing not working when autocorrect and prediction suggestions are disabled
  • Fixed an issue on some Huawei/Oppo phones where the keys disappear after closing the emoji menu
  • Fixed some behavior when it comes to typing parentheses in Hebrew
  • Swapping spaces for : and ; is now disabled so that you can type smileys more easily :)
  • Autocorrect will no longer correct words like "bot" to "not", if the transformer LM believes that the former fits better in the context
  • Improved voice input automatic spacing when it comes to quotes " and asterisks *
  • Fixed keyboard height slightly shifting when actions are entered/exited
  • Theme action now pops up above the keyboard by default to let you see the theme
  • Fixed an issue where WordStyles will not display a back button unless you're typing in Japanese
  • Fixed navigation bar button visibility for Gradient theme
  • Updated Armenian comma
  • "Quick Period Key" no longer breaks Arabic, Farsi, etc layouts
  • Various crash fixes
  • Emoji suggestions are no longer shown for short words as they are usually useless and annoying (e.g. "it" will no longer suggest the flag of Italy, you can still get it by capitalizing "IT" or use emoji search)
  • Fixed "next-word suggestions" toggle

v0.1.26.2

31 Oct 17:19

Choose a tag to compare

This is a minor patch for v0.1.26.1 that mainly fixes the dictionaries failing to load for the first time after reboot on some devices. This issue led to broken autocorrect and swipe (#1677)

See release notes for v0.1.26 which is a major release that added Japanese among other changes.


To install through Obtainium, simply go to Add App and paste this repo URL in the source URL: https://github.com/futo-org/android-keyboard. Adding it may take a while depending on your internet speed as the APK needs to be downloaded.

v0.1.26.1

26 Oct 11:18

Choose a tag to compare

This is a minor patch for v0.1.26 that mainly fixes repeated crashing on older Android versions (7 through 9, potentially up to 12) under certain configurations.

See release notes for v0.1.26 which is a major release that added Japanese among other changes.


To install through Obtainium, simply go to Add App and paste this repo URL in the source URL: https://github.com/futo-org/android-keyboard. Adding it may take a while depending on your internet speed as the APK needs to be downloaded.

v0.1.26

23 Oct 22:27

Choose a tag to compare

To install through Obtainium, simply go to Add App and paste this repo URL in the source URL: https://github.com/futo-org/android-keyboard. Adding it may take a while depending on your internet speed as the APK needs to be downloaded.

This release will be rolled out gradually on Google Play, so it may be several days before you receive the update there.

Japanese input support (#710)

Japanese Keyboard example

The mozc Japanese input library has been integrated into FUTO Keyboard to power the new Japanese flick-key and QWERTY layouts. You get full predictions in the new scrollable inline candidate strip. Importing MSIME/ATOK personal dictionary files, as well as manually adding words, is also supported in the updated personal dictionary menu.

The Japanese dictionary is included by default on the Google Play version if your device has Japanese locale enabled. If you're not installing from Google Play or you don't have Japanese locale, you will be prompted to download a dictionary file to make the prediction engine work, this is done in an effort to keep app size lower for users who don't need Japanese.

Special thanks to @utuhiro78 for their UT Dictionaries project which we used for the Japanese dictionary! And special thanks to @KawaneRio for translating much of the app to Japanese and helping test Japanese input throughout the process!

Autocorrect & Typing

Typing (in languages except Japanese) and voice input have both been updated to no longer use the text composing API. The text composing API was added very early on in Android to make input method engines easy to implement and feel responsive by displaying partial text directly in a text field with an underline and optional IME-defined styling. Unfortunately, many apps and websites over time have developed bugs or unexpected behavior relating to text composing, which led to bugs like letters or words duplicating themselves. Most keyboard apps now need to work around these bugs, and one such way is to just forego the text composing API altogether, and instead send simple commands to type and delete characters as needed.

These changes mean that your current word will no longer have an underline under it, nor will it have a blue underline to indicate a pending autocorrection. These were only possible due to the composing API. However, you should also no longer experience issues where words duplicate when typing or deleting. This has involved some fundamental changes to how typing is done, so if you experience any new issues, or any cases where text does duplicate itself, please let us know so it can be fixed. You can switch to the old behavior by disabling "Text input alt. composition" in developer settings but this may be removed in the future. Note that this change and setting are both unrelated to the red underlines from the spellchecker which has also been disabled due to issues linked to #1334

This should fix #826 #999 #1030 #1294 #1392 #1424 #1536 #1547 #1563 #1567 #1568 #1612 futo-org/grayjay-android#2659 and the meta-issue #1519 which contains more information about these bugs.

Some general changes were made to input logic to improve predictions when typing - for example, you should no longer experience issues when typing immediately before a word, or splitting a word into two words (#1528). Behavior has also been improved when typing words containing dashes, and a few other symbols.

Word learning is now enabled even if you have autocorrect disabled, so that suggestions still adapt to your words. The emoji menu now stores 24 most-recent unique emojis rather than 128 total emojis used (#1500, #1613). Some more ASCII emoticons (well, technically they contain unicode) were added to the emoji menu (#1564) and they have been made wider to accommodate. Inserting ASCII emoticons will now also insert surrounding spaces if necessary.

Typing question marks, exclamation marks in French will no longer insert an unnecessary space before, if the current line is empty.

New options

The new "Quick period key" option gives you a different kind of period key that you can flick quickly to access the most common punctuation symbols, more similar to some other keyboards: ! , . ? (#187)

You can now pick between two styles of number rows (#627) as well as which numerals to use (#1401). An option has been added to disable the inline clipboard suggestions (#1598, #1442), it also obscures sensitive clips now (#1459). An option has been added to completely disable automatic spaces, and the automatic space options were renamed to better explain them (#1066).

We have implemented our own personal dictionary menu instead of relying on the system's menu to ensure better consistency and functionality across different vendors.

You can now disable personal dictionary for voice input, in case your entries are reducing the quality of voice input. It should also now stop pulling shortcuts and wrong languages into the context (#1387).

Contributions

Thanks to these contributors for contributing layouts and improvements!

Thanks to these contributors for contributing to the main repo!

Thank you to all who have contributed to translating the app! The full list is available inside the credits screen or in this source file.

Other

  • Emoji search in English should work better now, and should suggest less nonsense (#1349)
  • System spellchecker is now disabled as it does not respect language choice and learned words leading to many red underlines, the plan is to eventually implement our own (#1334)
  • Key hints have been changed for better padding, visibility and color consistency (#1089, #1421)
  • Improved color choice in payment dialogs and some other places to prevent unreadable text (#1590)
  • Fixed a crash related to screen size that affected some flip-style foldable phones (#1592)
  • Improved currency selection logic, fixed issue with duplicate currency symbol in shifted symbols (#1607, #1456)
  • Disabling inline autofill now allows password manager to fallback to system autofill (#1247)
  • Inline autofill design updated to fix wrong text color on certain system contrast options (#1578)
  • Improved dark theme selection logic (#1308)
  • Swipe typing should now recognize the åäö keys when swiping in Swedish, and other keys in other languages (#1565, futo-org/futo-keyboard-layouts#36)
  • Fixed a bug preventing copying from Google Docs (#1174)
  • Fixed wrong codepoints for some emojis with skin tones (#316)
  • Added Omega and Mu symbols (#1521)
  • Added isAsciiCapable flag to allow disabling Gboard (#1466)
  • Fixed Bluetooth mic preference glitch (#418)
  • Personal dictionary entries with shortcuts are now ignored to prevent potentially polluting voice input context (#1387)
  • Some fixes to combiners (#1281)
  • Flick keys used in Japanese layout are now also available in custom layouts
  • 16kb page size support
  • Updated Android Compose libraries
  • Updated dead key behavior
  • Other crash fixes, some performance improvements
  • Special handling of corrupted voice input model, will now show an error message instead of crashing
  • You can now long-press spacebar in number fields to still switch keyboards
  • A notice will now appear when a dictionary is not installed but is available for current language, to encourage the user to download it. This shows when the keyboard opens and goes away when you type a bit, it stops showing after a few times being ignored. For Japanese it will never stop showing because the dictionary is vital for prediction engine.
  • Removed transformer finetuning. This feature was never stabilized and it mainly caused a lot of issues like battery drain or broken models. Automatic word learning is now meant to be handled by the dictionary instead (enabled by the "Personalized suggestions" setting). It will most likely be revisited in the future.
  • Removed "Access network state" permission. This permission was used by the WorkManager library for the purpose of scheduling work with unmetered data requirements, which we used as a general heuristic to decide when to run finetuning, as metered data + charging might indicate you're traveling on a powerbank and finetuning would be undesirable. It did not permit actually accessing the network, only metadata about the current network such as whether it's unmetered or not. However it did cause some people to have concerns about the offline-ness of the keyboard, so the permission has been removed

v0.1.26-rc1

17 Oct 03:20

Choose a tag to compare

v0.1.26-rc1 Pre-release
Pre-release

0.1.26-rc1

This is a release candidate, please report if you experience any new issues or instabilities. Release notes subject to be changed and refined a bit for the final release.

Japanese language support

The mozc Japanese IME has been integrated into FUTO Keyboard to power the new Japanese flick-key and QWERTY layouts. After you download the dictionary file, you get full predictions in the new scrollable inline candidate strip. Importing MSIME/ATOK personal dictionary files, as well as manually adding words, is also supported in the updated personal dictionary menu.

[TODO: Some additional thanks to go here in the final release notes]

Autocorrect & Typing

Typing (in most languages) and voice input have been refactored to no longer use the text composing API. The text composing API was added very early on in Android to make input method engines easy to implement and feel responsive by displaying partial text directly in a text field with an underline and optional IME-defined styling. Unfortunately, many apps and websites over time have developed bugs or unexpected behavior relating to text composing, which led to bugs like letters or words duplicating themselves. Most keyboard apps now need to work around these bugs, and one such way is to just forego the text composing API altogether.

This means that your current word will no longer have an underline under it, nor will it have a blue underline to indicate a pending autocorrection, however you should no longer experience issues where words duplicate when typing or deleting. This has involved some fundamental changes to how typing is done, so if you experience any new issues, or any cases where text does duplicate itself, please let us know so it can be fixed.

Some general changes were made to input logic to improve predictions when typing - for example, you should no longer experience issues when typing immediately before a word, or splitting a word into two words. Behavior has also been improved when typing words containing dashes.

Word learning is now enabled even if you have autocorrect disabled, so that suggestions still adapt to your words. The emoji menu now stores 24 most-recent unique emojis rather than 128 total emojis used. Some more ASCII emoticons (well, technically they contain unicode) were added to the emoji menu and they have been made wider to accommodate. Inserting ASCII emoticons will now also insert surrounding spaces if necessary.

Typing question marks, exclamation marks in French will no longer insert an unnecessary space before, if the current line is empty.

New options

The new "Quick period key" option gives you a different kind of period key that you can flick quickly to access the most common punctuation symbols, more similar to some other keyboards: ! , . ?

You can now pick between two styles of number rows. An option has been added to disable the inline clipboard suggestions, it also obscures sensitive clips by default now. An option has been added to completely disable automatic spaces, and the automatic space options were renamed to better explain them.

We have implemented our own personal dictionary menu instead of relying on the system's menu to ensure better consistency and functionality across different vendors.

Contributions

[TODO: Full contributor list to go here in the final release notes]

Thank you to all who have contributed to translating the app! The full list is available inside the credits screen or in this source file.

Miscellaneous

  • Key hints have been changed for better padding and visibility
  • Improved color choice in payment dialogs and some other places to prevent unreadable text
  • Various crash fixes, some performance improvements
    • If the voice input model is corrupted, you will now be told instead of just crashing
  • A notice will now appear when a dictionary is not installed but is available for current language, to encourage the user to download it.
  • Removed transformer finetuning. This feature was never stabilized and it mainly caused a lot of issues like battery drain or broken models. Automatic word learning is now meant to be handled by the dictionary instead (enabled by the "Personalized suggestions" setting). It will most likely be revisited in the future.
  • Removed "Access network state" permission. This permission was used by the WorkManager library for the purpose of scheduling work with unmetered data requirements, which we used as a general heuristic to decide when to run finetuning, as metered data + charging might indicate you're traveling on a powerbank and finetuning would be undesirable. It did not permit actually accessing the network, only metadata about the current network such as whether it's unmetered or not. However it did cause some people to be worried, so we have now removed it.
  • Improved currency selection logic, fixed issue with duplicate currency symbol in shifted symbols
  • 16kb page size support apparently not for this rc
  • Updated Android Compose libraries

v0.1.25

21 Jul 08:30

Choose a tag to compare

To install through Obtainium, simply go to Add App and paste this repo URL in the source URL: https://github.com/futo-org/android-keyboard. Adding it may take a while depending on your internet speed as the APK needs to be downloaded.

image

WordStyles

Render text into cool images on your device based on a few presets! Available in more actions menu.

Settings improvements

image

You can now export your configuration in the new Miscellaneous menu. This will export a file containing all of your settings, your personal dictionary, clipboard learned words, imported resources, practically everything needed to fully transfer from one device to another. Keep in mind this file may be huge if you imported large resources, you can work around this currently by just removing those resources before exporting. The file is actually just a .zip file renamed to .bin extension due to some Android limitations. So if you want to inspect it (e.g. to access raw clipboard json), you can rename it to .zip and open it.

image

Another new addition is a search button in the settings menu. Instead of manually navigating through dozens of submenus to find an option, you can now search for the option you're looking for! Try searching "resize", "hints", etc. Everything except the options in developer menu are searchable.

Some options have been moved around as a result of the new search functionality. There used to be some duplicate settings to make them easier to find, but the search now replaces the need for this.

image

The other major new addition to search is the actions category. Here you will find new simple toggles to disable the emoji key, or replace it with language switch key with one click. You will also find new clipboard manager settings, where you can configure the duration, amount, and whether to keep sensitive clips. This menu is planned for expansion in the future.

Translation

Most of the app is now translatable! Machine translation has been added for some languages, and some have already contributed translations. If you're interested in helping out translation, we have a new translation platform powered by Mozilla's Pontoon: https://i18n-keyboard.futo.org/

Open an issue if you want to request to be added to a team, or if you want to request machine translation (it can be a good starting point for a lot of languages).

The credits menu has also been updated to better display contributors who have helped out with translations or contributed to the app in other ways.

Translations contributed so far: Brazillian Portuguese (lucasmz-dev), Polish (Witek)

Other

image

The suggestion bar will now let you quickly paste recently copied entries. There's also simple detection for URLs and OTPs.

The keyboard should be better at learning and suggesting words you previously typed.

A high contrast theme has been added with bright yellow keys on a black background. It's intended to be used with key borders enabled.

Thank you to these people for contributing to the layouts repo!

Thank you to these people for contributing code!

Miscellaneous:

  • The language switch menu now also lists other keyboards for easy switching
  • Option to adjust enter key volume (ignored due to system limitation on Samsung devices and maybe some others)
  • Improved currency behavior. Having a European language active should default to Euros, other languages should similarly have reasonable values
  • Fixed clipboard manager duplication and corruption
  • Removed the voice input setup step, in favor of defaulting to built-in and requesting mic permission on demand
  • Fixed a bug in spaces after suggestions mode
  • Fixed enter key bug in Google search
  • In multiline fields with a specified enter action, the enter key now has a long-press "shift+enter" that will attempt to insert a new line instead of finishing input
  • Fixed some input bugs
  • SDK update to 35
  • Settings corruption recovery

Minor announcement

Do you write in Japanese? We are working on adding Japanese support to the keyboard! More details and demo here #1403

v0.1.25-rc1

16 Jul 04:53

Choose a tag to compare

v0.1.25-rc1 Pre-release
Pre-release
image

WordStyles

Render text into cool images on your device based on a few presets! Available in more actions menu.

Settings improvements

image

You can now export your configuration in the new Miscellaneous menu. This will export a file containing all of your settings, your personal dictionary, clipboard learned words, imported resources, practically everything needed to fully transfer from one device to another. Keep in mind this file may be huge if you imported large resources, you can work around this currently by just removing those resources before exporting. The file is actually just a .zip file renamed to .bin extension due to some Android limitations. So if you want to inspect it (e.g. to access raw clipboard json), you can rename it to .zip and open it.

image

Another new addition is a search button in the settings menu. Instead of manually navigating through dozens of submenus to find an option, you can now search for the option you're looking for! Try searching "resize", "hints", etc. Everything except the options in developer menu are searchable.

Some options have been moved around as a result of the new search functionality. There used to be some duplicate settings to make them easier to find, but the search now replaces the need for this.

image

The other major new addition to search is the actions category. Here you will find new simple toggles to disable the emoji key, or replace it with language switch key with one click. You will also find new clipboard manager settings, where you can configure the duration, amount, and whether to keep sensitive clips. This menu is planned for expansion in the future.

Translation

Most of the app is now translatable! Machine translation has been added for some languages, and some have already contributed translations. If you're interested in helping out translation, we have a new translation platform powered by Mozilla's Pontoon: https://i18n-keyboard.futo.org/

Open an issue if you want to request to be added to a team, or if you want to request machine translation (it can be a good starting point for a lot of languages).

The credits menu has also been updated to better display contributors who have helped out with translations or contributed to the app in other ways.

Translations contributed so far: Brazillian Portuguese (lucasmz-dev), Polish (Witek)

Other

image

The suggestion bar will now let you quickly paste recently copied entries. There's also simple detection for URLs and OTPs.

The keyboard should be better at learning and suggesting words you previously typed.

A high contrast theme has been added with bright yellow keys on a black background. It's intended to be used with key borders enabled.

[Contributions to be listed here in final release notes]

Miscellaneous:

  • Option to adjust enter key volume (ignored due to system limitation on Samsung devices and maybe some others)
  • Improved currency behavior. Having a European language active should default to Euros, other languages should similarly have reasonable values
  • Fixed clipboard manager duplication and corruption
  • Removed the voice input setup step, in favor of defaulting to built-in and requesting mic permission on demand
  • Fixed a bug in spaces after suggestions mode
  • Fixed enter key bug in Google search
  • In multiline fields with a specified enter action, the enter key now has a long-press "shift+enter" that will attempt to insert a new line instead of finishing input
  • Fixed some input bugs
  • SDK update to 35
  • Settings corruption recovery

Minor announcement

Do you write in Japanese? We are working on adding Japanese support to the keyboard! More details and demo here #1403


Full Changelog: 0.1.24.2...0.1.25-rc1