Skip to content

Commit ec3819d

Browse files
committed
chore: update change log
1 parent 83b2749 commit ec3819d

File tree

1 file changed

+69
-0
lines changed

1 file changed

+69
-0
lines changed

CHANGES.md

+69
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,74 @@
11
# Change Log
22

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+
372
## Version 0.10.2 - 2024-12-02
473

574
- (fix) Gracefully handle localized error message on Windows.

0 commit comments

Comments
 (0)