Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
dwarfs-universal-0.12.3-Windows-AMD64.exe | 2025-04-21 | 3.6 MB | |
dwarfs-universal-0.12.3-Linux-x86_64 | 2025-04-21 | 2.2 MB | |
dwarfs-fuse-extract-mimalloc-0.12.3-Linux-x86_64 | 2025-04-21 | 774.8 kB | |
dwarfs-universal-0.12.3-Linux-aarch64 | 2025-04-21 | 2.2 MB | |
dwarfs-fuse-extract-mimalloc-0.12.3-Linux-aarch64 | 2025-04-21 | 811.2 kB | |
dwarfs-fuse-extract-0.12.3-Linux-aarch64 | 2025-04-21 | 885.4 kB | |
dwarfs-fuse-extract-0.12.3-Linux-x86_64 | 2025-04-21 | 846.0 kB | |
dwarfs-0.12.3-Windows-AMD64.7z | 2025-04-21 | 4.3 MB | |
dwarfs-0.12.3-Linux-x86_64.tar.xz | 2025-04-21 | 3.6 MB | |
dwarfs-0.12.3-Linux-aarch64.tar.xz | 2025-04-21 | 3.3 MB | |
dwarfs-0.12.3.tar.xz | 2025-04-21 | 12.2 MB | |
dwarfs-0.12.3 source code.tar.gz | 2025-04-21 | 3.9 MB | |
dwarfs-0.12.3 source code.zip | 2025-04-21 | 5.0 MB | |
README.md | 2025-04-21 | 4.4 kB | |
Totals: 14 Items | 43.6 MB | 0 |
This release provides a fix for cases where automatic image offset detection could fail to work correctly as well as further size optimizations of the release binaries. The dwarfs-universal
binary now uses LibreSSL's libcrypto
, whereas the binaries from the release tarball use OpenSSL's libcrypto
. This is a trade-off favoring size for the universal binary and speed for the "regular" binaries. Note, however, that this will be imperceptible unless you use dwarfsck
with either --check-integrity
or --checksum
.
v0.11.3 | v0.12.0 | v0.12.1 | v0.12.2 | v0.12.3 | |
---|---|---|---|---|---|
Linux x86_64 universal binary | 5,319,916 | 2,833,280 | 2,903,624 | 2,968,252 | 2,215,464 |
Linux aarch64 universal binary | 4,637,312 | 2,725,864 | 2,588,924 | 2,636,912 | 2,180,928 |
Linux x86_64 fuse-extract binary (jemalloc) | - | 1,183,752 | - | 906,016 | 845,984 |
Linux aarch64 fuse-extract binary (jemalloc) | - | 1,188,760 | - | 913,260 | 885,416 |
Linux x86_64 fuse-extract binary (mimalloc) | - | - | 1,075,536 | 835,500 | 774,804 |
Linux aarch64 fuse-extract binary (mimalloc) | - | - | 1,059,588 | 839,740 | 811,156 |
Linux x86_64 binary tarball | 7,736,712 | 3,888,104 | 3,698,356 | 3,703,712 | 3,600,544 |
Linux aarch64 binary tarball | 6,791,424 | 3,497,140 | 3,271,584 | 3,296,380 | 3,258,856 |
Bugfixes
- Automatic image offset detection (for images using a custom header) did not work correctly if the header contained a string that would be identified as the start of a v1 section header (these were only used before dwarfs-0.3.0). If there was either
"DWARFS\x02\x00"
or"DWARFS\x02\x01"
in the header, offset detection would fail. The check has been modified to peek further into the data and ensure this really is a v1 section header, and also checking if the next section header position can be derived from the length field. It is still possible to construct a file system image where offset detection will ultimately fail, but it is much less likely with the change.
Build
- The build process for the release binaries has been further tweaked to reduce binary size. The
dwarfs-fuse-extract
binary now again supports extracting files by pattern; I didn't realize that this was actually a widely used feature before dropping it in the last release.dwarfs-universal
is now linked against LibreSSL'slibcrypto
instead of OpenSSL's. This significantly reduces the size at the expense slightly slower cryptographic hash functions. However, this will likely only be perceivable when using--tool=dwarfsck
with either--check-integrity
or--checksum
. The binaries from the release tarballs are still linked againstlibcrypto
from OpenSSL.
Full Changelog: https://github.com/mhx/dwarfs/compare/v0.12.2...v0.12.3