KBoard v2.5.6 Release Notes
This update focuses on performance optimizations, a redesigned onboarding flow, layout enhancements, and improved device compatibility.
🚀 Key Highlights & Performance
- Major Typing Lag Fix (Input Buffering): Implemented an asynchronous buffering wrapper around the Android
InputConnectionsubsystem. This bypasses blocking synchronous IPC round-trips for cursor and selection queries in laggy text fields, eliminating typing delays in WebViews and rich text editors. - Redesigned Welcome Setup Wizard: Rebuilt the entire onboarding flow to align with Material 3 Expressive guidelines. Includes a shape-morphing key animation (
AnimatedFrostKeysIcon) built with modern graphics-shapes libraries. Added a setting to manually rerun the setup wizard from the main settings. - New Inline Emoji Search: Rewrote the emoji search interface into an inline panel experience, keeping the keyboard context visible and avoiding layout transitions.
- Decoupled Resize UI: Decoupled the keyboard resizing interface from the main layout hierarchy. Refined the resizing overlay with a frosted-glass blur effect and intuitive drag handles.
⚠️ Reversions
- Keypress Popup Clipping: The workaround introduced in the previous version to prevent keypress popups from clipping outside the keyboard bounds has been reverted. Testing showed this workaround introduced typing lag and performance overhead.
🛠️ Layout & Usability Fixes
- RTL Backspace Mirroring: The backspace (delete) key icon now mirrors horizontally when using Right-to-Left (RTL) script keyboard subtypes.
- Deferred Emoji Recents Reordering: Recent emoji lists now defer reordering until the emoji panel is closed. This prevents sudden layout shifts and list shifts while actively tapping emojis.
- Arabic Script Sizing: Normalized the delete key width on Arabic layouts to match standard letter keys on the same row. Latin layouts retain their wider functional key widths.
- Klipy & Clipboard: Optimized history loading and general keyboard responsiveness in the Klipy panel.
📱 Blur & Samsung Compatibility (Android 15)
- Android 15 Compatibility: Updated reflection logic to prefer
hidden_prefixed methods for Samsung'sSemBlurInforendering to bypass Android 15 non-SDK API restrictions. - Samsung Color Curve Presets: Added reflection support for Android 15 Samsung color curve presets (preset 130 for dark mode, 115 for light mode).
- Multi-Layer Fallbacks: Integrated a multi-tier fallback mechanism for Samsung blurs (proprietary
SemBlurInfo-> legacy window extension flags -> opaque fallback background). - Power & Lifecycle Optimization: Prevented background blur rendering when the keyboard input view is hidden to eliminate unnecessary draw calls.