libkernaux/NEWS.md

92 lines
2.6 KiB
Markdown
Raw Normal View History

2022-01-23 19:04:21 +00:00
Releases
========
2022-06-16 15:27:48 +00:00
0.4.0 (2022-06-16)
------------------
225 files changed, 8625 insertions(+), 3744 deletions(-)
### Breaking changes
* `./configure` - feature `--(enable|disable)-bloat` has been removed.
* `./configure` - feature `--(enable|disable)-pic` has been removed.
* `<kernaux/assert.h>` - API has been completely changed.
* `<kernaux/libc.h>` - header has been removed.
* `<kernaux/ntoa.h>` - API has been completely changed.
* `<kernaux/printf.h>` - Easter egg has been removed.
* `<kernaux/printf.h>` - functions "[v]printf" have been renamed to "[v]fprintf",
API has been changed.
### New features
* `./configure` - new feature `--(enable|disable)-debug`.
* `./configure` - new package `--with[out]-io`.
* `./configure` - new package `--with[out]-memmap`.
* `<kernaux/memmap.h>` - new header. It's a memory map.
2022-05-28 10:00:59 +00:00
0.3.0 (2022-05-28)
------------------
2022-05-30 20:50:27 +00:00
134 files changed, 6149 insertions(+), 1770 deletions(-)
2022-05-28 10:00:59 +00:00
### 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
2022-05-28 12:54:50 +00:00
configuration options, so you may safely include it when some packages are
2022-05-28 10:00:59 +00:00
missing, it won't cause compilation error.
* `<kernaux/printf.h>` - a potential buffer overflow is fixed.
2022-01-23 19:04:21 +00:00
0.2.0 (2022-01-22)
------------------
2022-05-30 20:50:19 +00:00
51 files changed, 1647 insertions(+), 501 deletions(-)
2022-01-23 19:04:21 +00:00
### Breaking changes
* `./configure` - removed options to disable panic calls and returns in
`<kernaux/assert.h>`.
2022-01-23 19:08:32 +00:00
* `<kernaux/assert.h>` - removed preprocessor directives that can disable panic
2022-01-23 19:04:21 +00:00
calls and returns.
2022-01-23 19:15:26 +00:00
### New features
2022-01-23 19:04:21 +00:00
2022-01-23 19:15:26 +00:00
* `<kernaux/cmdline.h>` is stable now. It's a simple command line parser.
2022-01-23 19:04:21 +00:00
### Other changes
* Now `./configure` options also follow semantic versioning.
* Bug fixes in `<kernaux/printf.h>`.
0.1.0 (2022-01-20)
------------------
Initial release.