Skip to content

Release#2848

Open
abaicus wants to merge 62 commits into
masterfrom
development
Open

Release#2848
abaicus wants to merge 62 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.53 MB -20.13 KB (-1.27%)
CSS 105.9 KB 7.87 KB -98.03 KB (-92.57%)
Dashboard 204.08 KB 111.06 KB -93.02 KB (-45.58%)
Onboarding 166.59 KB 68.14 KB -98.45 KB (-59.10%)
Export Import 102.86 KB 4.7 KB -98.16 KB (-95.43%)
Pro 412.66 KB 328.43 KB -84.23 KB (-20.41%)

@pirate-bot

pirate-bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

Plugin build for da4047b 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":391.1,"q50":407.5,"q75":432.6,"cnt":10}, firstPaint: {"q25":513.8,"q50":590.25,"q75":643.4,"cnt":10}, domContentLoaded: {"q25":3296.1,"q50":3304.15,"q75":3308.3,"cnt":10}, loaded: {"q25":3298.2,"q50":3306.35,"q75":3310.6,"cnt":10}, firstContentfulPaint: {"q25":3799.2,"q50":3805.65,"q75":3824.6,"cnt":10}, firstBlock: {"q25":13153.3,"q50":13193.9,"q75":13226.8,"cnt":10}, type: {"q25":22.79,"q50":23.28,"q75":23.91,"cnt":10}, typeWithoutInspector: {"q25":19.63,"q50":20.91,"q75":21.58,"cnt":10}, typeWithTopToolbar: {"q25":27.19,"q50":28.82,"q75":30.28,"cnt":10}, typeContainer: {"q25":12.99,"q50":13.23,"q75":14.17,"cnt":10}, focus: {"q25":105.75,"q50":111.26,"q75":115.08,"cnt":10}, inserterOpen: {"q25":36.19,"q50":37.31,"q75":38.14,"cnt":10}, inserterSearch: {"q25":12.76,"q50":13.01,"q75":13.76,"cnt":10}, inserterHover: {"q25":5.21,"q50":5.41,"q75":5.56,"cnt":20}, loadPatterns: {"q25":1468.51,"q50":1501.34,"q75":1642.73,"cnt":10}, listViewOpen: {"q25":205.11,"q50":210,"q75":212.38,"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
Comment thread src/blocks/blocks/leaflet-map/edit.js Fixed
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/blocks/leaflet-map/edit.js Fixed
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
Soare-Robert-Daniel and others added 24 commits June 16, 2026 17:17
Bumps [codeinwp/themeisle-sdk](https://github.com/Codeinwp/themeisle-sdk) from 3.3.51 to 3.3.52.
- [Release notes](https://github.com/Codeinwp/themeisle-sdk/releases)
- [Changelog](https://github.com/Codeinwp/themeisle-sdk/blob/v3.3.52/CHANGELOG.md)
- [Commits](Codeinwp/themeisle-sdk@v3.3.51...v3.3.52)

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

Signed-off-by: dependabot[bot] <support@github.com>
- Add Cloudflare Turnstile integration.
Persist every valid submission as an otter_form_record before any delivery action runs, so a failed email/integration can no longer lose the data.
  - move core storage (CPT, save hook, submissions dashboard, /form/confirm) from Otter Pro to lite; Pro keeps filter, export and Stripe steps)
  - replace the Save Location selector with an Email Notification toggle; legacy submissionsSaveLocation values are migrated at read time and rewritten on the next editor save
  - record delivery_status/delivery_errors meta on each Record and surface them in the dashboard list and detail views
  - treat captcha provider outages as infrastructure failures: save the Record, skip delivery, alert the admin (also fixes a latent fatal on WP_Error responses in check_form_captcha)
  - throttle admin alerts to one per form per hour per failure type
  - add unit suites (form server, submissions storage, Pro delivery) and a form-retention e2e spec with scenario tooling in the e2e mu-plugin
…kbox-spacing

Fix/onboarding final step checkbox spacing
…t/codeinwp/themeisle-sdk-3.3.52

build(deps): bump codeinwp/themeisle-sdk from 3.3.51 to 3.3.52
Drop the "Saving CSS…"/"CSS saved." snackbars and only surface a notice
when saving fails. Reset isSavingCSS in a finally block so a failed
request no longer leaves the flag stuck true and blocking future saves.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Added configurable image `alt` attributes for image-based icons/media in:
  - Icon List Item
  - Icon List (parent-level inheritance with per-item overrides)
  - Timeline Item
  - Image Slider (per-slide alt text)
  - Flip Card
  - Product Review
  - Stripe Checkout (product name used as image alt)
  - About Author (avatar alt = author name)
- Ensured frontend images always render an `alt` attribute (custom value or empty string for decorative images).
- Added migration/resave handling for legacy content where applicable.
- Removed unnecessary image `title` attributes from Image Slider output.
- Preserved alt text through editor actions such as inheritance, overrides, and slide reordering.
- Added E2E and manual test coverage for alt text editing, frontend rendering, decorative images, inheritance behavior, and legacy content migration.
- Performed accessibility smoke testing for Posts Grid featured image alt behavior (no functional changes).
Allow the user to setup a prompt for the auto-responder on forms to generate personalised messages for the users.
feat: track block add/remove events via telemetry
Address customer-reported issues with the OpenStreetMap (Leaflet) Maps block:

- Fix broken/duplicated marker icons by pointing Leaflet's default icon at
  the bundled images (editor via themeisleGutenberg.assetsPath, frontend via
  a new imagePath payload) instead of the unreliable CSS path heuristic.
- Persist any marker change (drag, edit), not just count changes, so dragged
  and edited positions survive a save/reload.
- Speed up frontend map init by polling at 100ms instead of 2000ms.
- Raise max zoom to 19 (OSM max) on both the map and tile layer.
- Add a "Scroll to Zoom" toggle to enable/disable mouse-wheel zoom.
- Add a "Show Marker Tooltip on Hover" toggle (off by default) and stop
  rendering empty popups/tooltips when a marker has no title or description.
- Fix the add-marker control via a ref so the once-bound Leaflet handlers
  read the current state instead of a stale closure.

Add e2e coverage (leaflet-map.spec.js) for marker rendering, add-marker,
edit persistence, hide-empty popups, scroll-zoom and tooltip toggles.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Close two remaining gaps from the customer report (#264):

- Zoom: allow zooming in past OSM's native level 19 via overzoom
  (maxNativeZoom 19, maxZoom 21) so users can zoom in as far as other OSM
  plugins; align the zoom-level slider max with the map max.
- Popups: hide the hover tooltip when the click popup opens so the same
  title is no longer shown twice when the tooltip is enabled.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Add an e2e guard that the published map can zoom past OSM's native level 19:
at zoom 19 the zoom-in control stays enabled only because maxZoom is now 21
(verified to fail when maxZoom is reverted to 19).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Cover the "hover popup can be turned off" requirement directly: with the
default (showMarkerTooltip off), hovering a marker shows no tooltip.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Close the last two coverage gaps for issue #264:

- Load speed: delay Leaflet, then assert the map initialises within 1s of
  Leaflet becoming available (the old 2s poll measured ~2004ms and fails this).
- Drag: assert the marker carries Leaflet's draggable class, guarding the
  gesture half of drag-to-refine alongside the existing persistence test.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
feat: show meaningful names for Atomic Wind blocks in List View
fix: remove noisy CSS save notices and reset saving flag on error
The add-marker control used a Dashicons glyph, but the apiVersion 3
editor canvas runs in an iframe that does not load the Dashicons font,
so the icon collapsed to an empty box. Use an inline SVG marker icon
instead and style it via fill so it renders regardless of iframe fonts.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Fix the rendering of the form label for multiple choice field.
fix: Maps block markers, loading, zoom, and scroll controls
Add `themeisle-blocks/content-slider`, an InnerBlocks-based slider where each
direct child block is a slide, so slides can hold any content (text, images,
buttons, Atomic Wind layouts) rather than just images like the Image Slider.
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.

9 participants