All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- OpenBSD VM fails during "Initializing VM" with QEMU on macOS (#73)
- Update qemu to 8.2.0 for CVTPS2PD fix (#78)
0.22.0 - 2023-12-27
-
Added support for using the action in multiple steps in the same job (#26). All the inputs need to be the same for all steps, except for the following inputs:
sync_files
,shutdown_vm
andrun
. -
Added support for specifying that the VM should not shutdown after the action has run. This adds a new input parameter:
shutdown_vm
. When set tofalse
, this will hopefully mitigate very frequent freezing of VM during teardown (#61, #72).
-
Always terminate VM instead of shutting down. This is more efficient and this will hopefully mitigate very frequent freezing of VM during teardown (#61, #72).
-
Use
unsafe
as the cache mode for QEMU disks. This should improve performance (#67).
0.21.1 - 2023-11-03
- FreeBSD jobs occasionally fail when ejecting the disk (#64)
0.21.0 - 2023-10-26
- Add support for OpenBSD 7.4 (openbsd-builder#15)
0.20.0 - 2023-10-24
- Add support for disabling file syncing (#65).
This adds a new input parameter,
sync_files
. It allows to specify which directions files should be synced. From the runner to the VM, from the VM to the runner, both or none.
0.19.1 - 2023-10-07
- NetBSD - VM doesn't start (#62)
0.19.0 - 2023-08-17
- VMs running via QEMU only expose SSE and SSE2 CPU features (#60).
This changes the machine to
q35
and the cpu tomax
, for x86-64 using the QEMU hypervisor. This adds more CPU features like AVX and AVX2.
0.18.0 - 2023-08-04
0.17.0 - 2023-07-25
- Bump QEMU to 8.0.3 (resources#3)
0.16.0 - 2023-07-21
- Add support for FreeBSD ARM64 (#55)
0.15.0 - 2023-06-12
- Bump QEMU to 8.0.2 (resources#3)
0.14.0 - 2023-04-31
- Add support for NetBSD 9.3 (#53)
0.13.0 - 2023-04-28
- Add support for FreeBSD 13.2 (freebsd-builder#3)
0.12.0 - 2023-04-15
- Add support for OpenBSD 7.3
0.11.0 - 2023-04-03
- Add support for selecting hypervisor (#50)
- Add support for NetBSD on macOS runners (#28)
- Support for configuring memory (#16)
- Support for configuring CPU core count (#16)
- Use output groups to hide all output except the run command (No output is removed, just hidden by default) (#49)
- Remove support for IPv6 for NetBSD (#46)
- Increased default memory to 13GB on macOS runner and to 6GB on Linux runners (#16)
- Increased default CPU core count to 3 on macOS runner and to 2 on Linux runners (#16)
- Changed from two CPU sockets to one CPU socket (#16)
0.10.0 - 2023-01-24
- Bundle all X11 sets for NetBSD (netbsd-builder#3)
0.9.0 - 2023-01-16
- Add support for FreeBSD 13.1
- Add support for FreeBSD 12.4
0.8.0 - 2023-01-13
- Add support for OpenBSD 7.2 (openbsd-builder#13)
- Bump QEMU to 7.2
0.7.0 - 2022-12-25
- Add support for OpenBSD ARM64
- Add support for running on macOS 12 hosts
- Run action using Node 16. This fixes a deprecation message
- Strip resource binaries to reduce space
- Error in /home/runner/.ssh/config (#14)
0.6.2 - 2022-07-06
- v0.6.1 only works if debug mode is enabled (#12)
0.6.1 - 2022-07-03
- Only print files synced in debug mode (#11)
0.6.0 - 2022-06-14
- Add support for OpenBSD 7.1 (openbsd-builder#9)
0.5.0 - 2022-05-31
- Add support for running OpenBSD on Linux (#9)
0.4.0 - 2022-05-10
- Add support for running FreeBSD on Linux (#8)
0.3.1 - 2021-12-06
- Missing QEMU dependency glib (#5)
0.3.0 - 2021-11-13
- Added support for NetBSD (#1)
0.2.0 - 2021-09-04
- Added support for FreeBSD 13.0
- Added support for OpenBSD 6.9
0.0.2 - 2021-06-22
- Added branding to the GitHub action in the marketplace
0.0.1 - 2021-06-02
- Initial release