Release 0.5.0
Thanks to all the contributors who made this release possible! This release includes a number of new features and improvements, including:
- AArch64 support
- RISC-V support
- Improved PCI BAR handling
- Improved EFI support
- Improved integration tests
- Improved CI/CD workflows
@retrage
- bootinfo: Add architecture-independent memory entry by @retrage in #212
- arch: Add aarch64 support by @retrage in #205
- aarch64: Setup SIMD at startup by @retrage in #214
- build: Update Rust toolchain to 2023-02-10-nightly by @retrage in #219
- scripts: Update integration test container base image by @retrage in #221
- scripts: Bump Cloud Hypervisor version to v30.0 by @retrage in #220
- pci: Handle overflow on 32-bit PCI BAR calculation by @retrage in #241
- build: Update toolchain and tests by @retrage in #252
- misc: Clean up license notices and copyrights by @retrage in #256
- build: Bump tempfile from 3.6.0 to 3.7.0 by @retrage in #266
- tests: Add integration tests for aarch64 by @retrage in #267
- build: Update toolchain to nightly-2023-08-11 by @retrage in #270
- build: Bump chrono from 0.4.26 to 0.4.28 by @retrage in #276
- build: Bump tock-registers from 0.8.1 to 0.9.0 by @retrage in #292
- layout: Add MMIO memory attribute by @retrage in #293
- riscv64: Avoid F and V instruction generation by @retrage in #300
- scripts: Retry Cloud Hypervisor binary download by @retrage in #303
- ci: Switch arm64 tests to self-hosted GitHub Actions runner by @retrage in #316
- ci: Import DCO check GHA from CH by @retrage in #320
- ci: Update Docker Image Publish CI by @retrage in #321
- build: Update toolchain to nightly-2023-11-11 by @retrage in #322
- ci: Add Windows guest integration tests for GHA by @retrage in #328
- integration: Switch to use upstream Clear Linux image by @retrage in #331
- build: Remove heap allocator by @retrage in #334
- build: Update toolchain to nightly-2024-05-13 by @retrage in #335
- efi: Refactor EFI layer by @retrage in #337
- log: Introduce log crate by @retrage in #339
@rbradford
- Discover PCI BAR sizes by @rbradford in #224
- efi: Use a constant for the EFI boot path by @rbradford in #226
- boot: Remove impl of Info for Linux Boot Protocol by @rbradford in #227
- Increase portability though existing Info trait by @rbradford in #228
- Allocate PCI BARs where needed by @rbradford in #230
- efi: Populate EFI configuration table as much as possible by @rbradford in #231
- pci: Use correct address calculation for PCI ECAM by @rbradford in #233
- build: Store container in ghcr vs DockerHub by @rbradford in #234
- Linux EFI Stub fixes by @rbradford in #235
- Add RISC-V support by @rbradford in #239
- scripts: Bump version of CH used by @rbradford in #296
- scripts: Use older jammy image by @rbradford in #301
- scripts: Use current image for jammy by @rbradford in #302
- Boot from memory device path by @rbradford in #305
- ci: Migrate some integration tests to GitHub actions by @rbradford in #311
- build: Enable CI jobs to run on merge_group by @rbradford in #326
- github: Disable ARM64 tests as runner is unavailable by @rbradford in #347
- github: Re-enable ARM64 tests using new runner by @rbradford in #350
@jongwu
- AArch64: speed up paging and fix exception caused by atomic operation by @jongwu in #250
- Serial/AArch64: treat LF as LF + CR by @jongwu in #259
- AArch64: let ubuntu 20.04+ boot from rust hypervisor firmware by @jongwu in #262
- aarch64: fix get time runtime service failure by @jongwu in #290
@fdr
@MrXinWang
- dev_cli.sh: Fix kvm directory path of the build command by @MrXinWang in #242
@edigaryev
- build: Add aarch64 to release workflow by @edigaryev in #294
@Lencerf
@rveerama1
- Systemd related content has moved to UAPI website by @rveerama1 in #308
@thomasbarrett
- fdt: enumerate all memory nodes present by @thomasbarrett in #346
@acarp-crusoe
- aarch64/layout: Increase aarch64 system memory layout to 2TB. by @acarp-crusoe in #355
New Contributors
- @fdr made their first contribution in #243
- @MrXinWang made their first contribution in #242
- @jongwu made their first contribution in #250
- @edigaryev made their first contribution in #294
- @Lencerf made their first contribution in #306
- @rveerama1 made their first contribution in #308
- @thomasbarrett made their first contribution in #346
- @acarp-crusoe made their first contribution in #355
Full Changelog: 0.4.2...0.5.0