Release notes
Upcoming Afterburn 5.8.0 (unreleased)
Major changes:
Minor changes:
- ProxmoxVE: Fixed instance boot without config drive
Packaging changes:
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
byuzers
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 alloneshot
services - Support marking network interfaces as not required for
network-online.target
Packaging changes:
- Require Rust ≥ 1.56.0
- Migrate from
structopt
toclap
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
toanyhow
- 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_
toAFTERBURN_
in non-legacy mode - read
ignition.platform.id
kernel argument instead ofcoreos.oem.id
in non-legacy mode - drop merging of
authorized_keys.d
intoauthorized_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 wherecoreos-metadata
would fail to deserialize the metadata if there were no configured ssh keys (coreos#75) - fix references in logs to
oracle
instead oforacle-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 withauthorized_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.