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 +15 -294 16.2-beta → 16.3-a.7 View file →
@@ -1,8 +1,8 @@
1 1 === Jetpack - WP Security, Backup, Speed, & Growth ===
2 2 Contributors: automattic, adamkheckler, adrianmoldovanwp, aduth, akirk, allendav, alternatekev, andy, annamcphee, annezazu, apeatling, arcangelini, arsihasi, azaozz, barry, batmoo, beaulebens, bindlegirl, biskobe, bjorsch, blobaugh, brbrr, brileyhooper, cainm, cena, cfinke, cgastrell, chaselivingston, chellycat, clickysteve, csonnek, danielbachhuber, daniloercoli, davoraltman, delawski, designsimply, dkmyta, dllh, dlocc, drawmyface, dsmart, dun2mis, dzver, ebinnion, egregor, eliorivero, enej, eoigal, erania-pinnera, ethitter, fgiannar, gcorne, georgestephanis, gibrown, goldsounds, hew, hugobaeta, hypertextranch, iammattthomas, iandunn, joen, jblz, jeffgolenski, jeherve, jennywp, jenia, jessefriedman, jgs, jkudish, jmdodd, joanrho, johnjamesjacoby, jshreve, kbrownkd, keoshi, koke, kraftbj, lancewillett, leogermani, lhkowalski, lschuyler, macmanx, martinremy, matt, mattwiebe, matveb, maverick3x6, mcsf, mdawaffe, mdbitz, MichaelArestad, migueluy, miguelxavierpenha, mikeyarce, mkaz, nancythanki, nickmomrik, njweller, nunyvega, obenland, oskosk, pento, professor44, rachelsquirrel, rdcoll, renatoagds, retrofox, richardmtl, richardmuscat, robertbpugh, roccotripaldi, ryanc413, samhotchkiss, samiff, scarstocea, scottsweb, sdixon194, sdquirk, sermitr, simison, stephdau, thehenridev, tmoorewp, tyxla, Viper007Bond, westi, williamvianas, wpkaren, yoavf, zinigor
3 3 Tags: Security, backup, malware, scan, performance
4 -Stable tag: 16.1.3
4 +Stable tag: 16.2
5 5 Requires at least: 7.0
6 6 Requires PHP: 7.4
7 7 Tested up to: 7.1
8 8 License: GPLv2 or later
@@ -325,304 +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-beta - 2026-09-08
330 -#### Major Enhancements
331 -- Update minimum WordPress version to 7.0.
332 -
329 +### 16.3-a.7 - 2026-09-29
333 330 #### Enhancements
334 -- AI: Add a Jetpack AI module as the site-wide master switch on self-hosted and Atomic, preserving explicit opt-outs.
335 -- 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.
336 -- 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.
337 -- AI: Add Quick start links for connecting Claude and ChatGPT to the AI Hub Overview.
338 -- AI: Hide the AI sidebar when the writing assistant and SEO enhancer toggles are both off.
339 -- AI: Hide the Overview and AI Features views on WordPress VIP sites.
340 -- AI: Make the AI toolbar button follow the writing assistant toggle.
341 -- AI: Make the editor and automatic-generation toggles follow the AI SEO control, preserving saved choices when it is switched off and back on.
342 -- AI: Make the Overview and AI Features tabs available on self-hosted sites and apply their controls.
343 -- AI: Only show the AI SEO control on sites where the feature it turns on can run.
344 -- AI: On sites with the WordPress Agent, replace the "Improve with AI" panel with a dismissible notice pointing to it.
345 -- AI: Rename the admin page and menu item to Jetpack AI, update the page description, and point the "turned off" notice at Jetpack Products.
346 -- AI: Return to the Jetpack AI Hub after upgrading from it, and point My Jetpack's AI links at the Hub.
347 -- AI: Show a connect-account card on the MCP settings page when the current user is not connected to WordPress.com.
348 -- AI: Show the Learn more link for the Writing Assistant instead of the editor link.
349 -- AI: Support the AI Hub on WordPress.com Simple sites.
350 -- AI Assistant: Add feature settings controls for Jetpack AI tools.
351 -- AI Features: Group the feature toggles into a single Agent capabilities card.
352 -- 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.
353 -- Akismet: Link the settings page header logo and title to the Akismet settings page.
354 -- 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.
355 -- Boost: Wait up to four minutes for slow speed tests in My Jetpack and At a Glance instead of timing out after two.
356 -- Charts: Follow the WordPress admin color scheme for chart series colors.
357 -- Charts: Update chart grid, axis and label colors immediately when the theme changes.
358 -- Connection: Cache the WordPress.com site record briefly so the Jetpack dashboard does not make a request per view.
359 -- Content Guidelines AI: Enable AI guideline suggestions on WordPress VIP sites.
360 -- Forms: Add a guide to the form editor for people new to the block editor.
361 -- Forms: Add a Print action to form responses.
362 -- Forms: Add form fill duration to feedback entries.
363 -- Forms: Add help text to form fields and show the date field's expected format below its input.
364 -- Forms: Allow a file upload field to accept more than one file.
365 -- Forms: Make form navigation actions real links so they can be opened in a new tab.
366 -- Forms: On small screens, show only the response and its actions instead of a table that scrolls sideways.
367 -- Forms: On small screens, the View action now opens a response the same way tapping its title does.
368 -- Forms: Remember which response columns are shown, and their order, for each form.
369 -- 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.
370 -- Forms: Show each form field as a column when viewing a single form's responses.
371 -- Forms: Show progress while a new form's editor opens, and report it when creating a form fails.
372 -- Map Block: Add support for wide and full width alignments.
373 -- My Jetpack: Allow the Automattic for Agencies banner to be dismissed.
374 -- My Jetpack: Show what Paid Stats actually adds — UTM tracking, device stats, and region & city locations — instead of commercial use.
375 -- Newsletter: Explain why the Everyone audience is unavailable when a post has a paywall block, instead of linking to the block.
376 -- Newsletter: Let editors preview email with only a site connection while continuing to require a user connection for test emails.
377 -- Newsletter: Rename the Access panel to Audience, describe who can read each post, and link out to set up paid subscribers.
378 -- Podcast: Add a setting for how many episodes the podcast feed includes.
379 -- Podcast: Replace the stats date range picker with one built on the WordPress design system calendar.
380 -- 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.
381 -- Premium Analytics: Add an "Any feedback?" action to the dashboard header.
382 -- Premium Analytics: Add an Ads dashboard section showing WordAds earnings and performance.
383 -- Premium Analytics: Add a page options menu with a Customize action on the post, email, and video detail pages.
384 -- Premium Analytics: Add a page option that switches the new Traffic tab off, asks why on the way out, and returns to classic Stats.
385 -- Premium Analytics: Add a year dropdown to the Year in review (Highlights) widget header, defaulting to the current year, and drop its metric selector so the card always shows posts, words, likes, and comments.
386 -- Premium Analytics: Add breathing room above and below the Top locations map.
387 -- Premium Analytics: Add referrer groups that open folded and expand on demand in the Referrers report.
388 -- Premium Analytics: Add the Most popular day widget to the default Insights layout, and say in its help note that its figures are all-time.
389 -- Premium Analytics: Add the Most popular time card to the default Insights layout.
390 -- Premium Analytics: Add total and per-post image counts to the Annual insights report.
391 -- Premium Analytics: Build the comparison menu from the applied date range and restore the same-period-last-week option.
392 -- Premium Analytics: Chart interval control: name the active interval in the button's tooltip, and give its menu a heading.
393 -- Premium Analytics: Clarify traffic chart time-axis labels and bar tooltip periods.
394 -- Premium Analytics: Click a point on the Traffic chart to narrow the dashboard to that period.
395 -- Premium Analytics: Click Visitors in the Traffic chart legend to compare it against Views without leaving the metric. Chart legends now name the metric rather than the date range.
396 -- Premium Analytics: Comparison control: mark an active comparison with a "vs" prefix, and name the compared window in the trigger's tooltip.
397 -- Premium Analytics: Date range control: name a custom range covering a whole month or year by that period, and spell the dates out in the button's tooltip.
398 -- Premium Analytics: Disable the dashboard's date controls while customizing its layout.
399 -- Premium Analytics: Display the dashboard on a three-column grid and rearrange the default Traffic widgets.
400 -- Premium Analytics: Divide a widget's metrics with lines instead of boxing each one.
401 -- Premium Analytics: Even out the header spacing on the post detail page to match the video page.
402 -- Premium Analytics: Fold the video detail highlight metrics into the Video performance chart as selectable tabs.
403 -- Premium Analytics: Follow the onboarding welcome modal with a three-step spotlight tour of the customization menu, the date controls and the widgets.
404 -- Premium Analytics: Give shared leaderboard rows one row height, bar radius, and link hover.
405 -- Premium Analytics: Hide the report pages behind tabs the Stats dashboard does not show.
406 -- Premium Analytics: Include the current day in the last-N-day ranges, and count the 12-month range in whole calendar months, to match Jetpack Stats.
407 -- Premium Analytics: Lay the post and video detail pages out on the three-column grid the dashboard uses.
408 -- Premium Analytics: Lead the post and video detail date presets with All time and match the selected preset to the design.
409 -- Premium Analytics: Match the Jetpack logo in the Stats header to the 20px size used by the other Jetpack admin pages.
410 -- Premium Analytics: Match the Most viewed and Videos leaderboard row labels to the other widgets.
411 -- Premium Analytics: Match the post and video page headers to the layout used across the rest of Analytics.
412 -- Premium Analytics: Match the remaining leaderboard row labels to the other widgets.
413 -- Premium Analytics: Move the Ads date range into the WordAds card's own header, and drop the section header's date filter.
414 -- Premium Analytics: Move the dashboard feedback action into a page options menu.
415 -- Premium Analytics: Name comparison dates in the dashboard header, omit weekdays from ranges longer than a week, and omit the year when it matches the current range.
416 -- Premium Analytics: Offer only the groupings the selected date range supports in the chart's Group by control.
417 -- Premium Analytics: Open a welcome modal the first time a reader reaches the dashboard.
418 -- Premium Analytics: Open the Authors, Clicks and UTM reports folded to their top-level groups, and move the drill-down control to the right of the row title.
419 -- Premium Analytics: Pick the date period from a dropdown instead of a row of buttons, with the calendar beside it on Custom range.
420 -- Premium Analytics: Post detail: the email tabs' opens and clicks timelines cover the first 30 days after the send instead of the page date filter, which no longer shows there; the other email cards stay all-time.
421 -- Premium Analytics: Remove the date configuration subtitle from the section header.
422 -- Premium Analytics: Remove the page descriptions from the dashboard and report pages.
423 -- Premium Analytics: Rename the Top pages CSV comparison column to "Views (Previous Period)" and move it after the primary columns.
424 -- Premium Analytics: Retitle the Popular post card to "Most popular post in the last 12 months" and pin it to the last 12 months.
425 -- Premium Analytics: Revise the onboarding welcome modal copy and reorder the tour to start from the widgets and end on the page options menu.
426 -- Premium Analytics: Send dashboard feedback on to Jetpack support, so it is not lost when analytics are blocked.
427 -- Premium Analytics: Shorten the Popular post card title so it survives a narrow dashboard cell.
428 -- Premium Analytics: Show all-time views, visitors, and posts in the default Insights layout.
429 -- Premium Analytics: Show the latest emails sent as a plain list of subjects and rates.
430 -- Premium Analytics: Show the onboarding again to a reader who switches the new Traffic tab back on.
431 -- Premium Analytics: Tighten the Latest subscribers rows so more subscribers fit the widget.
432 -- Premium Analytics: Tighten the spacing between leaderboard rows.
433 -- Premium Analytics: Turn the dashboard period comparison off by default.
434 -- REST API: Add the `atomic_email_block` field to the site endpoint response.
435 -- 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.
436 -- Search Blocks: Add a customizable No Results block while continuing to render existing Results List messages.
437 -- Sitemaps: Speed up sitemap generation and reduce its memory use on sites with many posts and images.
438 -- Stats: Add a Popular hours widget showing the busiest hour and its daily average views.
439 -- Stats: Link the post list views column to the analytics post detail page when the new dashboard is enabled.
440 -- Stats: Set the chart interval once for the whole page instead of per chart widget.
441 -- 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.
442 -- Stats: Use the page-level chart interval for the Traffic summary chart.
443 -- Subscriptions: Remove the transitional Subscribers announcement page and redirect its URL to Newsletter.
444 -- VideoPress: Add a first-run welcome modal to the dashboard.
445 -- VideoPress: Add a site-wide setting to turn off player preloading for every embed.
446 -- VideoPress: Invite the first upload with a dropzone when the video library is empty.
447 -- 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.
448 -- 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.
449 334
450 -#### Improved compatibility
451 -- CSV import and export in Forms and Stats now process data containing backslashed quotation marks as specified in the relevant standard.
452 -- Tested up to WordPress 7.1.
453 -- Updated PHP version requirements to PHP 7.4 or newer.
454 -
455 335 #### Bug fixes
456 -- Activity Log: Ensure table content wraps neatly onto a new line if long.
457 -- Admin bar: Fix a fatal error when the endpoint's global `$wp_admin_bar` is null.
458 -- Admin dashboards: Continue the wp-admin menu color behind the page frame on WordPress.com and third-party admin color schemes.
459 -- Admin dashboards: Keep the page header and content in view when the wp-admin menu is taller than the window.
460 -- Admin pages: Fix Jetpack dashboards overlapping the admin menu in right-to-left languages.
461 -- AI: Auto-activate the AI module on sites running a 16.2 prerelease build.
462 -- AI: Keep the editor working when another plugin loads an older copy of the Status package.
463 -- AI: Prevent saving the General Settings page from turning off Jetpack AI features.
464 -- AI: Render scheduled task results as Markdown.
465 -- 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.
466 -- AI Assistant: Scroll the Form block's AI prompt into view when it opens, so it no longer sits over the form.
467 -- At a Glance: Stop requesting a new speed score on sites that already have Boost.
468 -- Backup: Fix the backup overview ability reporting no storage usage, storage limit or backup time.
469 -- 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.
470 -- Backup: Show storage usage and the plan limit the right way round when the interface is translated.
471 -- Blocks: Fix an infinite refresh loop in the Goodreads block editor that regenerated the widget ID on every re-render and hammered the REST API.
472 -- Blocks: Keep blocks that load outside the post editor available in front-end block editors such as P2, by never deferring their registration. See JETPACK-1747.
473 -- Blocks: Restrict Goodreads scripts to the expected Goodreads widget endpoints.
474 -- 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.
475 -- Blogging Prompts: Scope the endpoint's query filters to the prompts query so they no longer modify unrelated queries (e.g. Gutenberg global styles lookups) run while prompts are being rendered.
476 -- Boost: Stop At a Glance re-testing the site speed when a recent score is already stored for the site's URL.
477 -- Carousel: Keep the loading overlay hidden when the module stylesheet is missing.
478 -- Charts: Draw labels at the design system's font weight and size.
479 -- Charts: Keep chart tooltips under sticky and fixed page elements.
480 -- Charts: Use the site's time zone and locale for line and area chart date ticks, hourly labels, and tooltips.
481 -- Comments: Improve security in social comment avatar rendering.
482 -- Connection: Show the reason a site registration failed, in cases where the notice was incomplete or did not appear at all.
483 -- Connection: Stop showing a duplicate account notice when your WordPress.com email differs from your site email only in letter case.
484 -- Connection: Update wording for some connection error notices.
485 -- Contact Form: Bind the posted form id to the signed form when validating a token-authenticated submission.
486 -- Contact Form: Remove the classic-theme editor margin between a field's label and its input.
487 -- Content Guidelines AI: Keep the empty-state banner from painting over the sticky page header while scrolling.
488 -- 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.
489 -- Editor: Restore active module state for module-dependent features.
490 -- Escape the Premium Content block login button label on output.
491 -- Fix the premium block upgrade banner rendering collapsed and too narrow on the site frontend.
492 -- Forms: Add an empty alt attribute to the image option thumbnails in the form success summary.
493 -- Forms: Allow a single response to scroll when it is taller than the screen.
494 -- Forms: Apply the name typed when creating a form, and stop a dismissed save from reporting into a reopened dialog.
495 -- Forms: Cancel in-flight uploads and release previews when a form containing a file upload field is reset.
496 -- Forms: Fix checkbox and consent field alignment in the editor on classic themes.
497 -- Forms: Fix several problems with adding more than one file at once to the file upload field, and with uploads that stall or fail.
498 -- Forms: Fix the first change made to a form after opening a page being discarded when saving.
499 -- Forms: Fix the form editor welcome guide artwork not loading on WordPress.com Simple sites.
500 -- Forms: Keep an option's label when switching it to the "Other" option.
501 -- 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.
502 -- 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.
503 -- Forms: Keep response field icons and formatting after marking a response as spam.
504 -- Forms: Keep the remaining files when a folder or dragged text is included in a multi-file drop on the file upload field.
505 -- Forms: Let screen readers announce a date field's own label instead of the date picker instructions.
506 -- Forms: Make Group and Columns blocks fill the form width so nested fields render full-width.
507 -- Forms: Preserve line breaks in multi-line answers in the responses dashboard.
508 -- Forms: Prevent an error that could stop responses from loading when a file upload field was stored without any file data.
509 -- Forms: Prevent a new choice option from inheriting the previous option's label when pressing Enter.
510 -- 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.
511 -- Forms: Restore the Integrations button in the Form block toolbar when the settings sidebar is closed.
512 -- Forms: Show an empty checkbox icon next to checkbox fields the respondent left unchecked, instead of always showing a ticked one.
513 -- Forms: Space out the files listed on a response and line their download buttons up on one edge.
514 -- Forms: Stop uploading a file that was removed while its upload was still being prepared.
515 -- Forms: Validate a required phone field with a default country against what the input actually shows, so it can no longer be submitted empty.
516 -- Harden the subscriber authentication endpoint so it only redirects within the current site.
517 -- Heartbeat: Restore identity crisis reporting in the WP-CLI status command.
518 -- Likes: Fix Like buttons sometimes getting stuck on "Loading…" and never appearing.
519 -- Likes: Include public custom post types in default visibility settings so Likes and Comment Likes render on CPTs without requiring manual configuration.
520 -- Likes: Keep Settings > Sharing available when sharing buttons are turned off, so the Likes and Comment Likes settings stay reachable.
521 -- Likes: Rename the settings heading on Settings > Sharing to reflect what it holds when sharing buttons are off.
522 -- Map Block: Remove the duplicate alignment toolbar in the editor.
523 -- Media API: Restrict the edit endpoints to attachments, so they no longer accept ordinary post IDs.
524 -- Memberships: Ensure the configured post access level is evaluated correctly before authorizing access to paywalled content.
525 -- My Jetpack: Always label the license activation link "Activate a license", including on sites with a plan but no activated licenses.
526 -- My Jetpack: Keep the Automattic for Agencies banner hidden after dismissing it and switching tabs.
527 -- My Jetpack: Stop repeating the partner lookup request on every page load.
528 -- My Jetpack: Stop the Stats dashboard from asking which plan you want again after Start for Free was already chosen.
529 -- 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.
530 -- Newsletter: Make the post-publish email confirmation more visible.
531 -- Newsletter: Prevent unsupported date filtering on the Subscribers page.
532 -- Newsletter: Round the dashboard widget footer so it stops covering the rounded bottom corner of the WP Admin box.
533 -- Newsletter: Save the post before generating an email preview, so the preview reflects the latest saved content (e.g. a newly-set featured image).
534 -- Newsletter: Send the test email when pressing Enter, and show send errors as a proper error notice.
535 -- Omnibar: Return admin bar nodes translated in the user's locale.
536 -- Paywall Block: Preserve paid post access after reloading the editor.
537 -- Podcast: Scope the generated episodes list to the posts the current user can edit, matching the Posts screen.
538 -- Podcast Player: Keep showing the most recent episodes when a podcast feed becomes slow or unreachable, instead of failing to load.
539 -- Podcast Player: Stop preloading episode audio before playback to avoid inflating podcast download metrics.
540 -- Premium Analytics: Align title link styling across widgets: external video rows gain the standard outbound marker, long titles no longer clip it, and hover underlines cover only the title text.
541 -- Premium Analytics: Compare date ranges against a previous month or year of the same length while keeping whole-calendar-month comparisons aligned by month.
542 -- Premium Analytics: Comparison control: stop showing a comparison as active when there is no window behind it.
543 -- Premium Analytics: Compute date-filter day boundaries in the site's timezone, so visitors west of the site timezone no longer get stretched ranges or wrong chart buckets.
544 -- Premium Analytics: Count posts in Posting activity by the site's calendar day rather than the UTC one.
545 -- Premium Analytics: Drop the Last 24 hours range from the WordAds card, which has no hourly data to chart.
546 -- Premium Analytics: Fall back to the last page of a table instead of reporting no results when a date range returns fewer rows than the current page.
547 -- Premium Analytics: Fix charts getting stuck on their loading skeleton after switching a control that turns one of the underlying requests off.
548 -- Premium Analytics: Fix report and chart dates that could read a day off for sites away from UTC.
549 -- Premium Analytics: Fix stray time-axis labels and invalid tooltip dates in mixed or compared charts.
550 -- Premium Analytics: Fix the email opens/clicks timeline charting hours outside the selected window.
551 -- Premium Analytics: Fix the Subscribers summary help text to describe the cumulative subscriber total the chart plots, not new subscribers.
552 -- Premium Analytics: Include the last day of the selected range in the WordAds card.
553 -- Premium Analytics: Keep keyboard focus inside the onboarding tour card and let screen reader users skip the tour.
554 -- Premium Analytics: Keep the custom range Apply button disabled when re-selecting "No comparison".
555 -- Premium Analytics: Keep the dashboard off while the Stats module is inactive.
556 -- Premium Analytics: Keep the date picker on the range a chart drill-down applies.
557 -- Premium Analytics: Keep the full set of ticks on the traffic chart's time axis, which could thin out to two labels on longer date ranges.
558 -- Premium Analytics: Keep the year and the day on the traffic chart's time axis, which could previously skip the tick that named them, and stop the same label falling on two ticks in a row.
559 -- Premium Analytics: Keep the Year in review report link reachable.
560 -- Premium Analytics: Label chart points by the bucket they name rather than by the viewer's time zone, and format axis ticks and tooltips at the series' declared bucket size.
561 -- Premium Analytics: Label Subscribers chart and email timeline points by the bucket they name rather than by the viewer's time zone.
562 -- Premium Analytics: Link a subscriber's name to their subscriber details page.
563 -- Premium Analytics: Most popular day gives its Day and Views labels the weight the design has them at and the heading structure a screen reader can navigate, states a share of views only when there is an all-time total to take it from, and drops the Retry a reader without stats access cannot use.
564 -- Premium Analytics: On Insights, collapse the year buttons into a select as soon as they stop fitting, instead of letting them run past the edge on a phone.
565 -- Premium Analytics: Post detail: stop the Post traffic layout from flashing when an email tab is opened directly, and show placeholder lines in the header while the title loads.
566 -- Premium Analytics: Print Tags & categories view counts in full, and list far more rows in its report.
567 -- Premium Analytics: Print the Annual insights words-per-post average whole, as the old Stats report does.
568 -- Premium Analytics: Remove the quarterly chart interval option, which never changed the chart.
569 -- Premium Analytics: Show abbreviated month names on chart x-axes in line and area views.
570 -- Premium Analytics: Show a notice when a refresh fails, instead of silently leaving the previous numbers on screen.
571 -- Premium Analytics: Show chart dates in the site's timezone and locale, and name the hour on hourly charts.
572 -- Premium Analytics: Show email subject lines with characters like "&" instead of their HTML codes.
573 -- Premium Analytics: Show published dates in the site's language and date format.
574 -- Premium Analytics: Show the dashboard right away instead of a sync screen, and flag the Store section's numbers as incomplete while store data is still syncing.
575 -- Premium Analytics: Show the Most popular time day and hour in the site's locale.
576 -- Premium Analytics: Show the most recent subscribers in the Latest subscribers widget.
577 -- Premium Analytics: Show the whole Most popular day card on a short tile instead of clipping it.
578 -- Premium Analytics: Show titles and names with characters like "&" instead of their HTML codes.
579 -- Premium Analytics: Start the Traffic chart's Group by control from the dashboard's interval, and replace Auto with hourly grouping.
580 -- Premium Analytics: Stop applying hidden date comparisons in dashboard sections that do not offer the control.
581 -- Premium Analytics: Stop the Ads chart interval menu offering buckets the WordAds chart cannot draw.
582 -- Premium Content: Keep subscription login available when a WordPress session lacks a subscription token.
583 -- Premium Content: Restore the local account link from a verified magic-link token so subscription access persists.
584 -- Random Redirect: Avoid a fatal error when a theme or plugin already declares the module's redirect function.
585 -- Require a Jetpack site (blog) token for JSON API endpoints that declare no capabilities, such as the Backup helper script endpoints, and reject user tokens regardless of privilege.
586 -- Resolve Redirect endpoint: Validate every redirect hop, and return a 400 error when a URL cannot be fetched, is blocked, or exceeds the redirect limit, instead of a 200 response with an empty URL.
587 -- REST API: Require the admin capability for all settings in a request that also updates Post by Email.
588 -- Search: Fix a crash on mount when the localized widget configuration is missing or incomplete, which could leave the whole page blank.
589 -- Search: Prevent General Settings from disabling Site Chat and WordPress Agent access.
590 -- Security: Enforce per-item permission checks when editing media through the JSON API.
591 -- Security: External Media: Ensure imported files are always saved under a safe file name.
592 -- Security: Verify attachment ownership before removing an uploaded package in the plugin and theme install endpoints.
593 -- SEO: Hide the post list SEO columns for people who had customized Screen Options before those columns existed.
594 -- SEO: Stop the search-engine indexing toggle from publishing a private or coming-soon site.
595 -- SEO Tools: Fix og:description leaking the first post's custom SEO description on archive and latest-posts homepage views.
596 -- Settings: Dismiss success notices automatically instead of leaving them on screen.
597 -- Sharing: Escape Tumblr share title, URL, and button label in official button output.
598 -- Sharing: Use an unpredictable name for share and Press This popups so another page cannot pre-register the same window name.
599 -- Sitemaps: Avoid a PHP notice when a sitemap query returns no posts.
600 -- Stats: Fix access for users whose allowed role is not their first assigned role.
601 -- Stats: Fix traffic charts that could keep loading when a site's connection needs attention.
602 -- Stats: Keep excluding a visitor IP address from tracking when it is written in another form.
603 -- Stats: Limit Top Posts & Pages processing to the number of posts requested.
604 -- Stats: Report the same visitor address the rest of Jetpack resolves on sites with a trusted IP header configured.
605 -- Stats: Return a validation error when the role settings are submitted in the wrong format.
606 -- Stats: Stop recording a malformed visitor IP address.
607 -- Subscribers: Restore the option to assign imported subscribers to specific newsletter categories on CSV upload and manual add.
608 -- Subscriptions: Fix subscribe prompts and paywalled content incorrectly showing or blocking for readers who follow the site but have no active email subscription.
609 -- Subscriptions: Recognize subscriber sessions in the Subscriber Login and Premium Content blocks.
610 -- 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.
611 -- Tiled Gallery: Keep VIP gallery images off the external Photon domain and add the `jetpack_skip_photon_domain` filter.
612 -- Tiled Gallery: Remove the forced gray background on images that made transparent areas appear gray.
613 -- VideoPress: Avoid incorrect limits and upgrade prompts when site features cannot be loaded.
614 -- VideoPress: Fix "Add to a post or page" opening an empty editor instead of inserting the selected video block.
615 -- VideoPress: Fix a timeout error when updating a video poster from the media library.
616 -- VideoPress: Fix playlist block video titles overlapping when long, and apostrophes rendering as HTML entities.
617 -- 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.
618 -- VideoPress: Fix the dashboard rendering blank on WordPress 7.0.x.
619 -- VideoPress: Register the Video Playlist block from the Jetpack plugin when the VideoPress module is active.
620 -- VideoPress: Say when a video upload failed because of a Jetpack connection problem, instead of only "Upload failed".
621 -- 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".
622 -- VideoPress: Show the Jetpack connection error notice on the VideoPress dashboard again.
623 -- WAF: Restrict firewall settings to administrators.
624 -- WordPress Posts: Escape remote site data before output.
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.
625 346
626 347 --------
627 348
628 349 [See the previous changelogs here](https://github.com/Automattic/jetpack/blob/trunk/projects/plugins/jetpack/CHANGELOG.md#changelog)