Skip to content

🚀 KBoard v2.5.4

Choose a tag to compare

@AshwinSoni-01 AshwinSoni-01 released this 29 May 16:37

📢 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 NullPointerException inside LatinIME.onDestroy occurring 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 (SemBlurInfo API) 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!