NewWatermark Images — your name on every photo.See how →
ThumbPress

Changelog

What's new in ThumbPress, release by release.

Latest version: 6.10.0 — last updated 2026-10-20 10:47am GMT

Version 6.10.0

October 20, 2026

  • [security] Stopped the image-address update that runs after converting, regenerating or replacing an image from rebuilding objects stored in post content, post meta or options
  • [fix] Converting to WebP or AVIF no longer flattens animated GIF, PNG, WebP and AVIF files into a single frame. They are skipped and the original is kept, on upload, with the single-image buttons and in bulk runs
  • [fix] Converting to WebP or AVIF now keeps the original when the converted file would not be smaller
  • [fix] Converting an image no longer deletes files that a duplicate attachment still uses, such as the copies WPML and Polylang make for each language
  • [fix] “Space Saved” now reports the real net saving instead of ignoring files that came out bigger
  • [fix] Regenerate Thumbnails no longer wipes an image’s thumbnails when no image editor can open the file. The image is reported as Failed with a reason, and every file is left untouched. The same goes for a JPEG that was cut off mid-upload
  • [fix] Regenerate Thumbnails now keeps the edit when regenerating a large image you edited in Media > Edit Image, and no longer treats a restored image as edited
  • [fix] Turning off the “scaled” image size and regenerating no longer leaves Full Size images and other stored image addresses returning 404
  • [fix] Lazy load no longer adds attributes to image markup inside inline scripts and JSON, which caused JavaScript errors, and no longer cuts off images whose attributes contain a “>” character
  • [fix] Hotlink Protection now only rewrites image addresses, so CSS, PDF, font and video files in your uploads folder load again (Elementor styling no longer disappears)
  • [fix] Hotlink Protection now works on sites installed in a subfolder and on subfolder multisite
  • [fix] Deactivating or deleting ThumbPress now removes the Hotlink Protection rules from .htaccess, so images stop returning 403 to other sites
  • [fix] The dashboard now counts images that are in neither WebP nor AVIF exactly, which also corrects the health score
  • [fix] After Fix everything, the settings it just switched on now read “Turned on now” instead of “Already on”. On-upload WebP is no longer pre-selected in the one-click fixes, and the confirmation says it only turns the switch on
  • [fix] Site Image Checkup: Start checkup now works every time, not only the first time
  • [fix] Images whose original file was deleted are now included in duplicate and large-image detection
  • [fix] The Pro upgrade windows in Settings now name the control you clicked instead of a different feature
  • [fix] The Pro page no longer shows a countdown that restarts every session, no longer opens a popup when you click a WordPress menu item, and no longer makes claims the plugin does not back
  • [fix] Removed the dashboard’s “Autofix coming to Pro” notes on alt text and file names
  • [imp] A confirmation now warns before WebP or AVIF conversion deletes your original files, and a note sits under the on-upload conversion switches
  • [imp] When ThumbPress Pro is installed but not active, the button and badge now say “Activate License” instead of “Upgrade to Pro”

Version 6.9.1

October 6, 2026

  • [fix] With an older ThumbPress Pro active, Save Changes in Settings > Watermark did nothing at all. It now tells you that a newer ThumbPress Pro is needed, and the Watermark page no longer offers Pro customers an upgrade to the plan they already have
  • [imp] ThumbPress Pro can now fix the dashboard’s missing alt text and vague file names lines, and the vague file names line opens the Media Library like the alt text line does

Version 6.9.0

