Repository navigation
Releases
YadeWira edited this page Nov 7, 2026
·
20 revisions
Every release, its binaries and their checksums are on the releases page. Newest first:
| version | date | what changed |
|---|---|---|
| 0.9.7 | 2026-11-07 | each output's flush to the disk beside the next file's work: x -th 1 of 151 photos 40.7 -> 36.2 s, as safe; same files, lines, --json; formats and the 31 zpaq-std codecs unchanged |
| 0.9.6 | 2026-11-06 | HTJ2K recompressed (stream 8 modes 3 and 4: 11.2% on 716 real codestreams, 27% on photos); pja2k, a JPEG 2000 codec for zpaq-std (index 30) with a ZPAQL decoder any zpaq runs; JPEG 2000 -55% to compress and -38% to extract on 8 threads; JPEG/JPEG-LS formats and the thirty zpaq-std codecs unchanged |
| 0.9.5 | 2026-11-06 | JPEG 2000 recompressed (stream 8: coefficients ~8% on real files, 1-bit pages ~70% through the pixels); up to -54% faster with the same bytes; pja report/info/t/bench/selftest, --cpu, --stats, --json for contributors; durable writes (fsync, temporaries cleaned on Ctrl-C, --clean-temps); PJA_E_VERSION; JPEG/JPEG-LS formats and the thirty zpaq-std codecs unchanged |
| 0.9.0 | 2026-11-05 | the formats are fixed (doc/STABILITY.md): the .pja file, the codec streams 5-7, the filter's streams and C interface, the 7-Zip methods and the thirty zpaq-std codecs; a refused thread no longer ends PJA; no truncated output on FAT/exFAT; checked against damaged data, past 256 MiB and under a real thread limit; the streams are 0.8.0's |
| 0.8.0 | 2026-11-05 | the zpaq-std plugin's 8 codecs: pja78, pjax78, pjals8, pjall8, pjalsx8 and their z, every decoder -sa uses compiled with zpaqlc's opt=3, 3 to 8% smaller and 2 to 6% faster in zpaq 7.15, checked on Windows XP; the format and the streams are 0.7.0's |
| 0.7.0 | 2026-11-04 | the zpaq-std plugin's o codecs: pjalso, pjallo, pjalsxo and their z, pjals', pjall's and pjalsx's ZPAQL at half the size and 2.2 to 2.3 times as fast in zpaq 7.15, checked on Windows XP; the other codecs, the format and the streams are 0.6.4's |
| 0.6.4 | 2026-11-04 | what a code audit found: a repair whose filler outgrew the file is taken (with --no-verify it made a .pja that did not extract), verification past 256 MiB, refused threads, the 7-Zip filter's size limit, libpja's models per host thread, JPEG-LS crashes, shared outputs and cut-short writes in the command, pjall's and pjax's estimates in the zpaq-std plugin, which is pja.so on macOS; the format and the streams are 0.6.3's |
| 0.6.3 | 2026-11-01 | what fuzzing found: repairing a damaged JPEG no longer takes minutes, a JPEG-LS without its EOI is refused (it failed verification), the 7-Zip filter no longer goes quadratic on a cut JPEG before text, thread counts 1 to 64, 32-bit x86 without SSE2; the format, the streams and the zpaq-std codecs are 0.6.2's |
| 0.6.2 | 2026-11-01 | the 7-Zip plugin no longer crashes 7-Zip's file manager when testing or extracting from inside an archive (Windows: the process heap in place of FreePascal's); the format, the streams and the zpaq-std codecs are 0.6.1's |
| 0.6.1 | 2026-11-01 | the model's C built with clang on Linux and Windows x64: about 8% faster compressing and extracting, the same streams; the format and the zpaq-std codecs are 0.6.0's |
| 0.6.0 | 2026-10-31 | the zpaq-std plugin's version 7 codecs, pja7, pjax7, pja7z and pjax7z, frozen for zpaq-std 2.1.0: 1.0 to 3.1% smaller, 1.3 to 1.6 times as fast; the command and libpja are 0.5.3's |
| 0.5.3 | 2026-10-31 | libpja's filter tries the standard tables when another file's tables do not fit a JPEG without tables (a Konica file after other tables in a solid block); the command and the zpaq-std plugin are 0.5.2's |
| 0.5.2 | 2026-10-31 | the command and libpja repair a scan that ends early, a download cut short included (a photo cut at 99%: 85.9% -> 61.1%); libpja gives the standard tables to JPEGs whose container keeps none (Konica's .kqp/.pic: raw -> 52-78%); the zpaq-std plugin is 0.5.1's |
| 0.5.1 | 2026-10-30 | zpaq-std plugin only: camera MPO go to pjax again (a detection estimate counted the second image twice); one verification per file instead of three; optional zpaqstd_threads_v1(n) threads a large file's bands (4 MPO: 27 -> 13 s to compress, 24 -> 9 s to extract) |
| 0.5.0 | 2026-10-30 | 7-Zip (libpja) takes the JPEG tiles FlashPix, .mix and TIFF keep without tables (34 files: 71.92% -> 59.55%); the command and libpja repair misnumbered RSTs and stray bytes before a marker, keeping the repairs; the zpaq-std plugin is 0.4.0's |
| 0.4.0 | 2026-10-30 | zpaq-std plugin: five z codecs (pjaz, pjalsz, pjaxz, pjallz, pjalsxz), LZ77 across a block's files (arithmetic-coded set 18.8%, generated 17.9% in zpaq-std); smaller ZPAQL decoders (pjaz 39,458 bytes); the command and libpja are 0.3.0's |
| 0.3.0 | 2026-10-30 | 7-Zip plugin as fast as the pja command: two streams (PJA's data skips LZMA2/zstd), dedup across files, a thread pool; 0.2.0's method stays as PJA1; fixed: about 19 MB lost per library call (a thread's kept models) |
| 0.2.0 | 2026-10-29 | libpja: PJA as a C library and a codec for 7-Zip and 7-Zip-zstd (-m0=PJA -m1=LZMA2), see Library and 7-Zip
|
| 0.1.0 | 2026-10-29 | stream version 7, its model in C: 3.1% smaller than 0.0.8 on photos and about 1.6 times as fast; --fast changes nothing now; the plugin is the same, but its exported names carry the underscore macOS looks for |
| 0.0.8 | 2026-10-29 | the command takes Photoshop's progressive JPEGs; it uses every processor on Linux and macOS (it ran one thread there unless -th was given) |
| 0.0.7 | 2026-10-28 | wildcards on Windows; the 32-bit Windows build runs on XP; binaries for six platforms in every release |
| 0.0.6 | 2026-10-28 | plugin: pjalsx, subsampled JPEG-LS; CI on six platforms |
| 0.0.5 | 2026-10-26 | plugin: pjall, lossless JPEG |
| 0.0.4 | 2026-10-26 | plugin: pjax takes only the files that pay for it |
| 0.0.3 | 2026-10-26 | plugin: pjax, the JPEGs that need stream version 6 (superseded by 0.0.4) |
| 0.0.2 | 2026-10-25 | JPEGs inside JPEGs (MPO, thumbnails, Ultra HDR), 12-bit and lossless JPEG, DNL, subsampled JPEG-LS; the .pja keeps the extension |
| 0.0.1 | 2026-10-23 | the first codec and the zpaq-std plugin (pja, pjals), frozen |
A .pja from any version opens with every later one.