Awesome C++ has a "changelog" section under all projects. You can find it next to the "Repo" button in the header. There are two features that make it unique.
- It is an aggregation of parsed "CHANGELOG.md" files and releases information from Github. This way, it is easier to see all changes in a single place and a uniform style.
- All changelogs are "emojified". This helps with identifying each change easier. Emojification is achieved by parsing each line and applying a specific emoji based on the first word or some other tokens.
The combination of the above two makes library changelogs on Awesome C++ unique.
As you know, an example is worth a 1,000 words ๐
Changelog examples
-
ArduinoJson 6.19.4 (April 05, 2022)
- โ Add
ElementProxy::memoryUsage()
- โ Add
MemberProxy::memoryUsage()
(issue #1730) - โ Add implicit conversion from
JsonDocument
toJsonVariant
- ๐ Fix comparisons operators with
const JsonDocument&
- โ Add
-
libmdbx 0.11.4 (January 28, 2022)
๐ The stable release with fixes for large and huge databases sized of 4..128 TiB.
Acknowledgements:
- Ledgerwatch, Binance and Positive Technologies teams for reporting, assistance in investigation and testing.
- Alex Sharov for reporting, testing and provide resources for remote debugging/investigation.
- Kris Zyp for Deno support.
๐ New features, extensions and improvements:
- Added treating the
UINT64_MAX
value as maximum for given option insidemdbx_env_set_option()
. - Added
to_hex/to_base58/to_base64::output(std::ostream&)
overloads without using temporary string objects as buffers. - Added
--geometry-jitter=YES|no
option to the test framework. - Added support for Deno support by Kris Zyp.
๐ Fixes:
- Fixed handling
MDBX_opt_rp_augment_limit
for GC's records from huge transactions (Erigon/Akula/Ethereum). - Fixed build on Android (avoid including
sys/sem.h
). - Fixed missing copy assignment operator for
mdbx::move_result
. - Fixed missing
&
forstd::ostream &operator<<()
overloads. - Fixed unexpected
EXDEV
(Cross-device link) error frommdbx_env_copy()
. - Fixed base64 encoding/decoding bugs in auxillary C++ API.
- Fixed overflow of
pgno_t
during checking PNL on 64-bit platforms. - Fixed excessive PNL checking after sort for spilling.
- Reworked checking
MAX_PAGENO
and DB upper-size geometry limit. - Fixed build for some combinations of versions of MSVC and Windows SDK.
Minors:
- Added workaround for CLANG bug D79919/PR42445.
- Fixed build test on Android (using
pthread_barrier_t
stub). - Disabled C++20 concepts for CLANG < 14 on Android.
- Fixed minor
unused parameter
warning. - Added CI for Android.
- Refine/cleanup internal logging.
- Refined line splitting inside hex/base58/base64 encoding to avoid
\n
at the end. - Added workaround for modern libstdc++ with CLANG < 4.x
- Relaxed txn-check rules for auxiliary functions.
- Clarified a comments and descriptions, etc.
- Using the
-fno-semantic interposition
option to reduce the overhead to calling self own public functions.
-
Cython 0.29.25 (December 06, 2021)
๐ Bugs fixed
Several incompatibilities with CPython 3.11 were resolved. Patches by David Woods, Victor Stinner, Thomas Caswell. (Github issues :issue:
4411
, :issue:4414
, :issue:4415
, :issue:4416
, :issue:4420
, :issue:4428
, :issue:4473
, :issue:4479
, :issue:4480
)โ Some C compiler warnings were resolved. Patches by Lisandro Dalcin and others. (Github issue :issue:
4439
)๐ C++
std::move()
should only be used automatically in MSVC versions that support it. Patch by Max Bachmann. (Github issue :issue:4191
)- The
Py_hash_t
type failed to accept arbitrary "index" values. (Github issue :issue:2752
)
- The
Avoid copying unaligned 16-bit values since some platforms require them to be aligned. Use memcpy() instead to let the C compiler decide how to do it. (Github issue :issue:
4343
)โ Cython crashed on invalid truthiness tests on C++ types without
operator bool
. Patch by David Woods. (Github issue :issue:4348
)The declaration of
PyUnicode_CompareWithASCIIString()
incpython.unicode
was incorrect. Patch by Max Bachmann. (Github issue :issue:4344
)
.. _0.29.24: