Skip to content

v3.0.5—the district sleeps alone tonight

Compare
Choose a tag to compare
@dankamongmen dankamongmen released this 21 Jan 17:39
· 252 commits to master since this release
v3.0.5
dc845b5

For all my test images, Notcurses now encodes sixels as quickly or more quickly than libsixel, while producing output at least as good as libsixel (when the latter is run without dithering). This completes the drive to improve Sixel quantization described in the 3.0.0 release notes. Yay!

  • Fix invalid access resulting from Sixel moves when margins were in use #2546
  • notcurses-info colors its gradient based on colors 4--7 of the palette, allowing it to be "themed" #2568
  • add ncpalette_get() #2565
  • fix up cursor report location misaccounting when not attached to a terminal #2558
    • this finally fixed the growlight autopkgtests on debian
  • treat permanent failure reading as EOF rather than looping on failing read #2558
  • properly propagate error code from get_cursor_location()
  • unlock on error path in get_cursor_location()
  • always treat ctrl+d as EOF in ncdirect_readline()
  • avoid input drops under pressure by properly accounting for output space availability #2548
  • when CapsLock is set in the kitty protocol, capitalize any lowercase ascii to match other situations
  • when Ctrl is set in the kitty or XTMODKEYS protocols, capitalize any lowercase ascii to match other situations #2555
  • consider kitty events without an event type to be PRESS #2554
  • add support for super, hyper, numlock, and capslock modifiers from kitty protocol #2553
  • notcurses-demo: stop trying to read after EOF to avoid hot loop #2547
  • reject invalid XTGETTCAP bytes (see contour 582)
  • skip merge if it's not necessary in sixel quantization #2516
  • handle negative XTGETTCAP #2544
  • fold down XTGETTCAP responses #2541
  • improve accuracy in sixel color quantizing by using 100 scale, then folding 100 to 99