Releases: quickemu-project/quickemu
Releases · quickemu-project/quickemu
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
ncurses
dependency 🖥️
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
--offline
argument to force running a VM with no networking 🛑 - Added
--kill
argument to force kill a running VM ☠️ - Added
--sound-duplex
to 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
quickemu
for 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
--width
and--height
now 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
--width
and--height
for 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_old
to the guest OS types for running old Linux distros from 2016 or earlier 🧓 - Added download-only option to
quickget
📀 - Added
quickget
tests to CI to check all downloads ✅ - Added
--width
and--height
options toquickemu
to set the VM display resolution 📐 - Added
quickreport
to 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%
shellcheck
compliance 💯 - 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_old
to the guest OS types for running old Linux distros from 2016 or earlier 🧓 - Added download-only option to
quickget
📀 - Added
quickget
tests to CI to check all downloads ✅ - Added
--width
and--height
options toquickemu
to set the VM display resolution 📐 - Added
quickreport
to 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%
shellcheck
compliance 💯 - 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
4.8
What's Changed
- Added automatic download of Windows 10 and Windows 11.
- Add SteamOS HoloISO by @zen0bit in #665
- remove cog stutter by @philclifford in #693
- Add Vanilla OS by @philclifford in #695
- Add initial Solaris/Illumos/OpenIndiana support by @chasecovello in #697
- Fix: Account for BlendOS 23.04 images moving to sourceforge by @philclifford in #699
- Correct disk to format in Big Sur and up by @leancode in #700
- Add ubuntu server by @philclifford in #702
- updated with upstream merges by @philclifford in #703
- Daily-live images need more space by @philclifford in #704
- Issue 650 - Allow --screenpct which will scale VM's screen size by @dabrown645 in #706
- Issue591 - line breaks in generated script by @dabrown645 in #707
- fix url and iso name for rockylinux versions by @Wojberni in #708
- Use geo-distributed mirror for Alma URL by @carlwgeorge in #710
- Update to NixOS 23.05 by @ahoneybun in #716
- Add XeroLinux by @zen0bit in #667
- Regenerated docs for next release by @philclifford in #718
- docs: additional note explaining --screenpct by @philclifford in #719
New Contributors
- @chasecovello made their first contribution in #697
- @leancode made their first contribution in #700
- @Wojberni made their first contribution in #708
- @carlwgeorge made their first contribution in #710
Full Changelog: 4.7...4.8
4.7
What's Changed
- Add support for Lunar 23.04 and add Ubuntu Cinnamon flavour by @philclifford in #682
- Add Fedora 38 and other spins/editions by @ahoneybun in #689
- Add custom size for NixOS by @ahoneybun in #672
- Make NetBSD releases dynamic by @philclifford in #678
- Make dragonflybsd release dynamic by @philclifford in #677
- Add siduction by @zen0bit in #676
- Correction of debian dependencies by @philclifford in #638
- added BlendOS by @philclifford in #639
- Add Endless OS by @philclifford in #642
- Update cachyos to latest version by @zen0bit in #666
- Fix aria2 using wrong destination directory by @deraffe in #687
- Add VX Linux by @zen0bit in #673
- updated for new release by @philclifford in #692
New Contributors
- @ahoneybun made their first contribution in #689
- @deraffe made their first contribution in #687
Full Changelog: 4.6...4.7
4.6
What's Changed
- Guide the user to manually download Windows 10 or 11, as the automated downloaded is currently defunct
- docs: Regenerated man pages for 4.5 by @philclifford in #596
- use long hv-* attributes for qemu 6.0.0 by @donnykurnia in #598
- Linux Mint 22.1 released by @DimitrisPa in #602
- Added Haiku r1beta4 by @walkero-gr in #605
- Fix Pop!_OS install by @goosepirate in #606
- Added initial support for TrueNAS. by @TenTypekMatus in #608
- add endeavouros releases up to 22_12 by @r-bar in #611
- Add Mageia by @z3ntu in #616
- Add elementary 7.0 by @popey in #625
- Added support for RebornOS in quickget by @Hi-Phile in #622
- Correct basic error to get to downloading isos by @philclifford in #617
- chore: regenerated docs for release by @philclifford in #626
- Alma 9.1 is released by @philclifford in #630
- updated cachyos release by @philclifford in #631
- Remove old release from elementary - they only present current release by @philclifford in #632
- Update drgaonfly release to current by @philclifford in #634
- Update mxlinux to current release by @philclifford in #635
- Updated for release of Rocky Linux 9.1 by @philclifford in #636
- Win notes added to man pages by @philclifford in #637
New Contributors
- @donnykurnia made their first contribution in #598
- @walkero-gr made their first contribution in #605
- @TenTypekMatus made their first contribution in #608
- @r-bar made their first contribution in #611
- @z3ntu made their first contribution in #616
- @Hi-Phile made their first contribution in #622
Full Changelog: 4.5...4.6