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.

  1. 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.
  2. 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 to JsonVariant
    • ๐Ÿ›  Fix comparisons operators with const JsonDocument&
  • libmdbx 0.11.4 (January 28, 2022)

    ๐Ÿš€ The stable release with fixes for large and huge databases sized of 4..128 TiB.

    Acknowledgements:

    ๐Ÿ†• New features, extensions and improvements:

    • Added treating the UINT64_MAX value as maximum for given option inside mdbx_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 & for std::ostream &operator<<() overloads.
    • Fixed unexpected EXDEV (Cross-device link) error from mdbx_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)
    • 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() in cpython.unicode was incorrect. Patch by Max Bachmann. (Github issue :issue:4344)

    .. _0.29.24: