libkernaux/NEWS.md

1.6 KiB

Releases

0.3.0 (2022-05-28)

Breaking changes

  • <kernaux/assert.h> - a semicolon is required after macros.
  • <kernaux/assert.h> - the constant KERNAUX_ITOA_BUFFER_SIZE is renamed to KERNAUX_ITOA10_BUFFER_SIZE.

New features

  • ./configure - testing may be enabled with --enable-tests, --enable-tests-all, --enable-tests-python.
  • ./configure - the heavy binary data may be disabled with --disable-bloat.
  • ./configure - position-independent code is generated by default, disable with --disable-pic.
  • ./configure - compiler warnings turn into errors by default, disable with --disable-werror.
  • <kernaux/libc.h> - added functions atoi, isdigit, isspace.
  • <kernaux/ntoa.h> - added functions kernaux_[u|i]toa, kernaux_[u|i]toa16 and related constants.

Other changes

  • Assertions are used more broadly.
  • <kernaux.h> - the header is now generated from template depending on configuration options, so you may safely require it when some packages are missing, it won't cause compilation error.
  • <kernaux/printf.h> - a potential buffer overflow is fixed.

0.2.0 (2022-01-22)

Breaking changes

  • ./configure - removed options to disable panic calls and returns in <kernaux/assert.h>.
  • <kernaux/assert.h> - removed preprocessor directives that can disable panic calls and returns.

New features

  • <kernaux/cmdline.h> is stable now. It's a simple command line parser.

Other changes

  • Now ./configure options also follow semantic versioning.
  • Bug fixes in <kernaux/printf.h>.

0.1.0 (2022-01-20)

Initial release.