Releases: dankamongmen/notcurses
Releases · dankamongmen/notcurses
v1.2.4
v1.2.4
v1.2.3
v1.2.3
v1.2.2
v1.2.2
v1.2.0—check the résumé, my record's impeccable
At this point, core functionality seems largely complete. I still intend to add perfect palette generation and fallback from UTF-8 when running in an ASCII environment, but the API ought have pretty much reached stability (famous last words). This version ought be entering Debian [fingers crossed!] thanks to much assistance from @edmonds.
I have begun work on a coherent manual for notcurses. While not yet even a complete first draft, it is being periodically pushed to https://nick-black.com/htp-notcurses.pdf.
Changes since 1.1.0
- Massive changes to Debian packaging and Python packaging to get them pretty much working. #294 #326
- Preparation of a DFSG-compatible release. This requires removing several multimedia files and one source file (src/demo/jungle.c) from the source tarball, and making changes to
notcurses-demo
to know when it was built in DFSG mode, and not try to run demos making use of DFSG-nonfree media. #316 - Added C++ wrappers courtesy of @grendello #212, #318
- Implemented
CELL_ALPHA_HIGHCONTRAST
and added a demo #181 - Build and install a static library #330
- Added
ncplane_polyfill()
andncplane_gradient_*()
#340 - Added selector widget #166 #302 #309
- Added menu widget #179 #336 #332
- Fixed
notcurses-view
crash on exit #299 and cruft when resized #314 - Decode and print subtitles, when available #95
- (Almost) all public identifiers now have a 'not' or 'nc' prefix #324
- Add Direct Mode including
ncdirect_style_*()
,ncdirect_*_default()
, andncdirect_clear()
#321 #77 - Add menu to
notcurses-demo
#338 - Improve
notcurses-demo
HUD appearance - Add
*_offer_input()
for widgets #333 - Implement downsampling suitable for use in 8-color environments #254
- Return status of keyboard modifiers in
ncinput
#228 - Fix monochromatic bug in fbterm #288
- Added
ncplane_blit_*()
for directly blitting BGRx or RGBA #311 - Minimized fatal signal handlers #313
- Updated man pages and added several new ones #289
- Fixed FreeBSD build #304
- Updated
box
demo to use linear interpolation and sweeps - Improved
notcurses-demo
summary output - Added restart capability to
notcurses-demo
v1.1.8—twist it 'round yo' head
- Debian packaging details #326
v1.1.7—spin it like a helicopter
- Get python+debian packaging sorted out once and (Allah willing) for all #326
install notcurses-tester
, add a man page for it
- New functions
ncmenu_offer_input()
andncselector_offer_input()
#333 - Update poc/menu, poc/selector, and notcurses-demo to use
*_offer_input()
- New highcontrast text demo
highcon
- Remove dumb ncmenu special casing
CELL_ALPHA_HIGHCONTRAST
implemented #181- Build and install static lib #330
- Modify unit tests to only make use of DFSG multimedia
notcurses-demo
: add menunotcurses-demo
: add-i
argument to continue after failures- Explicitly depend on all linked libraries
ncplane_putegc_yx()
: setsbytes
on error path
v1.1.5—mom's spaghetti
- Fix up Debian python packaging to work without a preexisting notcurses install, finally
- Process for DFSG-compatible releases (#316). There will now be a dfsg tarball for each release, with non-free media removed. Debian packages will be built with the
DFSG_BUILD
config option, pulling references to these now-nonfunctional demos out of the source. Thanks to @edmonds for the assistance here. - This release will be submitted to Debian https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=950492
- Updated rendering algorithm description in README #289
- New widget ncmenu #179
- Add
ncdirect_dim_x()
andncdirect_dim_y()
v1.1.4—the troops will be very happy to see that
- RGBA/BGRx blitter support
mbtowc
converted tombrtowc
everywhere- demo: better coloring of summary table
- selector UI widget
- fix FreeBSD build
v1.1.1—black mamba
- Direct mode #77
- @grendello 's C++ wrappers #212 (https://www.youtube.com/watch?v=i3Jv9fNPjgk)
quantize_rgb8()
for Linux console #4
v1.1.0—all the hustlers they love it just to see one of us make it
The 1.1.0 release closes 28 issues, along with many issues that were never recorded.
Bugfixes
- We now decode all videos that reference ffmpeg wrappers (e.g.
mpv
) can decode, so far as I can tell. Before, we successfully decoded very few. #215 - Correct presentation timings for videos. They were pretty much never accurate in 1.0.0. #159
- Don't FPE fading in an empty plane #269
- Properly handle a higher plane bisecting a wide glyph #260
- Eliminate nasty cruft around transparent ncvisuals #276
- Restore original palette on exit #285
- Interrupt blocking getc with
NCKEY_RESIZE
#262 - Fix segfault on startup in fbterm #252
- Fix segfault when
ncplane_putstr()
is invoked off-plane - Fix average byte/time calculations in demo summary table
- Instruction banner restored in
notcurses-input
#263
Perf, sweet perf
- Painter's Algorithm was implemented, necessary for handling large numbers of planes #255. Thousands of planes are now perfectly usable. Before, we choked up with a few dozen.
term_esc_rgb()
was noticed dominatingperf
profiles. Hand-optimization boosted FPS anywhere from 10% to 500% across demos. #277
Enhancements
- man pages added for all functionality. html versions are also available.
notcurses-demo
summary table improved a great deal- Implemented indexed-palette color when desired and supported #230
- New demos
jungle
andfallin'
.jungle
uses artwork of pixel legend Mark Ferrari with permission to demonstrate palette cycling, a very low-bandwidth animation technique #253fallin'
uses reflection to have the screen "fall apart" #267
ncvisual_stream()
now accepts a duration scaling parameter- all fade functions now take a curry #284
- plane pulsing added to the fading suite #163
notcurses-video
now accepts-s
to specify scaling typenotcurses-video
now properly handles resize events- all demos and example code had
notcurses_cursor_move_yx()
etc. removed in favor of atomic move+update calls. demos in general were cleaned up a good deal. - Python wrappers seem to be working now? I'd love to get testers here #149