Skip to content

Release#2848

Open
abaicus wants to merge 223 commits into
masterfrom
development
Open

Release#2848
abaicus wants to merge 223 commits into
masterfrom
development

Conversation

@abaicus

@abaicus abaicus commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

Comment thread src/blocks/test/e2e/blocks/form.spec.js Fixed
Comment thread src/blocks/test/e2e/blocks/form.spec.js Fixed
Comment thread src/blocks/test/e2e/blocks/section.spec.js Fixed
Comment thread src/blocks/test/e2e/blocks/section.spec.js Fixed
@pirate-bot

pirate-bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

Bundle Size Diff

Package Old Size New Size Diff
Animations 276.77 KB 178.27 KB -98.51 KB (-35.59%)
Blocks 1.55 MB 1.65 MB 102.94 KB (6.49%)
CSS 105.9 KB 7.83 KB -98.06 KB (-92.60%)
Dashboard 204.08 KB 172.49 KB -31.59 KB (-15.48%)
Onboarding 166.59 KB 68.14 KB -98.45 KB (-59.10%)
Export Import 102.86 KB 4.73 KB -98.14 KB (-95.41%)
Pro 412.66 KB 439.82 KB 27.16 KB (6.58%)

@pirate-bot

pirate-bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

Plugin build for b18f0b2 is ready 🛎️!

@pirate-bot

pirate-bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

E2E Tests

Playwright Test Status: See serial and parallel matrix jobs

Performance Results serverResponse: {"q25":471,"q50":477.25,"q75":511.4,"cnt":10}, firstPaint: {"q25":1359.5,"q50":1472.6,"q75":1544.5,"cnt":10}, domContentLoaded: {"q25":3788.4,"q50":3813.9,"q75":3857.8,"cnt":10}, loaded: {"q25":3790.3,"q50":3815.95,"q75":3859.9,"cnt":10}, firstContentfulPaint: {"q25":4331.5,"q50":4363,"q75":4399.4,"cnt":10}, firstBlock: {"q25":15185.9,"q50":15290.05,"q75":15392,"cnt":10}, type: {"q25":26.18,"q50":28.69,"q75":30.53,"cnt":10}, typeWithoutInspector: {"q25":25.41,"q50":26.31,"q75":28.23,"cnt":10}, typeWithTopToolbar: {"q25":34.24,"q50":36.84,"q75":49.33,"cnt":10}, typeContainer: {"q25":17.95,"q50":19,"q75":20.61,"cnt":10}, focus: {"q25":138.39,"q50":157.05,"q75":159.33,"cnt":10}, inserterOpen: {"q25":47.41,"q50":49.29,"q75":50.18,"cnt":10}, inserterSearch: {"q25":18.33,"q50":18.99,"q75":19.6,"cnt":10}, inserterHover: {"q25":5.5,"q50":5.97,"q75":6.32,"cnt":20}, loadPatterns: {"q25":1938.42,"q50":1985.34,"q75":2065.42,"cnt":10}, listViewOpen: {"q25":254.87,"q50":263.72,"q75":274.14,"cnt":10}

abaicus and others added 14 commits June 4, 2026 14:05
Fixed button group global settings
- Add isset() check before accessing otterSearchQuery['cat']
- Store cat value in variable before using it
- Add test case for missing cat key scenario
- Fix PHPCS alignment issue

Agent-Logs-Url: https://github.com/Codeinwp/otter-blocks/sessions/170e8ebd-3fea-4925-ada5-97d494c13734

Co-authored-by: abaicus <15010186+abaicus@users.noreply.github.com>
Co-authored-by: abaicus <15010186+abaicus@users.noreply.github.com>
…-editors

[WIP] Fix duplicated editor areas in custom CSS panel
…-cat-warning

