## [1.2.5] - 2026-06-03
### Added
- PERFORMANCE: Implemented a professional pagination system for the Orphaned Files table, ensuring smooth handling of 10,000+ files.
- UI/UX: Added "Select All Globally" feature (Gmail-style) to manage large datasets.
- MEMORY: Optimized backend database queries with chunked processing (5000 records per batch) to prevent memory exhaustion on giant sites.
- SECURITY: Hardened file deletion logic with robust path verification and re-validation against the Media Library.
- RELIABILITY: Implemented batched AJAX deletion with real-time percentage-based progress indicators.

## [1.2.4] - 2026-05-30
### Added
- Hardened security with safe DOM manipulation (XSS prevention).
- Performance optimized orphaned scanning with folder-prefix logic.
- Hardened uninstallation routine for deep cleanup.
- Official support for WordPress 7.0.

## [1.2.3] - 2026-05-11
### Added
- Automatic ZIP cleanup (24-hour deletion policy) for improved server disk management.
- AJAX-based batched orphaned media scanning to prevent timeouts on large media libraries.
- "Restore from Backup" feature in the Image Optimization engine.

### Fixed
- Refactored Media Export to use batched ID collection for better stability.
- Fixed "Space Reclaimed" counter reset bug in the dashboard.
- Migrated inline styles to `admin.css` and improved overall UI maintainability.
- Hardened path validation in the cleanup module using `realpath()`.

## [1.2.2] - 2026-04-09
### Fixed
- Improved security by implementing "late escaping" for all echoed variables and outputs (XSS Protection).
- Resolved WordPress.org review feedback regarding unescaped `date()`, `number_format()`, and `size_format()` calls.
- Standardized error messaging and administrative views for better security compliance.

## [1.2.1] - 2026-03-28
- Updated 'Tested up to' header to 6.9 for WordPress.org compliance.
- Migrated all plugin identifiers to the mandatory `mediexcl_` prefix.
- Extracted inline JavaScript into external files.
- Enhanced security for file deletions in the cleanup module.
- Updated asset enqueuing logic for better performance.

## [1.2.0] - 2026-03-26
### Fixed
- Resolved WordPress.org review issue regarding "Trialware and Locked Features".
- Removed all Pro-only stubs, marketing placeholders, and hidden code logic paths.
- Cleaned up uninstallation logic to remove internal Pro-related metadata references.

## [1.1.4] - 2026-03-14
### Changed
- Refactored UI to comply with WordPress.org Plugin Directory guidelines regarding "trialware".
- Removed all locked Pro features and disabled UI elements from the Free version.
- Replaced the in-app feature upsells with a clean "Upgrade to Pro" informational page.
- Removed legacy license and Pro check routines that were needlessly lingering in the Free version.
- Enhanced UX by purely highlighting functional components of the plugin.

### Removed
- Removed disabled optimization algorithms & compression options from the Image Optimizer UI.
- Removed disabled Cloud Export and Background Process UI elements from the Exporter UI.
- Removed disabled Duplicate Detection and Scheduled Cleanup elements from Cleanup UI.
- Deleted `pro-ui-placeholder.php` and `pro.css` references.
