PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.3-a.7
Jetpack – WP Security, Backup, Speed, & Growth v16.3-a.7
16.3-a.5 16.3-a.7 16.3-a.3 16.3-a.1 16.2 16.2-beta 12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 All 506 releases
← All changes | readme.txt +14 -184 16.2 → 16.3-a.7 View file →
@@ -325,195 +325,25 @@
325 325 7. Stunning‑quality video with none of the hassle. Drag and drop videos through the WordPress editor and keep the focus on your content, not the ads.
326 326
327 327
328 328 == Changelog ==
329 -### 16.2 - 2026-09-10
329 +### 16.3-a.7 - 2026-09-29
330 330 #### Enhancements
331 -- AI: Add an AI SEO control to the AI settings page. The AI sidebar's SEO suggestions follow it, separately from the automatic-generation setting.
332 -- AI: Add a site-wide switch for Jetpack AI on self-hosted sites, preserving explicit opt-outs.
333 -- AI: Add a welcome banner to the Overview tab, keep the tab navigation and a back link on MCP sub-pages, and name the MCP connect row by its action for screen readers.
334 -- AI: Add Quick start links for connecting Claude and ChatGPT to the AI Hub Overview.
335 -- AI: Hide the AI sidebar when the writing assistant and SEO enhancer toggles are both off.
336 -- AI: Hide the Overview and AI Features views on WordPress VIP sites.
337 -- AI: Make the AI toolbar button follow the writing assistant toggle.
338 -- AI: Make the editor and automatic-generation toggles follow the AI SEO control, preserving saved choices when it is switched off and back on.
339 -- AI: Make the Overview and AI Features tabs available on self-hosted sites and apply their controls.
340 -- AI: Only show the AI SEO control on sites where the feature it turns on can run.
341 -- AI: On sites with the WordPress Agent, replace the "Improve with AI" panel with a dismissible notice pointing to it.
342 -- AI: Rename the admin page and menu item to Jetpack AI, update the page description, and point the "turned off" notice at Jetpack Products.
343 -- AI: Return to the Jetpack AI Hub after upgrading from it, and point My Jetpack's AI links at the Hub.
344 -- AI: Show a connect-account card on the MCP settings page when the current user is not connected to WordPress.com.
345 -- AI: Show the Learn more link for the Writing Assistant instead of the editor link.
346 -- AI: Support the AI Hub on WordPress.com Simple sites.
347 -- AI Assistant: Add feature settings controls for Jetpack AI tools.
348 -- AI Features: Group the feature toggles into a single Agent capabilities card.
349 -- AI settings: Make the Try it out links pre-open their target — the AI Assistant sidebar in the editor, and Image Studio's generate mode in the Media Library.
350 -- Akismet: Link the settings page header logo and title to the Akismet settings page.
351 -- Blogging Prompts: Mark a post as a prompt answer when it is created through the REST API, so answers written in the Write editor keep their prompt tags and roundup link.
352 -- Boost: Wait up to four minutes for slow speed tests in My Jetpack and At a Glance instead of timing out after two.
353 -- Charts: Follow the WordPress admin color scheme for chart series colors.
354 -- Charts: Update chart grid, axis and label colors immediately when the theme changes.
355 -- Connection: Cache the WordPress.com site record briefly so the Jetpack dashboard does not make a request per view.
356 -- Content Guidelines AI: Enable AI guideline suggestions on WordPress VIP sites.
357 -- Forms: Add a guide to the form editor for people new to the block editor.
358 -- Forms: Add a Print action to form responses.
359 -- Forms: Add form fill duration to feedback entries.
360 -- Forms: Add help text to form fields and show the date field's expected format below its input.
361 -- Forms: Allow a file upload field to accept more than one file.
362 -- Forms: Make form navigation actions real links so they can be opened in a new tab.
363 -- Forms: On small screens, show only the response and its actions instead of a table that scrolls sideways.
364 -- Forms: On small screens, the View action now opens a response the same way tapping its title does.
365 -- Forms: Remember which response columns are shown, and their order, for each form.
366 -- Forms: Rewrite the missing forms modal to reassure people that forms already on their pages keep working, and spell out the steps to add them to the list.
367 -- Forms: Show each form field as a column when viewing a single form's responses.
368 -- Forms: Show progress while a new form's editor opens, and report it when creating a form fails.
369 -- Map Block: Add support for wide and full width alignments.
370 -- My Jetpack: Allow the Automattic for Agencies banner to be dismissed.
371 -- Newsletter: Explain why the Everyone audience is unavailable when a post has a paywall block, instead of linking to the block.
372 -- Newsletter: Let editors preview email with only a site connection while continuing to require a user connection for test emails.
373 -- Newsletter: Rename the Access panel to Audience, describe who can read each post, and link out to set up paid subscribers.
374 -- Podcast: Add a setting for how many episodes the podcast feed includes.
375 -- Podcast: Replace the stats date range picker with one built on the WordPress design system calendar.
376 -- Podcast: Split the Distribution directories into Automatic and Manual submission, explain why a disabled button is disabled, and link to your Pocket Casts show once it is live.
377 -- Search: Preserve the saved AI Answers choice while site-wide AI is off, disable unavailable controls, and honor the host AI opt-out in the AI Answer block. Require Instant Search to enable AI Answers.
378 -- Search Blocks: Add a customizable No Results block while continuing to render existing Results List messages.
379 -- Sidebar: Sort Jetpack menu items alphabetically, pinning My Jetpack to the top and external links and Settings to the bottom.
380 -- Sitemaps: Speed up sitemap generation and reduce its memory use on sites with many posts and images.
381 -- Stats: Show the Stats dashboard before the site is connected to WordPress.com, so a plan can be picked and the site connected from there.
382 -- Subscriptions: Remove the transitional Subscribers announcement page and redirect its URL to Newsletter.
383 -- VideoPress: Add a first-run welcome modal to the dashboard.
384 -- VideoPress: Add a site-wide setting to turn off player preloading for every embed.
385 -- VideoPress: Invite the first upload with a dropzone when the video library is empty.
386 -- VideoPress: Open the file picker directly from the dashboard welcome modal's Upload a video button, then land on the Library to follow the upload's progress.
387 -- VideoPress: Redesign the video details page with grouped details, a wider layout, side-by-side player and settings, thumbnail tiles, collapsible sections, and an Add to content action.
331 +- Backup: Show the VaultPress Backup dashboard in wp-admin, instead of linking out to Jetpack Cloud.
332 +- Settings: Show the updated Settings page to sites in right-to-left languages.
333 +- VideoPress: Add a "Show player" setting to the playlist blocks; when off, clicking a video opens it on VideoPress.
388 334
389 -#### Improved compatibility
390 -- CSV import and export in Forms and Stats now process data containing backslashed quotation marks as specified in the relevant standard.
391 -- Tested up to WordPress 7.1.
392 -- Update minimum PHP version to 7.4.
393 -- Update minimum WordPress version to 7.0.
394 -
395 335 #### Bug fixes
396 -- Activity Log: Ensure table content wraps neatly onto a new line if long.
397 -- Admin bar: Fix a fatal error when the endpoint's global `$wp_admin_bar` is null.
398 -- Admin dashboards: Continue the wp-admin menu color behind the page frame on WordPress.com and third-party admin color schemes.
399 -- Admin dashboards: Keep the page header and content in view when the wp-admin menu is taller than the window.
400 -- Admin pages: Fix Jetpack dashboards overlapping the admin menu in right-to-left languages.
401 -- AI: Auto-activate the AI module on sites running a 16.2 prerelease build.
402 -- AI: Keep the editor working when another plugin loads an older copy of the Status package.
403 -- AI: Prevent saving the General Settings page from turning off Jetpack AI features.
404 -- AI: Show connection notices instead of raw connection errors on the MCP settings page when the site or the current user is not connected to WordPress.com.
405 -- AI Assistant: Scroll the Form block's AI prompt into view when it opens, so it no longer sits over the form.
406 -- At a Glance: Stop requesting a new speed score on sites that already have Boost.
407 -- Backup: Fix the backup overview ability reporting no storage usage, storage limit or backup time.
408 -- Backup: Show a failure message when your backup status cannot be read, rather than the screen that says your first backup is on its way, and let the "Back up now" button recover when a backup could not be queued.
409 -- Backup: Show storage usage and the plan limit the right way round when the interface is translated.
410 -- Blocks: Keep blocks that load outside the post editor available in front-end block editors such as P2, by never deferring their registration.
411 -- Blocks: Treat WordPress.com public API requests as a block-editor context so editor-only extensions load, restoring block plan availability (such as the core/video upgrade nudge) in the mobile editor.
412 -- Blogging Prompts: Prevent prompt rendering from interfering with other page content.
413 -- Boost: Stop At a Glance re-testing the site speed when a recent score is already stored for the site's URL.
414 -- Carousel: Keep the loading overlay hidden when the module stylesheet is missing.
415 -- Charts: Draw labels at the design system's font weight and size.
416 -- Charts: Keep chart tooltips under sticky and fixed page elements.
417 -- Charts: Use the site's time zone and locale for line and area chart date ticks, hourly labels, and tooltips.
418 -- Comments: Improve security in social comment avatar rendering.
419 -- Connection: Show the reason a site registration failed, in cases where the notice was incomplete or did not appear at all.
420 -- Connection: Stop showing a duplicate account notice when your WordPress.com email differs from your site email only in letter case.
421 -- Connection: Update wording for some connection error notices.
422 -- Contact Form: Bind the posted form id to the signed form when validating a token-authenticated submission.
423 -- Contact Form: Remove the classic-theme editor margin between a field's label and its input.
424 -- Content Guidelines AI: Keep the empty-state banner from painting over the sticky page header while scrolling.
425 -- Editor: Refresh the cached plan when returning from a plan purchase so paid blocks (such as the Forms file upload field) stop showing their upgrade nudge once the plan is active.
426 -- Editor: Restore active module state for module-dependent features.
427 -- External Media: Improve validation for media copy requests.
428 -- Fix the premium block upgrade banner rendering collapsed and too narrow on the site frontend.
429 -- Forms: Allow a single response to scroll when it is taller than the screen.
430 -- Forms: Apply the name typed when creating a form, and stop a dismissed save from reporting into a reopened dialog.
431 -- Forms: Cancel in-flight uploads and release previews when a form containing a file upload field is reset.
432 -- Forms: Fix checkbox and consent field alignment in the editor on classic themes.
433 -- Forms: Fix several problems with adding more than one file at once to the file upload field, and with uploads that stall or fail.
434 -- Forms: Fix the first change made to a form after opening a page being discarded when saving.
435 -- Forms: Fix the form editor welcome guide artwork not loading on WordPress.com Simple sites.
436 -- Forms: Improve accessibility of image options in the form submission summary.
437 -- Forms: Keep an option's label when switching it to the "Other" option.
438 -- Forms: Keep one column per form field on a form's responses when a field is moved, and read every answer from the field it belongs to.
439 -- Forms: Keep prev/next working on a single response after marking it as spam or trash, open responses instantly from the list, and add keyboard shortcuts for triaging responses.
440 -- Forms: Keep response field icons and formatting after marking a response as spam.
441 -- Forms: Keep the remaining files when a folder or dragged text is included in a multi-file drop on the file upload field.
442 -- Forms: Let screen readers announce a date field's own label instead of the date picker instructions.
443 -- Forms: Make Group and Columns blocks fill the form width so nested fields render full-width.
444 -- Forms: Preserve line breaks in multi-line answers in the responses dashboard.
445 -- Forms: Prevent an error that could stop responses from loading when a file upload field was stored without any file data.
446 -- Forms: Prevent a new choice option from inheriting the previous option's label when pressing Enter.
447 -- Forms: Remove an uploaded file from the form immediately instead of waiting for the server, so a slow connection no longer leaves the file upload field looking stuck.
448 -- Forms: Restore multi-page printing of a single response.
449 -- Forms: Restore the Integrations button in the Form block toolbar when the settings sidebar is closed.
450 -- Forms: Scroll a single response from the page edge instead of from inside the reading column.
451 -- Forms: Show an empty checkbox icon next to checkbox fields the respondent left unchecked, instead of always showing a ticked one.
452 -- Forms: Show a selected response beside the responses list again instead of below it. Also fixes the same sidebar layout on the Newsletter and SEO dashboards.
453 -- Forms: Space out the files listed on a response and line their download buttons up on one edge.
454 -- Forms: Stop uploading a file that was removed while its upload was still being prepared.
455 -- Forms: Validate a required phone field with a default country against what the input actually shows, so it can no longer be submitted empty.
456 -- Heartbeat: Restore identity crisis reporting in the WP-CLI status command.
457 -- Likes: Fix Like buttons sometimes getting stuck on "Loading…" and never appearing.
458 -- Likes: Include public custom post types in default visibility settings so Likes and Comment Likes render on CPTs without requiring manual configuration.
459 -- Likes: Keep Settings > Sharing available when sharing buttons are turned off, so the Likes and Comment Likes settings stay reachable.
460 -- Likes: Rename the settings heading on Settings > Sharing to reflect what it holds when sharing buttons are off.
461 -- Map Block: Remove the duplicate alignment toolbar in the editor.
462 -- Media API: Restrict the edit endpoints to attachments, so they no longer accept ordinary post IDs.
463 -- My Jetpack: Always label the license activation link "Activate a license", including on sites with a plan but no activated licenses.
464 -- My Jetpack: Keep the Automattic for Agencies banner hidden after dismissing it and switching tabs.
465 -- My Jetpack: Show the right product status as soon as fresher plan data is available, instead of reusing an earlier lookup.
466 -- My Jetpack: Stop repeating the partner lookup request on every page load.
467 -- My Jetpack: Stop the Stats dashboard from asking which plan you want again after Start for Free was already chosen.
468 -- Newsletter: Hide the "View delivery details" stats link in the publish panels when the Stats module is disabled, so the copy no longer points to an unavailable page.
469 -- Newsletter: Make the post-publish email confirmation more visible.
470 -- Newsletter: Prevent unsupported date filtering on the Subscribers page.
471 -- Newsletter: Round the dashboard widget footer so it stops covering the rounded bottom corner of the WP Admin box.
472 -- Newsletter: Save the post before generating an email preview, so the preview reflects the latest saved content (e.g. a newly-set featured image).
473 -- Newsletter: Send the test email when pressing Enter, and show send errors as a proper error notice.
474 -- Omnibar: Return admin bar nodes translated in the user's locale.
475 -- Paywall Block: Preserve paid post access after reloading the editor.
476 -- Podcast: Scope the generated episodes list to the posts the current user can edit, matching the Posts screen.
477 -- Podcast Player: Keep showing the most recent episodes when a podcast feed becomes slow or unreachable, instead of failing to load.
478 -- Podcast Player: Stop preloading episode audio before playback to avoid inflating podcast download metrics.
479 -- Premium Content: Keep subscription login available when a WordPress session lacks a subscription token.
480 -- Premium Content: Restore the local account link from a verified magic-link token so subscription access persists.
481 -- Related Posts: Improve handling of protected content.
482 -- Search: Fix a crash on mount when the localized widget configuration is missing or incomplete, which could leave the whole page blank.
483 -- Search: Prevent General Settings from disabling Site Chat and WordPress Agent access.
484 -- SEO: Hide the post list SEO columns for people who had customized Screen Options before those columns existed.
485 -- SEO: Improve handling of protected content in generated metadata.
486 -- SEO: Move the dashboard's toast notices back to the top right.
487 -- SEO: Stop the search-engine indexing toggle from publishing a private or coming-soon site.
488 -- SEO Tools: Fix og:description leaking the first post's custom SEO description on archive and latest-posts homepage views.
489 -- Settings: Dismiss success notices automatically instead of leaving them on screen.
490 -- Sharing: Use an unpredictable name for share and Press This popups so another page cannot pre-register the same window name.
491 -- Sitemaps: Avoid a PHP notice when a sitemap query returns no posts.
492 -- Stats: Fix access for users whose allowed role is not their first assigned role.
493 -- Stats: Fix traffic charts that could keep loading when a site's connection needs attention.
494 -- Stats: Keep excluding a visitor IP address from tracking when it is written in another form.
495 -- Stats: Limit Top Posts & Pages processing to the number of posts requested.
496 -- Stats: Report the same visitor address the rest of Jetpack resolves on sites with a trusted IP header configured.
497 -- Stats: Return a validation error when the role settings are submitted in the wrong format.
498 -- Stats: Stop recording a malformed visitor IP address.
499 -- Status: Detect sites using any address in the `127.0.0.0/8` loopback range or `0.0.0.0` as local sites.
500 -- Subscribers: Restore the option to assign imported subscribers to specific newsletter categories on CSV upload and manual add.
501 -- Subscriptions: Fix subscribe prompts and paywalled content incorrectly showing or blocking for readers who follow the site but have no active email subscription.
502 -- Subscriptions: Recognize subscriber sessions in the Subscriber Login and Premium Content blocks.
503 -- Tiled Gallery: Fix the gallery growing without bound inside a vertical Group or Stack, and keep its width in step with the space available when a surrounding block is resized or re-aligned.
504 -- Tiled Gallery: Keep VIP gallery images off the external Photon domain and add the `jetpack_skip_photon_domain` filter.
505 -- Tiled Gallery: Remove the forced gray background on images that made transparent areas appear gray.
506 -- VideoPress: Avoid incorrect limits and upgrade prompts when site features cannot be loaded.
507 -- VideoPress: Fix "Add to a post or page" opening an empty editor instead of inserting the selected video block.
508 -- VideoPress: Fix a timeout error when updating a video poster from the media library.
509 -- VideoPress: Fix playlist block video titles overlapping when long, and apostrophes rendering as HTML entities.
510 -- VideoPress: Fix private video playback authorization for videos embedded through synced patterns and Video Playlist blocks, let private videos preview in the block editor canvas, load live metadata for private playlist entries for authorized viewers, and show a lock placeholder on playlist thumbnails of private videos the viewer cannot access.
511 -- VideoPress: Fix the dashboard rendering blank on WordPress 7.0.x.
512 -- VideoPress: Register the Video Playlist block from the Jetpack plugin when the VideoPress module is active.
513 -- VideoPress: Say when a video upload failed because of a Jetpack connection problem, instead of only "Upload failed".
514 -- VideoPress: Say when a video upload from the Video block failed because of a Jetpack connection problem, instead of only "Failed to upload your video".
515 -- VideoPress: Show the Jetpack connection error notice on the VideoPress dashboard again.
336 +- Blocks: Show the selected style in the Calendly and Eventbrite style pickers.
337 +- Connection: Reconnect only the owner's account instead of disconnecting every user, and clear the broken-connection notice on the first attempt.
338 +- Connection: Stop users who cannot set up the site connection from becoming the connection owner when the owner's connection is missing.
339 +- Mailchimp: Show progress and explain what is missing when re-checking the connection from the block.
340 +- Newsletter: Fix a fatal error when a theme's preset list is a single value instead of a list.
341 +- Newsletter: Restrict posts to subscribers when a Paywall block is saved outside the block editor.
342 +- Search: Show the connection error at the top of the dashboard on every tab.
343 +- Settings: Keep the Copy button on the left and show the start of URLs in copy fields for right-to-left languages.
344 +- VideoPress: Ask before deleting videos, and warn before leaving the page while an upload is running.
345 +- VideoPress: Keep the "Learn more" support link up to date through the redirect service.
516 346
517 347 --------
518 348
519 349 [See the previous changelogs here](https://github.com/Automattic/jetpack/blob/trunk/projects/plugins/jetpack/CHANGELOG.md#changelog)