| 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 |