|
1 | 1 | # Change Log |
2 | 2 |
|
| 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 | + |
3 | 32 | ## Version 0.15.5 - 2026-07-11 |
4 | 33 |
|
5 | 34 | - (fix) The static release binaries for v0.15.4 were built using a new build |
|
0 commit comments