October 1, 2026

  • [new] A redesigned dashboard: a letter grade for your media library, four scored areas (Speed, SEO, Storage and Protect), a recent-activity list, quick actions and a “Fix everything” button that switches on the free settings that help your site
  • [new] The dashboard now also reports images with no alt text, images with vague file names, the space your duplicates take up, and an estimate of images nothing on your site seems to use. The unused-image figure is an estimate — page builders can hide references
  • [new] Site Image Checkup: a short guided check for new installs that scans your library, grades it, shows before-and-after previews of your own photos and offers the free fixes in one click. Run it again any time from Settings > General
  • [new] Watermark Images (Pro): a new Watermark page, a Watermark tab in Settings and a Watermark row on each image’s details screen. In the free plugin you can set up the text or logo, position, size and opacity and preview it on your own images before upgrading; applying it requires ThumbPress Pro
  • [new] A one-time “What’s new” popup after a major update, and a “New” badge on the Watermark menu item
  • [new] A friendly prompt asks whether you’d like to leave a review 7 days after install. If you’re not happy, you can send private feedback to the team instead — nothing is sent unless you click Send feedback
  • [imp] The dashboard shows an approximate size (“~2 GB smaller”) for compression savings instead of a bare percentage
  • [imp] The Media Health score is now measured against your scanned library, and figures that haven’t been measured yet say so instead of showing zero
  • [fix] Sites that update from an earlier version no longer risk database errors when uploading an image or editing alt text before the first scan has been run
  • [fix] The dashboard header no longer collapses into a single centred column when ThumbPress Pro is active

Version 6.8.2

September 29, 2026

  • [fix] Portrait photos taken on a phone no longer turn sideways when converted to WebP or AVIF, whether converted on upload, with the single-image buttons, or in bulk
  • [fix] Converting to WebP no longer leaves broken image links in your posts and settings when the server stops a conversion partway through, or when you cancel a background conversion

Version 6.8.1

September 22, 2026

  • [new] “Check my images” on the dashboard shows how much space compression would free on your own images.
  • [imp] The Media Health score in the admin bar now waits for your library scan.

Version 6.8.0

September 17, 2026

  • [new] Scanning your media library is now something you start, not something the plugin decides to do for you. Duplicate and large-image counts show a “Run scan” button until you run one; the scan works through your library in the background, shows its progress, and can be cancelled at any time
  • [new] Counts are kept in a dedicated index from then on, so the scan is a one-time pass — new uploads, conversions, deletions and thumbnail regeneration keep the figures current on their own, with no second scan to run
  • [perf] Duplicate, large-image and thumbnail counts are read from that index instead of scanning the media library. On a library of 600,000 images the dashboard now answers in under a second, where the duplicate count alone previously took more than half a minute of database work
  • [fix] The plugin no longer starts heavy background work by itself. Image hashing used to begin on its own after an update and keep queueing new batches for hours, and the duplicate count could run on every admin page — several copies at once — which on very large libraries pushed database CPU to the ceiling
  • [fix] Adding, deleting or converting a single image no longer triggers a rebuild of every library-wide figure; only that image’s entry is updated
  • [imp] Figures nobody has measured yet read “Not scanned yet” instead of reporting zero, on the dashboard cards and in Quick Facts alike
  • [fix] A foreground “Regenerate Now” run no longer ends early because one chunk ran long — chunks are bounded by time and retried, so the run continues instead of stopping partway

Version 6.7.0

September 1, 2026

  • [new] ThumbPress CDN (Pro): a new CDN screen and CDN settings tab. Serve your images from a global edge network — new uploads offloaded automatically, local copies optionally removed to free disk space, responsive srcset and WooCommerce product, variation and gallery images rewritten to CDN URLs, and an automatic fallback to your own server if the CDN is ever unreachable. The free plugin shows the screen and settings; offloading requires ThumbPress Pro
  • [perf] Regenerate Thumbnails now walks the media library by image ID instead of counting rows from the top on every batch, so a run no longer gets slower the further it goes — on large libraries the later batches are dramatically faster. Applies to both “Regenerate Now” and background regeneration
  • [fix] Regeneration batches are now ordered, so no image can be regenerated twice or skipped entirely because of the order the database happened to return rows in
  • [fix] Cancelling a background regeneration is now final — a batch that was already running could finish its images and write the progress counters back, leaving a cancelled run looking as though it had completed
  • [imp] Pro pricing now lists the CDN storage included with each plan

Version 6.6.0

