- If you currently have 2.4.4 installed/packaged, I urge you in the strongest of terms to upgrade to 2.4.5. I conjectured in the 2.4.4 release notes that the massive input automaton unification would probably have some bugs shake out. That conjecture was demonstrated true. Most noticeably, backspace didn't work in most terminals, and Notcurses would sometimes hang during initialization (this was dependent on where on the screen it started). All discovered problems in the input layer have been resolved.
- Support has been added for feature 2 of the Kitty keyboard protocol, along with
XTMODKEYS
where that extension is supported. The upshot is that we can now properly identify more combinations of special keys and modifiers. - Support has been added for media keys when using the Kitty protocol.
- Properly initialize
evtype
for resize events. - Avoid divide-by-zero in
intro
demo when we knew cell geometry but not pixel geometry. - Added "Notes for Terminal Authors" section to
TERMINALS.md
- Add some line-editing shortcuts to
ncdirect_readline()
. - Properly reset the terminal when no output is generated.
- Drop mouse events in the right and bottom margins.
ncplane_dup
now works correctly on root planes.- Fix a bug in
ncdirect_reparent_family()
that led to invalid memory accesses. - Added
ncplane_move_family_{above, below}()
- Added
ncplane_move_family_{top, bottom}()
- Fix workaround for kitty default background color being treated as transparent
- Remove poorly-thought-out
ncplane_boundlist()
, which I hope no one was using. - Distinguish between known and unknown default background color in
notcurses-info
.