The release window for VIP MU plugins is currently Tuesdays between 08:00 and 22:00 UTC (09:00 and 23:00 UTC when Daylight Saving Time is in effect in North America). Changes made and deployed to the VIP MU plugins Staging branch are labeled [Status] Deployed to staging and visible in a filtered VIP MU plugins pull request view.
By default, the staging branch of VIP MU plugins is deployed to one non-production environment for all applications. This allows customers to test changes before they are released to production environments. This also provides time for the VIP Team to observe errors and test for bugs across a wider variety of applications.
03 November 2026
16:34:32 GMT+0000
Fixed
- Enterprise Search: Fixed editing a term with a very large number of posts running out of memory. Terms with more than 10,000 posts are now reindexed in the background.
- Enterprise Search: Fixed later term edits in the same request not being reindexed after a large term was edited.
- Fixed a fatal error in the VIP Search index settings health check when retrieving index settings from Elasticsearch fails.
- Enterprise Search: Fixed PHP memory exhaustion when editing a term attached to a very large number of posts.
- VIP Search: Fixed Jetpack Search staying active on sites where Enterprise Search offloading is enabled through the integration config
- Fixed an order-dependent failure in the Search queue notification unit test.
- No customer-facing changes: CI and e2e tooling only.
- No customer-facing changes: CI and tests only.
- No customer-facing changes: dev dependencies, lint and CI tooling only.
- Prevent revision restores from resetting non-revisioned post metadata, including custom fields, pattern sync status, and collaboration documents.
- Cache Personalization API: Fixed stale
Vary_Cache group membership after clearing a user’s last remaining group.
- Cache Personalization API: Fixed
Vary_Cache::remove_nocache_for_user() sending a Set-Cookie header (and making the page uncacheable) when the request had no nocache cookie.
- Cache Personalization API: Fixed a fatal error and PHP notices in cache personalization (
Vary_Cache) when a request sends the group cookie in array form, such as vip-go-seg[]=x, or a malformed encrypted vip-go-auth cookie.
- Cache Personalization API: Fixed encrypted group cookies being accepted after their embedded expiry, or in a form the VIP cache layer rejects, when PHP decrypts the cookie itself.
- Cache Personalization API: : With encryption enabled, group membership is now read only from the encrypted auth cookie, and a cleared group is no longer restored from a leftover
vip-go-seg cookie.
- Jetpack: Hide the Backup dashboard menu added in Jetpack 16.3.
- Cache Personalization API: Fixed users losing their group when
Vary_Cache::register_group() or register_groups() is called after init priority 10, or called again for a group that is already registered.
- Cache Personalization API: Fixed
is_user_in_group_segment() not matching on later requests when the segment was set or checked as an integer.
- Cache Personalization API: Fixed group and nocache cookies set from REST API routes never being sent. They are now sent on REST requests other than GET, HEAD and OPTIONS.
- Cache Personalization API: Fixed a fatal error when the group cookie contains a space, comma or semicolon, for example from a client-side write with
%20 or %2C.
- Enterprise Search: Fixed PHP warnings on taxonomy queries for a term that can’t be found
- Object cache: Fixed a PHP 8.5 deprecation when a cache call passes a null group
- Action Scheduler: Fixed a fatal error on shutdown when the queue batch size is filtered to zero
- Fixed PHP warnings and deprecations from the APCu cache interceptor, old slug redirects, the machine user capability check, site details roles, and attachment URL lookups
- Search Dev Tools: Fixed a fatal error when the REST endpoint receives a non-string
query parameter
- Site details: Fixed a fatal error in the sync cron when a theme update entry is an object
- Fixed fatal errors in role capability refreshes before pluggable functions load, REST batch requests, and Jetpack Stats helpers when
stats_get_csv() isn’t loaded
- Fixed PHP warnings for incomplete plugin update data, file paths without a scheme, attachment pages without a global post, and filtered image sizes
Changed
- Updated the wp-parsely submodule (used for local development environments) to version 3.24.4.
- Cache Personalization API: Cookies now use the
Secure attribute on HTTPS requests to sites with an HTTPS home URL.
- Cache Personalization API:
Vary_Cache::set_group_for_user() no longer re-sends the group cookie when the user’s groups are unchanged, so those responses can be cached. Use the vip_vary_cache_refresh_group_cookie filter to keep re-sending it (for example, to extend its expiry).
- Cache Personalization API: Documented cookie attributes, group values, encrypted segmentation and hooks in the
cache/README.md reference section.
- Replaced deprecated
trigger_error() calls using E_USER_ERROR with thrown errors, for PHP 8.4 compatibility
Added
- Cache Personalization API: Added
Vary_Cache::get_group_value() to read the user’s value for a group.
28 October 2026
21:00:49 GMT+0000
Fixed
- Enterprise Search: Fixed editing a term with a very large number of posts running out of memory. Terms with more than 10,000 posts are now reindexed in the background.
- Enterprise Search: Fixed later term edits in the same request not being reindexed after a large term was edited.
- Fixed a fatal error in the VIP Search index settings health check when retrieving index settings from Elasticsearch fails.
- Enterprise Search: Fixed PHP memory exhaustion when editing a term attached to a very large number of posts.
- VIP Search: Fixed Jetpack Search staying active on sites where Enterprise Search offloading is enabled through the integration config
- Fixed an order-dependent failure in the Search queue notification unit test.
- No customer-facing changes: CI and e2e tooling only.
- No customer-facing changes: CI and tests only.
- No customer-facing changes: dev dependencies, lint and CI tooling only.
- Prevent revision restores from resetting non-revisioned post metadata, including custom fields, pattern sync status, and collaboration documents.
Changed
- Updated the wp-parsely submodule (used for local development environments) to version 3.24.4.
27 October 2026
17:56:43 GMT+0000
Fixed
- Enterprise Search: Fixed editing a term with a very large number of posts running out of memory. Terms with more than 10,000 posts are now reindexed in the background.
- Enterprise Search: Fixed later term edits in the same request not being reindexed after a large term was edited.
- Fixed a fatal error in the VIP Search index settings health check when retrieving index settings from Elasticsearch fails.
- Enterprise Search: Fixed PHP memory exhaustion when editing a term attached to a very large number of posts.
- VIP Search: Fixed Jetpack Search staying active on sites where Enterprise Search offloading is enabled through the integration config
20 October 2026
22:28:29 GMT+0000
Fixed
- Sent users with a Jetpack SSO session from before the session-metadata change back through Jetpack SSO, so they regain the WordPress.com two-step exemption without manual steps.
20 October 2026
18:52:24 GMT+0000
Changed
- Updated the wp-parsely submodule (used for local development environments) to version 3.24.3.
- Real-Time Collaboration: Replaced note avatars in the block toolbar with an Add note button that displayed the note count and opened a new note directly.
- Real-Time Collaboration: Preserved unsent note and reply drafts across block, thread, and editor-mode changes, and kept inline drafts attached as their surrounding text changed.
- Real-Time Collaboration: Selected inline notes from the caret position and returned to block-level notes or drafts outside highlighted text.
- Real-Time Collaboration: Removed the divider between the editor canvas and floating notes.
- WordPress MCP: Updated MCP Adapter to 0.7 on WordPress 6.9 and newer, now that it no longer defers to older copies bundled by other plugins.
Added
- Real-Time Collaboration: Added emoji reactions to notes with heart, celebration, smile, eyes, and rocket options.
- Real-Time Collaboration: Added selected-text note anchoring for Accordion Heading titles.
Fixed
- Real-Time Collaboration: Kept note anchor updates out of editor undo history so undo no longer detached new notes or restored resolved-note highlights.
- Real-Time Collaboration: Kept inline note highlights aligned when source content contained line breaks or repeated spaces.
- Real-Time Collaboration: Prevented edits while a note or reply was being submitted and allowed notes to be permanently deleted when trash was disabled.
- Real-Time Collaboration: Kept the editor at the selected block when opening a new floating note near the end of a scrolled post.
- Real-Time Collaboration: Kept stale read-only taxonomy fields out of collaborative edits so unchanged categories no longer triggered Save states or unsaved-changes warnings.
- Real-Time Collaboration: Stopped screen readers from announcing the Add note action as a dialog.
- Real-Time Collaboration: Restored spacing above floating notes.
- Enterprise Search: Fixed PHP memory exhaustion when saving a post in a term with a very large number of posts, which could also prevent the page cache from being purged for that save.
- Jetpack Publicize: Do not load on private sites
13 October 2026
19:30:34 GMT+0000
Changed
- Search Dev Tools: Redesigned the panel with a query sidebar, a detail view with editable requests and a collapsible response viewer, light and dark themes, and improved keyboard and screen reader support.
Fixed
- Two-Factor: Fixed a PHP 8.1+ float-to-int deprecation when masking phone numbers in Twilio Verify error logs
- Updated Jetpack SSO status tracking to use WordPress session metadata.
Added
- Added Clipisode as a VIP Integration Center plugin.
06 October 2026
16:14:15 GMT+0000
Fixed
- Fixed support-form delivery through mail providers that require a verified sender.
- Added server-side support-form mail failure diagnostics with common sensitive values redacted.
- Fixed resetting the support form after a successful submission.
- Fixed
bin/test.sh so the test runner always finds the project’s vendor/ directory, regardless of the wp-test-runner image’s home directory.
- None. This changes tests only.
- VIP Feed Cache: Fixed cached feeds never being read back on WordPress 6.7+, which caused a remote request on every
fetch_feed() call.
- Real-Time Collaboration: Kept undo and redo working for entities excluded from collaboration when the same editor loaded synchronized entities.
- Enterprise Search: Fixed nested meta query groups with named clauses being dropped, which could return unfiltered results.
Changed
- VIP Search: Slow-query warnings now compare the Elasticsearch execution time (
took) against vip_search_slow_query_threshold_ms instead of the total HTTP request duration, so network and connection overhead outside Elasticsearch no longer triggers warnings. Requests that are slow end-to-end while transferring at least 1 MiB of data still warn, with guidance to request fewer results or fields.
- VIP Search: The human-readable slow and unbounded query warnings are now prefixed with
VIP_SEARCH_QUERY_WARNING: to make them easier to find in application logs.
- None. This changes tests only.
- Real-Time Collaboration: Updated the collaborator avatar stack focus ring to use the editor design system outline.
02 October 2026
19:12:20 GMT+0000
Changed
- WordPress MCP: Pinned MCP Adapter to 0.6 on WordPress 6.9 and newer while a compatibility issue in 0.7 is resolved.
Fixed
- Dev-env: Allow local SQL cleanup when Jetpack is unavailable and remove imported service connection options.
- Skip incompatible local Jetpack candidates before initialization and guard Connection Pilot cleanup when its integration is unavailable.
29 September 2026
16:27:44 GMT+0000
Omitted while the feature remains restricted to an internal rollout.
23 September 2026
17:24:15 GMT+0000
Fixed
- Fixed media URL classification and deduplication so re-imported media is matched correctly instead of being duplicated.
- UI updates for the settings screen and manage listing.
- Surfaced sync-status batch failures on the Manage listing. A failed batch of live sync checks now marks every row “Sync check failed” instead of leaving them looking verified with no badge.
- Resolved source post IDs across every post type, not only the ones checked previously.
- Normalized whitespace in URLs during import.
- Skipped post types whose REST controller throws, instead of failing the whole import.
- Kept rollback from deleting media that another post still uses.
- Refused imports over a trashed source-identity claim. Importing over a trashed destination copy could previously create a second post claiming the same source identity; imports now resolve identity claims across every post status, including trash.
Removed
- Removed obsolete DataViews skin.
22 September 2026
20:25:37 GMT+0000
Fixed
- Enterprise Search: Prevent cross-site and persistent post-cache contamination from search results.
15 September 2026
22:02:20 GMT+0000
Added
- Added manage_safe_publish for Safe Publish management access, including the audit log, and view_safe_publish_audit_log for read-only audit log access. Administrators receive both automatically. Users with manage_options retain management and audit log access by default.
Fixed
Removed
- Removed safe_publish_import_kses and safe_publish_import_kses_allowed_html. Imports now use WordPress’ standard content filtering.
15 September 2026
20:57:30 GMT+0000
No customer-visible Real-Time Collaboration changes were identified between the deployed baseline and the new artifact.
Fixed
- Fixed Cron Control REST access checks to use the resolved route and effective request method.
15 September 2026
18:24:02 GMT+0000
No customer-visible Real-Time Collaboration changes were identified between the deployed baseline and the new artifact.
01 September 2026
18:32:29 GMT+0000
Changed
- Updated the wp-parsely submodule (used for local development environments) to version 3.24.1.
Added
- Include plugin Update URI metadata in site details sent to the platform.
Fixed
- Real-Time Collaboration: Prevented stale collaboration state from overwriting newer saved content by disabling collaboration for post types that could not persist its CRDT document.
Removed
- Removed the unused Parsedown development dependency.
25 August 2026
17:42:12 GMT+0000
Changed
- Updated the default version of wp-parsely to 3.24.
25 August 2026
16:51:00 GMT+0000
Changed
- HyperDB: Updated to the latest upstream version.
- Real-Time Collaboration: Moved collaboration and its bundled HTTP polling provider behind one opt-in Gutenberg experiment, disabled by default, while allowing plugins to replace the default provider.
- Real-Time Collaboration: Enabled Gutenberg’s unified real-time collaboration experiment by default and moved its control from Gutenberg’s Experiments page to the VIP Real-Time Collaboration settings page.
Added
- Real-Time Collaboration: Added session-scoped Anonymous User identities so authorized collaborators could continue editing when WordPress user profiles were unavailable.
- Real-Time Collaboration: Added an emergency fallback setting that disabled collaboration and the VIP WebSocket provider together.
- Real-Time Collaboration: Added an admin notice when the installed Gutenberg version was older than the required
23.8.0.
Fixed
- Real-Time Collaboration: Prevented misplaced collaborator cursors, selections, and highlights inside collapsed content, showed presence on the nearest visible container, and revealed collapsed Details content when navigating to a collaborator.
19 August 2026
13:37:15 GMT+0000
Fixed
- Fatal error during configuration of AI Connectors
18 August 2026
17:10:05 GMT+0000
Added
- It is possible to use
vip config envvar set to configure AI Connectors in WordPress
Changed
- Real-Time Collaboration: Rendered empty editors and containers with their actual default block so its client ID, DOM element, and caret persisted when editing began, without saving the placeholder before entry.
13 August 2026
14:28:40 GMT+0000
Changed
- Real-Time Collaboration: Created block templates synchronously during insertion so connected peers received a single complete block without duplicate template contents.
Fixed
- Real-Time Collaboration: Displayed collaborator selections that spanned mixed text and non-text blocks, whole-block keyboard selections, and entire posts.
- Real-Time Collaboration: Cleared the post’s dirty state after successfully saving edited post metadata.
- Real-Time Collaboration: Wrapped long usernames and mentions in the notes sidebar so the text remained readable.