Release#2848
Open
abaicus wants to merge 223 commits into
Open
Conversation
- Update NPM packages. - Update & extend E2E tests and unit tests - Update GitHub actions.
Co-authored-by: Soare-Robert-Daniel <17597852+Soare-Robert-Daniel@users.noreply.github.com>
Added ACF repeater field support
Contributor
Bundle Size Diff
|
Contributor
|
Plugin build for b18f0b2 is ready 🛎️!
|
Contributor
E2E TestsPlaywright Test Status: See serial and parallel matrix jobs Performance ResultsserverResponse: {"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} |
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
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>
feat: modal & ai actions
| 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(); | |||
…into fix/core6.6compat
…attribute name label (#2910)
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Uh oh!
There was an error while loading. Please reload this page.