Skip to content

🚀 KBoard v2.5.6 - Major bug fix update

Latest

Choose a tag to compare

@AshwinSoni-01 AshwinSoni-01 released this 25 Jun 20:20

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 InputConnection subsystem. 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's SemBlurInfo rendering 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.