Awesome Ruby 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 gem changelogs on Awesome Ruby unique.

As you know, an example is worth a 1,000 words ๐Ÿš€

Changelog examples

  • Forest Admin 7.0.0 (July 20, 2021)

    ๐Ÿ› Bug Fixes

    • dependency: now using forestadmin-jsonapi-serializers instead of the jsonapi-serializers gem (#475) (3feea36)

    chore

    • ๐Ÿš€ force-release: now using forestadmin-jsonapi-serializers instead of the jsonapi-serializers gem (#464) (00ee2a4)

    ๐Ÿ”‹ Features

    • scopes: enforce scopes restrictions on a wider range of requests (#488) (66825a3)
    • ๐Ÿš… smart action hooks now have access to the http request (#499) (5cd4a0e)
    • hooks: developers can dynamically add or remove smart actions fields (#465) (970f3d8)
    • ๐Ÿ”’ security: secure segments queries (#495) (571f889)

    ๐Ÿ’ฅ BREAKING CHANGES

    • ๐Ÿ‘ record is no longer send to the hook midleware & values option on smart action is no longer supported
    • hooks: fields parameters on hook function is no longer a map of field, it is now an array. ๐Ÿ”„ change hook is no longer choosen by the field name, field need to have hook defined inside it definition by addin a props hook.
    • dependency: Switch from jsonapi-serializers to forestadmin-jsonapi-serializers to serialize data to the JSONAPI format, mainly to avoid conflict with the jsonapi-serializer library
    • ๐Ÿš€ force-release: Switch from jsonapi-serializers to forestadmin-jsonapi-serializers to serialize data to the JSONAPI format, mainly to avoid conflict with the jsonapi-serializer library
  • Brakeman 5.1.1 (July 19, 2021)
    • โ™ป๏ธ Unrefactor IgnoreConfig's use of Brakeman::FilePath
  • Chef 17.3.44 (July 20, 2021)

    ๐Ÿ”€ Merged Pull Requests

    • โž• Add warning to secret DSL usage #11840 (marcparadise) ๐Ÿš€ <!-- latest_release -->

    ๐Ÿš€ <!-- release_rollup since=17.2.29 -->

    ๐Ÿš€ Changes not yet released to stable

    ๐Ÿ”€ Merged Pull Requests

    • โž• Add warning to secret DSL usage #11840 (marcparadise) <!-- 17.3.44 -->
    • โฌ†๏ธ Bump ohai to 17.3.1 #11838 (chef-expeditor[bot]) <!-- 17.3.43 -->
    • chef_client_config: Add the ability to set policy_persist_run_list #11833 (tas50) <!-- 17.3.42 -->
    • ๐Ÿ‘ Secrets: Azure Key Vault fetcher; versioned secret support #11802 (marcparadise) <!-- 17.3.41 -->
    • โšก๏ธ Update unshare error message #11830 (vkarve-chef) <!-- 17.3.40 -->
    • ๐Ÿ‘Œ Support command line setting of run_list with policyfiles #11803 (lamont-granquist) <!-- 17.3.39 -->
    • โฌ†๏ธ Bump omnibus-software from cdef22f to 237c0a4 in /omnibus #11827 (dependabot[bot]) <!-- 17.3.38 -->
    • โฌ†๏ธ Bump omnibus from 5803fdc to 6d109b6 in /omnibus #11822 (dependabot[bot]) <!-- 17.3.37 -->
    • โฌ†๏ธ Bump omnibus-software from e9feb35 to cdef22f in /omnibus #11815 (dependabot[bot]) <!-- 17.3.36 -->
    • โฌ†๏ธ Bump omnibus from 5c1b453 to 5803fdc in /omnibus #11814 (dependabot[bot]) <!-- 17.3.35 -->
    • โž• Add dependabot config #11807 (tas50) <!-- 17.3.34 -->
    • Don't cleanup the VERSION file in the aws gem install #11806 (tas50) <!-- 17.3.33 -->
    • ๐Ÿ‘ Experimental support for an AWS Secrets Fetcher #11791 (marcparadise) <!-- 17.3.31 -->
    • ๐Ÿ—„ Deprecate the old policyfile compat mode #11804 (lamont-granquist) <!-- 17.3.30 -->
    • โšก๏ธ Update descriptions for the new habitat resources #11801 (tas50) <!-- 17.3.29 -->
    • ๐Ÿ adds unix_bootstrap and windows_bootstrap path configs #11592 (skylerto) <!-- 17.3.28 -->
    • โž• Add a flag to knife ssh to allow the user to enable/disable pty #11431 (gscho) <!-- 17.3.27 -->
    • Mark resource blocks containing secrets sensitive #11798 (marcparadise) <!-- 17.3.26 -->
    • โšก๏ธ Update to Ruby 3.0.2 with bundler 2.2.22 #11792 (tas50) <!-- 17.3.25 -->
    • ๐Ÿ›  Fix links to master agreement #11794 (IanMadd) <!-- 17.3.24 -->
    • โž• Add habitat resources + content rendering helpers for json/toml/yaml #11577 (sam1el) <!-- 17.3.24 -->
    • โž• Add user provided options to powershell_package commands #11793 (gscho) <!-- 17.3.23 -->
    • โž• Add 'secret' to the Chef DSL [beta] #11753 (marcparadise) <!-- 17.3.22 -->
    • โšก๏ธ Update omnibus/omnibus-software to the latest #11789 (tas50) <!-- 17.3.21 -->
    • ๐Ÿ‘Œ Support override run_lists in policyfiles #11741 (lamont-granquist) <!-- 17.3.20 -->
    • Fix handling of ohai properties in chef_client_config #11766 (tas50) <!-- 17.3.19 -->
    • ๐Ÿ’… Bump chef/chefstyle to c15585ef352577df1cbd06f2c430a6e2372653b3 #11786 (chef-expeditor[bot]) <!-- 17.3.18 -->
    • ๐Ÿ’… Chefstyle fixes for RuboCop 1.18.3 #11787 (tas50) <!-- 17.3.17 -->
    • โฌ†๏ธ Bump chef/ohai to ffea38b6c84f96197fbb05b0768d01c2345e20a9 #11776 (chef-expeditor[bot]) <!-- 17.3.16 -->
    • โฌ†๏ธ Bump addressable to 2.8.0 #11772 (chef-expeditor[bot]) <!-- 17.3.15 -->
    • โฌ†๏ธ Bump inspec-core-bin to 4.38.3 #11771 (chef-expeditor[bot]) <!-- 17.3.14 -->
    • ๐ŸŽ Produce packages for macOS 12 on Arm #11759 (tas50) <!-- 17.3.13 -->
    • ๐Ÿ“Œ Pin pry to 0.13.0 #11756 (marcparadise) <!-- 17.3.12 -->
    • ๐Ÿ›  Fix edge condition in deprecation silence checker #11749 (lamont-granquist) <!-- 17.3.11 -->
    • โฌ†๏ธ Bump train-core to 3.7.4 #11739 (chef-expeditor[bot]) <!-- 17.3.9 -->
    • ๐Ÿ’… Bump chef/chefstyle to latest and ffi to 1.15.3 #11728 (chef-expeditor[bot]) <!-- 17.3.8 -->
    • ๐Ÿง Run Linux Kitchen jobs on Ruby 3 #11734 (tas50) <!-- 17.3.7 -->
    • โช Revert addition of x25519 gem to knife #11733 (lamont-granquist) <!-- 17.3.6 -->
    • โช Revert "Fixed Validation failed while creating databag and databag item" #11732 (lamont-granquist) <!-- 17.3.5 -->
    • โšก๏ธ Update Ohai to 17.2, InSpec to 4.37.20 and add back windows deps #11727 (tas50) <!-- 17.3.4 -->
    • โฌ†๏ธ Bump berkshelf from 7.2.1 to 7.2.2 in /omnibus #11723 (dependabot-preview[bot]) <!-- 17.3.3 -->
    • โฌ†๏ธ Bump omnibus-software from e86bf08 to 68f693d in /omnibus #11722 (dependabot-preview[bot]) <!-- 17.3.2 -->
    • โฌ†๏ธ Bump berkshelf from 7.2.0 to 7.2.1 in /omnibus #11708 (dependabot-preview[bot]) <!-- 17.3.1 -->
    • ๐Ÿ Add windows_defender and windows_defender_exclusion resources #11702 (tas50) <!-- 17.3.0 -->
    • โž• Add the x25519 gem to knife #11706 (lamont-granquist) <!-- 17.2.38 -->
    • ๐Ÿ windows_printer: Install drivers, allow skipping port creation, and load state properly #11665 (tas50) <!-- 17.2.37 -->
    • ๐Ÿ– Handle source_line being nil gracefully #11691 (fuegas) <!-- 17.2.36 -->
    • โœ… Enable slow resource reporting in our kitchen tests #11698 (tas50) <!-- 17.2.35 -->
    • Minor improvements for our self documented resources #11697 (tas50) <!-- 17.2.34 -->
    • โž• Add macos_ruby? helper and wire to the macos? helper #11693 (lamont-granquist) <!-- 17.2.33 -->
    • โฌ†๏ธ Bump inspec-core-bin to 4.37.25 #11686 (chef-expeditor[bot]) <!-- 17.2.32 -->
    • โž• Add 17.2 release notes #11669 (tas50) <!-- 17.2.30 -->
    • โž• Add testing of installing knife into the client #11682 (tas50) <!-- 17.2.31 --> ๐Ÿš€ <!-- release_rollup -->

    <!-- latest_stable_release -->