Skip to content

Releases: anatolykoptev/oxpulse-imager

v0.1.10

Choose a tag to compare

@krolik-release-bot krolik-release-bot released this 18 Aug 09:35
ab798fb

0.1.10 (2026-08-18)

Fixed

  • lqip_blur=0 omits the blur option for imgproxy builds that reject it (#145) (095d832)

v0.1.9

Choose a tag to compare

@krolik-release-bot krolik-release-bot released this 18 Aug 09:22
4b0b383

0.1.9 (2026-08-18)

Added

  • full-page coverage (CSS backgrounds, image preloads) + visible LQIP + admin toggle (#143) (6e40b0b)

v0.1.8

Choose a tag to compare

@krolik-release-bot krolik-release-bot released this 18 Aug 08:33
60bef28

0.1.8 (2026-08-18)

Fixed

  • declare Pro in imgproxy-URL integration tests; gate on the integration suite (#140) (a2aa3db)
  • escape raw-HTML srcset/avatar URLs; normalize source path before prefix compare (#142) (acd8fa6)

v0.1.7

Choose a tag to compare

@krolik-release-bot krolik-release-bot released this 18 Aug 07:01
ca7152b

0.1.7 (2026-08-18)

Fixed

  • suspend delivery on media REST routes; add repair-content CLI (#138) (c6ae00e)

v0.1.6

Choose a tag to compare

@krolik-release-bot krolik-release-bot released this 18 Aug 05:43
3bae4c7

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

Choose a tag to compare

@krolik-release-bot krolik-release-bot released this 23 Jul 23:25
5fd78c4

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

  • consolidate per-request config reads via in-request memo + autoload flip (Closes #91) (#103) (ba30b33)

v0.1.4

Choose a tag to compare

@krolik-release-bot krolik-release-bot released this 23 Jul 13:31
1a7e12e

0.1.4 (2026-07-23)

Added

  • <picture> wrapping in BufferRewriter for theme-hardcoded <img> (default-off, Phase 1b, closes #70) (#75) (44a2cf3)

Fixed

  • proxy-loop detection matches host+path so same-host imgproxy delivery works (#78) (e3f3300)

v0.1.3

Choose a tag to compare

@krolik-release-bot krolik-release-bot released this 23 Jul 09:52
abf211f

0.1.3 (2026-07-22)

Added

  • deliver AVIF via <picture> element on the content path (default-off) (#68) (4d214b9)

v0.1.2

Choose a tag to compare

@krolik-release-bot krolik-release-bot released this 22 Jul 20:53
cbb6f8d

0.1.2 (2026-07-22)

Added

  • AVIF in LocalBackend — server-side Accept negotiation AVIF>WebP>original (#47) (54dbef6)

v0.1.1

Choose a tag to compare

@krolik-release-bot krolik-release-bot released this 22 Jul 10:38
404a18e

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

  • roadmap: Phase 6 LocalBackend design (standard-hosting local delivery) (#26) (01a0a7d)

Reverts

  • no major version bump — stay on 0.1.0 (49cf03c)