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.
- 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.
- 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
-
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 setwinrm_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]
-
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 setwinrm_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]
-
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 setwinrm_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]