Skip to content

Commit c2cdd96

Browse files
Sort 15.9-a.3 changelogs: jetpack Enhancements, search Added, publicize Fixed
Reorder bullets within the latest release block so the visible order matches case-insensitive natural sort: - jetpack Enhancements: move `Related Posts:` after `Related Posts abilities:` entries (space < colon). - search Added: move `Search:` entries after `Search Blocks:` and `Search Dashboard:` entries (same reason). - publicize Fixed: move `Social Previews:` before `Social:` entries. No wording changes in this commit.
1 parent cec0009 commit c2cdd96

3 files changed

Lines changed: 93 additions & 0 deletions

File tree

projects/packages/publicize/CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,21 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.81.0] - 2026-05-19
9+
### Added
10+
- Social: Expose the canonical message-template placeholder catalogue via a REST endpoint. [#48769]
11+
12+
### Changed
13+
- Social: Simplify preview render API by using the connction id as the source of truth. [#48827]
14+
- Update package dependencies. [#48695]
15+
- Update package dependencies. [#48696]
16+
- Update package dependencies. [#48910]
17+
18+
### Fixed
19+
- Social Previews: Update template placeholders when editing the post title or content. [#48635]
20+
- Social: avoid disabling connection rows while saving per-connection message templates. [#48641]
21+
- Social: Enable per-network customization by default when a custom connection template exists. [#48785]
22+
823
## [0.80.0] - 2026-05-11
924
### Added
1025
- Social: Add a global message template editor to the Social admin page. [#48560]
@@ -1438,6 +1453,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
14381453
- Updated package dependencies.
14391454
- Update package.json metadata.
14401455

1456+
[0.81.0]: https://github.com/Automattic/jetpack-publicize/compare/v0.80.0...v0.81.0
14411457
[0.80.0]: https://github.com/Automattic/jetpack-publicize/compare/v0.79.0...v0.80.0
14421458
[0.79.0]: https://github.com/Automattic/jetpack-publicize/compare/v0.78.2...v0.79.0
14431459
[0.78.2]: https://github.com/Automattic/jetpack-publicize/compare/v0.78.1...v0.78.2

projects/packages/search/CHANGELOG.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,49 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.60.0] - 2026-05-19
9+
### Added
10+
- Add auto-complete search suggestions feature [#48473]
11+
- REST: `POST /jetpack/v4/search/plan/activate` accepts a new `search_experience` parameter (`overlay` | `inline` | `embedded`). When present it routes the activation through `Module_Control::update_experience()` — writing the canonical `jetpack_search_experience` option — so WPCOM can change the default experience without a Jetpack code change. The legacy `enable_search` / `enable_instant_search` parameters keep working as a fallback for older callers. [#48848]
12+
- Search Blocks: Add a `rebuild` mode to Custom_Taxonomy_Slot_Mapping::backfill() that wipes the slot taxonomy before re-mirroring so orphan slot rows from posts that lost their user-side terms get cleaned up. The default `mirror` mode keeps the existing per-post replacement behavior. [#48708]
13+
- Search Blocks: Results List auto-switches to the Product layout when the search is scoped to exactly the `product` post type via the `?post_types[]=product` URL parameter. On WooCommerce sites this takes effect for existing Results List blocks immediately after the update (no author action needed); opt out per block via the new "Auto-switch to Product view" toggle in the editor. [#48943]
14+
- Search Blocks: whitelist supported taxonomies in the Custom Taxonomy filter; the jetpack_search_custom_taxonomy_map filter now also mirrors mapped taxonomies onto reserved jetpack-search-tagN slot taxonomies at write time so Jetpack Search can index them, and routes both the aggregation key and field through the slot at query time. [#48684]
15+
- Search Dashboard: Add AI Agent Access opt-in toggle. [#48362]
16+
- Search dashboard: Replace the experience radio list with a 2×2 card grid (Embedded / Overlay / Theme / Off), each carrying its own preview, copy, and customization actions ("Search template" + "Insert pattern" for Embedded; "Customize" + "Edit widgets" for the active Overlay). Move the selector into a new Settings tab. [#48563]
17+
- Search: Add `wp jetpack-search backfill_taxonomy_slot_mapping [--mode=mirror|rebuild]` so operators can backfill the custom-taxonomy → reserved-slot projection without reaching for `wp eval`. [#48849]
18+
- Search: AI Answers — add streaming ai answers panel in the instant-search overlay. The AI can be customized from a new AI Answers dashboard. The feature is availabe for all paid plans. [#48592]
19+
20+
### Changed
21+
- Dashboard: Add "Autocomplete" to the pricing comparison grid, shown as included on both the free and paid plans. [#48899]
22+
- Dashboard: Add "Jetpack Search blocks" and "Embedded search page" to the pricing comparison grid, shown as included on both the free and paid plans. [#48891]
23+
- Dashboard: Add an "AI Answers (Preview)" row to the pricing comparison grid, included on the paid plan only. [#48896]
24+
- Dashboard: Gate the "Jetpack Search blocks" and "Embedded search page" pricing rows behind the `jetpack_search_blocks_enabled` flag, matching the front-end gating of the Search blocks. [#48893]
25+
- Exclude development files from production builds. [#47365]
26+
- Search 3.0: result cards now honor the site's date_format option (F j, Y, Y-m-d, etc.) instead of a fixed Intl shape. [#48763]
27+
- Search 3.0: show the post author in the expanded results-list layout's meta row, before the date. [#48751]
28+
- Search Blocks: rename the WooCommerce gate consistently across the PHP and JS layers so the filter, accessor, cache, IA store key, and editor-config key all describe what they control (whether WC-only Search blocks are exposed) rather than the gate's default (the WC plugin probe). New names: `jetpack_search_woocommerce_blocks_enabled` filter, `Search_Blocks::woocommerce_blocks_enabled()` accessor, `$woocommerce_blocks_enabled_cache` property, `state.isWooCommerceBlocksEnabled` (IA store) / `JetpackSearchBlocksConfig.isWooCommerceBlocksEnabled` (editor) on the JS side. Disable WC-only blocks by default in Phase 1 — sites can opt back in by hooking the same filter. [#48749]
29+
- Search Blocks: Search 3.0 block registration now also requires the site to be connected and on a plan that supports Search (paid plans or the free `jetpack_search_free` product), reusing the same upstream gate that already gates Instant Search and Classic Search inside `Initializer::init()`. The `jetpack_search_blocks_enabled` feature flag is the remaining Phase 1 opt-in. Sites without a Search plan no longer see the blocks in the editor inserter, matching what the runtime can actually deliver. [#48818]
30+
- Search dashboard: Polish the Settings experience selector — promote the section heading to `<h2>` and card titles to `<h3>` so the type scale falls into the page hierarchy cleanly; drop the redundant "title + link" structure in the Embedded and Overlay action rows so only the link remains; tint the active card so it reads as active at a glance rather than relying on the small badge; replace fake search-result text in all previews with skeleton bars so the layout shape, not made-up copy, carries the eye; replace the global Save button with a per-card "Use <experience>" commit button (revealed on hover, always visible on touch) gated by a confirm dialog. [#48819]
31+
- Update package dependencies. [#48695]
32+
- Update package dependencies. [#48696]
33+
34+
### Fixed
35+
- AI answers feature disable toggle was not working. Fixed. [#48777]
36+
- Dashboard: Persist the active Search dashboard tab in the URL across page refreshes. [#48752]
37+
- Dashboard: Update the AI Answers Instant Search notice to point to the Settings tab. [#48822]
38+
- is_instant_search_enabled() now reads jetpack_search_experience first (only 'overlay' is on; 'inline'/'embedded' are explicitly off) and falls back to the legacy instant_search_enabled boolean only when the experience option has never been written. Also returns false when the module is inactive, so the preserve-on-OFF state doesn't read true. Module_Control::update_experience() restores disable_instant_search() on inline/embedded for write-side lockstep — belt-and-suspenders. [#48745]
39+
- Module_Control::update_experience(): write the empty string to jetpack_search_experience for the inline branch instead of deleting the option, so the change always fires an option-write action that Sync can replicate (delete_option no-ops on a missing option, leaving the WPcom cache stuck with a stale 'overlay'/'embedded' after a fresh site toggles to inline). [#48745]
40+
- Search 3.0: fall back to Theme search when the Embedded experience is configured on a non-block theme, so the search page keeps working instead of resolving to a missing FSE template. The saved Embedded preference is preserved and resumes automatically when the site switches back to a block theme. [#48941]
41+
- Search Blocks: Only register the Jetpack Search block template and prepend it to the search template hierarchy on block themes during an actual search request, so the slug is never injected where it cannot resolve. [#48935]
42+
- Search Blocks: trigger the initial search when the URL carries an explicit-but-empty `?s=` so a blank search submission shows the full result set instead of an empty results region. [#48707]
43+
- Search dashboard: block switching to Embedded search on classic themes, with an explanatory modal, since Embedded search is built in the Site Editor which classic themes lack. [#48942]
44+
- Search Dashboard: guard `<PlanInfo>` and `<PlanUsageSection>` against missing wpcom plan fields so the dashboard React tree no longer throws "Cannot read properties of undefined" when `state.sitePlan.plan_usage` or `plan_current` is partially populated. Three landmines: `getLatestMonthRequests` selector's unguarded `[ 0 ]` after the `?.`; `displayPeriodFromAPIData` accessing `latestMonthRequests.start_date` without nullish guard; and the missing `?.` on `currentPlan.monthly_search_request_limit` in `usageInfoFromAPIData`. The dashboard now renders cleanly even when the wpcom plan response hasn't fully resolved. [#48660]
45+
- Search Dashboard: Record Reader Chat toggle events immediately after settings save and move the Reader Chat setting after the Instant Search setting. [#48724]
46+
- Search Dashboard: Render Reader Chat toggle in the experience-selector view so it stays reachable when the search blocks flag is on. [#48816]
47+
- Search dashboard: restore the "Enable search suggestions" toggle on the Settings tab when the search blocks experience is enabled, so instant search sites can still control autocomplete suggestions. [#48898]
48+
- Search Dashboard: restore the visible space between "AI Answers" and "(Preview)" in the dashboard tab label — the new flex-based `Tabs.Tab` layout was collapsing the previous JSX whitespace, so move a non-breaking space inside the preview span. [#48850]
49+
- Search dashboard: the "Edit search template" and "Insert pattern" links on the Embedded experience card now use the modern Site Editor URL format, so they open the Jetpack Search template view and pre-filtered patterns library instead of an empty editor. [#48851]
50+
851
## [0.59.0] - 2026-05-11
952
### Added
1053
- Search 3.0: Add "Matches content" / "Matches comments" hint badge to the product layout result card when a non-title field matches but the title does not. [#48518]
@@ -1622,6 +1665,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
16221665
- Updated package dependencies.
16231666
- Update PHPUnit configs to include just what needs coverage rather than include everything then try to exclude stuff that doesn't.
16241667

1668+
[0.60.0]: https://github.com/Automattic/jetpack-search/compare/v0.59.0...v0.60.0
16251669
[0.59.0]: https://github.com/Automattic/jetpack-search/compare/v0.58.0...v0.59.0
16261670
[0.58.0]: https://github.com/Automattic/jetpack-search/compare/v0.57.0...v0.58.0
16271671
[0.57.0]: https://github.com/Automattic/jetpack-search/compare/v0.56.10...v0.57.0

projects/plugins/jetpack/CHANGELOG.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,39 @@
22

33
### This is a list detailing changes for all Jetpack releases.
44

5+
## 15.9-a.3 - 2026-05-19
6+
### Enhancements
7+
- Abilities API: register Shortlinks_Abilities for the WP.me Shortlinks module on WP 6.9+ behind the jetpack_wp_abilities_enabled gate. [#48334]
8+
- AI Assistant: Add AI Agent Access toggle in the Jetpack Search dashboard, allowing site owners to opt in to letting AI assistants (Claude, ChatGPT, etc.) answer reader questions using the blog's content. [#48362]
9+
- Donations Block: Add admin controls for hiding the One-Time interval, choosing the default frequency, setting a per-frequency default donation amount, and configuring the suggested custom amount. At least one frequency must remain enabled. [#48799]
10+
- Donations Block: Add Gutenberg style settings (border, color, typography, spacing) and custom controls for active tab and selected amount colors. [#48415]
11+
- Donations Block: Add Security inspector panel with configurable minimum and maximum donation amounts to help prevent fraudulent transactions. [#48492]
12+
- Donations Block: Inherit colors and typography from the active theme, and let the Donate button pick up theme button styles. [#48415]
13+
- Image Studio: Only allow video clip generation on sites where Image Studio is enabled and the plan supports video uploads. [#48712]
14+
- Performance settings: simplify the Search section to a short intro and a link to the Search dashboard, so the experience picker (embedded, overlay, theme search) lives in one place instead of being partially duplicated under Performance. [#48773]
15+
- Related Posts abilities: drop test-only setExpectedIncorrectUsage assertions that fail on CI [#48335]
16+
- Related Posts abilities: expose result cap as configurable per_page input (max 20) [#48335]
17+
- Related Posts: register a get-related-posts ability with the WordPress Abilities API on WP 6.9+ so agents can fetch related posts for a single post through the standard wp-abilities/v1 REST surface. [#48335]
18+
- Search: Adding auto-complete feature to suggest search queries [#48473]
19+
- Shortlinks abilities: tighten permission_callback to edit_posts (was is_user_logged_in) [#48334]
20+
21+
### Improved compatibility
22+
- Jetpack: migrate Status indicator to @wordpress/ui Text. [#48711]
23+
24+
### Bug fixes
25+
- Copy Post: fix backslash characters being stripped from post content, title, and excerpt when duplicating a post. [#48870]
26+
- Improved the MCP settings UI by fixing browser Back button navigation, changing setup instructions to unordered lists, correcting the 'All enabled' label vertical alignment, and tightening toggle help-text spacing. [#48524]
27+
- Jetpack AI: route the MCP "Upgrade plan" CTA through the standard checkout workflow so non-WordPress.com hosts (Pressable, self-hosted) reach a valid destination instead of a "you don't have access to that site" page, and remove WordPress.com-specific copy from the upsell. [#48661]
28+
29+
### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. -->
30+
- Composer: drop the automattic/jetpack-podcast dependency. The package is only consumed via jetpack-mu-wpcom and was never initialized from the Jetpack plugin. [#48907]
31+
- General: update composer.lock files. [#48743]
32+
- Internal: regenerate composer.lock to pick up the podcast package's new automattic/jetpack-connection dependency. [#48774]
33+
- Tests: cover the Search options that ship with the Search sync module's default-option whitelist. [#48745]
34+
- Update package dependencies. [#48683]
35+
- Update package dependencies. [#48695]
36+
- Verification Tools: remove trailing slash from meta void elements to conform with the HTML spec. [#48869]
37+
538
## 15.9-a.1 - 2026-05-11
639
### Enhancements
740
- AI Page: Ensure the layout matches the rest of the Jetpack admin pages that use the AdminPage component. [#48471]

0 commit comments

Comments
 (0)