Skip to content

Commit a566e54

Browse files
committed
chore: update change log
1 parent 8725d9b commit a566e54

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

CHANGES.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,34 @@
11
# Change Log
22

3+
## Version 0.15.6 - 2026-07-26
4+
5+
- (fix) Canonicalizing the mount point path in 0.15.4 fixed a bug on Linux,
6+
but introduced a new bug on Windows. With canonicalized paths, WinFsp does
7+
no longer allow mounting a DwarFS image unless `MountUseMountmgrFromFSD`
8+
is set to `1` in the registry. The fix is to only perform canonicalization
9+
on non-Windows platforms. Fixes GitHub issue #375.
10+
11+
- (fix) Ensure UTF-8 safe number formatting on Windows. DwarFS historically
12+
uses `char` and UTF-8 for anything internally. That doesn't play nicely
13+
when it comes to stream formatting, in particular numbers, on Windows. The
14+
Linux world has workarounds for this in `std::numpunct`, but Windows does
15+
not and will happily return characters that are invalid UTF-8, which will
16+
eventually cause the `fmt` library to fall over. This change checks if the
17+
current locale requires number formatting characters that would end up as
18+
multi-byte UTF-8 sequences. If so, it will install a "safe" `std::numpunct`
19+
facet as well as a custom `fmt::format_facet`. The former will simply turn
20+
off fancy number formatting, while the latter will override formatting in
21+
the `fmt` library and use UTF-8 strings instead of single byte characters.
22+
This was discovered in the log output from GitHub issue #375.
23+
24+
- (other) When logging a `fmt` exception, include the exception message if
25+
possible.
26+
27+
- (other) In `dwarfs`, log FUSE command line options after parsing.
28+
29+
- (build) Work around a CMake 4.4 gtest JSON test parsing bug
30+
(https://gitlab.kitware.com/cmake/cmake/-/work_items/27939)
31+
332
## Version 0.15.5 - 2026-07-11
433

534
- (fix) The static release binaries for v0.15.4 were built using a new build

0 commit comments

Comments
 (0)