Skip to content

Releases: dankamongmen/notcurses

v1.2.4

24 Mar 20:35
v1.2.4
c43006c
Compare
Choose a tag to compare
v1.2.4

v1.2.3

08 Mar 01:50
v1.2.3
e1b729c
Compare
Choose a tag to compare
v1.2.3

v1.2.2

24 Feb 06:23
v1.2.2
91f59b7
Compare
Choose a tag to compare
v1.2.2

v1.2.0—check the résumé, my record's impeccable

18 Feb 03:33
v1.2.0
68f7054
Compare
Choose a tag to compare

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() and ncplane_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(), and ncdirect_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

12 Feb 01:13
v1.1.8
Compare
Choose a tag to compare
  • Debian packaging details #326

v1.1.7—spin it like a helicopter

11 Feb 02:20
v1.1.7
Compare
Choose a tag to compare
  • 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() and ncselector_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 menu
  • notcurses-demo: add -i argument to continue after failures
  • Explicitly depend on all linked libraries
  • ncplane_putegc_yx(): set sbytes on error path

v1.1.5—mom's spaghetti

05 Feb 04:47
v1.1.5
Compare
Choose a tag to compare
  • 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() and ncdirect_dim_y()

v1.1.4—the troops will be very happy to see that

04 Feb 01:12
Compare
Choose a tag to compare
  • RGBA/BGRx blitter support
  • mbtowc converted to mbrtowc everywhere
  • demo: better coloring of summary table
  • selector UI widget
  • fix FreeBSD build

v1.1.1—black mamba

27 Jan 07:32
Compare
Choose a tag to compare

v1.1.0—all the hustlers they love it just to see one of us make it

19 Jan 15:27
1a4ca80
Compare
Choose a tag to compare

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 dominating perf 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 and fallin'.
    • jungle uses artwork of pixel legend Mark Ferrari with permission to demonstrate palette cycling, a very low-bandwidth animation technique #253
    • fallin' 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 type
  • notcurses-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