|
1 | 1 | # Change Log
|
2 | 2 |
|
| 3 | +## Version 0.11.0 - 2025-03-15 |
| 4 | + |
| 5 | +- (fix) Remove the `access` implementation from the FUSE driver. |
| 6 | + There's no point here trying to be more clever than FUSE's |
| 7 | + default. This makes sure DwarFS will behave more like other |
| 8 | + FUSE file systems. See github discussion #244 for details. |
| 9 | + |
| 10 | +- (fix) Limit the number of chunks returned in `inodeinfo` |
| 11 | + xattr. Highly fragmented files would have *megabytes* in |
| 12 | + `inodeinfo`, which not only breaks the xattr interface, but |
| 13 | + can also dramatically slow down tools like `eza` who like to |
| 14 | + read xattrs for no apparent reason. |
| 15 | + |
| 16 | +- (fix) Avoid nested indentation due to `ronn-ng` bug. Fixes |
| 17 | + github #249. |
| 18 | + |
| 19 | +- (feat) Support case-insensitive lookups. Fixes github #232. |
| 20 | + |
| 21 | +- (feat) Allow setting image size in FUSE driver. Fixes github |
| 22 | + #239. |
| 23 | + |
| 24 | +- (feat) Support extracting a subset of files with `dwarfsextract` |
| 25 | + using the new `--pattern` option. The same glob patterns can be |
| 26 | + used as for the filter rules in `mkdwarfs`. Fixes github #243. |
| 27 | + |
| 28 | +- (feat) Allow overriding UID / GID for the whole file system |
| 29 | + when using the FUSE driver on non-Windows platforms. See github |
| 30 | + discussion #244. |
| 31 | + |
| 32 | +- (feat) Expose more LZMA options (`mode`, `mf`, `nice`, `depth`). |
| 33 | + |
| 34 | +- (feat) Improve filter patterns, which now support ranges and |
| 35 | + complementation. |
| 36 | + |
| 37 | +- (feat) Improve speed of filesystem `walk` / `walk_data_order` |
| 38 | + calls by 80% / 40%. The impact of this will largely depend on |
| 39 | + what the code is being run for each inode, but, for example, |
| 40 | + the speed of listing more than 14 million files with `dwarfsck` |
| 41 | + will take about 16 seconds compared to 17 seconds with the |
| 42 | + previous release. |
| 43 | + |
| 44 | +- (feat) Added an inode size cache to the metadata to speed up |
| 45 | + file size computation for large, highly fragmented files. The |
| 46 | + configuration is currently fixed using a conservative default. |
| 47 | + Only files with at least 128 chunks will be added to the cache, |
| 48 | + so in a lot of cases this cache may be completely empty and not |
| 49 | + contribute to the size of the file system image at all. |
| 50 | + |
| 51 | +- (feat) Use bit-packing for hardlink, shared files, and chunk |
| 52 | + tables. This will consume less memory when loading a DwarFS |
| 53 | + image. |
| 54 | + |
| 55 | +- (feat) Show total hardlink size in `dwarfsck` output. |
| 56 | + |
| 57 | +- (feat) Library: return a `dir_entry_view` from `readdir` and |
| 58 | + `find`. This is more consistent, but was previously not easily |
| 59 | + possible due to the lack of a "self" dir entry in the metadata. |
| 60 | + The "self" entry has been added and will only impact the size |
| 61 | + of the metadata if `directories` metadata is not packed. |
| 62 | + |
| 63 | +- (feat) Library: prefer `std::string_view` over `char const*`. |
| 64 | + |
| 65 | +- (feat) Library: add directory iterator to `directory_view`. |
| 66 | + |
| 67 | +- (feat) Library: support for `maxiov` parameter in `readv` call. |
| 68 | + |
| 69 | +- (refactor) *Lots* of internal refactoring to improve overall |
| 70 | + code quality. |
| 71 | + |
3 | 72 | ## Version 0.10.2 - 2024-12-02
|
4 | 73 |
|
5 | 74 | - (fix) Gracefully handle localized error message on Windows.
|
|
0 commit comments