5.26.4
Release notes for 5.26.4.
Released: 2026-09-22
Bug Fixes
The mobile sidebar drawer now closes when Escape is pressed, and focus returns to the toggle button. The drawer is a modal-style surface — it renders above a full-viewport backdrop, locks body scroll while open, and is
inertwhile closed — so Escape is the dismissal that keyboard-only and assistive-technology users reach for first, and it previously did nothing at all: theSidebarToggleisland registered no key handler. The listener is now attached todocumentonly while the drawer is open, so a closed drawer never swallows an Escape meant for another surface such as the language switcher or the theme-pack flyout. Focus is restored to the toggle as the drawer closes; because the panel becomesinertagain, focus left inside it would otherwise strand on<body>. The handler ignores an Escape that ends an IME composition, so cancelling a Japanese conversion in the drawer's own filter field no longer dismisses the drawer. (10036db43, 4445f1972)The toggle's X now closes the drawer when clicked. While the drawer was open the toggle rendered the close icon but sat underneath the backdrop —
z-modal-backdrop(50) covers the header'sz-toolbar(20), sodocument.elementFromPoint()at the button's own centre returned the backdrop element and every real pointer event was intercepted. The toggle now joins the drawer's own tier (relative z-modal, 60) for exactly as long as the drawer is open, so the X dismisses the drawer as its icon implies; the rest of the header stays dimmed and non-interactive underneath, and the closed-state markup is unchanged. Together with the Escape fix above, this restores both the keyboard and the pointer dismissal — before the two, clicking the backdrop was the only working way out of an open drawer, and nothing in the interface advertised it. (ffe0f728b)