changelog
pingo beeim
1.29 rc3 — 14/08/2026 | see notes
improved deflate performance
improved performance & savings of RGBA/palette — new filters
improved APNG lossy/lossless
fixed crash during palettization for large images
improved auto for palettization (dithering)
improved speed/savings for most of profiles
removed all transformations which could be done by beeim
fixed old bug random effectiveness
fixed more bugs
1.28 — 21/07/2026
improvements of many functions
fixed -s1 compression regression
fixed WebP to PNG conversion crash
fixed WebP RGBA to palette missed optimization
fixed compression regression
1.27 — 18/06/2026
improved speed & reduced memory usage from -s1 to -s4 palette sorting (PNG)
fixed compression regression
improved palette sorting (PNG/WebP)
improved deflate speed/size further
improved WebP optimizer
1.26 — 15/06/2026
improvements for palette sorting (PNG/WebP)
improved lossy palette conversion from noised image
unicode support + filename starting with -
1.25 — 08/09/2025
optimization of implementations
fixed compression regressions
improved PNG filtering
1.24 — 22/07/2025
fixed heuristic for transforms
fixed palette sorting issue
improved text/noise transform
improved PNG and WebP lossless further (palette)
improved alpha-p palette optimization
fixed -s1 for mt
fixed JPEG quality heuristic for transforms
fixed near-gray
1.23 — 21/04/2024
improved palette lossless further (PNG/WebP)
1.22 — 18/04/2024
fixed & improved palette lossless (PNG)
1.21 — 15/04/2024
added lossy & keep alpha
fixed WebP lossy does not keep alpha with -noalpha
changed % considering processable files only
improved various code performance
1.20 — 20/03/2024
improved grayscale+alpha lossless filtering
changed behavior of -near=N on flat
improved lossy on near-grayscale images
fixed critical-typo on gray+alpha in fast lossless
fixed & improved fast lossless
fixed compression regression
fixed crash
1.19 — 07/03/2024
small improvements for palette sorting (PNG/WebP)
fixed & improved near-lossless (PNG/WebP)
1.18 — 27/02/2024
improved heuristic in auto (PNG/JPEG)
improved -grayscale performance
fixed -near=N behavior
various code optimization
1.17 — 13/01/2024
changed grayscale formula + fixes
1.16 — 15/11/2023
fixed and improved auto with palette as input (PNG/WebP)
1.15 — 30/10/2023
fixed palette stuff 3 (PNG)
1.14 — 26/10/2023
fixed palette stuff 2 (PNG)
1.13 — 25/10/2023
fixed palette stuff (PNG)
1.12 — 22/09/2023
added near stuff -near=N (PNG/JPEG/WebP)
improved lossless content-heuristic (PNG)
1.11 — 23/08/2023
improved -s0 lossless for paletted (PNG)
1.10 — 22/08/2023
fixed handling of invalid APNG structure
improved conversion when using -grayscale and auto (APNG/PNG)
improved auto decisions (APNG/PNG/WebP)
1.09 — 01/08/2023
fixed incorrect optimization (APNG)
1.08 — 25/07/2023
fixed filter in auto (WebP)
1.07 — 25/07/2023
fixed grayscale and lossy (JPEG/WebP)
1.06 — 08/07/2023
improved heuristics for truecolor even more (WebP)
1.05 — 07/07/2023
fixed rotation and lossy (JPEG/WebP)
fixed some heuristics & improvements for truecolor stuff (WebP)
improved default efficiency for lossless WebP -s0
1.04 — 06/07/2023
improved auto decisions (PNG/WebP)
1.03 — 23/06/2023
improved auto decisions (PNG/WebP)
1.02 — 19/06/2023
fixed copy metadata
1.01 — 19/06/2023
fixed metadata handler -nostrip
1.00 — 14/06/2023
initial 1.x release
0.27 — 17/08/2026
added -target which try to preserve image structure on lossy (denoise, prediction) or target sharpen (bytes saved)
fixed alpha transform not done correctly in -pre (or -sl=N profiles) — benchmark updated
fixed -sl=N profiles less effective with grayscale
0.26 — 14/08/2026
improved speed (tiny) — SIMD: grayscale, crop, denoise, sharpen, blurizer for AVIF
improved speed (tiny) — SIMD: posterizer, rotate
improved speed — added LUTs for grayscale (line/RGB)
fixed crash during grayscale conversion
fixed crash during crop
0.25 — 14/08/2026
improved speed — SIMD: alpha, chunks
0.24 — 13/08/2026
imported and improved transformations from pingo
added JPEG processing with -jpeg=N
added JPEG to WebP
added default color profile support, now copied into the target (PNG/JPEG/WebP)
added -srgb (supports iCCP, gAMA, cHRM from PNG)
changed -rotate=N for JPEG: resample
added -sharpen
0.23 — 13/08/2026
imported improvements from pingo 1.29
changed -rotate=N with more options (eXIf support)
0.22 — 10/08/2026
changed default filter in -psortb=N to the most efficient
added part of -qflate opt. to -deflate=N
0.21 — 10/08/2026
added part of -qflate opt. to -sl=N profiles
added part of -qflate opt. to -reflate=N
0.20 — 09/08/2026
changed -sl=5
changed filters in -pre
0.19 — 07/08/2026
added -sl=N
changed filter 4 & 5 for -psorting=N and -psortb=N
0.18 — 05/08/2026
added -denoise=N 1-4 = for RGBA, 5+ = for denoising image text
0.17 — 05/08/2026
added APNG for -qflate=N
fixed crash during palettization for large images
0.16 — 04/08/2026
added -avif=N - AVIF encoder
0.15 — 02/08/2026
improved -fl=N lossless profiles
fixed bug random effectiveness
0.14 — 31/07/2026
added -fl=N lossless profiles
tweaked -palette=N for smoother edges
0.13 — 31/07/2026
added -chunks=N remove chunks from PNG
added -iccp=N optimize lossless/lossy iCCP chunk
0.12 — 30/07/2026
added combination -reflate=N and -filter=N
added new filter for paletted (-filter=3)
0.11 — 29/07/2026
improved savings of -qflate=N
0.10 — 28/07/2026
improved significantly savings of -qflate=N, tiny speed loss
fixed -predicter=N now applying alpha transform
changed predicter: could now be combined with -filter=N
0.09 — 27/07/2026
improved performance & savings of RGBA
0.08 — 27/07/2026
added new filtering for RGBA
added & replaced 4 filtering for paletted
changed resizer, no more lib: faster, lighter & simple
fixed -atrans=N, added transform 4
0.07 — 26/07/2026
increased significantly -psorting=11 speed
increased performance of palettization
changed -palette=N, which is now pingo's + dither
added -pdither=N to set the dithering strength
optimized the -qflate=N code
0.06 — 25/07/2026
fixed typo which disabled part of the encoder
0.05 — 25/07/2026
added another level for -qflate=N
improved level 2 speed significantly
fixed -filter=N for palette: 9 was not applied
0.04 — 25/07/2026
removed pfilter — use -filter=N, with ≠ sets if combined with sortings
0.03 — 24/07/2026
added 5 more palette sortings
added -psub=N, which would select a specific sorting in the group
added -webpl which does basic WebP lossless (without profile)
you could now combine -wpal/-webpl with other transforms, including -psortb=N/-psorting=N
0.02 — 23/07/2026
fixed -pre crash in some cases
added 4 more palette sortings
added dithering to palettizer
added -qflate=N which optimize deflate stream — based on level of compressed source
1: low, 2: med/high
0.01 — 21/07/2026
initial pre-release