--- nav_order: 8 --- # Release notes ## Upcoming Afterburn 5.8.0 (unreleased) Major changes: Minor changes: Packaging changes: ## Upcoming Afterburn 5.7.0 Major changes: - Add support for Proxmox VE Minor changes: - Hetzner: fix duplicate attribute prefix - Hetzner: Return private IPv4 addresses in attributes - Fix Azure SSH key fetching when no key provisioned ## Afterburn 5.6.0 Major changes: - Add support for Akamai Connected Cloud (Linode) Packaging changes: - Require Rust ≥ 1.75.0 ## Afterburn 5.5.1 (2024-01-12) Minor changes: - providers/vmware: add missing public functions for non-amd64 ## Afterburn 5.5.0 (2023-11-22) Major changes: - Add support for Hetzner Cloud - Add support for Scaleway - Add Netplan guestinfo support on VMware Minor changes: - openstack: Add `OPENSTACK_INSTANCE_UUID` attribute - openstack-metadata: Add `OPENSTACK_INSTANCE_UUID` attribute - dracut: run hostname service on kubevirt Packaging changes: - Require Rust ≥ 1.71.0 - Specify features depended on from Nix - Replace deprecated dependency `users` by `uzers` ## Afterburn 5.4.3 (2023-06-05) Packaging changes: - Fix incomplete package in vendor tarball ## Afterburn 5.4.2 (2023-05-18) Minor changes: - Fix SSH key fetching on Azure with `openssl` crate ≥ 0.10.46 Packaging changes: - Require `clap` ≥ 4 - Require `mockito` ≥ 1 - Require `openssl` ≥ 0.10.46 ## Afterburn 5.4.1 (2023-02-06) Packaging changes: - Fix missing static archives in vendor tarball - Remove non-Linux dependencies from vendor tarball ## Afterburn 5.4.0 (2023-02-03) Major changes: - Support reading DHCP options from NetworkManager, fixing 30s delay on Azure, Azure Stack, and CloudStack Minor changes: - Add `AWS_AVAILABILITY_ZONE_ID` attribute on AWS - Fix default dependency ordering on all `checkin` services - Fix failure setting SSH keys on IBM Cloud if none are provided - Don't ignore network interfaces that appear during DHCP option lookup retry - Add release notes to documentation Packaging changes: - Require Rust ≥ 1.66.0 - Require `zbus` ≥ 2.3 - Drop `base64`, `byteorder`, `hostname`, `mime`, `serde_derive` dependencies - Remove static libraries from vendor archive - Disable LTO in release builds ## Afterburn 5.3.0 (2022-04-29) Major changes: - Add support for KubeVirt - Add `AWS_IPV6` attribute to AWS - Enable PowerVS in the sshkeys systemd service Minor changes: - Bump AWS IMDS metadata version to `2021-01-03` - Use `RemainAfterExit` on all `oneshot` services - Support marking network interfaces as not required for `network-online.target` Packaging changes: - Require Rust ≥ 1.56.0 - Migrate from `structopt` to `clap` 3 - Remove Windows binaries from vendor archive ## Afterburn 5.2.0 (2022-01-14) Changes: - Limit string written to hostname file to `HOST_NAME_MAX` bytes - Explicitly log the hostname we write - Only log that we wrote SSH keys when we actually did - Log a message when SSH key is removed - Enable debug symbols in release builds ## Afterburn 5.1.0 (2021-08-10) Changes: - docs: fix "Edit this page on GitHub" links - *: rename master branch to main - *: fix clippy warnings - lockfile: general refresh, update all openssl crates - providers/gcp: access GCP metadata service by IP address - providers/packet: access metadata service over HTTPS - cli: don't report an error when --help or --version is specified - cli: correctly print version when --version specified - providers: Add PowerVS - workflows: bump toolchains; restrict repository access ## Afterburn 5.0.0 (2021-04-09) Changes: - *: update minimum toolchain to 1.44 - cargo: update all dependencies - *: remove cl-legacy feature - ibmcloud: don't ignore I/O error when parsing metadata - providers: fix clippy::unnecessary_wraps lint on 1.50 - workflows: update pinned lint toolchain to 1.50.0 - *: switch from `error-chain` to `anyhow` - cli: stop wrapping command-line parse errors - github: release checklist cleanups - ci: adapt to new buildroot image - providers: add Azure Stack Hub ## Afterburn 4.6.0 (2020-12-09) Changes: - ci: move Travis jobs to GitHub actions - dracut: run hostname service on aliyun and ibmcloud - providers/*stack: allow 404 returns on *stack network provider - workflows/rust: update linting toolchain to latest stable ## Afterburn 4.5.3 (2020-10-22) Changes: - docs: clarify afterburn.service enablement - docs: Add GitHub Pages support - sshkeys: activate service on OpenStack - providers/vmware: allow avoiding iopl permission errors - cargo: remove carets from semver requirements ## Afterburn 4.5.1 (2020-09-02) Changes: - ibmcloud: add support for SSH keys - providers: move trait noops into MetadataProvider - systemd: add afterburn-sshkeys.target - ci: bump linting toolchain on Travis ## Afterburn 4.5.0 (2020-08-06) Changes: - providers: add a new `openstack` platform - openstack: use config-drive by default and metadata API as fallback - azure: rework ready-state posting - azure: log a warning on network failure if non-root - providers: add a new `vultr` platform - systemd: activate relevant services on Vultr ## Afterburn 4.4.2 (2020-07-14) Changes: - providers/azure: do not fail on keyless instances - providers/vmware: fix CPU detection (vmw_backdoor 0.1.3 bugfix) - providers: mark vagrant-virtualbox as legacy - github: release checklist cleanups ## Afterburn 4.4.1 (2020-06-30) Changes: - docs: rework README - provider/vagrant: do not loop back local system hostname - CONTRIBUTING: drop mailing list and IRC references - docs: explain initrd network arguments usage - cargo: exclude tool configs from crate - dracut: run hostname service on digitalocean - aws: support IMDSv2 for AWS metadata service - travis: bump to latest toolchain - github: create Dependabot config file - aws: change metadata version from 2009-04-04 to 2019-10-01 ## Afterburn 4.4.0 (2020-05-22) Changes: - providers: setup network kernel arguments in initrd - providers/vmware: support injecting custom network kargs - cargo: all dependencies updated ## Afterburn 4.3.3 (2020-04-24) Changes: - sshkeys: send structured info to journald - ci: test a secondary arch on Travis - ci: rust version from 1.39.0 to 1.40.0 - makefile: tweak install step - providers: add vmware - util/cmdline: add helpers for detecting network kargs - afterburn: minor cleanups - ci: hook up to CoreOS CI ## Afterburn 4.3.2 (2020-02-27) Changes: - cargo: relax dependencies micro versions - cargo: switch from deprecated tempdir crate to tempfile - providers: add exoscale - providers: add ibmcloud-classic as a separate platform - providers/packet: add gateway attributes - util/mount: log intermediate errors ## Afterburn 4.3.1 (2020-01-21) Changes: - cli: introduce sub-commands - ci: bump toolchains - providers/azure: fix clippy warnings - retry: update to new reqwest API - cargo: update all dependencies ## Afterburn 4.3.0 (2019-12-02) Changes: - sshkeys: fix missing directory on empty set - providers: add metadata support for `ibmcloud` (IBM Cloud VPC Gen2) - providers/ibmcloud: add support for Classic instance types - ibmcloud/classic: source network configuration from metadata - docs: minor fixes - network: clean up interface logic - network: clean up virtual netdev logic - retry: cleanup and test max-retries - github: add release-checklist template - cloudstack-configdrive: cleanup mounting and umounting logic - providers: rework to speed up negative tests - main: drop extern crate declarations ## Afterburn 4.2.0 (2019-10-11) Changes: - providers: fetch instance types for all providers - providers: add Alibaba Cloud (`aliyun`) - systemd: allow sshkeys service on aliyun - tests/gcp: avoid flake - travis: bump minimum toolchain - metadata: add `dyn` to remove warning ## Afterburn 4.1.3 (2019-09-12) Changes: - cargo: update dependencies (slog, serde, serde_derive, nix, mime) ## Afterburn 4.1.2 (2019-07-23) Changes: - systemd: schedule checkin after network target - systemd: unify provider overriding via env - dracut: relabel the hostname file - docs: minor cleanups - cargo: update all compatible dependencies ## Afterburn 4.1.1 (2019-06-21) Changes: - dracut: add afterburn dracut module - systemd: add comment to sshkeys@.service - systemd: enable sshkeys unit on supported platforms - cargo: use pnet_* subcrates - cargo: update dependencies to latest - Makefile: add checkin service files ## Afterburn 4.1.0 (2019-04-23) Changes: - providers/azure: fetch hostname from metadata - add checkin service files for Azure and Packet - metadata: accept "ec2" provider name only in legacy mode - bump minimum toolchain to 1.31 - cargo: switch to 2018 edition - update all dependencies to latest ## Afterburn 4.0.0 (2019-03-28) Changes: - rename project from coreos-metadata to Afterburn - introduce a `cl-legacy` feature flag for backward compatibility with Container Linux - change metadata attribute prefix from `COREOS_` to `AFTERBURN_` in non-legacy mode - read `ignition.platform.id` kernel argument instead of `coreos.oem.id` in non-legacy mode - drop merging of `authorized_keys.d` into `authorized_keys` in non-legacy mode - providers: rename `ec2` -> `aws`, `gce` -> `gcp` in non-legacy mode Bugfixes: - providers/gce: fix panic fetching metadata Misc: - providers/gce: add basic hostname mock-test - rustfmt whole project ## Afterburn 3.1.0 (2019-03-13) New features: - provider: add boot check-in on azure and packet Misc: - azure: hardcode fallback for wireserver endpoint - providers/packet: minor code cleanup - cargo: update most dependencies to latest versions ## Afterburn 3.0.2 (2018-11-05) Misc: - Update compatible dependencies to latest version ## Afterburn 3.0.1 (2018-09-28) Bugfixes: - util: minor fixes to cmdline parser (coreos#116) ## Afterburn 3.0.0 (2018-08-24) Bugfixes: - providers/gcp: scrape new endpoint for ssh keys (coreos#112, thanks @andor44!) Misc: - cargo: bump update-ssh-keys to 0.3.0 (coreos#114) - src: make a single-binary only project (coreos#113) This project is now available on the public crates.io registry: https://crates.io/crates/coreos-metadata ## Afterburn 2.0.0 (2018-08-03) Features: - Drop Oracle OCI provider support (coreos#86) - Refactor providers to use `MetadataProvider` trait (coreos#88) - Support partial metadata fetching (coreos/bugs#2362, coreos#88) - Add basic `Makefile` and systemd units (coreos#90) - Add EC2_PUBLIC_HOSTNAME attribute (coreos#104, thanks @fspijkerman!) - Enable link-time optimization for release builds (coreos#105) Bugfixes: - Do not attempt to write empty sets of SSH keys (coreos/bugs#2312, coreos#97) Misc: - Bump `error-chain` dependency to 0.12 (coreos#101) - Bump `update-ssh-keys` dependency to 0.2.1 (coreos#108) ## Afterburn 1.0.6 (2018-04-20) - Update dependencies - this fixes breakages on rust compilers newer than 1.23 (coreos#85) ## Afterburn 1.0.5 (2017-12-16) - fix issue with `oracle-oci` provider where `coreos-metadata` would fail to deserialize the metadata if there were no configured ssh keys (coreos#75) - fix references in logs to `oracle` instead of `oracle-oci` (coreos#76) - fix issue with `packet` provider incorrectly configuring network interfaces to bond when no bonds were specified (coreos#77) ## Afterburn 1.0.4 (2017-11-29) - fixed a bug in digitalocean provider where private ip attributes would be improperly indexed if there were also public ips (coreos#72, thanks @tfussell!) ## Afterburn 1.0.3 (2017-11-16) - fix issue where golang-style single-hyphen flags were no longer accepted (coreos/bugs#2240, coreos#70) ## Afterburn 1.0.2 (2017-11-08) - update `openssh-keys` to v0.2.0 to fix bug with `authorized_keys` file parsing. ## Afterburn 1.0.1 (2017-11-07) - reduce the amount logging volume for the release build (coreos#64) ## Afterburn 1.0.0 (2017-10-19) `coreos-metadata` has been rewritten in rust. The command-line interface and behavior for all providers should be identical to the previous golang version. If it's not, please file a bug in our bug tracker, https://github.com/coreos/bugs (or submit a pr!). Additionally, `coreos-metadata` now supports ssh keys for azure.