Skip to content

PJA 0.5.3

Choose a tag to compare

@github-actions github-actions released this 31 Oct 07:02
· 133 commits to main since this release

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.