Posted May 07, 2025 by Agent Kilo
#jwno #change log #release
See the release on Github.
:ui-hint
command to make it more generic. Please see the documentation for the new interface.:ui-hint
command: frame-hinter
, gradual-uia-hinter
, and uia-hinter
.jwno/layout-history
module.:toggle-window-management
command to pause window management.:shutting-down
and :layout-changed
hook.rows
automatic layout.:load
, :dump
and :clear-children
methods for tree node objects.:split
and :insert-sub-frame
methods for frame objects now support absolute sizes.:close-frame
command, which may result in unresponsive frames.The new jwno/layout-history
module stores your layout history for each virtual desktop, either in memory or in a backing file, and restores them when needed. Documentation
The :ui-hint
command now uses hinters to gather the info it needs for showing on-screen hints. Users can extend :ui-hint
command by implementing their own hinters.
Jwno provides these built-in hinters:
ui-hint/frame-hinter
: Handles visible frames;ui-hint/gradual-uia-hinter
: Handles UI elements, by gradually walking the UI tree;ui-hint/uia-hinter
: Handles UI elements.Please see the full documentation for more details.
Now that Jwno has become a little window manager with quite a few features packed in, I will dedicate the next release cycle to improving existing code and paying my tech debts 😅.
It may be time to push Jwno towards a 1.0 release, but there’s still the scrolling mode (a.k.a. “Niri mode”) in the backlog, and Jwno’s API may still have breaking changes. Let’s see how it goes 😊.