Awesome Elixir 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 package changelogs on Awesome Elixir unique.

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

Changelog examples

  • ember.js 3.13.4 (October 01, 292019)
    • ๐Ÿ›  #18476 [BUGFIX] Ensure model can be observed by sync observers.
    • ๐Ÿ›  #18477 [BUGFIX] Allows @each to work with arrays that contain falsy values.
    • ๐Ÿ›  #18500 [BUGFIX] Remove requirement for disabling jquery-integration in Octane.
  • DataFormsJS 5.5.0 (December 13, 2020)

    5.5.0 (December 13, 2020)

    • ๐ŸŒ Web Component <json-data>
    • Started including version property for two files:

      • Main DataFormsJS.js file
      • React jsxLoader.js file
      • The version property is updated automatically from scripts/build.js using the value from package.json when the version changes. Version is included in the full source DataFormsJS.js, jsxLoader.js and in the *.min.js files.

      // FrameworkDataFormsJS.version === '5.5.0'app.version === '5.5.0'// JSX LoaderjsxLoader.version === '5.5.0'

    • JSX Loader

      • Added default fetch options for fetching JSX Templates
      • To use different options set this as soon as the script is loaded and before the document DOMContentLoaded event runs.
      • The default options provide for flexibility with 'cors', prevention of caching issues with 'no-store', and security by using 'same-origin' for credentials.

      // New default optionsjsxLoader.fetchOptions = {mode: 'cors',cache: 'no-store',credentials: 'same-origin',};// Previously null was used for fetch(url, null) so the following// can be used if needed or fetchOptions can be customized for apps// that need to use security to fetch JSX Templates:jsxLoader.fetchOptions = null;

    • React Components

      • Updated the ES5 build for all React Components so that the compiled code from Babel is enclosed in Immediately Invoked Function Expressions (IIFE) and only needed Component and Classes are assigned to the global window object.
      • The resulting code is slightly smaller for each Component and variables intended for private module scope are no longer made available globally.
  • husky 5.0.6 (December 11, 2020)
    • โœ‚ Remove unused files