🚀 KBoard v2.5.4
📢 Join Our Community!
Want to stay up-to-date with new features, test early beta builds, or get quick help from other users?
🔹 Join the KBoard Telegram Channel today! 🌐
This update introduces critical stability fixes for modern Android SDKs, adds robust safeguards to improve the user onboarding experience, polishes the theme aesthetics for a modern flat look, and makes in-app language switching seamless.
🔍 What's New & Changed
🌐 Language & Subtype Switching
- Instant Custom/Multilingual Switching: Fixed a bug where selecting custom subtypes (like multilingual typing setups) via the spacebar long-press popup or swipe gestures would fail silently. The keyboard now transitions layouts internally instantly, eliminating dependency on OS settings sync.
- System Switcher Cycling: Improved KBoard’s subtype switching compatibility with the global Android OS navigation bar globe switcher and IME picker.
🛡️ Safeguards & Stability
- Font Import Safeguards: Added validation checks and warning dialogs when importing custom fonts to prevent importing the wrong font type (e.g., loading emoji fonts into standard text settings), which previously caused letters/labels to render blank.
- Android 17 (SDK 37) Crash Fix: Resolved a fatal
NullPointerExceptioninsideLatinIME.onDestroyoccurring during view destruction and layout transitions.
🎨 Visual & Theme Polish
- Premium Flat Aesthetic: Removed shadow elevation from special keys and suggestion pills to deliver a modern, clean, glassmorphic layout.
- Dark Mode Contrast: Brightened and increased the color contrast of suggestion pills in the dark theme for improved legibility.
- Samsung Blur Optimizations: Polished Samsung background blur settings (
SemBlurInfoAPI) and frosted glass configurations to guarantee maximum frame rates and visual consistency. - Emoji Grid Repositioning: Repositioned the layout arrow hints in the emoji selection view to the top-right corner of cells so they no longer overlap or crowd emojis.
🐛 Input Logic
- Text Flickering Loop Resolution: Resolved an edge-case rendering loop that caused character flickering during swift input connection state transitions.
❤️ Support & Feedback
If you enjoy using KBoard, please consider giving the repository a ⭐️! Have feedback or suggestions? Drop by the Telegram Channel and let us know!