Skip to content

Releases: landfillbaby/png2webp

v1.2.2

22 Apr 16:50
4d5a604
Compare
Choose a tag to compare
  • Update libpng submodule:
  • Update libwebp submodule to v1.4.0.
    • Makefile: add libwebp/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

25 Jan 16:35
86aac54
Compare
Choose a tag to compare
  • Update libpng submodule to v1.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

23 Jan 22:05
9dfa70d
Compare
Choose a tag to compare
  • The -- argument can't be grouped with others. For example, if you previously ran it as png2webp -fv- x.png, you should now use png2webp -fv -- x.png. This is consistent with using getopt() (define USEGETOPT).
  • 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.
  • Update zlib submodule to v1.3.1.
  • Makefile: no LTO for exestamp.
  • configure:
    • Pass --static --solo --const to zlib.
    • Pass --enable-static=yes --enable-shared=no to libpng and libwebp.
    • Fix detection of C11 fopen(foo, "wbx") support.
  • 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

20 Sep 12:48
f9d53b1
Compare
Choose a tag to compare

v1.1.11: zlib v1.3, exestamp.py, better type punning

20 Aug 15:24
01d6d2e
Compare
Choose a tag to compare
  • Update zlib submodule to v1.3.
  • Better type punning with a dedicated header pun.h.
  • Use unlink instead of remove in case of error.
  • exestamp:
    • Python version for cross-compilation.
    • When not given a timestamp just print the old one.
  • Makefile: fix .PHONY and png2webp_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

09 Jul 21:51
0b33fbe
Compare
Choose a tag to compare
  • Update libpng submodule to v1.6.40.
  • Update libwebp submodule to v1.3.1.
  • Add options in Makefile for dynamic builds. See README.md.
  • Replace --no-git-describe flag for configure 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

24 Jan 17:18
b6b9d7a
Compare
Choose a tag to compare
  • If you weren't using make then this is just a version bump.
  • Update libwebp submodule to v1.3.0.
  • Define WEBP_REDUCE_SIZE in configure and Makefile.
  • configure: Actually pass arguments to libpng and libwebp.
    Not zlib since it errors on unknown arguments, see madler/zlib#770.
  • exestamp.c: Use isspace and strtoll instead of sscanf.

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

20 Dec 16:33
55c4b6c
Compare
Choose a tag to compare
  • If you weren't using make then this is just a version bump.
  • Update libpng submodule to v1.6.39.
  • Makefile:
    • Don't use png2webp's CFLAGS for exestamp.
    • Don't use uname -m, to make cross-compiling easier.
  • .github/update-submodules.yml actually works now.
  • exestamp.c: Use sscanf instead of strtoll.

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

08 Nov 19:09
d26351f
Compare
Choose a tag to compare
  • png2webp.c:
    • Rearrange #includes to accommodate VERSION being defined in p2wconf.h.
    • Fix/remove some function-like macros.
    • #define _FILE_OFFSET_BITS 64.
  • 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).
  • Makefile: Only use PTHREAD_CFLAGS and PTHREAD_LIBS for png2webp, not exestamp.
  • 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

24 Oct 16:52
49af27a
Compare
Choose a tag to compare
  • 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.