August 26, 2026

  • [fix] Bulk WebP/AVIF conversion could delete your original images on servers whose image library cannot write WebP or AVIF — the “unsupported format” rollback removed the source file instead of the failed output, while the screen reported those images as merely “Failed”
  • [fix] Conversion now verifies the converted file before it replaces the original, so an empty or truncated output (disk full, interrupted write, broken GD/Imagick build) can no longer take the place of a working image
  • [fix] Regenerate Thumbnails no longer deletes the existing thumbnails before regenerating — a failed regeneration used to leave the image pointing at files that were already gone, with no way to repair it from the plugin
  • [fix] Regenerating an image whose original is not stored in the same format as its resized copy — an iPhone HEIC/HEIF upload, or any site converting uploads to another format — looked for a source file that never existed and failed; the true original is now used
  • [fix] The single-image “Regenerate Thumbnails” button reported “Thumbnails regenerated successfully” even when the regeneration had failed, and counted the removed thumbnails towards the Space Saved total
  • [fix] Fixed a fatal error that could take down the entire site — front end, admin and REST alike — on WordPress 6.0 to 6.7
  • [fix] Hotlink protection no longer breaks images whose filenames use non-Latin characters (Cyrillic, CJK, Bengali, Greek, Hebrew); they returned “not found” as soon as the feature was switched on
  • [fix] Background regeneration and bulk WebP conversion now restart themselves when a batch is killed by the server (timeout, memory limit, fatal error) instead of leaving the progress bar frozen with no error
  • [fix] Background regeneration now saves progress after each image, skips and reports an image that killed the previous batch, and finishes correctly when images are deleted while a run is in progress
  • [fix] Progress screens no longer freeze on sites behind aggressive caching — progress and action responses are now explicitly marked as non-cacheable
  • [perf] Lazy Load rewritten to use the browser’s own native lazy loading: no front-end JavaScript, images still render with JavaScript disabled, the first images stay eager so the largest-contentful-paint image is not delayed, and it now covers images from themes, page builders and custom fields that WordPress itself never lazy-loads
  • [fix] Lazy Load now steps aside for other lazy-loading plugins and honours the standard skip-lazy / no-lazy opt-out, instead of adding a second loading attribute to markup another plugin already rewrote
  • [imp] Turning Lazy Load on or off now clears known page caches automatically, so the change takes effect without a manual purge
  • [perf] The plugin no longer reads its own directories on every request to work out which controllers to load
  • [fix] Removed the broken “Turn on legacy mode” link from the General settings tab, along with the rest of the dead version-switching scaffolding left over from the old UI
  • [imp] Dashboard: the Unused Images card now says “no detected usage” instead of the confusing “Unattached”
  • [chore] Removed the upgrade routines kept for installs older than 6.3.3.1 — a site upgrading directly from before that release now starts from the default settings rather than carrying its old values across, and the Convert to WebP screen may show its progress counter reset once
  • [chore] The free plugin no longer shows its own “update ThumbPress Pro” notice on sites running Pro below 6.0; Pro shows its own warning instead
  • [chore] Codebase brought in line with WordPress Coding Standards, with a PHPCS ruleset added for contributors

Version 6.5.2

August 17, 2026

  • [fix] Fixed the image-hash backfill never finishing on large media libraries — images whose files could not be read were scanned again on every pass, so the background job restarted itself indefinitely and sent a constant stream of requests to admin-ajax.php. The backfill now works through images in order and stops when it reaches the end
  • [perf] The backfill is gentler on the server: larger batches spaced further apart mean far fewer background requests, and each batch now stops on a time limit so it is never cut off mid-run on slower hosting
  • [fix] Sites that stopped a runaway backfill by hand get one corrected pass automatically, so their images finish being hashed and duplicate detection sees the full library

Version 6.5.1

August 13, 2026

  • [compat] Version compatibility tested with 7.0.4
  • [fix] The Dashboard health score and Quick Facts now use your site’s language — these strings were previously always shown in English
  • [fix] Fixed the Convert to WebP “Images Processed” count being saved under a misspelled option key; existing progress is carried over automatically, so no counts are lost
  • [fix] Plugin option keys are now consistently prefixed with thumbpress_, avoiding clashes with other plugins; older keys are still read and migrated automatically
  • [fix] Fixed a PHP warning on admin screens that do not report a screen base
  • [chore] Removed unused internal scaffolding — the unreachable field-rendering framework, an unconditionally-true permission helper that was never wired to any endpoint, and other dead helpers. No change to plugin behaviour

Showing the 10 most recent releases. The full history is on the WordPress.org changelog.