Changelog
=========

## [Unreleased]

## [v2.0.0] 2026-03-06

- Add support for [UEFI Secure Boot][secboot] via a dedicated [iPXE
  shim][ipxeshim].

- Add support for LoongArch64 and RISC-V CPU architectures.

- Add initial support for bare-metal operation on RISC-V.

- Automatically download and boot `autoexec.ipxe` script if it exists.

- Construct initrd-style CPIO archive for UEFI kernels.

- Support loading a UEFI executable via a [shim][shimcmd].

- Add the [`${cwuri}`](https://ipxe.org/cfg/cwuri) and
  [`${cwduri}`](https://ipxe.org/cfg/cwduri) settings to expose the
  current working URI.

- Automatically open the boot network device after chainloading.

- Support EAPoL and port authentication.

- Support Link Layer Discovery Protocol (LLDP).

- Support DHE and ECDHE key exchange mechanisms, GCM cipher mode of
  operation, X25519, P-256, and P-384 elliptic curves, and ECDSA
  certificates.

- Close TLS connections gracefully via closure alerts.

- Remove support for TLS v1.0.

- Support gzip decompression and compressed arm64 kernels.

- Support decryption of CMS-encrypted files.

- Use ACPI-provided system MAC address for USB NICs.

- Support ECAM as a mechanism for accessing PCI configuration space.

- Support keyboard maps.

- Support dynamically created interactive forms.

- Extend ConnectX driver to support ConnectX-3 devices.

- Support error recovery on Broadcom NetXtreme-E devices.

- Add Intel 100 Gigabit Ethernet device driver.

- Add Marvell AQtion device driver.

- Add Cadence Gigabit Ethernet MAC (GEM) device driver.

- Add DesignWare MAC device driver.

- Add DesignWare USB3 host controller device driver.

- Add RDC R6040 device driver.

- Add Google Virtual Ethernet (GVE) device driver.

- Add EFI Managed Network Protocol device driver.

- Add libslirp-based virtual NIC device driver.

- Allow for reproducible builds.

- Publish official images for AWS and Google Cloud.

- Switch from Travis CI to GitHub Actions.

- Automate UEFI Secure Boot signing and the release process.

[ipxeshim]: https://github.com/ipxe/shim
[secboot]: https://ipxe.org/secboot
[shimcmd]: https://ipxe.org/cmd/shim

## [v1.21.1] 2020-12-31

- Create DMA API and support UEFI systems with the IOMMU enabled (for
  drivers that have been updated to the new API).

- Add iPhone USB tethering device driver.

- Add USB mass storage device driver.

- Add Broadcom NetXtreme-E device driver.

- Enable stack cookies (for UEFI).

## [v1.20.1] 2020-01-02

- See commit log for significant changes in this and any earlier
  releases.

## [v1.0.0] 2010-02-02

- Prehistoric version.


[unreleased]: https://github.com/ipxe/ipxe/commits
[v2.0.0]: https://github.com/ipxe/ipxe/releases/tag/v2.0.0
[v1.21.1]: https://github.com/ipxe/ipxe/releases/tag/v1.21.1
[v1.20.1]: https://github.com/ipxe/ipxe/releases/tag/v1.20.1
[v1.0.0]: https://github.com/ipxe/ipxe/releases/tag/v1.0.0
