Releases: landfillbaby/png2webp
v1.2.2
- Update
libpng
submodule:- URL to https://github.com/pnggroup/libpng.git
- Version from
v1.6.41
tov1.6.43
.
- Update
libwebp
submodule tov1.4.0
.Makefile
: addlibwebp/src/utils/palette.c
.
- Fix
exestamp.py
(accidentally broken in bdfa983 /v1.2.0
). - Don't redefine preprocessor macros with leading underscores.
- Rework type punning / endianness detection (
pun.h
). exestamp.c
:- Remove suppression of false uninitialized variable warnings.
- Rework argument parsing slightly.
- Otherwise this is just a version bump.
See previous releases.
Attached png2webp.exe
and png2webp_nothreads.exe
compiled with MSYS2 CLANG64 x86_64-w64-mingw32-clang
18.1.4-1.
png2webp.exe
SHA-256: 3ef6bfc40f6b0d1b97ccdfdca77975c7b943603f124921218618e90bbb36c1e8
. VirusTotal, Hybrid Analysis.
png2webp_nothreads.exe
SHA-256: a5cb48d38495da8a45a9ae8a0c55f618440beaefc146c938ec1d4c2d315146e8
. VirusTotal, Hybrid Analysis.
Linux builds coming soon...
v1.2.1: libpng v1.6.41
- Update
libpng
submodule tov1.6.41
. - Remove unneeded suppression of GCC
-Wclobbered
. - Otherwise this is just a version bump.
See previous releases.
Attached png2webp.exe
and png2webp_nothreads.exe
compiled with MSYS2 CLANG64 x86_64-w64-mingw32-clang
17.0.6-7.
png2webp.exe
SHA-256: 4a2a587501066f9c9099221894a606851db6d0ed4485c3560365dc9a4ba7ab05
. VirusTotal, Hybrid Analysis.
png2webp_nothreads.exe
SHA-256: 7870759ff042cdd90b715ac04b9ec267a8c72684537d4d80ed37184df3b69179
. VirusTotal, Hybrid Analysis.
Attached png2webp-linux-x86_64
, png2webp-nothreads-linux-x86_64
, and png2webp_dynamic-linux-x86_64
built with clang+llvm-17.0.6-x86_64-linux-gnu-ubuntu-22.04 on Ubuntu 22.04.3.
png2webp-linux-x86_64
SHA-256: d1df76daa2aa5d56c802090a279aa39fe65119f43c6b401a964e42401d6d564a
. VirusTotal, Hybrid Analysis.
png2webp-nothreads-linux-x86_64
SHA-256: 9649460681208f2b77ef2a728ea3ba7b2f673698e2cff95097cc5d3df411a3eb
. VirusTotal, Hybrid Analysis.
png2webp_dynamic-linux-x86_64
SHA-256: 95cc0e6526b773b9d33e799b702799d8a15fe5a6d97f418826f0f7b6e8f4f34f
. VirusTotal, Hybrid Analysis.
v1.2.0: -- argument can't be grouped, zlib v1.3.1
- The
--
argument can't be grouped with others. For example, if you previously ran it aspng2webp -fv- x.png
, you should now usepng2webp -fv -- x.png
. This is consistent with usinggetopt()
(defineUSEGETOPT
). README.md
:- Add
Warning
section detailing data that will be lost in conversion. - Link to wrapper files in
Drag and drop
section. - Update
Usage
section to reflect--
changes above.
- Add
- Update
zlib
submodule tov1.3.1
. Makefile
: no LTO forexestamp
.configure
:- Pass
--static --solo --const
tozlib
. - Pass
--enable-static=yes --enable-shared=no
tolibpng
andlibwebp
. - Fix detection of C11
fopen(foo, "wbx")
support.
- Pass
- Shorten
.bat
wrappers while keeping the same functionality. - Various code optimizations.
See previous releases.
Attached png2webp.exe
and png2webp_nothreads.exe
compiled with MSYS2 CLANG64 x86_64-w64-mingw32-clang
17.0.6-7.
png2webp.exe
SHA-256: 3ced06fcdcd3d0858c72f4c768da321996fff3197b620bbcb1174cdcec1a0f28
. VirusTotal, Hybrid Analysis.
png2webp_nothreads.exe
SHA-256: 04d48e943c4ca23741b49d6ed903edc9130b0fd6afd6948d723a6bba62142895
. VirusTotal, Hybrid Analysis.
Attached png2webp-linux-x86_64
, png2webp-nothreads-linux-x86_64
, and png2webp_dynamic-linux-x86_64
built with clang+llvm-17.0.6-x86_64-linux-gnu-ubuntu-22.04 on Ubuntu 22.04.3.
png2webp-linux-x86_64
SHA-256: f9fa7eba0615c8be5225f72a21dde45fb6a3cefcbb6270eae64f0b75366ef00a
. VirusTotal, Hybrid Analysis.
png2webp-nothreads-linux-x86_64
SHA-256: e02d1e0383e600b7a2823603b5d2e01745237696f06732fbb7acdc917e0441b4
. VirusTotal, Hybrid Analysis.
png2webp_dynamic-linux-x86_64
SHA-256: 7ca5c447849b50730bc7a94038ead06515286737f81158de784a0b73b3ada187
. VirusTotal, Hybrid Analysis.
v1.1.12: libwebp v1.3.2, pthreads and LTO only for static
- Update
libwebp
submodule tov1.3.2
. Makefile
: only use pthreads and LTO for static build.- Minor formatting tweaks.
See previous releases.
Attached png2webp.exe
and png2webp_nothreads.exe
compiled with MSYS2 CLANG64 x86_64-w64-mingw32-clang
16.0.5-3.
png2webp.exe
SHA-256: b37988e009418c1d459c38ba0ae87665b892c2c1f04973394138cfa65ed7db56
.
png2webp_nothreads.exe
SHA-256: c917925ce9d41058a344144d1ec5e8da5454777dc8dac7645dcac5d837e6ec6d
.
Attached png2webp-linux-x86_64
, png2webp-nothreads-linux-x86_64
, and png2webp_dynamic-linux-x86_64
built with clang+llvm-16.0.4-x86_64-linux-gnu-ubuntu-22.04 on Ubuntu 22.04.2.
png2webp-linux-x86_64
SHA-256: 6125528264b302eb30dcfb9196b2047158365a364b86c07cf38c097e2af4f078
.
png2webp-nothreads-linux-x86_64
SHA-256: ad5778712744b4ce780b065ea112df0082834b1c36f452a29f202a77dce5e578
.
png2webp_dynamic-linux-x86_64
SHA-256: b5844ae834ed4add6e3fb03ba518068dcf8af69a6fcf3fa090d4c08d01e5cb9e
.
v1.1.11: zlib v1.3, exestamp.py, better type punning
- Update
zlib
submodule tov1.3
. - Better type punning with a dedicated header
pun.h
. - Use
unlink
instead ofremove
in case of error. exestamp
:- Python version for cross-compilation.
- When not given a timestamp just print the old one.
Makefile
: fix.PHONY
andpng2webp_dynamic_timestamped
.- Minor code changes and formatting.
See previous releases.
Attached png2webp.exe
and png2webp_nothreads.exe
compiled with MSYS2 CLANG64 x86_64-w64-mingw32-clang
16.0.5-3.
png2webp.exe
SHA-256: 9ba0505f03c320418ebb46c53146fe4f1c4a4b8b4bcddfeea32d1e0b5abea88b
.
png2webp_nothreads.exe
SHA-256: 797e7db6ff49d9b6c29b878f830f479498441dedef87a9e6775e55defe591a9e
.
Attached png2webp-linux-x86_64
, png2webp-nothreads-linux-x86_64
, and png2webp_dynamic-linux-x86_64
built with clang+llvm-16.0.4-x86_64-linux-gnu-ubuntu-22.04 on Ubuntu 22.04.2.
png2webp-linux-x86_64
SHA-256: e1dfd95196d0b7ea54585433ebd94d97b3a17652abfcddd556ecd39723df8994
.
png2webp-nothreads-linux-x86_64
SHA-256: e13ecff299fd5b2bda778d32ce5edcfa8675d252af0ad40b45c07244eb780181
.
png2webp_dynamic-linux-x86_64
SHA-256: c3b69765f1fe063b7db62084e6d9cd1422ccbe82dc487cc651d610fe29eb5c51
.
v1.1.10: libpng v1.6.40, libwebp v1.3.1, dynamic + Linux builds
- Update
libpng
submodule tov1.6.40
. - Update
libwebp
submodule tov1.3.1
. - Add options in
Makefile
for dynamic builds. SeeREADME.md
. - Replace
--no-git-describe
flag forconfigure
with--disable-git-describe
. - Fix/normalize
#!
lines in shell scripts. - Minor code changes and formatting.
See previous releases.
Attached png2webp.exe
and png2webp_nothreads.exe
compiled with MSYS2 CLANG64 x86_64-w64-mingw32-clang
16.0.5-1.
png2webp.exe
SHA-256: 5c5157bd8650e5c40e79a90dadffe0f9b8437e8b5b7069bf0c3b709b669e4478
.
png2webp_nothreads.exe
SHA-256: 8c03ae61498f3792f5864e664cd22accd638da11c9bb86b149b2fb917920548f
.
Attached png2webp-linux-x86_64
, png2webp-nothreads-linux-x86_64
, and png2webp_dynamic-linux-x86_64
built with CC=clang-16
and LD=ld.lld
from clang+llvm-16.0.4-x86_64-linux-gnu-ubuntu-22.04 on Ubuntu 22.04.2.
png2webp-linux-x86_64
SHA-256: bcc2e7d9f5382f90a5516ebcdd7a63e10e7c82adfa38119b7038f9c97836946c
.
png2webp-nothreads-linux-x86_64
SHA-256: ebc4a8fb1a363e5fdd140d138a5d0864ac0c074d37a20817540fcb000d32d267
.
png2webp_dynamic-linux-x86_64
SHA-256: 8e60bea3a1d7f72a36433ce498506b19289eedb3668d61454f8354050811f1b7
.
v1.1.9: libwebp 1.3.0
- If you weren't using
make
then this is just a version bump. - Update
libwebp
submodule tov1.3.0
. - Define
WEBP_REDUCE_SIZE
inconfigure
andMakefile
. configure
: Actually pass arguments tolibpng
andlibwebp
.
Notzlib
since it errors on unknown arguments, see madler/zlib#770.exestamp.c
: Useisspace
andstrtoll
instead ofsscanf
.
See previous releases.
Attached png2webp.exe
and png2webp_nothreads.exe
compiled with MSYS2 CLANG64 x86_64-w64-mingw32-clang
15.0.7-2.
png2webp.exe
SHA-256: 915d60b2b074cebe6a4e5dcadedecf215a0dce05a386466ef6331f1a52a69370
.
png2webp_nothreads.exe
SHA-256: 619720f586bd203eeff3b6427e78b46df02919d415649b538c5f753d2466742f
.
v1.1.8: libpng 1.6.39
- If you weren't using
make
then this is just a version bump. - Update
libpng
submodule tov1.6.39
. Makefile
:- Don't use
png2webp
'sCFLAGS
forexestamp
. - Don't use
uname -m
, to make cross-compiling easier.
- Don't use
.github/update-submodules.yml
actually works now.exestamp.c
: Usesscanf
instead ofstrtoll
.
See previous releases.
Attached png2webp.exe
and png2webp_nothreads.exe
compiled with MSYS2 CLANG64 x86_64-w64-mingw32-clang
15.0.5-1.
png2webp.exe
SHA-256: 333ff4140f9bbbfabecb2a636f62617b27dce33e31d7e96c2194eb0f012248de
.
png2webp_nothreads.exe
SHA-256: ee718b901fcd3683b476dccc37b60b872d3de11c8896ed304514a2dac6ee9140
.
v1.1.7: better configure
png2webp.c
:- Rearrange
#include
s to accommodateVERSION
being defined inp2wconf.h
. - Fix/remove some function-like macros.
#define _FILE_OFFSET_BITS 64
.
- Rearrange
configure
:- Refactor to use
set -e
. - Pass all flags to submodules'
configure
scripts. - Add version detection using
git describe
(--no-git-describe
flag to disable).
- Refactor to use
Makefile
: Only usePTHREAD_CFLAGS
andPTHREAD_LIBS
forpng2webp
, notexestamp
.- Make
.sh
wrappers POSIX compliant. - Simplify GitHub workflows.
See previous releases.
Attached png2webp.exe
and png2webp_nothreads.exe
compiled with MSYS2 CLANG64 x86_64-w64-mingw32-clang
15.0.4-1.
png2webp.exe
SHA256: 831dccf21aec5609d628557ae3d3ed23474d25fe6b34dd7961edc870fe69fad4
.
png2webp_nothreads.exe
SHA256: e9a3a925b22b3df7b21a4b7e1f52e4b93319ff620f9d533b601a0718c4b9b8e8
.
v1.1.6: Progress bar tweaks, better compile-time threading detection
- Better threading detection in
configure
&Makefile
. - Print 0% progress, and make the bar 64 characters wide instead of 60.
exestamp.c
: formatting.- Github actions: automatic submodule updates and CodeQL.
See previous releases.
Attached png2webp.exe
and png2webp_nothreads.exe
compiled with MSYS2 CLANG64 x86_64-w64-mingw32-clang
15.0.3-1.
png2webp.exe
SHA256: d8d6de6974f646a9df4ad93aa7234e9fd55a7c0f785bf089b554556705373da1
.
png2webp_nothreads.exe
SHA256: 9938ab0efd76f62031673dff335c9138b4a7ae7092a8ae28ba86031c61e3f919
.