Repository navigation
PJA 0.5.3
A fix in libpja's filter for 7-Zip. The pja command and the zpaq-std plugin are the same as in 0.5.2.
- Standard tables, after someone else's. Some formats store JPEGs without their tables (FlashPix tiles, Konica's Q-Photo files). For those, the filter uses the last tables it saw in the stream. In a 7-Zip solid block, those tables can belong to another file: if they did not fit, 0.5.2 left the JPEG uncompressed. 0.5.3 then tries the standard tables too. A Konica file placed after another program's tables: uncompressed in 0.5.2 (43.3 KB), 32.4 KB now, and it comes back byte for byte. The library's C test checks this case, and fails with 0.5.2's library.
- What stays the same. Every other file gives the same output as 0.5.2. Archives written by 0.5.2 open with 0.5.3, and the other way round.
Downloads
| platform | the pja command |
the zpaq-std plugin | libpja (C library, 7-Zip plugin) |
|---|---|---|---|
| Linux x86-64 | pja-0.5.3-linux-x86_64.tar.gz |
pja-0.5.3-zpaqstd-plugin-linux-x86_64.tar.gz |
pja-0.5.3-lib-linux-x86_64.tar.gz |
| Linux x86 (32-bit) | pja-0.5.3-linux-x86.tar.gz |
pja-0.5.3-zpaqstd-plugin-linux-x86.tar.gz |
pja-0.5.3-lib-linux-x86.tar.gz |
| Linux arm64 | pja-0.5.3-linux-arm64.tar.gz |
pja-0.5.3-zpaqstd-plugin-linux-arm64.tar.gz |
pja-0.5.3-lib-linux-arm64.tar.gz |
| macOS arm64 | pja-0.5.3-macos-arm64.tar.gz |
pja-0.5.3-zpaqstd-plugin-macos-arm64.tar.gz |
pja-0.5.3-lib-macos-arm64.tar.gz |
| Windows x64 (7 and later) | pja-0.5.3-windows-x64.zip |
pja-0.5.3-zpaqstd-plugin-windows-x64.zip |
pja-0.5.3-lib-windows-x64.zip |
| Windows x86 (XP and later) | pja-0.5.3-windows-x86.zip |
pja-0.5.3-zpaqstd-plugin-windows-x86.zip |
pja-0.5.3-lib-windows-x86.zip |
pja-0.5.3-zpaqstd.tar.gz holds the plugin's sources as zpaq-std vendors them, with VENDOR.md. CI builds and checks every binary on its own platform (.github/workflows/release.yml); libpja is checked with its C test and, on Linux x86-64, through a real 7-Zip. SHA256SUMS has the checksums. The Linux builds need glibc 2.34 or later. The macOS ones are not signed: run xattr -d com.apple.quarantine after unpacking.