Releases: nohajc/anylinuxfs
anylinuxfs-0.15.0
What's Changed
- VM IP range is configurable with
anylinuxfs config --vmnet-pool(fixes #126) - Output of
anylinuxfs listcan be filtered by one or more disk names - It's also possible to list partitions of image files (without
hdiutil attach) - Direct mount of image partitions is now supported by specifying image path with index suffix (e.g.
file.img@s1) - LUKS and ZFS encrypted drives can be unlocked by key-file now (#128) (fixes #95, #101)
- Upgraded
vmnet-helperto v0.11.0 - Fixed failing
borg mountin custom actions due to low file descriptor limit on the host - Improved documentation structure (
README.mdwas becoming too long)
Full Changelog: v0.14.0...v0.15.0
anylinuxfs-0.14.0
What's Changed
- Any number of drives can be mounted at the same time now! You are only limited by RAM as each drive has its own VM
(typically at least 256 MB is actually used per mount - even if you specify gigabytes in the config as limit) - Multi-mount is made easier by switching the default network stack from
gvproxytovmnet-helper(still configurable) - With
vmnet-helper, each microVM gets its own IP address, it also provides about twice as fast write speeds - To distinguish between different drives, each NFS share has a
.localDNS name based on disk path (e.g.disk4s1.local) - Enable arbitrary number of mounts for gvproxy too by @WhatAmISupposedToPutHere in #118
- UFS is supported now with FreeBSD VM by @WhatAmISupposedToPutHere in #120
- New
--ignore-permissionsflag makes all files appear as if they're owned by the macOS user (fixes #117) by @nohajc in #122
New Contributors
- @WhatAmISupposedToPutHere made their first contribution in #118
Full Changelog: v0.13.0...v0.14.0
anylinuxfs-0.13.0
What's Changed
- whitelist LUKS MBR partition type ID (solves #94)
- vmnet-helper must run as root if macOS is older than Tahoe
- allow lvm/raid identifiers with disk image paths (starting with / or ./ instead of diskXsY which assumes the /dev prefix)
- use read-only root filesystem by default - this will enable running multiple VMs from the same OS in the future
(persistent changes are disallowed unless you're runninganylinuxfs apk) - Add readme for shell/fsck usage by @Hritik14 in #107
- Basic end-to-end tests by @nohajc in #115
New Contributors
Full Changelog: v0.12.2...v0.13.0
anylinuxfs-0.12.2
Releasing a hotfix for #104
Full Changelog: v0.12.1...v0.12.2
anylinuxfs-0.12.1
What's Changed
- Basic UID/GID mapping support (using
--nfs-export-optsoverride) by @guystone233 in #98 - reverted default RAM size to 512 MiB
- fixed localhost resolution (NFS server should listen on IPv6 too)
- added anylinuxfs logo to README
- upgraded gvproxy to 0.8.8
- added
--no-tsiflag to anylinuxfs shell (for network testing and troubleshooting) - added experimental support for vmnet-helper
- currently only works on Tahoe (support for Sequoia and older is also planned)
- FreeBSD guest support incomplete
- uses native macOS networking, assigns the VM its own distinct IP (unlike with gvproxy which uses
localhost) - improves write performance (approximately by a factor of two)
- will allow multiple concurrent mounts in a future release and replace gvproxy entirely
New Contributors
- @guystone233 made their first contribution in #98
Full Changelog: v0.11.3...v0.12.1
anylinuxfs-0.11.3
anylinuxfs-0.11.2
What's Changed
- moved rootfs version numbers from source code to
/opt/homebrew/opt/anylinuxfs/share(#92) - homebrew formula now uses clang shipped with llvm package instead of Xcode (due to build issues on older macOS versions)
Full Changelog: v0.11.1...v0.11.2
anylinuxfs-0.11.1
What's Changed
- bug fix: whitelist LUKS partition GUID
- fix mounting of LVM on RAID
- Update README.md to fix a typo by @hamishmb in #93
- updated Rust dependencies
New Contributors
Full Changelog: v0.11.0...v0.11.1
anylinuxfs-0.11.0
What's Changed
- breaking change:
anylinuxfs listnow shows both Linux and Microsoft partitions by default (fixes #88) - log
root_diskinstead ofroot_pathwhen FreeBSD is used (fixes #90) - README updated with a link to the anylinuxfs-gui project (thank you @fenio!)
- fixed permission issue with gvproxy.log
Notes
Behavior of anylinuxfs list was changed to accommodate a case where partitions with Linux filesystems are hidden behind an incorrect Microsoft Basic Data GUID. To make it less confusing, we just list all potentially compatible partitions (both Linux and Microsoft types). The command-line flag -m will still show only Microsoft partitions while a new -l flag lists Linux partitions with the risk of omitting some Linux filesystems with a mismatched partition GUID.
Full Changelog: v0.10.2...v0.11.0
anylinuxfs-0.10.2
What's Changed
- By default, use FreeBSD instead of Linux for mounting ZFS - this should give a substantial performance improvement on arm64 platforms (#55)
- Fixed an issue where network was not available during custom action invocation
- Added documentation regarding LVM on LUKS by @kokomo123 in #83
- Fixed mounting of F2FS with 4K block size (#77)
- Allow diskless custom actions - e.g. mount a remote borg backup and expose via NFS (#79)
- Detect when device is not writable (e.g. SD card with a write lock) and fallback to read-only mount (#81)
- macOS has a bug where NFS mount will fail if a share name contains certain non-ASCII characters: derive share name from custom mount point to work around this (see #84)
New Contributors
- @kokomo123 made their first contribution in #83
Full Changelog: v0.9.4...v0.10.2