Back to Isle project page

Release 0.0.4 (Alpha)

⚠️ ALPHA RELEASE ⚠️ All 0.0.x releases are considered alpha. Future 0.0.x releases will likely contain backwards incompatible changes which may require resetting your network. Expect bugs and missing features.

It's the moment we've all been waiting for: Windows support is finally here! While Isle is still unlikely to attract a large number of Windows users due to its lack of GUI, at least it has full feature-parity on all supported operating systems and a solid foundation to build on.

This release is backwards compatible with 0.0.3; you can safely upgrade without any migration steps or downtime.

Downloads

Windows

Download (Intel 64-bit)

Linux (Debian)

Download (Intel 64-bit)

Download (Intel 32-bit)

Download (ARM 64-bit)

Download (ARM 32-bit)

Linux (Pacman)

Download (Intel 64-bit)

Download (Intel 32-bit)

Download (ARM 64-bit)

Download (ARM 32-bit)

Linux (Other)

Download (Intel 64-bit)

Download (Intel 32-bit)

Download (ARM 64-bit)

Download (ARM 32-bit)

Miscellaneous

These links provide files which aren't necessary for installation, but which some may find useful.

Checksums for all files in this release

GPG signature of the checksum file

Release Notes

All documentation related to the following changes has been updated accordingly in the Isle repo.

Isle development repo

Windows Support

Yes, finally, it's here! Windows support has been the #1 todo item for years now, but the barrier has finally been broken. For a long time the primary blocker was lack of support in garage, which doesn't explicitly support Windows. I had tried multiple times to wrangle a fork of garage together which would work on the operating system, but it was only in the last few months that my efforts succeeded. Once that was done there were still a number of other incompatibilities which needed to be addressed: process management, implementing a new DNS server to replace dnsmasq, and of course developing a Windows installation binary.

The result of these efforts is 100% support on Windows, with no known feature-gaps or inconsistencies. The installation binary will automatically set up a Windows service which runs the Isle daemon, and the Isle command-line tool communicates with the daemon over a unix socket, just like on Linux. This same unix socket will eventually be used by the GUI to communicate with the daemon, but in the meantime a Windows user can do everything a Linux user can using the command-line.

Garage Layout Management

While Windows support is the big ticket item for this release, another notable change is related to how garage's cluster layout is managed. In previous releases the logic around removing a garage node (i.e. a storage allocation) from the cluster was a bit sketchy: because removing a storage allocation from a host resulted in garage being shut down, it wasn't possible for that host to remove itself from the cluster layout, and so it fell on other hosts to perform that task. This ended up causing race-conditions when adding storage allocations to the cluster, resulting in the new allocations being wrongly removed by other hosts.

The layout management logic has been completely reworked. Now the host which is having its storage allocation removed will not immediately shut down its corresponding garage instance, but will instead wait until that instance has been properly drained (something which also wasn't previously taking place) and then remove the instance from the cluster prior to shutting down the garage process. The logic for this is a bit more complex than the previous logic, but the result is more correct and much safer than before.

Other Minor Improvements

Bug Fixes