NOTE: Versions of Mutagen prior to v0.8.0-beta1
are affected by a known security issue and not recommended for use.
WARNING: This is a beta release. It will almost certainly have unknown issues. It should not be used on production or mission-critical systems. Use on any system is at your own risk (please see the license).
NOTE: Mutagen v0.3.x
and later breaks compatibility with sessions created by Mutagen v0.2.x
and earlier. Please delete ~/.mutagen
and recreate sessions after upgrading from v0.2.x
or earlier. This breakage is in the name of future extensibility and saner behavior. It should hopefully be the last set of breaking changes.
This release includes the following changes:
- Switched polling and scanning to use
FindNextFileW
on Windows, which should give around 5x improvement for Windows scans (d5d138f, 92c57c0) - Made endpoint scans concurrent (c31dd25)
- Modified scan caches to be saved asynchronously (6d6743f)
- Made change application concurrent (d4f2a19)
- Added rename and copy detection to avoid file transfers if possible (39311af)
- Optimized device ID queries in scans (c046e9f)
- Updated Protocol Buffers to fix an issue with quadratic behavior in serialization (golang/protobuf#641), making snapshot and cache serialization significantly faster (c8fb749)
- Added an ignore cache for scans so that ignores don't need to be recomputed on each scan (which can make a big difference if you use a lot of ignore specifications) (5bd6506)
- Added an optimized path concatenation method (bef1a6f, 3f638d1)
- Reduced latencies in filesystem watching (f0ee27d)
- Implemented a hybrid watching mechanisms for inotify systems (bf55f49)
- Modified FSEvents watcher to avoid watch recreations on file roots (cee0f64)