packPNG 2.0a
LTS point release. Wire format unchanged — 2.0a decodes any 2.0x and vice-versa. This release is about the library (libpackPNG).
Motivated by an archiver-embedding request: a DLL with buffer functions (like packJPG's pjglib) and multithreading on by default.
What's new
- Shared libraries:
libpackpng.so(Linux) andpackpng.dll+ import lib (libpackpng.dll.a) /packpng.def(Windows), alongside the static.a. - In-memory API for archivers — buffer in → buffer out, no temp files needed at the call site:
packpng_compress_mem/packpng_decompress_mem/packpng_freepackpng_set_threads(n)(0 = auto)
- Multithreading ON by default in the library (auto = hardware threads).
- Verified byte-exact on Linux and Windows (file + memory API, static + DLL).
Assets
packPNG-linux-x86_64-static-v2.0a— Linux CLI (static)packPNG-windows-x86_64-full-v2.0a.exe— Windows CLIpackPNG-2.0a-linux-x64-lib.tar.gz— Linux SDK (static + shared + header)packPNG-2.0a-win64-lib.zip— Windows SDK (static + DLL + import lib + .def + header)
Library docs: https://github.com/YadeWira/packPNG/wiki/Library
SHA-256
02354ab776343ac8ff048f7053d3cadc08ebf312a37b0183332be6b23fe878b9 packPNG-linux-x86_64-static-v2.0a
d9414456f344f23bce34688f395100c62ab45a084948f353db29a6504f92b20c packPNG-windows-x86_64-full-v2.0a.exe
e7fe44bde9e758d8cc7c25320167079c06c64a331a992d3714908645bce1d997 packPNG-2.0a-linux-x64-lib.tar.gz
1fe718f06358978d866f5299820f3bbffd6ab109b36cbbceaa5831a06443b28e packPNG-2.0a-win64-lib.zip