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 "" 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

  • Units 0.7.0 (September 16, 2022)

    โšก๏ธ Major update to commodities, and addition of unit_math operations to match standard library operations

    ๐Ÿ”„ Changed

    ๐Ÿ›  Fixed

    โž• Added

    • math operations from the standard library including: trunc, ceil, floor, round, fmod, sin, cos, tan.
  • 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.


    ๐Ÿ†• 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.


    • 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.