CHANGELOG
Versioning
This library is versioned based on Semantic Versioning (SemVer).
Version scoping
The scope of what is covered by the version number excludes:
- error messages; the text of the messages can change, unless specifically documented.
Releasing new versions
- create a release branch
- update the changelog below
- update version and copyright-years in
./LICENSE.md
and./src/core.c
(in module constants) - create a new rockspec and update the version inside the new rockspec:
cp luasystem-scm-0.rockspec ./rockspecs/luasystem-X.Y.Z-1.rockspec
- clean and render the docs: run
ldoc .
- commit the changes as
Release vX.Y.Z
- push the commit, and create a release PR
- after merging tag the release commit with
vX.Y.Z
- upload to LuaRocks:
luarocks upload ./rockspecs/luasystem-X.Y.Z-1.rockspec --api-key=ABCDEFGH
- test the newly created rock:
luarocks install luasystem
Version history
version 0.4.4, released 03-Sep-2024
- Fix: include all objects in Makefile
version 0.4.3, released 28-Aug-2024
- Chore: add compiler error on Windows if Virtual Terminal Processing is unavailable.
- Fix: fix the freebsd build
Version 0.4.2, released 25-Jun-2024
- Fix: include additional headers for some MinGW installations
Version 0.4.1, released 25-Jun-2024
- Fix: when compiling with
msys2
theconio.h
header is required
Version 0.4.0, released 20-Jun-2024
- Feat:
getconsoleflags
andsetconsoleflags
for getting/setting the current console configuration flags on Windows - Feat:
getconsolecp
andsetconsolecp
for getting/setting the console codepage on Windows - Feat:
getconsoleoutputcp
andsetconsoleoutputcp
for getting/setting the console output codepage on Windows - Feat:
tcgetattr
andtcsetattr
for getting/setting the current console configuration flags on Posix - Feat:
getnonblock
andsetnonblock
for getting/setting the non-blocking flag on Posix - Feat: bitflags: a support feature for the above flag type controls to facilitate bit manipulation without resorting to binary operations (to also support PuC Lua 5.1)
- Feat:
readkey
reads a keyboard input fromstdin
in a non-blocking way (utf8, also on Windows) - Feat:
readansi
reads a keyboard input fromstdin
in a non-blocking way, parses ansi and utf8 sequences - Feat:
termsize
gets the current terminal size in rows and columns - Feat:
utf8cwidth
andutf8swidth
for getting the display width (in columns) of respectively a single utf8 character, or a utf8 string - Feat: helpers;
termbackup
,termrestore
,autotermrestore
, andtermwrap
for managing the many terminal settings on all platforms.
Version 0.3.0, released 15-Dec-2023
- Feat: on Windows
sleep
now has a precision parameter - Feat:
setenv
added to set environment variables. - Feat:
getenvs
added to list environment variables. - Feat:
getenv
added to get environment variable previously set (Windows). - Feat:
random
added to return high-quality random bytes - Feat:
isatty
added to check if a file-handle is a tty
Version 0.2.1, released 02-Oct-2016
Version 0.2.0, released 08-May-2016
Version 0.1.1, released 10-Apr-2016
Version 0.1.0, released 11-Feb-2016
- initial release