ReadSpeaker Logo

Release note

Preliminary – webReader May 2026 (v 3.8.10)

These are the preliminary release notes for the February 2026 release of webReader.

Release window: 2026-05-11 – 2026-05-15

This release focuses on accessibility improvements.


New Features and Changes

Enhanced Dialog Move and Resize Interactions (Multi-Input Support)

Dialog Move and Resize controls now support three interaction modes:

  • Keyboard (activate via Enter/Space and adjust with Arrow keys)
  • Click-to-toggle mode (dialog follows cursor until confirmed or cancelled)
  • Click-and-drag

This ensures consistent, flexible usage across input methods and accessibility needs (WCAG 2.5.7). #12263


Improved Menu Closing Behavior

The menu now closes consistently when tabbing out in both directions (forward and backward). #12104


Correct Modal Behavior for Full-Screen Dialogs

Full-screen modals now use proper <dialog> semantics, preventing background interaction and ensuring correct focus and tab order handling. #12216


Reduced Auto-scroll Jitter when Reading Tables

Adjusted scrolling logic to eliminate small jumps when navigating between table cells, resulting in a smoother reading experience. #12204


Notable Corrections

Removed Redundant Screen Reader Labels

Legacy hidden text labels (.rsbtn_btnlabel) have been removed where aria-label is already present, eliminating duplicate announcements in assistive technologies. #12183


Enhanced Menu Button Accessibility Semantics

Added aria-haspopup="menu" and aria-controls to the main menu button, improving clarity of relationships and behavior for assistive technologies (WCAG 4.1.2). #12139


Corrected Semantics for Dialog-Triggering Menu Items

Menu items that open dialogs (e.g. Settings, Help) now expose correct roles and states, with proper dialog semantics and focus management (WCAG 4.1.2). #12138


Improved Responsive Layout for Keyboard Shortcuts

Shortcut rows in Settings now reflow correctly at small viewport widths (320px), ensuring full visibility and usability without horizontal scrolling (WCAG 1.4.10). #12137


Updated Help Content for Better Accessibility

Help texts no longer rely on visual-only instructions (e.g. position, color), and instead reference controls by name and function (WCAG 1.3.3). #12136


Expanded Language Support and Improved Translation Handling

Added missing language labels and introduced a lang-* key structure to prevent naming collisions, ensuring correct display for all supported translation languages. #11216


Fixed Missing Audio Regeneration in HTML5 Adapter

Implemented missing regenerate() handling to ensure correct audio refresh when changing reading speed. #12591


Improved Handling of Custom Elements During Content Processing

Cleanup logic now preserves custom elements and their structure, preventing content loss or DOM corruption during playback preparation. #12432