- Colorized
notcurses-info
, and move to new scrolling-rendered mode (#1823) ncls
now usesNCBLIT_PIXEL
by default. If usingNCBLIT_PIXEL
, it will default toNCSCALE_NONE_HIRES
(#1835)- Support SM/RM-based Synchronized Updates in addition to DCS-based (#1850/#1845)
- Fix crash when filling in transparent sprixcell with new frame, manifested as crash in
ncplayer -bpixel -a
(#1847) - Stop using
sgr
(#1818) - Identify the Linux framebuffer console, and extract pixel geometry from it (#1369)
- Fix cursor detection in the Linux console (#1837)
- Emit damaged glyphs when hidden by opaque kitty sprixcells. This won't be necessary anymore once we move to the animation protocol for holing out Kitty bitmaps, but it's necessary for now (#1704)
- Fix problems compiling Rust crate on non-x86 architectures (#1339)
- Reject control characters when loading
nccell
s or outputing to anncplane
(#1840)- '\n' is still allowed, for scrolling planes only. '\0' is always allowed to zorch out a cell.
- Added
ncplane_scrolling_p()
(#1841) - Add labels to
interp
PoC - Fix double
free()
in ffmpeg backend when destroying anncvisual
following a resize (#1800) - If
TIOCGWINSZ
fails, checkLINES
/COLUMNS
environment variables, and terminfo database (#1826) - Fine libreadline properly on FreeBSD, and fix up FreeBSD builds prior to FreeBSD 12
- Unified attribute backends for direct and rendered mode, eliminating a bunch of code duplication and some small errors
- Don't install man pages for binaries we haven't built (#1824)
- Added
NCOPTION_PRESERVE_CURSOR
(#1823) - Don't use
C=1
with Kitty unless it's at least version 0.20.0, fixingNCBLIT_PIXEL
on pre-0.20.0 Kitty (#1804) - Fix bouncing effect in XTerm when bitmap hit the last line (#1820)