Releases: mxmlnkn/ratarmount
Releases · mxmlnkn/ratarmount
ratarmount 0.11.2
Fixes in ratarmount
- Fix --password option not working.
ratarmount 0.11.1
Fixes in ratarmount
- Fix compatibility of --commit-overlay with older GNU tar versions by removing the redundant --verbatim-file option.
Fixes in ratarmountcore
- Fix duplicate mounting of uncompressed TARs inside TARs when using --recursive.
ratarmount 0.11.0
New features in ratarmount
- Add --write-overlay option to enable write support at the mount point.
- Add -u option for more consistent mount/unmount call signatures.
- Add output for versions of all dependencies to --version.
- Add support for AppImage builds which will be offered on the GitHub Releases page.
- Add --transform-recursive-mount-point option to control the mount path of recursively mounted archives.
- Change default for --parallelization from 1 to 0, i.e., the maximum number of cores.
Fixes in ratarmountcore
- Fix (the last 1000) files not showing for truncated / incomplete TAR files.
- Improve performance for gzip files significantly by using a larger buffer.
- Do not use ParallelXZReader for single-block xz files to avoid memory issues.
- Fix uncaught exception when a folder contains an invalid character.
- Recursive mounting of nested uncompressed TARs did skip some files for depth > 2.
- Relax the check for GNU incremental TAR detection because the prefix field might contain binary data.
- Improve performance by factor ~5 and avoid storage requirements for index reading for gzip-compressed archives.
- Improve performance by ~40% and avoid storage requirements for index writing for gzip-compressed archives.
- Improve performance for indexing uncompressed TARs that have been appended by only analyzing the new files.
- Fix uncompressed archives having been appended very small files (<10 KiB) were not detected as changed by default.
- Fix problem triggered by combining --recursive and -P 0 with a recursive bzip2 archive.
Special AppImage Release for Ratarmount 0.10.0
This is a proof of concept for bundling ratarmount into a standalone AppImage. It was motivated because some systems only ship with fuse3 but ratarmount still uses fusepy, which requires fuse2. The AppImage has libfuse2 bundled in it for maximum compatiblity.
ratarmount 0.9.3
- Fix mounting of TAR fails if there are special characters like '#' in the path.
- Fix recursive mounting of simple compressed files (file.bz2) inside TAR.
- Fix file objects being returned by SQLiteIndexedTar not being independent of each other.
because of the shared underlying file object.
ratarmount 0.9.2
- Fix StenciledFile accidentally throwing an exception when accessing empty files.
- Improve performance when using union mounting by using a folder-to-archive lookup cache.
- Implicitly added parent folders will now show a size of 0B instead of arbitrary 1B.
- Fix version ordering for implicitly added folders.
- Fix permissions to not remove write permissions. FUSE will still return a
"Read-only file system" error when trying to modify the file system. - Fix RAR files were not found when ratarmount was daemonized and changed the current working directory.
ratarmount 0.9.1
- Fix recursive mounting failing for archives in top-level directory.
- Replace the optional lzmaffi dependency with a python-xz dependency.
- Fix missing files in ZIP and RAR if parent folders are not in the archive.
- Fix archives getting misrecognized as ZIP because of lenient
zipfile.is_zipfile
function. - Make
indexed_zstd
an optional dependency on macOS because wheels are missing. - Fix CRC errors thrown by rarfile when reading after seeking back file objects for files inside RARs.
- Fix ratarmount not working if rarfile or zipfile were not installed.
- Disable ZIP support with Python 3.6 and older because the returned file object is not seekable.
ratarmount 0.9.0
- Refactor the code and introduce a MountSource interface.
- Add support for zip and rar archives including password-encrypted ones.
- Improve recursive mounting. If supported by the decompression backend,
compressed archives inside compressed archives can be mounted recursively. - Fixes for macOS and Windows.
ratarmount 0.8.1
- Fix
BLOB longer than INT_MAX bytes
error for .gz archives larger than ~400GB. - Add missing
dataclasses
dependency for Python 3.6. - Open SQLite index read-only to allow multiple ratarmount instances to use it.
- Raise an exception if SQLiteIndexedTar cannot read the given file object.
- Warn on newer index versions.
- Add support for
--index-name :memory:
to create in-memory indexes.
ratarmount 0.8.0
- Fix SQLiteIndexedTar class when being called with a file object.
- Add
-P
argument option to activate the parallel BZ2 decoder of indexed_bzip2 1.2.0. - Add
--lazy
option, which works in tandem with--recursive
, and bind mounted folders.
TARs inside the source folder will be mounted only after the first access to it through the mount point. - TARs containing hard links to files with exactly the same name will be interpreted as referring
to a prior version of that file.