You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We are committed to making our apps as powerful and polished as possible. As an entirely community-funded project, we rely on your support to keep going, please consider becoming a sponsor. A huge thank you to all our current supporters!
🚀 What's New
Exclude non-en-US dictionaries from standard flavor assets to reduce app size
Add dynamic dictionary downloader and uninstaller for standard flavor
Add download button on keyboard toolbar when layout dictionary is missing
Allow deleting downloaded handwriting models in settings
Tune double-tap shift timing and improve stability of handwriting gestures
Restore close/search icons on clipboard toolbar
Fix settings displaying disabled additional subtypes in dictionaries list
Keep number row digits when keyboard is shifted to uppercase
Fix WindowManager$BadTokenException crash on IME overlay dialogs
Fix recently used emojis getting stuck on split toolbar
Close emoji search automatically when dictionary download completes
Show emoji dictionary download button on split toolbar when missing
Show handwriting plugin download button on canvas when missing
fix: number row keeps digits when keyboard is shifted to uppercase by @mvanhorn in #199 Full Changelog: v3.8.7...v3.8.8
We are committed to making our apps as powerful and polished as possible. As an entirely community-funded project, we rely on your support to keep going, please consider becoming a sponsor. A huge thank you to all our current supporters!
We are committed to making our apps as powerful and polished as possible. As an entirely community-funded project, we rely on your support to keep going, please consider becoming a sponsor. A huge thank you to all our current supporters!
🚀 What's New
✍️ Handwriting Input (Plugin-based, standard only)
Dynamic Handwriting Support: Support handwriting input using an external plugin APK.
Background Model Verification: Moved handwriting model readiness checks to a background thread to prevent main-thread blocking exceptions.
Handwriting Canvas Overlay: Added a shortcut overlay on the handwriting canvas when the plugin is missing.
Theming & Layout Adjustments: Added action keys to the bottom row, and updated the toolbar icon color to white.
Safety & Cache Cleaning: Automatically clear the code cache directory on plugin import/removal, and added MD5 and size validation logging for loaded plugins.
🤖 Offline AI & llama.cpp Migration
llama.cpp Backend: Switched local/offline AI backend from ONNX Runtime to llama.cpp (GGUF).
Custom Settings: Added settings for custom sampling (temperature, top-p, etc.) and custom system prompts.
Improved Prompt Formatting & Stop Sequences: Refined prompt templates, output cleaning, and stop sequence handling for local translation and proofreading models.
Dynamic Translation Few-Shotting: Implemented target-language-specific few-shot examples for GGUF-based translation.
Performance Improvements: Optimized model load times and reduced proofreading/suggesting latency.
Custom Key Token Fix: Fixed JNI and formatting issues causing token loss and hallucination in local models using offline custom keys.
🖱️ Touchpad & Gestures
Rich Touchpad Gestures: Reorganized gestures using 1-finger and 2-finger inputs:
Double-tap: Select word.
Two-finger drag: Move cursor word-by-word.
Two-finger tap: Insert space.
Two-finger double-tap: Copy or paste.
Two-finger triple-tap: Cut or select all.
Two-finger swipe up/down: Undo or redo actions.
Two-finger hold: Backspace word or selection.
Touchpad Mode Auto-Exit: Fixed touchpad mode not exiting when opening the clipboard or emoji views.
📝 Text Expander & Blacklist
Regex Expansion Support: Added powerful regex expansion support to the Text Expander.
Blocked Words Screen: Added a Blocked Words screen under settings with case-insensitive and regex-based blacklist checks. Prevents user dictionary suggestion leaks.
⚙️ Input, Layout & General Improvements
Auto-OTP Suggestion: Added feature to auto-read and suggest OTP from incoming SMS messages.
Selective Backup & Restore: Added option to selectively backup and restore settings and dictionaries.
Punctuation Auto-Spacing: Automatically strip unnecessary spaces before punctuation marks.
Persian Keyboard Tweaks: Changed the default long-press popup key on the letter "ا" in the Persian language layout.
Individual Dictionary Toggles: Added support to turn individual dictionaries on or off in the settings. This allows users to enable specialized or job-specific dictionaries (e.g., medical terminology, programming) while disabling others to optimize prediction/suggestion behavior.
🛠️ Toolbar & Customization
Toolbar Settings Persistence: Fixed an issue where clicking certain toolbar buttons or clearing text input would cause customized toolbar settings/key visibility toggles to reset or fail to persist.
⌨️ Layouts & Split Mode
Split Emoji Search Keyboard: Fixed a bug where the emoji search bottom-row alphabet keyboard did not display in split layout when split keyboard was enabled in landscape mode.
💖 Support Our Work
We are committed to making our apps as powerful and polished as possible. As an entirely community-funded project, we rely on your support to keep going—please consider becoming a sponsor. A huge thank you to all our current supporters!
We are committed to making our apps as powerful and polished as possible. As an entirely community-funded project, we rely on your support to keep going—please consider becoming a sponsor. A huge thank you to all our current supporters!
🚀 What's New
📝 Text Expander
Instant Undo: Added backspace-to-revert to undo expanded shortcuts back to their original keyword.
Dynamic Placeholders: Added support for %greeting%, %tomorrow%, and %cursor% (post-expansion cursor position).
Customizable Lists & Bullets: Added %bullets% and %list% placeholders with optional count customization (e.g., %bullets_5%, %list_5%).
🖱️ Touchpad & Gestures
Double-Tap Delete: Added double tap touchpad gesture to delete selected words.
📋 Clipboard & Media
Duplicate Prevention: Prevent duplicate screenshots from populating in the clipboard.
Screenshot Compression: Added a toggle to enable/disable screenshot compression.
⚙️ Performance & Robustness
Gboard Import Fixes: Fixed missing words and swapped values during Gboard dictionary import.
Lag-Free Suggestions: Moved MediaStore queries to background threads. Uses a thread-safe @Volatile cache to instantly render screenshot previews with zero typing latency.
OOM Prevention: Downsamples cached screenshots to a maximum 1024x1024 bounding box and compresses them as JPEG. Reduces cached image sizes by over 95%, eliminating memory crashes and scroll stutter in clipboard history.
Active Clip Deletion: Swiping to delete an active item in clipboard history now clears the Android system's primary clipboard, preventing the OS clipboard listener from auto-restoring it on keyboard restart.
Fault-Tolerant Coroutines: Integrated SupervisorJob to process-level scopes in the offline AI ModelHolder, protecting the loader from global scope cancellations.
API Timeouts & Leaks: Set 5000ms timeouts on cloud model API endpoints to prevent network hangs. Removed an unused Context reference from T5Tokenizer to resolve a process-level memory leak.
🎨 Icon Customization & Themes
Icon Packages: Added support for custom drawables in customize icons, immediate icon reload, and forced full theme reload on icon change.
Classic Default: Set the classic clipboard icon as default, and added new slanted lines and clipboard slash icons.
📝 Clipboard UI/UX Enhancements
Long Press to Clear: Clear history directly via long press on the clipboard clear button.
Aesthetic Refinement: Polished pinned section styling and styled header layouts for improved visibility.
🐛 Bug Fixes
Web Cursor Swipe: Fixed horizontal cursor swipe gestures in web/input fields.
System Copy Fallback: Uses the system copy fallback logic when text selection copying fails in specific apps.
Double-Space Combiner: Preserves the double-space countdown timer on the text combiner.
Swipe Deletion Crash: Resolved a rare crash when swiping items in the clipboard list.
Localization: Updated Russian translations in strings.xml.
Notes
Take a backup of your clipboard before updating
We're working hard to make our apps the best they can be. We are entirely funded by the community, please consider becoming a sponsor, Thank you to all our current supporters!
New Feature: Text Expander with dynamic template variables.
New Feature: Custom AI key tags on toolbar, with transparent circular badges.
New Feature: Option to fold/collapse pinned clipboard items by default. (beta stage)
Fix: Scaled dynamic grid cells with emoji font scale.
Fix: Thread-safe clipboard observer updates to prevent CalledFromWrongThreadException .
Notes
We're working hard to make our apps the best they can be. We are entirely funded by the community, please consider becoming a sponsor, Thank you to all our current supporters!
Fix Resources$NotFoundException: Resource ID #0x0 crash caused by obsolete custom icon overrides mapping to missing drawables
Add "Clear All" option and confirmation dialog to personal dictionary settings screen, optimizing list refresh
Fix spacebar cursor movement swipe gesture and delete key swipe-to-delete gesture in emoji search input field
Fix squishing of custom keyboard background images by applying center-crop scaling
Add fine-grained vibration strength (amplitude) control to keypress haptics
Notes
We're working hard to make our apps the best they can be. We are entirely funded by the community, please consider becoming a sponsor, Thank you to all our current supporters!
We're working hard to make our apps the best they can be. We are entirely funded by the community, please consider becoming a sponsor, Thank you to all our current supporters!
User can now choose separate model for translation
Added touchpad mode toolkey (avoid using it with float for now)
two finger tap to Enter
two finger scroll for faster scrolling
long press and drag to select text
tap the toolbar key to enable or disable
independent from the spacebar swipe up touchpad mode
Fix User-Agent header for AI services
Stability improvements for floating keyboard and emoji bar
Optimize settings container filter loop
Refactor binary dictionary lock naming
Extract hardcoded API endpoints to strings.xml
some other bug fixes and ui improvement
Notes
We're working hard to make our apps the best they can be. We are entirely funded by the community, if you want to help us reach our next development milestone, please consider becoming a sponsor, Thank you to all our current supporters!