-
v1.1.4 Stable
released this
2026-06-02 18:50:57 +00:00 | 7 commits to main since this release1.1.4
Release date: 2026-06-02
Highlights
- Full dev tooling setup (PHPCS, PHPStan level 9, PHPUnit) and first test suite
- WordPress 7.1 and PHP 8.5 compatibility declared
Added
- Composer dev tooling: PHPCS/WPCS, PHPStan (level 9), PHPUnit, PHPCompatibility
- phpstan.neon, phpcs.xml, phpunit.xml configuration
- PHPUnit test suite (22 tests, 54 assertions): plugin headers, Config, Rate_Limiter
- bin/deploy.sh: automated ZIP generation with production vendor only
- docs/: db-migrations.md, known-issues.md
Changed
- Tested up to WordPress 7.1; PHP compatibility extended to 8.5
- PHPStan level upgraded from 8 to 9
IDRIVEE2_MEDIA_VERSIONconstant defined in plugin main file; replacesget_file_data()call in enqueue- Admin page: proper
sanitize_key()for$_GET['page'], type-check for$_POST['test_file'] - deploy.sh: switched from
composer updatetocomposer installfor reproducible builds from lock file - Logger stats: switched to
time() - ($n * DAY_IN_SECONDS)arithmetic for consistent UTC dates - uninstall.php: variable renamed to satisfy WP prefix naming rules
Fixed
- WP_Filesystem null guard before file operations in Media_Uploader
- Type-safety on all
get_option()/get_transient()results (guards against mixed types) - Rate_Limiter arithmetic: transient value narrowed to int before subtraction
- robotstxt-updater.php: short ternary operators replaced,
serialize()annotated - Media_Uploader deletion queue: malformed
timestamp=0entries now requeued instead of deleted immediately - Logger: UTC-consistent date arithmetic in both
track_s3_operation()andget_s3_stats()
Compatibility
- WordPress: 6.8 - 7.1
- PHP: 8.2 - 8.5
Tests
- PHP Coding Standards: 3.13.5 (0 errors)
- WordPress Coding Standards: 3.3.0 (0 violations)
- PHPStan: Level 9, 0 errors
- PHPCompatibility scan: 8.2-8.5
Downloads