amifuse v0.4.0
What's Changed
New Features
- Add ISO 9660 image detection and CDFileSystem support — mount Amiga CD-ROM images with
amifuse mount --driver CDFileSystem image.iso - Add
formatsubcommand for formatting Amiga partitions - Allow running amifuse as a Python module (
python -m amifuse) - bench: add repeatable PFS3 traversal benchmark
Bug Fixes
- fuse: Fix DOS packet delivery for CDFileSystem (dn_Task port detection, wait mask signal delivery)
- fuse: Stop signal flush loop when handler makes no progress
- fuse: Fix double packet processing on handler resume
- fuse: Fix partition size check for block devices
- fuse: Increase cycle budget for format on large partitions
- fuse: Compute st_blksize and st_blocks for stat()
- startup_runner: Fix handler stack corruption on Wait/WaitPort resumption
- vamos_runner: Fix enable_trace() to use TraceManager API
- vamos_runner: Fix AmiPath validation failure on Windows
- platform: Fix Windows mount failure on drive letter creation
- Update amitools submodule (AttemptLockDosList fix, Date2Amiga weekday validation fix, signal and message list fixes)
Project Infrastructure
- Change capitalization of amifuse to AmiFUSE
- Clean up debug logging
New Contributors
Full Changelog: v0.3.0...v0.4.0