| @@ -1,8 +1,289 @@ | ||
| 1 | 1 | # Changelog |
| 2 | 2 | |
| 3 | 3 | ### This is a list detailing changes for all Jetpack releases. |
| 4 | 4 | |
| 5 | +## 16.3-a.7 - 2026-09-29 | |
| 6 | +### Enhancements | |
| 7 | +- Backup: Show the VaultPress Backup dashboard in wp-admin, instead of linking out to Jetpack Cloud. [#52495] | |
| 8 | +- Settings: Show the updated Settings page to sites in right-to-left languages. [#52664] | |
| 9 | +- VideoPress: Add a "Show player" setting to the playlist blocks; when off, clicking a video opens it on VideoPress. [#52808] | |
| 10 | + | |
| 11 | +### Bug fixes | |
| 12 | +- Blocks: Show the selected style in the Calendly and Eventbrite style pickers. [#52843] | |
| 13 | +- Connection: Reconnect only the owner's account instead of disconnecting every user, and clear the broken-connection notice on the first attempt. [#52851] | |
| 14 | +- Connection: Stop users who cannot set up the site connection from becoming the connection owner when the owner's connection is missing. [#52880] | |
| 15 | +- Mailchimp: Show progress and explain what is missing when re-checking the connection from the block. [#52891] | |
| 16 | +- Newsletter: Fix a fatal error when a theme's preset list is a single value instead of a list. [#52933] | |
| 17 | +- Newsletter: Restrict posts to subscribers when a Paywall block is saved outside the block editor. [#52734] | |
| 18 | +- Search: Show the connection error at the top of the dashboard on every tab. [#52820] | |
| 19 | +- Settings: Keep the Copy button on the left and show the start of URLs in copy fields for right-to-left languages. [#52816] | |
| 20 | +- VideoPress: Ask before deleting videos, and warn before leaving the page while an upload is running. [#52815] | |
| 21 | +- VideoPress: Keep the "Learn more" support link up to date through the redirect service. [#52907] | |
| 22 | + | |
| 23 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 24 | +- AI: Show Jetpack's in-dashboard messages on the AI page. [#52812] | |
| 25 | +- Premium Analytics: Refresh Stats data automatically every 30 minutes while the tab stays open, except for date ranges that ended before today. [#52898] | |
| 26 | +- Premium Analytics: Show Visitors on the Traffic summary chart alongside Views by default. [#52896] | |
| 27 | +- Update package dependencies. [#52757] | |
| 28 | +- Use core snackbar notice placement across Jetpack admin screens. [#52193] | |
| 29 | + | |
| 30 | +## 16.3-a.5 - 2026-09-28 | |
| 31 | +### Major Enhancements | |
| 32 | +- Dashboard: Remove the legacy At a Glance dashboard and Recommendations assistant. [#52513] | |
| 33 | + | |
| 34 | +### Enhancements | |
| 35 | +- AI: Add a "How it works" guide to the top of the MCP and Connectors tab. [#52524] | |
| 36 | +- AI: Point the Cursor setup instructions on the MCP agent setup page at the WordPress.com plugin on the Cursor Marketplace. [#52375] | |
| 37 | +- AI: Point the disconnected-site notice at documentation instead of a connect link when the current user cannot connect the site, as on VIP and multisite. [#52536] | |
| 38 | +- Likes: Give Comment Likes their own section on Settings > Sharing, and suggest the Like block on block themes even when Comment Likes are on. [#52796] | |
| 39 | +- My Jetpack: Answer module switch clicks immediately, and explain what happened when a change fails. [#52494] | |
| 40 | +- My Jetpack: Show the Features tab in place of the Products tab, and link the footer's modules links to its list view. [#52785] | |
| 41 | +- Newsletter: Format stats metrics and open/click rates with locale-aware number formatters. [#52817] | |
| 42 | +- Newsletter: List the enabled pop-up, overlay, and floating button below the footer when editing a template in the Site Editor. [#52818] | |
| 43 | +- Newsletter: Sync the active theme's colors and typography so post emails can match the site's design. [#52651] | |
| 44 | +- Partner Coupons: Move coupon redemption from the legacy dashboard to My Jetpack. [#52514] | |
| 45 | +- Plugins page: Ask for optional feedback when deactivating Jetpack. [#52828] | |
| 46 | +- Search: Show the dashboard in the new rounded admin page frame. [#52506] | |
| 47 | +- Settings: Move the Settings page to its own admin page in the new Jetpack admin frame; existing links redirect there. [#52589] [#52619] | |
| 48 | +- Settings: Open the remaining support links as WordPress.com support docs inside the Help Center on WordPress.com sites. [#52560] | |
| 49 | +- Sharing: Group "Disable CSS and JS" with the sharing button settings, and hide it while sharing buttons are off. [#52727] | |
| 50 | +- Sharing settings: Give "Show buttons on" a section of its own. [#52407] | |
| 51 | +- Sharing settings: Keep the sharing buttons configuration available on block themes, alongside the recommendation to use the Sharing Buttons block. [#52407] | |
| 52 | +- Sharing settings: Show the Sharing and Like buttons sections whichever features are active, each with its own save button. [#52407] | |
| 53 | +- Stats: Move the Stats settings to a new Settings tab in the Stats dashboard, and link to it from Jetpack Settings. [#52540] | |
| 54 | +- Stats: Recognize the standalone Jetpack Stats plugin in My Jetpack, and install it when Stats is activated there. [#51083] | |
| 55 | +- Tooltips: Keep focus on information icons when their tooltips open, and announce the content to screen readers. [#52736] | |
| 56 | +- Tooltips: Show a focus ring on information icons after clicking them. [#52736] | |
| 57 | +- VideoPress: Add a Latest Videos Playlist block that plays the site's newest VideoPress videos, with the number of videos set in the block settings. [#52665] | |
| 58 | +- VideoPress: Add an All Playlists block that lists every Video Playlist published on the site as a grid or a list. [#52724] | |
| 59 | +- VideoPress: Add title and description settings to the Video Playlist block. [#52729] | |
| 60 | +- VideoPress: Match the inline player's play button to the player's own, and show a loading spinner from the click until the player loads. [#52574] | |
| 61 | +- Zoom Scheduler: Add a block that embeds Zoom Scheduler booking pages, available on all plans. [#50043] | |
| 62 | + | |
| 63 | +### Bug fixes | |
| 64 | +- Admin: Hide masthead links when My Jetpack is unavailable. [#52606] | |
| 65 | +- AI: Avoid an unnecessary request when loading the editor. [#52615] | |
| 66 | +- AI: Disable feature toggles when custom code forces AI off. [#52595] | |
| 67 | +- AI: Show the "Learn more" link when SEO settings are unavailable. [#52593] | |
| 68 | +- AI: Turn off AI SEO and Search AI Answers when the `jetpack_ai_enabled` filter returns false. [#52748] | |
| 69 | +- Blocks: Align the premium block upgrade banner with its text on narrow screens. [#52823] | |
| 70 | +- Connection: Let users without admin access reconnect their own broken account from the connection error notice. [#52718] | |
| 71 | +- Connection: Report a broken connection on My Jetpack's connection card instead of claiming everything looks good. [#52130] | |
| 72 | +- Connection: Show a connection break only its owner can repair as a warning to other users, not an error. [#52130] | |
| 73 | +- Content Guidelines: Fix the AI button alignment and the loading shimmer after recent Gutenberg changes. [#52764] | |
| 74 | +- Copy Post: Fix footnotes containing links being lost when duplicating a post. [#52878] | |
| 75 | +- CRM: Keep the site owner on My Jetpack after activating Jetpack CRM, instead of sending them to CRM's full-screen setup wizard. [#52654] | |
| 76 | +- Dashboards: Show Jetpack in-dashboard messages on the modernized product dashboards again. [#52641] | |
| 77 | +- Donations: Fix the donate button rendering as a cross shape on themes that apply block-level styles to `.wp-block-button__link`. [#52623] | |
| 78 | +- External Media: Fix the width of the Select Media button in narrow block placeholders, such as the Media & Text block. [#52631] | |
| 79 | +- Firewall: Avoid a fatal error for visitors on the IP block list when the firewall runs before WordPress. [#52682] | |
| 80 | +- Firewall: Fix blank Jetpack admin pages when the standalone mode bootstrap loads from an older copy of the plugin. [#52539] | |
| 81 | +- Footer: Hide the "Products" and "Help" links when My Jetpack is unavailable. [#52557] | |
| 82 | +- Forms: Cap the rating scale when rendering a form or a response so a malformed value cannot exhaust memory. [#52007] | |
| 83 | +- Forms: Detect Jetpack CRM installs that use a custom plugin folder or file name. [#52725] | |
| 84 | +- Google Fonts: Detect fonts followed by fallback families so selected fonts render on the front end. [#52586] | |
| 85 | +- Modules: Report an error instead of success when WP-CLI or the REST API switches a module the host or site administrator has forced on or off. [#52505] | |
| 86 | +- My Jetpack: Fix the layout of the connection screen for right-to-left languages. [#52749] | |
| 87 | +- My Jetpack: Fix the page failing to load for users who can edit posts but have no Jetpack menu, such as editors on unconnected sites. [#52614] | |
| 88 | +- My Jetpack: Point users who cannot connect the site at an administrator, instead of an onboarding screen they cannot complete. [#52614] | |
| 89 | +- My Jetpack: Show each notice once instead of twice. [#52494] | |
| 90 | +- My Jetpack: Stretch the tab content background to the full height of the page. [#52633] | |
| 91 | +- Newsletter: Show the earliest subscription date for subscribers with both an email and a WordPress.com subscription. [#52576] | |
| 92 | +- Newsletter: Show the warning when no site owner is connected to WordPress.com. [#52810] | |
| 93 | +- Podcast: Draw the daily downloads chart's gridlines at the same days as its labels. [#52588] | |
| 94 | +- Search: Keep the AI Answers preview hidden when answers are turned off. [#52753] | |
| 95 | +- Search: Require a paid Search plan to enable and display Site Chat. [#52386] | |
| 96 | +- Search: Stop offering Search blocks in the Overlay search sidebar's widget inserter, and flag any already there. [#52670] | |
| 97 | +- SEO: Fix Sitemap and Canonical URLs status to reflect the active modules. [#52516] | |
| 98 | +- SEO: Respect excerpt filters in generated `llms.txt` summaries. [#52414] | |
| 99 | +- Social: Show each number on the traffic chart's value axis once when visit counts are small. [#52588] | |
| 100 | +- Stats: Draw the My Jetpack stats chart's gridlines only at whole numbers when counts are small. [#52588] | |
| 101 | +- Stats: Prevent bar charts from flickering between the hovered bar and the keyboard-selected bar. [#52821] | |
| 102 | +- Stats: Stop the pricing grid from coming back for up to 5 minutes after choosing "Start for free". [#52599] | |
| 103 | +- Tooltips: Make information tooltips open from the keyboard and close on Escape. [#52661] | |
| 104 | +- VideoPress: Fix a just-uploaded video briefly showing up a second time as a local video in the Library. [#52822] | |
| 105 | +- VideoPress: Fix private video playback on sites using WPML. [#52659] | |
| 106 | +- VideoPress: Keep the dashboard views trend chart's comparison lines distinguishable, including for color-blind viewers. [#52680] | |
| 107 | +- VideoPress: Prevent the empty library prompt from appearing while videos are loading. [#52819] | |
| 108 | +- VideoPress: Show the poster of private videos in the inline player before they are played, instead of a black box. [#52574] | |
| 109 | + | |
| 110 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 111 | +- AI: Link the AI Answers row to the Search settings page where it is available, and to the docs otherwise. [#52679] | |
| 112 | +- Carousel: Prefetch the Swiper library so the first click on a gallery image does not wait for it. [#50829] | |
| 113 | +- Carousel: Request the zoom-resolution image only when the visitor zooms. [#50833] | |
| 114 | +- Carousel: Shorten the slide transition, and disable it entirely under `prefers-reduced-motion`. [#50828] | |
| 115 | +- Carousel: Stop fetching comments on every slide change; fetch them when the comments panel is opened. [#50831] | |
| 116 | +- Carousel: Stop serializing empty EXIF values into every gallery image. [#50832] | |
| 117 | +- Likes: Deprecate the legacy Settings > Sharing methods in `Jetpack_Likes_Settings`. [#52758] | |
| 118 | +- Map block: Clean up unused attributes and provide fallback for invalid color values. [#52577] | |
| 119 | +- Modules: Honor the `jetpack_feature_policy` filter when detecting forced modules and choosing default modules. [#52587] | |
| 120 | +- Newsletter: Open the email design screen on its Styles panel, name its Styles controls after the parts of the email they change, and add a "Reset to defaults" button. [#52879] [#52771] [#52710] | |
| 121 | +- Newsletter: Send the email design screen's test email as subscribers would receive it. [#52732] | |
| 122 | +- PayPal Payment Buttons: Accept http return URLs, and show an error in the block when a return URL is invalid. [#52774] | |
| 123 | +- PayPal Payment Buttons: Add a menu to duplicate or delete a link from the existing links list. [#52543] | |
| 124 | +- PayPal Payment Buttons: Add a menu to switch a saved button to another of the account's payment links. [#52534] | |
| 125 | +- PayPal Payment Buttons: Add stacked buttons as a display format. [#52512] | |
| 126 | +- PayPal Payment Buttons: Ask whether to save or discard unsaved changes when leaving a saved payment link's form. [#52553] [#52744] | |
| 127 | +- PayPal Payment Buttons: Confirm in a snackbar when a post save creates or changes a payment link. [#52740] | |
| 128 | +- PayPal Payment Buttons: Keep the existing links list in sync across blocks, and hide the Styles tab until the block has a link. [#52668] | |
| 129 | +- PayPal Payment Buttons: Show a payment link's hosted ID without its PLB- prefix in the block settings sidebar. [#52550] | |
| 130 | +- PayPal Payment Buttons: Show the right price on the Send via Email card for links priced per option. [#52743] | |
| 131 | +- Premium Analytics: Add comparison options for the same weekdays of the previous period and the previous year. [#52598] | |
| 132 | +- Premium Analytics: Add the Subscribers tab to the customer preview, and the Ads tab on sites that use WordAds. [#52768] [#52864] | |
| 133 | +- Premium Analytics: Call the preview the new Stats in its welcome, feedback and switch-off copy. [#52722] | |
| 134 | +- Premium Analytics: Draw disputed borders on the Locations map as the viewer's country shows them. [#52805] | |
| 135 | +- Premium Analytics: Leave Average CPM empty in the Ads chart for periods with no ads served. [#52690] | |
| 136 | +- Premium Analytics: Leave the months before a site launched empty in the Subscriber summary chart. [#52523] | |
| 137 | +- Premium Analytics: Link the Latest subscribers widget and each subscriber in it to the Newsletter subscribers screen. [#52604] [#52848] | |
| 138 | +- Premium Analytics: Refine chart tooltips, legends and series colors. [#52527] [#52423] [#52680] [#52683] | |
| 139 | +- Premium Analytics: Refine the date range and comparison controls in widget headers. [#52500] [#52751] | |
| 140 | +- Premium Analytics: Register the Ads tab from the WordAds module and its widgets from the Ads package. [#52455] [#52635] | |
| 141 | +- Premium Analytics: Return the Stats breadcrumb to the tab a report was opened from. [#52862] | |
| 142 | +- Premium Analytics: Show 0% rates for unopened emails, and readable link names in an email's Top links list. [#52684] [#52685] | |
| 143 | +- Premium Analytics: Show a dash in the Earnings history report for periods with no Ads Served count. [#52510] | |
| 144 | +- Premium Analytics: Show every amount on the All-time balance card. [#52700] | |
| 145 | +- Premium Analytics: Show one no-results state in widgets and reports with no data for the selected period. [#52791] [#52792] [#52794] | |
| 146 | +- Premium Analytics: Show payment status badges and an adjustments note in the Earnings History widget. [#52565] [#52526] | |
| 147 | +- Premium Analytics: Show the change since 30 days ago in Subscriber highlights, with descriptions for screen readers. [#52741] [#52747] | |
| 148 | +- Premium Analytics: Show the Email opens and Email clicks tabs for every post. [#52801] | |
| 149 | +- Premium Analytics: Show zeros or placeholders in highlight and Insights widgets instead of an empty message. [#52795] | |
| 150 | +- Premium Analytics: Start value axes at zero, and draw bars for a value that stays constant. [#52522] [#52588] [#52597] [#52600] | |
| 151 | +- Premium Analytics: Stop listing an author's post that only appears in the comparison period as 0 (-100%). [#52678] | |
| 152 | +- Premium Analytics: Sync store analytics whether or not WooCommerce Analytics or order attribution is enabled. [#52681] [#50851] | |
| 153 | +- Premium Analytics: Title the Ads tab "Ads performance" and reword the WordAds widget tips. [#52714] | |
| 154 | +- Settings: Follow the design system text color instead of a hardcoded override. [#52713] | |
| 155 | +- Sharing settings: Stop showing Jetpack Social connection errors on the Settings > Sharing screen. [#52658] | |
| 156 | +- Sites API: Return the "Require two-step authentication" SSO setting as the `jetpack_sso_require_two_step` site option. [#52570] | |
| 157 | +- Stats: Load the admin bar chart and Stats link from the Stats Admin package, and deprecate the matching functions in the Stats module. [#52528] | |
| 158 | +- Tools: Replace `@wordpress/jest-console` with a simple set of mocks. [#52737] | |
| 159 | +- Use logical CSS properties in Settings, Dashboard, and Jetpack AI styles so layouts mirror in right-to-left languages. [#52750] | |
| 160 | +- VideoPress: Add a trim and cut editor with preview, undo and original video restoration, behind the `jetpack_videopress_trim_cut` filter. [#52857] | |
| 161 | + | |
| 162 | +## 16.3-a.3 - 2026-09-21 | |
| 163 | +### Enhancements | |
| 164 | +- Activity Log: Make it a Jetpack module so it can be turned on and off from My Jetpack, hiding the sidebar entry when off. [#49591] | |
| 165 | +- AI: Hide the legacy AI panel once a site is eligible to turn on the WordPress Agent, and offer to open or enable the Agent in its place. [#51819] | |
| 166 | +- AI: Serve the Jetpack AI page through the standard Jetpack admin frame. [#52411] | |
| 167 | +- AI: Show one notice explaining why Jetpack AI is unavailable, worded the same on the Overview and AI Features tabs. [#52260] | |
| 168 | +- Daily Writing Prompt: Stop offering the Write editor after a switch to the Block editor. [#52230] | |
| 169 | +- Donations Form: Replace the "Accept Donations with Stripe" modal with a link to Stripe's donation requirements. [#52313] | |
| 170 | +- Forms: Add a "Done" button to the conditional logic rules dialog, and open the Conditional logic panel by default on a field that has conditions. [#52347] | |
| 171 | +- Forms: Reopen the dashboard on the last tab used instead of always the default. [#52249] | |
| 172 | +- My Jetpack: Show the dashboard in the new rounded admin page frame. [#52446] | |
| 173 | +- My Jetpack: Show the Jetpack menu notification badge when a connection error is detected. [#52332] | |
| 174 | +- Newsletter: Show the email itself in the email design canvas, and limit editing there to the Styles panel. [#52283] | |
| 175 | +- Search: Show each of the No Results block's empty-state messages as it will appear to visitors while editing, and tell the messages apart by name when browsing the page structure. [#51530] | |
| 176 | +- Settings: Open the Instagram Business help link as the WordPress.com support doc inside the Help Center on WordPress.com sites. [#52436] | |
| 177 | +- Stats: Hide WordPress admin notices on the Stats dashboard, and let hosts show or hide the Stats sidebar entry. [#52351] | |
| 178 | +- VideoPress: Add a setting to render players from one shared player script instead of one frame per video. [#52244] [#52011] [#52052] | |
| 179 | + | |
| 180 | +### Bug fixes | |
| 181 | +- Charts: Fix keyboard focus and tooltip selection. [#50140] [#52234] | |
| 182 | +- Dashboards: Stop the frame from flashing while loading and when switching admin pages. [#52235] | |
| 183 | +- Fix Jetpack admin pages and Jetpack blocks in the editor failing to load on WordPress.com-hosted sites. [#52362] | |
| 184 | +- Forms: Open the Forms tab when it is requested directly instead of falling back to Responses. [#52249] | |
| 185 | +- Heartbeat: Prevent fatal errors when another plugin loads an older Connection package. [#52390] | |
| 186 | +- Jetpack Manage: Only show the sidebar link to agency accounts. [#52336] | |
| 187 | +- My Jetpack: Restore the link from the stats card heading and chart to the Stats page. [#52121] | |
| 188 | +- SEO: Fix the Settings tab failing to load after a page title structure was cleared from WordPress.com. [#52100] | |
| 189 | +- Site Verification: Reject invalid verification codes instead of reporting a successful save. [#52238] | |
| 190 | +- Social: Pre-fill the Bluesky handle field when reconnecting an account. [#52187] | |
| 191 | +- Social: Show contextual messages on the dashboard again. [#52471] | |
| 192 | +- VideoPress: Keep the video editor footer at the bottom of the page. [#52489] | |
| 193 | +- VideoPress: Show specific validation messages for chapters entered in video descriptions. [#52488] | |
| 194 | + | |
| 195 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 196 | +- Admin pages: Link the footer to the My Jetpack Features tab when it replaces the Products tab. [#52346] | |
| 197 | +- Modules: Keep a module's name and description when no translation entry exists for it. [#52469] | |
| 198 | +- PayPal Payment Buttons: Add a PayPal account menu to the top of the block settings sidebar. [#52509] | |
| 199 | +- PayPal Payment Buttons: Add a Product ID field, shipping and handling fees, a discount, and flat-amount tax to payment links. [#52301] | |
| 200 | +- PayPal Payment Buttons: Keep a block's payment link at PayPal when the block is removed. [#52463] | |
| 201 | +- PayPal Payment Buttons: Show a notice when opening a post picks up changes made to the payment link elsewhere. [#52302] | |
| 202 | +- PayPal Payment Buttons: Show a saved payment link's details in the block settings sidebar instead of its edit form. [#52372] | |
| 203 | +- PayPal Payment Buttons: Show the result of deleting a link, disconnecting, or picking an existing link in a snackbar. [#52464] | |
| 204 | +- PayPal Payment Buttons: Stop a save overwriting payment link settings before the block has loaded them, and keep a value edited while the link is still loading. [#52418] | |
| 205 | +- Premium Analytics: Add post thumbnails to the Posts & Pages report, and show opens and clicks beside their rates in Latest emails sent. [#52384] [#52256] | |
| 206 | +- Premium Analytics: Expand the Earnings history report with payment status, sponsored content and adjustment earnings, and link the Earnings History widget to it. [#52327] [#52437] [#52389] [#52420] | |
| 207 | +- Premium Analytics: Group the WordAds chart by the selected period, add a line or bar chart toggle, and rename the WordAds widgets. [#52483] [#52511] [#52421] | |
| 208 | +- Premium Analytics: Improve post detail navigation, and draw attention to the date control when a card or table cell sets the period. [#52255] [#52320] [#52430] | |
| 209 | +- Premium Analytics: Let hosts show or hide the Analytics sidebar entry. [#52351] | |
| 210 | +- Premium Analytics: Move the Subscribers date range control onto the Subscriber summary chart, and rework the Subscriber highlights card. [#52421] [#52310] [#52413] | |
| 211 | +- Premium Analytics: Refine the Insights post cards and the leaderboard row labels. [#52319] [#52317] | |
| 212 | +- Premium Analytics: Replace the daily heatmap on the Insights tab with a Views over years table, and refine heatmap styling and keyboard navigation. [#52217] [#52364] [#52369] [#52259] [#52309] | |
| 213 | +- Premium Analytics: Show Posting activity's last 12 months as one mini calendar per month. [#52265] | |
| 214 | +- Premium Analytics: Show the Insights tab beside Traffic while the site is running the Stats preview. [#52525] | |
| 215 | +- Sites: Expose `is_legacy_gating_site` so clients can tell whether a plan change would move the site off the pre-2026 feature gating. [#52467] | |
| 216 | +- Update package dependencies. [#49934] [#52187] [#52401] [#52402] | |
| 217 | +- VideoPress: Refine the welcome modal and empty-library dropzone text, and drop the duplicate header Upload button while the dropzone is showing. [#52061] | |
| 218 | + | |
| 219 | +## 16.3-a.1 - 2026-09-15 | |
| 220 | +### Enhancements | |
| 221 | +- Admin Menu: Hide feature menu items from sidebar when features are turned off. [#52156] | |
| 222 | +- AI: Add ChatGPT and Codex setup instructions to the MCP agent setup page. [#51911] | |
| 223 | +- AI: Load the "Scheduled tasks" tab only when it is opened, cutting the AI page script by two thirds. [#51969] | |
| 224 | +- Connection: Show an admin notice and a clearer Site Health result when WordPress.com cannot verify the site's SSL certificate. [#52035] | |
| 225 | +- Connection: Show every connection error in one notice, each with the account it affects, and link to Site Health when a firewall is blocking WordPress.com. [#51504] | |
| 226 | +- Likes: Guide block-theme users from legacy Like buttons to the Like block in Jetpack Settings and My Jetpack. [#52198] [#52205] | |
| 227 | +- Newsletter: Add a "Freshly Pressed" tab to the Daily Writing Prompt dashboard widget, listing the posts WordPress.com is currently featuring. [#52077] | |
| 228 | +- Newsletter: Add an Overview dashboard for getting started and finding guides. [#52119] | |
| 229 | +- Notices: Render Jetpack admin and My Jetpack dashboard notices with the WordPress design system Notice component. [#52015] [#52290] | |
| 230 | +- VideoPress: Add a "Learn more" support link to the admin page. [#52111] | |
| 231 | +- VideoPress: Show video library thumbnails in a 16:9 aspect ratio. [#52318] | |
| 232 | +- VideoPress: Use the shared in-page player on sites that return `false` from the `jetpack_videopress_player_use_iframe` filter, instead of one inline script per video. [#52242] | |
| 233 | + | |
| 234 | +### Bug fixes | |
| 235 | +- Admin: Match the Jetpack menu logo's first paint to the active admin color scheme. [#52086] [#52303] | |
| 236 | +- Charts: Fix unreadable axis labels in high-contrast (forced colors) mode. [#52268] | |
| 237 | +- Charts: Return keyboard focus to line and area charts after closing a tooltip with Escape. [#52284] | |
| 238 | +- Charts: Stop the first and last dates on a chart's horizontal axis from being cut off. [#52112] | |
| 239 | +- Connection: Fix a stale connection error notice that could persist on healthy sites. [#52264] | |
| 240 | +- Connection: Hide connection error notices from users who cannot fix the connection. [#52049] | |
| 241 | +- Editor: Stop offering to activate the legacy Likes and Sharing buttons modules on block themes, where the corresponding blocks should be added to a template instead. [#52182] | |
| 242 | +- Forms: Prevent extra forms from being created when the block placeholder is clicked more than once. [#52099] | |
| 243 | +- Goodreads: Fix the block rendering empty on the front end of WordPress.com Simple sites. [#52228] | |
| 244 | +- Likes: Hide the "Loading…" placeholder from the widget itself, so it disappears even when the Likes stylesheet fails to load. [#52154] | |
| 245 | +- Likes: Load like buttons that a late page reflow brings into view, instead of waiting for the reader to scroll. [#52144] | |
| 246 | +- Modules: Show other plugins' admin notices above the module list instead of inside it. [#52300] | |
| 247 | +- My Jetpack: Offer to activate Search, rather than to buy a plan, when the site already owns it and the module is switched off. [#52008] | |
| 248 | +- Reader: Show the body of a reposted comment instead of an empty quote. [#51903] | |
| 249 | +- Search: Fix AI Search errors showing a generic server error instead of the real cause. [#52274] | |
| 250 | +- Search: Fix a leaked scroll handler in Instant Search that could trigger stray page loads after several searches. [#51913] | |
| 251 | +- Search: Show an upgrade prompt when editing the AI Search block on sites without a paid Search plan. [#52274] | |
| 252 | +- Sharing: Open the post template instead of the template list when linking to the Site Editor. [#52203] | |
| 253 | +- Sharing Buttons block: Use an unpredictable name for share popups, matching the classic sharing buttons. [#52292] | |
| 254 | +- VideoPress: Fix selecting thumbnail frames from private videos and prefer browser-compatible video renditions. [#52158] | |
| 255 | + | |
| 256 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 257 | +- Forms: Deprecate the `jetpack_forms_alpha` filter, which no longer selects anything. [#51395] | |
| 258 | +- Help Center: Return the Help Center entry point in the site's admin bar data for WordPress.com. [#52226] | |
| 259 | +- Map block: Ensure the WordPress.com Mapbox key load tracking event is recorded on Simple sites. [#52122] | |
| 260 | +- Newsletter: Add the email design screen behind a feature flag. [#52055] [#52147] [#52164] | |
| 261 | +- PayPal Payment Buttons: Add "Button", "Link" and "QR" formats, with a live editor preview and a new "Styles" tab. [#52210] [#51656] | |
| 262 | +- PayPal Payment Buttons: Add API-managed payment buttons behind a feature flag that is not yet enabled. [#52210] | |
| 263 | +- PayPal Payment Buttons: Add payment links that sync with PayPal when the post is saved. [#52224] [#51656] [#52329] | |
| 264 | +- PayPal Payment Buttons: Add PayPal account connection to the block settings sidebar. [#51656] [#52334] | |
| 265 | +- PayPal Payment Buttons: Add per-option prices, and allow only whole-number prices for currencies that require them. [#51656] | |
| 266 | +- PayPal Payment Buttons: Fix "Connect with PayPal" always failing with a malformed request error. [#51656] | |
| 267 | +- PayPal Payment Buttons: Fix "Connect with PayPal" failing with a 404, and create the onboarding referral through WordPress.com so PayPal platform credentials never reach the site. [#51656] | |
| 268 | +- PayPal Payment Buttons: Log a notice when stored PayPal credentials cannot be decrypted and are removed, instead of removing them silently. [#51656] | |
| 269 | +- Premium Analytics: Add a map of views by location to the Locations report, with an option to hide it. [#51808] | |
| 270 | +- Premium Analytics: Add an Ads earnings history report and a fuller Ads chart tooltip. [#52323] [#52262] | |
| 271 | +- Premium Analytics: Collect feedback on the new Traffic tab preview and improve the onboarding tour. [#52186] [#52109] [#52140] [#52107] [#52325] | |
| 272 | +- Premium Analytics: Improve highlight tile layout, number formatting and card labels. [#52258] [#52085] [#52254] [#52219] [#52177] [#52306] | |
| 273 | +- Premium Analytics: Keep the dialog focus ring from being clipped by the dialog footer. [#52110] | |
| 274 | +- Premium Analytics: Keep the onboarding welcome modal open on a click outside it, so the tour can still be started. [#52095] | |
| 275 | +- Premium Analytics: Keep the same calendar dates when comparing a range starting on the 1st with the previous year, so "Year to date" in a leap year starts on 1 January rather than 31 December. [#52215] | |
| 276 | +- Premium Analytics: Move "Customize" into the page options menu and hide the date controls while customizing. [#52176] [#52192] | |
| 277 | +- Premium Analytics: On the post, page and video detail pages, offer every period the dashboard's date picker does, plus a custom range. [#52087] | |
| 278 | +- Premium Analytics: Refine the All-time stats, leaderboard and Year in review cards. [#52261] [#52308] [#52307] [#52253] | |
| 279 | +- Premium Analytics: Replace the post detail heatmap with an "All-time traffic" card, and update the post and video detail pages. [#52127] [#52137] [#52174] [#52190] [#52118] | |
| 280 | +- Premium Analytics: Show calendar heatmap weekday, month and tooltip labels in the site's language. [#52115] | |
| 281 | +- Premium Analytics: Simplify the date picker, with "Month to date" and "Year to date" periods and a new custom range calendar. [#52088] [#52090] [#52116] [#52124] [#52108] | |
| 282 | +- Premium Analytics: Update the default Insights, Ads and Subscribers layouts, and rename Insights to "Site insights". [#52232] [#52216] [#52175] [#52231] [#52253] [#52314] | |
| 283 | +- SEO: Return saved site verification codes from the site settings API. [#52089] | |
| 284 | +- Update package dependencies. [#52297] | |
| 285 | + | |
| 5 | 286 | ## 16.2 - 2026-09-10 |
| 6 | 287 | ### Enhancements |
| 7 | 288 | - 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. [#51380] |
| 8 | 289 | - AI: Add a site-wide switch for Jetpack AI on self-hosted sites, preserving explicit opt-outs. [#50718] |