A stability release: two reported problems fixed, replacing Windows with Omarchy working again, and the fixes from a full audit of hop. The tests below ran on a real Windows 11 or the real Linux installers, in virtual machines. The audit's fixes were found by reading the code, and most haven't been seen on a physical PC, so back up anything you can't lose.
Changed
- Replacing Windows with Omarchy works with 4.5.0, the version hop downloads. It was made for 4.0, so with 4.5 it was refused after a 6 GB download. 4.5's installer reads a 3.9 GB system image from the partition it would erase, so hop now has the live system copy itself and that image to memory as it starts, and let go of the disk. It needs about 10 GB of memory, as before. Tested twice in a virtual PC with 11 GB, with and without encryption: the disk was erased and Omarchy 4.5.0 started from it.
- Lubuntu and Ubuntu Unity are refused next to Windows for now. They use a different installer from Ubuntu's, the steps hop showed for Ubuntu Unity named choices its installer doesn't have, and neither has been seen starting afterwards. Debian and CachyOS waited for the same proof.
- Your own ISO of Linux Mint, Zorin OS, elementary OS or Pop!_OS gets that system's own route, by its file name. Treated as an ordinary Ubuntu-style ISO, Mint's and Zorin OS's installer couldn't make partitions on the disk it started from.
- Omarchy on a second disk is refused before hop's own download, not after it. That has only been seen with 4.0, and still works with your own 4.0 ISO.
Fixed
- hop could sit on "Looking at the drive and the startup menu" for a very long time (issue #17). It waited for Windows to work out how far C: shrinks, which can take minutes, and then asked again, twice. hop now asks once per drive, waits 20 seconds when it opens, then carries on with an estimate while Windows finishes, and says what it's waiting for. The whole wait has one 5-minute limit. This couldn't be reproduced in a virtual PC, so if you reported it, please say whether 0.3.4 opens for you.
- CachyOS and Debian could be stopped by "The EFI system partition is too full" when there was room. hop kept 25 MB free there for their installers, but CachyOS's adds one 168 KB file and Debian's about 5 MB. It now keeps 4 MB and 8 MB. When the partition really is too full, hop names the biggest other folders there and logs every folder's size.
- Continue on a Make room notice left hop on "Checking this PC" for good.
- The size slider cut the size chosen when only hop's shrink tool could reach it, so the tool shrank the drive for less than the screen said.
- A failed install gave back the space Make room or the shrink tool had set aside, so it had to be made again.
- Make room could stop after moving one file, then send people to the shrink tool. This was in an unreleased change and never shipped.
- A drive is measured before anything is offered on it, and isn't measured at all when hop opens to Restart or Undo.
- Remove could be started twice. Closing hop while it only read the PC again said "hop is changing the disk". A failed second look after work that succeeded was reported as that work failing.
- With another Linux on the disk, the Make room link was missing.
- Clean up with no record no longer grows C: over free space hop's partitions were never in.
- hop checks for two free drive letters before the disk changes, and uses an EFI partition that already has a letter as it is.
- The shrink tool: its scheduled tasks' copy of hop is no longer deleted while they need it, its folder on the EFI partition is looked for again if it couldn't be removed, a set-up that stopped part way is taken away instead of offered, and hibernation comes back before the drive's files are counted.
- Make room's set-aside space is recorded by its disk's ID, not its number, which Windows can change between starts.
- A missing checksum in Pop!_OS's or Fedora's own list stops the download instead of skipping the check.
- The memory check for replacing Windows no longer refuses an 8 GB PC with "needs 8 GB, this PC has 8 GB".
- hop no longer copies an ISO's 32-bit startup files to the EFI partition.
Full list in the changelog.