Awesome Haskell 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 Haskell unique.

As you know, an example is worth a 1,000 words 🚀

Changelog examples

  • prometheus 2.28.0 (June 21, 2021)
    • 0️⃣ [CHANGE] UI: Make the new experimental PromQL editor the default. #8925
    • [FEATURE] Linode SD: Add Linode service discovery. #8846
    • [FEATURE] HTTP SD: Add generic HTTP-based service discovery. #8839
    • 🔧 [FEATURE] Kubernetes SD: Allow configuring API Server access via a kubeconfig file. #8811
    • 💻 [FEATURE] UI: Add exemplar display support to the graphing interface. #8832 #8945 #8929
    • 👍 [FEATURE] Consul SD: Add namespace support for Consul Enterprise. #8900
    • [ENHANCEMENT] Promtool: Allow silencing output when importing / backfilling data. #8917
    • 👍 [ENHANCEMENT] Consul SD: Support reading tokens from file. #8926
    • [ENHANCEMENT] Rules: Add a new .ExternalURL alert field templating variable, containing the external URL of the Prometheus server. #8878
    • [ENHANCEMENT] Scrape: Add experimental body_size_limit scrape configuration setting to limit the allowed response body size for target scrapes. #8833 #8886
    • [ENHANCEMENT] Kubernetes SD: Add ingress class name label for ingress discovery. #8916
    • 💻 [ENHANCEMENT] UI: Show a startup screen with progress bar when the TSDB is not ready yet. #8662 #8908 #8909 #8946
    • [ENHANCEMENT] SD: Add a target creation failure counter prometheus_target_sync_failed_total and improve target creation failure handling. #8786
    • [ENHANCEMENT] TSDB: Improve validation of exemplar label set length. #8816
    • [ENHANCEMENT] TSDB: Add a prometheus_tsdb_clean_start metric that indicates whether a TSDB lockfile from a previous run still existed upon startup. #8824
    • 🛠 [BUGFIX] UI: In the experimental PromQL editor, fix autocompletion and parsing for special float values and improve series metadata fetching. #8856
    • 🛠 [BUGFIX] TSDB: When merging chunks, split resulting chunks if they would contain more than the maximum of 120 samples. #8582
    • [BUGFIX] SD: Fix the computation of the prometheus_sd_discovered_targets metric when using multiple service discoveries. #8828
  • vscode-go 0.25.1 (May 24, 2021)

    A list of all issues and changes can be found in the v0.25.1 milestone.

    🛠 Fixes

    • 🔄 Change the default path separator to / when applying substitutePath debug configuration. (Issue 1497)
    • Warn users when go.goroot setting is used. (Issue 1501)

    ✨ Enhancements

    • 📚 Update to latest version of dlv-dap. Some of newest additions to dlv dap include optimized function detection, exception info, pause, function breakpoints while running, evaluate over hover, set variables. Documentation of current features and limitations can be found in the documentation.
    • Adjusted feedback survey prompt probability.

    Thanks

    Thanks for the contribution, @suzmue, @fflewddur!

  • Packer 1.5.5 (March 01, 252020)

    BACKWARDS INCOMPATIBILITIES:

    • core: Interpolation of undefined variables will now error as expected, in previous versions variables were allowed to be set as a command line argument but that was because the validation was being ignored

    👌 IMPROVEMENTS:

    • 🏗 builder/azure: Add support for configurable KeyVault SKU [GH-8879]
    • builder/hyperv: Add first_boot_device setting to allow the selection of the initial device or device class used for booting the VM. [GH-8714]
    • 🏗 builder/hyperv: Fix Hyper-V compacted disk size comparison [GH-8811]
    • builder/openstack: Add new image_auto_accept_members option [GH-8931]
    • 🏗 builder/proxmox: Add ability to specify vga adapter [GH-8892]
    • 🏗 builder/proxmox: Add onboot directive support [GH-8935]
    • 🏗 builder/tencentcloud: Show tencentcloud image id after copy to destination region. [GH-8763]
    • builder/vmware-iso: Add cleanup_remote_cache config option to [GH-8917]
    • 🏗 builder/vmware-iso: Do not perform dial test of NIC when ssh bastion is required [GH-8877]
    • 🏗 builder/vsphere-clone: Add ability to export VM to OVF file [GH-8764]
    • 🏗 builder/vsphere-iso: Add ability to define multiple disks. [GH-8787]
    • 🏗 builder/vsphere-iso: Add ability to export VM to OVF file [GH-8764]
    • 🏗 builder/vsphere-iso: Add support for eagerly zeroed / scrubbed disks. [GH-8756]
    • 🏗 builder/vsphere-iso: Add the remote iso first so that it is first in boot order, and clarify boot behavior. [GH-8732]
    • 👍 communicator/ssh: Add flag to enable support for keyboard-interactive auth to connect bastion [GH-8847]
    • 👍 core/hcl2: Add support for singular blocks [GH-8889]
    • 👍 core/hcl2: Add support in HCL2 configs for dynamic blocks, document for loops and splat expressions [GH-8720]
    • core/hcl2: Fix HCL2 local variables decoding to allow local usage within another local in the same locals block [GH-8755]
    • core/hcl2: Import new replace and regex_replace funcs from go-cty + documentation [GH-8863]
    • core: Enable hcl files as var files in HCL mode [GH-8882]
    • 🏗 core: Make "build" engine template variables SSHPublicKey and SSHPrivateKey strings [GH-8829]

    🐛 Bug Fixes:

    • 🏗 builder/azure: Fix winrm_password attribution and allow users to set winrm_username [GH-8928]
    • 🏗 builder/azure: Fix azure key vault cleanup failure [GH-8905]
    • 🏗 builder/azure: Fix HCL2 bug that prevented Azure and other builders from loading properly. [GH-8785]
    • 🏗 builder/googlecompute: Fix WinRMPassword template engine. [GH-8890]
    • 📇 builder/googlecompute: Replace deprecated "sshKeys" metadata with "ssh-keys" to fix SSH authentication issue [GH-8942]
    • 🏗 builder/proxmox: Add new validation to catch that template_name cannot contain spaces. [GH-8799]
    • 🏗 builder/proxmox: Bump proxmox-api-go to fix upstream bug where users hit open file limit. [GH-8800]
    • 🏗 builder/vagrant: Fix path validation in ssh config step. [GH-8826]
    • 🏗 builder/virtualbox-vm: Fix crash when VM has no snapshots. [GH-8906]
    • 🏗 builder/virtualbox: Remove all floppy controllers before adding a new one. [GH-8828]
    • 🏗 builder/vsphere-clone: Fix issue preventing the cloning of VMs with the same name in different folders [GH-8938]
    • 🏗 builder/vsphere-iso: Fix issue preventing the creation of VMs with the same name in different folders [GH-8938]
    • 🏗 builder/vsphere: Fix network object interface panic. [GH-8753]
    • core/hcl2: Fix crash when an unset variable is used [GH-8837]
    • 📜 core/hcl2: Fix logic for parsing literal value variables [GH-8834]
    • core/hcl2: Make sure locals are evaluated only after variables are. [GH-8918]
    • 🏗 core: Fix "build" template engine interpolation for certain fields in certain provisioners. [GH-8771]
    • core: Fix bug where user var recursion could fail intermittently when used with env vars [GH-8875]
    • core: Interpolation of undefined variables will now error as expected
    • 🔌 plugins: Make plugin discovery stricter with respect to periods so that users can disable plugins by renaming the extension [GH-8735]
    • provisioner/salt: Fix no_exit_on_failure config to work correctly as expected. [GH-9119]
    • provisioner/shell: "inline" config option is now a template engine. [GH-8883]