| 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 | 3 | |
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-extractbinary 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-universalis now linked against LibreSSL'slibcryptoinstead 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=dwarfsckwith either--check-integrityor--checksum. The binaries from the release tarballs are still linked againstlibcryptofrom OpenSSL.
Full Changelog: https://github.com/mhx/dwarfs/compare/v0.12.2...v0.12.3