Releases: qemus/qemu
Releases · qemus/qemu
Release list
v7.35
What's Changed
- fix: Set standard DHCP lease time to 1 hour by @kroese in #1188
- feat: Add NAT alias to NETWORK option by @kroese in #1189
- feat: Add state helpers to utils by @kroese in #1190
- docs: Network modes by @kroese in #1191
- feat: Default host and user ports to TCP only by @kroese in #1192
- feat: Allow all forwarded NAT traffic by @kroese in #1193
Full Changelog: v7.34...v7.35
v7.34
What's Changed
- build: Use heredoc for Dockerfile commands by @kroese in #1130
- fix: Max interface length by @kroese in #1131
- docs: Readme by @kroese in #1132
- docs: Readme by @kroese in #1133
- feat: Improved support for non-standard MTU sizes by @kroese in #1134
- fix: IP address validation in NAT mode by @kroese in #1135
- fix: Do not display MTU warning twice by @kroese in #1136
- feat: Improve bus detection by @kroese in #1137
- feat: Filter IPv6 DNS records when disabled by @kroese in #1138
- feat: Refactor network code by @kroese in #1139
- feat: Refactor disk code by @kroese in #1140
- feat: Refactored installation code by @kroese in #1141
- fix: Load utils inside healthcheck by @kroese in #1142
- feat: Refactor entrypoint by @kroese in #1143
- feat: Refactor boot code by @kroese in #1144
- feat: Refactor ballooning script by @kroese in #1145
- feat: Refactor CPU logic by @kroese in #1146
- feat: Refactor shutdown logic by @kroese in #1147
- feat: Refactor server code by @kroese in #1148
- feat: Refactor config code by @kroese in #1149
- feat: Refactor memory check by @kroese in #1150
- fix: Add returncodes to functions by @kroese in #1151
- feat: Add returncodes to functions by @kroese in #1152
- feat: Add returncode to function by @kroese in #1153
- feat: Check result of file operations by @kroese in #1154
- feat: Refactor networking code by @kroese in #1155
- fix: Shutdown Passt after DNS failure by @kroese in #1156
- fix: Parse Debian ipcalc output correctly by @kroese in #1157
- fix: Normalize disk aio and cache settings by @kroese in #1158
- feat: Strip suffixes from host ports by @kroese in #1159
- fix: Preserve port protocols in passt mode by @kroese in #1160
- feat: Read qcow2 virtual size from qemu-img json by @kroese in #1161
- feat: Normalize discard mode for qemu drives by @kroese in #1162
- fix: Sanitize guest hostname by @kroese in #1163
- feat: Normalize disk image format by @kroese in #1164
- fix: Avoid aborting legacy ISO detection by @kroese in #1165
- fix: Tolerate swtpm setup failure by @kroese in #1166
- feat: Improve shutdown logic by @kroese in #1167
- fix: Read QEMU pid correctly by @kroese in #1168
- feat: Display guest info before mode warning by @kroese in #1169
- fix: Add missing function by @kroese in #1170
- fix: Add missing function by @kroese in #1171
- feat: Always show network information by @kroese in #1172
- build: Add util-linux package by @kroese in #1173
- fix: Add additional error handling by @kroese in #1174
- fix: Check if source file is removed by @kroese in #1175
- fix: Validate MAC file writes by @kroese in #1176
- feat: Improve webserver initialization by @kroese in #1177
- feat: Check permissions on status writes by @kroese in #1178
- fix: Validate byte formatting by @kroese in #1179
- fix: Check stat after download by @kroese in #1180
- feat: Validate network files by @kroese in #1181
- fix: Improve file handling by @kroese in #1182
- fix: Add extra line after boot by @kroese in #1183
- feat: Display base directory in warnings by @kroese in #1184
- docs: Document all environment variables by @kroese in #1185
- feat: Validate custom QEMU CPU arguments by @kroese in #1186
- docs: Refer to environment documentation by @kroese in #1187
Full Changelog: v7.33...v7.34
v7.33
What's Changed
- fix: Remove legacy timeout by @kroese in #1109
- chore(deps): update actions/checkout action to v7 by @renovate[bot] in #1110
- feat: Improve IPv6 check by @kroese in #1111
- docs: Update stargazers chart by @kroese in #1112
- build: Run review steps in parallel by @kroese in #1113
- build: Run check steps in parallel by @kroese in #1114
- build: Update Passt to v2026_06_11 by @kroese in #1115
- build: Remove duplicate checkout by @kroese in #1116
- docs: Readme by @kroese in #1117
- fix: Prevent AppArmor profile for swtpm by @kroese in #1118
- fix: Improve socket cleanup by @kroese in #1119
- feat: Improve shutdown logic by @kroese in #1120
- docs: Readme by @kroese in #1121
- fix: Handle MEDIA_TYPE in finishDisks by @kroese in #1122
- feat: Add enabled() function by @kroese in #1123
- feat: Add strip() function by @kroese in #1124
- feat: Normalize boolean option handling by @kroese in #1125
- fix: Update networking check by @kroese in #1126
- feat: Sanitize all environment variables by @kroese in #1127
- fix: Remove spaces from RAM_SIZE by @kroese in #1128
- fix: Sanitize username variable by @kroese in #1129
Full Changelog: v7.32...v7.33
v7.32
What's Changed
- fix: Remove unused QEMU_PTY by @kroese in #1081
- feat: Graceful shutdown by @kroese in #1086
- fix: Update display name in shutdown messages by @kroese in #1087
- fix: Hide bash termination message by @kroese in #1088
- feat: Suppres shutdown messages by @kroese in #1089
- feat: Add ballooning PID file by @kroese in #1091
- fix: Display signal name by @kroese in #1092
- fix: Handle SIGTERM in ballooning script by @kroese in #1093
- fix: Disable traps in subshell by @kroese in #1094
- feat: Ballooning monitors QEMU process by @kroese in #1097
- fix: Error handling during QMP disconnect by @kroese in #1098
- fix: Do not print exitcodes above 128 by @kroese in #1099
- fix: Disable traps inside subshells by @kroese in #1100
- fix: Skip shutdown message when launch failed by @kroese in #1101
- fix: Do not trap SIGINT signal by @kroese in #1102
- fix: Change ballooning log message by @kroese in #1103
- fix: Display container name by @kroese in #1104
- feat: Improve entrypoint by @kroese in #1105
- fix: Handle unset PID variables by @kroese in #1106
- fix: Add fail_level to reviewdog actions by @kroese in #1107
- fix: Display signal names by @kroese in #1108
Full Changelog: v7.31...v7.32
v7.31
What's Changed
- docs: Proxmox added by @kroese in #1058
- feat: Improve iptable rules by @kroese in #1059
- feat: Flush iptables on container restarts by @kroese in #1060
- build: Update Passt to v2026_05_26 by @kroese in #1061
- fix: Increase TPM delay by @kroese in #1062
- build: Disable shellformat action by @kroese in #1063
- fix: Previous XHR not aborted by @kroese in #1064
- fix: Network interface detection by @kroese in #1065
- fix: Add CharDevice type to KVM hostPath by @kroese in #1066
- feat: Update version file path by @kroese in #1067
- fix: Throw object for XMLHttpRequest by @kroese in #1068
- fix: Limit IO threading by disk type by @kroese in #1069
- fix: IP address parsing by @kroese in #1070
- fix: Memory balloon copilot review by @lukakama in #1071
- feat: Added option to clear NVRAM by @kroese in #1072
- feat: Rename /drivers.iso to /mount.iso by @kroese in #1073
- fix: Handle iptables-save errors better by @kroese in #1074
- feat: Added option to disable data disks by @kroese in #1075
- fix: Variable naming by @kroese in #1076
- feat: Added finishDisks function by @kroese in #1077
- feat: Store IP of the VM in file by @kroese in #1078
- feat: Add optional ACPI shutdown by @kroese in #1079
- fix: Error handling during shutdown by @kroese in #1080
Full Changelog: v7.30...v7.31
v7.30
What's Changed
- fix: Correct variable names by @brunomgalmeida in #986
- fix: Correct MX Linux version parsing for ISO download by @viraj-sh in #990
- build: Update Passt to v2026_01_20 by @kroese in #1007
- fix: Select iptables backend by probing instead of /proc/modules by @auosun in #996
- build: Update noVNC version to 1.7.0 by @kroese in #1010
- feat: Add memory ballooning support by @lukakama in #1012
- docs: Dynamic memory allocation by @kroese in #1013
- chore(deps): update docker/login-action action to v4 by @renovate[bot] in #998
- build(deps): Bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in #1002
- build(deps): Bump docker/build-push-action from 6 to 7 by @dependabot[bot] in #1003
- build(deps): Bump docker/login-action from 3 to 4 by @dependabot[bot] in #1005
- build(deps): Bump docker/metadata-action from 5 to 6 by @dependabot[bot] in #1004
- fix: Restore previous device configuration by @kroese in #1014
- chore(deps): update grantbirki/json-yaml-validate action to v5 by @renovate[bot] in #1015
- build: Update Passt to v2026_05_07 by @kroese in #1016
- build: Add timeout to wget command by @kroese in #1017
- docs: Improve disk resizing instructions by @kroese in #1018
- feat: Update image download links by @kroese in #1020
- fix: Check for empty BOOT expression by @kroese in #1021
- fix: Use different driver for .vhdx files by @kroese in #1022
- feat: Remove reliability on iptables multiport extension by @kroese in #1024
- fix: Hide ballooning info from standard debug by @kroese in #1025
- feat: Improve memory allocation logic by @kroese in #1026
- build: Hide pip installation warning by @kroese in #1027
- feat: Do not require NET_RAW for dnsmasq by @kroese in #1029
- feat: Use iptables multiport extension by @kroese in #1030
- fix: Socket detection logic by @kroese in #1031
- fix: Slirp portmapping was missing last port by @kroese in #1032
- fix: Warning message for missing clock source by @kroese in #1033
- fix: Missing colon in default-value assignment by @kroese in #1034
- fix: CPU cores validation logic by @kroese in #1035
- fix: Simplify checks for UEFI boot files by @kroese in #1036
- fix: Undeclared variable in ConvertDisk by @kroese in #1037
- fix: Remove quotes from BOOT variable by @kroese in #1038
- feat: Improve Dnsmasq error handling by @kroese in #1039
- fix: Page alignment/hugepages tolerance size by @kroese in #1042
- fix: Do not mask swtmp exit code by @kroese in #1043
- fix: CPU cores validation logic by @kroese in #1044
- feat: Add warning when macvlan parent is a bridge by @kroese in #1045
- feat: Add PROTECT setting for noVNC password by @kroese in #1046
- fix: Local variable declaration by @kroese in #1047
- fix: Wrong IP was passed to getSlirp by @kroese in #1048
- fix: Interface variable by @kroese in #1049
- fix: Replace BOOT variable trimming logic by @kroese in #1050
- fix: Use vpc driver for .vhdx files by @kroese in #1051
- feat: Update warning message by @kroese in #1054
- feat: Use default logo when custom is not found by @kroese in #1055
- docs: Improve low diskspace warning by @kroese in #1056
- feat: Add support for ZimaOS by @kroese in #1057
New Contributors
- @brunomgalmeida made their first contribution in #986
- @viraj-sh made their first contribution in #990
- @auosun made their first contribution in #996
- @lukakama made their first contribution in #1012
Full Changelog: v7.29...v7.30
v7.29
What's Changed
- Add SPICE protocol support by @slawomir-andreasik in #978
- fix: Update Workspaces configuration by @kroese in #979
- fix: Continue booting when Fiano fails by @kroese in #981
- chore(deps): update actions/checkout action to v6 by @renovate[bot] in #980
- fix: Avoid duplicating dnsmasq arguments by @kroese in #983
- fix: Surpress dnsmasq error in rootless mode by @kroese in #984
- build: Remove spice module by @kroese in #985
New Contributors
- @slawomir-andreasik made their first contribution in #978
Full Changelog: v7.28...v7.29
v7.28
What's Changed
- fix: Correct spelling mistakes by @kroese in #959
- fix: Support longer interface names by @kroese in #960
- fix: Do not assume Podman never has privileges by @kroese in #961
- fix: Remove unnecessary operation by @kroese in #962
- feat: Detect if container is running in privileged mode by @kroese in #966
- fix: Check lower-case container variable by @kroese in #967
- fix: Remove PODMAN variable by @kroese in #968
- build: Add Github API token by @kroese in #970
- build: Implement user permission checks in review workflow by @kroese in #971
- build: Use Github token by @kroese in #972
- fix: Add MASQUERADE rule for bridge #964 by @Masterwow3 in #969
- fix: Revert MASQUERADE rule for bridge by @kroese in #973
- build: Update noVNC to v1.7.0 beta by @kroese in #974
- fix: Move passt log and pid file locations to /tmp by @kroese in #975
- fix: Local variable declaration for pid file by @kroese in #976
- fix: Workaround AppArmor profile for passt by @kroese in #977
New Contributors
- @Masterwow3 made their first contribution in #969
Full Changelog: v7.27...v7.28
v7.27
What's Changed
- fix: Skip warning about web port by @kroese in #940
- fix: Clarify port forwarding by @kroese in #941
- feat: Add SELinux warning by @kroese in #943
- fix: Do not display OverlayFS message for Podman by @kroese in #944
- fix: CPU detection by @kroese in #942
- feat: Run passt as root user by @kroese in #945
- build: Add review workflow for shell formatting by @kroese in #947
- build: Add token to workflow action by @kroese in #949
- feat: Add Zorin OS to presets by @kroese in #950
- fix: Inherit owner from parent folder by @kroese in #951
- build: Update Review workflow by @kroese in #952
- docs: Update docker run command by @kroese in #953
- build: Add code quality checks by @kroese in #955
- feat: Display filesystem warnings by @kroese in #956
- feat: Configure user for passt process by @kroese in #957
Full Changelog: v7.26...v7.27
v7.26
What's Changed
- fix: Remove extra spaces by @kroese in #926
- feat: Use maximum Codespaces diskspace by @kroese in #927
- feat: Check available diskspace during startup by @kroese in #928
- fix: Use temporary file when extracting ROM by @kroese in #929
- fix: Use temporary file when extracting ROM by @kroese in #930
- fix: Remove version variable in Codespaces by @kroese in #931
- feat: Improve Github Codespaces configuration by @kroese in #932
- fix: Reduce spare disk space threshold by @kroese in #933
- feat: Show directory size by @kroese in #935
- feat: Improve Github Codespaces configuration by @kroese in #934
- feat: Improve Github Codespaces configuration by @kroese in #936
- feat: Detect hybrid .iso images by @kroese in #937
- fix: Round filesize up to nearest cluster by @kroese in #938
- fix: Only display non-zero percentage by @kroese in #939
Full Changelog: v7.25...v7.26