Releases: anatolykoptev/oxpulse-imager
Releases · anatolykoptev/oxpulse-imager
Release list
v0.1.10
v0.1.9
v0.1.8
v0.1.7
v0.1.6
0.1.6 (2026-08-18)
Added
- free-first onboarding wizard (imgproxy is optional Pro, not step 1) (#120) (8527f30)
- gate the 5 Pro features behind the license seam (open-core) (#110) (fe68a87)
- license-aware admin UI + Pro-gating UX (#113) (f7b1a32)
- prefer social-safe JPEG for RankMath og:image (WebP fallback) (#117) (c7bcf40)
- trim srcset candidates to a density cap of the rendered slot (#134) (0357576)
- wire Freemius WordPress SDK as license provider (open-core, core wiring only) (#108) (3422e2d)
- zero-403 guarantee for og:image (conservative cached-capability gate) (#119) (be7294f)
Fixed
- fall back to largest tier quality for widths above the largest tier (#125) (0528d70)
- onboarding save 500 — validator TypeError on SPA array body + partial-merge violation (#123) (511b82b)
- register admin REST controllers unconditionally (rest_no_route 404 on onboarding save) (#121) (1784e93)
- relax RankMathCompatibility::restoreDirectUrl type hint to mixed (#115) (4a5cb9e)
- restore srcset+sizes for wp_get_attachment_image (HiDPI regression) (#124) (b87e728)
v0.1.5
0.1.5 (2026-07-23)
Added
- add LicenseGate seam + OpenLicenseGate default (inert) (#102) (cb8aa8f)
- admin notices for degraded delivery and active path readout (#99) (2b2b4a7)
- bound LocalBackend cache with scheduled LRU eviction (Closes #93) (#101) (463c60e)
- modular ranked delivery-backend registry (health-gated selection) (#80) (c4b5ba7)
Fixed
- complete + opt-in-aware uninstall cleanup (Closes #88) (#98) (96b5aa7)
- detect disabled WP-cron for async prewarm, surface instead of silent no-op (Closes #92) (#100) (2fcbea5)
- durable imgproxy health verdict (persistent option + hourly re-probe cron) (#84) (f8bdcc0)
- gate LocalBackend off on multisite + admin notice (#87) (#97) (31bd62d)
- guard cache-dir .htaccess php_flag with IfModule (Apache+php-fpm 500) (#94) (17ffb4f)
- route CLI/REST URL producers through health-gated backend factory (#95) (7b4edf6)
Performance
v0.1.4
v0.1.3
v0.1.2
v0.1.1
0.1.1 (2026-07-22)
Added
- admin capability notice + nginx snippet + re-test endpoint + co-install notice (#43 phase 5) (#57) (69941cc)
- capability probe + CapabilityTester live detection (#43 phase 1) (#52) (fac31e1)
- coexistence hardening — idempotency + buffer guard battery + endpoint-header lock (#43 phase 3) (#54) (64d4ba5)
- i18n: full Russian translation + JS i18n pipeline (ac15950)
- LocalBackend emits ?k= fallback URLs when rewrite unavailable (#43 phase 2) (#53) (6371929)
- Phase 6 LocalBackend — standard-hosting local delivery (MVP) (#27) (424ca8b)
- purge caching-plugin page caches on delivery settings change (#43 phase 4) (#56) (f291360)
Fixed
- admin: grant manage_oxpulse_imager capability to administrators + add Settings link (c904a76)
- bug-hunt hardening (#30-#36) — endpoint key perms/atomicity, GD bomb fail-closed, path escaping, original cache-control, signing-config guard (#37) (3ab9ea8)
- content-disposition: strip source extension in auto mode to prevent double extension (a06faa4)
- emit absolute imgproxy URLs (resolve relative endpoint against site host) (#25) (6f69d5b)
- i18n: JS JSON filename must use script handle, not domain (6c77c60)
- i18n: pass filesystem path to wp_set_script_translations (9b08500)
- i18n: wp_set_script_translations path must point at languages/ dir (d698078)
- intermediate: rewrite image_get_intermediate_size URL to fix 403 on theme crop sizes (388834b)
- LocalBackend .htaccess routes cache-miss on Apache (#40) (#41) (6181744)
- LocalBackend endpoint bakes a src-path autoloader, not vendor (#45) (#46) (8896c28)
- LocalBackend serves original to non-webp clients instead of 404 (#42) (#44) (e7f5189)
- local: prepend leading slash in local:// path (imgproxy expects local:///path) (04e35e1)
- local: return path RELATIVE to localBasePath for imgproxy local:// (af3fee3)
- local: use imgproxy ENCODED source format (base64url of local:///path) (dc6463a)
- Phase 6 #29 followups — sourceMode guard + endpoint integration test + wp_remote_* (#38) (d047634)
- release version-sync — PluginTest self-consistency + readme Stable tag sync step (#60) (ca7a05e)
- wordpress.org plugin-check clean — i18n, escaping, sanitize, justified ignores (#39) (9647e4d)
Documentation
Reverts
- no major version bump — stay on 0.1.0 (49cf03c)