Release#2848
Open
abaicus wants to merge 62 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 da4047b is ready 🛎️!
|
Contributor
E2E TestsPlaywright Test Status: See serial and parallel matrix jobs Performance ResultsserverResponse: {"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} |
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
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
…c-wind blocks as well
…into feat/track-block-add-remove
…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.
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.