Fix: Plugin URI corrected to wordpress-plugin page (WP.org review)
Fix: Contributor username updated to xdmedia (WP.org review)
Fix: All admin JS moved to enqueued files via wp_enqueue_script (WP.org review)
1.2.18
Fix: Plugin URI and Author URI must be different (WP.org requirement)
1.2.17
Fix: Auto-compress errors now visible in media library column
1.2.16
Fix: Remove auto-updater for WordPress.org directory compliance
1.2.15
Fix: Restore auto-updater for puffpix.com installs
1.2.14
Fix: Replaced cURL with wp_remote_post() for WordPress.org compliance
Fix: Proper output escaping throughout (esc_attr, esc_html, esc_js, wp_kses)
Fix: wp_unslash() applied to all $_POST inputs
1.2.13
Internal: auto-update verification release
1.2.12
Fix: Plugin zip rebuilt with forward-slash paths — resolves “Plugin file does not exist” error after auto-update on some Linux hosts
1.2.11
Improvement: Settings page now highlights the free 30-day trial directly on the API key field
1.2.10
Improvement: Settings page API key field links directly to the free trial page
1.2.9
Fix: Zip structure corrected after 1.2.7/1.2.8 path fixes
1.2.8
Fix: Plugin zip now uses correct path structure — resolves “Plugin file does not exist” error after auto-update on Linux hosts
1.2.7
Feature: Plan-aware settings — Pro and Max engine options automatically grayed out for non-Pro accounts
Feature: Richer plugin details popup with description, installation guide, and FAQ tabs
Improvement: Better error messages in media library column (Plan expired, Invalid key, Daily limit reached) with direct action links
Fix: Max engine now correctly maps to Pro engine server-side
1.2.6
Anonymous compression metrics reported to improve size estimates (file format, ratio, bpp range — no personal data)
1.2.5
Plugin icon now shown in WordPress update screen
1.2.4
PuffPix stats now visible in attachment details popup (grid view)
1.2.3
Fixed savings percentage calculation — now based on total before/after across all files instead of thumbnails vs original size (prevented >100% display)
1.2.2
Added automatic update notifications — WordPress will now show “Update Available” when a new version is released
1.2.1
Lowered minimum WordPress requirement from 5.8 to 5.0 for broader compatibility
1.2.0
Improved readme and plugin description for clarity
External services disclosure added
Expanded FAQ (13 questions)
Tested up to WordPress 6.7
1.1.0
Added per-image compress and retry buttons in media library column
Added EXIF stripping option
Added thumbnail compression option
Improved bulk compress progress log
1.0.0
Initial release
Auto-compress images on upload
Bulk compress entire media library with progress bar
Support for Standard (GD), Pro (mozjpeg + pngquant), and Max compression engines