Releases: quickemu-project/quickemu
Releases · quickemu-project/quickemu
4.9.9
Quickemu 4.9.9 Release Notes
Cross Architecture Support
Full ARM64 (aarch64) guest support - quickemu now supports running ARM64 virtual machines on both x86_64 and ARM64 hosts. The host architecture is automatically detected, and you can override it with the --arch flag when downloading OS images.
- Architecture-aware filenames and output for downloaded images
- Per-distro architecture validation - quickget only lists architectures each OS actually supports
--check-all-archflag to test both amd64 and arm64 downloads for a given OS- Correct architecture selection for Fedora and Ubuntu Server ISOs
- ARM64 support for Debian with proper edition validation
Performance Improvements
Significant disk I/O and emulation performance enhancements:
- Improved qcow2 disk performance - enables TRIM/discard and detect-zeroes, reducing disk space usage and improving SSD longevity
- TCG translation cache tuning - larger cache with multithreaded TCG for faster emulation when KVM is unavailable
- Better disk I/O defaults - optimised cache and async I/O settings for improved throughput
SPICE Improvements
Enhanced SPICE display support, particularly beneficial for Windows guests:
- SPICE display reconnection - reconnect to running VM displays without restarting
- Local SPICE over Unix sockets - more secure, lower-latency connections when using VirGL
- These changes improve the remote desktop experience for Windows and Linux guests
Display & Graphics
- GTK display backend preferred with automatic fallback to SDL if GTK is unavailable
- Simplified display device selection - removed redundant
-vga noneconfiguration - OpenGL improvements - GL now disabled automatically when display backend is none, enabled on macOS (cocoa) with virtio GL preference
macOS Guest Improvements
- Better display support - uses vmware-svga for improved macOS graphics compatibility
- TSC and timing fixes - proper TSC flag detection for AMD CPUs, vmware TSC enabled, unstable TSC warnings for macOS Ventura+ on AMD
- Sound card compatibility - selects correct sound card for macOS guests, prevents default sound card overriding compatible selection
- Serial port disabled by default for macOS and Windows
- OpenCore and OVMF downloads pinned to last-known-good commit for stability
- ACPI PCI hotplug disabled for macOS to prevent issues
New OS Support
- Azure Linux 3.0 - Microsoft's container-optimised Linux distribution now available
- Ubuntu Desktop ARM64 - support for Ubuntu 25.10+ ARM64 desktop images
Distro Fixes
Maintained up-to-date download support across the OS catalog:
- Zorin OS - updated download method and available editions
- Rocky Linux - restored dynamic release discovery, fixed 10.0 DVD ISO naming
- Parrot Security - updated releases and editions
- Garuda Linux - updated available editions
- MX Linux - fixed Xfce ISO naming
- Gentoo, Linux Mint, LMDE - switched to mirrors.kernel.org for reliability
- Artix Linux - fixed edition parsing
- Solus - handled Xfce beta naming for older releases
- PCLinuxOS - dynamic edition release discovery
- Guix - updated to 1.5.0 and 1.4.0
- Debian - only list archive versions with live images available
- Removed discontinued distros - Athena OS (no longer updated), VX Linux (website down), KDE Neon developer edition
Infrastructure
- QEMU 6.1.0 minimum version now required
- Updated Nix flakes to nixos-unstable
- GitHub Actions artifact handling improvements
- Enhanced test-quickget CI with better sorting and summary formatting
- ShellCheck compliance improvements throughout
- macOS devshell improvements - removed brew dependencies, enabled EFI boot with patched OVMF paths
What's Changed
- fix(quickemu): conditionalise KVM-specific CPU flags for Windows by @flexiondotorg in #1805
- fix(quickget): add hash verification for Archcraft, KolibriOS, Mabox by @flexiondotorg in #1806
- fix(quickget): resize Batocera image for GPT expansion by @flexiondotorg in #1807
- fix(quickemu): improve TSC flag detection for macOS on AMD CPUs by @flexiondotorg in #1808
- fix(devshell): enable EFI boot on macOS by patching OVMF paths by @flexiondotorg in #1809
- fix(quickemu): skip x86 CPU feature checks on Apple Silicon by @flexiondotorg in #1810
- feat(quickget): integrate OpenCore into macOS disk image by default by @flexiondotorg in #1811
- feat(quickemu): enable GL on macOS (cocoa) and prefer virtio GL by @flexiondotorg in #1812
- fix(quickemu): accept HygonGenuine CPUs and skip x86 checks on ARM hosts by @flexiondotorg in #1813
- fix(quickget): support algorithm-prefixed hashes and b2sum by @flexiondotorg in #1814
- feat(quickemu): warn on unstable TSC for macOS Ventura+ on AMD by @flexiondotorg in #1815
- feat(quickemu): add ARM64 (aarch64) guest support by @flexiondotorg in #1290
- feat(quickemu): add CPU flag management with deduplication by @flexiondotorg in #1816
- fix(quickemu): enable pflash secure property only when secureboot on by @flexiondotorg in #1817
- fix(quickemu): set xres/yres only for devices that support them by @flexiondotorg in #1818
- feat(quickemu): derive SHARE_PATH from QEMU binary by @flexiondotorg in #1819
- feat(quickget): add ARM64 (aarch64) download support by @flexiondotorg in #1820
- refactor: quote expansions and add ShellCheck directive by @flexiondotorg in #1821
- docs(quickemu): clarify CPU, display and VM comments by @flexiondotorg in #1822
- build(packaging): sync Nix flakes, devshell and Debian packaging by @flexiondotorg in #1823
- perf(quickemu): tune TCG translation cache and enable multithreaded TCG by @flexiondotorg in #1824
- perf(quickemu): enable TRIM/discard and detect-zeroes for qcow2 drives by @flexiondotorg in #1825
- fix(quickemu): select correct sound card for macOS guests by @flexiondotorg in #1826
- fix(quickemu): enable vmware TSC and disable ACPI PCI hotplug for macOS by @flexiondotorg in #1827
- fix(quickemu): enable xhci when braille devices used by @flexiondotorg in #1829
- fix(quickget): exit on curl failure in web_get by @flexiondotorg in #1830
- fix: restore rockylinux dynamic releases by @philclifford in #1735
- fix: adjust rockylinux 10.0 dvd by @philclifford in #1833
- build(flake): update nixpkgs to nixos-unstable by @flexiondotorg in #1832
- fix(quickemu): disable GL when display backend is none by @flexiondotorg in #1834
- feat(quickget): add Azure Linux (3.0) support by @flexiondotorg in #1835
- perf(quickemu): improve disk I/O defaults (cache,aio) by @flexiondotorg in #1837
- fix(quickemu): detect audio backends via sockets, not pidof by @flexiondotorg in #1839
- feat(quickget): add architecture-aware output and filenames by @flexiondotorg in #1840
- fix(quickemu): only add 'topoext' cpu flag for x86_64 AMD guests by @flexiondotorg in #1842
- fix(macos): prevent default sound card overriding the compatible selection by @flexiondotorg in #1843
- fix(quickemu): remove integrated OpenCore support, require OpenCore.qcow2 by @flexiondotorg in #1844
- fix(quickemu): read "Vendor ID" for CPU vendor detection by @flexiondotorg in #1846
- feat(quickemu): enable SPICE display reconnection for running VMs by @flexiondotorg in #1847
- build(deps): bump actions/download-artifact from 4 to 7 by @dependabot[bot] in #1849
- build(deps): bump actions/upload-artifact from 4 to 6 by @dependabot[bot] in #1850
- fix(quickemu): simplify display device selection and remove -vga none by @flexiondotorg in #1848
- feat(quickemu): enable local SPICE over Unix sockets with VirGL by @flexiondotorg in #1851
- fix(quickget): pin macOS OpenCore and OVMF downloads to last-good commit by @flexiondotorg in #1854
- fix(quickemu): use vmware-svga display for macOS guests by @flexiondotorg in https://github.com/quickemu-...
4.9.8
What's Changed
- chore: regenerate docs to align with current release by @philclifford in #1544
- fix(windows): Fix the download of the Chinese Windows ISO. by @debuggerx01 in #1540
- fix(siduction): Update to Shine_on+ by @zen0bit in #1549
- fix(macos): Correct version user receives from quickget; add sequoia by @debuggerx01 in #1550
- feat: Linux Mint 22.1 support by @hyperpuncher in #1563
- fix: Check for PipeWire as well as PulseAudio before falling back to ALSA by @alexhaydock in #1565
- fix: Disregard curl configuration by @lj3954 in #1571
- docs: Fix typo in README.md by @gvelasq in #1568
- fix: Allow non-v24 arcolinux releases by @lj3954 in #1575
- fix: Correctly throw errors when an invalid option is passed by @lj3954 in #1560
- chore: use https for git submodules to use CA PKI instead of SSH TOFU by @nxxxse in #1553
- fix: move creation of script before functions that may update it by @philclifford in #1577
- fix: correctly match editions by @philclifford in #1585
- chore: update flake.lock by @github-actions[bot] in #1559
- chore(deps): bump DeterminateSystems/magic-nix-cache-action from 8 to 9 by @dependabot[bot] in #1569
- fix: Better match parrotsec releases by @lj3954 in #1619
- fix: Secure Boot does not work for Linux guests by @alexhaydock in #1579
- chore: move arco to author-requested release source by @philclifford in #1624
- feat(quickget): Show download path by @abitrolly in #1516
- fix: Use the pcnet ethernet device for FreeDOS by @TheMuso in #1587
- feat: Add PCLinuxOS to quickget by @user20198 in #1610
- fix: handle pclinuxos inconsistent naming by @philclifford in #1629
- chore: update flake.lock by @github-actions[bot] in #1608
- feat: Add Bazzite Deck; fix: Correct bazzite filenames by @lj3954 in #1631
- fix(quickemu): correctly handle version 10.0.0 of QEMU by @spameier in #1640
- chore(deps): bump DeterminateSystems/nix-installer-action from 16 to 17 by @dependabot[bot] in #1639
- fix(nix): Do not use per-system overlays in Flake by @stv0g in #1635
- chore: update flake.lock by @github-actions[bot] in #1638
- Fix: parrotos urls changed to new ones by @lori28167 in #1643
- chore(deps): bump DeterminateSystems/update-flake-lock from 24 to 25 by @dependabot[bot] in #1653
- chore: update flake.lock by @github-actions[bot] in #1650
- fix: adapt openindiana release search to updated website by @philclifford in #1658
- fix(solus): update editions function to find correct editions by @lj3954 in #1659
- chore: update flake.lock by @github-actions[bot] in #1663
- chore: update flake.lock by @github-actions[bot] in #1674
- chore(deps): bump DeterminateSystems/flake-checker-action from 9 to 10 by @dependabot[bot] in #1666
- feat: Add support for FreeDOS 1.4 by @TheMuso in #1678
- fix(nixos): support only latest 25.05 by @kachick in #1673
- fix: quickget - Handle Fedora KDE 42 (and up) as edition and not as spin. by @mag37 in #1697
- fix: add dependency on new qemu-system-modules-spice for noble onwards by @philclifford in #1696
- fix(macos) Add support for gnu hash algo by @popey in #1700
- fix: Accept edition as fedora variant by @lj3954 in #1705
- fix(Trisquel): Add missing field separator (|) by @napcok in #1711
- fix(ubuntu): just get the latest iso as the previous has been removed by @philclifford in #1715
- fix: Arch Linux Mirror by @lori28167 in #1709
- chore(deps): bump DeterminateSystems/nix-installer-action from 17 to 19 by @dependabot[bot] in #1701
- chore(deps): bump DeterminateSystems/update-flake-lock from 25 to 27 by @dependabot[bot] in #1703
- chore(deps): bump DeterminateSystems/flake-checker-action from 10 to 12 by @dependabot[bot] in #1704
- chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #1716
- fix: change iso fs for unattended iso by @philclifford in #1626
- feat: Homebrew Install for macos Sequoia by @Glydric in #1693
- chore(deps): bump amannn/action-semantic-pull-request from 5 to 6 by @dependabot[bot] in #1719
- chore: update flake.lock by @github-actions[bot] in #1681
- fix: Support 4M qcow2 images by @alexhaydock in #1749
- fix: don't crash if public dir does not exist by @jfly in #1752
- fix: windows 11 25H2 installation by @lvillani in #1745
- refactor(windows): don't install usbdk by @lvillani in #1740
- fix(windows): make local account passwords never expire by @lvillani in #1743
- fix: Use the correct ethernet device for bridged networking by @TheMuso in #1588
- feat: Add Zorin 18 by @TheMuso in #1761
- fix: URL of openSUSE Leap 16.0 ISO URL by @rezib in #1777
- feat(popos): Add support for Pop!_OS 24.04 release by @codemedic in #1782
- feat: add elementary OS 8.1 by @codemedic in #1789
- docs: update to reflect currently supported OSes by @philclifford in #1706
- chore: update flake.lock by @github-actions[bot] in #1730
- chore: fix small typo by @philclifford in #1734
- chore: pacify shellcheck by @philclifford in #1737
- chore(deps): bump DeterminateSystems/nix-installer-action from 19 to 21 by @dependabot[bot] in #1770
- chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #1773
- chore(deps): bump DeterminateSystems/update-flake-lock from 27 to 28 by @dependabot[bot] in #1776
- fix(arcolinux): arcolinux has gone away by @philclifford in #1768
- fix(nix): glxinfo has been renamed mesa-demos by @supermarin in #1795
- fix: Use a portable grep option by @antonalekseev in #1779
- feat: add support for CPU pinning by @ivatolm in #1771
- fix(windows): enforce minimum 2 CPU cores for Windows 11 guests by @flexiondotorg in #1797
- fix(bios): set machine type to pc for legacy BIOS boot by @flexiondotorg in #1798
- chore(opensuse): remove aeon appliance handling. fixes #1793 by @flexiondotorg in #1799
- refactor(firmware): use od to read qcow2 magic bytes by @flexiondotorg in #1801
- fix(public_dir): respect public_dir setting when loading VM by @flexiondotorg in #1802
- ci(test-quickget): split tests into detect/matrix per-distro workflow by @flexiondotorg in #1803
- fix(quickget): resolve failing ISO downloads by @flexiondotorg in https://github.com/quickemu-project/quickemu...
4.9.7
What's Changed
- chore: Remove unused dependency windowskey by @lj3954 in #1376
- chore: update flake.lock by @github-actions in #1382
- feat: Improve quickget custom configurations, including unattended windows support by @sudoAlphaX in #1373
- chore(deps): bump DeterminateSystems/nix-installer-action from 12 to 13 by @dependabot in #1393
- chore: update flake.lock by @github-actions in #1394
- fix: dequote editions pipe by @philclifford in #1407
- chore: update flake.lock by @github-actions in #1425
- Fix: set RTC to localtime only for Windows/ReactOS/DOS and UTC for all others by @chasecovello in #1429
- fix: Use 1 as default sockets value by @lj3954 in #1433
- fix: make function ignore_msrs_always work by @Gitsarry in #1422
- fix: extend search for smbd by @philclifford in #1410
- fix: get sparky info from mirror by @philclifford in #1406
- docs: regenerated man pages include new options by @philclifford in #1402
- fix: #1391 Change http to https endpoints for macos download by @isasmendiagus in #1392
- feat: Add support for OpenSuse Aeon by @TheMuso in #1401
- fix: use double brackets for if clause with and & or concatenation by @Gitsarry in #1418
- chore: update flake.lock by @github-actions in #1441
- chore(new supported release): Added support for Linux Mint 22 by @mKay00 in #1440
- remove popos 21.10 by @ahoneybun in #1439
- chore(deps): bump DeterminateSystems/update-flake-lock from 23 to 24 by @dependabot in #1450
- chore(deps): bump DeterminateSystems/flake-checker-action from 8 to 9 by @dependabot in #1451
- chore(deps): bump DeterminateSystems/nix-installer-action from 13 to 14 by @dependabot in #1452
- refactor: remove redundant code from resolve_quickemu() by @philclifford in #1404
- chore(deps): bump DeterminateSystems/magic-nix-cache-action from 7 to 8 by @dependabot in #1453
- fix: open homepage by @zen0bit in #1461
- chore: Add Haiku r1beta5 by @py-crash in #1460
- docs: Move quickemu_conf manual to section 5 by @dridi in #1454
- fix: blendOS now has a single current iso by @philclifford in #1481
- fix: Change greps for parrotsec and nixos to use flags acceptable to MacOS by @philclifford in #1486
- fix: CachyOS downloads by @TuxVinyards in #1483
- fix: dynamic grep latest MX linux and sort Kolibri by @TuxVinyards in #1479
- fix: Archcraft and ReactOS ISO naming and editions quoting by @TuxVinyards in #1468
- chore: update flake.lock by @github-actions in #1478
- fix: Use ALSA on systems without a PulseAudio daemon by @szorfein in #1480
- fix(deepin): Correct architecture insertion logic by @philclifford in #1487
- fix: increase default disk size for bazzite to 64GB minimum by @Zeglius in #1490
- fix: Use HTTPS URLs wherever possible by @MartinMSPedersen in #1489
- fix(fedora): handle the space in the beta release by @philclifford in #1492
- chore: correct a spelling mistake by @philclifford in #1495
- fix(fedora): Check whether the link value contains an actual .iso file by @gorschu in #1503
- fix: Add ArchLinux 4M OVMF paths by @lj3954 in #1514
- feat: add support for elementary 8.0 by @philclifford in #1533
- feat: Add Mabox Linux by @napcok in #1531
- fix(windows): Use new Microsoft JSON API to fix URL generation by @lj3954 in #1534
- feat: Add proxmox-ve by @jackwasey in #1518
- fix: TrueNAS Scale download by @lwbt in #1539
- chore: update flake.lock by @github-actions in #1497
- chore(deps): bump DeterminateSystems/nix-installer-action from 14 to 16 by @dependabot in #1520
- fix(easyos): move to dynamic release behaviour by @philclifford in #1494
- fix(solus): update Solus URLs by @silkeh in #1496
- chore: bump version to 4.9.7 by @flexiondotorg in #1543
New Contributors
- @sudoAlphaX made their first contribution in #1373
- @Gitsarry made their first contribution in #1422
- @isasmendiagus made their first contribution in #1392
- @mKay00 made their first contribution in #1440
- @py-crash made their first contribution in #1460
- @dridi made their first contribution in #1454
- @Zeglius made their first contribution in #1490
- @MartinMSPedersen made their first contribution in #1489
- @gorschu made their first contribution in #1503
- @napcok made their first contribution in #1531
- @jackwasey made their first contribution in #1518
- @lwbt made their first contribution in #1539
- @silkeh made their first contribution in #1496
Full Changelog: 4.9.6...4.9.7
4.9.6
Quickemu 4.9.6 is out! 🚀
- Added more comprehensive testing in CI 🧪
- Added all required documents/policies to complete Community Standards ⭐️
- Updated Nix flake to track current stable Nixpkgs for builds ❄️
- Fixed Nix flake so the build-in QEMU smb server works 📂
- Fixed kill running virtual machines with
--kill☠️ - Fixed Windows Server having no network post-install 🪟
- Fixed Fedora Silverblue downloads 💿️
- Improve automatic "press any key" for Windows installs 🪟
- Dropped Windows 8.1, Windows 10 LTSC and Windows Server 2012 R2 🪟
- Dropped
ncursesdependency 🖥️
What's Changed
- chore: bump version to 4.9.6 by @flexiondotorg in #1319
- fix: monkey patch quickemu via direnv so OVMF firmware can be found. close #1318 by @flexiondotorg in #1320
- fix(nix): include samba so file sharing works by @flexiondotorg in #1325
- chore: tidy up debian/ template by @flexiondotorg in #1326
- ci: add Nix flake checker and updater by @flexiondotorg in #1327
- chore: update flake.lock by @github-actions in #1328
- docs: add CODE_OF_CONDUCT.md by @flexiondotorg in #1329
- docs: add CONTRIBUTING.md by @flexiondotorg in #1330
- docs: add SECURITY.md by @flexiondotorg in #1331
- docs: remove old issue template by @flexiondotorg in #1333
- docs: update README.md by @flexiondotorg in #1334
- docs: update issue templates by @flexiondotorg in #1332
- chore: reflect wiki updates to man page by @philclifford in #1335
- docs: update SECURITY.md by @flexiondotorg in #1336
- docs: add pull_request_template.md by @flexiondotorg in #1338
- docs: add pull_request_template.md by @flexiondotorg in #1339
- fix(windows-server): default to e1000 network device. fixes #1315 by @flexiondotorg in #1340
- refactor: attempt to press any key 5 times during Window boot from CD/DVD by @flexiondotorg in #1341
- fix: get VM PID early so kill_vm() works reliably by @flexiondotorg in #1342
- fix: pass relevant arguments to Exec when creating shortcuts. close #1285 by @flexiondotorg in #1343
- feat: Disable copy on write for disk images on btrfs by @TheMuso in #1228
- chore: remove Windows 8.1, Windows 10 LTSC and Windows Server 2012 R2 by @flexiondotorg in #1345
- docs: update pull_request_template.md by @flexiondotorg in #1348
- chore(deps): bump DeterminateSystems/update-flake-lock from 22 to 23 by @dependabot in #1352
- fix: get rounded integer RAM_HOST values by @philclifford in #1347
- refactor: update Nix flake to be consistent with the quickgui flake by @flexiondotorg in #1353
- ci: add test-build-quickemu.yml by @flexiondotorg in #1357
- fix: patch samba detection in Nix flake by @flexiondotorg in #1356
- fix: requesting --help is not an error by @flexiondotorg in #1358
- refactor: replace all use of fold with fmt; no need for ncurses by @flexiondotorg in #1359
- fix: add resolve_quickemu() to quickget so it can locate quickemu by @flexiondotorg in #1360
- fix: make shellcheck happy by removing pointless echo by @flexiondotorg in #1361
- fix: download Fedora Silverblue iso instead of ociarchive file by @OhMyMndy in #1362
- ci: actually test running a VM by @flexiondotorg in #1366
- refactor: display socket hints based on what tools are available by @flexiondotorg in #1367
New Contributors
- @github-actions made their first contribution in #1328
- @TheMuso made their first contribution in #1228
- @dependabot made their first contribution in #1352
- @OhMyMndy made their first contribution in #1362
Full Changelog: 4.9.5...4.9.6
4.9.5
Quickemu 4.9.5 is out! 🚀
- Added support for running Quickemu on macOS and Asahi Linux 🍎
- When running on Apple Silicon all guest VMs will are still currently Intel only. That will be fixed in an upcoming release.
- Added
--offlineargument to force running a VM with no networking 🛑 - Added
--killargument to force kill a running VM ☠️ - Added
--sound-duplexto choose the sound duplex option, including output-only, with no mic/line-in 🔊 - Added support for QEMU virtual USB audio device via
--sound-card usb-audio🎛️ - Improved
quickemufor VMs that are already running, will now automatically reconnect available SPICE sessions 🌶️ - Improved download output for macOS and Windows so they are consistent with other operating systems 📃
- Fixed CPU compatibility for macOS guests 🍏
- Fixed macOS display resolution, so using
--widthand--heightnow works 📐 - Fixed detection of old Ubuntu releases; 16.04 and older 🧓
- Fixed minimum RAM requirements for Windows and macOS guests 🧠
- Fixed detection of smartcard support in QEMU and SPICE 🪪
- Updated distro version support for NixOS, Linux Mint, ArcoLinux, MX Linux, Deepin, Slint, ParrotSec, Bazzite, HoloISO 🐧
- Updated distro version support for NetBSD and FreeBSD 😈
What's Changed
- fix: add quickreport to Makefile by @philclifford in #1185
- fix: add pciutils dependency by @philclifford in #1186
- chore: align subproject by @philclifford in #1188
- fix(quickemu): detect GLSL version and enable GL accordingly. close #920 by @flexiondotorg in #1189
- fix(nix): add missing gawk by @flexiondotorg in #1190
- fix: correct VM RAM allocation check for Windows and macOS. close #1191 by @flexiondotorg in #1193
- feat: add a small collection of requested features and fixes by @flexiondotorg in #1199
- fix: display resolution can be set using
--widthand--heightfor macOS and BSD by @flexiondotorg in #1204 - chore(new supported release): Added support for Linux Mint 21.3 by @EuroNutellaMan in #1213
- docs: Regenerated man pages with new options and wiki contributions by @philclifford in #1210
- fix: correct incorrect use of apostrophe in help by @philclifford in #1215
- refactor: code clean up by @flexiondotorg in #1208
- docs: regenerated man pages for new and changed options by @philclifford in #1219
- feat: remove unneeded sed from arcolinux url discovery by @philclifford in #1223
- fix: Arcolinux completely changed releases by @philclifford in #1233
- feat: add support for running quickemu on macOS hosts by @flexiondotorg in #1225
- fix: resolve portability issues between Linux distros and macOS by @flexiondotorg in #1247
- docs: man pages regenerated including recent wiki revisions by @philclifford in #1254
- fix: update flake to (mostly) work on macOS by @flexiondotorg in #1291
- Update README.md by @DavidGoodwin in #1255
- feat: adding nixos 24.05 to releases_nixos by @JollyDevelopment in #1266
- fix: don't declare SPICE as local within configure_ports. close #1240 by @mjoerg in #1264
- fix: correctly escape characters in edition/lang validation. Closes #1270 by @lj3954 in #1271
- fix: running quickemu and quickreport in zsh. close #1268 by @flexiondotorg in #1292
- chore(updated supported releases): Updated support for ParrotOS 6.1 by @EuroNutellaMan in #1279
- fix: correctly check for passthrough smartcard support. close #888 by @flexiondotorg in #1293
- fix: add uuid-runtime to debian/control. close #1256 by @flexiondotorg in #1294
- chore: make shellcheck happy in releases_nixos() by @flexiondotorg in #1295
- chore: make shellcheck happy in releases_parrotsec() by @flexiondotorg in #1296
- fix: update/correct downloads for MX Linux, ParrotSec, Deepin, NixOS, NetBSD & Slint by @flexiondotorg in #1297
- docs: prepare for 4.9.5 release by @flexiondotorg in #1298
- fix: Fixes nix flakes by adding version to package.nix by @mystery3525 in #1305
- fix: update bazzite to always get the latest stable release. close #1306 by @flexiondotorg in #1307
- fix: correct typo in max_outputs conditional by @flexiondotorg in #1309
- feat(quickemu): allow overriding insufficient RAM error by @takase1121 in #1308
- fix: update holoiso to only download the most recent release by @flexiondotorg in #1310
- chore: regenerated docs with README changes incorporated by @philclifford in #1303
- style: update warnings/errors for insufficient RAM allocation by @flexiondotorg in #1311
- style: indent RAM allocation warnings/errors by @flexiondotorg in #1312
- fix(debian): add missing comma in debian/control by @flexiondotorg in #1313
New Contributors
- @EuroNutellaMan made their first contribution in #1213
- @DavidGoodwin made their first contribution in #1255
- @JollyDevelopment made their first contribution in #1266
- @mjoerg made their first contribution in #1264
- @mystery3525 made their first contribution in #1305
- @takase1121 made their first contribution in #1308
Full Changelog: 4.9.4...4.9.5
4.9.4
Quickemu 4.9.4 is out! 🚀
A hotfix for 4.9.3 ⛑️ See here's the 4.9.3 highlights too:
- Refactored all web requests/downloads to just use
curl➰ - Fixed handling redirected download URLs 🔄
- Fixed automated Windows downloads 🩹
- Added Windows Server support 🪟
- Added
linux_oldto the guest OS types for running old Linux distros from 2016 or earlier 🧓 - Added download-only option to
quickget📀 - Added
quickgettests to CI to check all downloads ✅ - Added
--widthand--heightoptions toquickemuto set the VM display resolution 📐 - Added
quickreportto help gather useful information for bug reports 🐞 - Improved macOS compatibility 🍏
- Dropped macOS High Sierra; the recovery servers are no longer available 🍎
- Created a Wiki for Quickemu documentation 📚️
- Migrated more Linux distros to dynamic releases, editions and download URLs 💪
- Updated many other Linux distros to current releases 🐧
- Achieved 100%
shellcheckcompliance 💯 - Various bug fixes and improvements 🔧
What's Changed
- chore: open 4.9.4 for development by @flexiondotorg in #1179
- fix: drop passthru.tests in package.nix by @flexiondotorg in #1180
- chore: regenerated man pages for changes by @philclifford in #1178
- docs: A few more tweaks to man pages from 4.9.3 changes by @philclifford in #1183
- refactor: make siduction editions dynamic by @flexiondotorg in #1182
- fix: don't double quote while hunting for OVMF. close #1181 by @flexiondotorg in #1184
Full Changelog: 4.9.3...4.9.4
4.9.3
Quickemu 4.9.3 is out! 🚀
- Refactored all web requests/downloads to just use
curl➰ - Fixed handling redirected download URLs 🔄
- Fixed automated Windows downloads 🩹
- Added Windows Server support 🪟
- Added
linux_oldto the guest OS types for running old Linux distros from 2016 or earlier 🧓 - Added download-only option to
quickget📀 - Added
quickgettests to CI to check all downloads ✅ - Added
--widthand--heightoptions toquickemuto set the VM display resolution 📐 - Added
quickreportto help gather useful information for bug reports 🐞 - Improved macOS compatibility 🍏
- Dropped macOS High Sierra; the recovery servers are no longer available 🍎
- Created a Wiki for Quickemu documentation 📚️
- Migrated more Linux distros to dynamic releases, editions and download URLs 💪
- Updated many other Linux distros to current releases 🐧
- Achieved 100%
shellcheckcompliance 💯 - Various bug fixes and improvements 🔧
What's Changed
- New master merge by @zen0bit in #986
- Initial preparation for 9.4.3 release by @flexiondotorg in #989
- revised health checker by @TuxVinyards in #993
- fix sse41 contradiction and cpuid host warnings by @TuxVinyards in #994
- readd EasyOS by @zen0bit in #990
- add PureOS by @TuxVinyards in #996
- Removed references to macrecovery from Makefile by @chasecovello in #1000
- Add Tuxedo OS by @TuxVinyards in #1002
- Readme and man pages regenerated to reflect updates by @philclifford in #997
- Use only latest blendos release by @lj3954 in #1004
- fix: failing to launch VMs from outside directory by @zen0bit in #1006
- feat: Add os_info function by @zen0bit in #1007
- fix: chimeralinux by @zen0bit in #1019
- fix: PureOS by @zen0bit in #1025
- fix: releases on 1 line by @zen0bit in #1022
- ci: reviewdog by @zen0bit in #1023
- feat: os_basedof function by @zen0bit in #1008
- feat: os_credentials function by @zen0bit in #1009
- feat: os_about function by @zen0bit in #1010
- feat: os_homepage function by @zen0bit in #1011
- feat: pretty_name function by @zen0bit in #1012
- feat: list_supported function by @zen0bit in #1013
- feat: list_isos function by @zen0bit in #1014
- feat: help_message function by @zen0bit in #1016
- feat: fold shown releases and editions by @zen0bit in #1017
- feat: os_path_error function by @zen0bit in #1018
- feat: os_not_supported function by @zen0bit in #1020
- feat: os_error function by @zen0bit in #1021
- feat: handle_missing function by @zen0bit in #1027
- feat: os_supported_lang function by @zen0bit in #1028
- feat: os_error_edition function by @zen0bit in #1029
- feat: os_supported_edition function by @zen0bit in #1030
- feat: os_error_release function by @zen0bit in #1031
- feat: test_isos function by @zen0bit in #1015
- fix: update URLs referencing the project #945 by @flexiondotorg in #1032
- chore: disable reviewdog for PRs by @flexiondotorg in #1033
- FIX: quickget BROKEN!!! help_message function placement by @zen0bit in #1034
- feat: add flake.nix to assist local development by @flexiondotorg in #1035
- Add pureos info (added before that) by @zen0bit in #1036
- Move os_about function where belong by @zen0bit in #1037
- Move os_credentials function where belongs by @zen0bit in #1038
- Add os_homepage function by @zen0bit in #1039
- Improve list_isos function messages shown to user by @zen0bit in #1040
- style: Sort OS releases from newest to oldest by @zen0bit in #1041
- Refactor Windows downloading based on Mido by @flexiondotorg in #1042
- A couple of fixes for quickget by @flexiondotorg in #1045
- feat: add cut_1() by @flexiondotorg in #1046
- Disable HPET based on the QEMU version being used by @flexiondotorg in #1047
- Add compatibility for old Linux operating systems by @flexiondotorg in #1050
- docs: regenerated after merges by @philclifford in #1048
- fix: clean exit returns 0. Fixes #531 by @flexiondotorg in #1052
- Fix regression in the case of a missing release by @lj3954 in #1054
- fix: add nixos unstable. Fixes #732 by @flexiondotorg in #1055
- feat: Add os_supported_release function by @zen0bit in #1059
- fix: recovered macos instructions for TRIM by @philclifford in #1061
- Replace aria2 with curl plus assorted fixes and updates by @flexiondotorg in #1063
- Improve error messages functions by @zen0bit in #1058
- fix: validate_release function by @zen0bit in #1060
- style: fix indentation and slax by @zen0bit in #1064
- style: Sort OS releases alphabeticaly by @zen0bit in #1065
- Fix HoloISO downloads by @lj3954 in #1067
- feat: Use more cut_1 function and tweaked header comment by @zen0bit in #1068
- fix: debian from newest and on one line by @zen0bit in #1070
- chore: Whitespaces removal - no better readibility by @zen0bit in #1066
- style: move primtux info by @zen0bit in #1072
- fix: move cut_1 by @zen0bit in #1079
- fix: big moving of new parts by @zen0bit in #1080
- chore: Incorporate changes from PR 1063 in regenerated docs. by @philclifford in #1083
- Add Windows error message to the download function by @lj3954 in #1074
- fix: correct syntax error when detecting old ubuntu releases by @flexiondotorg in #1085
- fix: small typo in sed call by @philclifford in #1086
- Make curl based web handlers and update all ISO downloaders by @flexiondotorg in #1087
- feat: New UI by @zen0bit in #999
- Reintroduce some recent changes by @flexiondotorg in #1092
- chore: regenerated docs for small change in available OSes by @philclifford in #1091
- Fix windows downloads by @lj3954 in #1102
- Fix error on invalid OS selection by @lj3954 in #1094
- Migrate to web_check() by @flexiondotorg in #1105
- Fix: tweaks for os_info() by @philclifford in #1101
- Update pack 1 by @zen0bit in #1097
- Refactor and updates to get most of the tests working by @flexiondotorg in #1120
- fix: relocatable chunkcheck by @philclifford in #1124
- chore: Regenera...
4.9.2
What's Changed
- Add Fedora 39 by @Jai-JAP in #822
- chore: Regenerated docs for 4.9.1 changes by @philclifford in #841
- fix: make revised batocera actually find the latest file by @philclifford in #842
- bugfix: quickget: void not working by @zen0bit in #844
- Added automatic version fetching for ubuntu by @Jai-JAP in #821
- Fix -s/-t flags still downloading isos by @Jai-JAP in #846
- add qqX to the main quickemu readme (hopefully) by @TuxVinyards in #850
- Redo of quickemu indentation - no code changes. by @dabrown645 in #849
- List ubuntu-server releases and hide eol releases by @philclifford in #858
- Add EasyOS by @zen0bit in #859
- chore: docs regenerated to include qqX addition by @philclifford in #856
- Fix quickget creating empty directories while using show-iso-url or test-iso-url parameters by @lj3954 in #854
- feat: add NixOS 23.11 by @flexiondotorg in #866
New Contributors
- @TuxVinyards made their first contribution in #850
- @lj3954 made their first contribution in #854
Full Changelog: 4.9.1...4.9.2
4.9.1
What's Changed
- Get rid of whitespaces in Tiny Core Linux by @zen0bit in #813
- chore: regenerated docs for recent PR merges by @philclifford in #814
- change Board_id for ventura image by @SafaSafari in #829
- Have wget retry when download stalls for 10 seconds by @eweihe in #832
- Fix missing edubuntu support by @philclifford in #819
- quickemu: fix version by @0x4A6F in #815
- holoiso: update by @zen0bit in #824
- Add additional "--access" parameter to allow remote access to spice session by @colino17 in #835
- vx-linux: update by @zen0bit in #823
- Update batocera version in quickget by @software-ace in #816
- resizing screen support for wayland like available for x11 by @dabrown645 in #826
- quickget: new features by @zen0bit in #801
- feat: restore automated Windows .iso downloads from Microsoft servers by @flexiondotorg in #836
New Contributors
- @eweihe made their first contribution in #832
- @colino17 made their first contribution in #835
- @software-ace made their first contribution in #816
Full Changelog: 4.9...4.9.1
4.9
What's Changed
- docs: windows automation return reflected and documentation regenerated. by @philclifford in #720
- Move Ubuntu 22.10 releases into eol by @philclifford in #724
- docs: Add Ventura to supported MacOS releases by @philclifford in #725
- Fix ventura RecoveryImage download by @SafaSafari in #792
- elementary: 7.1 by @zen0bit in #791
- fix nproc by @zen0bit in #780
- fix ubuntu eol releases by @basilky in #764
- fix blendOS downloads again by @philclifford in #729
- fix arcolinux releases by @the-shank in #731
- Adjusted check values by @criadoperez in #735
- Updated manjaro fetching as migrated to new system by @Jai-JAP in #742
- Improve test for presence of smbd by @philclifford in #754
- siduction: 2023 1.1 by @zen0bit in #745
- Add support for changing virtual sound hardware by @chasecovello in #705
- vx-linux: 5.5 by @zen0bit in #747
- holoiso: 20230626 by @zen0bit in #746
- garuda: fix by @zen0bit in #759
- added linux mint 21.2 by @basilky in #762
- fix cachyos by @basilky in #763
- Fix Gentoo hash check in quickget by @Neinei0k in #765
- repair alma linux by @zen0bit in #774
- repair NetBSD releases by @zen0bit in #776
- repair DragonFlyBSD releases by @zen0bit in #778
- update alpine linux releases by @basilky in #789
- update devuan release by @basilky in #790
- fix(rebornos): use CDN metadata API instead of scraping by @SoulHarsh007 in #802
- feat: add support for ubuntu 23.10 by @flexiondotorg in #805
- feat: add edubuntu support, fixes #711 closes #757 by @flexiondotorg in #806
- Add PeppermintOS by @zen0bit in #800
- Add Trisquel GNU Linux by @zen0bit in #766
- Add bunsenlabs by @zen0bit in #787
- Docs: regenerated for recent PR merges by @philclifford in #807
- Added install instructions for arch by @kshitijaucharmal in #809
- Add Bodhi Linux by @zen0bit in #751
- Add Linux Lite by @zen0bit in #775
- docs: regenerated after PR merges by @philclifford in #810
- Add Tiny Core Linux by @zen0bit in #760
- Add Antix by @zen0bit in #798
- Add Porteus by @zen0bit in #794
- Add SpiralLinux by @zen0bit in #788
New Contributors
- @SafaSafari made their first contribution in #792
- @basilky made their first contribution in #764
- @the-shank made their first contribution in #731
- @criadoperez made their first contribution in #735
- @Neinei0k made their first contribution in #765
- @SoulHarsh007 made their first contribution in #802
- @kshitijaucharmal made their first contribution in #809
Full Changelog: 4.8...4.9