Releases: futo-org/android-keyboard
Release list
v0.1.30
Advanced theming
It's now possible to create advanced themes for FUTO Keyboard! Check out the Themes page which will be expanded in the future.
This sits in addition to the already-existing simple in-app editor that was introduced in v0.1.27. So to recap:
- Simple theming by typical end-users, for personal themes and whatnot, is done directly inside the app. It's fairly limited and stays inside the app, so there are no sharing options, beyond you sharing a background picture.
- Advanced theming by artists or developers is done via the new web editor with a desktop device, and is more complicated. It produces ZIP themes which can be shared anywhere and imported into FUTO Keyboard via the theme menu.
The advanced theme editor requires using a desktop device, you can't use it from your phone. This is an intentional scope decision. If you want to make themes from your phone, you should consider simple theming instead. Advanced theming allows modifying all 44 colors of the keyboard individually, as well as applying custom bitmap borders and icons to keys via a matchrule system. The advanced theme editor will continue to be worked on over time. You can access it here: https://keyboard.futo.tech/theme-editor
To learn how the editor works, I recommend downloading some of those themes and importing them into the editor. This way, you can see a real example of how the various features are used. If you make something cool, share it with us in the Discord, Zulip, or email it to us! The themes page will be updated to allow user theme submissions next.
We're still figuring out how to allow advanced customization of a mobile keyboard without destroying performance or flexibility, so consider this functionality to still be somewhat of a preview. Things may end up needing to be changed, and if you encounter any specific limitations or issues, and have a suggestion for a new feature to overcome it, let us know. The issue tracker and source code for the theme editor is at https://github.com/futo-org/keyboard-theme-editor
KASROZ
KASROZ is our new keyboard layout that's been optimized for swipe typing in English. It builds on the work of ClearFlow, another swipe-optimized layout, but uses a different optimization function that ends up working better with modern neural swipe decoders.
You can learn more about KASROZ and how it was made in this blog post. We believe it's the optimal layout for swipe typing in English.
If you'd like to try KASROZ, you can access it directly in FUTO Keyboard Settings > Swipe Typing > KASROZ.
We'd be happy to hear your feedback on this!
Swipe to switch languages (setting)
To enable this, go to Keyboard & Typing > Long-Press Keys & Spacebar > set Spacebar's Swipe to Switch langauge
This is a feature that already existed before, but this version greatly improves it with visual and haptic feedback, and a reduced distance for switching. In layouts where the spacebar is vertical (KASROZ and ClearFlow), swipe vertically to switch languages.
Other
- Language is no longer shown on spacebar if there's only one active
- Fixed translations being bugged in many languages displaying XML tags
- Removed Christmas 2025 theme, moved to website as a downloadable option
- Resolved a foldable issue with non-splittable layouts
- Resolved some crashes
- Fixed beam search issue in autocorrect and suggestion model (thanks to #2157)
v0.1.30-rc1
v0.1.30-rc1
This is a release candidate and may be unstable. If you experience any new issues or regressions please let us know so it can be sorted before the full release.
Advanced theming
Since v0.1.27 it's been possible to make simple themes inside FUTO Keyboard itself with a background picture and simple color changing. However, if you desire more advanced customization, this is now supported via a new web theme editor for desktop use.
So to recap:
- Simple theming by typical end-users, for personal themes and whatnot, is done directly inside the app. It's fairly limited and stays inside the app, so there are no sharing options, beyond you sharing a background picture.
- Advanced theming by artists or developers is done via the new web editor with a desktop device, and is more complicated. It produces ZIP themes which can be shared anywhere and imported into FUTO Keyboard via the theme menu.
The advanced theme editor requires using a desktop device, you can't use it from your phone. This is an intentional scope decision. If you want to make themes from your phone, you should consider simple theming instead. Advanced theming allows modifying all 44 colors of the keyboard individually, as well as applying custom bitmap borders and icons to keys via a matchrule system. The advanced theme editor will continue to be worked on over time. You can access it here: https://keyboard.futo.tech/theme-editor
The Christmas theme that was in the app is one example of a theme you can make with this new system:

A new theme made with this system:

There is now a dedicated place where themes will live: https://keyboard.futo.tech/themes
To learn how the editor works, I recommend downloading some of those themes and importing them into the editor. This way, you can see a real example of how the various features are used. If you make something cool, share it with us in the Discord, Zulip, or email it to us! The themes page will be updated to allow user theme submissions next.
We're still figuring out how to allow advanced customization of a mobile keyboard without destroying performance or flexibility, so consider this functionality to still be somewhat of a preview. Things may end up needing to be changed, and if you encounter any specific limitations or issues, and have a suggestion for a new feature to overcome it, let us know.
KASROZ
KASROZ is our new keyboard layout that's been optimized for swipe typing in English. It builds on the work of ClearFlow, another swipe-optimized layout, but uses a different optimization function that ends up working better with modern neural swipe decoders.
You can learn more about KASROZ and how it was made in this blog post. We believe it's the optimal layout for swipe typing in English.
If you'd like to try KASROZ, you can access it directly in FUTO Keyboard Settings > Swipe Typing > KASROZ.
We'd be happy to hear your feedback on this!
Swipe to switch languages
In settings, you can configure the spacebar long-press and swipe actions. By default, holding the spacebar will open the language switcher, and swiping it will move the cursor. By swapping the two you can get swiping to switch languages and holding+moving to move the cursor.
We had this feature for a while but this version greatly improves it with visual and haptic feedback, and a reduced distance for switching. In layouts where the spacebar is vertical (KASROZ and ClearFlow), the swiping is also made vertical to switch language.
Other
- Fixed translations being bugged in many languages displaying XML tags
- Removed Christmas 2025 theme, moved to website as a downloadable option
- Resolved a foldable issue with non-splittable layouts
- Resolved some crashes
- Fixed beam search issue in autocorrect and suggestion model (thanks to #2157)
v0.1.29.1
v0.1.29.1
This is a minor release to resolve a few bugs and issues.
Swipe sensitivity
You may have had trouble triggering swipe typing after regular typing. This is because of a cooldown that's in place to avoid accidentally triggering swiping during regular typing (to protect against touchscreen misdetections or accidental finger slides). In response to feedback, this cooldown has been adjusted a bit to make swipe more sensitive.
A new setting was also added to increase the sensitivity even further.
Swipe suggestions
Swipe suggestions and autocorrections are now remembered for the past dozen words, so when you move the cursor back to focus a previous word you should get more useful suggestions rather than generic ones, allowing you to quickly undo an autocorrection or pick an alternative swipe word, even if you already moved onto typing the next word.
Thanks to @zekiz774 with #2038 for the initial idea.
Other
Miscellaneous:
- Fixed an issue where having too much bottom padding on the keyboard would produce poor quality swipe results, often excluding words with bottom row letters, due the padding not being factored properly into swipe normalization calculation.
- Fixed an issue where swiping off of the keyboard would not clear the swipe path, making the next swipe broken
- The swipe-finish haptic now respects the "Vibrate on keypress" toggle
- Fixed swipe not immediately learning new words
- Fixed an issue where swipe typing would only use a limited subset of the bad word filter
- Made the bad word filter more fine-grained for English, with the option to allow normal bad words but still filter out slurs
- Swiping backspace will no longer show undo in text fields that suppress suggestions
- Emoji menu will now remember your previous skin tone
- Emoji suggestions now also respect your previous skin tone (e.g. if you type "thumbsup")
- Fixed emoji search not working outside of English
- Implemented multilingual emoji search
- Adjusted some emoji aliases and names
- Emoji suggestions are shown in swipe mode (thanks to @jpds with #2084)
- Fixed broken keyboard width issue that occurred in rare cases during animated portrait-landscape orientation switches
- Fixed Arabic punctuation not being treated as word separators
- Fixed a crash in email fields (thanks to @Pablito2020 with #2086)
- One-handed Clearflow/KASROZ now mirrors anchored functional keys (thanks to @jpds with #2080)
- Fixed double space for period not working after inserting a suggestion (thanks to @jasilfaras with #2071)
v0.1.29.1-rc2
v0.1.29.1-rc2
This is a minor release to resolve a few bugs and issues. (rc1 was skipped this time around)
Swipe sensitivity
You may have had trouble triggering swipe typing after regular typing. This is because of a cooldown that's in place to avoid accidentally triggering swiping during regular typing (to protect against touchscreen misdetections or accidental finger slides). In response to feedback, this cooldown has been adjusted a bit to make swipe more sensitive.
A new setting was also added to increase the sensitivity even further.
Remembered suggestions
Swipe suggestions and autocorrections are now remembered for the past dozen words, so when you move the cursor back to focus a previous word you should get more useful suggestions rather than generic ones, allowing you to quickly undo an autocorrection or pick an alternative swipe word.
Other
Miscellaneous:
- Fixed an issue where having too much bottom padding on the keyboard would produce poor quality swipe results, often excluding words with bottom row letters, due the padding not being factored properly into swipe normalization calculation.
- Fixed an issue where swiping off of the keyboard would not clear the swipe path, making the next swipe broken
- The swipe-finish haptic now respects the "Vibrate on keypress" toggle
- Fixed swipe not immediately learning new words
- Emoji menu will now remember your previous skin tone
- Emoji suggestions now also respect your previous skin tone (e.g. if you type "thumbsup")
- Fixed an issue where swipe typing would only use a limited subset of the bad word filter
- Made the bad word filter more fine-grained for English, with the option to allow normal bad words but still filter out slurs
- Swiping backspace will no longer show undo in text fields that suppress suggestions
- Emoji suggestions are shown in swipe mode
- Fixed a crash in email fields
- One-handed Clearflow/KASROZ now mirrors anchored functional keys
- Fixed double space for period not working after inserting a suggestion
v0.1.29
v0.1.29
We have completely overhauled swipe typing to introduce FUTO Swipe, our new swipe typing system that achieves leading accuracy.
This has been a long project in the making, starting with our dataset effort back in late 2024, where thanks to your contributions we built a dataset of 1 million swipes on QWERTY English. It's thanks to this dataset that we've been able to make absolute accuracy evaluations, do various experiments, and develop the system we are releasing with this update.
How accurate is it? In my opinion, a good measure is to look at the error rate (1.0 - accuracy), rather than just accuracy, since it becomes difficult to grasp the numbers that are mostly over >90%. So here are the error rates for a few relevant keyboards, tested on our public test set (filtered to first 20k non-single-letter swipes) in-emulator. A lower number is better, because it means fewer errors. Top-1 error is the rate at which the primary word was incorrect, and top-4 error is when neither of the 3 alternatives were correct either.
| FUTO Swipe | Gboard | iOS | Heliboard w/ Google library | Old | |
|---|---|---|---|---|---|
| Top-1 error | 7.38% | 11.05% | 10.82% | 13.12% | ~34% |
| Top-4 error | 4.19% | 5.66% | 7.14% | 7.63% | ~27% |
That's right, we are not matching the big keyboards on this benchmark but rather exceeding them, achieving 26% fewer errors relative to Gboard! Hopefully, swipe typing accuracy will no longer be an issue for you on FUTO Keyboard.
The suggestion bar will now show 3 alternatives after you finish swiping. This is so that you can make full use of the top-4 accuracy (1 accepted word + 3 alternatives). If you prefer the old behavior of showing the accepted word in middle, you can change this in settings. There, you can also find options to change the spacebar and backspace gestures, including disabling the spacebar cursor movement.
We will be working on more evaluations and improvements as we work on a paper, and we welcome feedback about specific cases where the new swipe system is lacking.
In the meantime, FUTO Swipe is also released for you to use in your own open-source projects! We recognize that this technology has been locked behind proprietary and closed-source walls for far too long. To learn more, check out https://swipe.futo.tech/
Emoji compatibility
We added Unicode 17 emoji, and reworked the emoji menu a bit. For a while, you may have experienced missing emoji in the emoji menu if you're on an older Android version - this is because we depended on the system font to provide emoji, and if an emoji was from a newer Unicode version that wasn't supported on your system, then it wouldn't be displayed.
On Android, the typical workaround for this is to use an emoji compatibility library called emoji2, but unfortunately the default implementation requires internet access to dynamically download fonts for missing emoji on the system, which is unacceptable for us as an offline keyboard app. Emoji2 provides a bundled library as an alternative, but this would add a shocking 9MB to the app just to support a handful of emojis on some older devices!
It appears that many of the emojis they bundle are unnecessary, so this new update includes a significantly trimmed compatibility font at only 1MB. Now, you should be able to insert from FUTO Keyboard, even if you're on Android 7. You may still see tofu rendered by apps - unfortunately this is beyond our control and is on application developers to fix.
Other changes
- You can now search in clipboard history (thanks to #1935)
- Added ClearFlow (thanks to @jpds)
- Layout system has been updated to make it easier to override attributes of preset keys like shift, delete
- The QWERTY transformer model no longer attempts to make autocorrections on non-QWERTY layouts, as these predictions were mostly useless in such cases
- Added an option to disable the voice input bubble animation
- Pasting a quick clip now produces haptic feedback
- The emoji menu backspace key should work more consistently now
- Custom layouts menu now asks for confirmation before deleting
- Fixed clipboard screenshots not working on Samsung
- Fixed enter key not working in certain special text fields
v0.1.29-rc1
v0.1.29-rc1
This update completely overhauls swipe typing in FUTO Keyboard! This is a release candidate, please report if you experience any new issues or regressions
FUTO Swipe
We are introducing FUTO Swipe, our new swipe typing system that achieves leading accuracy. This has been a long project in the making, starting with our dataset effort back in late 2024, where thanks to your contributions we built a dataset of 1 million swipes on QWERTY English. It's thanks to this dataset that we've been able to make absolute accuracy evaluations, do various experiments, and develop the system we are releasing with this update.
How accurate is it? In my opinion, a good measure is to look at the error rate (1.0 - accuracy), rather than just accuracy, since it becomes difficult to grasp the numbers that are mostly over >90%. So here are the error rates for a few relevant keyboards, tested on our public test set in-emulator. A lower number is better, because it means fewer errors. Top-1 error is the rate at which the primary word was incorrect, and top-4 error is when neither of the 3 alternatives were correct either.
| FUTO Swipe | Gboard | iOS | Heliboard w/ Google library | Old | |
|---|---|---|---|---|---|
| Top-1 error | 7.38% | 11.05% | 10.82% | 13.12% | ~34% |
| Top-4 error | 4.19% | 5.66% | 7.14% | 7.63% | ~27% |
That's right, we are not matching the big keyboards on this benchmark but rather exceeding them, achieving 26% fewer errors relative to Gboard! Hopefully, swipe typing accuracy will no longer be an issue for you on FUTO Keyboard.
The suggestion bar will now show 3 alternatives after you finish swiping. This is so that you can make full use of the top-4 accuracy (1 accepted word + 3 alternatives). If you prefer the old behavior of showing the accepted word in middle, you can change this in settings. There, you can also find options to change the spacebar and backspace gestures, including disabling the spacebar cursor movement.
We will be working on more evaluations and improvements as we work on a paper, and we welcome feedback about specific cases where the new swipe system is lacking
Emoji compatibility
We added Unicode 17 emoji, and reworked the emoji menu a bit. For a while, you may have experienced missing emoji in the emoji menu if you're on an older Android version - this is because we depended on the system font to provide emoji, and if an emoji was from a newer Unicode version that wasn't supported on your system, then it wouldn't be displayed.
On Android, the typical workaround for this is to use an emoji compatibility library called emoji2, but unfortunately the default implementation requires internet access to dynamically download fonts for missing emoji on the system, which is unacceptable for us as an offline keyboard app. Emoji2 provides a bundled library as an alternative, but this would add a shocking 9MB to the app just to support a handful of emojis on some older devices!
It appears that many of the emojis they bundle are unnecessary, so this new update includes a significantly trimmed compatibility font at only 1MB. Now, you should be able to insert from FUTO Keyboard, even if you're on Android 7. You may still see tofu rendered by apps - unfortunately this is beyond our control and is on application developers to fix.
Other changes
- You can now search in clipboard history (thanks to #1935)
- Added ClearFlow (thanks to @jpds)
- Layout system has been updated to make it easier to override attributes of preset keys like shift, delete
- The QWERTY transformer model no longer attempts to make autocorrections on non-QWERTY layouts, as these predictions were mostly useless in such cases
- Added an option to disable the voice input bubble animation
- Pasting a quick clip now produces haptic feedback
- The emoji menu backspace key should work more consistently now
- Custom layouts menu now asks for confirmation before deleting
- Fixed clipboard screenshots not working on Samsung
- Fixed enter key not working in certain special text fields
v0.1.28
This release implements two of the most upvoted feature requests from our GitHub issue tracker and brings some miscellaneous fixes and improvements.
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. 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
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
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
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.
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!
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
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.
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




