summaryrefslogtreecommitdiff
path: root/doc/changelog.rst
diff options
context:
space:
mode:
Diffstat (limited to 'doc/changelog.rst')
-rw-r--r--doc/changelog.rst58
1 files changed, 58 insertions, 0 deletions
diff --git a/doc/changelog.rst b/doc/changelog.rst
index 94708fb..6d399ae 100644
--- a/doc/changelog.rst
+++ b/doc/changelog.rst
@@ -1,3 +1,61 @@
+v5.2 (2025-10-19)
+=================
+
+Fixes:
+
+* Cure buffer overflows in HXdir_read, HX_getopt6 and a use-after-free
+ in conjunction with HX_getopt6's result struct.
+
+
+v5.1 (2025-10-11)
+=================
+
+Enhancements:
+
+* getopt6: ``HXTYPE_STRP`` can now be used for HXoption::type. This will
+ perform assignment without strdup.
+* io: handle undocumented return code from FreeBSD/OpenBSD mkdir("/")
+
+Fixes:
+
+* map: resolve corruption of HXmap::items field
+
+
+v5.0 (2025-10-01)
+=================
+
+Enhancements:
+
+* getopt6: new function set ``HX_getopt6`` which allows for parsing options
+ with an iterative style.
+* getopt6: the result set no longer forces strdup-ed results on the user.
+
+Changes:
+
+* Deleted functions ``HX_getopt``, ``HX_getopt5`` (use ``HX_getopt6`` instead),
+ ``HX_strnlen`` (use ``strnlen`` instead), ``HX_strsep`` (use ``strtok_r``
+ instead), ``HX_stpltrim`` (no replacement).
+* The struct members ``HXclist::items``, ``HXdeque::items``, ``HXmap::items``
+ have changed from ``unsigned int`` to ``size_t``. The function
+ ``HXdeque_to_vec`` has accordingly changed the result parameter type.
+
+
+v4.28 (2025-09-10)
+==================
+
+Enhancements:
+
+* string: make HX_strtoull_sec support some ISO 8601 periods
+* string: add function HX_strtoull8601p_sec
+* opt: new getopt API that facilitates iterating over options and non-options
+ and doing away with unnecessary memory allocations
+
+Changes:
+
+* opt: the implementation for the HXOPT_PTHRU flag was deleted (its use will
+ now be rejected by the parser)
+
+
v4.27 (2025-03-17)
==================