Skip to content
Tags give the ability to mark specific points in history as being important
  • 0.1.22 protected
    # 0.1.22
    Changes:
    * Added a clipboard menu. Currently text-only, so images and styled text are unsupported. After being enabled, up to 25 clipboard items will be remembered and they will automatically be removed after 3 days of inuse. You can pin items to prevent them from being removed. Sensitive items like passwords are currently excluded, if they're marked as sensitive by the other app.
    * Updated the license from the FUTO Temporary License to the less restrictive FUTO Source First License 1.0 (the same one as Grayjay)
    * Fixed a bug where backspacing in some apps would remove the space from the previous word
    * Fixed a few reported crashes
    * Action bar is forced LTR now on RTL locales
  • 0.1.21 protected
    513c08d3 · Fix emoji crash ·
    # 0.1.21
    
    This is a minor update with a few changes:
    * Languages menu was renamed to make it more clear you can manage models there
    * Updated some resource management wording
    * You can toggle bluetooth mic while using voice input
    * Emoji menu now has navigation buttons
    * Updated layout options for some languages
    * Fixed an issue where the Payment menu still asks you to pay even after you paid
  • 0.1.20 protected
    # 0.1.20 update
    
    ## Languages & Layouts
    
    FUTO Keyboard now registers a single input method. To switch languages, you will need to long-press the spacebar instead of using the Android input method picker.
    
    There is a new screen to add a language that also lets you select a different layout. A lot of languages are still locked to a single layout, if there's any that you'd like to see added then let us know.
    
    Note the autocorrect for English is optimized for QWERTY.
    
    
    ## Future of standalone APK
    
    Our goal is to offer strong privacy protections and to go beyond just promising to never sending anywhere the data you type or record. So we are removing the Internet permission from the app.
    
    The app on Play Store has lacked the Internet permission for some time now, but the standalone APK still required it for automatic updates and online crash reporting.
    
    With this update, the Internet permission is now removed for the standalone version as well, and it will no longer be able to automatically check for updates.
    
    In order to continue receiving updates, we recommend using one of the three options for managing updates externally:
    1. Download the app through our F-Droid repo
    2. Use Obtainium (GitHub releases)
    3. Download it from Play Store
    
    You can still keep using the standalone APK and you can still manually check for updates using the option in the home screen of the app, but we recommend using one of the options above so that you don't have to bother with manually checking every time.
    
    Crash reports can be sent via email to keyboard@futo.org. If you download from Play Store and use Google Play Services, then crashes are sent automatically through Google Play's Android Vitals.
    
    
    ## Payments
    
    You can now pay for the app if you want to support future development of the app. No functionality is locked or paywalled.
    
    If you already paid for FUTO Voice Input, you don't have to pay for FUTO Keyboard again, you can just tap "I already paid" if you see the notice.
    
    Payment link: https://pay.futo.org/api/PaymentPortal
    
    Paying through Google is not supported yet
    
    
    ## Other changes
    
    * Improved TalkBack support
    * Improved tablet support
    * Stability improvements
    * Extra themes
    * Voice Input toggle for bluetooth mic and audio focus
    * Disabled spellchecker service as it's half-broken and not being worked on currently
    * Fixed Dynamic System not working properly in some cases
    * Updated inline suggestions (for password managers)
    * New website and play store branding
  • 0.1.19 protected
    Minor update, changes:
    * Added a slider to configure long press duration
    * Fixed a bug where more keys would appear too low with previews disabled
    * Updated key hints
    * Preparation for next update
  • 0.1.18 protected
    Changes:
    * Theme settings now has sliders for keyboard height and offset (temporary until a nice UI for resizing it is made) 
    * Typing settings now has an option for enabling the number row
    * Updated default `a` in advanced parameters to 3.4
    * Added link to GitHub issue tracker
  • 0.1.17 protected
    Changes:
    * Reverted a change in the previous release that made model inference multithreaded due to performance issues with background tasks
    * Fix for navigation bar appearing white on white with light themes
    * Numerical settings now use a slider
    * Swipe deletion now offers undo
    * Fixed an issue where stuff would get autocorrected to a previous word during stress
    * Credits menu
    * Payments WIP
  • 0.1.16 protected
    Changes:
    * The app is now on Play Store in open testing! https://play.google.com/store/apps/details?id=org.futo.inputmethod.latin.playstore
    * Some unnecessary permissions were cleaned up/removed
    * An initial swipe typing algorithm was implemented, it still needs more work but you can already swipe stuff!
    * You can now re-arrange the order of items in the action bar
    * GPU memory leak was fixed whenever the keyboard was recreated due to theme change
    * Fixed a crash related to large llama prompt size
  • 0.1.15 protected
    Changes:
    * Fixed an issue where the language model wouldn't get deallocated
    * Enter key no longer turns into an emoji key in IM text fields
    * Added a dedicated emoji key (this can be disabled in settings)
    * Added theme options for key borders and disabling popup hints
    * Added experimental "touch typing mode" in developer settings (tap the version code a bunch of times), which hides all keys. Useful to reduce OLED burn-in, but does not affect suggestion bar currently
    * Removed some potentially sensitive native logging
    * Added pre-alpha text to spacebar (if not overrided by language name)
  • 0.1.14.1 protected
    eb97ee37 · Enable logging in builds ·
    Small patch to enable native logging to better debug native errors
  • 0.1.14 protected
    5460d696 · Update dictionary URL ·
    Changes:
    * Added links to the chats and email
    * You can now import dictionaries, voice input models and manage them (in preparation for making the app fully offline)
    * As a consequence, you can now also use voice input with other languages after importing a multilingual model
  • 0.1.13 protected
    bec40d16 · Fix log assertions ggml ·
    Patch release:
    * Fixed Voice Input bug that would cause infinite processing if the recording length was over 27.04 seconds but below 30 seconds
    * WIP Languages screen in preparation for language-specific settings
  • 0.1.12 protected
    a9b8e9de · Update CI ·
    Patch release that fixes a few bugs
    Changelog:
    * Screen stays awake during voice input now
    * Fixed JNI code returning invalid modified utf-8
    * Fixed a race condition where the voice input model could get freed during inference
    * Fixed keyboard logic conflicting with voice input, causing duplicate text if cursor is moved/updated
    * Made native inference cancellable early