== Advanced Media Offloader — Changelog Archive == Recent releases are documented in readme.txt. This file preserves the changelog for older versions. = 4.1.1 = * New: Added Backblaze B2 support - affordable S3-compatible cloud storage with predictable pricing * Improved: Automatic URL normalization - Domain and endpoint URLs are now automatically prefixed with `https://` if missing, eliminating common configuration errors = 4.1.0 = * New: Added `advmo_cloud_providers` filter to allow adding, removing, or customizing the list of available cloud providers * New: Added Unique Filename Protection - UniqueFilenameObserver automatically prevents file overwrites when full cloud migration is enabled * New: Added domain filters for developers to programmatically modify CDN/custom domains for each provider (`advmo_aws_domain`, `advmo_cloudflare_r2_domain`, `advmo_dos_domain`, `advmo_minio_domain`, `advmo_wasabi_domain`) * New: Added `advmo_should_upload_original_image` filter to control whether original images should be uploaded to cloud (default: true) * Fix: Original images are now correctly uploaded to and deleted from cloud storage alongside scaled versions * Fix: Background processes that could get stuck now have proper recovery mechanisms * Fix: Disabled `use_aws_shared_config_files` option across all S3-compatible providers to prevent potential conflicts and security issues = 4.0.3 = * Fixed memory exhaustion and fatal errors when handling offloaded SVG files. = 4.0.2 = * Improved SVG support and fixed issues with Elementor SVG icons after offloading. = 4.0.1 = * feat: add advmo_should_offload_attachment filter to conditionally skip offloading = 4.0.0 = * Added: WP CLI command `wp advmo offload` for bulk operations and automation * Added: Individual "Offload Now" button in attachment edit screen for on-demand offloading * Added: Retry functionality for failed offloads with dedicated "Retry Offload" button * Fixed: Admin notices from other plugins now properly disabled on Media Overview page * Improved: Enhanced admin interface consistency across all plugin pages = 3.3.5 = * Fixed: Minor improvements and bug fixes = 3.3.4 = * Fixed: Minor improvements and bug fixes * Updated: WordPress compatibility improvements = 3.3.3 = * Fixed: Use original file's directory for sized image deletion, resolving an issue where thumbnails in older uploads weren't being deleted properly * Fixed: Corrected a bug in the mirror delete functionality ensuring cloud files are properly removed when local files are deleted * Added: HTTPS protocol requirement notices for domain and endpoint URLs for improved security * Refactored: Standardized plugin settings approach for better code maintainability * Optimized: Improved bulk processing with direct SQL queries for better performance * Fixed: Added proper nonce verification and capability checks to all AJAX endpoints for enhanced security * Fixed: Preserved checkbox values during settings sanitization to prevent settings from being inadvertently reset = 3.3.2 = * Improved accessibility and consistency in admin interface * Added RTL stylesheet and conditional loading for better localization support * Fixed minor bugs and made improvements. = 3.3.1 = * Fixed minor bugs and made improvements. = 3.3.0 = * Added service container and dependency injection architecture * Improved connection testing with better error handling * Fixed bulk offload process to prevent stuck operations * Enhanced UI with clearer cloud provider selection * Improved documentation with detailed provider setup instructions = 3.2.0 = * Added support for Wasabi cloud storage * Enhanced plugin performance and stability * Fix minor bugs = 3.1.0 = * Fixed and optimized connection test button functionality * Fixed minor bugs and made improvements. = 3.0.0 = * Introduced a new user interface (UI) and improved user experience (UX) for the settings page. * Added functionality to offload and sync edited images with cloud storage. * Improved bulk offloading to cloud storage by fixing various bugs. * Implemented error logging for bulk offload operations. * Added ability to download a CSV file with detailed logs for attachments that encountered errors during offloading. * Enhanced overall security of the plugin. * Fixed various issues related to bulk offload JavaScript functionality. * Improved error handling and notifications for media attachments in the library. * Refactored attachment deletion methods for better performance and reliability. = 2.1.0 = * Implemented php-scoper to isolate AWS PHP SDK namespaces, preventing conflicts with other plugins using different versions of the same packages. * Fixed minor bugs and made improvements. = 2.0.3 = * Fixed minor bugs and made improvements. = 2.0.2 = * Display offloaded version of images in post content when already offloaded to improve loading times and reduce bandwidth usage. * Fixed the srcset attribute not displaying for images when object versioning is enabled. = 2.0.1 = * Fixed minor bugs and made improvements. = 2.0.0 = * Refactored the Advanced Media Offloader codebase. * Added new action hooks for custom actions before and after critical operations. * Fixed compatibility issue with the Performance Lab WordPress plugin. * Fixed a bug in bulk offloading media files. * Added support for MinIO path-style endpoint configuration using the ADVMO_MINIO_PATH_STYLE_ENDPOINT constant. * Fixed minor bugs and made improvements. = 1.6.0 = * Refactored the code base to improve maintainability and readability, resulting in enhanced performance across the plugin. * Resolved an issue where the bulk offload process would become unresponsive * Added a button to cancel the bulk offload process, providing users with greater control during file transfers. = 1.5.2 = * Fix a minor bug related to the path of existing media files when deleting local files. = 1.5.1 = * Fix minor bugs to improve bulk offload process = 1.5.0 = * Added support for Amazon S3 cloud storage * Enhanced plugin performance and stability * Fix minor bugs = 1.4.5 = * Fix minor bugs with Min.io = 1.4.4 = * New Feature: Custom Path Prefix for Cloud Storage * Fix minor bugs = 1.4.3 = * Add Version to Bucket Path: Automatically add unique timestamps to your media file paths to ensure the latest versions are always delivered * Add Mirror Delete: Automatically delete local files after successful upload to Cloud Storage. * Improve Settings UI: Enhanced the user interface of the settings page. = 1.4.2 = * Added 'Sync Local and Cloud Deletions' feature to automatically remove media from cloud storage when deleted locally. * Enhanced WooCommerce compatibility: Added support for WooCommerce-specific image sizes and optimized handling of product images. = 1.4.1 = * Fix minor bugs related to Bulk offloading the existing media files = 1.4.0 = * Added bulk offload feature for media files (50 per batch in free version) * Fixed subdir path issue for non-image files * UI Improvements * Fixed minor bugs = 1.3.0 = * UI Improvements * Fixed minor bugs = 1.2.0 = * Added MinIO as a new cloud storage provider * Introduced an option to choose if local files should be deleted after offloading to cloud storage * Implemented UI improvements for the plugin settings page * Added Offload status to Attachment details section in Media Library * Fixed minor bugs = 1.1.0 = * Improved the code base to fix some issues * Added support for DigitalOcean Spaces = 1.0.0 = * Initial release.