Fix undefined array key 'cat' warning in Live Search
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
dashboard: route active pro users to pro support link
Soare-Robert-Daniel and others added 12 commits July 2, 2026 15:08
Both the free and pro compilations defaulted to the webpackChunkotter_blocks
chunk-loading global, so on fresh production builds the two runtimes resolved
each other's numeric module IDs and crashed the whole editor when loaded
together. Give the pro output its own uniqueName.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The module-ID collision only crashes the editor on builds whose IDs happen
to mismatch, so specs can't catch a regression deterministically. Assert the
two bundles use distinct chunk-loading globals before the suite starts.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The plugin still declares PHP 5.6 support and phpcs flags the null
coalescing operator; is_object() is also stricter (scalar/array JSON).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The review comparison block echoed title, permalink, price, discounted,
description and feature titles pulled from a referenced review block's
attributes without escaping (line 116 above already escaped, these were
missed). Escape each at the sink (esc_html/esc_url/wp_kses_post).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The wordpress.org API author field was echoed unescaped while every
sibling field was escaped. Run it through wp_kses_post (preserves the
intended anchor markup, strips scripts/handlers).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The Stripe field block echoed the id/mappedName/fieldOptionName block
attributes and the Stripe product image/description/name into HTML with
no escaping. Escape the product sinks (esc_url/esc_attr/esc_html) and
extract the field attributes into get_field_attributes() with esc_attr.

Adds Test_Render_Escaping covering the review-comparison, plugin-card
and Stripe field escaping.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Follow-up to a coverage-gap analysis of the upcoming release (development vs master). Adds the missing tests around the new Form Records admin classes, the AI usage tracker, the form Reply-To feature (#2858), the reworked visibility conditions UI (#2857), the Form Records list table, the captcha block render, the Plugin Card cache, Atomic Wind List View labels, the Live Search 'cat' regression and the Button Group global-defaults fix.
fix(security): dynamic-content meta disclosure, test-email relay, SVG upload sanitization
Bumps [codeinwp/themeisle-sdk](https://github.com/Codeinwp/themeisle-sdk) from 3.3.52 to 3.3.54.
- [Release notes](https://github.com/Codeinwp/themeisle-sdk/releases)
- [Changelog](https://github.com/Codeinwp/themeisle-sdk/blob/v3.3.54/CHANGELOG.md)
- [Commits](Codeinwp/themeisle-sdk@v3.3.52...v3.3.54)

---
updated-dependencies:
- dependency-name: codeinwp/themeisle-sdk
  dependency-version: 3.3.54
  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>
)

Bumps [@automattic/babel-plugin-replace-textdomain](https://github.com/Automattic/babel-plugin-replace-textdomain) from 1.1.2 to 1.1.6.
- [Changelog](https://github.com/Automattic/babel-plugin-replace-textdomain/blob/trunk/CHANGELOG.md)
- [Commits](Automattic/babel-plugin-replace-textdomain@v1.1.2...v1.1.6)

---
updated-dependencies:
- dependency-name: "@automattic/babel-plugin-replace-textdomain"
  dependency-version: 1.1.6
  dependency-type: direct:development
  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>
const content = block.attributes?.content;

if ( 'string' === typeof tagName && HEADING_TAGS.has( tagName ) && 'string' === typeof content ) {
const text = content.replace( /<[^>]+>/g, '' ).trim();
@@ -0,0 +1,106 @@
const stripTags = ( html ) => html.replace( /<[^>]+>/g, '' ).trim();
Soare-Robert-Daniel and others added 16 commits July 3, 2026 11:28
Ports the telemetry from #2865 onto the post-#2860 AI modal flow:
consent-gated outcome events (insert/replace/discard) per mode plus a
bucketed regenerate-count, with a minimal outcome-form signal for the
legacy form path. Adds a stub-backed Playwright spec for apply/discard.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…elper

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
feat: add unified consent-gated editor telemetry
getByText('Font Family') without exact matched both the label and
the 'Select Font Family' button, causing a strict-mode violation.
@poonam279

poonam279 commented Jul 3, 2026

Copy link
Copy Markdown

@Soare-Robert-Daniel,

Update: Please disregard my below comment. I can't reproduce this anymore. The dark overlay is rendering correctly now in both the editor and the frontend. It may have been caused by a temporary caching or build issue on my end.

While checking the build, I noticed that the templates under the Glass category look a bit off. Specifically, the dark overlay doesn't seem to render at the correct place.

image

The same thing happens in the editor, as shown in the below screenshot

image

while the templates look fine on the frontend.

image Is this expected behavior in the editor, or should the overlay appear the same as it does on the frontend?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.