KiwiDesk 0.9.10
Pre-release
Pre-release
Highlights
A large accessibility release: Settings is now fully usable with
VoiceOver and the keyboard. Plus steadier window resizing and
several focus fixes.
Accessibility
- Settings works with VoiceOver. Every control announces its
name and its current value, sections are proper headings, and
the keyboard shortcut board is read out as one description
instead of a grid of loose cells. - The App Bar names its buttons. Bar controls that show only
an icon now announce what they do. - Right-click reaches the keyboard. Press ⌃. to open the
same menu the mouse opens on the focused row.
Windows and layout
- Resizing stops where it should, and says why. A window
that cannot shrink any further shows a cue on the first
attempt instead of silently refusing, and growing a window is
now limited by what its neighbours can give up. - The Settings window resizes like any other tile. Dragging
its edge moves the neighbouring windows, which it previously
did not. - Track columns keep their proportions. Column widths no
longer drift when windows join or leave a track.
Fixes
- Focus stays where you put it. Dismissing a quick terminal
or summoning KiwiDesk no longer steals focus from the window
you were working in. - Hidden apps leave no ghosts. Hiding an app now reports a
hide rather than a close, so its windows do not linger in the
layout.
Also
Settings drawer headers are clickable across their full width,
the count badge no longer wears an alert colour, and the German,
Japanese, French and seven other catalogs carry the new
VoiceOver strings.
What's Changed
- chore(site): sync release notes and feed for v0.9.9 by @github-actions[bot] in #928
- fix(events): stand down close-return raise when own key window is active (#929) by @hajiboy95 in #931
- feat(resize): minimum-size clamping, neighbor limits, and refusal feedback by @hajiboy95 in #942
- fix(borders): pill both resize ends, trigger ring stand-down on own key changes by @hajiboy95 in #943
- fix(i18n): put the group window count behind a label by @hajiboy95 in #946
- fix(config): stamp the migration crossing and bring palettes into the census by @hajiboy95 in #945
- fix(events): narrow the close-return stand-down to own dialogs and govern the restore arm by @hajiboy95 in #947
- fix(tiling): heal session track weights at retile when membership outgrows them by @hajiboy95 in #948
- fix(bars): refresh app bar titles under icon content for VoiceOver (#937) by @hajiboy95 in #949
- feat(gui): add ⌃. keyboard chord for contextual menus on focused rows (#845) by @hajiboy95 in #950
- fix(events): stop transient-dismissal focus steals — the quick-terminal race and the summon's activation (#951, #952) by @hajiboy95 in #957
- feat(gui): deep VoiceOver hardening of the Settings surface (#812) by @hajiboy95 in #963
- chore(bar): re-vendor app font v2.0.82 by @github-actions[bot] in #960
- chore(i18n): translate the #812 VoiceOver strings across the ten catalogs by @hajiboy95 in #964
- fix(events): let our own window's drags reach the drag pipeline (#953) by @hajiboy95 in #965
- feat(gui): the design pair — neutral count badge, full-row drawer headers (#955, #956, #959) by @hajiboy95 in #967
- ci(release): ship a notarized disk image from the release workflow (#968) by @hajiboy95 in #969
- chore(release): stamp version 0.9.10 by @hajiboy95 in #972
Full Changelog: v0.9.9...v0.9.10