PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.3-beta
Jetpack – WP Security, Backup, Speed, & Growth v16.3-beta
16.3-beta 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 All 507 releases
← All changes | CHANGELOG.md +307 -1 16.3-a.1 → 16.3-beta View file →
@@ -1,11 +1,317 @@
1 1 # Changelog
2 2
3 3 ### This is a list detailing changes for all Jetpack releases.
4 4
5 +## 16.3-beta - 2026-10-05
6 +### Enhancements
7 +- Activity Log: Show the connection error notice only when a connection error has been recorded. [#52977]
8 +- AI: Use WordPress Design System colors in the AI admin, assistant, and image generator. [#53022]
9 +- Backup: Add a Backup module, so the Backup dashboard and its menu item can be turned off from My Jetpack. [#52937]
10 +- Charts: Show Stats, Newsletter, Social, Podcast and VideoPress chart tooltips on the dark WordPress design system tooltip surface. [#52850]
11 +- Comments: Add a setting to turn blocks in comments on or off, on the Discussion settings page and in Jetpack settings. [#53031]
12 +- External Media: Update the Pexels logo in the media source menu. [#52890]
13 +- Forms: Make the Delete spam button act on selected responses or the current filter, show how many responses will be deleted, and empty large spam or trash folders in chunks with progress. [#48130]
14 +- Forms: Show or hide a field based on the answer to another field. On WordPress.com, this requires a Business plan or higher. [#52783]
15 +- My Jetpack: Show product cards flat, without a drop shadow. [#52988]
16 +- Newsletter: Add a Days, Weeks, Months, and Years control to the subscribers chart, with arrows to move through earlier periods. [#52925]
17 +- Newsletter: List the Action Bar in the Site Editor's "Added by Newsletter settings" note, and show the note when a page or post is shown inside its template. [#53029]
18 +- Newsletter: Pick readable text, link and heading colors to go with the email background you choose. [#52887]
19 +- Newsletter: Redesign the Jetpack Newsletter sidebar with Email, Newsletter categories, and Audience panels. [#52917]
20 +- PayPal Payment Buttons: Keep the product image on the site instead of sending it to PayPal. [#53054]
21 +- PayPal Payment Buttons: Link sellers to their PayPal transactions and to PayPal's refund instructions from the block's account menu and the Payment Links admin page. [#53091]
22 +- PayPal Payment Buttons: Route PayPal calls through WordPress.com, so no API credentials are stored on the site. [#52873] [#53103]
23 +- PayPal Payment Buttons: Show PayPal's debug ID in API error messages so failed requests can be traced with PayPal support. [#53021]
24 +- PayPal Payment Buttons: Use PayPal's official logos, unmodified, and match the connect wizard to the design. [#53118]
25 +- PayPal Payment Buttons: Warn in the editor when the PayPal account cannot receive payments or lacks required permissions, and refuse connections without them. [#53113]
26 +- Premium Analytics: Add a Download CSV action to more widgets that saves the full report for the selected dates. [#53079] [#52969] [#53019] [#53017]
27 +- Premium Analytics: Add drill-down from a region to its cities in Top locations. [#52911]
28 +- Premium Analytics: Add the weekly chart interval to year-long date ranges such as Last 12 months. [#52978]
29 +- Premium Analytics: Add video thumbnails to the Videos report, drop "report" from report headings, and label the export button "Download CSV". [#52908]
30 +- Premium Analytics: Download the full report from the Top pages widget instead of the rows on screen, and add the download to its Archives view. [#52966]
31 +- Premium Analytics: Keep Top locations on screen while drilling into a country or region. [#53083]
32 +- Premium Analytics: Offer adding and removing widgets on the dashboard. [#52826]
33 +- Premium Analytics: Open post and video details on All time, return to the previous date range from the breadcrumbs, and rearrange the Email clicks tab to match the design. [#52960]
34 +- Premium Analytics: Show load errors and missing items on author, post, and video details in a notice, and stop offering Retry when access is denied. [#53086] [#53141]
35 +- Premium Analytics: Show Posts & Pages and Videos report titles in bold beside a fixed-size thumbnail. [#52958]
36 +- Premium Analytics: Show the Earnings History widget's adjustments link as text with a count badge. [#52752]
37 +- Search: Skip the $0 checkout when activating the free Search plan. [#52655]
38 +- VideoPress: Add a setting to turn off sharing for every video on the site. [#52991]
39 +- VideoPress: Add support for editing video details while uploads are in progress. [#53030]
40 +- VideoPress: Give every video its own page for themes that support it, and add a "Show the video being viewed" option to the video block. [#52666]
41 +- VideoPress: Show the Video Playlist block's title as an editable heading above the playlist, with a setting to turn it off. [#52825]
42 +- VideoPress: Warn in the caption manager when a private video's preview may not play. [#53066]
43 +
44 +### Bug fixes
45 +- Admin: Hide default WordPress admin notices and load design tokens on Jetpack pages that non-admin users open before the site is connected or while it is in offline mode. [#52622]
46 +- AI: Hide feature links when code turns AI features off, as when the site owner turns them off. [#52967]
47 +- AI: Keep the Jetpack AI menu item when AI is switched off, so the MCP and Connectors tab stays reachable. [#53080]
48 +- AI blocks: Show a consistent placeholder in the editor when Jetpack AI is turned off. [#51971]
49 +- Blocks: Show upgrade nudges for paid blocks and SEO settings in the editor's brand colors instead of pink. [#52974]
50 +- Calendly: Make the block preview interactive in the editor once the block is selected. [#52914]
51 +- Comments API: Return the real total in `found` when a post's comments are filtered by type or date, instead of -1. [#52959]
52 +- Connection: Stop Site Health from reporting false connection failures, and stop prompting a reconnect when the WordPress.com connection test is inconclusive. [#52916]
53 +- External Media: Make the featured image picker fill the sidebar width. [#52888]
54 +- Forms: Start the Delete permanently and Mark as spam confirmations on Cancel, so pressing Enter no longer permanently deletes a form or marks a response as spam. [#53027]
55 +- Forms: Start the Empty trash and Delete spam confirmations on Cancel and show Delete in red, so pressing Enter no longer permanently deletes every response in that folder. [#52979]
56 +- Google Fonts: Preserve theme and user font sources and process only needed catalogue font faces on the front end. [#52653]
57 +- Google Photos: Show an error with a retry option when the picker cannot be opened, instead of loading indefinitely. [#53076]
58 +- Likes: Let Comment Likes be turned on for a single post in the block editor while Like buttons are off. [#53039]
59 +- Mailchimp: Save the chosen audience right away, so the block works without also saving the Writing settings. [#52956]
60 +- My Jetpack: Fix overlapping and misaligned stats on the Protect card. [#52988]
61 +- My Jetpack: Show a switch instead of a purchase link for a product you own whose module is turned off. [#52937]
62 +- Newsletter: Fix the Send a test email modal stacking its address field above the Send button. [#53049]
63 +- Newsletter: Open settings links on the Settings tab. [#52990]
64 +- Newsletter: Remove the stray "Session expired" message from the email design canvas. [#53109]
65 +- Newsletter: Show an error with a retry button when subscriber details fail to load. [#53065]
66 +- PayPal Payment Buttons: Keep keyboard focus on the PayPal onboarding overlay while it is open, return it to the Connect button on close, and hide Close once the seller has finished at PayPal. [#53151]
67 +- PayPal Payment Buttons: Spell "PayPal" with its own capitalization in the connect wizard headings and the wordmark's alt text. [#53090]
68 +- PayPal Payment Buttons: Stop collecting a shipping address once shipping is turned off, instead of keeping the hidden checkbox ticked. [#53092]
69 +- PayPal Payment Buttons: Tell the merchant when a payment link could not be loaded from PayPal, instead of silently showing stale details. [#53093]
70 +- PayPal Payment Buttons: Tell the merchant when the browser blocks PayPal's onboarding window, instead of failing silently, and let the next Connect click open it. [#53152]
71 +- Premium Analytics: Fix the Latest comments widget counting pingbacks and trackbacks in its remaining comments count. [#52964]
72 +- Premium Analytics: Fix the post comments count, the most popular time, and unnamed countries showing wrong values when Stats has no data for them. [#52902]
73 +- Premium Analytics: Keep the numbers inside traffic heatmap cells readable on mid-tone colors. [#52968]
74 +- Premium Analytics: Open the date menus on the applied option instead of the first one. [#53081]
75 +- Premium Analytics: Show report load errors in a notice across the report, without Retry when access is denied. [#53141]
76 +- Premium Analytics: Show the "No data found" state on every report with no rows, and stop the table search and settings from showing while an empty report loads. [#52900]
77 +- Premium Analytics: Show the traffic chart with the type chosen in the previous Stats, or as bars by default. [#52899]
78 +- Premium Analytics: Show views per visitor and the number of posts published in the Traffic chart tooltip. [#52957]
79 +- Premium Analytics: Use the default chart interval when switching to a different date preset, instead of keeping the previous preset's. [#52897]
80 +- Search: Show the AI Answer disabled notice when the host turns off AI, and hide the block from the inserter whenever Jetpack AI is off. [#51971]
81 +- Search: Start the experience switch and Restore default confirmations on Cancel, so pressing Enter no longer switches the search experience or deletes a customized template. [#53033]
82 +- Social: Fix publishing failing with a share message database error, which also prevented newsletters and social shares from being sent. [#52910]
83 +- Social: Let a Facebook or Instagram connection with no Page or account saved pick one when reconnecting. [#52963]
84 +- Stats: Stop showing free-plan paywalls in wp-admin on a site whose plan already includes those stats. [#52098]
85 +- VideoPress: Fix upgrades on WordPress.com sites by offering the Business plan. [#52923]
86 +- VideoPress: Offer an upgrade action in the video block when uploads require a paid plan. [#52983]
87 +
88 +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. -->
89 +- Expose the `wpcom_ai_launchpad_no_guidance` site option in the `/sites` endpoint. [#52930]
90 +- PayPal Payment Buttons: Use PayPal's prescribed wording in the disconnect and log out confirmations. [#53089]
91 +- Sharing & Likes: Deprecate the `jetpack_post_likes_*` and `jetpack_post_sharing_*` REST field functions in favor of the `Post_Likes_Switch` and `Post_Sharing_Switch` classes. [#53039]
92 +- Update package dependencies. [#52949] [#52999]
93 +- VideoPress: Register the Top videos widget of the Premium Analytics dashboard from the VideoPress package. [#52909]
94 +- Widgets: Catch various PHP warnings when params are incomplete. [#53061]
95 +- WordPress.com /sites endpoint: Report the AI Launchpad state from site settings only, and treat a skipped AI Launchpad as no guidance. [#52931]
96 +
97 +## 16.3-a.7 - 2026-09-29
98 +### Enhancements
99 +- Backup: Show the VaultPress Backup dashboard in wp-admin, instead of linking out to Jetpack Cloud. [#52495]
100 +- Settings: Show the updated Settings page to sites in right-to-left languages. [#52664]
101 +- VideoPress: Add a "Show player" setting to the playlist blocks; when off, clicking a video opens it on VideoPress. [#52808]
102 +
103 +### Bug fixes
104 +- Blocks: Show the selected style in the Calendly and Eventbrite style pickers. [#52843]
105 +- Connection: Reconnect only the owner's account instead of disconnecting every user, and clear the broken-connection notice on the first attempt. [#52851]
106 +- Connection: Stop users who cannot set up the site connection from becoming the connection owner when the owner's connection is missing. [#52880]
107 +- Mailchimp: Show progress and explain what is missing when re-checking the connection from the block. [#52891]
108 +- Newsletter: Fix a fatal error when a theme's preset list is a single value instead of a list. [#52933]
109 +- Newsletter: Restrict posts to subscribers when a Paywall block is saved outside the block editor. [#52734]
110 +- Search: Show the connection error at the top of the dashboard on every tab. [#52820]
111 +- Settings: Keep the Copy button on the left and show the start of URLs in copy fields for right-to-left languages. [#52816]
112 +- VideoPress: Ask before deleting videos, and warn before leaving the page while an upload is running. [#52815]
113 +- VideoPress: Keep the "Learn more" support link up to date through the redirect service. [#52907]
114 +
115 +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. -->
116 +- AI: Show Jetpack's in-dashboard messages on the AI page. [#52812]
117 +- Premium Analytics: Refresh Stats data automatically every 30 minutes while the tab stays open, except for date ranges that ended before today. [#52898]
118 +- Premium Analytics: Show Visitors on the Traffic summary chart alongside Views by default. [#52896]
119 +- Update package dependencies. [#52757]
120 +- Use core snackbar notice placement across Jetpack admin screens. [#52193]
121 +
122 +## 16.3-a.5 - 2026-09-28
123 +### Major Enhancements
124 +- Dashboard: Remove the legacy At a Glance dashboard and Recommendations assistant. [#52513]
125 +
126 +### Enhancements
127 +- AI: Add a "How it works" guide to the top of the MCP and Connectors tab. [#52524]
128 +- AI: Point the Cursor setup instructions on the MCP agent setup page at the WordPress.com plugin on the Cursor Marketplace. [#52375]
129 +- 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]
130 +- 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]
131 +- My Jetpack: Answer module switch clicks immediately, and explain what happened when a change fails. [#52494]
132 +- My Jetpack: Show the Features tab in place of the Products tab, and link the footer's modules links to its list view. [#52785]
133 +- Newsletter: Format stats metrics and open/click rates with locale-aware number formatters. [#52817]
134 +- Newsletter: List the enabled pop-up, overlay, and floating button below the footer when editing a template in the Site Editor. [#52818]
135 +- Newsletter: Sync the active theme's colors and typography so post emails can match the site's design. [#52651]
136 +- Partner Coupons: Move coupon redemption from the legacy dashboard to My Jetpack. [#52514]
137 +- Plugins page: Ask for optional feedback when deactivating Jetpack. [#52828]
138 +- Search: Show the dashboard in the new rounded admin page frame. [#52506]
139 +- Settings: Move the Settings page to its own admin page in the new Jetpack admin frame; existing links redirect there. [#52589] [#52619]
140 +- Settings: Open the remaining support links as WordPress.com support docs inside the Help Center on WordPress.com sites. [#52560]
141 +- Sharing: Group "Disable CSS and JS" with the sharing button settings, and hide it while sharing buttons are off. [#52727]
142 +- Sharing settings: Give "Show buttons on" a section of its own. [#52407]
143 +- Sharing settings: Keep the sharing buttons configuration available on block themes, alongside the recommendation to use the Sharing Buttons block. [#52407]
144 +- Sharing settings: Show the Sharing and Like buttons sections whichever features are active, each with its own save button. [#52407]
145 +- Stats: Move the Stats settings to a new Settings tab in the Stats dashboard, and link to it from Jetpack Settings. [#52540]
146 +- Stats: Recognize the standalone Jetpack Stats plugin in My Jetpack, and install it when Stats is activated there. [#51083]
147 +- Tooltips: Keep focus on information icons when their tooltips open, and announce the content to screen readers. [#52736]
148 +- Tooltips: Show a focus ring on information icons after clicking them. [#52736]
149 +- 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]
150 +- VideoPress: Add an All Playlists block that lists every Video Playlist published on the site as a grid or a list. [#52724]
151 +- VideoPress: Add title and description settings to the Video Playlist block. [#52729]
152 +- 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]
153 +- Zoom Scheduler: Add a block that embeds Zoom Scheduler booking pages, available on all plans. [#50043]
154 +
155 +### Bug fixes
156 +- Admin: Hide masthead links when My Jetpack is unavailable. [#52606]
157 +- AI: Avoid an unnecessary request when loading the editor. [#52615]
158 +- AI: Disable feature toggles when custom code forces AI off. [#52595]
159 +- AI: Show the "Learn more" link when SEO settings are unavailable. [#52593]
160 +- AI: Turn off AI SEO and Search AI Answers when the `jetpack_ai_enabled` filter returns false. [#52748]
161 +- Blocks: Align the premium block upgrade banner with its text on narrow screens. [#52823]
162 +- Connection: Let users without admin access reconnect their own broken account from the connection error notice. [#52718]
163 +- Connection: Report a broken connection on My Jetpack's connection card instead of claiming everything looks good. [#52130]
164 +- Connection: Show a connection break only its owner can repair as a warning to other users, not an error. [#52130]
165 +- Content Guidelines: Fix the AI button alignment and the loading shimmer after recent Gutenberg changes. [#52764]
166 +- Copy Post: Fix footnotes containing links being lost when duplicating a post. [#52878]
167 +- CRM: Keep the site owner on My Jetpack after activating Jetpack CRM, instead of sending them to CRM's full-screen setup wizard. [#52654]
168 +- Dashboards: Show Jetpack in-dashboard messages on the modernized product dashboards again. [#52641]
169 +- Donations: Fix the donate button rendering as a cross shape on themes that apply block-level styles to `.wp-block-button__link`. [#52623]
170 +- External Media: Fix the width of the Select Media button in narrow block placeholders, such as the Media & Text block. [#52631]
171 +- Firewall: Avoid a fatal error for visitors on the IP block list when the firewall runs before WordPress. [#52682]
172 +- Firewall: Fix blank Jetpack admin pages when the standalone mode bootstrap loads from an older copy of the plugin. [#52539]
173 +- Footer: Hide the "Products" and "Help" links when My Jetpack is unavailable. [#52557]
174 +- Forms: Cap the rating scale when rendering a form or a response so a malformed value cannot exhaust memory. [#52007]
175 +- Forms: Detect Jetpack CRM installs that use a custom plugin folder or file name. [#52725]
176 +- Google Fonts: Detect fonts followed by fallback families so selected fonts render on the front end. [#52586]
177 +- 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]
178 +- My Jetpack: Fix the layout of the connection screen for right-to-left languages. [#52749]
179 +- 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]
180 +- My Jetpack: Point users who cannot connect the site at an administrator, instead of an onboarding screen they cannot complete. [#52614]
181 +- My Jetpack: Show each notice once instead of twice. [#52494]
182 +- My Jetpack: Stretch the tab content background to the full height of the page. [#52633]
183 +- Newsletter: Show the earliest subscription date for subscribers with both an email and a WordPress.com subscription. [#52576]
184 +- Newsletter: Show the warning when no site owner is connected to WordPress.com. [#52810]
185 +- Podcast: Draw the daily downloads chart's gridlines at the same days as its labels. [#52588]
186 +- Search: Keep the AI Answers preview hidden when answers are turned off. [#52753]
187 +- Search: Require a paid Search plan to enable and display Site Chat. [#52386]
188 +- Search: Stop offering Search blocks in the Overlay search sidebar's widget inserter, and flag any already there. [#52670]
189 +- SEO: Fix Sitemap and Canonical URLs status to reflect the active modules. [#52516]
190 +- SEO: Respect excerpt filters in generated `llms.txt` summaries. [#52414]
191 +- Social: Show each number on the traffic chart's value axis once when visit counts are small. [#52588]
192 +- Stats: Draw the My Jetpack stats chart's gridlines only at whole numbers when counts are small. [#52588]
193 +- Stats: Prevent bar charts from flickering between the hovered bar and the keyboard-selected bar. [#52821]
194 +- Stats: Stop the pricing grid from coming back for up to 5 minutes after choosing "Start for free". [#52599]
195 +- Tooltips: Make information tooltips open from the keyboard and close on Escape. [#52661]
196 +- VideoPress: Fix a just-uploaded video briefly showing up a second time as a local video in the Library. [#52822]
197 +- VideoPress: Fix private video playback on sites using WPML. [#52659]
198 +- VideoPress: Keep the dashboard views trend chart's comparison lines distinguishable, including for color-blind viewers. [#52680]
199 +- VideoPress: Prevent the empty library prompt from appearing while videos are loading. [#52819]
200 +- VideoPress: Show the poster of private videos in the inline player before they are played, instead of a black box. [#52574]
201 +
202 +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. -->
203 +- AI: Link the AI Answers row to the Search settings page where it is available, and to the docs otherwise. [#52679]
204 +- Carousel: Prefetch the Swiper library so the first click on a gallery image does not wait for it. [#50829]
205 +- Carousel: Request the zoom-resolution image only when the visitor zooms. [#50833]
206 +- Carousel: Shorten the slide transition, and disable it entirely under `prefers-reduced-motion`. [#50828]
207 +- Carousel: Stop fetching comments on every slide change; fetch them when the comments panel is opened. [#50831]
208 +- Carousel: Stop serializing empty EXIF values into every gallery image. [#50832]
209 +- Likes: Deprecate the legacy Settings > Sharing methods in `Jetpack_Likes_Settings`. [#52758]
210 +- Map block: Clean up unused attributes and provide fallback for invalid color values. [#52577]
211 +- Modules: Honor the `jetpack_feature_policy` filter when detecting forced modules and choosing default modules. [#52587]
212 +- 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]
213 +- Newsletter: Send the email design screen's test email as subscribers would receive it. [#52732]
214 +- PayPal Payment Buttons: Accept http return URLs, and show an error in the block when a return URL is invalid. [#52774]
215 +- PayPal Payment Buttons: Add a menu to duplicate or delete a link from the existing links list. [#52543]
216 +- PayPal Payment Buttons: Add a menu to switch a saved button to another of the account's payment links. [#52534]
217 +- PayPal Payment Buttons: Add stacked buttons as a display format. [#52512]
218 +- PayPal Payment Buttons: Ask whether to save or discard unsaved changes when leaving a saved payment link's form. [#52553] [#52744]
219 +- PayPal Payment Buttons: Confirm in a snackbar when a post save creates or changes a payment link. [#52740]
220 +- PayPal Payment Buttons: Keep the existing links list in sync across blocks, and hide the Styles tab until the block has a link. [#52668]
221 +- PayPal Payment Buttons: Show a payment link's hosted ID without its PLB- prefix in the block settings sidebar. [#52550]
222 +- PayPal Payment Buttons: Show the right price on the Send via Email card for links priced per option. [#52743]
223 +- Premium Analytics: Add comparison options for the same weekdays of the previous period and the previous year. [#52598]
224 +- Premium Analytics: Add the Subscribers tab to the customer preview, and the Ads tab on sites that use WordAds. [#52768] [#52864]
225 +- Premium Analytics: Call the preview the new Stats in its welcome, feedback and switch-off copy. [#52722]
226 +- Premium Analytics: Draw disputed borders on the Locations map as the viewer's country shows them. [#52805]
227 +- Premium Analytics: Leave Average CPM empty in the Ads chart for periods with no ads served. [#52690]
228 +- Premium Analytics: Leave the months before a site launched empty in the Subscriber summary chart. [#52523]
229 +- Premium Analytics: Link the Latest subscribers widget and each subscriber in it to the Newsletter subscribers screen. [#52604] [#52848]
230 +- Premium Analytics: Refine chart tooltips, legends and series colors. [#52527] [#52423] [#52680] [#52683]
231 +- Premium Analytics: Refine the date range and comparison controls in widget headers. [#52500] [#52751]
232 +- Premium Analytics: Register the Ads tab from the WordAds module and its widgets from the Ads package. [#52455] [#52635]
233 +- Premium Analytics: Return the Stats breadcrumb to the tab a report was opened from. [#52862]
234 +- Premium Analytics: Show 0% rates for unopened emails, and readable link names in an email's Top links list. [#52684] [#52685]
235 +- Premium Analytics: Show a dash in the Earnings history report for periods with no Ads Served count. [#52510]
236 +- Premium Analytics: Show every amount on the All-time balance card. [#52700]
237 +- Premium Analytics: Show one no-results state in widgets and reports with no data for the selected period. [#52791] [#52792] [#52794]
238 +- Premium Analytics: Show payment status badges and an adjustments note in the Earnings History widget. [#52565] [#52526]
239 +- Premium Analytics: Show the change since 30 days ago in Subscriber highlights, with descriptions for screen readers. [#52741] [#52747]
240 +- Premium Analytics: Show the Email opens and Email clicks tabs for every post. [#52801]
241 +- Premium Analytics: Show zeros or placeholders in highlight and Insights widgets instead of an empty message. [#52795]
242 +- Premium Analytics: Start value axes at zero, and draw bars for a value that stays constant. [#52522] [#52588] [#52597] [#52600]
243 +- Premium Analytics: Stop listing an author's post that only appears in the comparison period as 0 (-100%). [#52678]
244 +- Premium Analytics: Sync store analytics whether or not WooCommerce Analytics or order attribution is enabled. [#52681] [#50851]
245 +- Premium Analytics: Title the Ads tab "Ads performance" and reword the WordAds widget tips. [#52714]
246 +- Settings: Follow the design system text color instead of a hardcoded override. [#52713]
247 +- Sharing settings: Stop showing Jetpack Social connection errors on the Settings > Sharing screen. [#52658]
248 +- Sites API: Return the "Require two-step authentication" SSO setting as the `jetpack_sso_require_two_step` site option. [#52570]
249 +- Stats: Load the admin bar chart and Stats link from the Stats Admin package, and deprecate the matching functions in the Stats module. [#52528]
250 +- Tools: Replace `@wordpress/jest-console` with a simple set of mocks. [#52737]
251 +- Use logical CSS properties in Settings, Dashboard, and Jetpack AI styles so layouts mirror in right-to-left languages. [#52750]
252 +- VideoPress: Add a trim and cut editor with preview, undo and original video restoration, behind the `jetpack_videopress_trim_cut` filter. [#52857]
253 +
254 +## 16.3-a.3 - 2026-09-21
255 +### Enhancements
256 +- 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]
257 +- 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]
258 +- AI: Serve the Jetpack AI page through the standard Jetpack admin frame. [#52411]
259 +- AI: Show one notice explaining why Jetpack AI is unavailable, worded the same on the Overview and AI Features tabs. [#52260]
260 +- Daily Writing Prompt: Stop offering the Write editor after a switch to the Block editor. [#52230]
261 +- Donations Form: Replace the "Accept Donations with Stripe" modal with a link to Stripe's donation requirements. [#52313]
262 +- 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]
263 +- Forms: Reopen the dashboard on the last tab used instead of always the default. [#52249]
264 +- My Jetpack: Show the dashboard in the new rounded admin page frame. [#52446]
265 +- My Jetpack: Show the Jetpack menu notification badge when a connection error is detected. [#52332]
266 +- Newsletter: Show the email itself in the email design canvas, and limit editing there to the Styles panel. [#52283]
267 +- 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]
268 +- Settings: Open the Instagram Business help link as the WordPress.com support doc inside the Help Center on WordPress.com sites. [#52436]
269 +- Stats: Hide WordPress admin notices on the Stats dashboard, and let hosts show or hide the Stats sidebar entry. [#52351]
270 +- VideoPress: Add a setting to render players from one shared player script instead of one frame per video. [#52244] [#52011] [#52052]
271 +
272 +### Bug fixes
273 +- Charts: Fix keyboard focus and tooltip selection. [#50140] [#52234]
274 +- Dashboards: Stop the frame from flashing while loading and when switching admin pages. [#52235]
275 +- Fix Jetpack admin pages and Jetpack blocks in the editor failing to load on WordPress.com-hosted sites. [#52362]
276 +- Forms: Open the Forms tab when it is requested directly instead of falling back to Responses. [#52249]
277 +- Heartbeat: Prevent fatal errors when another plugin loads an older Connection package. [#52390]
278 +- Jetpack Manage: Only show the sidebar link to agency accounts. [#52336]
279 +- My Jetpack: Restore the link from the stats card heading and chart to the Stats page. [#52121]
280 +- SEO: Fix the Settings tab failing to load after a page title structure was cleared from WordPress.com. [#52100]
281 +- Site Verification: Reject invalid verification codes instead of reporting a successful save. [#52238]
282 +- Social: Pre-fill the Bluesky handle field when reconnecting an account. [#52187]
283 +- Social: Show contextual messages on the dashboard again. [#52471]
284 +- VideoPress: Keep the video editor footer at the bottom of the page. [#52489]
285 +- VideoPress: Show specific validation messages for chapters entered in video descriptions. [#52488]
286 +
287 +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. -->
288 +- Admin pages: Link the footer to the My Jetpack Features tab when it replaces the Products tab. [#52346]
289 +- Modules: Keep a module's name and description when no translation entry exists for it. [#52469]
290 +- PayPal Payment Buttons: Add a PayPal account menu to the top of the block settings sidebar. [#52509]
291 +- PayPal Payment Buttons: Add a Product ID field, shipping and handling fees, a discount, and flat-amount tax to payment links. [#52301]
292 +- PayPal Payment Buttons: Keep a block's payment link at PayPal when the block is removed. [#52463]
293 +- PayPal Payment Buttons: Show a notice when opening a post picks up changes made to the payment link elsewhere. [#52302]
294 +- PayPal Payment Buttons: Show a saved payment link's details in the block settings sidebar instead of its edit form. [#52372]
295 +- PayPal Payment Buttons: Show the result of deleting a link, disconnecting, or picking an existing link in a snackbar. [#52464]
296 +- 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]
297 +- Premium Analytics: Add post thumbnails to the Posts & Pages report, and show opens and clicks beside their rates in Latest emails sent. [#52384] [#52256]
298 +- 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]
299 +- 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]
300 +- 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]
301 +- Premium Analytics: Let hosts show or hide the Analytics sidebar entry. [#52351]
302 +- Premium Analytics: Move the Subscribers date range control onto the Subscriber summary chart, and rework the Subscriber highlights card. [#52421] [#52310] [#52413]
303 +- Premium Analytics: Refine the Insights post cards and the leaderboard row labels. [#52319] [#52317]
304 +- 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]
305 +- Premium Analytics: Show Posting activity's last 12 months as one mini calendar per month. [#52265]
306 +- Premium Analytics: Show the Insights tab beside Traffic while the site is running the Stats preview. [#52525]
307 +- 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]
308 +- Update package dependencies. [#49934] [#52187] [#52401] [#52402]
309 +- VideoPress: Refine the welcome modal and empty-library dropzone text, and drop the duplicate header Upload button while the dropzone is showing. [#52061]
310 +
5 311 ## 16.3-a.1 - 2026-09-15
6 312 ### Enhancements
7 -- Admin Menu: Hide a Jetpack sidebar item when its feature is turned off. [#52156]
313 +- Admin Menu: Hide feature menu items from sidebar when features are turned off. [#52156]
8 314 - AI: Add ChatGPT and Codex setup instructions to the MCP agent setup page. [#51911]
9 315 - AI: Load the "Scheduled tasks" tab only when it is opened, cutting the AI page script by two thirds. [#51969]
10 316 - Connection: Show an admin notice and a clearer Site Health result when WordPress.com cannot verify the site's SSL certificate. [#52035]
11 317 - 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]