- Add CLI options --index-file and --index-folder to specify an index location or folder.
- Add support for zstd compressed TARs.
- Add support for xz compressed TARs when compressed with pixz or pxz or similar tools limiting the block size.
- Fix index location check not accounting for SQLite special requirements.
- Add warnings for when the existing index was created with different arguments, e.g., without --recursive, even though --recursive was requested.
- Add specialized exceptions used by ratarmount.
- Add recursive mounting for folders in order to mount all contained TARs.
- Fix broken CLI and add test for it.
- Fix bug with filename encoding on some special characters like accented vowels or umlauts.
- Add support to mount simple .gz or .bz2 files, which are not compressed TARs.
- Fix number of hardlinks being always shown as 2. Changed to show 1.
- Fix wrong size reporting when index size has changed.
- Fix blocksize and therefore
du
results always showing 0. - Add command line option to turn on modification timestamp checking.
- Add command to mount recursive tars at folders where the .tar extension is stripped.
- Fix recursion limit hit when mounting a TAR with more than or equal 1000 contained TARs.
- Add support for sparse files inside the TAR.
- Automatically detect if the TAR file has grown since the last index creation.
- Add support for truncated TAR files, e.g., during downloading.
- Add support for concatenated TAR files.
- Add support for hardlinks in the TAR file.
- Add support for union mounting.
- Add support for accessing older versions of a file if the TAR containts multiple versions.
- Detect changes in TAR files and recreate the index if so.
- Remove support for old non-SQLite index backends.
- Add option for gzip index seek point spacing to CLI.
- Fix absolute symbolic links being stripped of their leading '/'.
- Fix returned error codes.
- Fix detection and recreation of found incomplete indexes.
- Add -o alternative short version for --fuse.
- Make bzip2 seek support standalone module.
- Fix memory leak because BZ2Reader destructor was never called.
- Fix SQLite backend loading not working when index is read-only.
- Improve faulty index detection.
- Fix typo causing bug with gzip support detection.
- Deprecate legacy serializers.
- Fix performance bug for index creation of uncompressed TARs by not using streaming mode in that case.
- Fix bz2 decompression bug with repeated sequences at block boundaries.
- Add version information to SQLite index.
- Fix progress bar estimates for compressed files to account for compression ratio.
- Fix argument parsing error when calling script directly instead of installing it.
- Fix PyPI source tarball build failing on older compilers because
static_assert
was used without a message string.
- Fix missing bzip2.h header in tarball on PyPI.
- Add --version option to CLI.
- Add support for gzip compressed TAR archives.
- Add support for bzip2 compressed TAR archives.
- Improve SQLite index creation memory footprint and performance using a temporary unsorted table and then sort it once by file name.
- Add SQLite backend to improve memory usage.
- Reduce memory usage by clearing tarfile's internal index periodically.
- Add argument option to forward options to FUSE.
- First version uploaded to PyPI.