Skip to content

Release - #1137

Open
pirate-bot wants to merge 12 commits into
masterfrom
development
Open

Release#1137
pirate-bot wants to merge 12 commits into
masterfrom
development

Conversation

@pirate-bot

@pirate-bot pirate-bot commented Sep 2, 2026

Copy link
Copy Markdown
Collaborator

Linked issues

This release will close the following issues once merged:

Public changelog

  • Fixed Jetpack conflict warnings when its image Site Accelerator is disabled.
  • Fixed unwanted cache headers on cart, checkout, and other non-cacheable pages.
  • Fixed viewport lazy loading crashes when saved page profiles use object data.
  • Fixed dashboard image polling when the image service returns an error.
  • Fixed replaced media files keeping restrictive permissions.

pirate-bot and others added 6 commits August 26, 2026 12:57
Bumps [codeinwp/themeisle-sdk](https://github.com/Codeinwp/themeisle-sdk) from 3.3.58 to 3.3.61.
- [Release notes](https://github.com/Codeinwp/themeisle-sdk/releases)
- [Changelog](https://github.com/Codeinwp/themeisle-sdk/blob/v3.3.61/CHANGELOG.md)
- [Commits](Codeinwp/themeisle-sdk@v3.3.58...v3.3.61)

---
updated-dependencies:
- dependency-name: codeinwp/themeisle-sdk
  dependency-version: 3.3.61
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* fix: gate Jetpack conflict notice on Photon

* refactor: centralize Jetpack Photon status

* refactor: register Photon conflict as compatibility
@pirate-bot

pirate-bot commented Sep 2, 2026

Copy link
Copy Markdown
Collaborator Author

Plugin build for 141bd2e is ready 🛎️!

selul and others added 6 commits September 2, 2026 13:18
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…overs this repo) [skip ci]

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
While page profiling is pending, replace_content() sent
'Cache-Control: max-age=300' for every not-logged-in request with
headers still unsent. Because PHP's header() replaces same-name
headers, it overwrote the no-cache header WooCommerce sets on cart,
checkout and account pages, letting proxies cache user-specific pages
for five minutes.

The header is now sent only when DONOTCACHEPAGE is not set and no
Cache-Control header exists yet, so a no-cache or longer-lived policy
set by WordPress, WooCommerce or a cache plugin is never overridden.
The new optml_send_temporary_cache_header filter lets developers
override the decision in both directions.

Fixes #1082

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
* fix: coerce object-shaped page profiles before viewport lookup

Object-cache backends that JSON-decode without associative arrays store profiler payloads as stdClass, which fatals on ['af'] access during frontend lazyload. Normalize storage reads and guard device lookups.

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix: drop stale PHPStan baseline entries for typed storage get()

Co-authored-by: Cursor <cursoragent@cursor.com>

* refactor: keep object-shaped profile fix at the storage boundary

Drop per-lookup Profile/Lazyload guards now that storage get() normalizes stdClass. Keep the LCP imageId null coalesce. Seed tests through transients instead of reflection.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
get_optimized_images() can return WP_Error or false on transport and API failures. Guard poll_optimized_images() so dashboard polling degrades to an empty list instead of fatalling.

Co-authored-by: Cursor <cursoragent@cursor.com>
* fix: normalize file permissions during replacement

* fix: improve file permission handling

* fix: phpunit

* fix: improve error message

* fix: reuse existing generic error for permission failure

The permission failure isn't actionable by the user, so reuse the
already-translated "Error replacing file" string instead of adding a new
untranslated one.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

---------

Co-authored-by: selul <marius.cristea@vertistudio.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment