| @@ -1,9 +1,3055 @@ | ||
| 1 | 1 | # Changelog |
| 2 | 2 | |
| 3 | 3 | ### This is a list detailing changes for all Jetpack releases. |
| 4 | 4 | |
| 5 | +## 16.3-a.5 - 2026-09-28 | |
| 6 | +### Major Enhancements | |
| 7 | +- Dashboard: Remove the legacy At a Glance dashboard and Recommendations assistant. [#52513] | |
| 8 | + | |
| 9 | +### Enhancements | |
| 10 | +- AI: Add a "How it works" guide to the top of the MCP and Connectors tab. [#52524] | |
| 11 | +- AI: Point the Cursor setup instructions on the MCP agent setup page at the WordPress.com plugin on the Cursor Marketplace. [#52375] | |
| 12 | +- 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] | |
| 13 | +- 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] | |
| 14 | +- My Jetpack: Answer module switch clicks immediately, and explain what happened when a change fails. [#52494] | |
| 15 | +- My Jetpack: Show the Features tab in place of the Products tab, and link the footer's modules links to its list view. [#52785] | |
| 16 | +- Newsletter: Format stats metrics and open/click rates with locale-aware number formatters. [#52817] | |
| 17 | +- Newsletter: List the enabled pop-up, overlay, and floating button below the footer when editing a template in the Site Editor. [#52818] | |
| 18 | +- Newsletter: Sync the active theme's colors and typography so post emails can match the site's design. [#52651] | |
| 19 | +- Partner Coupons: Move coupon redemption from the legacy dashboard to My Jetpack. [#52514] | |
| 20 | +- Plugins page: Ask for optional feedback when deactivating Jetpack. [#52828] | |
| 21 | +- Search: Show the dashboard in the new rounded admin page frame. [#52506] | |
| 22 | +- Settings: Move the Settings page to its own admin page in the new Jetpack admin frame; existing links redirect there. [#52589] [#52619] | |
| 23 | +- Settings: Open the remaining support links as WordPress.com support docs inside the Help Center on WordPress.com sites. [#52560] | |
| 24 | +- Sharing: Group "Disable CSS and JS" with the sharing button settings, and hide it while sharing buttons are off. [#52727] | |
| 25 | +- Sharing settings: Give "Show buttons on" a section of its own. [#52407] | |
| 26 | +- Sharing settings: Keep the sharing buttons configuration available on block themes, alongside the recommendation to use the Sharing Buttons block. [#52407] | |
| 27 | +- Sharing settings: Show the Sharing and Like buttons sections whichever features are active, each with its own save button. [#52407] | |
| 28 | +- Stats: Move the Stats settings to a new Settings tab in the Stats dashboard, and link to it from Jetpack Settings. [#52540] | |
| 29 | +- Stats: Recognize the standalone Jetpack Stats plugin in My Jetpack, and install it when Stats is activated there. [#51083] | |
| 30 | +- Tooltips: Keep focus on information icons when their tooltips open, and announce the content to screen readers. [#52736] | |
| 31 | +- Tooltips: Show a focus ring on information icons after clicking them. [#52736] | |
| 32 | +- 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] | |
| 33 | +- VideoPress: Add an All Playlists block that lists every Video Playlist published on the site as a grid or a list. [#52724] | |
| 34 | +- VideoPress: Add title and description settings to the Video Playlist block. [#52729] | |
| 35 | +- 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] | |
| 36 | +- Zoom Scheduler: Add a block that embeds Zoom Scheduler booking pages, available on all plans. [#50043] | |
| 37 | + | |
| 38 | +### Bug fixes | |
| 39 | +- Admin: Hide masthead links when My Jetpack is unavailable. [#52606] | |
| 40 | +- AI: Avoid an unnecessary request when loading the editor. [#52615] | |
| 41 | +- AI: Disable feature toggles when custom code forces AI off. [#52595] | |
| 42 | +- AI: Show the "Learn more" link when SEO settings are unavailable. [#52593] | |
| 43 | +- AI: Turn off AI SEO and Search AI Answers when the `jetpack_ai_enabled` filter returns false. [#52748] | |
| 44 | +- Blocks: Align the premium block upgrade banner with its text on narrow screens. [#52823] | |
| 45 | +- Connection: Let users without admin access reconnect their own broken account from the connection error notice. [#52718] | |
| 46 | +- Connection: Report a broken connection on My Jetpack's connection card instead of claiming everything looks good. [#52130] | |
| 47 | +- Connection: Show a connection break only its owner can repair as a warning to other users, not an error. [#52130] | |
| 48 | +- Content Guidelines: Fix the AI button alignment and the loading shimmer after recent Gutenberg changes. [#52764] | |
| 49 | +- Copy Post: Fix footnotes containing links being lost when duplicating a post. [#52878] | |
| 50 | +- CRM: Keep the site owner on My Jetpack after activating Jetpack CRM, instead of sending them to CRM's full-screen setup wizard. [#52654] | |
| 51 | +- Dashboards: Show Jetpack in-dashboard messages on the modernized product dashboards again. [#52641] | |
| 52 | +- Donations: Fix the donate button rendering as a cross shape on themes that apply block-level styles to `.wp-block-button__link`. [#52623] | |
| 53 | +- External Media: Fix the width of the Select Media button in narrow block placeholders, such as the Media & Text block. [#52631] | |
| 54 | +- Firewall: Avoid a fatal error for visitors on the IP block list when the firewall runs before WordPress. [#52682] | |
| 55 | +- Firewall: Fix blank Jetpack admin pages when the standalone mode bootstrap loads from an older copy of the plugin. [#52539] | |
| 56 | +- Footer: Hide the "Products" and "Help" links when My Jetpack is unavailable. [#52557] | |
| 57 | +- Forms: Cap the rating scale when rendering a form or a response so a malformed value cannot exhaust memory. [#52007] | |
| 58 | +- Forms: Detect Jetpack CRM installs that use a custom plugin folder or file name. [#52725] | |
| 59 | +- Google Fonts: Detect fonts followed by fallback families so selected fonts render on the front end. [#52586] | |
| 60 | +- 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] | |
| 61 | +- My Jetpack: Fix the layout of the connection screen for right-to-left languages. [#52749] | |
| 62 | +- 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] | |
| 63 | +- My Jetpack: Point users who cannot connect the site at an administrator, instead of an onboarding screen they cannot complete. [#52614] | |
| 64 | +- My Jetpack: Show each notice once instead of twice. [#52494] | |
| 65 | +- My Jetpack: Stretch the tab content background to the full height of the page. [#52633] | |
| 66 | +- Newsletter: Show the earliest subscription date for subscribers with both an email and a WordPress.com subscription. [#52576] | |
| 67 | +- Newsletter: Show the warning when no site owner is connected to WordPress.com. [#52810] | |
| 68 | +- Podcast: Draw the daily downloads chart's gridlines at the same days as its labels. [#52588] | |
| 69 | +- Search: Keep the AI Answers preview hidden when answers are turned off. [#52753] | |
| 70 | +- Search: Require a paid Search plan to enable and display Site Chat. [#52386] | |
| 71 | +- Search: Stop offering Search blocks in the Overlay search sidebar's widget inserter, and flag any already there. [#52670] | |
| 72 | +- SEO: Fix Sitemap and Canonical URLs status to reflect the active modules. [#52516] | |
| 73 | +- SEO: Respect excerpt filters in generated `llms.txt` summaries. [#52414] | |
| 74 | +- Social: Show each number on the traffic chart's value axis once when visit counts are small. [#52588] | |
| 75 | +- Stats: Draw the My Jetpack stats chart's gridlines only at whole numbers when counts are small. [#52588] | |
| 76 | +- Stats: Prevent bar charts from flickering between the hovered bar and the keyboard-selected bar. [#52821] | |
| 77 | +- Stats: Stop the pricing grid from coming back for up to 5 minutes after choosing "Start for free". [#52599] | |
| 78 | +- Tooltips: Make information tooltips open from the keyboard and close on Escape. [#52661] | |
| 79 | +- VideoPress: Fix a just-uploaded video briefly showing up a second time as a local video in the Library. [#52822] | |
| 80 | +- VideoPress: Fix private video playback on sites using WPML. [#52659] | |
| 81 | +- VideoPress: Keep the dashboard views trend chart's comparison lines distinguishable, including for color-blind viewers. [#52680] | |
| 82 | +- VideoPress: Prevent the empty library prompt from appearing while videos are loading. [#52819] | |
| 83 | +- VideoPress: Show the poster of private videos in the inline player before they are played, instead of a black box. [#52574] | |
| 84 | + | |
| 85 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 86 | +- AI: Link the AI Answers row to the Search settings page where it is available, and to the docs otherwise. [#52679] | |
| 87 | +- Carousel: Prefetch the Swiper library so the first click on a gallery image does not wait for it. [#50829] | |
| 88 | +- Carousel: Request the zoom-resolution image only when the visitor zooms. [#50833] | |
| 89 | +- Carousel: Shorten the slide transition, and disable it entirely under `prefers-reduced-motion`. [#50828] | |
| 90 | +- Carousel: Stop fetching comments on every slide change; fetch them when the comments panel is opened. [#50831] | |
| 91 | +- Carousel: Stop serializing empty EXIF values into every gallery image. [#50832] | |
| 92 | +- Likes: Deprecate the legacy Settings > Sharing methods in `Jetpack_Likes_Settings`. [#52758] | |
| 93 | +- Map block: Clean up unused attributes and provide fallback for invalid color values. [#52577] | |
| 94 | +- Modules: Honor the `jetpack_feature_policy` filter when detecting forced modules and choosing default modules. [#52587] | |
| 95 | +- 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] | |
| 96 | +- Newsletter: Send the email design screen's test email as subscribers would receive it. [#52732] | |
| 97 | +- PayPal Payment Buttons: Accept http return URLs, and show an error in the block when a return URL is invalid. [#52774] | |
| 98 | +- PayPal Payment Buttons: Add a menu to duplicate or delete a link from the existing links list. [#52543] | |
| 99 | +- PayPal Payment Buttons: Add a menu to switch a saved button to another of the account's payment links. [#52534] | |
| 100 | +- PayPal Payment Buttons: Add stacked buttons as a display format. [#52512] | |
| 101 | +- PayPal Payment Buttons: Ask whether to save or discard unsaved changes when leaving a saved payment link's form. [#52553] [#52744] | |
| 102 | +- PayPal Payment Buttons: Confirm in a snackbar when a post save creates or changes a payment link. [#52740] | |
| 103 | +- PayPal Payment Buttons: Keep the existing links list in sync across blocks, and hide the Styles tab until the block has a link. [#52668] | |
| 104 | +- PayPal Payment Buttons: Show a payment link's hosted ID without its PLB- prefix in the block settings sidebar. [#52550] | |
| 105 | +- PayPal Payment Buttons: Show the right price on the Send via Email card for links priced per option. [#52743] | |
| 106 | +- Premium Analytics: Add comparison options for the same weekdays of the previous period and the previous year. [#52598] | |
| 107 | +- Premium Analytics: Add the Subscribers tab to the customer preview, and the Ads tab on sites that use WordAds. [#52768] [#52864] | |
| 108 | +- Premium Analytics: Call the preview the new Stats in its welcome, feedback and switch-off copy. [#52722] | |
| 109 | +- Premium Analytics: Draw disputed borders on the Locations map as the viewer's country shows them. [#52805] | |
| 110 | +- Premium Analytics: Leave Average CPM empty in the Ads chart for periods with no ads served. [#52690] | |
| 111 | +- Premium Analytics: Leave the months before a site launched empty in the Subscriber summary chart. [#52523] | |
| 112 | +- Premium Analytics: Link the Latest subscribers widget and each subscriber in it to the Newsletter subscribers screen. [#52604] [#52848] | |
| 113 | +- Premium Analytics: Refine chart tooltips, legends and series colors. [#52527] [#52423] [#52680] [#52683] | |
| 114 | +- Premium Analytics: Refine the date range and comparison controls in widget headers. [#52500] [#52751] | |
| 115 | +- Premium Analytics: Register the Ads tab from the WordAds module and its widgets from the Ads package. [#52455] [#52635] | |
| 116 | +- Premium Analytics: Return the Stats breadcrumb to the tab a report was opened from. [#52862] | |
| 117 | +- Premium Analytics: Show 0% rates for unopened emails, and readable link names in an email's Top links list. [#52684] [#52685] | |
| 118 | +- Premium Analytics: Show a dash in the Earnings history report for periods with no Ads Served count. [#52510] | |
| 119 | +- Premium Analytics: Show every amount on the All-time balance card. [#52700] | |
| 120 | +- Premium Analytics: Show one no-results state in widgets and reports with no data for the selected period. [#52791] [#52792] [#52794] | |
| 121 | +- Premium Analytics: Show payment status badges and an adjustments note in the Earnings History widget. [#52565] [#52526] | |
| 122 | +- Premium Analytics: Show the change since 30 days ago in Subscriber highlights, with descriptions for screen readers. [#52741] [#52747] | |
| 123 | +- Premium Analytics: Show the Email opens and Email clicks tabs for every post. [#52801] | |
| 124 | +- Premium Analytics: Show zeros or placeholders in highlight and Insights widgets instead of an empty message. [#52795] | |
| 125 | +- Premium Analytics: Start value axes at zero, and draw bars for a value that stays constant. [#52522] [#52588] [#52597] [#52600] | |
| 126 | +- Premium Analytics: Stop listing an author's post that only appears in the comparison period as 0 (-100%). [#52678] | |
| 127 | +- Premium Analytics: Sync store analytics whether or not WooCommerce Analytics or order attribution is enabled. [#52681] [#50851] | |
| 128 | +- Premium Analytics: Title the Ads tab "Ads performance" and reword the WordAds widget tips. [#52714] | |
| 129 | +- Settings: Follow the design system text color instead of a hardcoded override. [#52713] | |
| 130 | +- Sharing settings: Stop showing Jetpack Social connection errors on the Settings > Sharing screen. [#52658] | |
| 131 | +- Sites API: Return the "Require two-step authentication" SSO setting as the `jetpack_sso_require_two_step` site option. [#52570] | |
| 132 | +- Stats: Load the admin bar chart and Stats link from the Stats Admin package, and deprecate the matching functions in the Stats module. [#52528] | |
| 133 | +- Tools: Replace `@wordpress/jest-console` with a simple set of mocks. [#52737] | |
| 134 | +- Use logical CSS properties in Settings, Dashboard, and Jetpack AI styles so layouts mirror in right-to-left languages. [#52750] | |
| 135 | +- VideoPress: Add a trim and cut editor with preview, undo and original video restoration, behind the `jetpack_videopress_trim_cut` filter. [#52857] | |
| 136 | + | |
| 137 | +## 16.3-a.3 - 2026-09-21 | |
| 138 | +### Enhancements | |
| 139 | +- 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] | |
| 140 | +- 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] | |
| 141 | +- AI: Serve the Jetpack AI page through the standard Jetpack admin frame. [#52411] | |
| 142 | +- AI: Show one notice explaining why Jetpack AI is unavailable, worded the same on the Overview and AI Features tabs. [#52260] | |
| 143 | +- Daily Writing Prompt: Stop offering the Write editor after a switch to the Block editor. [#52230] | |
| 144 | +- Donations Form: Replace the "Accept Donations with Stripe" modal with a link to Stripe's donation requirements. [#52313] | |
| 145 | +- 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] | |
| 146 | +- Forms: Reopen the dashboard on the last tab used instead of always the default. [#52249] | |
| 147 | +- My Jetpack: Show the dashboard in the new rounded admin page frame. [#52446] | |
| 148 | +- My Jetpack: Show the Jetpack menu notification badge when a connection error is detected. [#52332] | |
| 149 | +- Newsletter: Show the email itself in the email design canvas, and limit editing there to the Styles panel. [#52283] | |
| 150 | +- 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] | |
| 151 | +- Settings: Open the Instagram Business help link as the WordPress.com support doc inside the Help Center on WordPress.com sites. [#52436] | |
| 152 | +- Stats: Hide WordPress admin notices on the Stats dashboard, and let hosts show or hide the Stats sidebar entry. [#52351] | |
| 153 | +- VideoPress: Add a setting to render players from one shared player script instead of one frame per video. [#52244] [#52011] [#52052] | |
| 154 | + | |
| 155 | +### Bug fixes | |
| 156 | +- Charts: Fix keyboard focus and tooltip selection. [#50140] [#52234] | |
| 157 | +- Dashboards: Stop the frame from flashing while loading and when switching admin pages. [#52235] | |
| 158 | +- Fix Jetpack admin pages and Jetpack blocks in the editor failing to load on WordPress.com-hosted sites. [#52362] | |
| 159 | +- Forms: Open the Forms tab when it is requested directly instead of falling back to Responses. [#52249] | |
| 160 | +- Heartbeat: Prevent fatal errors when another plugin loads an older Connection package. [#52390] | |
| 161 | +- Jetpack Manage: Only show the sidebar link to agency accounts. [#52336] | |
| 162 | +- My Jetpack: Restore the link from the stats card heading and chart to the Stats page. [#52121] | |
| 163 | +- SEO: Fix the Settings tab failing to load after a page title structure was cleared from WordPress.com. [#52100] | |
| 164 | +- Site Verification: Reject invalid verification codes instead of reporting a successful save. [#52238] | |
| 165 | +- Social: Pre-fill the Bluesky handle field when reconnecting an account. [#52187] | |
| 166 | +- Social: Show contextual messages on the dashboard again. [#52471] | |
| 167 | +- VideoPress: Keep the video editor footer at the bottom of the page. [#52489] | |
| 168 | +- VideoPress: Show specific validation messages for chapters entered in video descriptions. [#52488] | |
| 169 | + | |
| 170 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 171 | +- Admin pages: Link the footer to the My Jetpack Features tab when it replaces the Products tab. [#52346] | |
| 172 | +- Modules: Keep a module's name and description when no translation entry exists for it. [#52469] | |
| 173 | +- PayPal Payment Buttons: Add a PayPal account menu to the top of the block settings sidebar. [#52509] | |
| 174 | +- PayPal Payment Buttons: Add a Product ID field, shipping and handling fees, a discount, and flat-amount tax to payment links. [#52301] | |
| 175 | +- PayPal Payment Buttons: Keep a block's payment link at PayPal when the block is removed. [#52463] | |
| 176 | +- PayPal Payment Buttons: Show a notice when opening a post picks up changes made to the payment link elsewhere. [#52302] | |
| 177 | +- PayPal Payment Buttons: Show a saved payment link's details in the block settings sidebar instead of its edit form. [#52372] | |
| 178 | +- PayPal Payment Buttons: Show the result of deleting a link, disconnecting, or picking an existing link in a snackbar. [#52464] | |
| 179 | +- 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] | |
| 180 | +- Premium Analytics: Add post thumbnails to the Posts & Pages report, and show opens and clicks beside their rates in Latest emails sent. [#52384] [#52256] | |
| 181 | +- 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] | |
| 182 | +- 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] | |
| 183 | +- 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] | |
| 184 | +- Premium Analytics: Let hosts show or hide the Analytics sidebar entry. [#52351] | |
| 185 | +- Premium Analytics: Move the Subscribers date range control onto the Subscriber summary chart, and rework the Subscriber highlights card. [#52421] [#52310] [#52413] | |
| 186 | +- Premium Analytics: Refine the Insights post cards and the leaderboard row labels. [#52319] [#52317] | |
| 187 | +- 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] | |
| 188 | +- Premium Analytics: Show Posting activity's last 12 months as one mini calendar per month. [#52265] | |
| 189 | +- Premium Analytics: Show the Insights tab beside Traffic while the site is running the Stats preview. [#52525] | |
| 190 | +- 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] | |
| 191 | +- Update package dependencies. [#49934] [#52187] [#52401] [#52402] | |
| 192 | +- VideoPress: Refine the welcome modal and empty-library dropzone text, and drop the duplicate header Upload button while the dropzone is showing. [#52061] | |
| 193 | + | |
| 194 | +## 16.3-a.1 - 2026-09-15 | |
| 195 | +### Enhancements | |
| 196 | +- Admin Menu: Hide feature menu items from sidebar when features are turned off. [#52156] | |
| 197 | +- AI: Add ChatGPT and Codex setup instructions to the MCP agent setup page. [#51911] | |
| 198 | +- AI: Load the "Scheduled tasks" tab only when it is opened, cutting the AI page script by two thirds. [#51969] | |
| 199 | +- Connection: Show an admin notice and a clearer Site Health result when WordPress.com cannot verify the site's SSL certificate. [#52035] | |
| 200 | +- 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] | |
| 201 | +- Likes: Guide block-theme users from legacy Like buttons to the Like block in Jetpack Settings and My Jetpack. [#52198] [#52205] | |
| 202 | +- Newsletter: Add a "Freshly Pressed" tab to the Daily Writing Prompt dashboard widget, listing the posts WordPress.com is currently featuring. [#52077] | |
| 203 | +- Newsletter: Add an Overview dashboard for getting started and finding guides. [#52119] | |
| 204 | +- Notices: Render Jetpack admin and My Jetpack dashboard notices with the WordPress design system Notice component. [#52015] [#52290] | |
| 205 | +- VideoPress: Add a "Learn more" support link to the admin page. [#52111] | |
| 206 | +- VideoPress: Show video library thumbnails in a 16:9 aspect ratio. [#52318] | |
| 207 | +- 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] | |
| 208 | + | |
| 209 | +### Bug fixes | |
| 210 | +- Admin: Match the Jetpack menu logo's first paint to the active admin color scheme. [#52086] [#52303] | |
| 211 | +- Charts: Fix unreadable axis labels in high-contrast (forced colors) mode. [#52268] | |
| 212 | +- Charts: Return keyboard focus to line and area charts after closing a tooltip with Escape. [#52284] | |
| 213 | +- Charts: Stop the first and last dates on a chart's horizontal axis from being cut off. [#52112] | |
| 214 | +- Connection: Fix a stale connection error notice that could persist on healthy sites. [#52264] | |
| 215 | +- Connection: Hide connection error notices from users who cannot fix the connection. [#52049] | |
| 216 | +- 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] | |
| 217 | +- Forms: Prevent extra forms from being created when the block placeholder is clicked more than once. [#52099] | |
| 218 | +- Goodreads: Fix the block rendering empty on the front end of WordPress.com Simple sites. [#52228] | |
| 219 | +- Likes: Hide the "Loading…" placeholder from the widget itself, so it disappears even when the Likes stylesheet fails to load. [#52154] | |
| 220 | +- Likes: Load like buttons that a late page reflow brings into view, instead of waiting for the reader to scroll. [#52144] | |
| 221 | +- Modules: Show other plugins' admin notices above the module list instead of inside it. [#52300] | |
| 222 | +- 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] | |
| 223 | +- Reader: Show the body of a reposted comment instead of an empty quote. [#51903] | |
| 224 | +- Search: Fix AI Search errors showing a generic server error instead of the real cause. [#52274] | |
| 225 | +- Search: Fix a leaked scroll handler in Instant Search that could trigger stray page loads after several searches. [#51913] | |
| 226 | +- Search: Show an upgrade prompt when editing the AI Search block on sites without a paid Search plan. [#52274] | |
| 227 | +- Sharing: Open the post template instead of the template list when linking to the Site Editor. [#52203] | |
| 228 | +- Sharing Buttons block: Use an unpredictable name for share popups, matching the classic sharing buttons. [#52292] | |
| 229 | +- VideoPress: Fix selecting thumbnail frames from private videos and prefer browser-compatible video renditions. [#52158] | |
| 230 | + | |
| 231 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 232 | +- Forms: Deprecate the `jetpack_forms_alpha` filter, which no longer selects anything. [#51395] | |
| 233 | +- Help Center: Return the Help Center entry point in the site's admin bar data for WordPress.com. [#52226] | |
| 234 | +- Map block: Ensure the WordPress.com Mapbox key load tracking event is recorded on Simple sites. [#52122] | |
| 235 | +- Newsletter: Add the email design screen behind a feature flag. [#52055] [#52147] [#52164] | |
| 236 | +- PayPal Payment Buttons: Add "Button", "Link" and "QR" formats, with a live editor preview and a new "Styles" tab. [#52210] [#51656] | |
| 237 | +- PayPal Payment Buttons: Add API-managed payment buttons behind a feature flag that is not yet enabled. [#52210] | |
| 238 | +- PayPal Payment Buttons: Add payment links that sync with PayPal when the post is saved. [#52224] [#51656] [#52329] | |
| 239 | +- PayPal Payment Buttons: Add PayPal account connection to the block settings sidebar. [#51656] [#52334] | |
| 240 | +- PayPal Payment Buttons: Add per-option prices, and allow only whole-number prices for currencies that require them. [#51656] | |
| 241 | +- PayPal Payment Buttons: Fix "Connect with PayPal" always failing with a malformed request error. [#51656] | |
| 242 | +- 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] | |
| 243 | +- PayPal Payment Buttons: Log a notice when stored PayPal credentials cannot be decrypted and are removed, instead of removing them silently. [#51656] | |
| 244 | +- Premium Analytics: Add a map of views by location to the Locations report, with an option to hide it. [#51808] | |
| 245 | +- Premium Analytics: Add an Ads earnings history report and a fuller Ads chart tooltip. [#52323] [#52262] | |
| 246 | +- Premium Analytics: Collect feedback on the new Traffic tab preview and improve the onboarding tour. [#52186] [#52109] [#52140] [#52107] [#52325] | |
| 247 | +- Premium Analytics: Improve highlight tile layout, number formatting and card labels. [#52258] [#52085] [#52254] [#52219] [#52177] [#52306] | |
| 248 | +- Premium Analytics: Keep the dialog focus ring from being clipped by the dialog footer. [#52110] | |
| 249 | +- Premium Analytics: Keep the onboarding welcome modal open on a click outside it, so the tour can still be started. [#52095] | |
| 250 | +- 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] | |
| 251 | +- Premium Analytics: Move "Customize" into the page options menu and hide the date controls while customizing. [#52176] [#52192] | |
| 252 | +- Premium Analytics: On the post, page and video detail pages, offer every period the dashboard's date picker does, plus a custom range. [#52087] | |
| 253 | +- Premium Analytics: Refine the All-time stats, leaderboard and Year in review cards. [#52261] [#52308] [#52307] [#52253] | |
| 254 | +- 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] | |
| 255 | +- Premium Analytics: Show calendar heatmap weekday, month and tooltip labels in the site's language. [#52115] | |
| 256 | +- 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] | |
| 257 | +- Premium Analytics: Update the default Insights, Ads and Subscribers layouts, and rename Insights to "Site insights". [#52232] [#52216] [#52175] [#52231] [#52253] [#52314] | |
| 258 | +- SEO: Return saved site verification codes from the site settings API. [#52089] | |
| 259 | +- Update package dependencies. [#52297] | |
| 260 | + | |
| 261 | +## 16.2 - 2026-09-10 | |
| 262 | +### Enhancements | |
| 263 | +- 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] | |
| 264 | +- AI: Add a site-wide switch for Jetpack AI on self-hosted sites, preserving explicit opt-outs. [#50718] | |
| 265 | +- 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. [#51783] | |
| 266 | +- AI: Add Quick start links for connecting Claude and ChatGPT to the AI Hub Overview. [#51691] | |
| 267 | +- AI: Hide the AI sidebar when the writing assistant and SEO enhancer toggles are both off. [#50778] | |
| 268 | +- AI: Hide the Overview and AI Features views on WordPress VIP sites. [#52006] | |
| 269 | +- AI: Make the AI toolbar button follow the writing assistant toggle. [#50778] | |
| 270 | +- AI: Make the editor and automatic-generation toggles follow the AI SEO control, preserving saved choices when it is switched off and back on. [#51415] | |
| 271 | +- AI: Make the Overview and AI Features tabs available on self-hosted sites and apply their controls. [#51909] | |
| 272 | +- AI: Only show the AI SEO control on sites where the feature it turns on can run. [#51918] | |
| 273 | +- AI: On sites with the WordPress Agent, replace the "Improve with AI" panel with a dismissible notice pointing to it. [#51388] | |
| 274 | +- AI: Rename the admin page and menu item to Jetpack AI, update the page description, and point the "turned off" notice at Jetpack Products. [#51604] | |
| 275 | +- AI: Return to the Jetpack AI Hub after upgrading from it, and point My Jetpack's AI links at the Hub. [#51756] | |
| 276 | +- AI: Show a connect-account card on the MCP settings page when the current user is not connected to WordPress.com. [#51822] | |
| 277 | +- AI: Show the Learn more link for the Writing Assistant instead of the editor link. [#51703] | |
| 278 | +- AI: Support the AI Hub on WordPress.com Simple sites. [#51661] | |
| 279 | +- AI Assistant: Add feature settings controls for Jetpack AI tools. [#50287] | |
| 280 | +- AI Features: Group the feature toggles into a single Agent capabilities card. [#51167] | |
| 281 | +- 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. [#50797] | |
| 282 | +- Akismet: Link the settings page header logo and title to the Akismet settings page. [#51449] | |
| 283 | +- 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. [#51671] | |
| 284 | +- Boost: Wait up to four minutes for slow speed tests in My Jetpack and At a Glance instead of timing out after two. [#51605] | |
| 285 | +- Charts: Follow the WordPress admin color scheme for chart series colors. [#51535] | |
| 286 | +- Charts: Update chart grid, axis and label colors immediately when the theme changes. [#51687] | |
| 287 | +- Connection: Cache the WordPress.com site record briefly so the Jetpack dashboard does not make a request per view. [#51146] | |
| 288 | +- Content Guidelines AI: Enable AI guideline suggestions on WordPress VIP sites. [#51391] | |
| 289 | +- Forms: Add a guide to the form editor for people new to the block editor. [#51039] | |
| 290 | +- Forms: Add a Print action to form responses. [#51368] | |
| 291 | +- Forms: Add form fill duration to feedback entries. [#45786] | |
| 292 | +- Forms: Add help text to form fields and show the date field's expected format below its input. [#51122] | |
| 293 | +- Forms: Allow a file upload field to accept more than one file. [#51551] | |
| 294 | +- Forms: Make form navigation actions real links so they can be opened in a new tab. [#51563] | |
| 295 | +- Forms: On small screens, show only the response and its actions instead of a table that scrolls sideways. [#51448] | |
| 296 | +- Forms: On small screens, the View action now opens a response the same way tapping its title does. [#51486] | |
| 297 | +- Forms: Remember which response columns are shown, and their order, for each form. [#51615] | |
| 298 | +- 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. [#47568] | |
| 299 | +- Forms: Show each form field as a column when viewing a single form's responses. [#51448] | |
| 300 | +- Forms: Show progress while a new form's editor opens, and report it when creating a form fails. [#51371] | |
| 301 | +- Map Block: Add support for wide and full width alignments. [#50818] | |
| 302 | +- My Jetpack: Allow the Automattic for Agencies banner to be dismissed. [#51441] | |
| 303 | +- Newsletter: Explain why the Everyone audience is unavailable when a post has a paywall block, instead of linking to the block. [#51394] | |
| 304 | +- Newsletter: Let editors preview email with only a site connection while continuing to require a user connection for test emails. [#50777] | |
| 305 | +- Newsletter: Rename the Access panel to Audience, describe who can read each post, and link out to set up paid subscribers. [#51262] | |
| 306 | +- Podcast: Add a setting for how many episodes the podcast feed includes. [#51247] | |
| 307 | +- Podcast: Replace the stats date range picker with one built on the WordPress design system calendar. [#51902] | |
| 308 | +- 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. [#48917] | |
| 309 | +- 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. [#51538] | |
| 310 | +- Search Blocks: Add a customizable No Results block while continuing to render existing Results List messages. [#51164] | |
| 311 | +- Sidebar: Sort Jetpack menu items alphabetically, pinning My Jetpack to the top and external links and Settings to the bottom. [#52003] | |
| 312 | +- Sitemaps: Speed up sitemap generation and reduce its memory use on sites with many posts and images. [#49498] | |
| 313 | +- 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. [#51200] | |
| 314 | +- Subscriptions: Remove the transitional Subscribers announcement page and redirect its URL to Newsletter. [#51906] | |
| 315 | +- VideoPress: Add a first-run welcome modal to the dashboard. [#51520] | |
| 316 | +- VideoPress: Add a site-wide setting to turn off player preloading for every embed. [#51991] | |
| 317 | +- VideoPress: Invite the first upload with a dropzone when the video library is empty. [#51717] | |
| 318 | +- 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. [#51791] | |
| 319 | +- 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. [#51480] | |
| 320 | + | |
| 321 | +### Improved compatibility | |
| 322 | +- CSV import and export in Forms and Stats now process data containing backslashed quotation marks as specified in the relevant standard. [#51572] | |
| 323 | +- Tested up to WordPress 7.1. [#51370] | |
| 324 | +- Update minimum PHP version to 7.4. [#51515] | |
| 325 | +- Update minimum WordPress version to 7.0. [#51370] | |
| 326 | + | |
| 327 | +### Bug fixes | |
| 328 | +- Activity Log: Ensure table content wraps neatly onto a new line if long. [#51600] | |
| 329 | +- Admin bar: Fix a fatal error when the endpoint's global `$wp_admin_bar` is null. [#51720] | |
| 330 | +- Admin dashboards: Continue the wp-admin menu color behind the page frame on WordPress.com and third-party admin color schemes. [#51619] | |
| 331 | +- Admin dashboards: Keep the page header and content in view when the wp-admin menu is taller than the window. [#51696] | |
| 332 | +- Admin pages: Fix Jetpack dashboards overlapping the admin menu in right-to-left languages. [#51963] | |
| 333 | +- AI: Auto-activate the AI module on sites running a 16.2 prerelease build. [#51528] | |
| 334 | +- AI: Keep the editor working when another plugin loads an older copy of the Status package. [#51494] | |
| 335 | +- AI: Prevent saving the General Settings page from turning off Jetpack AI features. [#51833] | |
| 336 | +- 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. [#51760] | |
| 337 | +- AI Assistant: Scroll the Form block's AI prompt into view when it opens, so it no longer sits over the form. [#51079] | |
| 338 | +- At a Glance: Stop requesting a new speed score on sites that already have Boost. [#51711] | |
| 339 | +- Backup: Fix the backup overview ability reporting no storage usage, storage limit or backup time. [#51684] | |
| 340 | +- 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. [#51625] | |
| 341 | +- Backup: Show storage usage and the plan limit the right way round when the interface is translated. [#51664] | |
| 342 | +- Blocks: Keep blocks that load outside the post editor available in front-end block editors such as P2, by never deferring their registration. [#49926] | |
| 343 | +- 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. [#50819] | |
| 344 | +- Blogging Prompts: Prevent prompt rendering from interfering with other page content. [#51794] | |
| 345 | +- Boost: Stop At a Glance re-testing the site speed when a recent score is already stored for the site's URL. [#51709] | |
| 346 | +- Carousel: Keep the loading overlay hidden when the module stylesheet is missing. [#51546] | |
| 347 | +- Charts: Draw labels at the design system's font weight and size. [#51452] | |
| 348 | +- Charts: Keep chart tooltips under sticky and fixed page elements. [#51640] | |
| 349 | +- Charts: Use the site's time zone and locale for line and area chart date ticks, hourly labels, and tooltips. [#51813] | |
| 350 | +- Comments: Improve security in social comment avatar rendering. [#51824] | |
| 351 | +- Connection: Show the reason a site registration failed, in cases where the notice was incomplete or did not appear at all. [#51894] | |
| 352 | +- Connection: Stop showing a duplicate account notice when your WordPress.com email differs from your site email only in letter case. [#51285] | |
| 353 | +- Connection: Update wording for some connection error notices. [#51360] | |
| 354 | +- Contact Form: Bind the posted form id to the signed form when validating a token-authenticated submission. [#51510] | |
| 355 | +- Contact Form: Remove the classic-theme editor margin between a field's label and its input. [#51527] | |
| 356 | +- Content Guidelines AI: Keep the empty-state banner from painting over the sticky page header while scrolling. [#51137] | |
| 357 | +- 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. [#50324] | |
| 358 | +- Editor: Restore active module state for module-dependent features. [#51888] | |
| 359 | +- External Media: Improve validation for media copy requests. | |
| 360 | +- Fix the premium block upgrade banner rendering collapsed and too narrow on the site frontend. [#50873] | |
| 361 | +- Forms: Allow a single response to scroll when it is taller than the screen. [#51486] | |
| 362 | +- Forms: Apply the name typed when creating a form, and stop a dismissed save from reporting into a reopened dialog. [#51371] | |
| 363 | +- Forms: Cancel in-flight uploads and release previews when a form containing a file upload field is reset. [#51183] | |
| 364 | +- Forms: Fix checkbox and consent field alignment in the editor on classic themes. [#51560] | |
| 365 | +- Forms: Fix several problems with adding more than one file at once to the file upload field, and with uploads that stall or fail. [#51549] | |
| 366 | +- Forms: Fix the first change made to a form after opening a page being discarded when saving. [#51393] | |
| 367 | +- Forms: Fix the form editor welcome guide artwork not loading on WordPress.com Simple sites. [#51682] | |
| 368 | +- Forms: Improve accessibility of image options in the form submission summary. [#51781] | |
| 369 | +- Forms: Keep an option's label when switching it to the "Other" option. [#51628] | |
| 370 | +- 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. [#51615] | |
| 371 | +- 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. [#51670] | |
| 372 | +- Forms: Keep response field icons and formatting after marking a response as spam. [#51288] | |
| 373 | +- Forms: Keep the remaining files when a folder or dragged text is included in a multi-file drop on the file upload field. [#51183] | |
| 374 | +- Forms: Let screen readers announce a date field's own label instead of the date picker instructions. [#51406] | |
| 375 | +- Forms: Make Group and Columns blocks fill the form width so nested fields render full-width. [#51266] | |
| 376 | +- Forms: Preserve line breaks in multi-line answers in the responses dashboard. [#51369] | |
| 377 | +- Forms: Prevent an error that could stop responses from loading when a file upload field was stored without any file data. [#51485] | |
| 378 | +- Forms: Prevent a new choice option from inheriting the previous option's label when pressing Enter. [#51628] | |
| 379 | +- 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. [#51183] | |
| 380 | +- Forms: Restore multi-page printing of a single response. [#52096] | |
| 381 | +- Forms: Restore the Integrations button in the Form block toolbar when the settings sidebar is closed. [#51630] | |
| 382 | +- Forms: Scroll a single response from the page edge instead of from inside the reading column. [#52096] | |
| 383 | +- Forms: Show an empty checkbox icon next to checkbox fields the respondent left unchecked, instead of always showing a ticked one. [#51293] | |
| 384 | +- Forms: Show a selected response beside the responses list again instead of below it. Also fixes the same sidebar layout on the Newsletter and SEO dashboards. [#52096] | |
| 385 | +- Forms: Space out the files listed on a response and line their download buttons up on one edge. [#51734] | |
| 386 | +- Forms: Stop uploading a file that was removed while its upload was still being prepared. [#51183] | |
| 387 | +- Forms: Validate a required phone field with a default country against what the input actually shows, so it can no longer be submitted empty. [#51183] | |
| 388 | +- Heartbeat: Restore identity crisis reporting in the WP-CLI status command. [#51196] | |
| 389 | +- Likes: Fix Like buttons sometimes getting stuck on "Loading…" and never appearing. [#51113] | |
| 390 | +- Likes: Include public custom post types in default visibility settings so Likes and Comment Likes render on CPTs without requiring manual configuration. [#49299] | |
| 391 | +- Likes: Keep Settings > Sharing available when sharing buttons are turned off, so the Likes and Comment Likes settings stay reachable. [#51335] | |
| 392 | +- Likes: Rename the settings heading on Settings > Sharing to reflect what it holds when sharing buttons are off. [#51335] | |
| 393 | +- Map Block: Remove the duplicate alignment toolbar in the editor. [#51429] | |
| 394 | +- Media API: Restrict the edit endpoints to attachments, so they no longer accept ordinary post IDs. [#51192] | |
| 395 | +- My Jetpack: Always label the license activation link "Activate a license", including on sites with a plan but no activated licenses. [#51283] | |
| 396 | +- My Jetpack: Keep the Automattic for Agencies banner hidden after dismissing it and switching tabs. [#51441] | |
| 397 | +- My Jetpack: Show the right product status as soon as fresher plan data is available, instead of reusing an earlier lookup. [#52009] | |
| 398 | +- My Jetpack: Stop repeating the partner lookup request on every page load. [#51441] | |
| 399 | +- My Jetpack: Stop the Stats dashboard from asking which plan you want again after Start for Free was already chosen. [#51413] | |
| 400 | +- 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. [#51552] | |
| 401 | +- Newsletter: Make the post-publish email confirmation more visible. [#51053] | |
| 402 | +- Newsletter: Prevent unsupported date filtering on the Subscribers page. [#51782] | |
| 403 | +- Newsletter: Round the dashboard widget footer so it stops covering the rounded bottom corner of the WP Admin box. [#50869] | |
| 404 | +- Newsletter: Save the post before generating an email preview, so the preview reflects the latest saved content (e.g. a newly-set featured image). [#51061] | |
| 405 | +- Newsletter: Send the test email when pressing Enter, and show send errors as a proper error notice. [#51042] | |
| 406 | +- Omnibar: Return admin bar nodes translated in the user's locale. [#51215] | |
| 407 | +- Paywall Block: Preserve paid post access after reloading the editor. [#51334] | |
| 408 | +- Podcast: Scope the generated episodes list to the posts the current user can edit, matching the Posts screen. [#51816] | |
| 409 | +- Podcast Player: Keep showing the most recent episodes when a podcast feed becomes slow or unreachable, instead of failing to load. [#51212] | |
| 410 | +- Podcast Player: Stop preloading episode audio before playback to avoid inflating podcast download metrics. [#51313] | |
| 411 | +- Premium Content: Keep subscription login available when a WordPress session lacks a subscription token. [#50984] | |
| 412 | +- Premium Content: Restore the local account link from a verified magic-link token so subscription access persists. [#50985] | |
| 413 | +- Related Posts: Improve handling of protected content. | |
| 414 | +- Search: Fix a crash on mount when the localized widget configuration is missing or incomplete, which could leave the whole page blank. [#51511] | |
| 415 | +- Search: Prevent General Settings from disabling Site Chat and WordPress Agent access. [#51844] | |
| 416 | +- SEO: Hide the post list SEO columns for people who had customized Screen Options before those columns existed. [#51071] | |
| 417 | +- SEO: Improve handling of protected content in generated metadata. | |
| 418 | +- SEO: Move the dashboard's toast notices back to the top right. [#52096] | |
| 419 | +- SEO: Stop the search-engine indexing toggle from publishing a private or coming-soon site. [#51778] | |
| 420 | +- SEO Tools: Fix og:description leaking the first post's custom SEO description on archive and latest-posts homepage views. [#50911] | |
| 421 | +- Settings: Dismiss success notices automatically instead of leaving them on screen. [#52054] | |
| 422 | +- Sharing: Use an unpredictable name for share and Press This popups so another page cannot pre-register the same window name. [#51226] | |
| 423 | +- Sitemaps: Avoid a PHP notice when a sitemap query returns no posts. [#51370] | |
| 424 | +- Stats: Fix access for users whose allowed role is not their first assigned role. [#51514] | |
| 425 | +- Stats: Fix traffic charts that could keep loading when a site's connection needs attention. [#51998] | |
| 426 | +- Stats: Keep excluding a visitor IP address from tracking when it is written in another form. [#51349] | |
| 427 | +- Stats: Limit Top Posts & Pages processing to the number of posts requested. [#51105] | |
| 428 | +- Stats: Report the same visitor address the rest of Jetpack resolves on sites with a trusted IP header configured. [#51349] | |
| 429 | +- Stats: Return a validation error when the role settings are submitted in the wrong format. [#51775] | |
| 430 | +- Stats: Stop recording a malformed visitor IP address. [#51349] | |
| 431 | +- Status: Detect sites using any address in the `127.0.0.0/8` loopback range or `0.0.0.0` as local sites. [#51311] | |
| 432 | +- Subscribers: Restore the option to assign imported subscribers to specific newsletter categories on CSV upload and manual add. [#51007] | |
| 433 | +- Subscriptions: Fix subscribe prompts and paywalled content incorrectly showing or blocking for readers who follow the site but have no active email subscription. [#51327] | |
| 434 | +- Subscriptions: Recognize subscriber sessions in the Subscriber Login and Premium Content blocks. [#52051] | |
| 435 | +- 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. [#51620] | |
| 436 | +- Tiled Gallery: Keep VIP gallery images off the external Photon domain and add the `jetpack_skip_photon_domain` filter. [#50426] | |
| 437 | +- Tiled Gallery: Remove the forced gray background on images that made transparent areas appear gray. [#49196] | |
| 438 | +- VideoPress: Avoid incorrect limits and upgrade prompts when site features cannot be loaded. [#52050] | |
| 439 | +- VideoPress: Fix "Add to a post or page" opening an empty editor instead of inserting the selected video block. [#51996] | |
| 440 | +- VideoPress: Fix a timeout error when updating a video poster from the media library. [#51479] | |
| 441 | +- VideoPress: Fix playlist block video titles overlapping when long, and apostrophes rendering as HTML entities. [#51849] | |
| 442 | +- 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. [#51569] | |
| 443 | +- VideoPress: Fix the dashboard rendering blank on WordPress 7.0.x. [#51847] | |
| 444 | +- VideoPress: Register the Video Playlist block from the Jetpack plugin when the VideoPress module is active. [#52013] | |
| 445 | +- VideoPress: Say when a video upload failed because of a Jetpack connection problem, instead of only "Upload failed". [#51541] | |
| 446 | +- 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". [#51541] | |
| 447 | +- VideoPress: Show the Jetpack connection error notice on the VideoPress dashboard again. [#51541] | |
| 448 | + | |
| 449 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 450 | +- Admin Bar: Expose the command palette node through the admin bar endpoint. [#51026] | |
| 451 | +- Admin Page: Remove the release post update modal, which has had no content published for it since 2023. [#51402] | |
| 452 | +- Agents Manager: Show an “Agent” label beside the admin bar's AI chat icon while the chat is hidden. [#51926] | |
| 453 | +- AI: Rename the AI Search row to AI Answers, and drop the Preview label from the Search dashboard. [#51891] | |
| 454 | +- AI: Send VIP sites to the Jetpack user connection screen from the MCP connect card. [#52039] | |
| 455 | +- AI: Stop showing the AI sidebar when the SEO Enhancer is the only feature switched on and SEO tools are off. [#51169] | |
| 456 | +- AI Assistant: Update the WordPress Agent notice to point at the "Agent" button. [#52027] | |
| 457 | +- AI Features: Point the AI Search "Open Search Settings" link at the AI tab of the Search dashboard. [#51689] | |
| 458 | +- AI Hub: Show the Overview connection notices without a surrounding card, matching the WordPress Agent tab. [#51692] | |
| 459 | +- Button block: Add a filter for the default HTML element the block falls back to when it does not specify one. [#51046] | |
| 460 | +- Connection: Deprecate `Jetpack::get_stat_data()` and `Jetpack::check_identity_crisis()` in favor of their package equivalents. [#51196] | |
| 461 | +- Connection: Move the site data endpoint into the Connection package and deprecate `Jetpack_Core_Json_Api_Endpoints::site_data()` and `Jetpack_Core_Json_Api_Endpoints::get_site_data()`. [#51057] | |
| 462 | +- Deprecate `jetpack_shim_setcookie()` function. PHP 7.4+'s `setcookie()` can be used directly. [#51575] | |
| 463 | +- Newsletter: Add an endpoint serving the email design editor's data. [#51525] | |
| 464 | +- Newsletter: Sandbox the email preview iframe for defense in depth. [#51329] | |
| 465 | +- Register the jetpack-ai-jwt REST route through the shared Connection controller so the route is only registered once. [#51761] | |
| 466 | +- Related Posts: Harden rendering JavaScript. [#52041] | |
| 467 | +- Reprint export: Serve a site export from Jetpack on Pressable and WordPress.com Atomic sites. [#51430] | |
| 468 | +- REST API: Add the `atomic_email_block` field to the site endpoint response. [#51038] | |
| 469 | +- Sharing: Reduce the inline JavaScript on posts with sharing buttons by opening every share popup from one shared click handler. [#51299] | |
| 470 | +- Sitemaps: Add a `jetpack_sitemap_flat_master_index` filter that makes `sitemap.xml` list individual sitemap files instead of nesting sitemap index files. [#51980] | |
| 471 | +- Update lock file. [#50855] | |
| 472 | +- Update package dependencies. [#50509] [#51008] [#51125] [#51331] [#51399] [#51303] [#51802] [#51701] [#52028] | |
| 473 | + | |
| 474 | +## 16.1.3 - 2026-09-01 | |
| 475 | +### Bug fixes | |
| 476 | +- Import: Harden post meta handling so imported values are only restored as plain data. | |
| 477 | +- Media API: Check permissions on the target post before attaching a media item to it. | |
| 478 | +- Reader: Sanitize repost data taken from the URL before it is inserted into the editor. | |
| 479 | + | |
| 480 | +## 16.1.2 - 2026-08-20 | |
| 481 | +### Bug fixes | |
| 482 | +- Newsletter: Fix a fatal error on the settings page caused by Gutenberg removing a private API that DataViews toggle and radio fields relied on. [#51363] | |
| 483 | + | |
| 484 | +## 16.1.1 - 2026-08-11 | |
| 485 | +### Bug fixes | |
| 486 | +- Error Handler: Prevent a fatal error when a request runs during a plugin update and an older version of the Error_Handler class is already loaded. | |
| 487 | + | |
| 488 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 489 | +- Remove Reprint full-site export support and its `jetpack/v4` REST routes. [#51179] | |
| 490 | + | |
| 491 | +## 16.1 - 2026-08-10 | |
| 492 | +### Enhancements | |
| 493 | +- Account Protection: Add additional context to Verify your identity page to reduce user confusion. [#50338] | |
| 494 | +- Add aria-label to hidden Carousel download link for better accessibility. [#50181] | |
| 495 | +- Admin menu: Surface notification counts from the central menu-badges registry in the admin-menu REST endpoint. [#50190] | |
| 496 | +- AI Sidebar: Add Jetpack AI abilities in the page and site editors. [#49979] | |
| 497 | +- AI Sidebar: Align Editorial Review enablement with the other writing-assistance features. [#50901] | |
| 498 | +- AI Sidebar: Enable writing and SEO suggestions, the block toolbar button, and page and site editor support for all eligible users. [#50901] | |
| 499 | +- Change empty h2 and h3 tags in Carousel to div tags to fix SEO and accessibility warnings. [#50199] | |
| 500 | +- Content Guidelines: Add a Read more support link to the page description. [#50574] | |
| 501 | +- Content Guidelines AI: Make AI guideline suggestions available on WordPress.com Simple and Atomic sites, with a paid Jetpack AI or Complete plan required to generate guidelines. [#49933] | |
| 502 | +- Content Guidelines AI: Show AI buttons in the correct locked/unlocked state on first paint, omitting the AI UI for that load when the plan lookup fails. [#50494] | |
| 503 | +- Content Guidelines AI: Show the Generate/Improve buttons in a locked state for sites without an AI plan, and open the upgrade notice when clicked (even after dismissal). Prevent the AI buttons from briefly appearing unlocked while the feature check resolves. [#50224] | |
| 504 | +- Expose the AI Launchpad state options (enabled, dismissed, completed) in the /sites endpoint options. [#50455] | |
| 505 | +- Memberships: Add support for the Malaysian ringgit (MYR) currency. [#50741] | |
| 506 | +- Modules: Debounce the modules page search so results update smoothly while typing. [#50927] | |
| 507 | +- Modules: Hide the legacy VaultPress module row from the modules page, as it is permanently unavailable and superseded by the VaultPress Backup product. [#50927] | |
| 508 | +- Modules: In Offline Mode, surface the Modules page as the first Jetpack menu item so it loads by default, add an Offline Mode breadcrumb and explanatory notice, and add an "Available in offline mode" filter. [#50927] | |
| 509 | +- Modules: Refresh the modules page with a modern, core-UI look. [#50927] | |
| 510 | +- Modules: Update the tag filter counts on the modules page to reflect the currently-applied filters, and grey out tags with no matching modules. [#50927] | |
| 511 | +- Newsletter: Allow sending the test email to a chosen address, gated by the same abuse checks used when adding a subscriber. [#50969] | |
| 512 | +- Newsletter: Enable the modernized wp-admin dashboard and subscriber management for all sites by default. [#50091] | |
| 513 | +- Podcast: Release Podcast to self-hosted sites, enabled by default on new installations and available but disabled on existing installations. [#50447] | |
| 514 | +- Random Redirect: Restore module previously removed in Jetpack 13.6. [#50940] | |
| 515 | +- Reprint: Add full-site export support for Pressable and WordPress.com (Atomic) sites, so an authenticated client can pull a complete copy of a site. [#50369] | |
| 516 | +- REST API: Defer loading of WPCOM REST endpoint files to REST requests, saving execution time on every non-REST page load. [#48363] | |
| 517 | +- SEO: Add AI crawler management — free per-bot allow/block toggles (answer and mixed-use crawlers allowed, training crawlers blocked by default) that write robots.txt directives. [#50186] | |
| 518 | +- SEO: Add custom post type support and llms.txt generation. [#50185] | |
| 519 | +- SEO: Honor the per-site WordPress.com feature flag in plugin search suggestions. [#50899] | |
| 520 | +- Site Chat: Rename the public feature text from Reader Chat to Site Chat. [#50854] | |
| 521 | +- Site endpoint: Return `hosting_provider_guess` and `environment_type` from the single-site endpoint when explicitly requested via the `fields` parameter, matching `/me/sites`. [#50226] | |
| 522 | +- Social: Enable or disable the Social module directly from the Social dashboard, so it can be turned back on in environments where Jetpack Settings is unreachable. [#50376] | |
| 523 | +- Social: Surface a visible error when fetching the keyring result fails during a connection, instead of failing silently. [#50822] | |
| 524 | +- Social: The block editor sidebar now uses the same connection management UI as the Social admin page. [#50731] | |
| 525 | +- Stats: Add a link to the site-name admin bar menu. [#50264] | |
| 526 | +- Stats v2: Add a separate menu instead of replacing the existing Stats menu. [#50915] | |
| 527 | +- Update the license activation screen to use @wordpress/ui components. [#50348] | |
| 528 | +- VideoPress: Keep the VideoPress item under the Jetpack menu when the module is not active, linking to the My Jetpack page to activate it. [#50740] | |
| 529 | +- VideoPress: Upload videos added via the classic media-new.php uploader directly to VideoPress, matching the Media Library behavior. [#50700] | |
| 530 | + | |
| 531 | +### Improved compatibility | |
| 532 | +- Content Guidelines AI: Restore compatibility with the Gutenberg 23.6 Guidelines page by reading section drafts from the page DOM instead of the removed core/guidelines store. [#50658] | |
| 533 | +- Notifications: Show the notification bell in the admin bar on the Post editor and Site editor. [#50686] | |
| 534 | + | |
| 535 | +### Bug fixes | |
| 536 | +- 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. | |
| 537 | +- Blocks: Restrict Goodreads scripts to the expected Goodreads widget endpoints. | |
| 538 | +- Bundle @wordpress/theme and @wordpress/private-apis into the admin build so the Jetpack dashboard script still loads on WordPress versions that do not register those script handles. [#50348] | |
| 539 | +- Calendly: Fix Button style rendering as inline calendar on Premium+ plans. [#49161] | |
| 540 | +- Carousel: Fix images not rendering in portrait orientation on mobile when a gallery image has no data-large-file attribute. [#50415] | |
| 541 | +- Carousel: Fix inconsistent behavior between keyboard and mouse for images linked to an attachment page. [#50220] | |
| 542 | +- Carousel: Show the already-loaded thumbnail while the full-size image downloads, so slides are no longer blank when moving quickly through a gallery. [#50760] | |
| 543 | +- Carousel: Stop adding a duplicate set of image data attributes to galleries. [#50981] | |
| 544 | +- Change EXIF data rendering to be dynamic via JavaScript to resolve empty list accessibility warning. [#50201] | |
| 545 | +- Content Guidelines AI: Read the banner-dismissed flag from user meta directly when preloading, so the empty-state banner and upgrade notice are no longer permanently suppressed on WordPress.com Simple sites. [#50223] | |
| 546 | +- Display WordPress Posts widget: Escape remote site data before output. | |
| 547 | +- Escape the Premium Content block login button label on output. | |
| 548 | +- Forms: Prevent duplicate field Name/IDs (from duplicating or copy/pasting a field) from collapsing into one another, which dropped fields from stored responses and email notifications. [#50247] | |
| 549 | +- Harden the subscriber authentication endpoint so it only redirects within the current site. | |
| 550 | +- Jetpack AI: Fix content guidelines generation failing on private sites. [#50933] | |
| 551 | +- Jetpack AI: Skip the AI sidebar bundle, provider registration, and toolbar button for users without a connected WordPress.com account. [#50898] | |
| 552 | +- Likes: Do not show the Like button on password-protected posts, even for viewers who can read the post (owners, admins, or after unlocking). [#50670] | |
| 553 | +- Likes: Restore the per-post Likes toggle in the block editor, which failed to register when withSelect returned a memo object. [#50495] | |
| 554 | +- Memberships: Ensure the configured post access level is evaluated correctly before authorizing access to paywalled content. | |
| 555 | +- Newsletter: Show a connect prompt when a WordPress.com user connection is required for email preview and test emails, and disable the "Send" button until connected. [#50767] | |
| 556 | +- Newsletter: Show which newsletter categories a subscriber receives emails for in the subscriber details panel. [#50877] | |
| 557 | +- Normalize the size, weight, centering, and alignment of block inserter icons across Jetpack monetize blocks (Donations, Tips, Payment Button, Paid Content, Tock, WhatsApp Button, and others) so they render consistently. [#50528] | |
| 558 | +- Paid Content: Expire subscription access at the end of the `end_date` day (UTC) rather than the exact purchase timestamp, so a same-day auto-renewal completes before access is cut. [#50460] | |
| 559 | +- Paid content: Preserve non-ASCII characters (emoji, Chinese, etc.) in the post URL when a subscriber logs in via "Already a paid subscriber?", so they are redirected back to the correct post instead of a 404. [#50244] | |
| 560 | +- Random Redirect: Avoid a fatal error when a theme or plugin already declares the module's redirect function. [#51037] | |
| 561 | +- Related Posts: Enqueue the block stylesheet whenever the block renders, so it is styled on pages and classic themes where the module's front-end asset gate does not run. [#50420] | |
| 562 | +- Reprint: Avoid a fatal error when another plugin loads an older version of the Status package. [#51028] | |
| 563 | +- 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. | |
| 564 | +- 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. | |
| 565 | +- REST API: Require the admin capability for all settings in a request that also updates Post by Email. | |
| 566 | +- Security: Enforce per-item permission checks when editing media through the JSON API. | |
| 567 | +- Security: External Media: Ensure imported files are always saved under a safe file name. | |
| 568 | +- Security: Verify attachment ownership before removing an uploaded package in the plugin and theme install endpoints. | |
| 569 | +- SEO: Fix custom per-page SEO title being ignored when the page is set as the site's homepage and the Front Page title format in Jetpack Settings is blank. [#50845] | |
| 570 | +- SEO: Preserve legacy homepage description storage and length limits when saving dashboard settings. [#50808] | |
| 571 | +- SEO: Preserve Sitemaps and Canonical URLs settings when runtime filters temporarily suppress their modules. [#50781] | |
| 572 | +- Sharing: Escape Tumblr share title, URL, and button label in official button output. | |
| 573 | +- Sharing: Guide block-theme users from legacy sharing buttons to the Sharing Buttons block. [#50355] | |
| 574 | +- Subscriptions: Fix `wp_maybe_inline_styles` notice for the `jetpack-subscriptions` stylesheet by registering a filesystem path instead of a URL. [#47988] | |
| 575 | +- Subscriptions: Stop the site settings endpoint from saving unchanged subscription message defaults; translate the default subscription options using the user locale. [#50909] | |
| 576 | +- Tiled Gallery: Fix images collapsing to ~105px in the editor when the canvas is not iframed. [#50682] | |
| 577 | +- Tiled Gallery: Fix rows rendering at partial width after an alignment change, and correct the srcset on published galleries. [#50981] | |
| 578 | +- VideoPress: Fix legacy video block previews in the editor. [#50651] | |
| 579 | +- WAF: Restrict firewall settings to administrators. | |
| 580 | + | |
| 581 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 582 | +- Add testing instructions for the Jetpack 16.1 release. [#50910] | |
| 583 | +- AI Launchpad: Enable on all sites of a user in the ai_launchpad experiment variation, matching wp-admin. [#50838] | |
| 584 | +- AI Sidebar: Add an internal Proofreader (spelling and grammar) feature flag, gated to internal testing environments. [#49825] | |
| 585 | +- Blaze: Point the settings card link to the new Blaze Ads menu location under admin.php. [#49584] | |
| 586 | +- Carousel: Run the overlay fade as a CSS transition instead of a main-thread animation loop, and honour prefers-reduced-motion. [#50827] | |
| 587 | +- Connection: Ensure Jetpack dashboard connection components styles do not conflict with Connection package styles. [#50370] | |
| 588 | +- Connection: Render informational-only connection error notices (no reconnect button) in the dashboard when an error's action is "none". [#50662] | |
| 589 | +- Don't load the editor's AI image and media tools for users who have not connected their WordPress.com account, so they are no longer offered tools that would only error out. [#50079] | |
| 590 | +- Heartbeat: Site environment stats are now provided by the Connection package. [#50006] | |
| 591 | +- JSON API: Support path-parameter endpoints over the REST transport, so single-item and action routes can migrate off XML-RPC. [#50400] | |
| 592 | +- Keep the Reprint exporter's bundled `psr/log` out of the global class map so it does not conflict with other `psr/log` copies (e.g. on WordPress.com). [#50369] | |
| 593 | +- Podcast: Make the module active-state the single load gate, so the podcast feed keeps serving even while disconnected. [#50242] | |
| 594 | +- Prefix --color-* variables into --jetpack-social-logo-color-* CSS variables to avoid name collisions. [#50413] | |
| 595 | +- Premium Analytics: Bundle the package behind the `jetpack_premium_analytics_enabled` flag; when enabled it replaces the Stats wp-admin UI. [#50768] | |
| 596 | +- Reprint exporter: Exclude the unused URL-parsing dependencies (`rowbot`, `brick/math`, `psr/log`) from the production build, trimming ~1.2 MB the export path never loads. [#50369] | |
| 597 | +- Update package dependencies. [#50248] [#49272] [#49864] [#50407] [#50436] | |
| 598 | +- Update package dependencies. [#50510] [#50529] | |
| 599 | +- Update package dependencies. [#50825] [#50751] [#50753] [#50792] | |
| 600 | +- Update react-redux to 9.3.0, redux to 5.0.1, and redux-thunk to 3.1.0. [#50246] | |
| 601 | +- Update the @react-spring/web dependency to v10 for React 19 compatibility. [#50288] | |
| 602 | +- Update WPDS design tokens to the @wordpress/theme 0.16/0.17 names (see https://github.com/WordPress/gutenberg/blob/trunk/packages/theme/CHANGELOG.md#0160-2026-06-24 ). [#49272] | |
| 603 | + | |
| 604 | +## 16.0.1 - 2026-07-15 | |
| 605 | +### Bug fixes | |
| 606 | +- Fix the Forms and VideoPress admin dashboards rendering a blank "Something went wrong!" error on WordPress 6.9. [#50515] | |
| 607 | +- My Jetpack: Fix route changes in Chrome when scroll APIs return promises. [#50465] | |
| 608 | +- Poll shortcode: Require HTTPS and an exact script path when loading the poll script. | |
| 609 | + | |
| 610 | +## 16.0 - 2026-07-07 | |
| 611 | +### Enhancements | |
| 612 | +- Add AI-powered "Generate/Improve with Jetpack" buttons to the Content Guidelines admin page. [#47959] | |
| 613 | +- AI: Surface SEO Enhancer suggestions (SEO title and meta description) in the AI sidebar. [#50042] | |
| 614 | +- AI Admin: Restructure MCP settings Read/Write pages to group tools by display group with collapsible per-group tool lists and a page-level Enable all toggle. [#50045] | |
| 615 | +- AI Sidebar: Enable Optimize Title suggestions. [#49722] | |
| 616 | +- Daily Writing Prompt: Load the Dashboard widget on connected self-hosted Jetpack sites. [#49491] | |
| 617 | +- Donations Block: Render the block in emails with email-friendly CTA buttons. [#49963] | |
| 618 | +- Forms: Warn admins and editors when a form isn't collecting responses (email and saving both off, no integration). [#49808] | |
| 619 | +- Newsletter: Allow setting a custom description for the free tier and hiding it from the subscriber plan selector. [#49585] | |
| 620 | +- Newsletter: Link to the site visibility settings from the Coming Soon notice in the pre-publish panel. [#50073] | |
| 621 | +- Render the unified Jetpack admin header and footer on Akismet's admin pages. [#49593] | |
| 622 | +- Subscriptions: Replace the Subscribers menu link with a transitional announcement page when the Newsletter modernization filter is enabled. [#49496] | |
| 623 | +- Subscriptions Block: Customize the Subscribe modal heading site-wide via a new Newsletter setting. [#49171] | |
| 624 | +- VideoPress: Add presentation to the player iframe allow list to enable casting from embeds. [#50215] | |
| 625 | +- VideoPress: Make the VideoPress admin dashboard available in the Jetpack plugin (previously only in the standalone Jetpack VideoPress plugin). [#49696] | |
| 626 | + | |
| 627 | +### Bug fixes | |
| 628 | +- AI Agent Access: Correct module references in Shortlinks and Related Posts ability descriptions. [#49957] | |
| 629 | +- AI Assistant: Hide legacy block toolbar controls when Jetpack AI Sidebar content editing is enabled. [#49219] | |
| 630 | +- AI Chat block: Stop prompting to enable Jetpack Search when the Search module is active in a non-Instant Search experience (Theme, Inline, or Embedded). [#49870] | |
| 631 | +- Akismet: Hide the empty `#screen-meta-links` container so it no longer reserves a blank slot above the Jetpack header (notably on WordPress.com Simple sites). [#49658] | |
| 632 | +- Akismet: Show the Akismet logo (instead of the Jetpack logo) in the unified admin header. [#49837] | |
| 633 | +- Archives shortcode: Cap the `postbypost` type with a filterable default limit to prevent memory exhaustion on large sites. [#49927] | |
| 634 | +- Blaze: Warn users with active campaigns before disabling the Blaze module. [#49610] | |
| 635 | +- Content Guidelines AI: Place the suggestion badge to the left of the section chevron so chevrons stay aligned across sections with and without a badge. [#50083] | |
| 636 | +- Content Guidelines AI: Wrap the per-section Save/Clear/Generate button row so the buttons no longer overlap on narrow screens. [#50101] | |
| 637 | +- Crowdsignal shortcode: Render rating settings as data rather than building markup from them. | |
| 638 | +- Daily Writing Prompt: Defer the connection-readiness check to Dashboard setup to avoid a fatal error on Atomic sites. [#49525] | |
| 639 | +- Donations Form: Prevent the editor from flickering when hovering the block as an inserter preview. [#49792] | |
| 640 | +- Fix fatal error on My Jetpack when the current stable Jetpack plugin is active along with other Jetpack standalone plugins. [#49994] | |
| 641 | +- Forms: Sign file download links with an expiring token so they work for any logged-in editor. [#49868] | |
| 642 | +- JSON API: Ensure error responses always serialize an HTTP error status (>= 400), never a non-integer or a 2xx that clients could interpret as success. [#50077] | |
| 643 | +- JSON API: Only default a missing or invalid error status to 400, and stop overwriting valid HTTP status codes below 400 that callers return via `WP_Error`. [#50173] | |
| 644 | +- Memberships: Delegate the Payment Request API to the checkout iframe so Apple Pay, Google Pay, and Stripe Link can load and complete payments. [#49622] | |
| 645 | +- Newsletter: Default the post access level to "everybody" when the stored meta is not a string, and sanitize non-string writes, so corrupt values can no longer cause a fatal error when rendering a post. [#50090] | |
| 646 | +- Newsletter: Fix "Sorry, you are not allowed to do this" error for Contributors on the first Submit for Review when the Subscriptions module is active. [#49813] | |
| 647 | +- Newsletter: When setting up paid subscriptions, only prompt for the steps that are actually missing (Stripe connection and/or a newsletter tier). [#49673] | |
| 648 | +- Paid Content: Ensure paid subscribers on Atomic-hosted sites retain access to gated content. [#48857] | |
| 649 | +- Paid Content Block: Prevent lockout after a subscription renewal. [#48008] | |
| 650 | +- Podcast: Load the package outside Jetpack's connection-gated module loader so the podcast feed and dashboard keep working when the site is disconnected. [#49989] | |
| 651 | +- Prevent Slideshow block crash when converting from Gallery. [#50035] | |
| 652 | +- Social: Prevent errors in the post-publish sharing status panel from crashing the editor. [#49823] | |
| 653 | +- Subscriptions: Prevent a duplicate Subscribers menu entry on WordPress.com (Atomic) sites. [#49675] | |
| 654 | +- Tiled Gallery: Fix an infinite resize loop when the block is inside a Row or Stack block. [#50016] | |
| 655 | +- Tiled Gallery: Keep the mosaic layout stable and split rows evenly between galleries when the block is inside a Row or Stack. [#50016] | |
| 656 | +- Tiled Gallery: Prevent editor crash when transforming a core gallery block. [#50025] | |
| 657 | +- Top Posts & Pages: Use the live post permalink so links reflect the current site URL. [#49802] | |
| 658 | +- VideoPress: Fix the player overflowing the page on the non-iframe embed path. [#49716] | |
| 659 | +- VideoPress: Load player scripts only once when a page contains multiple videos. [#49716] | |
| 660 | +- WhatsApp Button block: Fix icon and text overlapping in RTL languages. [#49983] | |
| 661 | + | |
| 662 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 663 | +- AI Sidebar: Gate the Generate Feedback suggestion behind the preview feature flag. [#49437] | |
| 664 | +- AI Sidebar: Load the Agents Manager through the `jetpack-agents-manager` Composer package instead of a self-contained CDN loader. [#49603] | |
| 665 | +- AI Sidebar: Source the AI Editorial Review flag only from `features.aiEditorialReview`; drop the redundant top-level `aiEditorialReviewEnabled` field. [#49971] | |
| 666 | +- Akismet: Make the admin header/footer chrome registration idempotent so it can't render twice if wired from more than one entry point. [#49658] | |
| 667 | +- Content Guidelines: Align the empty-state banner orbs on the same axis and reduce their size. [#49760] | |
| 668 | +- Content Guidelines AI: Fix the AI controls not appearing after recent Gutenberg Guidelines markup changes. [#47959] | |
| 669 | +- Content Guidelines AI: Persist the empty-state dismissal (banner and upgrade notice) per-user across devices instead of in browser `localStorage`, and allow dismissing the upgrade notice from its close icon. [#49392] | |
| 670 | +- Defer loading Boost Speed Score classes until a REST request or Boost lifecycle action fires, reducing the per-request PHP/opcache footprint. [#49806] | |
| 671 | +- Defer the `wpcom/v2` Search and AI REST endpoint wrappers from loading their controller and helper classes until `rest_api_init`, so those classes are not loaded on front-end, cron, and login requests. [#49805] | |
| 672 | +- Donations block: Update location of earnings link. [#50177] | |
| 673 | +- Editor: Load the shared data stores through the externalized `jetpack-shared-stores` bundle to avoid duplicate store registration warnings. [#49494] | |
| 674 | +- Fix `@wordpress/ui` 0.15 type errors in the mobile-app recommendation and the AI Assistant message icon. [#49800] | |
| 675 | +- Heartbeat: Provide connection owner and XML-RPC error stats from the Connection package. [#49922] | |
| 676 | +- Image Studio: Share the translation script handle with the Agents Manager package to avoid enqueuing the same file twice. [#50069] | |
| 677 | +- JSON API: Require Jetpack 15.9 or later to dispatch the posts, users, site, and plugins endpoints over REST. [#49819] | |
| 678 | +- Load block render code only when a block is present, and skip editor-only extensions on front-end requests, to reduce per-request PHP/opcache footprint. [#49807] | |
| 679 | +- Media Summary: Allow callers to opt out of URL stripping via a new `preserve_urls` argument. [#49397] | |
| 680 | +- Newsletter: Begin a staged rollout of the modernized Newsletter dashboard and WP Admin subscriber management, off by default. Opt in or out with the `rsm_jetpack_ui_modernization_newsletter` and `jetpack_wp_admin_subscriber_management_enabled` filters. [#49036] | |
| 681 | +- Newsletter: Register the `description` field for the memberships endpoint to support paid tier descriptions. [#49413] | |
| 682 | +- Newsletter widget: Stop building the bundle twice, keeping only the build that is actually loaded. [#50087] | |
| 683 | +- Notifications: Let users opt into the v3 notifications panel via the `notifications=v3` query parameter. [#49514] | |
| 684 | +- Performance: Reduce front-end PHP loaded for My Jetpack and Import on page views where they are not used. [#49936] | |
| 685 | +- Performance: Register pure display blocks lazily on first render instead of on every front-end request, to reduce per-request PHP/opcache footprint. [#49840] | |
| 686 | +- Performance: Skip loading the Stats and Stats Admin packages on plain front-end page views when the Stats module is off, to reduce the per-request PHP footprint. [#49839] | |
| 687 | +- Podcast: Add a Jetpack module that loads the Podcast package, gated behind the default-off `jetpack_podcast_for_the_world` filter. [#49790] | |
| 688 | +- Sync: Add test coverage for refreshing the plugin list callable when a plugin is deleted. [#49913] | |
| 689 | +- Sync: Append an order's total (total, currency) to the synced `woocommerce_new_order` and `woocommerce_order_status_changed` actions when the order reaches a paid status, so WordPress.com can aggregate revenue. [#49689] | |
| 690 | +- Update composer.lock for the Podcast package's new `jetpack-admin-ui` dependency. [#49918] | |
| 691 | +- Update package dependencies. [#49273] [#49448] [#49492] [#49631] [#49638] [#49639] [#49691] [#49757] [#49793] [#49831] [#50097] [#50183] | |
| 692 | +- Update the WooCommerce Analytics package to version 0.16.6. [#49686] | |
| 693 | + | |
| 694 | +## 15.9.1 - 2026-06-24 | |
| 695 | +### Bug fixes | |
| 696 | +- Fix the Social admin page rendering blank, and restore the editor sharing panel, on WordPress 6.9. [#49859] | |
| 697 | + | |
| 698 | +## 15.9 - 2026-06-09 | |
| 699 | +### Enhancements | |
| 700 | +- Abilities API: Register Shortlinks support for the WP.me Shortlinks module on WordPress 6.9+. [#48334] | |
| 701 | +- Admin Menu: Add sidebar redesign fields, group metadata, and saved layout data to the `/wpcom/v2/admin-menu` endpoint when the public `wp-admin-sidebar` plugin is loaded. [#48715] | |
| 702 | +- AI Assistant: Add an AI Agent Access toggle in the Jetpack Search dashboard, allowing site owners to opt in to letting AI assistants answer reader questions using the blog's content. [#48362] | |
| 703 | +- AI Page: Ensure the layout matches the rest of the Jetpack admin pages that use the AdminPage component. [#48471] | |
| 704 | +- Components: Replace Gridicon with Icon and named icon exports from `@wordpress/icons`. [#48537] | |
| 705 | +- Donations Block: Add a "Tips" variation with coffee-themed defaults for creatives. [#48584] | |
| 706 | +- Donations Block: Add admin controls for hiding the One-Time interval, choosing the default frequency, setting a per-frequency default donation amount, and configuring the suggested custom amount. At least one frequency must remain enabled. [#48799] | |
| 707 | +- Donations Block: Add Gutenberg style settings (border, color, typography, spacing) and custom controls for active tab and selected amount colors. [#48415] | |
| 708 | +- Donations Block: Add modal display mode with trigger button, configurable icon, and animated overlay. [#48539] | |
| 709 | +- Donations Block: Add Security inspector panel with configurable minimum and maximum donation amounts to help prevent fraudulent transactions. [#48492] | |
| 710 | +- Donations Block: Inherit colors and typography from the active theme, and let the Donate button pick up theme button styles. [#48415] | |
| 711 | +- Donations Block: Record Tracks events for admin-side block adoption. [#48847] | |
| 712 | +- Enqueue the shared WPDS design tokens stylesheet on Jetpack admin pages. [#49345] | |
| 713 | +- Image Studio: Expose a video clip generation capability flag (`canGenerateVideoClips`) on the localized data so the client can hide the entry point on WordPress.com sites that cannot upload videos. [#48486] | |
| 714 | +- Image Studio: Only allow video clip generation on sites where Image Studio is enabled and the plan supports video uploads. [#48712] | |
| 715 | +- Image Studio: Register a `_jetpack_feature_clip_id` post meta that links a generated video clip to its post. Stored as the attachment ID, exposed over REST so the post editor can read/write it. [#48640] | |
| 716 | +- Jetpack AI Sidebar: Allow AI Editorial Review through the sidebar preview. [#48961] | |
| 717 | +- Newsletter: Enable the subscriptions module by default for all sites. [#49034] | |
| 718 | +- Performance settings: Simplify the Search section and link to the Search dashboard so experience selection happens in one place. [#48773] | |
| 719 | +- Reader Chat: Use Jetpack Search plan eligibility for the public opt-in loader. [#48890] | |
| 720 | +- Related Posts: Add configurable result limits for related-post agent requests. [#48335] | |
| 721 | +- Related Posts: Register WordPress Abilities API support for fetching related posts. [#48335] | |
| 722 | +- Search: Add an auto-complete feature that suggests search queries as users type. [#48473] | |
| 723 | +- Search: Register the AI Agents Access opt-in setting for regular site owners. [#49103] | |
| 724 | +- SEO: Create an Overview screen with a Site visibility card. [#49203] | |
| 725 | +- SEO: Scaffold the new `jetpack-seo` package and mount its admin page. [#49203] | |
| 726 | +- Shortlinks: Require edit-posts access for Shortlinks ability requests. [#48334] | |
| 727 | + | |
| 728 | +### Improved compatibility | |
| 729 | +- ActivityPub: Allow Jetpack-signed admin requests to reach the inbox, proxy, and outbox client-to-server endpoints used by the connected site's WordPress.com Reader, without an OAuth bearer. [#48812] | |
| 730 | +- General: Update minimum WordPress version to 6.9. [#49021] | |
| 731 | +- Migrate Status indicator to @wordpress/ui Text. [#48711] | |
| 732 | +- Resolve WPDS design tokens in the legacy settings dashboard CSS. [#48750] | |
| 733 | +- Settings and AI Pages: Replace the `.admin-ui-page` selector hook with the stable `.jp-admin-page__page` className passed through by AdminPage, restoring page-specific layout overrides. [#48410] | |
| 734 | + | |
| 735 | +### Bug fixes | |
| 736 | +- AI: Fix broken external links (Claude settings and agent documentation) in the MCP quick setup. [#49453] | |
| 737 | +- AI Page: Update the layout-mixin selector to match the renamed `jetpack-ai` body class so the page layout applies again. [#48668] | |
| 738 | +- Carousel: Stop adding EXIF image metadata to the page markup when the option to display it is disabled. [#49433] | |
| 739 | +- Copy Post: Fix backslash characters being stripped from post content, title, and excerpt when duplicating a post. [#48870] | |
| 740 | +- Forms: Address `Uncaught TypeError` message in the editor. [#48979] | |
| 741 | +- Jetpack AI: Improve MCP settings UI navigation, setup-list formatting, label alignment, and toggle spacing. [#48524] | |
| 742 | +- Jetpack AI: Send non-WordPress.com hosts through the standard checkout workflow for the MCP "Upgrade plan" CTA, and remove WordPress.com-specific upsell copy. [#48661] | |
| 743 | +- Jetpack AI Sidebar: Fix block editing when another agent provider is present. [#48961] | |
| 744 | +- JSON API: Guard media metadata access to avoid PHP warnings when attachment metadata is missing or incomplete. [#49332] | |
| 745 | +- JSON API: Honor the `fields` parameter on REST-dispatched responses so they return the same keys as the XML-RPC transport. [#49396] | |
| 746 | +- JSON API: Stop emitting "Unknown user" PHP warnings from `get_author()` for the expected case of an unresolvable author. [#49339] | |
| 747 | +- Network Admin: Pin the Sites and Settings footers to the bottom and remove core admin notices on modernized pages. [#49344] | |
| 748 | +- Newsletter: Prevent a fatal error when loading WP Admin with the modernization filter unavailable. [#49319] | |
| 749 | +- Newsletter Categories: Stop returning a 400 response when saving the same category selection that's already stored. [#48865] | |
| 750 | +- Reader Chat: Prevent the frontend widget from loading on Coming Soon or unlaunched sites. [#48890] | |
| 751 | +- Search: Bundle @wordpress/theme and @wordpress/private-apis inline in the dashboard build so it does not silently fail to load when those packages are not registered as WP script handles. [#48550] | |
| 752 | +- Settings REST API: Load the Monitor and Post by Email module classes on demand when updating their options, preventing a fatal on bulk settings updates while the module is inactive. [#49454] | |
| 753 | +- Sharing: Fix the Pinterest sharing button leading to a blank Pinterest page by using Pinterest's direct link sharing endpoint. [#49363] | |
| 754 | +- Shortcode embeds: Ensure the SoundCloud player iFrame is always correctly escaped. [#49315] | |
| 755 | +- Shortcodes: Fix query parameters such as playlist, autoplay, and poster to produce valid Archive.org embed URLs. [#49195] | |
| 756 | +- Shortcodes: Google Maps shortcode now preserves URL-encoded and HTML-encoded characters inside place names. [#48468] [#48495] | |
| 757 | +- Shortcodes: Prevent PHP warning when Mailchimp embed is malformed. [#48872] | |
| 758 | +- Social: Fall back to the site-wide social message template when no per-post share message is set. [#48606] | |
| 759 | +- Social: Fix PHP warnings on the front end of posts shared with the no link sharing option. [#49372] | |
| 760 | +- VideoPress: Fix admin page crash on video upload/delete when the free-plan upgrade nudge is shown. [#49340] | |
| 761 | +- VideoPress: Fix the "Add new video" button disappearing on the admin dashboard after the first video is uploaded. [#48690] | |
| 762 | +- VideoPress: Fix the post-connection redirect so the modernized dashboard returns users to the VideoPress page instead of a 404. [#49168] | |
| 763 | +- XML-RPC: Guard JSON API request parsing to avoid PHP warnings on non-scalar post bodies and failed signature verification. [#49334] | |
| 764 | + | |
| 765 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 766 | +- Abilities: Opt the Shortlinks, Sitemaps, and Newsletter abilities into the MCP tool surface (meta.mcp public tool). [#49113] | |
| 767 | +- Abilities: Register abilities under the WordPress core site ability category instead of plugin-scoped. [#48284] | |
| 768 | +- Abilities: Register `jetpack-monitor/get-monitor-status` and `jetpack-monitor/set-notifications` for WP 6.9+. [#48284] | |
| 769 | +- Abilities API: Register sitemaps reads and rebuild dispatch. [#48767] | |
| 770 | +- Abilities API: Register the `jetpack/get-connection-status` read ability from the Jetpack plugin. [#48735] | |
| 771 | +- Agents Manager: Extract into its own package from jetpack-mu-wpcom. [#49202] | |
| 772 | +- AI Sidebar: Surface a Review Mediator UI feature flag and an extension filter for the agentsManagerData payload. [#48409] | |
| 773 | +- Components: Use Link from `@wordpress/ui` instead of ExternalLink. [#48529] | |
| 774 | +- Composer: drop the automattic/jetpack-podcast dependency. The package is only consumed via jetpack-mu-wpcom and was never initialized from the Jetpack plugin. [#48907] | |
| 775 | +- Connection: Migrate connection test REST endpoints to the Connection package. [#49198] | |
| 776 | +- Dashboard: Remove translation wrappers from "Boost" and "CRM" product names in the at-a-glance dashboard. [#48520] | |
| 777 | +- E2E tests: Improve Sync cleanup and isolation. [#49346] | |
| 778 | +- E2E tests: Update encryption key. [#49115] | |
| 779 | +- Email Preview: Move the Akismet-based spam check outside Jetpack via the `jetpack_before_send_email_preview` action. [#49222] | |
| 780 | +- General: update composer.lock files. [#48743] | |
| 781 | +- Hello Dolly: Retire the legacy per-page `#dolly` color rules and normalize `.jetpack-admin-page #dolly` WPDS design token across admin pages. [#49402] | |
| 782 | +- Image Studio: Add site context to tracking data. [#49186] | |
| 783 | +- Infinite Scroll: Address PHP warnings. [#48868] | |
| 784 | +- Instagram Gallery Block: Prevent PHP warnings when cached object is malformed. [#49236] | |
| 785 | +- Internal: regenerate composer.lock to pick up the podcast package's new automattic/jetpack-connection dependency. [#48774] | |
| 786 | +- Jetpack Connection Health: Migrate tests from Jetpack plugin to Connection package. [#47837] | |
| 787 | +- JSON API: Add a REST-vs-XML-RPC body parity test helper plus an auto-discovering coverage test for REST-enabled GET endpoints, and a `context=edit` lock for `/posts`. [#49163] | |
| 788 | +- JSON API: Add unit tests for the REST-live `/sites/%s/users` endpoint, covering `callback()` shape, filtering/pagination, authorization, and REST-vs-XML-RPC param parity. [#49191] | |
| 789 | +- Modules abilities: Align the `jetpack` ability-category description and textdomain with the Connection package so the shared category definition does not drift between registrars. [#48735] | |
| 790 | +- Phan: Address `PhanPluginDuplicateConditionalNullCoalescing` violations. [#48887] | |
| 791 | +- Pinterest Block: Prevent PHP warning when block attributes are malformed. [#49290] | |
| 792 | +- Podcast: Add the new Jetpack Podcast package as a dependency. [#48556] | |
| 793 | +- Podcast Dashboard: Pull in the wp-build dashboard scaffold from the jetpack-podcast package. [#48557] | |
| 794 | +- Reader Chat: Mount the Agents Manager chat UI on public blog frontends, gated by the `jetpack_reader_chat_has_ai_features` filter. Adds a `reader_chat` site option exposed over REST so it can be toggled from wp-admin. [#48144] | |
| 795 | +- Reader Chat: Skip asset-cache unit tests when SCRIPT_DEBUG is enabled. [#49165] | |
| 796 | +- Remove redundant development and documentation files from the published plugin. [#49014] | |
| 797 | +- Scan: Register the new Scan wp-admin page package. No user-visible behavior change yet. [#48458] | |
| 798 | +- Search: Point the Performance page's "Manage Search settings" link at the Search dashboard's new `#/settings` hash route. [#49042] | |
| 799 | +- Sitemaps abilities: Simplify get-status output to reflect the child sitemaps actually present in the served `sitemap.xml`. [#48767] | |
| 800 | +- Sitemaps abilities: Use the core site ability category. [#48767] | |
| 801 | +- Story Block: Prevent PHP warning when handling an invalid media type. [#49294] | |
| 802 | +- Sync: Add test coverage for the newly synced Jetpack Search options. [#48945] | |
| 803 | +- Sync: Whitelist the `jetpack_social_message_template` and `jetpack_search_experience` options so they propagate to WordPress.com. [#48638] [#48540] | |
| 804 | +- Tests: cover the Search options that ship with the Search sync module's default-option whitelist. [#48745] | |
| 805 | +- Tests: drop a Related Posts ability assertion that fails on CI. [#48335] | |
| 806 | +- Update composer.lock files. [#49415] | |
| 807 | +- Updated WooCommerce Analytics package to version 0.16.5. [#49329] | |
| 808 | +- Update package dependencies. [#48329] [#48405] [#49012] [#48404] [#49218] [#48683] [#48695] [#48689] [#49425] [#49379] | |
| 809 | +- Verification Tools: remove trailing slash from meta void elements to conform with the HTML spec. [#48869] | |
| 810 | +- Widgets: Prevent a PHP error when Display Posts data is malformed. [#49295] | |
| 811 | + | |
| 812 | +## 15.8 - 2026-05-05 | |
| 813 | +### Enhancements | |
| 814 | +- Activity Log: Replace the external sidebar redirect with a native WP Admin page — search, activity type filter, sort, pagination, and a date-range picker. [#48244] | |
| 815 | +- Activity Log: Default the page to the Table layout, fix the free-tier upsell callout layout, and surface the disabled toolbar + disabled date-range picker on the free tier with upgrade tooltips. [#48418] | |
| 816 | +- Add MCP settings admin page and REST endpoint for managing external AI agent access to Jetpack AI. [#48048] | |
| 817 | +- Forms: Add `jetpack_forms_email_show_actions` filter to hide action buttons in notification emails. [#48262] | |
| 818 | +- Forms: Support granular date filter in inbox. [#46760] | |
| 819 | +- Make phone numbers in the Contact Info widget clickable on all devices, not just mobile. [#48374] | |
| 820 | +- Newsletter: Register Abilities API surface for module settings and subscriber stats on WP 6.9+. [#48356] | |
| 821 | +- Omnibar: Add wpcom/v2/admin-bar endpoint to fetch site's admin bar nodes. [#48320] | |
| 822 | +- Performance: Add early-return guard conditions to skip loading scripts and styles on pages where they are not needed. [#47495] | |
| 823 | +- REST API: Add `/sites/%s/plugins/replace` and `/sites/%s/themes/replace` endpoints for installing or overwriting a plugin/theme via zip upload. [#48293] | |
| 824 | +- Search: Add fallback image capability in expanded search. [#44657] | |
| 825 | +- Settings: Replace custom tab navigation with @wordpress/ui Tabs component for proper ARIA semantics, built-in overflow handling, and animated indicator. [#47940] | |
| 826 | +- Sites endpoint: Expose `jetpack_recovery_mode_status` option so callers can read recovery-mode state from WordPress.com. [#48254] | |
| 827 | +- Stats: Register abilities. [#48286] | |
| 828 | +- Subscriptions: Check email preview content with Akismet before sending to protect the mailer pipeline. [#48241] | |
| 829 | +- Top Posts block: Add `jetpack_top_posts_item_title` filter allowing customization of the posts' titles in the block. [#48209] | |
| 830 | + | |
| 831 | +### Improved compatibility | |
| 832 | +- AI settings: Bundle WordPress private-apis and theme packages in the admin script so dependencies enqueue reliably on all hosts. [#48048] | |
| 833 | +- Componentry: Use WordPress admin theme color variable instead of hardcoded color for text input focus state. [#47317] | |
| 834 | +- Tested up to WordPress 7.0. [#48114] | |
| 835 | +- Update purchases endpoint from v1.1 `/sites/$site/purchases` to v1.2 `/upgrades?site=$site`. [#48035] | |
| 836 | + | |
| 837 | +### Bug fixes | |
| 838 | +- AI: Change admin page slug from 'ai' to 'jetpack-ai' to avoid conflicts with the WordPress core AI plugin. [#48483] | |
| 839 | +- AI Site Logo extension: Fix static import of @wordpress/edit-post that was breaking the P2 frontend block inserter. [#47987] | |
| 840 | +- Fix taxonomies endpoint returning error when number parameter exceeds 1000. [#48070] | |
| 841 | +- Forms: Fix the Form block not being usable when the Blocks module is inactive. [#48037] | |
| 842 | +- Newsletter: Fail silently on email stats fetch errors in the editor and skip the fetch for drafts so timeouts no longer flash as errors in Gutenberg. [#48002] | |
| 843 | +- oEmbed: Prevent PHP warnings when a registered provider is malformed. [#48077] | |
| 844 | +- PayPal Payments Button: Fix escaping issue for stacked payments buttons. [#47761] | |
| 845 | +- Paywall: Subscribers can now access tier-gated posts regardless of plan price. [#48373] | |
| 846 | +- Settings: Show an empty state when search returns no matching settings. [#48102] | |
| 847 | +- Subscriptions: Avoid conflicts in the block editor when editing custom post types. [#47876] | |
| 848 | +- Subscriptions: Prevent warning when $post global is malformed. [#48074] | |
| 849 | +- Sync: Increase lock time tolerance in tests. [#48078] | |
| 850 | +- WordAds: Prevent PHP warning when headers are already sent. [#48073] | |
| 851 | + | |
| 852 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 853 | +- Abilities API: Register `jetpack/get-modules` and `jetpack/set-module-status` for WP 6.9+. [#48278] | |
| 854 | +- Adopt the shared Jetpack `admin-page-layout` on the Jetpack Network Admin pages (Sites and Settings). [#48109] | |
| 855 | +- AI Assistant: Add an "Update on Write Brief (Beta)" link in the sidebar when Write Brief is disabled. [#47947] | |
| 856 | +- AI Assistant: Disable the "Correct spelling and grammar" toolbar option by default. It can be re-enabled via the `ai_correct_spelling_enabled` filter. [#47916] | |
| 857 | +- AI Assistant: Add Jetpack AI sidebar that loads Agents Manager from the widgets.wp.com CDN (gated by the `jetpack_ai_sidebar_enabled` filter that defaults to false). [#47730] | |
| 858 | +- AI MCP settings: Add activity log link and Tracks analytics events (jp_mcp_settings_viewed, jp_mcp_enabled_toggled, jp_mcp_allowlist_updated). [#48298] | |
| 859 | +- Componentry: Replace Chip and custom Recommendations "New" pill with Badge from @wordpress/ui. [#48162] | |
| 860 | +- Discussion Settings: Import ToggleControl directly from @wordpress/components. [#48190] | |
| 861 | +- Email Preview: Avoid unconditional require_once and file loading in the REST API endpoint to prevent unnecessary file loading and hook registration on every request. [#48316] | |
| 862 | +- Google Fonts: Update module description to note native WordPress support. [#48216] | |
| 863 | +- Guidelines CPT: Whitelist _guideline_ meta keys for use on WordPress.com sites. [#48212] | |
| 864 | +- Image Studio: Add isDevMode property to imageStudioData for dev/test environment detection. [#48084] | |
| 865 | +- Improve author Gravatar URLs by converting email-based or no-login URLs to hashed versions. [#48309] | |
| 866 | +- Internal: Migrate the connection banner Notice to @wordpress/ui. [#48173] | |
| 867 | +- Internal: No longer require automattic/jetpack-changelogger as a per-project dev dependency. [#48225] | |
| 868 | +- ModuleToggle: Import ToggleControl from @wordpress/components instead of @automattic/jetpack-components. [#48197] | |
| 869 | +- Monetize settings: Import ToggleControl from @wordpress/components instead of @automattic/jetpack-components. [#48207] | |
| 870 | +- Newsletter: Remove the old Jetpack Settings newsletter UI and redirect old route to the new Jetpack > Newsletter settings page. [#48092] | |
| 871 | +- Omnibar: Do not send response buffer from the admin-bar endpoint. [#48342] | |
| 872 | +- Omnibar: Preserve original node ordering. [#48354] | |
| 873 | +- Plugin Search Hints: Use Core colors. [#48470] | |
| 874 | +- Remove New badges from the writing settings and recommendations screens. [#48174] | |
| 875 | +- Remove the unused Title_Optimization_Ability stub. [#47730] | |
| 876 | +- REST API: Defer loading of helper classes in Top Posts, Podcast Player, and Instagram Gallery endpoints until callbacks are invoked, reducing overhead on unrelated REST requests. [#48327] | |
| 877 | +- REST API: Expose `apm_enabled` via the GET site endpoint's `?options=` query param. [#48366] | |
| 878 | +- SAL: Add `has_password` field to post API response. [#47938] | |
| 879 | +- Settings: Import RadioControl and ToggleControl directly from @wordpress/components. [#48170] [#48177] [#48179] [#48186] [#48189] | |
| 880 | +- Unify loading indicators to use the WordPress Core Spinner across all contexts. [#47451] | |
| 881 | +- Update dependencies. [#48138] | |
| 882 | +- Update Forms e2e test to use explicit inner blocks for compatibility with Central Forms Management. [#47826] | |
| 883 | +- Update package dependencies. [#47102] [#47890] [#47998] [#47907] [#48064] [#48106] [#48141] [#48302] | |
| 884 | +- VideoPress storage meters: Replace custom Jetpack ProgressBar with @wordpress/components ProgressBar. [#48191] | |
| 885 | + | |
| 886 | +## 15.7 - 2026-04-08 | |
| 887 | +### Major Enhancements | |
| 888 | +- Jetpack AI Image Generation & Editing: Evolve & enhance Jetpack AI Image Generation. [#47829] | |
| 889 | + | |
| 890 | +### Enhancements | |
| 891 | +- Admin Menu: Add Upgrade Jetpack menu item for free users. [#47418] | |
| 892 | +- Admin Menu: Reorder menu items so that links opening in new windows appear last. [#47417] | |
| 893 | +- Forms: Add logged-in user display name and ID to form submission emails and response sidebar. [#47652] | |
| 894 | +- Network Admin: Update UI. [#47912] | |
| 895 | +- Newsletter: Add "Send newsletter by default" setting. [#47564] [#47565] | |
| 896 | +- Newsletter: Hide settings tab and redirect to new settings page when WP Admin newsletter settings are enabled. [#47347] | |
| 897 | +- QR Post Code: Use site icon (favicon) instead of site logo for better rendering in the QR code center area. [#47433] | |
| 898 | +- SEO: Add Canonical URLs toggle to the Traffic settings page. [#47364] | |
| 899 | +- Settings: Modernize page UI. [#47490] [#47942] [#47656] | |
| 900 | +- Sync: Improve checksum performance for meta tables. [#47579] | |
| 901 | +- Update admin page footer with Products and Help navigation links. [#47840] | |
| 902 | + | |
| 903 | +### Improved compatibility | |
| 904 | +- Comments: Remove resource hints for outdated gravatar domains and use secure.gravatar.com instead. [#47695] | |
| 905 | +- External Media: Ensure that the new WordPress "Embed video from URL" option appears in the Cover block options alongside Jetpack's External Media options. [#47819] | |
| 906 | + | |
| 907 | +### Bug fixes | |
| 908 | +- AI Assistant: Prevent modal shaking from when content streams in. [#47616] | |
| 909 | +- Canonical URLs: Fix flaky author archive canonical URL resolution on WordPress trunk. [#47384] | |
| 910 | +- Forms: Ensure number field min and max values display in the UI after page reload. [#47511] | |
| 911 | +- Forms: Only show form blocks under the "Forms" category of the block inserter. [#47614] | |
| 912 | +- Google Search Preview: Ensure site icon is shown on all sites. [#47551] | |
| 913 | +- Image Compare Block: Fix disappearing link toolbar when highlighting caption text to add a hyperlink. [#47197] | |
| 914 | +- Map block: Fix markers displaying as bullet points on Simple sites. [#47586] | |
| 915 | +- Newsletter: Fix "email sent" confirmation to show "all subscribers" when post had paywall block and was emailed to everyone. [#47629] | |
| 916 | +- Newsletter Email Status: Add per-post access control to the newsletter email sent status endpoint. [#47778] | |
| 917 | +- SEO: Prevent PHP warnings when handling malformed data. [#47804] | |
| 918 | +- SEO: Restore the Optimize SEO panel to the Jetpack sidebar alongside document settings. [#47318] | |
| 919 | +- Settings: Add bottom border to the masthead header. [#47425] | |
| 920 | +- Sharing: Prevent warning when handling malformed data. [#47805] | |
| 921 | +- Social: Fix slow page loads due to Social Image generation. [#45863] | |
| 922 | +- Sync: Prevent incremental sync for posts with unregistered post types. [#47580] | |
| 923 | +- Update AI form assistant to detect and create `core/button` blocks instead of `jetpack/button`. [#47438] | |
| 924 | +- WAF: Fix issue that potentially allowed bypassing WAF rules. [#47692] | |
| 925 | + | |
| 926 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 927 | +- Add memberships_gift_is_sandboxed to the Jetpack sync post meta whitelist so gifting works on self-hosted Jetpack sites. [#47715] | |
| 928 | +- Add missing newsletter post metas to sync whitelist. [#47560] | |
| 929 | +- Admin Page: Restore border on header component. [#47425] | |
| 930 | +- AI Assistant: Disable the Write Brief (Breve) proofreading feature by default. It can be re-enabled via the 'breve_enabled' filter. [#47914] | |
| 931 | +- API: Allow `is_garden` and `garden_name` fields to be returned by /me/sites requests by non-member users. [#47211] | |
| 932 | +- Application Passwords: Allow authenticating VideoPress AJAX actions via application passwords. [#45220] | |
| 933 | +- Backup: Use core components for storage popover. [#47448] | |
| 934 | +- Block Notes: Add Block Notes as a standalone Jetpack extension plugin. [#47296] | |
| 935 | +- Block Notes: Temporarily disable feature to prevent expensive API calls on every Gutenberg page load. [#47976] | |
| 936 | +- Block Notes: Update enablement logic to use AI feature checks and gate feature behind a paid Jetpack AI plan. [#47810] | |
| 937 | +- Brute Force Protection: Update error when module can't be activated. [#47660] | |
| 938 | +- Build: Sync Social Logos font from @automattic/social-logos. [#47753] | |
| 939 | +- Display MCP client actor on backup undo card and backup card attribution. [#47429] | |
| 940 | +- Donations: Use the core WordPress spinner component. [#47467] | |
| 941 | +- Editor: Fix plan upgrade notice for Simple sites. [#47543] | |
| 942 | +- Enable Image Studio for Big Sky and CIAB sites regardless of Jetpack AI enabled status. [#47572] | |
| 943 | +- Extract the Onboarding E2E utility for re-usability. [#47407] | |
| 944 | +- Fix flakiness in tests. [#47410] | |
| 945 | +- Fix PHPDoc type for deprecated `videopress_prepare_attachment_for_js` wrapper. [#47358] | |
| 946 | +- Fix TypeScript errors detected by `tsgo`. [#47426] [#47423] | |
| 947 | +- Fix upgrade menu item color on problematic admin color schemes. [#47903] | |
| 948 | +- Forms: Fix admin page header CSS specificity to prevent style conflicts. [#47313] | |
| 949 | +- Forms: Use title header on top-level dashboard pages. [#47446] | |
| 950 | +- Image Studio: Enable if BigSky is enabled. [#47533] | |
| 951 | +- Improve disabled newsletter notice copy for private sites not set for coming soon. [#47583] | |
| 952 | +- Improve string output handling. [#47636] | |
| 953 | +- Mark all methods in the `Jetpack_PostImages` class as deprecated in favor of the Post_Media package's `Images` class. [#47376] | |
| 954 | +- Migrate Settings page header to unified header pattern and left-align navigation tabs. [#47313] | |
| 955 | +- Module list: Ensure capitalization is consistent. [#47843] | |
| 956 | +- Newsletter: Default the jetpack_wp_admin_newsletter_settings_enabled filter to true and hide the old settings tab when the new settings page is active. [#47750] | |
| 957 | +- Newsletter editor panel: Update to reflect previous email sends and update copies. [#47301] | |
| 958 | +- Remove header border-bottom from the admin page for a cleaner unified header appearance. [#47313] | |
| 959 | +- Remove memberships_gift CPT, replaced by COMPS on WordPress.com. [#47859] | |
| 960 | +- REST API: Add big_sky_enabled field to the site endpoint response. [#47690] | |
| 961 | +- Social: Remove post publish review prompt. [#47650] | |
| 962 | +- Subscriptions: Update panel name to include Jetpack branding. [#47857] | |
| 963 | +- Switch to Native TypeScript compiler based on Go. [#47375] | |
| 964 | +- Sync: Add unit test. [#47634] | |
| 965 | +- Sync: Add 'note' to the default whitelisted comment types. [#47746] | |
| 966 | +- Update dependencies. [#47472] | |
| 967 | +- Update design of the sidebar upsell. [#47909] | |
| 968 | +- Update package dependencies. [#47496] [#47499] [#47505] [#47684] [#47799] [#47818] [#47825] [#47899] | |
| 969 | +- Update subscribers affirmation copies for newsletters "will send to" message to better include access and categories both, and remove misrepresentative numbers. [#47605] | |
| 970 | +- Update sync user test assertion to expect 0 instead of false for reassigned user ID, matching the $reassign hook parameter now used directly. [#47658] | |
| 971 | + | |
| 972 | +## 15.6 - 2026-03-03 | |
| 973 | +### Enhancements | |
| 974 | +- AI Assistant: Add `jetpack_ai_assistant_generation_complete` action hook for cross-package communication. [#47267] | |
| 975 | +- AI Sidebar: Add `jetpack.ai.imageGenerationHandler` filter to allow external plugins (e.g. Image Studio) to replace the built-in AI image generation flow for the "Get Featured Image" entry point. [#47124] | |
| 976 | +- Block Editor: Make Jetpack logo display behavior consistent across SEO and AI panels. Logo now appears in global contexts (document settings, pre-publish, post-publish) but not in the Jetpack sidebar. [#47094] | |
| 977 | +- Form Notifications: Add new HTML email template design with respondent info header, metadata section, and improved action buttons. [#47022] | |
| 978 | +- Forms: Allow Accordion, Details, and Icon blocks in forms, and Icon block to be added inside the file upload dropzone. [#47121] | |
| 979 | +- Forms: Allow customizing other option in radio field. [#46461] | |
| 980 | +- Forms: Allow filtering Forms dashboard URL. [#47039] | |
| 981 | +- Forms: Create new forms in same tab. [#47098] | |
| 982 | +- Forms: Render images from image select fields on email notifications. [#47160] | |
| 983 | +- Forms: Replace dashicon with SVG icon and add tooltip to admin bar "Form Responses" link. [#47120] | |
| 984 | +- Forms: Update response sidebar styles. [#46929] | |
| 985 | +- Forms: Use integer format for response count in dataviews. [#47381] | |
| 986 | +- Image Studio: Add Image Studio plugin support to block editor and media library. [#47063] | |
| 987 | +- Post Images: Add `jetpack-ignore-thumbnail` CSS class and `jetpack_postimages_exclude_image` filter to exclude specific images from post image discovery. [#47183] | |
| 988 | +- Reader: Add Discover card to Reader settings page to highlight feature benefits. [#47089] | |
| 989 | +- SEO: Add Canonical URLs module for archive pages to prevent duplicate content in search engines. [#47234] | |
| 990 | +- SEO: Add social link previews to the SEO tools UI. [#47142] | |
| 991 | +- Site: Ensure `is_garden` is included in default site fields for server-side rendering. [#47123] | |
| 992 | +- Social: Add visual dot to active connection in preview modal. [#47218] | |
| 993 | +- Sync: Add `clear-queue` REST endpoint to allow clearing a Sync queue. [#47303] | |
| 994 | +- Update external menu links to display an arrow indicator for improved performance and a more modern appearance. [#47076] | |
| 995 | +- VideoPress: Accept SRT subtitle files for upload alongside VTT. [#46978] | |
| 996 | +- WordPress.com Reader: Add new option to show a link to the WordPress.com Reader in the admin bar. [#46781] | |
| 997 | +- WordPress.com Reader: Automatically enable the admin bar link on sites newly connected to WordPress.com. [#47033] | |
| 998 | + | |
| 999 | +### Bug fixes | |
| 1000 | +- AI Assistant: Restore Jetpack logo in pre-publish panel where branding is not otherwise apparent. [#47081] | |
| 1001 | +- Block Editor Assets: Fix Gutenberg asset detection when assets are served from a CDN. [#47072] | |
| 1002 | +- Forms: Create new form pages without a placeholder title. [#47383] | |
| 1003 | +- Forms: Fix duplicate title in plain text form submission notification emails. [#47291] | |
| 1004 | +- Forms: Fix extra margin on badges in the forms dashboard. [#47377] | |
| 1005 | +- Forms: Fix IP address lookup link in response inspector. [#46969] | |
| 1006 | +- Forms: Prevent fatal error when rendering image-select fields with invalid image payloads. [#47236] | |
| 1007 | +- Full Sync: Fix chunk size adjustment when sync is stuck to correctly preserve adjusted chunk size and stuck count across invocations. [#47293] | |
| 1008 | +- Image Studio: Fix console warnings. [#47353] | |
| 1009 | +- Sharing: Fix LinkedIn sharing by updating to the current share URL endpoint. [#47008] | |
| 1010 | +- Sharing: Remove Pocket sharing button. [#46879] | |
| 1011 | +- Shortcode embeds: Improve handling of YouTube shorts in embeds. [#47156] | |
| 1012 | +- Slideshow: Fix an issue with sizing when images are lazily loaded. [#46924] | |
| 1013 | +- Slideshow: Fix doubled navigation arrows. [#47262] | |
| 1014 | +- Slideshow block: Fix further issues with aspect ratio. [#47225] | |
| 1015 | +- Social: Fix Threads social preview for posts with gallery. [#47322] | |
| 1016 | +- Social: Fix Tumblr preview to prioritize custom message when it is set. [#47075] | |
| 1017 | +- Social: Refresh plan features on post-checkout redirect. [#46961] | |
| 1018 | +- Social Icons: Update documentation links for available icons. [#46391] | |
| 1019 | +- Subscriptions: Stop appending the “View post … subscribe” message to post excerpts in subscription emails. [#47311] | |
| 1020 | +- Subscriptions Block: Make excerpt filter more broad. [#46599] | |
| 1021 | +- Sync: Fix sync health check to verify queue size and lag before allowing status to be set to `in_sync`. [#47323] | |
| 1022 | + | |
| 1023 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 1024 | +- Admin: Remove default WordPress footer on Jetpack admin pages. [#46876] | |
| 1025 | +- Admin dashboard: add new "Reader" section. [#46779] | |
| 1026 | +- Admin Menu: Add `inlineIcon` support to the admin-menu REST endpoint. [#47146] | |
| 1027 | +- AI: Remove Chrome AI built-in API experiment code. [#46896] | |
| 1028 | +- AI Assistant: Remove Jetpack logo from Improve with AI panel in the Page sidebar. [#47040] | |
| 1029 | +- Compatibility: Clean up deprecated CSS. [#47067] | |
| 1030 | +- Cover RESTful JSON API with unit tests. [#46940] | |
| 1031 | +- Cover the JSON API posts endpoint with unit tests. [#46939] | |
| 1032 | +- Hide backup and restore messaging on non-Business WPCom plans. [#47227] | |
| 1033 | +- Image Studio: Enqueue string translations for non-English locales. [#47215] | |
| 1034 | +- Image Studio: Only enable when AI features are available. [#47315] | |
| 1035 | +- Internal: Add unit tests for MCP actor fields in sync listener. [#47244] | |
| 1036 | +- Janitorial: Clean up to-test.md. [#46943] | |
| 1037 | +- Move IDC stats from Jetpack plugin to connection package. [#46967] | |
| 1038 | +- Newsletters: Add JP branding to dashboard widget. [#47387] | |
| 1039 | +- Recommendations: Drop redundant PNG fallback images in favor of WebP, reducing plugin zip size by ~7 MB. [#47071] | |
| 1040 | +- Reduce plugin zip size by converting vendored package images from PNG to WebP. [#47083] | |
| 1041 | +- Remove Jetpack header from Settings => Sharing on WPCom sites. [#47221] | |
| 1042 | +- Remove Summer Special references and clean up code. [#46850] | |
| 1043 | +- Remove `baseUrl` from `tsconfig` for `tsgo` migration. [#47374] | |
| 1044 | +- Replace `Jetpack_PostImages` usage with the new `Post_Media` `Images` class. [#47249] | |
| 1045 | +- SEO: Move the Optimize SEO panel from the Jetpack sidebar to the document settings panel. [#47045] | |
| 1046 | +- Sync: Add per-request in-memory cache in the Listener to reduce `get_transient` calls during action queue checks. [#47282] | |
| 1047 | +- Sync: Store `last_item` in status to improve Full Sync performance. [#47292] | |
| 1048 | +- Twitter Cards: Deprecate `Jetpack_Twitter_Cards` class in favor of `Automattic\Jetpack\Post_Media\Twitter_Cards`. [#47169] | |
| 1049 | +- Update package dependencies. [#46936] [#47002] [#47021] [#47099] [#47131] [#47173] [#47247] [#47285] [#47288] [#47300] [#47371] | |
| 1050 | +- VideoPress: Improve attachment details display with proper i18n support and WordPress core styling. [#46458] | |
| 1051 | +- WordPress.com Reader: Load feature in new module. [#46783] | |
| 1052 | + | |
| 1053 | +## 15.5 - 2026-02-03 | |
| 1054 | +### Major Enhancements | |
| 1055 | +- General: Update minimum WordPress version to 6.8. [#46801] | |
| 1056 | + | |
| 1057 | +### Enhancements | |
| 1058 | +- Add Jetpack Protect details page for users without the dedicated Jetpack Protect plugin. [#46630] | |
| 1059 | +- Command Palette: Add site switcher command to quickly switch between WordPress.com connected sites. [#46342] | |
| 1060 | +- Forms: Add form editor. [#46444] | |
| 1061 | +- Forms: Add ref attribute support for the form block. [#46555] | |
| 1062 | +- Forms: Add single forms screen. [#46767] | |
| 1063 | +- Forms: Allow merging two options together with backspace. [#46507] | |
| 1064 | +- Forms: Display star and heart rating icons on form submission confirmation page. [#46679] | |
| 1065 | +- Forms: Make form webhooks generally available. [#46422] | |
| 1066 | +- Forms: Update DataViews header and filters. [#46732] | |
| 1067 | +- IDC: Add revalidation of IDC. [#46268] | |
| 1068 | +- Instant Search: Show WooCommerce product filters in filter widget. [#46373] | |
| 1069 | +- Likes: Add minified build for CSS. [#46750] | |
| 1070 | +- Likes: Display a notice to block theme users explaining they can add the Like block directly in the site editor instead of enabling the legacy feature. [#46726] | |
| 1071 | +- Likes: Enable CSS inlining. [#46745] | |
| 1072 | +- My Jetpack: Check red bubble notifications async when cache is not available. [#46396] | |
| 1073 | +- Sharing: Improve accessibility of sharing button texts by removing "Click to" prefix. [#46583] | |
| 1074 | +- Social: Gate per-network customization behind paid features. [#46740] | |
| 1075 | +- Social: Mark new connections as shared by default for privileged users. [#46796] | |
| 1076 | +- Social: Refactor share status UI to use Notice component. [#46673] | |
| 1077 | +- Social: Show a snackbar while sharing is in progress. [#46672] | |
| 1078 | +- Social: Use fallback avatar for Jetpack Social connection icons. [#46677] | |
| 1079 | + | |
| 1080 | +### Bug fixes | |
| 1081 | +- About Page: Fix plugin icon positioning and sizing. [#46610] | |
| 1082 | +- AI Assistant: Fix markdown rendering in feedback sidebar to properly display bold text, lists, and other formatting. [#46718] | |
| 1083 | +- AI Search: Prevent AI Search from disappearing when returning certain responses. [#46476] | |
| 1084 | +- Contact Form: Fix checkbox field value not being properly output in the classic editor form builder. [#46354] | |
| 1085 | +- Copy Post: Copy Gutenberg Footnotes block content when duplicating posts. [#46715] | |
| 1086 | +- Forms: Fix date exports. [#46445] | |
| 1087 | +- Forms: Improve VoiceOver for form submissions. [#46707] | |
| 1088 | +- Google Fonts: Prevent Gutenberg 22.4+ from printing all registered fonts. [#46734] | |
| 1089 | +- Shortcode: Fix broken YouTube URL on the classic editor. [#46433] | |
| 1090 | +- Site Switcher: Fix partial keyword matching so typing 'swit' shows 'Switch to...' results in the command palette. [#46766] | |
| 1091 | +- Slideshow: Ensure slideshows do not stretch to parent container width on mobile if no list height is set. [#46450] | |
| 1092 | +- Social Previews: Use fallback image when social preview profile picture fails. [#46674] | |
| 1093 | +- UI: Prevent social modals in editor from stretching too wide on large screens. [#46400] | |
| 1094 | + | |
| 1095 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 1096 | +- Comments API: Use end-user's IP-address for JSON API requests. [#46494] | |
| 1097 | +- Disable buttons on VideoPress block renders that require an upgrade to function. [#46822] | |
| 1098 | +- E2E: pre-build number-formatter package in E2E run. [#46586] | |
| 1099 | +- Forms: Fix block styles not loading in CIAB environment. [#46643] | |
| 1100 | +- Forms: Update E2E test to match new form submission confirmation heading. [#46521] | |
| 1101 | +- Gate donations block behind conditional features. [#46499] | |
| 1102 | +- Gate payment buttons block behind conditional features. [#46513] | |
| 1103 | +- Gate PayPal payment buttons block behind conditional features. [#46536] | |
| 1104 | +- Newsletter: Work on new UI, not available yet. [#46470] | |
| 1105 | +- Newsletters: More work on the WIP new settings screen. [#46471] | |
| 1106 | +- Podcast player email rendering: Use audio block rendering and link to post. [#46768] | |
| 1107 | +- Reader: Fix post embed previews not displaying correctly when reposting from Reader. [#46522] | |
| 1108 | +- Remove experimental Math (LaTeX) block. [#45746] | |
| 1109 | +- Render slideshow block as core gallery block in emails. [#46624] | |
| 1110 | +- Social: Update social post preview modal height. [#46882] | |
| 1111 | +- Switch Site command: Disable for now - note this was never included in a jetpack-plugin release. [#46855] | |
| 1112 | +- Tests: Add coverage for modules added to sync configuration mid-progress. [#46475] | |
| 1113 | +- Update composer lock following Publicize changes. [#46516] | |
| 1114 | +- Update dependencies. [#46467] [#46489] [#46456] [#46512] | |
| 1115 | +- Update package dependencies. [#46647] [#46691] [#46716] [#46785] [#46854] | |
| 1116 | + | |
| 1117 | +## 15.4 - 2026-01-06 | |
| 1118 | +### Enhancements | |
| 1119 | +- External media: Add replace flow support. [#45841] | |
| 1120 | +- Forms: Add filter to hide integration icons. [#46188] | |
| 1121 | +- Forms: Add integrations display filters. [#46156] | |
| 1122 | +- Forms: add list view sidebar for easier field management. [#46403] | |
| 1123 | +- Forms: support Math and Code blocks inside forms. [#46421] | |
| 1124 | +- Forms: Use entire button area for selecting multi-select options. [#46263] | |
| 1125 | +- Social: Improve social preview for LinkedIn and Tumblr. [#46364] | |
| 1126 | +- Social: Reuse AI image generation in media section. [#46147] | |
| 1127 | + | |
| 1128 | +### Bug fixes | |
| 1129 | +- AI Assistant: disabled Write Brief functionality for non-English sites. [#46390] | |
| 1130 | +- AI Assistant: Fix product page URL for Simple sites to use jetpack.com instead of My Jetpack. [#46358] | |
| 1131 | +- Forms: Ensure submission summary is contained within 100% width. [#46264] | |
| 1132 | +- Forms: Fix validation accessibility. [#46275] | |
| 1133 | +- Forms: Remove the classic Admin initialization call. [#46254] | |
| 1134 | +- Forms: Strip HTML from styled labels in error summary. [#46319] | |
| 1135 | +- Jetpack settings: Avoid deprecation notices when loading Settings screen or Debugger screen. [#46283] | |
| 1136 | +- Scan: Replace inline onclick handler with target="_blank" for CSP compliance in admin bar notice. [#46340] | |
| 1137 | +- Social: Fix connections management modal not opening from pre-publish panel. [#46316] | |
| 1138 | + | |
| 1139 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 1140 | +- Add or remove features to plans for a future experiment. [#46285] | |
| 1141 | +- Add the new media selection UI for Social. [#46085] | |
| 1142 | +- Allow uploads without VideoPress enabled [#46425] | |
| 1143 | +- Clean up the logic for admin page access for Social as the settings page is now widely available. [#46386] | |
| 1144 | +- Development Mode: Remove references to previously removed code. [#46231] | |
| 1145 | +- Ensure proper flags are used with `json_encode()`. [#46117] | |
| 1146 | +- General: Replace uses of confusing `esc_js()` function with clearer code. [#46229] | |
| 1147 | +- Hides some SEO features for WPCOM users without the correct plan [#46357] | |
| 1148 | +- Janitorial: emptied out to-test.md. [#46221] | |
| 1149 | +- JSON API: Add an error check in taxonomy update endpoint. [#46359] | |
| 1150 | +- OG tags: use media-only Jetpack_Media_Summary::get [#46094] | |
| 1151 | +- Tests: Check the publish post action exists, but is not necessarily the last action. [#46105] | |
| 1152 | +- Tests: Update sync tests to allow for actions occurring after post publish. [#46236] | |
| 1153 | +- Update package dependencies. [#46244] | |
| 1154 | +- Update the @automattic/social-previews dependency source to the monorepo. [#46313] | |
| 1155 | +- Update the URL for Instagram support article. [#46405] | |
| 1156 | + | |
| 1157 | +## 15.3.1 - 2025-12-04 | |
| 1158 | + | |
| 1159 | +- Forms: Use the correct case on cipher names. [#46189] | |
| 1160 | + | |
| 1161 | +## 15.3 - 2025-12-03 | |
| 1162 | +### Enhancements | |
| 1163 | +- Forms: Add browser info to the form response email notification. [#45710] | |
| 1164 | +- Forms: Add form response webhook support. [#46059] | |
| 1165 | +- Forms: Add integrations to dashboard mobile menu. [#45744] | |
| 1166 | +- Forms: Add keyboard navigation to go through reponses quickly. [#45811] | |
| 1167 | +- Forms: Add WordPress Abilities API integration for form submissions management and integrations access. [#45998] | |
| 1168 | +- Forms: Change integrations modal width. [#45855] | |
| 1169 | +- Forms: Improve MailPoet subscriber handling. [#45905] | |
| 1170 | +- Forms: Improve name variation handling. [#46054] | |
| 1171 | +- Forms: Remove related-posts from API calls. [#45928] | |
| 1172 | +- Forms: Update dashboard header buttons. [#45983] | |
| 1173 | +- Forms: Use core WP colors for basic primitive components such as buttons at Forms dashboard. [#45845] | |
| 1174 | +- Forms: Use first/last name for author. [#45944] | |
| 1175 | +- Premium Content Block: Added email rendering callback. [#46006] | |
| 1176 | +- Social: Improve auto-share UI in the editor by streamlining the notices and descriptions. [#45970] | |
| 1177 | +- Social: Improve the sidebar by making titles more descriptive and combining sections. [#46007] | |
| 1178 | +- Social: Update the connections list in the editor to a vertical toggle list with labels and icons. [#45939] | |
| 1179 | + | |
| 1180 | +### Improved compatibility | |
| 1181 | +- Replace icons removed from @wordpress/icons with alternatives. [#45760] | |
| 1182 | + | |
| 1183 | +### Bug fixes | |
| 1184 | +- Cookies & Consents Banner Widget: ensure form headings are properly displayed. [#46144] | |
| 1185 | +- Fix a compatibility bug with the Gutenberg plugin. [#45967] | |
| 1186 | +- Forms: Do not link to empty source link. [#46133] | |
| 1187 | +- Forms: Ensure we show duplicate form field values on export. [#45809] | |
| 1188 | +- Forms: Fix integrations modal flash. [#45775] | |
| 1189 | +- Forms: Fix name variation isActive setting. [#46028] | |
| 1190 | +- Forms: Fix the flickering between the sidebar loading on different browser widths. | |
| 1191 | +- Forms: Reject form submissions when the parent post/page with the form has been deleted or is no longer published. [#46103] | |
| 1192 | +- Forms: Remove clashing between meta dn field names on export. [#46130] | |
| 1193 | +- GifBlock: Ensure url is not reset when publishing post. [#45900] | |
| 1194 | +- Google Docs: Ensure that slides/sheets embeds render on the front-end. [#45776] | |
| 1195 | +- GSheets embed: Give time for the iframe to finish before showing an error. [#46109] | |
| 1196 | +- My Jetpack: Fix expiring renewal prompt to show all products. [#45995] | |
| 1197 | +- Remove `getIconColor` functions for block icons. [#45992] | |
| 1198 | +- Restrict inline file preview to only image formats and PDFs, force download for other file types for security. | |
| 1199 | +- Social: Fix connection icon not reflecting the change when profile picture is updated. [#45937] | |
| 1200 | + | |
| 1201 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 1202 | +- About page: Remove Co-Authors Plus from and add ActivityPub to list of featured plugins. [#45792] | |
| 1203 | +- Blocks: Add filter to disable Jetpack block collection in editor. [#46077] | |
| 1204 | +- Editor assets endpoint: Filter returned assets with exclude query parameter. [#45715] | |
| 1205 | +- Editor assets endpoint: Mitigate hook errors originating from plugins referencing conditionally defined functions via `is_admin()`, which is false for the REST API. [#45924] | |
| 1206 | +- Editor assets endpoint: Refactor to reduce complexity. [#45714] | |
| 1207 | +- Improve PHP 8.5 compatibility. [#45771] | |
| 1208 | +- Jetpack AI: Remove tooltip for reading grade score. [#45847] | |
| 1209 | +- Likes: Update filter docblock formatting. [#46009] | |
| 1210 | +- Media Summary: Allow skipping excerpt and text counts. [#46091] | |
| 1211 | +- Newsletters: Add skeleton for new settings screen. [#46049] | |
| 1212 | +- Phan: Address PhanPossiblyUndeclaredVariable violations. [#45911] | |
| 1213 | +- Podcasts block: Prevent warnings when podcast content is malformed. [#46083] | |
| 1214 | +- Shortcodes: Extract the jmpress.js dependency into pnpm. [#45707] | |
| 1215 | +- Tests: Ensure PHP 8.5 compatibility. [#45769] | |
| 1216 | +- Updated Jetpack sidebar labels for post editor sidebar. [#46098] | |
| 1217 | +- Update Jetpack notifications script tag to use wp_print_inline_script_tag. This allows for injection of a nonce attribute and CSP compatibility. [#45878] | |
| 1218 | +- Update package dependencies. [#45737] [#45756] [#45758] | |
| 1219 | +- Update package dependencies. [#45915] [#45958] | |
| 1220 | +- Update package dependencies. [#45961] | |
| 1221 | +- Update package dependencies. [#46072] [#46079] [#46143] | |
| 1222 | +- Update Social preview to show title as well with the preview. [#45938] | |
| 1223 | +- Update to-test.md file. [#46042] | |
| 1224 | + | |
| 1225 | +## 15.2 - 2025-11-04 | |
| 1226 | +### Enhancements | |
| 1227 | +- Forms: Add browser info to form responses exports. [#45709] | |
| 1228 | +- Forms: Add emoji flag to the response email next to the IP address. [#45645] | |
| 1229 | +- Forms: Add first and last name variations. [#45517] | |
| 1230 | +- Forms: Add flag next to the IP Address. [#45643] | |
| 1231 | +- Forms: Add integrations store. [#45372] [#45432] | |
| 1232 | +- Forms: Add new integrations list component. [#45648] | |
| 1233 | +- Forms: Add notification settings panel. [#45396] | |
| 1234 | +- Forms: Add read and unread state for new form responses. [#45350] | |
| 1235 | +- Forms: Add required indicator settings and make forms with a single input required by default. [#45300] | |
| 1236 | +- Forms: Add shared ConsentToggle component. [#45556] | |
| 1237 | +- Forms: Add the IP address as the default field in the responses dashboard. [#45704] | |
| 1238 | +- Forms: Add time field. [#45665] | |
| 1239 | +- Forms: Avoid typographic orphans in Forms panels in editor. [#45455] | |
| 1240 | +- Forms: Disable Jetpack CRM integration by default. [#45667] | |
| 1241 | +- Forms: Enable forms push notifications functionality. [#45682] | |
| 1242 | +- Forms: Hide Google export card if disabled. [#45375] | |
| 1243 | +- Forms: Improve the performance of loading the form responses. [#45565] | |
| 1244 | +- Forms: Link IP to lookup service. [#45653] | |
| 1245 | +- Forms: merged email and push notification settings panels. [#45548] | |
| 1246 | +- Forms: Release Image Select Field to production. [#45577] | |
| 1247 | +- Forms: Remove Inbox view action for desktop and leave it just for mobile. [#45444] | |
| 1248 | +- Forms: Reorganize settings to a single panel for rating, slider and phone fields. [#45196] | |
| 1249 | +- Forms: Start storing the country_code based on the IP with the form responses. [#45599] | |
| 1250 | +- Forms: Update "Action after submit" sidebar section. [#45502] | |
| 1251 | +- Forms: Update Inbox empty state notices. [#45421] | |
| 1252 | +- Instant Search: Add global WooCommerce Product Attributes as filter options. [#45416] | |
| 1253 | +- Instant Search: Fix issue where Safari's 'Use advanced tracking and fingerprinting protection' setting breaks Search. [#45588] | |
| 1254 | +- Don't translate product names. [#43961] | |
| 1255 | +- Sharing Buttons block: Update Reddit logo to match updated design. [#45484] | |
| 1256 | +- Sitemaps: Use XMLWriter by default for more performant sitemap generation. [#45527] | |
| 1257 | +- Subscription forms: Provide autocomplete attribute for email fields, to help with filling in email addresses. [#44929] | |
| 1258 | + | |
| 1259 | +### Improved compatibility | |
| 1260 | +- Custom post types: Ensure features remain available when theme support is added. [#45407] | |
| 1261 | +- Forms: Remove Creative Mail promotion. [#45524] | |
| 1262 | +- Tested up to WordPress 6.9. [#45571] | |
| 1263 | + | |
| 1264 | +### Bug fixes | |
| 1265 | +- Forms: Fix a bug where ther responsive modal is not able to be closed. [#45541] [#45557] | |
| 1266 | +- Forms: Fix textarea submission on enter. [#45602] | |
| 1267 | +- Forms: Fix where notices show up so they don't overlap the bottom action bar. [#45616] | |
| 1268 | +- Forms: Prevent the required text from being removed from required fields when creating a form from a pattern. [#45495] | |
| 1269 | +- Forms: Reset the selection on tab switch in dashboard. [#45543] | |
| 1270 | +- Forms: Send emails to the author of the form only if they are able to edit it. [#45515] | |
| 1271 | +- Forms: Simplify the selection on the responses dashboard so that it changes every time to only the valid set of items. [#45618] | |
| 1272 | +- Forms: Stop preloading the integrations endpoint. [#45558] | |
| 1273 | +- Forms: Store the feedback source info with more context. [#45231] | |
| 1274 | +- Instant Search: Handle browser privacy settings stripping out the search query value. [#45533] | |
| 1275 | +- Maps Block: Fix compatibility with MapKit JS version 5.80.0+. [#45476] | |
| 1276 | +- My Jetpack page: Fix visual compatibility issue with Hello Dolly plugin. [#45474] | |
| 1277 | +- Newsletter: Update wording to clarify how the reply-to settings can be used. [#45368] | |
| 1278 | +- Podcast feed: Prevent fatals when content is empty. [#45498] | |
| 1279 | +- Related Posts: Prevent PHP errors when settings are malformed. [#45538] | |
| 1280 | +- Slideshow block: Ensure image size selection is correctly reflected in editor at all times. [#45500] | |
| 1281 | +- Stats: Prevent fatal when chart response is invalid. [#45496] | |
| 1282 | + | |
| 1283 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 1284 | +- API: Ensure API root is set prior to usage. [#45708] | |
| 1285 | +- Blaze: Hide module toggle on WordPress.com sites. [#45499] | |
| 1286 | +- Calendar Reader: Remove debugging statement added to bypass caching. [#45671] | |
| 1287 | +- Comment likes: Prevent PHP warnings if site URL is invalid. [#45420] | |
| 1288 | +- Editor assets endpoint: Mock current screen to avoid fatal errors from plugins/themes. [#45617] | |
| 1289 | +- External media: Prevent site editor performance issues by bringing back previous script enqueue approach. [#45546] | |
| 1290 | +- Fix duplicate tracking event for carousel. [#45720] | |
| 1291 | +- Flex sites: Return the `is_wpcom_flex` flag from the sites API for deleted sites. [#45719] | |
| 1292 | +- Flex sites: Return the `is_wpcom_flex` flag from the sites API. [#45395] | |
| 1293 | +- Forms: Add browser info to form responses detail view. [#45674] | |
| 1294 | +- Forms: Fix plugin activation state. [#45471] | |
| 1295 | +- Forms: Remove unused `hasAI` from config. [#45522] | |
| 1296 | +- Forms: Remove unused `useFormsConfig` hook. [#45554] | |
| 1297 | +- Forms: Strip period from Terms submission label on the post-submission page. [#45509] | |
| 1298 | +- Phan: Address PhanRedundantCondition, PhanRedundantArrayValuesCall, and PhanPluginRedundantAssignment violations. [#45681] | |
| 1299 | +- Post Images: Ensure type is WP_Post before treating it as a post. [#45623] | |
| 1300 | +- Prevent PHP error when handling malformed style source. [#45621] | |
| 1301 | +- Remove incorrect comment. [#45724] | |
| 1302 | +- Shortcodes: Fix JS error in presentation shortcode. [#45701] | |
| 1303 | +- Slideshow block: Fix sizing for lazy-loaded images. [#45164] | |
| 1304 | +- Sync: Handle lazy-loading of `WP_User` object properties. [#45450] | |
| 1305 | +- Tests: Update WooCommerce sync related tests to account for whitelisting order item meta. [#45684] | |
| 1306 | +- Update package dependencies. [#45478] [#45652] [#45676] [#45677] | |
| 1307 | + | |
| 1308 | +## 15.1.1 - 2025-10-10 | |
| 1309 | +### Bug fixes | |
| 1310 | +- Asset CDN: avoid errors when we do not receive valid information about a plugin from WordPress.org. [#45387] | |
| 1311 | + | |
| 1312 | +## 15.1 - 2025-10-08 | |
| 1313 | + | |
| 1314 | +- Testimonials: Prevent warning when custom post type is not registered. | |
| 1315 | + | |
| 1316 | +### Enhancements | |
| 1317 | +- Forms: Add hidden field. [#45104] | |
| 1318 | +- Forms: Add hidden input field block. [#44079] | |
| 1319 | +- Forms: Add integrations permissions check. [#45063] | |
| 1320 | +- Forms: Add new block toggle to skip saving form submisions on WP Admin. [#45072] | |
| 1321 | +- Forms: Add preloaded config endpoint. [#45091] | |
| 1322 | +- Forms: Add scheduled deletion for submissions that skip the submission's inbox and are stored as temporary feedback. [#45178] | |
| 1323 | +- Forms: Add setting to enable or disable email notifications for form submissions. [#45230] | |
| 1324 | +- Forms: Allow enabling integration by default. [#45201] | |
| 1325 | +- Forms: Improve preloading for endpoints. [#45362] | |
| 1326 | +- Forms: Improve supported integrations filter. [#45123] | |
| 1327 | +- Forms: Make rating and slider fields available to self-hosted users. [#45094] | |
| 1328 | +- Forms: Phone field can now contain a country selector combobox. [#45120] | |
| 1329 | +- Forms: Rename 'Manage responses' forms sidebar block panel to 'Responses storage'. [#45228] | |
| 1330 | +- Forms: Return integration titles from endpoint. [#45151] | |
| 1331 | +- Forms: Use localized number format for number of responses shown. [#45326] | |
| 1332 | + | |
| 1333 | +### Improved compatibility | |
| 1334 | +- Change the location of the Jetpack -> Stats submenu item to a new top-level admin menu item called "Stats". [#44524] | |
| 1335 | +- Cookie Consent Block: Ensure we always have a default set of colors to style the block when theme colors are not available. [#45287] | |
| 1336 | +- Forms: Add integrations feature flag. [#45037] | |
| 1337 | +- Site Accelerator (Image CDN): Add support for images added via Breakdance blocks. [#45059] | |
| 1338 | + | |
| 1339 | +### Bug fixes | |
| 1340 | +- AI Assistant: Fix spacing on Forms block. [#45143] | |
| 1341 | +- Cookie Consent Widget: Ensure the default widget text can be translated. [#45367] | |
| 1342 | +- Forms: Don't override field labels on transforms. [#45281] | |
| 1343 | +- Forms: Fix MailPoet string warning. [#45114] | |
| 1344 | +- Forms: Fix missing REST attributes. [#45274] | |
| 1345 | +- Forms: Fix slider min/max editing. [#45219] | |
| 1346 | +- Forms: Fix slider value position. [#45218] | |
| 1347 | +- Resolve conflict with WordPress 6.7.3. [#45320] | |
| 1348 | +- Sharing: Fix Facebook sharing URL. [#45083] | |
| 1349 | +- Widget Visibility: Prevent PHP error under specific block conditions. [#45087] | |
| 1350 | + | |
| 1351 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 1352 | +- Add MCP abilities title to site settings. [#45064] | |
| 1353 | +- Admin Menu: Show `wp-admin` menu of self-hosted Jetpack sites in Calypso. [#45336] | |
| 1354 | +- Block editor: Update allowed block types for the mobile editor. [#45039] | |
| 1355 | +- Editor assets endpoint: Allow all `jetpack/contact-info` inner blocks. [#45252] | |
| 1356 | +- Editor assets endpoint: Enforce absolute URLs to mitigate failed requests from client origins. [#45319] | |
| 1357 | +- Editor assets endpoint: Optimize URL processing. [#45358] | |
| 1358 | +- Forms: Track form submission failure. [#45090] | |
| 1359 | +- Garden Sites: Exposes the `garden_is_provisioned` flag on the site endpoint. [#45321] | |
| 1360 | +- Garden Sites: Expose the Garden flags and information on the site endpoint. [#45107] | |
| 1361 | +- Integrate calls to add and remove the proxy speed module in Jetpack plugin initialization and deactivation processes. [#45243] | |
| 1362 | +- Internal updates. | |
| 1363 | +- Prevent a PHP error when fetching a non-existing menu in JSON API. [#45147] | |
| 1364 | +- Sharing: Prevent PHP warnings when dealing with unexpected data. [#45165] | |
| 1365 | +- Shortcodes: Load Recipe dependency via PNPM. [#45089] [#45134] [#45140] | |
| 1366 | +- Show all sharing settings on WordPress.com Simple sites even when using a block theme so that the sharing buttons filter can be disabled. [#45176] | |
| 1367 | +- Subscribe and Button blocks: Add email rendering for the WooCommerce Email Editor. [#45006] | |
| 1368 | +- Subscriptions: Always link to WP Admin in Newsletter widget. [#45180] | |
| 1369 | +- Tiled Gallery: Improve editor animation performance by removing loading animations when possible. [#45344] | |
| 1370 | +- Update package dependencies. [#45027] [#45096] [#45097] [#45127] [#45128] [#45173] [#45200] [#45229] [#45298] [#45299] [#45334] [#45335] | |
| 1371 | +- Widgets: Prevent PHP warnings. [#45327] [#45185] | |
| 1372 | +- Wrap upgrade nudge with span due to an ongoing Gutenberg issue where link clicks are not captured unless wrapped. [#45288] | |
| 1373 | +- Writing Settings: Add Mailchimp connection. [#44999] | |
| 1374 | + | |
| 1375 | +## 15.0 - 2025-09-04 | |
| 1376 | +### Enhancements | |
| 1377 | +- Add LaTeX block (Beta) to render mathematical formula. [#44895] | |
| 1378 | +- Blocks: Update JavaScript to be non-render blocking. [#44791] | |
| 1379 | +- Carousel: Fix crashes on large galleries and reduce server requests by preloading only adjacent images instead of all at once. [#44612] | |
| 1380 | +- Disallow inserting Simple Payments block via inserter. [#44724] | |
| 1381 | +- Enable Settings > Sharing WP Admin page and ensure all relevant links point to this page. [#44706] | |
| 1382 | +- Forms: Add MailPoet integration. [#44831] [#44930] | |
| 1383 | +- Forms: Add new Time field. [#44272] | |
| 1384 | +- Forms: Add `has_field_type` method to Feedback. [#44759] | |
| 1385 | +- Forms: Defer JavaScript loading for more responsive page loading. [#44752] | |
| 1386 | +- Forms: Improve the checkbox style. [#44743] | |
| 1387 | +- Forms: Preserve HTML IDs when processing feedback. [#44760] | |
| 1388 | +- Forms: Save feedback entries in a new format. [#44821] | |
| 1389 | +- Forms: Show trash action alongside view action in inbox. [#44882] | |
| 1390 | +- Related Posts block: Update placeholder text for the site editor, and update the demo date. [#44937] | |
| 1391 | +- Remove CRM installation nudge for Complete plan users. [#45026] | |
| 1392 | +- Shortcodes: Update embed reversal code to only run when content is inserted in the admin. [#44741] | |
| 1393 | +- Site Accelerator: Ignore images from openlibrary.org. [#44627] | |
| 1394 | +- Sitemaps: Add filter to allow suspending object cache addition during generation. [#44732] | |
| 1395 | +- Social: Add font option for Social Image Generator. [#44514] | |
| 1396 | +- Subscription block: Defer JavaScript loading. [#44734] | |
| 1397 | + | |
| 1398 | +### Improved compatibility | |
| 1399 | +- Open Graph Meta tags: Add new filter allowing one to define a custom site representative image. [#44708] | |
| 1400 | + | |
| 1401 | +### Bug fixes | |
| 1402 | +- Carousel: Improve image size processing to return higher quality images in additional situations. [#44900] | |
| 1403 | +- Crowdsignal: Improve escaping. | |
| 1404 | +- Forms: Fix default checkboxes styles, and allow for "browser" styles as a choice. [#44408] | |
| 1405 | +- Forms: Fix error wrapper when placing button inside a group block. [#44939] | |
| 1406 | +- Forms: Fix phone validation for responses. [#44806] | |
| 1407 | +- Forms: Improve checkbox validation for older checkboxes. [#44931] | |
| 1408 | +- Forms: Show the form variation picker if you only have the submit button. [#42479] | |
| 1409 | +- Image CDN: Prevent errors attempting to filter null. [#44874] | |
| 1410 | +- Improve escaping for recurring payment buttons. | |
| 1411 | +- Infinite Scroll: Prevent PHP warnings in various edge cases. [#44642] | |
| 1412 | +- My Jetpack: Fix multisite availability check for restricted products and modules. [#44710] | |
| 1413 | +- Prevent PHP fatals when handling unexpected data types. [#44765] | |
| 1414 | +- Search: Ensure images are loaded efficiently when on https sites. [#44851] | |
| 1415 | +- SEO settings: Update the default Open Graph image tag to match the one in use on the site. [#44800] | |
| 1416 | +- Shortcodes: Improve embed detection. | |
| 1417 | +- Sitemaps: Fix PHP warning during generation if there are no posts or pages on the website. [#44656] | |
| 1418 | +- Social: Allow default image to be cleared. [#44994] | |
| 1419 | +- Social: Fix image generator token reset on save resulting in font not being saved. [#44634] | |
| 1420 | + | |
| 1421 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 1422 | +- Add MCP settings to settings endpoint. [#44921] | |
| 1423 | +- AI Assistant: Track generation time on suggestion request. [#44716] | |
| 1424 | +- AI Excerpt: Add tracking event on generation request. [#44668] | |
| 1425 | +- E2E: Add typecheck support. [#44788] | |
| 1426 | +- E2E: Fix broken tests. [#44727] | |
| 1427 | +- E2E: Fix onboarding tests. [#44745] | |
| 1428 | +- Editor assets endpoint: Disallow the VideoPress block type. [#44848] | |
| 1429 | +- Editor assets endpoint: Expand allowed block types. [#44616] | |
| 1430 | +- Fix JavaScript in one-image Slideshow shortcodes. [#44643] | |
| 1431 | +- Fix LaTeX Block selector. [#44920] | |
| 1432 | +- I18n: Improve context hints in comments for translators. [#44686] | |
| 1433 | +- Image CDN: Prevent PHP warnings when handling malformed data. [#45015] | |
| 1434 | +- Memberships: Fix JSON parsing error. [#44812] | |
| 1435 | +- My Jetpack: Prevent PHP error when using WP-CLI. [#45045] | |
| 1436 | +- Open Help Center modal for WordPress.com sites and update the support link. [#44774] | |
| 1437 | +- Podcast player block: Add email rendering. [#45003] | |
| 1438 | +- Prevent PHP errors when directly accessing various files. [#44646] | |
| 1439 | +- Prevent PHP error when checking for available Gutenberg extensions. [#45046] | |
| 1440 | +- Prevent PHP warnings when constants are already defined. [#44957] | |
| 1441 | +- Prevent PHP warnings when handling unexpected data types. [#44804] | |
| 1442 | +- Related Posts: Prevent PHP warnings when handling malformed data. [#44946] | |
| 1443 | +- Resolve `PhanImpossibleCondition` violations. [#44869] | |
| 1444 | +- Send JSON with built-in WordPress functions. [#45002] | |
| 1445 | +- Shortcodes: Move Slideshow dependencies into pnpm. [#44685] | |
| 1446 | +- Slideshow block: Add additional sanitization and validation. [#44917] | |
| 1447 | +- Slideshow block: Add email rendering. [#44835] | |
| 1448 | +- Tiled Gallery: Add initial state tests. [#44591] | |
| 1449 | +- Tiled gallery block: Add email rendering. [#44943] | |
| 1450 | +- Update package dependencies. [#44677] [#44701] [#44725] [#44870] [#44894] [#44899] [#44948] | |
| 1451 | +- Use `wp_rand()` instead of `rand()` and `mt_rand()`. [#44964] | |
| 1452 | +- Writing Settings: Add Instagram connection. [#44936] | |
| 1453 | + | |
| 1454 | +## 14.9.1 - 2025-08-06 | |
| 1455 | +### Bug fixes | |
| 1456 | +- Open Graph Meta tags: Do not attempt to generate a fallback image when the site is not connected to WordPress.com. [#44661] | |
| 1457 | + | |
| 1458 | +## 14.9 - 2025-08-05 | |
| 1459 | +### Enhancements | |
| 1460 | +- Add new PayPal Payment block (beta). [#43932] | |
| 1461 | +- Forms: Add "Empty trash" button. [#44225] | |
| 1462 | +- Forms: Add Gravatars in form responses. [#44270] | |
| 1463 | +- Forms: Add link to disconnect Google. [#44253] | |
| 1464 | +- Forms: Add slider field block. [#44150] | |
| 1465 | +- Forms: Add tip that spam will automatically be deleted after 15 days. [#44226] | |
| 1466 | +- Forms: Improve email copy-to-clipboard visually and make it less hidden. [#44264] | |
| 1467 | +- Forms: Make phone fields clickable [#44291] | |
| 1468 | +- Forms: Refresh look of responses in dashboard. [#44262] | |
| 1469 | +- Forms: Submit forms without page reload. [#44422] | |
| 1470 | +- Forms: Update integration links. [#44255] | |
| 1471 | +- Forms: Update the date picker to remove jQuery and add a more performant version with keyboard navigation. [#43939] | |
| 1472 | +- Forms: Use sentence case in default consent text. [#44078] | |
| 1473 | +- My Jetpack: Enable access to My Jetpack on WP Multisite. [#44260] | |
| 1474 | +- My Jetpack: Unify the user connection flow with a unified screen. [#44469] | |
| 1475 | +- Open Graph Meta tags: Add a new fallback image to display on the home page. [#44336] | |
| 1476 | +- Open Graph meta tags: Support site logos when generating fallback Image Meta tags. [#44473] | |
| 1477 | +- Performance: Improve processing of blocks with the Blogging Prompt feature. [#44519] | |
| 1478 | +- Podcast player block: Improve page load performance by removing use of `lodash`. [#44319] | |
| 1479 | +- Sitemap: Reduce memory usage when generating sitemaps. [#44453] | |
| 1480 | +- Social: Improve performance when sanitizing OpenGraph tags. [#44569] | |
| 1481 | +- Social: Improve performance when selecting images for OpenGraph tags. [#44567] | |
| 1482 | +- Story block: Improve page load performance by removing use of `lodash`. [#44319] | |
| 1483 | +- Subscriptions: Improve performance of the legacy Subscriptions widget. [#44546] | |
| 1484 | +- Update PayPal Payment Buttons block to support rendering previews. [#44359] | |
| 1485 | +- Use the `view_stats` cap for the Jetpack Stats menu item instead of `manage_options`. [#44194] | |
| 1486 | +- Widget Conditions Module: Improve performance of block processing during conditional checking. [#44575] | |
| 1487 | +- WooCommerce Analytics Module: Improve performance of block processing during Analytics gathering. [#44544] | |
| 1488 | + | |
| 1489 | +### Improved compatibility | |
| 1490 | +- Blocks: Prevent PHP errors when `jetpack_set_available_extensions` filter returns an unexpected data type. [#44166] | |
| 1491 | +- Sync: Ignore the ActivityPub Outbox CPT. [#44222] | |
| 1492 | + | |
| 1493 | +### Bug fixes | |
| 1494 | +- Accessibility: Remove deprecated `clip` property from screen reader text with `clip-path`. [#44027] | |
| 1495 | +- Blocks: Return an error when a filter returns a non-array. [#44144] | |
| 1496 | +- Carousel: Fix disabling all photon args when opening an image in a lightbox. [#44396] | |
| 1497 | +- Clear PayPal Payment button block parameters when changing block type. [#44388] | |
| 1498 | +- Dashboard: Use UTC for Jetpack Stats chart. [#44380] | |
| 1499 | +- Forms: Enqueue view script only when the form is rendered. [#44460] | |
| 1500 | +- Forms: Fix padding on input and textarea fields. [#44401] | |
| 1501 | +- Forms: Fix the way forms are submitted. [#44360] | |
| 1502 | +- Forms: Fix the way forms are submitted. [#44399] | |
| 1503 | +- JITM: Remove jQuery dependency. [#43783] | |
| 1504 | +- Mailchimp block: Fix links to accommodate for a bug in Gutenberg. [#44474] | |
| 1505 | +- My Jetpack: Fix footer alignment for disconnected accounts. [#44468] | |
| 1506 | +- My Jetpack: Prevent expiration alerts for products covered by active bundles. [#44586] | |
| 1507 | +- My Jetpack: Restore plan purchase link. [#44535] | |
| 1508 | +- Newsletter: Fix bug in category settings. [#44537] | |
| 1509 | +- Related Posts: Ensure results are available via REST API directly. [#44371] | |
| 1510 | +- Sharing: Display correct Open Graph meta tags when a page uses a Query Loop block. [#44155] | |
| 1511 | +- Social: Fix image validation when images sizes are customised. [#44368] | |
| 1512 | +- Social Image Generator: Do not use the latest post's Social Image as Open Graph Image tag on the home page. [#44377] | |
| 1513 | +- Subscriptions: Avoid enqueuing the legacy widget's stylesheet in block-based themes. [#44555] | |
| 1514 | +- Subscriptions: Display floating subscription button on mobile devices as well when enabled. [#44415] | |
| 1515 | +- VideoPress: Fix video row action button clickability by properly hiding stats on hover. [#44167] | |
| 1516 | + | |
| 1517 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 1518 | +- Add promotional sticker to `/sites` endpoint. [#44492] | |
| 1519 | +- AI Assistant: Fix Jetpack AI links on block editor. [#44405] | |
| 1520 | +- Autoupdate: Prevent warnings when data is malformed. [#44420] | |
| 1521 | +- Block editor: Ensure editor assets endpoint excludes disallowed plugin assets. [#44093] | |
| 1522 | +- Catch PHP warnings if theme font definitions are in non-standard format. [#44235] | |
| 1523 | +- Code Modernization: Replace usage of certain `preg_match()` checks with `str_contains()`. [#44324] | |
| 1524 | +- Comment Subscription Popup Modal: Fix PHP warning. [#44278] | |
| 1525 | +- Compatibility: Remove utility and selector import fallbacks as we no longer need to ensure compatibility in those cases. [#44164] | |
| 1526 | +- Connection: Remove hard-coded custom errors and added support for dynamic errors. [#44281] | |
| 1527 | +- Dashboard: Prevent failure if stats endpoint returns an error. [#44417] | |
| 1528 | +- Dashboard: Remove hosting information from initial state, as it is now retrieved via site utility functions. [#44133] | |
| 1529 | +- E2E tests: Remove redundant logic in test fixture and converted the fixture to Typscript. [#44327] | |
| 1530 | +- Editor assets endpoint: Reinstate missing Jetpack assets via handle-based exclusion logic. [#44274] | |
| 1531 | +- Forms: Change test script and add component tests. [#44225] | |
| 1532 | +- Forms: Enable Jetpack AI to generate multistep forms. [#44452] | |
| 1533 | +- Forms: Update the way that the form id is being created for consistency and fix bugs. [#44501] | |
| 1534 | +- Infinite Scroll: Prevent PHP warnings when settings are malformed. [#44525] | |
| 1535 | +- Media: Prevent warnings in logs by checking for a directory before attempting to create a new file. [#44231] | |
| 1536 | +- Memberships: Add validation for newsletter plan tiers. [#44436] | |
| 1537 | +- Newsletter: Fix bug in settings. [#44152] | |
| 1538 | +- Prevent PHP errors when directly accessing various files. [#44574] | |
| 1539 | +- Remove Dashboard link from Jetpack admin menu. [#44565] | |
| 1540 | +- Remove redundant setting of no-store directive on Cache-Control response header on Jetpack admin screen. [#44322] | |
| 1541 | +- SAL: Ensure that we don't check for properties on null. [#44195] | |
| 1542 | +- SEO tags: Do not use Open Graph utility function to strip query blocks when Open Graph functions are not availabe. [#44178] | |
| 1543 | +- Simple Payments: Move Simple Payments block to PayPal Payments package. [#43413] | |
| 1544 | +- Site Abstraction Layer: Prevent PHP warnings by ensuring we use variables in the correct format. [#44413] | |
| 1545 | +- Slideshow block: Ensure image shows in editor when only one image is present. [#44457] | |
| 1546 | +- Social: Hide Social admin page if the site is not connected. [#44168] | |
| 1547 | +- Subscriptions: Disable option to add featured image to emails on private sites. [#44182] | |
| 1548 | +- Subscriptions Widget: Add fallback values. [#44265] | |
| 1549 | +- Support: Open the Jetpack Dashboard support link in the Help Center instead of redirecting to a new page. [#44172] | |
| 1550 | +- Testing: Add instructions for Jetpack 14.9. [#44497] | |
| 1551 | +- Top Post and Pages Block: Style fixes for block placeholder. [#44572] | |
| 1552 | +- Update composer.lock [#44170] | |
| 1553 | +- Update dependencies. [#44099] | |
| 1554 | +- Update package dependencies. [#44148] [#44151] | |
| 1555 | +- Update package dependencies. [#44206] [#44217] | |
| 1556 | +- Update package dependencies. [#44356] | |
| 1557 | +- Widgets: Prevent PHP warning on legacy Twitter Timeline widget. [#44317] | |
| 1558 | +- WordAds: Remove usage of `is_singular_post` to highlight that current page is available for inline ads. [#44186] | |
| 1559 | + | |
| 1560 | +## 14.8 - 2025-07-01 | |
| 1561 | +### Enhancements | |
| 1562 | +- Add archives endpoint support. [#44028] | |
| 1563 | +- AI Assistant: Add support for file upload field on Forms extension. [#43916] | |
| 1564 | +- Forms: Improve the error validation animation. [#43968] | |
| 1565 | +- Forms: Add "undo" to all post-action alerts in Inbox. [#43787] | |
| 1566 | +- Forms: Add Akismet refresh status button. [#43937] | |
| 1567 | +- Forms: Add MailPoet integrations nudge. [#44115] | |
| 1568 | +- Forms: Make emails clickable in Inbox. [#43771] | |
| 1569 | +- Forms: Make it possible to preview file by visiting the URL. [#43730] | |
| 1570 | +- Forms: Release new file uploads field. [#43846] | |
| 1571 | +- Forms: Show central integrations dashboard. [#43936] | |
| 1572 | +- Forms: Stop translate product name in the sidebar. [#43925] | |
| 1573 | +- Forms: Use interactivity API for form validation. [#43893] | |
| 1574 | +- My Jetpack: Update Stats card to include a chart for better analytics. [#43870] | |
| 1575 | +- Sharing: Add ability to count sharing events on sharing buttons blocks. [#44039] | |
| 1576 | +- Sharing: Improve the performance of Open Graph Meta Image tags. [#43662] | |
| 1577 | +- Write Brief: Enhance local custom dictionary with more known terms. [#44017] | |
| 1578 | +- Write Brief: Enhance typo detection dictionary. [#44034] | |
| 1579 | + | |
| 1580 | +### Improved compatibility | |
| 1581 | +- Search: Replace the Core Search widget instead of adding a new widget to the main sidebar in classic themes. [#43450] | |
| 1582 | +- Tiled Gallery: Ensure accessibility properties are added only when needed, as well as preventing block validation errors. [#43345] | |
| 1583 | + | |
| 1584 | +### Bug fixes | |
| 1585 | +- Connection: Redirect to the proper place when clicking the block "Connect" banner on Multisites. [#43594] | |
| 1586 | +- Display Critical CSS status correctly on the WordPress.com Complete plan. [#43803] | |
| 1587 | +- Endpoints: Prevent warnings in logs when attempting to add external media from some sources. [#43907] | |
| 1588 | +- Flickr shortcode: Prevent errors in logs when requested data does not exist. [#43927] | |
| 1589 | +- Forms: Fix an error with poorly-formatted POST data. [#43835] | |
| 1590 | +- Forms: Fix dropdown field background color on Windows. [#43848] | |
| 1591 | +- Forms: Hide legacy Feedback menu from newly-connected sites. [#44060] | |
| 1592 | +- Forms: Remove the broken step transformation. [#44083] | |
| 1593 | +- Jetpack Media Library: Prevent PHP warnings related to unexpected array offsets and undefined array keys in some cases. [#43641] | |
| 1594 | +- JITM: Fix ineffective caching due to expired plugin sync transient. [#44117] | |
| 1595 | +- Likes: Do not register the Like block when a site is not connected to WordPress.com. [#44124] | |
| 1596 | +- Newsletter: Ensure subscriber stats links are correct in the dashboard widget, even when you do not use Stats feature. [#44037] | |
| 1597 | +- Prevent JavaScript errors when using the editor. [#44070] | |
| 1598 | +- Prevent non-string currentday parameters from causing errors in infinite scroll AJAX requests. [#44008] | |
| 1599 | +- Recipe shortcode: Prevent errors in logs due to checking for theme color properties that may not exist. [#43904] | |
| 1600 | +- Security: Prevent errors with array-type parameters in carousel comment submissions. [#43991] [#44015] | |
| 1601 | +- Settings: Show Backup and Account Protection modules only with relevant search terms. [#44097] | |
| 1602 | +- Slideshow block: Reduce layout shifts during page load. [#43689] | |
| 1603 | +- Social Previews: Prevent text overflow issues with Mastodon. [#44019] | |
| 1604 | +- Update `Jetpack_Newsletter_Dashboard_Widget` to not be added with an anonymous function. [#43973] | |
| 1605 | + | |
| 1606 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 1607 | +- Add label, input, option, and options blocks for improving form fields. [#43765] | |
| 1608 | +- Address `body_class` filter fatal in older versions of the Blaskan theme. [#43797] | |
| 1609 | +- AI Assistant: Change sidebar title and remove helper text. [#44035] | |
| 1610 | +- Block editor: Refactor editor assets endpoint for readability. [#44047] | |
| 1611 | +- Block editor: Repair editor assets endpoint for Atomic sites. [#44032] | |
| 1612 | +- Clear out to-test.md in preparation for Jetpack 14.8 release cycle. [#43786] | |
| 1613 | +- Comments: Prevent PHP error on malformed submissions. [#43832] | |
| 1614 | +- Compatibility: Use modern JSX transform when building React interfaces. [#44128] | |
| 1615 | +- Connection: Improve error handling for protected owner on WordPress.com. [#43593] | |
| 1616 | +- Dashboard: Added connection info on WoA sites. [#43876] | |
| 1617 | +- Dashboard: Update host function checks. [#43824] | |
| 1618 | +- Fix Chrome ai experiment async call. [#44026] | |
| 1619 | +- Fix Chrome experiment assignment group. [#44018] | |
| 1620 | +- Forms: Update redirect URL when Creative Mail installation fails. [#43779] | |
| 1621 | +- Invert flag check on Chrome experiment. [#44011] | |
| 1622 | +- Markdown: Ensure XML-RPC message responses are in the correct format before trying to parse information. [#43899] | |
| 1623 | +- Move Chrome Gemini tests flag to production. [#44006] | |
| 1624 | +- Newsletters: Use `total_subscribers` field while displaying all subscribers. [#43801] | |
| 1625 | +- PHPUnit: Resolve tests warnings. [#43815] | |
| 1626 | +- Post Editor: Open WP.com support articles in Help Center. [#43883] | |
| 1627 | +- Prevent PHP warning in Gallery block. [#43890] | |
| 1628 | +- Prevent PHP warning when block content is malformed. [#43889] | |
| 1629 | +- Scripts: Add host information to front-end `JetpackScriptData` script. [#44072] | |
| 1630 | +- Scripts: Change imports for hosting checks. [#43972] | |
| 1631 | +- Subscriptions: Adjust display of the number of subscribers in the Newsletter panels of the block editor. [#43193] | |
| 1632 | +- Switch to `Request::is_frontend()` method from Jetpack Status package. [#43873] | |
| 1633 | +- Tests: Add instructions for Jetpack 14.8. [#44058] | |
| 1634 | +- Tests: Ensure method param count matches PHPUnit data providers. [#43828] | |
| 1635 | +- Update package dependencies. [#43718] [#43734] [#43766] [#43839] [#43892] [#43914] [#43951] [#44020] [#44040] | |
| 1636 | +- Update the name for Downtime Monitor module. [#44156] | |
| 1637 | +- WordAds: Support Gutenberg Ad block for Aditude. [#43476] | |
| 1638 | + | |
| 1639 | +## 14.7 - 2025-06-03 | |
| 1640 | +### Enhancements | |
| 1641 | +- Forms: Add 33% width option to fields and buttons. [#43417] | |
| 1642 | +- Forms: Add Google Drive to integrations modal. [#43479] | |
| 1643 | +- Forms: Add Google to form integrations endpoint. [#43453] | |
| 1644 | +- Forms: Add Integration screen content. [#43530] | |
| 1645 | +- Forms: Move responses menu item from Feedback > Forms to Jetpack > Forms. [#43705] | |
| 1646 | +- Forms: Move Salesforce to block modal. [#43297] | |
| 1647 | +- Forms: Remove Salesforce Form variation. [#43419] | |
| 1648 | +- Forms: Replace Landing page with About page. [#43361] | |
| 1649 | +- Forms: Update form responses tabs. [#43358] | |
| 1650 | +- Forms: Update the email template for feedback responses. [#43323] | |
| 1651 | +- My Jetpack: Optimize the images for onboarding slider for faster page load. [#43473] | |
| 1652 | +- Search: Highlight search term in returned search results. [#43110] | |
| 1653 | +- Social: Add option to add default image to Social Image Generator. [#43461] | |
| 1654 | + | |
| 1655 | +### Improved compatibility | |
| 1656 | +- Blocks: Update `useResizeObserver` hook usage to meet new API expectations. [#43334] | |
| 1657 | +- Crowdsignal: Prevent warnings in error logs when viewing ratings via legacy shortcodes on archive pages. [#43596] | |
| 1658 | +- Endpoints: Add checks within the v1.1 post update endpoint to ensure values are defined. [#43513] | |
| 1659 | +- Remove Skype since the service no longer exists. [#43375] | |
| 1660 | +- Sharing buttons: Prevent PHP warnings in some scenarios, ensuring we only check the post title and ID if posts exist. [#43539] | |
| 1661 | +- Sharing service: Prevent warnings in error logs when certain keys are not set. [#43599] | |
| 1662 | +- Sitemaps: Disable XMLWriter by default unless enabled by a filter. [#43384] | |
| 1663 | + | |
| 1664 | +### Bug fixes | |
| 1665 | +- AI Chat & Donations blocks: Ensure that all metadata is properly attached to the blocks in the block editor. [#43535] | |
| 1666 | +- Carousel: Do not display comment form when comments are closed for a specific media attachment. [#43379] | |
| 1667 | +- Fix text wrapping on the stats column heading in non-English languages. [#43630] | |
| 1668 | +- Forms: Fix a bug preventing responses dashboard from loading (blank screen). [#43460] | |
| 1669 | +- Forms: Fix Akismet spam URL. [#43542] | |
| 1670 | +- Forms: Fix double scrollbars for responses. [#43462] | |
| 1671 | +- Forms: Preserve responses query parameters. [#43372] | |
| 1672 | +- Forms: Show upload progress in File Upload field when reduced motion is enabled. [#43628] | |
| 1673 | +- Jetpack: Fix redirect URL on frontend for upgrade nudge. [#43562] | |
| 1674 | +- My Jetpack: Fix Onboarding UI responsiveness at 600px. [#43533] | |
| 1675 | +- My Jetpack: Fix readability of license activation button on hover. [#43550] | |
| 1676 | +- My Jetpack: Hide backup failure notice when backups are deactivated. [#43568] | |
| 1677 | +- Open Graph: Prevent PHP warnings when embedding some Vimeo videos. [#43458] | |
| 1678 | +- Social: Ensure images load in connections management when concatenating JS. [#43655] | |
| 1679 | + | |
| 1680 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 1681 | +- Added wordpress/base-styles dependency. [#43576] | |
| 1682 | +- Add `getCurrencyDefaults()` method to allow removal of the `@automattic/format-currency` dependency. [#42456] | |
| 1683 | +- AI Assistant: Add tracking events to know when we're using built-in AI models in some requests and adapted to Chrome AI API changes. [#43495] | |
| 1684 | +- AI Assistant: Retrieve Chrome AI tokens from the backend. [#43442] | |
| 1685 | +- AI Assistant: Track model used in toolbar extension and AI excerpt features. [#43390] | |
| 1686 | +- Blank to-test.md for 14.7 release cycle. [#43436] | |
| 1687 | +- Blocks: Ensure there is enough time for styles to load, preventing console warnings. [#43003] | |
| 1688 | +- Blogging prompt: Make sure the block is registered before inserting. [#43603] | |
| 1689 | +- Blogging prompts: Fix for Simple sites. [#43597] | |
| 1690 | +- Dashboard: Ensure links labeled as external links open in a new tab. [#43685] | |
| 1691 | +- Donations block: Bring back `@automattic/format-currency` temporarily. [#43405] | |
| 1692 | +- Donations block: Ensure links in modal use the External Link indicator. [#43402] | |
| 1693 | +- E2E: Update onboarding tests. [#43592] | |
| 1694 | +- E2E Tests: Update config file encryption algorithm. [#43523] | |
| 1695 | +- Endpoints: Prevent PHP warnings when using the update post endpoint without keys. [#43404] | |
| 1696 | +- Endpoints: Prevent warnings in error logs due to undefined values. [#43570] | |
| 1697 | +- Featured Content: Prevent error if invalid taxonomy data is provided. [#43553] | |
| 1698 | +- Fix My Jetpack onboarding E2E tests. [#43370] | |
| 1699 | +- Forms: Improve Success and Email messages. [#43380] | |
| 1700 | +- Forms: Update dependency on packages/admin_ui. [#43295] | |
| 1701 | +- Janitorial: Ensure functionality related to WoA site checking is clearer. [#43481] | |
| 1702 | +- Load a script that injects the tokens needed to enable Chrome's built-in AI API. [#43682] | |
| 1703 | +- Migrate `numberFormat()` to `number-formatters` package. [#42864] | |
| 1704 | +- Mitigate bug with certain P2 themes. [#43503] | |
| 1705 | +- Newsletter: Update "Set Up" button to show "Add Plans" or "Manage Plans" depending on the plans configuration. [#43694] | |
| 1706 | +- Post Images: Prevent undefined variable and key warnings. [#43548] | |
| 1707 | +- Protect against improper calls to `the_title()` filter. [#43511] | |
| 1708 | +- Reader: Fix paywall styling on Reader and improve few other styles. [#43642] | |
| 1709 | +- Reader: Update paywall messages for restricted content. [#43637] | |
| 1710 | +- Repeat Visitor block: Use stabilized role attribute in test file. [#43472] | |
| 1711 | +- Shortcodes: Prevent malformed gist URLs. [#43753] | |
| 1712 | +- Site Logo: Prevent PHP fatal when third-party code passes unexpected content to `option_site_logo` filter. [#43432] | |
| 1713 | +- Stable release management: Do not ship source files. [#43310] | |
| 1714 | +- Stats: Remove deprecated `stats_update_blog` method. [#43493] | |
| 1715 | +- Subscriptions: Fix newsletter JavaScript string extraction. [#43403] | |
| 1716 | +- Subscriptions: Load newsletter JavaScript translations. [#43423] | |
| 1717 | +- Theme Compatibility: Prevent warning when custom color value isn't set. [#43520] | |
| 1718 | +- Update color on Upsell button to WordPress Blue. [#43406] | |
| 1719 | +- Updated default cookie expiration from 30000000 to YEAR_IN_SECONDS to match recent WordPress Core changes. [#43715] | |
| 1720 | +- Update package dependencies. [#43398] [#43400] [#43425] [#43516] [#43557] [#43572] [#43578] [#43710] [#43711] [#43712] | |
| 1721 | +- Update to-test.md for Jetpack 14.7. [#43621] | |
| 1722 | +- Use `formatCurrency()` and `getCurrencyObject()` functions from the `@automattic/number-formatters` package. [#42796] | |
| 1723 | + | |
| 1724 | +## 14.6 - 2025-05-06 | |
| 1725 | +### Major Enhancements | |
| 1726 | +- General: Update minimum WordPress version to 6.7. [#43192] | |
| 1727 | + | |
| 1728 | +### Enhancements | |
| 1729 | +- Add My Jetpack tour. [#42880] | |
| 1730 | +- Admin Menu: Update the icon of WooCommerce for the Woo installation. [#43029] | |
| 1731 | +- Button block: Add support for border width, style, and color. [#41147] | |
| 1732 | +- Featured Content: Add messaging to clarify that the tag name is case sensitive. [#43165] | |
| 1733 | +- Forms: Add custom hooks for integrations. [#42822] | |
| 1734 | +- Forms: Add endpoint for all integrations. [#42878] | |
| 1735 | +- Forms: Add new integrations setup modal. [#43057] | |
| 1736 | +- Forms: Add tabs to forms dashboard. [#43280] | |
| 1737 | +- Forms: Close block panels by default. [#42953] | |
| 1738 | +- Forms: Reduce default padding in form patterns. [#43124] | |
| 1739 | +- Forms: Update default forms view to dataviews. [#42329] | |
| 1740 | +- Forms: Update the email notification template. [#43093] | |
| 1741 | +- My Jetpack: Update the onboarding UI to show a single button on initial page. [#43203] | |
| 1742 | +- Newsletter Widget: Improve the display of links in the Newsletter widget. [#42645] | |
| 1743 | +- Replace video embed with VideoPress block in Media & Text block. [#42522] | |
| 1744 | +- Sharing buttons: Update legacy Twitter logos to use the X logo. [#42813] | |
| 1745 | +- Shortcode: Convert an embed code from Facebook.com to an oEmbeddable URL. [#43132] | |
| 1746 | +- Sitemaps: Use XMLWriter for a more performant sitemap generation when available. [#42767] | |
| 1747 | +- User: Allow user to delete themselves through the endpoint. [#43065] | |
| 1748 | + | |
| 1749 | +### Improved compatibility | |
| 1750 | +- Add Share status support for WordPress.com sites. [#42593] | |
| 1751 | +- Blocks: Ensure all child blocks use the latest version of the Blocks API. [#42929] | |
| 1752 | +- Enable the Top Posts block in WP Admin for Simple Sites. [#43275] | |
| 1753 | +- Forms: Ensure styles are loaded when expected, preventing console warnings. [#42751] | |
| 1754 | +- Sharing: Remove deprecated Skype sharing button. [#43311] | |
| 1755 | + | |
| 1756 | +### Bug fixes | |
| 1757 | +- Add translation context to Search menu item. [#43094] | |
| 1758 | +- Block editor: Hide blocks from non-admins when feature is not active. [#40209] | |
| 1759 | +- Blogroll block: Prevent console warnings and block validation issues when adding new items to the blogroll. [#43042] | |
| 1760 | +- Dashboard: Avoid layout issues with "Apply" button on sites using a localized version of WordPress. [#42950] | |
| 1761 | +- Forms: Ensure `render_field` returns string. [#43011] | |
| 1762 | +- Forms: Update form responses link on editor sidebar. [#43143] | |
| 1763 | +- Image Compare block: Ensure block does not overlap navigation submenu items. [#43302] | |
| 1764 | +- Image Compare block: Ensure sticky menus hide the compare line. [#43187] | |
| 1765 | +- JS Packages: Decrease CSS priority of global styles to prevent them from applying within the editor. [#43035] | |
| 1766 | +- My Jetpack: Prevent social login from getting stuck when email input is not empty. [#43158] | |
| 1767 | +- Open Graph: Ensure scaled images are used when specific registered image files exist on a site. [#43026] | |
| 1768 | +- Related Posts: Ensure the block is properly displayed in the editor regardless of user role. [#42967] | |
| 1769 | +- Reset access level of the post to everyone when a paywall is removed. [#42788] | |
| 1770 | +- Slideshow: Prevent images from appearing stuck to the mouse in block-based themes. [#42778] | |
| 1771 | +- Slideshow block: Ensure block preview doesn't generate an invalid API request. [#43083] | |
| 1772 | +- Social: Do not load in the Classic editor if module is off. [#43006] | |
| 1773 | +- Social: Fix "Start for free" not working when module is OFF. [#43331] | |
| 1774 | +- Star Rating: Fix padding and improve panel copy. [#42601] | |
| 1775 | +- Stats: Fix PHP TypeError. [#43072] | |
| 1776 | +- Subscriptions: Only display the dashboard widget to site admins when the Subscriptions feature is active. [#42951] [#42964] | |
| 1777 | +- VideoPress: Avoid suggesting transforming unsupported Video blocks into VideoPress blocks. [#43161] | |
| 1778 | + | |
| 1779 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 1780 | +- Add more error logging. [#42959] | |
| 1781 | +- Avoid an error on some invalid REST API requests when using PHP 8. [#41662] | |
| 1782 | +- Block editor: Add REST API endpoint for retrieving editor scripts and stylesheets. [#42314] | |
| 1783 | +- Block Editor: Use allow list in assets endpoint to control the allowed blocks types and assets enqueued. [#42835] | |
| 1784 | +- Blog Stats block: Support WordPress.com simple sites. [#43000] | |
| 1785 | +- Button Block: Prevent TypeError when handling border attributes. [#42987] | |
| 1786 | +- Code: Remove unneeded `data:` URI components. [#43227] | |
| 1787 | +- Color Scheme: Clean up `*-rgb` CSS variables. [#42960] | |
| 1788 | +- Compatibility: Replace a deprecated function to check user capabilities. [#43246] | |
| 1789 | +- Dashboard: Update WordPress logo color. [#42811] | |
| 1790 | +- E2E: Fix Jetpack editor smoke test. [#43103] | |
| 1791 | +- E2E: Fix tests following WP 6.8 release. [#43105] | |
| 1792 | +- Fix accessibility of sharing buttons. [#42824] | |
| 1793 | +- Fix type checking in the monorepo. [#42817] | |
| 1794 | +- Forms: Change path and return for form integrations endpoint. [#42826] | |
| 1795 | +- Forms: Remove unused integrations code. [#43211] | |
| 1796 | +- Full Sync: Update tests related to changes in the Sync package. [#43287] | |
| 1797 | +- Geolocation: Remove module requirement. [#43159] | |
| 1798 | +- Infinite Scroll: Catch an obscure PHP error when AMP is enabled. [#43022] | |
| 1799 | +- Jetpack Forms: Add field-file to beta blocks variation. [#43177] | |
| 1800 | +- Jetpack SEO: Change title and description for textarea placeholder and update over-limit message. [#42925] | |
| 1801 | +- Jetpack SEO: Fix bug where auto-generation would only trigger the last enabled features set by user on manual mode. [#42907] | |
| 1802 | +- Jetpack SEO: Remove all SEO Assistant Wizard code and feature filters. [#42991] | |
| 1803 | +- Jetpack SEO Enhancer: Cancel meta and alt-text edits if auto-generation requests come back and the post status is publish(ed). [#42955] | |
| 1804 | +- Jetpack SEO Enhancer: Cancel metas/alt-text updates if the post has been published. [#42904] | |
| 1805 | +- Jetpack SEO Enhancer: Ensure more performant practices when getting enabled features. [#43031] | |
| 1806 | +- Jetpack SEO Enhancer: Ensure more performant practices when getting enabled features. [#43109] | |
| 1807 | +- Jetpack SEO Enhancer: List only remaining tasks in the to-do list for the auto-generation feature. [#42805] | |
| 1808 | +- Jetpack SEO Enhancer: Move feature to production. [#42947] | |
| 1809 | +- Jetpack SEO Enhancer: Remove post publish panel loading status and fix summaries and styles. [#42899] | |
| 1810 | +- Jetpack SEO Enhancer: Trigger the auto-generation process when enabling the toggle on PrePublish sidebar. [#42797] | |
| 1811 | +- Likes: Remove unused liked/like CSS class. [#42936] | |
| 1812 | +- Likes: Unify `likes-master` rendering between WordPress.com and Jetpack. [#42912] | |
| 1813 | +- Linting: Address final rules in WordPress Stylelint config. [#43296] | |
| 1814 | +- Linting: Clean up various Stylelint violations. [#43010] | |
| 1815 | +- Linting: Do additional stylesheet cleanup. [#43247] | |
| 1816 | +- Linting: First pass of style coding standards. [#42734] | |
| 1817 | +- Linting: Fix more Stylelint violations. [#43213] | |
| 1818 | +- Linting: Format SCSS imports consistently. [#43018] | |
| 1819 | +- Linting: Remove outdated vendor prefixes in stylesheets. [#43219] | |
| 1820 | +- Linting: Update stylesheets to use WordPress rules for fonts and colors. [#42920] [#42928] | |
| 1821 | +- Linting: Use double colon notation for pseudo-element selectors. [#43019] | |
| 1822 | +- My Jetpack: Add E2E tests for onboarding. [#43305] | |
| 1823 | +- Newsletter: Remove extra `admin_init` function from `Jetpack_Newsletter_Dashboard_Widget` class. [#43085] | |
| 1824 | +- Newsletter: Update learn more link for self hosted websites. [#43212] | |
| 1825 | +- Newsletters: Fix editor crash for contributors when using categories for newsletters. [#43137] | |
| 1826 | +- Newsletters: Fix selector name typo. [#42841] | |
| 1827 | +- Newsletter settings: Default featured image in email to true for new sites. [#43024] | |
| 1828 | +- Remove the Jetpack submenu item. [#43012] | |
| 1829 | +- Remove the Jetpack submenu only if My-Jetpack is present. [#43282] | |
| 1830 | +- Reset to-test.md for Jetpack 14.6. [#42871] | |
| 1831 | +- Resolve PHP warnings when the thumbnail is really close to 1200px (e.g. 1201px). [#43095] | |
| 1832 | +- Return site slug in the REST /sites/%s endpoint. [#43308] | |
| 1833 | +- SAL: Cast `gmt_offset` to float when retrieving offset from option to prevent type errors. [#43123] | |
| 1834 | +- SAL_Site: Remove unused `view_hosting` field. [#43237] | |
| 1835 | +- Shortcodes: Prevent redeclared function names with YouTube shortcode. [#43351] | |
| 1836 | +- Show the Google Analytics settings form inline under Jetpack -> Settings -> Traffic -> Google Analytics. [#43210] | |
| 1837 | +- Sitemap: Prevent PHP notice when generating sitemaps for videos. [#43333] | |
| 1838 | +- Sitemap: Reduce default limit of items per sitemap to 1000, previously 2000. [#43289] | |
| 1839 | +- Social: Remove the unused endpoint for connections post field. [#43061] | |
| 1840 | +- Social: Remove the unused share status endpoint. [#42963] | |
| 1841 | +- Story block will use a placeholder if used outside the loop. [#41135] | |
| 1842 | +- Subscribe block: Match the frontend wrapping behavior when editing. [#42869] | |
| 1843 | +- Subscriptions: Set the featured image in email option to true on module activation. [#42844] | |
| 1844 | +- Subscriptions block: Improve check for email-specific context to render the email version when actually in an email. [#42989] | |
| 1845 | +- Testing: Add more testing instructions for Jetpack 14.6. [#43273] | |
| 1846 | +- Testing: Add testing instructions prior to 14.6 release. [#43249] | |
| 1847 | +- Tests: Prevent warning when asset file doesn't exist. [#42875] | |
| 1848 | +- Theme compat: Remove duplicated code that is now served by the Classic Theme Helper package. [#43062] | |
| 1849 | +- Update package dependencies. [#42762] [#42809] [#42815] [#43071] [#43314] [#43320] [#43326] [#43347] [#43350] [#43355] | |
| 1850 | +- Widgets: Deprecate the Flickr widget, as Flickr no longer supports fetching recent images from an RSS feed. [#43138] | |
| 1851 | +- Widgets: Fix warning in Upcoming Events wiget when `$event['SUMMARY']` does not exist. [#43111] | |
| 1852 | +- WPCOM_JSON_API_Update_Post_v1_1_Endpoint: Fix warning when `$input['type']` does not exist. [#43180] | |
| 1853 | +- Write Brief: Fix Harper integration for complex blocks. [#42975] | |
| 1854 | +- Write Brief: Initial Harper linting. [#42905] | |
| 1855 | +- Write Brief: Remove partial Harper integration. [#43089] | |
| 1856 | + | |
| 1857 | +## 14.5 - 2025-04-02 | |
| 1858 | +### Enhancements | |
| 1859 | +- Add page view count in the post and page list. [#42218] | |
| 1860 | +- Add the Account Protection module toggle. [#40925] | |
| 1861 | +- AI Assistant: Add image block extension with alt text and caption generation. [#42160] | |
| 1862 | +- AI Assistant: Use base64 on image extension requests. [#42211] | |
| 1863 | +- Connection: Add modal for disconnecting owner account in Dashboard. [#42074] | |
| 1864 | +- Connection: Allow pre-selected login providers. [#42662] | |
| 1865 | +- Feature suggestions: Improve the design of cards to better match WordPress Core's design. [#42301] | |
| 1866 | +- Forms: Add Akismet panel to Form Block. [#41826] | |
| 1867 | +- Forms: Add block integrations modal with feature flag. [#42747] | |
| 1868 | +- Forms: Add quick link in the admin bar for form entries. [#42474] | |
| 1869 | +- Forms: Add third-party integration endpoint. [#42730] | |
| 1870 | +- Improve the onboarding experience of Jetpack. [#42757] | |
| 1871 | +- My Jetpack: Introduce a new onboarding screen to provide clear, step-by-step instructions for new users connecting to Jetpack. [#42523] | |
| 1872 | +- Newsletter Dashboard Widget: Remove feature flag and enable widget. [#42276] | |
| 1873 | +- Publicize Components: Add a schedule button. [#42313] | |
| 1874 | +- Sharing block: Improve the description of the "Native Share" feature. [#42336] | |
| 1875 | +- Social: Add "Schedule" functionality to the Share Post modal. [#42376] | |
| 1876 | +- Social: Move resharing into the Share Post modal. [#42224] | |
| 1877 | + | |
| 1878 | +### Improved compatibility | |
| 1879 | +- AI Assistant: Improve performance by optimizing state management in the AI feature hook. [#42536] | |
| 1880 | +- Carousel: Enable core lightbox on single image blocks. [#42089] | |
| 1881 | +- Components: Prevent deprecation notices by adding `__next40pxDefaultSize` to controls. [#42576] | |
| 1882 | +- Components: Update controls to prevent more deprecation notices. [#42677] | |
| 1883 | +- VideoPress: Add block sidebar notice to transform embed into a block. [#42443] | |
| 1884 | + | |
| 1885 | +### Bug fixes | |
| 1886 | +- Add a default value for the error param in the `wp_login_failed` action callback. [#42819] | |
| 1887 | +- Admin Color Scheme: Fix colors in the Aquatic color scheme. [#42632] | |
| 1888 | +- Button: Fix contrast checker for user-specified colors. [#41294] | |
| 1889 | +- Fix display name when listing gravatar accounts. [#42791] | |
| 1890 | +- Fix error with videos uploaded through the Video block. [#42400] | |
| 1891 | +- Fix potential `wp_login_failed` action conflicts. [#42825] | |
| 1892 | +- Forms: Add a default label for textarea fields. [#42480] | |
| 1893 | +- Forms: Fix core list bullets not showing. [#42440] | |
| 1894 | +- Forms: Remove default padding around form block. [#42340] | |
| 1895 | +- Forms: Remove Google Drive beta badge. [#42481] | |
| 1896 | +- Forms: Remove Salesforce beta badge. [#42482] | |
| 1897 | +- Forms: Update the variation previews to match the current structures. [#42366] | |
| 1898 | +- Map block: Increase compatibility of components, preventing console warnings. [#42627] | |
| 1899 | +- Newsletter: Ensure aria-label attribute on dashboard welcome message section is correctly spelled. [#42727] | |
| 1900 | +- Newsletter: Ensure external links are marked as such in the Newsletter widget. [#42571] | |
| 1901 | +- Search: Ensure the count of returned results is shown after searching. [#42570] | |
| 1902 | +- Site Badge: Update styles of the Coming Soon badge. [#42496] | |
| 1903 | +- Site Verification: Fix auto-verification via Google when Social is disabled. [#42604] | |
| 1904 | +- Slideshow: Fix misaligned controls in site editor. [#42370] | |
| 1905 | +- Social: Resolve connection issues with LinkedIn company pages and Tumblr additional blogs. [#42352] | |
| 1906 | +- Stats: Ensure the Stats widget is automatically disabled when the Stats module is disabled. [#42603] | |
| 1907 | +- Stats: Fix date processing for "At a Glance" chart. [#42711] | |
| 1908 | +- Story block: Avoid PHP warnings when using video files. [#42783] | |
| 1909 | +- Twitter Timeline Widget: Prevent broken links when using Twitter's deprecated data-widget-id approach. [#42398] | |
| 1910 | +- Video: Fix auto-reload after upload completes. [#42655] | |
| 1911 | +- VideoPress Block: Fix broken undo functionality. [#42332] | |
| 1912 | +- VideoPress Block: Fix error in the core Video block. [#42216] | |
| 1913 | + | |
| 1914 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 1915 | +- Add subscribers in WP Admin starting page. [#42066] | |
| 1916 | +- AI Assistant: Add image index information on caption generation request. [#42274] | |
| 1917 | +- AI Assistant: Remove image data from contextual content for image extension features. [#42269] | |
| 1918 | +- AI Controls: Prevent console warnings by increasing compatibility of buttons. [#42636] | |
| 1919 | +- Allow API authorization with Jetpack token. [#42300] | |
| 1920 | +- Autofill logged-in email. [#42626] | |
| 1921 | +- Backup: Prevent PHP warnings by moving admin menu addition to a function hooked into `admin_menu`. [#42396] | |
| 1922 | +- Changes to File Field block (in beta). [#42695] | |
| 1923 | +- Check for user currency when getting currency code in Dashboard products. [#42189] | |
| 1924 | +- Clean up the remnants of the registration nonce we no longer use. [#42552] | |
| 1925 | +- Compatibility: Ensuring performance best practices and reducing console warnings. [#42435] | |
| 1926 | +- Components: Add margins to elements which had spacing issues due to the __nextHasNoMarginBottom property. [#42075] | |
| 1927 | +- Display proper Offline Mode notices if enabled via DB option. [#42630] | |
| 1928 | +- Donation block: Add additional information about accepting donations. [#42214] | |
| 1929 | +- E2E Tests: Add test coverage for Account Protection features. [#40925] | |
| 1930 | +- Fix bug where subscription was showing incorrectly as expired in certain timezones. [#42240] | |
| 1931 | +- Fix bug with blogging prompt. [#42539] | |
| 1932 | +- Fix Publicize unit test. [#42451] | |
| 1933 | +- General: Indicate compatibility with WordPress 6.8. [#42701] | |
| 1934 | +- Handle singular/plural forms of labels. [#42319] | |
| 1935 | +- Jetpack AI: Handle image URL errors on AI vision requests and notify the user about the error. [#42191] | |
| 1936 | +- Jetpack SEO: Add action trigger when toggle is off. [#42331] | |
| 1937 | +- Jetpack SEO: Add first draft for SEO enhancer on Jetpack sidebar and pre-publish. [#42310] | |
| 1938 | +- Jetpack SEO: Add settings toggle for automated SEO props generation. [#42350] | |
| 1939 | +- Jetpack SEO: Revert filter `ai_seo_assistant_enabled` default state back to false. [#42238] | |
| 1940 | +- Jetpack SEO Enhancer: Add Business plan restriction. [#42731] | |
| 1941 | +- Jetpack SEO Enhancer: Add global setting toggle on the sidebar. | |
| 1942 | +- Jetpack SEO Enhancer: Add placement prop for component and track event/ [#42768] | |
| 1943 | +- Jetpack SEO Enhancer: Hide trigger button when auto-generate toggle is on. [#42653] | |
| 1944 | +- Jetpack SEO Enhancer: Normalize vertical spacing throughout Jetpack sidebar, pre and post publish panels. [#42686] | |
| 1945 | +- Jetpack SEO Enhancer: Track settings change and triggers. [#42682] | |
| 1946 | +- JSON API: Activate REST for posts fetching endpoint. [#42311] | |
| 1947 | +- JSON API: Add REST support for `/users` endpoint. [#42475] | |
| 1948 | +- JSON API: Add REST support to `site` endpoint. [#42382] | |
| 1949 | +- JSON API: Fix post encoding. [#42377] | |
| 1950 | +- Like Block: Fix layout shift when loading. [#42361] | |
| 1951 | +- Likes: Do not set display:block style on the placeholder when unloading. [#42739] | |
| 1952 | +- Likes: Fix compatibility with WP.com locales. [#42668] | |
| 1953 | +- Likes: Make module compatible with WordPress.com Simple sites. [#42515] | |
| 1954 | +- Move donation modal links to Jetpack redirect service. [#42680] | |
| 1955 | +- Move `useUpgradeFlow` hook to shared-extension-utils package. [#41836] | |
| 1956 | +- Newsletter: Add spacing to settings. [#42373] | |
| 1957 | +- Newsletter Dashboard Widget: Update href to import subscribers. [#42239] | |
| 1958 | +- Newsletter Widget: Add Tracks events. [#42660] | |
| 1959 | +- Newsletter Widget: Fix type imports. [#42277] | |
| 1960 | +- Newsletter Widget: Update newsletter widget default placement in Dashboard. [#42304] | |
| 1961 | +- Notifications: Update link URL to wordpress.com. [#42295] | |
| 1962 | +- OpenTable block: Remove the ability to search restaurants by name. [#41162] | |
| 1963 | +- Provide connection data to footer component. [#42000] | |
| 1964 | +- Reader: Add repost functionality to Jetpack editor extension. | |
| 1965 | +- Rename the JITM endpoint from v2, which already exists, to v3, which is new. [#42568] | |
| 1966 | +- SEO Enhancer: Add post-publish summary. [#42557] | |
| 1967 | +- SEO Enhancer: Add SEO requests. [#42383] | |
| 1968 | +- SEO Enhancer: Auto-generate alt text for images if enabled. [#42445] | |
| 1969 | +- SEO Enhancer: Auto-run on pre-publish if enabled. [#42407] | |
| 1970 | +- SEO Enhancer: Count requests for image alt text. [#42659] | |
| 1971 | +- SEO Enhancer: Disable auto-enhance and toggle on WordPress.com Simple sites. [#42597] | |
| 1972 | +- SEO Enhancer: Do not request Jetpack modules data on WordPress.com Simple sites. [#42650] | |
| 1973 | +- SEO Enhancer: Enable SEO summary when auto-enhance is disabled. [#42709] | |
| 1974 | +- SEO Enhancer: Fix function call on P2. [#42431] | |
| 1975 | +- SEO Enhancer: Persist features on store and update UI. [#42491] | |
| 1976 | +- SEO Enhancer: Respect alt text feature toggle and only request alt text on URL change. [#42518] | |
| 1977 | +- SEO Enhancer: Update UI. [#42347] | |
| 1978 | +- Shortcodes: Proxy Twitter/X oEmbed through WordPress.com to minimize 404 errors. [#42315] | |
| 1979 | +- Social: Move JS editor code from Jetpack and Social to Publicize package. [#41836] | |
| 1980 | +- Social: Move share post endpoint from Jetpack to Publicize package. [#42179] | |
| 1981 | +- Social: Move the URL query param handling for opening sidebar to Publicize package. [#42364] | |
| 1982 | +- Social: Remove the old unused initial state. [#42390] | |
| 1983 | +- Social: Replace the Social UI in Sharing settings with a link to the Social admin page. [#42761] | |
| 1984 | +- Social: Update recommendation CTAs to point to social admin page. [#42690] | |
| 1985 | +- Testing: Add instructions prior to Jetpack 14.5 release. [#42679] | |
| 1986 | +- Tiled Gallery: Ensure custom links aren't restricted to just URLs - allows anchor links as well. [#42363] | |
| 1987 | +- Tweak subscribers counts endpoint to return aggregated data based on a query param. [#42103] | |
| 1988 | +- Update dependencies. [#42564] | |
| 1989 | +- Update package dependencies. [#42384] [#42511] | |
| 1990 | +- Use jetpack-config package for Account Protection initialization. [#40925] | |
| 1991 | +- Use jetpack-logo package for Account Protection logos. [#40925] | |
| 1992 | +- Use `wpcom/v2/jitm` endpoint as a consistent way to fetch JITMs from the WordPress.com public API. [#41993] | |
| 1993 | +- Utilities: Change from Post Editor to Site Editor for better compatibility and to prevent console warnings. [#42652] | |
| 1994 | + | |
| 1995 | +## 14.4.1 - 2025-03-12 | |
| 1996 | +### Bug fixes | |
| 1997 | +- Prevent errant message on General Settings page when saving. | |
| 1998 | + | |
| 1999 | +## 14.4 - 2025-03-04 | |
| 2000 | +### Enhancements | |
| 2001 | +- Connection: Disconnect all other users before disconnecting connection owner account. [#41923] | |
| 2002 | +- Connection: Display connection status on Users page independent of the SSO module. [#41794] | |
| 2003 | +- Custom Post Types: do not display testimonials and portfolios on block themes where they are not in use. [#41714] | |
| 2004 | +- Dashboard: Display connection owner to all users. [#41606] | |
| 2005 | +- External Media: Add external media modal on the Media Import page. [#41282] | |
| 2006 | +- Forms: Add support for having multiple forms accross paginated pages. [#41407] | |
| 2007 | +- Forms: Update field and button blocks to support contentOnly editing. [#41411] | |
| 2008 | +- Forms block: Add number input. [#40962] | |
| 2009 | +- Media Page: Enable the "Untangle Calypso" feature. [#41628] | |
| 2010 | +- My Jetpack: Update the unowned section from a product grid to a product list. [#41312] | |
| 2011 | +- Newsletter: Add footer widget section. [#42048] | |
| 2012 | +- Newsletter: Add new newsletter widget. [#41807] | |
| 2013 | +- Newsletter: Add newsletter widget header row behind a feature flag. [#42060] | |
| 2014 | +- Newsletter: Add setting to hide category selection modal. [#41552] | |
| 2015 | +- Post actions: Rename Copy action to Duplicate, which is clearer. [#34844] | |
| 2016 | +- Social: Update the admin page to be used by Editors and Authors. [#41859] | |
| 2017 | +- Subscriptions: Pre-select newsletter categories. [#41567] | |
| 2018 | +- Tiled Gallery block: Add ability to link to custom URLs from each image. [#41471] | |
| 2019 | +- VideoPress: Add title to the attachment details view. [#42023] | |
| 2020 | + | |
| 2021 | +### Improved compatibility | |
| 2022 | +- Custom Content Types: Ensure feature works on Jetpack settings page without using module functionality. [#41349] | |
| 2023 | + | |
| 2024 | +### Bug fixes | |
| 2025 | +- External Media: Fix the button size in the editor for Gutenberg 18 or below. [#41619] | |
| 2026 | +- Fix Social toggles. [#41912] | |
| 2027 | +- Forms: Ensure non-rendering fields to not trigger validation or show value in form submission response. [#41979] | |
| 2028 | +- Forms: Fix 404 error when a user submits an invalid form with JavaScript disabled. [#41947] | |
| 2029 | +- Forms: Fix block style variations not showing in the editor. [#41457] | |
| 2030 | +- Forms: Fix invalid html IDs. [#41564] | |
| 2031 | +- Forms: Hide fields without options. [#41443] | |
| 2032 | +- Forms: Improve the styling of the separator block when placed inside the form block. [#40967] | |
| 2033 | +- Geo Location: Remove support from default themes to prevent deprecation notice. [#41773] | |
| 2034 | +- Gravatar Widget: Fix linked accounts not showing. [#42056] | |
| 2035 | +- Newsletter: Fix post placement not displaying on certain block themes. [#41870] | |
| 2036 | +- Publicize: Fix disconnect command not working. [#41906] | |
| 2037 | +- Related Posts: Ensure images using the AVIF format are properly displayed. [#41760] | |
| 2038 | +- Sharing: Fix possible warnings related to plugin compatibility. [#41600] | |
| 2039 | +- Social Previews: Fix distorted image for Tumblr preview. [#41844] | |
| 2040 | +- Stats: Fix a problem where count roles weren't able to be updated. [#41530] | |
| 2041 | +- Widget Visibility: Fix possible fatal errors for widgets using anonymous functions as callbacks. [#41873] | |
| 2042 | + | |
| 2043 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 2044 | +- Add REST support for jsonAPI endpoints. [#39432] | |
| 2045 | +- AI Assistant: Add alt text generation to image extension. [#42016] | |
| 2046 | +- AI Assistant: Add image caption generation to image extension. [#42127] | |
| 2047 | +- AI Assistant: Add image extension with feature flag. [#41971] | |
| 2048 | +- AI Assistant: Adding support to use Chrome AI bult-in API. [#41922] | |
| 2049 | +- AI Assistant: Add missing pre-defined prompt value to the tracking event. [#41670] | |
| 2050 | +- AI Assistant: Count request for image extension features. [#42158] | |
| 2051 | +- AI Assistant: Update usage of usePostContent for only when necessary. [#42149] | |
| 2052 | +- API: Add a new site setting to hide the Action Bar in the REST API endpoint. [#41123] | |
| 2053 | +- API: Added caching to JSON API requests for comments. [#41545] | |
| 2054 | +- Code: Prevent dynamic class properties. [#41857] | |
| 2055 | +- Code Quality: Update deprecated block editor APU usage. [#41176] | |
| 2056 | +- Ensure Viewers are searchable by username and email. [#41447] | |
| 2057 | +- External Media: Move the GooglePhotosMedia, OpenverseMedia, PexelsMedia to @automattic/jetpack-shared-extension-utils. [#41078] | |
| 2058 | +- External Media: Update styles of the external media modal. [#41303] | |
| 2059 | +- Fix subscribe button width in editor. [#42012] | |
| 2060 | +- Fix the user connection link in Post-by-Email module. [#42132] | |
| 2061 | +- General: Prevent deprecation notices on PHP 8. [#41733] | |
| 2062 | +- General: Remove unused setting. [#41658] | |
| 2063 | +- Gravatar Widget: Fix PHP warning for some linked accounts. [#42142] | |
| 2064 | +- Jetpack AI: Adding translation support using Chrome's Gemini AI mini. [#41724] | |
| 2065 | +- Jetpack AI: Fix some styles and deprecation props. [#41814] | |
| 2066 | +- Jetpack AI: Prevent Chrome AI requests from incrementing request count. [#41900] | |
| 2067 | +- Jetpack button: fix width and alignment. [#41139] | |
| 2068 | +- Jetpack SEO: Add assisstant flow state to better handle navigation transitions and effects. [#41686] | |
| 2069 | +- Jetpack SEO: Add box-shadow as in BigSky. [#41791] | |
| 2070 | +- Jetpack SEO: add completion summary step. [#41585] | |
| 2071 | +- Jetpack SEO: Add image alt text step. [#41897] | |
| 2072 | +- Jetpack SEO: add request mocking function for development. [#41640] | |
| 2073 | +- Jetpack SEO: Add tracking events on significant actions. [#41697] | |
| 2074 | +- Jetpack SEO: Allow editLastMessage to append new content instead of replacing. Simplifies message flow editing. [#41690] | |
| 2075 | +- Jetpack SEO: assistant option bubbles border design. [#41557] | |
| 2076 | +- Jetpack SEO: Change AI feature request name. [#41762] | |
| 2077 | +- Jetpack SEO: Change copy on the completion step. [#41798] | |
| 2078 | +- Jetpack SEO: fix gap/spacing between chat bubbles and options. [#41616] | |
| 2079 | +- Jetpack SEO: fix state inconsistencies, change effects and use global isBusy suspense flag. [#41546] | |
| 2080 | +- Jetpack SEO: Move steps upwards so we can establish the assistant as a generic component and provide steps dynamically. [#41768] | |
| 2081 | +- Jetpack SEO: Remove code from the first attempt of the trigger, placed on AI panel of the Jetpack sidebar. [#41721] | |
| 2082 | +- Jetpack SEO: Rename CSS classes and events for consistency and alignment with event requirements. [#41800] | |
| 2083 | +- Jetpack SEO: switch mockRequests flag to false so it defaults to make requests to backend. [#41645] | |
| 2084 | +- Jetpack SEO: Turn default filter value to true so to enable the SEO assistant by default. It remains as BETA though. [#41767] | |
| 2085 | +- Jetpack SEO: Wee CSS fix on message width. [#41676] | |
| 2086 | +- Jetpack SEO Assistant: keep both raw and formatted value on keywords step, thus allowing for consistency on messages but also on provided value for later steps. [#41641] | |
| 2087 | +- Jetpack SEO assistant: persist selected options if they haven't changed. [#41637] | |
| 2088 | +- Jetpack Sync: Fixed extracting UTF-8 characters from image alt-text. [#41451] | |
| 2089 | +- Just a copy change. [#39882] | |
| 2090 | +- Mailchimp Block: Prevent vertical stretch in button. [#41790] | |
| 2091 | +- Map block: Catch error if content is empty. [#41583] | |
| 2092 | +- Move the API endpoint for unlinking the user to the automattic/jetpack-connection package. [#41398] | |
| 2093 | +- Newsletter: Move Subscribe button to new line if width set to 100%. [#42024] | |
| 2094 | +- Newsletter Dashboard Widget: Add translations. [#42152] | |
| 2095 | +- Newsletter Dashboard Widget: Update footer links behind feature flag. [#42070] | |
| 2096 | +- Newsletter settings: Update copy. [#41884] | |
| 2097 | +- Prevent PHP error when error log retrieved from database is an unexpected type. [#41584] | |
| 2098 | +- Reader: Update url from /read to /reader. [#41477] | |
| 2099 | +- Recipe Block: Switch to strings for all block descriptions. [#41431] | |
| 2100 | +- Remove feature flag for new Like widget layout and code for old avatar popup. [#41849] | |
| 2101 | +- Remove the Jetpack_Keyring_Service_Helper class in favour of the one in the Publicize package. [#41460] | |
| 2102 | +- Reset to-test.md for Jetpack 14.4 release cycle. [#41555] | |
| 2103 | +- SEO Assistant: Add actual requests. [#41612] | |
| 2104 | +- SEO Assistant: Add error handling to meta description step. [#41757] | |
| 2105 | +- SEO Assistant: Add initial error handling to title generation. [#41649] | |
| 2106 | +- SEO Assistant: Add store to keep assistant open when sidebar is closed. [#41816] | |
| 2107 | +- SEO Assistant: UX tweaks. [#41823] | |
| 2108 | +- Sharing: Reduce width of Likes column on posts page to better accommodate other columns. [#42052] | |
| 2109 | +- Sitemaps: Include line breaks for easier debugging. [#33962] | |
| 2110 | +- Social: Deprecate unused publicize endpoints. [#42020] | |
| 2111 | +- Social: Fix PHP warnings on WordPress.com. [#41869] | |
| 2112 | +- Social: Move the publicize/services endpoint to publicize package. [#42019] | |
| 2113 | +- Social: Update classic editor logic to use the new connections schema. [#41778] | |
| 2114 | +- Social: Update social activation link in the editor to point to the new Social admin page. [#41741] | |
| 2115 | +- Stats: Temporarily show the widget to administrators for Simple sites. [#41549] | |
| 2116 | +- Subscribe Block: Fix double border on "Set up a paid plan" toolbar button. [#41784] | |
| 2117 | +- Subscriptions Block: Unset invalid newsletter categories from attributes. [#41774] | |
| 2118 | +- Sync: Full-sync chunking logic dynamic for Woo modules. [#41433] | |
| 2119 | +- Sync: Full sync for posts not sending term relationships. [#41597] | |
| 2120 | +- Theme tools: Load theme compat functionality relevant to features in Classic Theme Helper package from this package. [#41598] | |
| 2121 | +- The page-optimize plugin link shown to Atomic sites only is no longer required and has been removed. [#42091] | |
| 2122 | +- Update composer.lock. [#40863] | |
| 2123 | +- Updated package dependencies. [#41491] [#41577] [#41659] [#42163] [#42180] | |
| 2124 | + | |
| 2125 | +## 14.3 - 2025-02-04 | |
| 2126 | +### Enhancements | |
| 2127 | +- Blocks: Improve performance. [#39734] | |
| 2128 | +- Forms: Add Checkbox and Consent field enter action to create a new block. [#41297] | |
| 2129 | +- Forms: Allow HTML block within forms. [#41040] | |
| 2130 | +- Show Infinite Scroll options in Simple Classic. [#41144] | |
| 2131 | +- Social: Enable Social post UI for WordPress.com sites. [#41219] | |
| 2132 | +- Social: Post character limits are now dynamic based on selected connections. [#41429] | |
| 2133 | + | |
| 2134 | +### Improved compatibility | |
| 2135 | +- Nova Restaurant: ensure that the custom post type is now loaded via the Classic Theme Helper package. [#40782] | |
| 2136 | +- Open Graph Meta Tags: Do not display Jetpack's tags when the SEOPress plugin is active. [#41331] | |
| 2137 | +- Social: Remove "Your post" section from previews in favor of newer Social Post UI. [#41329] | |
| 2138 | + | |
| 2139 | +### Bug fixes | |
| 2140 | +- Authors widget: Fix saving of unchecked "Display all authors" checkbox in the legacy widget editor. [#40878] | |
| 2141 | +- Copy Post: Ensure Copy option is still available on all CPTs after quick edit in post list. [#41339] | |
| 2142 | +- Fix: Newsletter toggle in editor sidebar has a visually broken active state. [#41036] | |
| 2143 | +- Forms: Fix datepicker appearance on dark themes. [#41342] | |
| 2144 | +- Forms: Fix dropdown icon style. [#41074] | |
| 2145 | +- Forms: Fix field spacing and widths. [#41415] | |
| 2146 | +- Forms: Fix permanent deletion of form reponses via quicklinks. [#41321] | |
| 2147 | +- Forms: Hide empty radio fields. [#41379] | |
| 2148 | +- Forms: Keep content as-is when switching Feedback status between spam and publish. [#41359] | |
| 2149 | +- Forms: Make the icons show up as expected in the style editor. [#41314] | |
| 2150 | +- Forms: Prevent error in block placeholder when the Forms module is disabled. [#41382] | |
| 2151 | +- Pages and Posts: Fix the layout on mobile when details are open. [#40872] | |
| 2152 | +- Photon: Fix double encoding image urls. [#40886] | |
| 2153 | +- Sharing: Fix the location of the sharing dialog so it is not always the first sharing element on the page. [#41002] | |
| 2154 | +- Sitemaps: Ensure a valid news sitemap is present even if no posts are eligible. [#40893] | |
| 2155 | +- Social: Fix profile links for LinkedIn connections. [#40873] | |
| 2156 | +- Social: Fix Publicize error in the editor due to malformed connections data. [#40679] | |
| 2157 | +- Social: Fix wordpress.com login error when connecting Social accounts. [#41149] | |
| 2158 | +- Stats: Fix saving of custom roles settings. [#40853] | |
| 2159 | +- Testimonials: Fix shortcode-related bug. [#40896] | |
| 2160 | +- Tiled Gallery block: Ensure icons are visible when selecting image in editor. [#40779] | |
| 2161 | +- VideoPress: Fix issue with VideoPress block with zero height and width. [#41319] | |
| 2162 | + | |
| 2163 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 2164 | +- Code: Remove extra params on function calls. [#41263] | |
| 2165 | +- Code: Use function-style exit() and die() with a default status code of 0. [#41167] | |
| 2166 | +- Comments API: Add wpcom_id and wpcom_login fields to comment author responses when requested via author_wpcom_data parameter. [#41254] | |
| 2167 | +- Embeds: Fix the Descript block variation icon SVG path. [#41017] | |
| 2168 | +- Forms: Fix default editor stying for textarea. [#41229] | |
| 2169 | +- Forms: Remove wrapping <div> element from form block. [#41274] | |
| 2170 | +- Forms: Rename contact form module to "Forms". [#41384] | |
| 2171 | +- Full Sync: Send context on initial sync action. [#40930] | |
| 2172 | +- General: Deprecate Jetpack geo location module. [#41193] | |
| 2173 | +- General: Fix the rendering of Jetpack Google Fonts font faces for classic themes. [#41190] | |
| 2174 | +- Hide related posts options for block themes. [#41075] | |
| 2175 | +- Jetpack AI: Add message that displays when a post has no content. [#41161] | |
| 2176 | +- Jetpack AI: Add PoC for SEO assistant (hardcoded and no actionables yet). [#40802] | |
| 2177 | +- Jetpack AI: Buttons now have 100% width and are 40px tall. [#41161] | |
| 2178 | +- Jetpack AI: Changed color of some text. [#41161] | |
| 2179 | +- Jetpack AI: Enable ratings feedback thumbs for all. [#40772] | |
| 2180 | +- Jetpack AI: Prevent error when generating a featured image while quota is exceeded. [#41551] | |
| 2181 | +- Jetpack AI: Updated text and spacing in various places. [#41161] | |
| 2182 | +- Jetpack AI: Use the PluginDocumentSettingPanel slotfill for compatibility with site and post editor in the Excerpt panel. [#41251] | |
| 2183 | +- Jetpack AI: Write Brief checkboxes are hidden by toggle now. [#41161] | |
| 2184 | +- Jetpack button: Implement outline style. [#41194] | |
| 2185 | +- Move WPCOM_REST_API_Proxy_Request trait to the connection package. [#41023] | |
| 2186 | +- Newsletter: Update category settings to clarify that one or more categories must be selected to allow people to subscribe. [#40727] | |
| 2187 | +- Notifications: Support three-letter language code translations. [#40973] | |
| 2188 | +- Pexels: Update title of option to be sentence case. [#41024] | |
| 2189 | +- Post List: Add a Copy Link Quick Action. [#41305] | |
| 2190 | +- Post list: Ensure copy quick link is added after quick edit. [#40889] | |
| 2191 | +- Related Posts: Revert "Hide settings in block themes." [#41203] | |
| 2192 | +- SEO Assistant: Adjust step flow in wizard. [#41268] | |
| 2193 | +- SEO Assistant: Implement completion step and review copy edits. [#41469] | |
| 2194 | +- SEO Assistant: Improve assistant flow by letting steps depend on previous steps. [#41341] | |
| 2195 | +- SEO Assistant: Tweak design CSS. [#41506] [#41473] | |
| 2196 | +- Social Image Generator: Change description for toggle. [#40991] | |
| 2197 | +- Stats: Load the adminbar stats graph lazily. [#40865] | |
| 2198 | +- Stats: Remove legacy Stats widget loader. [#40839] | |
| 2199 | +- Subscriptions block: Fix button width when not on a new line. [#41156] | |
| 2200 | +- Sync: Full Sync comments now send dynamic chunks if chunk size default is too big. [#41350] | |
| 2201 | +- Testing: Add manual testing instructions. [#41364] | |
| 2202 | +- Theme compat: Wrap relevant functions in a `function_exists` check to prevent collisions with Classic Theme Helper package. [#41394] | |
| 2203 | +- Update composer.lock files. [#41066] | |
| 2204 | +- Updated dependencies. [#40773] | |
| 2205 | +- Updated package dependencies. [#40980] [#41099] | |
| 2206 | +- Updated package dependencies. [#41286] | |
| 2207 | +- Update settings endpoint to return the updated toggle state in the success response. [#41461] | |
| 2208 | +- Update social-logos import from default to named. [#40816] | |
| 2209 | +- Update text copies based on whether the site is public. [#41387] | |
| 2210 | + | |
| 2211 | +## 14.2.1 - 2025-01-09 | |
| 2212 | +### Bug fixes | |
| 2213 | +- WC Analytics: Temporarily disable setcookie to avoid caching issues. [#40937] | |
| 2214 | + | |
| 2215 | +## 14.2 - 2025-01-07 | |
| 2216 | +### Enhancements | |
| 2217 | +- Social: Improve Jetpack Likes behavior for better theme integration if the post has likes. [#40544] | |
| 2218 | +- Stats: Allow programatically fetching stats for specific sites when using Jetpack's tools. [#40441] | |
| 2219 | +- Stats: Enable sparkline chart in the WP Admin bar. [#40456] | |
| 2220 | +- Stats: Sunset Legacy Stats experience. [#40384] | |
| 2221 | + | |
| 2222 | +### Improved compatibility | |
| 2223 | +- Google Photos Picker: Update UX opening picker right after pressing "change selection" CTA. [#40410] | |
| 2224 | +- Jetpack Testimonials: Ensure feature loads via the Classic Theme Helper package instead of the module. [#40388] | |
| 2225 | +- SEO: Ensure support for adding an SEO title and description for custom post types. [#40334] | |
| 2226 | +- WordPress 6.7 Compatibility: Fix notices caused by translation calls happening too early in the load order. [#40474] | |
| 2227 | + | |
| 2228 | +### Bug fixes | |
| 2229 | +- Facebook Embeds: Add a white background to embeds to avoid transparent background interfering with readability. [#40547] | |
| 2230 | +- Form Block: Fix validation of URL input types to allow query strings. [#40490] | |
| 2231 | +- Google Fonts: Clean up the Google Fonts data if either the Google Fonts module is disabled or Jetpack is disabled. [#40440] | |
| 2232 | +- Import: Set WP_IMPORTING constant correctly when doing an import. [#40563] | |
| 2233 | +- SEO: Ensure that SEO fields are not visible when another SEO plugin is active. [#40567] | |
| 2234 | +- Shortcode embeds: Ensure Instagram reels are properly displayed in AMP views. [#40682] | |
| 2235 | +- Shortcodes: Prevent conflict with third-party SoundCloud shortcodes. [#40789] | |
| 2236 | +- Slideshow block: Fix block display when added within a Stack block. [#40383] | |
| 2237 | +- WooCommerce Analytics: Fix fatal error when WooCommerce cart object is not available. [#40729] | |
| 2238 | + | |
| 2239 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 2240 | +- Add testing instructions for Jetpack 14.2. [#40752] | |
| 2241 | +- AI Assistant: Add disclaimer to image generation modals. [#40397] | |
| 2242 | +- AI Assistant: Add feature flag for AI feedback feature. [#40418] | |
| 2243 | +- AI Assistant: Add thumbs feedback for list-to-table feature. [#40755] | |
| 2244 | +- AI Assistant: Enhance thumbs feedback on AI Assistant and extensions. [#40746] | |
| 2245 | +- AI Assistant: Fix block inserter position for Form block with AI extension. [#40834] | |
| 2246 | +- API Endpoints: Disable Bloganuary for 2025 and beyond. [#40491] | |
| 2247 | +- API Endpoints: Make sure manual plugin updates applied when auto update is disabled. [#40534] | |
| 2248 | +- Block Editor: Avoid crashes when the media property does not exist. [#40588] | |
| 2249 | +- Blocks: Fix path validation notices. [#40450] | |
| 2250 | +- Carousel: Avoid null requests when loading an image. [#40535] | |
| 2251 | +- Comments: Make list of allowable comment types filterable so custom types can be returned if needed. [#40530] | |
| 2252 | +- Custom Post Types: Ensure Restaurant Menu mail class does not conflict with newly moved files in Classic Theme Helper package. [#40668] | |
| 2253 | +- E2E Tests: Only install single browser used by Playwright. [#40827] | |
| 2254 | +- External media: Add logic to persist session in cookie. [#40382] | |
| 2255 | +- Filters: Prevent error when `http_request_timeout` filter is used incorrectly. [#40791] | |
| 2256 | +- General: Fix lints following ESLint rule changes for TypeScript. [#40584] | |
| 2257 | +- General: Remove deprecated hooks and methods on Jetpack admin pages. [#40457] | |
| 2258 | +- Google Photos Picker: Cover case with connection transition from Google Photos to Google Photos Picker. [#40416] | |
| 2259 | +- Infinite Scroll: Remove deprecated code. [#40528] | |
| 2260 | +- Jetpack AI: Add AI feedback component and implementing it on the image carousel. [#40488] | |
| 2261 | +- Jetpack AI: Adding AI feedback to Write Brief features. [#40756] | |
| 2262 | +- Jetpack AI: Add thumbs up/down component to AI logo generator. [#40610] | |
| 2263 | +- Jetpack AI: Add tooltips to AI feedback component. [#40506] | |
| 2264 | +- Jetpack AI: Add tracking to the thumbs up/down component, saving the component and rating to Tracks. [#40553] | |
| 2265 | +- Jetpack AI: Change placeholders on image generation modals to try and improve styles discoverability. [#40504] | |
| 2266 | +- Jetpack AI: Do not trigger featured image generation if title or content are just empty spaces. [#40858] | |
| 2267 | +- Jetpack AI: Introduce new beta feature ai-seo-assistant. [#40744] | |
| 2268 | +- Jetpack AI: Move AI Response Feedback feature out of beta. [#40859] | |
| 2269 | +- Jetpack AI: Remove dead and deprecated code. [#40172] | |
| 2270 | +- Jetpack AI: Show current featured image in Featured Image Generator modal if present. [#40631] | |
| 2271 | +- Jetpack API: Fixed a bug where invalid upload input caused a fatal error. [#40726] | |
| 2272 | +- Jetpack API: Move `wpcom/v2/publicize/connections` endpoint to publicize package. [#40607] | |
| 2273 | +- Map block: Improve inspector control UI. [#40837] | |
| 2274 | +- Metadata: Always return internal '_jetpack_dont_email_post_to_subs' meta. [#40723] | |
| 2275 | +- Newsletter: Fix no space under the sidebar toggle. [#40376] | |
| 2276 | +- Photon: Ensure VIP sites are correctly identified to prevent unnecessary early Photonization of URLs. [#39941] | |
| 2277 | +- Premium Content: Fix editor and display CSS for Premium Content buttons. [#40638] | |
| 2278 | +- Restaurant Menu CPT: Convert much of the jQuery usage to JavaScript. [#40645] | |
| 2279 | +- Site Migration: Add new option to site options API. [#40552] | |
| 2280 | +- Sync: Synchronize Holiday snow option. [#40478] | |
| 2281 | +- Testing: Remove old instructions. [#40444] | |
| 2282 | +- Tests: Use updated theme in tests. [#40634] | |
| 2283 | +- Updated package dependencies. [#40363] | |
| 2284 | +- Updated package dependencies. [#40515] [#40564] | |
| 2285 | +- Updated package dependencies. [#40693] | |
| 2286 | +- Updated package dependencies. [#40784] [#40792] [#40798] [#40800] [#40810] [#40811] [#40813] [#40815] [#40830] [#40831] [#40844] | |
| 2287 | +- VideoPress: Catch TypeError when theme specifies $content_width as a string. [#40790] | |
| 2288 | +- WordAds: Migration of ad formats from IPONWEB to WATL. [#40308] | |
| 2289 | + | |
| 2290 | +## 14.1 - 2024-12-03 | |
| 2291 | +### Enhancements | |
| 2292 | +- Image CDN: Use preconnect resource hints instead of dns-prefetch to improve performance. [#39883] | |
| 2293 | +- Likes Block: Allow hiding avatars. [#40282] | |
| 2294 | +- My Jetpack: Update the recommendations section in My Jetpack to include a slider interaction for the cards. [#39850] | |
| 2295 | +- Social: Add a new toggle for Social UTM tracking. [#39998] | |
| 2296 | +- Social: Add permissions warning for LinkedIn connections. [#40220] | |
| 2297 | +- Social: Post share status in the editor is now immediately available on page load. [#40301] | |
| 2298 | +- Subscriptions: Don't load editor functionality when the module is disabled. [#39802] | |
| 2299 | +- Use wp_register_block_metadata_collection() on WordPress 6.7+ to improve block registration performance by reducing filesystem operations. (See https://core.trac.wordpress.org/changeset/59132) [#40064] | |
| 2300 | + | |
| 2301 | +### Improved compatibility | |
| 2302 | +- Components: Update Shortlink and Toolbar related components to ensure compatibility. [#39960] | |
| 2303 | +- Dashboard: Fix toggle component to prevent console warnings. [#40164] | |
| 2304 | +- General: Update minimum PHP version to 7.2. [#40147] | |
| 2305 | +- General: Update minimum WordPress version to 6.6. [#40146] | |
| 2306 | +- Tiled Gallery: Increase accessibility by ensuring images are not classified as interactive when they shouldn't be. [#40241] | |
| 2307 | + | |
| 2308 | +### Bug fixes | |
| 2309 | +- AI Assistant: Fix bug with error message when user is not over requests limit. [#40235] | |
| 2310 | +- Comments: Fix reload after posting. [#40140] | |
| 2311 | +- Forms: Improve compatibility with third-party integrations. [#40183] [#40126] | |
| 2312 | +- Licensing: Resolve an issue where revoked licenses were incorrectly treated as unattached. [#40215] | |
| 2313 | +- Social: Fix bug with scheduled resharing when sharing another admin's posts. [#40048] | |
| 2314 | +- Social: Make resharing async in classic editor to fix timeout issues. [#40302] | |
| 2315 | +- Subscribe block: Fix block error when editing. [#40355] | |
| 2316 | +- Subscriptions: Fix template preview and edit links for three toggle settings. [#40142] | |
| 2317 | + | |
| 2318 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 2319 | +- Actions: Ensure Deprecations class loads after translations to prevent errors. [#40085] | |
| 2320 | +- Admin: Update deprecation notices. [#39567] | |
| 2321 | +- AI Assistant: Add feature flag for list-to-table transform. [#40078] | |
| 2322 | +- AI Assistant: Add hotfix for input disabled bug (https://github.com/Automattic/wp-calypso/issues/96430). [#40198] | |
| 2323 | +- AI Assistant: Add styles support for featured image AI modal. [#40113] | |
| 2324 | +- AI Assistant: Add "transform list into table" functionality back to AI Assistant. [#40148] | |
| 2325 | +- AI Assistant: Ensure we validate that the transform option exists. [#40186] | |
| 2326 | +- AI Assistant: Fix image generation modal issues. [#40094] | |
| 2327 | +- AI Assistant: Display "turn list into table" menu item only for top-level lists. [#40177] | |
| 2328 | +- Backup: Add "next daily backup" schedule time on admin page. [#39914] | |
| 2329 | +- Bundles: Add growth icon to recommendation upsell. [#40347] | |
| 2330 | +- Classic Theme Helper: Add Testimonial custom post type content. [#40295] | |
| 2331 | +- Dashboard: Fix bug with connection cards in "promotions disabled" mode. [#40179] | |
| 2332 | +- Dashboard: Replace Creator recommendation with Growth. [#40212] | |
| 2333 | +- Deprecation notices: Ensure URLs are correctly generated. [#40093] | |
| 2334 | +- Docs: Update lists of social networks supported by Publicize, to include all the newer networks. [#40248] | |
| 2335 | +- Extra Sidebar Widgets: Update asset enqueuing strategy to ensure compatibility with the Elementor plugin. [#39820] | |
| 2336 | +- General: Add to-test changes for Jetpack 14.1. [#40331] | |
| 2337 | +- General: Fix TS errors following @wordpress/editor update. [#40291] | |
| 2338 | +- Google Photos Picker: Add Google Photos Picker flow backend API endpoints support. [#40242] | |
| 2339 | +- Google Photos Picker: Update Google Photos external media to support Google Photos Picker API. [#40087] | |
| 2340 | +- Jetpack AI: Check module availability for mapped blocks. [#40336] | |
| 2341 | +- Jetpack AI: Enable transform list to table functionality for all. [#40287] | |
| 2342 | +- Jetpack AI: Image generator modals now properly enable prompt input separately from action button. [#40210] | |
| 2343 | +- Jetpack AI: Increase response cache TTL, add error response caching and increase request timeout. [#40171] | |
| 2344 | +- Jetpack AI: Move transform list to table prompt to backend. [#40237] | |
| 2345 | +- Jetpack AI: Use the right feature control to pick the styles from. [#40265] | |
| 2346 | +- Likes Block: Add a filter to the iframe url to enable future expansion and modularity. [#40276] | |
| 2347 | +- Newsletter: Update form labels for welcome message in Settings. [#40254] | |
| 2348 | +- OpenGraph: Minor bug fixing. [#39749] | |
| 2349 | +- Plans: Add Jetpack Growth constants to prevent error on My Plan section. [#40176] | |
| 2350 | +- Podcast Player Block: Fix "Uncaught TypeError" error. [#40121] | |
| 2351 | +- Search: Add ability to customize order of results. [#36378] | |
| 2352 | +- Sharing: Fix infinite reload issue on Jetpack Sharing settings. [#40089] | |
| 2353 | +- Sharing: Optimize the Sharing module hook callback. [#40128] | |
| 2354 | +- Slideshow Block: Fix width when used inside a Row block. [#40041] | |
| 2355 | +- Social: Add UTM option to sync. [#40144] | |
| 2356 | +- Social: Change "Activate" button in the editor to link. [#40390] | |
| 2357 | +- Social: Change My Jetpack CTA from "Learn more" to "Activate". [#40359] | |
| 2358 | +- Social: Fix undefined index error on specific WordPress.com environments. [#40337] | |
| 2359 | +- Subscriptions: Ensure site URL is correctly detected when handling the comment subscription modal. [#40129] | |
| 2360 | +- Sync: Add test to ensure Full Sync order matches config. [#40100] | |
| 2361 | +- Themes: Fix race condition when loading theme compatibility files. [#40075] | |
| 2362 | +- Update @wordpress/editor to the latest version. [#40373] | |
| 2363 | +- Updated composer.lock file. [#40032] | |
| 2364 | +- Updated dependencies. [#40286] | |
| 2365 | +- Updated package dependencies. [#39999] [#40000] [#40060] [#40116] [#40232] [#40288] | |
| 2366 | +- Update feature for stats in growth to 10K instead of 100K. [#40312] | |
| 2367 | +- Widgets: Remove old migration code. [#40073] | |
| 2368 | +- Write Brief: Add alternative apostrophe char to spelling mistakes regex. [#40395] | |
| 2369 | + | |
| 2370 | +## 14.0 - 2024-11-07 | |
| 2371 | +### Major enhancements | |
| 2372 | +- Newsletters: Add email previews and a floating subscribe button. [#37722] [#39782] | |
| 2373 | +- Social: Add support for Bluesky. [#39659] [#39561] | |
| 2374 | + | |
| 2375 | +### Enhancements | |
| 2376 | +- Newsletters: Allow skipping newsletter modals with the "jetpack_skip_subscription_popup" URL query param. [#39644] | |
| 2377 | +- Newsletters: Update the default "reply to" setting value from not allowed to replies being posted as public comments. [#39657] | |
| 2378 | +- Performance: Optimize CSS for better page load performance and improve sitemap write efficiency. [#39518] [#39572] | |
| 2379 | + | |
| 2380 | +### Improved compatibility | |
| 2381 | +- Embed Blocks: Append 'Embed' to Facebook and Instagram embed blocks' titles. [#39970] | |
| 2382 | +- Filters: Update "plugin_action_links" filter parameter to avoid conflicts with other plugins. [#39681] | |
| 2383 | +- General: Ensure correct display of notices when running an old version of WordPress. [#39745] | |
| 2384 | +- General: Indicate compatibility with WordPress 6.7. [#39786] [#39877] | |
| 2385 | +- Image Block: Make the external media picker button consistent with other Image Block buttons. [#39985] | |
| 2386 | +- Image CDN: URL encode image path parts for RSS feed compatibility. [#39560] | |
| 2387 | +- Related Posts: Allow Related Posts on non-post CPTs where the block is already able to be used. [#39730] | |
| 2388 | + | |
| 2389 | +### Bug fixes | |
| 2390 | +- AI Assistant: Fix false-positive spelling errors in Write Brief. [#39735] [#39880] | |
| 2391 | +- Carousel: Further improve accessibility by being more selective over which images to apply attributes to. [#39913] | |
| 2392 | +- Contact Form: Ensure that submitted forms can only be accessed by logged in users allowed to view form submissions. [#39759] | |
| 2393 | +- General: Include `wp-polyfill` as a script dependency only when needed. [#39629] | |
| 2394 | +- Goodreads Block: Avoid PHP warnings caused by missing attributes when rendering. [#39713] | |
| 2395 | +- Google Fonts: Fix module not fully loading in certain scenarios. [#39977] | |
| 2396 | +- Map Block: Prevent overlap with other blocks placed below. [#39744] | |
| 2397 | +- Newsletters: Fix "Enable featured image on your new post emails" and "Use excerpt" settings. [#39700] [#39815] | |
| 2398 | +- Sharing: Ensure the sharing settings can be accessed even when the user is not connected to WordPress.com. [#39677] | |
| 2399 | +- Slideshow Block: Ensure the block renders correctly inside an iframe editor. [#39551] | |
| 2400 | +- Social: Fix the maximum video length for Instagram Business reels. [#39930] | |
| 2401 | +- Social: Prevent share status styles from causing text overflow or affecting other elements on the page. [#39599] [#39991] | |
| 2402 | +- Stats: Fix top post card on the Insights page. [#39691] | |
| 2403 | +- Subscribe Block: Fix styling for the number of subscribers in the post editor sidebar. [#39929] | |
| 2404 | + | |
| 2405 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 2406 | +- Admin Menu: Adding tests to check for 'current' class when menu item selected. [#39374] | |
| 2407 | +- Blocks: Initialize connection assets in Story block. [#39870] | |
| 2408 | +- Blogging Prompt: Preserve language on answers link. [#36730] | |
| 2409 | +- Code: Add missing deps in calls to the `useSelect` React hook. [#39421] | |
| 2410 | +- Code: Add null check to SAL_Site::posts_status_obj to avoid warnings. [#39727] | |
| 2411 | +- Code: Add siteFragment to JP initial state definition, avoid linter warnings. [#39589] | |
| 2412 | +- Code: Enable test coverage. [#39961] | |
| 2413 | +- Code: Fix PHPUnit coverage warnings. [#39989] | |
| 2414 | +- Code: Run coverage tests in parallel. [#39988] | |
| 2415 | +- Code: Updated package dependencies. [#39594] [#39639] [#39649] [#39653] [#39707] | |
| 2416 | +- Code: Update testing instructions for Jetpack 14.0. [#39957] | |
| 2417 | +- Code: Use React setState instead of directly modifying state. [#39421] | |
| 2418 | +- Connection: Add connection nudge for blocks that are missing it. [#39647] | |
| 2419 | +- Connection: Add tracks to connection banner. [#39732] | |
| 2420 | +- Connection: Fix issue where connection banner was showing for simple sites. [#39687] | |
| 2421 | +- Connection: Show connection nudge instead of error if user is not connected on blogroll block. [#39638] | |
| 2422 | +- Connection: Unify connection nudge design on Jetpack Settings. [#39591] | |
| 2423 | +- Connection: Unify connection related CTAs on At A Glance. [#39585] | |
| 2424 | +- Contact Info: Change block registration code. [#39892] | |
| 2425 | +- Email preview modal: Improve error state visuals. [#39476] | |
| 2426 | +- General: Skip pricing page when connecting from editor blocks. [#39865] | |
| 2427 | +- General: Updated package dependencies. [#39910] | |
| 2428 | +- Hooks: Change several action priorities to ensure translation loading is not triggered too early. [#39841] | |
| 2429 | +- Infinite Scroll: Add isset checks to validate input data. [#39618] | |
| 2430 | +- Jetpack AI: Add instructions to general image generation with styles to to-test file. [#39954] | |
| 2431 | +- Jetpack AI: Add styles dropdown on AI image generator modal. [#39917] | |
| 2432 | +- Jetpack AI: Add testing instructions to to-test.md. [#39866] | |
| 2433 | +- Jetpack AI: Change constant value for fair usage, accept both values on type definitions. [#39705] | |
| 2434 | +- Jetpack AI: Remove reload handler for logo generator modal call. [#39848] | |
| 2435 | +- Jetpack AI: Use new exported component for AI generation modal on GP image generation. [#39864] | |
| 2436 | +- JSON Endpoints: Handle null input for update post endpoint. [#39676] | |
| 2437 | +- Map Block: Display a static map image when the block is rendered in a pattern preview. [#39768] | |
| 2438 | +- Map Block: Remove preview attribute. [#39768] | |
| 2439 | +- Modules: Update any instances where functions are hooked into plugins_loaded, to use a later hook if needed. [#39993] | |
| 2440 | +- Newsletters: Fix 'class Jetpack_Subscriptions_Widget not found' fatal error during REST API. [#39765] | |
| 2441 | +- Related Posts: refine how related posts are made available on singular views in block themes. [#39784] | |
| 2442 | +- REST API: Add site_partner_bundle option to Sites API response. [#39905] | |
| 2443 | +- REST API: Fix upload media endpoint fatals coming from uploads with invalid media type. [#39858] | |
| 2444 | +- Scan: Update Jetpack Scan link in the WP Admin menu. [#39619] | |
| 2445 | +- Slideshow Block: Fix console warning related to images with the same key. [#39821] | |
| 2446 | +- Social: Change order of jetpack social connections. [#40020] | |
| 2447 | +- Social: Optimize the 'admin_init' hook callback for Sharing module. [#39737] | |
| 2448 | +- Stats: Optimize the Stats Admin Bar hook by narrowing down the callback. [#39857] | |
| 2449 | +- Story Block: Avoid error when previewing block styles in development version of the Gutenberg plugin. [#39807] | |
| 2450 | +- Story Block: Fix console warning related to 'key' not being a prop. [#39822] | |
| 2451 | +- Subscribe Block: adjust margin of the notice appearing in the block sidebar. [#39962] | |
| 2452 | +- Subscriptions: Add source attribute for stats to the floating subscribe button. [#39860] | |
| 2453 | +- Tests: Fix unit tests. [#39799] | |
| 2454 | +- Theme Tools: Ensure theme-compat files are still loaded when a compatible theme is used. [#39992] | |
| 2455 | +- Theme Tools: Fix race condition when loading theme compatibility files. [#40075] | |
| 2456 | +- Update "My Plan" page to only show Google Analytics for WoA sites. [#40044] | |
| 2457 | +- Verbum Comments: Update resize logic. [#39791] | |
| 2458 | +- VideoPress: Update VideoPress notice URL on Media Library. [#39731] | |
| 2459 | +- Widget Visibility: Add check to ensure post exists before accesing post_author. [#39746] | |
| 2460 | +- Write Brief: Load unconfident words from backend and update caching. [#39975] | |
| 2461 | + | |
| 2462 | +## 13.9.1 - 2024-10-14 | |
| 2463 | +### Bug fixes | |
| 2464 | +- Contact Form: Ensure that submitted forms can only be accessed by logged in users allowed to view form submissions. [#39759] | |
| 2465 | + | |
| 2466 | +## 13.9 - 2024-10-01 | |
| 2467 | +### Major Enhancements | |
| 2468 | +- Jetpack plugin: Remove the 'WordPress.com Toolbar' module. [#39406] | |
| 2469 | + | |
| 2470 | +### Enhancements | |
| 2471 | +- Blocks: Transition from an option to a module to improve caching. [#39449] | |
| 2472 | +- Jetpack AI: Add AI SEO title optimization. [#39363] | |
| 2473 | +- Jetpack Stats: Do not check for capabilities if the user is not signed in when deciding whether to show the admin bar widget. [#39402] | |
| 2474 | +- My Jetpack: Visual update to the GlobalNotice component for better mobile presentation. [#39537] | |
| 2475 | +- Performance: Set the concatenated CSS to off by default. The era where this was helpful is passing. [#39486] | |
| 2476 | +- SSO: Remove legacy codebase in favor of the newer SSO codebase introduced in Jetpack 13.5. [#39327] | |
| 2477 | + | |
| 2478 | +### Improved compatibility | |
| 2479 | +- Dashboard: Disable portfolio toggle if theme supports portfolio for specific environments. [#39508] | |
| 2480 | + | |
| 2481 | +### Bug fixes | |
| 2482 | +- Ai Assistant: Do not show Jetpack AI excerpt UI outside of correct context. [#39248] | |
| 2483 | +- AI Assistant: Fix Write Brief highlight position on spelling mistake following ignored special word. [#39282] | |
| 2484 | +- AI Assistant: Remove autofocus on extended blocks while previewing. [#39216] | |
| 2485 | +- AI Content Lens: Fix the feature of the AI Content Lens is gone. [#39292] | |
| 2486 | +- Blocks: Prevent Memberships blocks from being registered when the site is not connected to Jetpack. [#39390] | |
| 2487 | +- Dashboard: Display the yearly Stats plan in the Jetpack dashboard immediately after you've purchased the plan. [#39326] | |
| 2488 | +- Help Center: Fix the icon color when previewing color scheme. [#39371] | |
| 2489 | +- Hosting Configuration: Make the menu title under the settings the same as the destination. [#39183] | |
| 2490 | +- Jetpack REST API: Fix missing requirement in admin-menu endpoint. [#39256] | |
| 2491 | +- Shortcode: Fix the YouTube URL embedding failure due to the trailing question mark of the ID. [#39309] | |
| 2492 | +- Shortcode: Fix the YouTube URL for the private videos. [#39454] | |
| 2493 | +- Shortcode: Fix the YouTube URL for the `/embed` type. [#39502] | |
| 2494 | +- Sidebar: Show correct product name for "VaultPress Backup". [#39203] | |
| 2495 | +- Social: Fix social previews button sometimes not fitting all the text. [#39430] | |
| 2496 | +- Subscriptions: Fix added slashes in the Follow Blog widget. [#39433] | |
| 2497 | +- WooCommerce Analytics: Check whether a constant is defined before attempting to use it, for compatibility with WooCommerce <8.4.0. [#39306] | |
| 2498 | + | |
| 2499 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 2500 | +- A4A: Add `is_a4a_dev_site` to `jetpack_response_field_additions`. [#39373] | |
| 2501 | +- AI Assistant: Optimize repeated requests for unavailable WPCOM. [#39218] | |
| 2502 | +- AI Assistant: Remove dead code from transformative extensions. [#39245] | |
| 2503 | +- AI Assistant: Update empty help text for Write Brief. [#39204] | |
| 2504 | +- Akismet/Anti-spam: Always use Akismet logo in plugin header. [#39047] | |
| 2505 | +- Blocks: Fix 'Division by zero' fatal error in the Story block. [#39577] | |
| 2506 | +- Blocks: Get active element or selection from target element's document instead of the global `document`. [#39364] | |
| 2507 | +- Build: Do not ship TypeScript files in the production version of Jetpack. [#39428] | |
| 2508 | +- Connection: Move features enabled rest endpoint into the Jetpack plugin. [#39475] | |
| 2509 | +- Content Options: Ensure the feature is loaded via the Classic Theme Helper package instead of Jetpack module. [#39210] | |
| 2510 | +- Custom Content Types: Require feature along with portfolios from the Classic Theme Helper package. [#39268] | |
| 2511 | +- Custom CSS: Remove outdated link from admin menu. [#39169] | |
| 2512 | +- Dashboard: Add icons for all product cards. [#39513] | |
| 2513 | +- Dashboard: Clean and deprecate unused functionality on Jetpack admin pages. [#39547] | |
| 2514 | +- Dashboard: Enable Users -> Profile on all sites. [#39181] | |
| 2515 | +- Dashboard: Make dashboard gracefully fail when user data fetch failed. [#39179] | |
| 2516 | +- Dashboard: Only display the Jetpack menu for contributor roles and above. [#39081] | |
| 2517 | +- Dashboard: Remove deprecated IDC flag from admin pages. [#39531] | |
| 2518 | +- Dashboard: Remove user connection nudges where they aren't needed. Add user connection nudges where needed. [#39533] | |
| 2519 | +- Deprecated Jetpack Onboarding system. [#39229] | |
| 2520 | +- Email preview: Fix disabling pointer events preventing scroll in Firefox. [#39457] | |
| 2521 | +- General: Added test instructions for Jetpack 13.9. [#39481] | |
| 2522 | +- General: Create the 'features/available' REST endpoint. [#39442] | |
| 2523 | +- General: Move leading and trailing spaces out of i18n messages. Use en-dash for numeric ranges in i18n messages. [#39305] | |
| 2524 | +- General: Replace error triggering with thrown exceptions for PHP 8.4 compatibility. [#39187] | |
| 2525 | +- General: Send non-connected users to a "connect after checkout" flow. [#39444] | |
| 2526 | +- General: Updated connection js to load its bundle via connection package. [#38877] | |
| 2527 | +- General: Use React properties rather than pass-throughs (e.g. `className` rather than `class`). [#39414] | |
| 2528 | +- Infinite scroll: Remove unused code. [#39570] | |
| 2529 | +- Jetpack AI: Add the beta flag to support styles dropdown on the logo generator. [#39510] | |
| 2530 | +- Jetpack AI: Fix checkout URL redirect to the right yearly product. [#39323] | |
| 2531 | +- Jetpack AI: Pass prop/flag to `showStyleSelector` on the logo generator modal. [#39530] | |
| 2532 | +- Jetpack AI: Point upgrade links and buttons to checkout instead of product interstitial. [#39469] | |
| 2533 | +- Jetpack AI: Remove ai-image and ai-paragraph block code since they are not used and never made it to an actual functional block. [#39304] | |
| 2534 | +- Jetpack AI: Remove style parameter from image generation requests until we mean it. [#39494] | |
| 2535 | +- Jetpack AI: Show button label on logo block toolbar if site's logo is empty. [#39550] | |
| 2536 | +- Jetpack AI: Use custom placeholders on the Jetpack Form AI extension input component. [#39482] | |
| 2537 | +- Jetpack sync: Gutenberg footnotes meta. [#38878] | |
| 2538 | +- Jetpack WAF: Removed deprecation notice as the firewall feature will not be removed in the next release. [#39568] | |
| 2539 | +- Launchpad: Support Launchpad experiment. [#39237] | |
| 2540 | +- Newsletters: UI changes to a not yet released feature. [#39079] | |
| 2541 | +- Premium Content: Remove checks for deprecated function. [#39319] | |
| 2542 | +- Removed launchpad-save-modal. [#39429] | |
| 2543 | +- REST API: Added social share status endpoint for WPCOM. [#39490] | |
| 2544 | +- SEO: Open SEO upsell post in help center. [#39339] | |
| 2545 | +- Site Settings API: Include is_fully_managed_agency_site site option in the response, and allow for its modification. [#39223] | |
| 2546 | +- Social: Added a way to reshare in an asynchronous way. [#39227] | |
| 2547 | +- Social: Cleaned up media auto-conversion backend logic. [#38587] | |
| 2548 | +- Social: Migrated useAdminUiV1 feature flag to new script data. [#39137] | |
| 2549 | +- Social: Remove excessive hook from social logos and genericons. [#39564] | |
| 2550 | +- Stats: Fix the 'invalid date' error on new site stats. [#39284] | |
| 2551 | +- Stats: Remove user connection nudge from Stats module on the dashboard. [#39496] | |
| 2552 | +- Styles: Update styling for external links. [#39337] | |
| 2553 | +- SubscribeBlock: Fix white-space issues. [#39478] | |
| 2554 | +- Subscriptions: Fix Subscribe Modal spacing. [#39199] | |
| 2555 | +- Subscriptions: Hook the Subscribe block only after single post content. [#39188] | |
| 2556 | +- Subscriptions: Make Subscription overlay dismiss cookie a session cookie. [#39097] | |
| 2557 | +- Subscription widget: Fix PHP warnings. [#39458] | |
| 2558 | +- Terms of Service: optimize initialization. [#39286] | |
| 2559 | +- Title Optimization: Handle enter/return key to trigger a generation when they are pressed. [#39399] | |
| 2560 | +- Title Optimization: improve button behaviors when handling errors. [#39554] | |
| 2561 | +- Title Optimization: Properly handle errors and show the correct UI for each. [#39340] | |
| 2562 | +- Updated package dependencies. [#39176] [#39278] [#39288] [#39302] [#39332] | |
| 2563 | +- Updated to not check for onboarding option from the frontend. [#39246] | |
| 2564 | +- WP.com: Ensure portfolios are enabled and working properly on themes that support portfolios. [#39431] | |
| 2565 | +- Write Brief: Turn spelling mistakes and long sentences on by default when the tool is enabled. [#39495] | |
| 2566 | + | |
| 2567 | +## 13.8.1 - 2024-09-10 | |
| 2568 | +### Bug fixes | |
| 2569 | +- Contact Form: Prevent unexpected payload contents from causing fatal errors. [#39271] | |
| 2570 | +- General: Silence noisy warnings. [#39270] [#39272] | |
| 2571 | +- Jetpack AI: Update default_content filter to not enforce the second parameter type to prevent fatal errors. [#39276] | |
| 2572 | +- REST API: Fix missing requirement in admin-menu endpoint which could lead to a broken admin menu. [#39256] | |
| 2573 | +- Web Application Firewall: Prevent incorrect parsing of unsupported HTTP content types. [#39262] | |
| 2574 | + | |
| 2575 | +## 13.8 - 2024-09-04 | |
| 2576 | +### Major enhancements | |
| 2577 | +- Custom CSS: Remove feature in favor of WordPress core implementation. [#38865] | |
| 2578 | +- Embeds: Remove YouTube and Vimeo embeds in favor of WordPress core implementation. [#39096] | |
| 2579 | +- WordPress.com Toolbar: The feature has been removed. [#38804] | |
| 2580 | + | |
| 2581 | +### Enhancements | |
| 2582 | +- Admin Menu: Update order of Jetpack sub-menu items. [#39095] | |
| 2583 | +- AI Assistant: Add spelling mistakes check for English language. [#39174] | |
| 2584 | +- Newsletters: Add the plugin icon to the Block Editor header, with a dedicated sidebar with an email preview feature. [#39039] | |
| 2585 | +- Social: Display Fediverse creator meta tag when a post has an active Mastodon connection. [#38809] | |
| 2586 | + | |
| 2587 | +### Improved compatibility | |
| 2588 | +- Sharing Block: Improve performance when hooking the block into single post templates. [#38727] | |
| 2589 | +- Tiled Galleries: Defer loading of the Tiled Gallery script for improved performance. [#38928] | |
| 2590 | + | |
| 2591 | +### Bug fixes | |
| 2592 | +- AI Assistant: Disable Write Brief for free plan users when AI Assistant block is disabled. [#38743] | |
| 2593 | +- AMP: Avoid fatal errors when using Jetpack's classic slideshows on a site where Jetpack blocks are disabled. [#38744] | |
| 2594 | +- Blocks: Ensure the stylesheets for Contact Info and Payment Button blocks are loaded correctly. [#39018] [#39018] | |
| 2595 | +- Blocks: Fix the editor freeze after inserting a pattern with the Donations block. [#38961] | |
| 2596 | +- Mailchimp Block: Do not attempt to fetch groups when a site is not connected to Mailchimp yet. [#38901] | |
| 2597 | +- REST API: Avoid PHP warnings in the comment endpoint when the parent comment does not exist. [#39102] | |
| 2598 | +- Social Icons Widget: Ensure the social network icons display correctly. [#38965] [#38966] | |
| 2599 | +- Subscriptions: Prevent the subscribe modal from automatically turning on when discussion settings are saved. [#38805] | |
| 2600 | + | |
| 2601 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 2602 | +- A4A: Add a4a_is_dev_site attribute to Sites API response. [#38964] | |
| 2603 | +- AI Assistant: Accept Write Brief typo suggestions. [#39008] | |
| 2604 | +- AI Assistant: Add A8c dictionary. [#39105] | |
| 2605 | +- AI Assistant: Add AI Guidelines link to the AI Assistant sidebar panel. [#39094] | |
| 2606 | +- AI Assistant: Add FeatureControl to Write Brief. [#39168] | |
| 2607 | +- AI Assistant: Add flag for Write Brief typo detection support. [#38895] | |
| 2608 | +- AI Assistant: Add general improvements in Breve UX. [#38856] | |
| 2609 | +- AI Assistant: Add namespace to Write Brief CSS classes. [#38795] | |
| 2610 | +- AI Assistant: Add option to add word to spelling dictionary. [#39046] | |
| 2611 | +- AI Assistant: Add retry event for Write Brief. [#39082] | |
| 2612 | +- AI Assistant: Add retry for Write Brief. [#38998] | |
| 2613 | +- AI Assistant: Add spelling mistake detection to Write Brief. [#38923] | |
| 2614 | +- AI Assistant: Allow dismiss suggestion in all states. [#38848] | |
| 2615 | +- AI Assistant: Change Write Brief type markup and restrict types. [#38867] | |
| 2616 | +- AI Assistant: Do not mark words starting with special characters as spelling mistakes. [#39044] | |
| 2617 | +- AI Assistant: Fix flickering when adding word to Write Brief dictionary. [#39087] | |
| 2618 | +- AI Assistant: Limit popover height and fix anchorless popover. [#39109] | |
| 2619 | +- AI Assistant: Load dictionaries from CDN. [#38943] | |
| 2620 | +- AI Assistant: Recompute Write Brief highlights when dictionary is loaded. [#38999] | |
| 2621 | +- AI Assistant: Remove dead Write Brief code. [#39089] | |
| 2622 | +- AI Assistant: Remove unique-id sass function call from animation name. [#38922] | |
| 2623 | +- AI Assistant: Remove Write Brief highlight popover when feature is disabled. [#38814] | |
| 2624 | +- AI Assistant: Update connection button text. [#39031] | |
| 2625 | +- Blocks: Ensure function is loaded even if blocks aren't enabled. [#39070] | |
| 2626 | +- Blocks: Update the button block to v3 API. [#38916] | |
| 2627 | +- Classic Theme Helper: Adding Portfolio custom post type content. [#39134] | |
| 2628 | +- Code: Cleaning up usage of 'javascript:' in URLs. [#38783] | |
| 2629 | +- Code: Making sure useRef includes an argument. [#38765] | |
| 2630 | +- Components: React cleanup for React 19 compatibility. [#38762] | |
| 2631 | +- Contact Form: Prevent direct file access. [#38982] | |
| 2632 | +- Contact Form: Remove deprecated functionality. [#38786] | |
| 2633 | +- Content Options: Moving content to Classic Theme Helper package. [#39028] | |
| 2634 | +- Dashboard: Remove extra link in banner to invite admins to activate stats. [#39026] | |
| 2635 | +- Email preview: Ensure the email is visible. [#38934] | |
| 2636 | +- General: Adds to-test.md contents for Jetpack 13.8. [#39071] | |
| 2637 | +- General: Adds tracks to featured flagged feature. [#39032] | |
| 2638 | +- General: Fix incorrect case fall-through in `_inc/client/state/site/reducer.js`. [#39000] | |
| 2639 | +- General: Updated package dependencies. [#39004] | |
| 2640 | +- Google Analytics: Delete the Google Analytics removal notices. [#38882] | |
| 2641 | +- Jetpack AI: Add usage policy link and renewal date to fair usage messaging. [#39085] | |
| 2642 | +- Jetpack AI: Fix bug that showed extra spacing on the AI Assistant block inspector area. [#39142] | |
| 2643 | +- Jetpack AI: Handle fair usage limit messaging on the UI. [#39043] | |
| 2644 | +- Jetpack AI: Hide usagepanel when tier plans are disabled. Show QuotaExceededMessage instead of nudges. [#39090] | |
| 2645 | +- Jetpack AI: Register the ai-title-optimization-keywords-support beta flag. [#38891] | |
| 2646 | +- Jetpack AI: Remove hardcoded limit on image generation, it's handled by backend. [#39126] | |
| 2647 | +- Jetpack AI: Support fair usage messaging on the Extension AI Control component. [#39103] | |
| 2648 | +- Jetpack AI: Update fair usage messaging on the sidebar. [#39122] | |
| 2649 | +- Jetpack Color & Tonesque: Add deprecation warning in the codebase. [#38338] | |
| 2650 | +- Legacy Widgets: Ensure widgets are available for Simple sites until the block API is fixed. [#38610] | |
| 2651 | +- Likes Block: Add keywords. [#38778] | |
| 2652 | +- Map Block: Allow maps on WordPress.com to be selectable. [#38956] | |
| 2653 | +- Media: Support video and audio shortcodes in Media Extractor. [#38556] | |
| 2654 | +- Monetize: Support more currencies. [#38968] | |
| 2655 | +- Newsletters: Don't prompt for connection on Simple sites. [#39064] | |
| 2656 | +- Newsletters: Fix redirecting after comment when subscription modal is disabled. [#39027] | |
| 2657 | +- Newsletters: Improve Sender Name and Reply-to settings. [#38833] | |
| 2658 | +- Newsletters: Make preview non-clickable. [#39035] | |
| 2659 | +- Notifications: Use profile locale to match menu language. [#38871] | |
| 2660 | +- Open Graph Meta Tags: Check if the Open Graph integration in the ActivityPub plugin is active instead of checking for the class. [#38875] | |
| 2661 | +- Open Graph Meta Tags: Do not display Fediverse tag on WordPress.com Simple. [#38874] | |
| 2662 | +- Paywall Block: Improve styles. [#38837] | |
| 2663 | +- Protect: Make allow list settings always accessible. [#38886] | |
| 2664 | +- Publicize: Fixed a warning with undefined variables. [#38781] | |
| 2665 | +- REST API: Add a /wpcom/v2/profile endpoint that returns user profile, admin color and locale. [#38879] | |
| 2666 | +- Security Settings: Redirect to Protect dashboard for Firewall settings, when available. [#38741] [#38655] | |
| 2667 | +- Sharing: Remove functions that were deprecated in Jetpack 11.0. [#38991] | |
| 2668 | +- Site Breadcrumbs: Requiring the feature from the Classic Theme Helper package. [#38931] | |
| 2669 | +- Site Breadcrumbs: Wrapping functions in function_exists as part of functionality move to package. [#38880] | |
| 2670 | +- Slideshow Shortcode: Remove deprecated JS functionality and remove majority of jQuery. [#39050] | |
| 2671 | +- Social: Moved PostPublishPanels component to publicize-coomponents package. [#39049] | |
| 2672 | +- Social: Updated intial state logic to use the new consolidated initial state. [#38606] | |
| 2673 | +- Social: Updated the share status modal to render it globally. [#39116] | |
| 2674 | +- Social Links: Requiring feature from Classic Theme Helper package instead of Jetpack module. [#38730] | |
| 2675 | +- Social Menus: Switch to more appropriate method of calling the SVG icon file. [#39136] | |
| 2676 | +- Stats: Moved stats to the top of the Jetpack menu. [#39061] | |
| 2677 | +- Subscribe Block: p tag styles leaking in from theme. [#38840] | |
| 2678 | +- Subscriptions: Render the close button lower than the marketing bar. [#39065] | |
| 2679 | +- SVG Optimizations: Revert recent SVG image optimizations. [#38981] | |
| 2680 | +- Sync: Add a new callable for Sync Active Modules. [#38831] | |
| 2681 | +- Tests: Fixed CSSTidy loading in tests. [#37859] | |
| 2682 | +- Tests: Removed react-test-renderer as not in use. [#38755] | |
| 2683 | +- Title Optimization: Add keywords section to UI and make it send the keywords on the request. [#38921] | |
| 2684 | +- Title Optimization: Change UI labels when keywords beta flag is enabled. [#38911] | |
| 2685 | +- Title Optimization: Include feedback link on the footer. [#38940] | |
| 2686 | +- Top Posts & Pages Block: Ensure deleted content does not display. [#37251] | |
| 2687 | +- Updated package dependencies. [#38662] [#38665] [#38822] [#39111] [#38745] | |
| 2688 | +- Update Quick Start instructions. [#39059] | |
| 2689 | +- WP.com: Hide the Customizer link on WP.com sites. [#38852] | |
| 2690 | + | |
| 2691 | +## 13.7 - 2024-08-06 | |
| 2692 | +### Enhancements | |
| 2693 | +- AI Assistant: Add feedback link to the sidebar. [#38528] | |
| 2694 | +- AI Assistant: Breve UI enhancements. [#38545] | |
| 2695 | +- AI Assistant: Disable first Breve hover on mobile. [#38527] | |
| 2696 | +- AI Assistant: Disable long sentences Breve feature by default. [#38508] | |
| 2697 | +- AI Assistant: Enable Breve for 10% of production sites. [#38465] | |
| 2698 | +- AI Assistant: Enable Breve for 20% of production sites. [#38572] | |
| 2699 | +- AI Assistant: Make Jetpack Breve available to general public. [#38697] | |
| 2700 | +- AI Assistant: The general purpose image generator is now available to all users. [#38203] | |
| 2701 | +- Blocks: Add the EventCoutdown block. [#38250] | |
| 2702 | +- Blocks: Add the Timeline block. [#38255] | |
| 2703 | +- Dashboard: Add a dashboard card for AI Assistant. [#38413] | |
| 2704 | +- General: Losslessly optimized PNG images. [#38398] | |
| 2705 | +- Jetpack: Port additional Full Site Editing features from WP Cloud. [#38212] | |
| 2706 | +- Jetpack AI: Enable the AI Logo generator extension. [#38696] | |
| 2707 | +- Jetpack Newsletter: Add Jetpack Newsletter menu with preview option. [#38675] | |
| 2708 | +- Newsletter: Improve the modal overlay. [#38266] | |
| 2709 | +- Security: Add separate IP allow and block list toggles in Web Application Firewall settings. [#38267] | |
| 2710 | +- Settings: Add a link to the AI assistant product page. [#38414] | |
| 2711 | +- Site Editor: Remove extra site editor notices in favor of the ones provided by WordPress directly. [#38459] | |
| 2712 | +- Social: Added recommendation steps for the Social plan. [#38219] | |
| 2713 | +- Subscriptions: Add command palette commands for quickly changing post access. [#37716] | |
| 2714 | +- Subscriptions: Implemented a more dynamic approach to displaying the modal. [#38079] | |
| 2715 | +- Subscriptions: Improve the Subscribe block loading animation. [#38174] | |
| 2716 | + | |
| 2717 | +### Improved compatibility | |
| 2718 | +- Blocks: Changed the use of default parameters in the Map block for React 19 compatibility. [#38274] | |
| 2719 | +- Contact Form: Ensure checkboxes are properly displayed when using the Twenty Twenty or the Twenty Twenty One theme. [#38407] | |
| 2720 | +- General: Remove code for compatibility with WordPress versions before 6.5. [#38386] | |
| 2721 | +- General: Update WordPress version requirements to WordPress 6.5. [#38382] | |
| 2722 | +- Masterbar: Always show the notification bell. [#38494] | |
| 2723 | + | |
| 2724 | +### Bug fixes | |
| 2725 | +- Blocks: Check if the fontFamily block attribute is a string before trying to format. [#38321] | |
| 2726 | +- Donations Block: Fix undefined array key warnings with old/malformed blocks. [#38281] | |
| 2727 | +- Jetpack Comments: Fix replying to comments in Chrome when logged in to both WordPress.com and Jetpack. [#38554] | |
| 2728 | +- Like block: Fix warning displayed when trying to load the Like block on unsupported pages. [#38199] | |
| 2729 | +- Sharing: Do not include Gravatar images in Open Graph Meta tags. [#38692] | |
| 2730 | + | |
| 2731 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 2732 | +- Admin: Redirect Jetpack pages. [#38148] | |
| 2733 | +- Admin bar: Help center and notification icons now follow color scheme. [#38672] | |
| 2734 | +- Admin page: Remove propTypes and defaultProps from code due to React legacy code warnings. [#38546] | |
| 2735 | +- AI Assistant: Add ambiguous words to proofread features list. [#38292] | |
| 2736 | +- AI Assistant: Add animation on loading for AI Proofread. [#38541] | |
| 2737 | +- AI Assistant: Add events for Breve. [#38481] | |
| 2738 | +- AI Assistant: Add feature to tracks event. [#38207] | |
| 2739 | +- AI Assistant: Add ignore button for AI Proofread. [#38517] | |
| 2740 | +- AI Assistant: Add long sentences feature to proofread. [#38314] | |
| 2741 | +- AI Assistant: Add Popover content for AI Proofread. [#38290] | |
| 2742 | +- AI Assistant: Breve UI and text enhancements. [#38553] | |
| 2743 | +- AI Assistant: Change Breve readability score text. [#38620] | |
| 2744 | +- AI Assistant: Disable AI Proofread by default. [#38715] | |
| 2745 | +- AI Assistant: Display AI sidebar on first highlight hover. [#38468] | |
| 2746 | +- AI Assistant: Fix block inserter behavior when Breve is enabled. [#38483] | |
| 2747 | +- AI Assistant: Fix blocks content definition. [#38270] | |
| 2748 | +- AI Assistant: Fix highlight not working on formatted texts. [#38540] | |
| 2749 | +- AI Assistant: Integrate AI Proofread toggle with code. [#38280] | |
| 2750 | +- AI Assistant: Release Breve for 50% of sites. [#38604] | |
| 2751 | +- AI Assistant: Remove Breve readability star. [#38524] | |
| 2752 | +- AI Assistant: Remove slash highlights on Breve. [#38700] | |
| 2753 | +- AI Assistant: Rename Breve and proofread entries on sidebar [#38456] | |
| 2754 | +- AI Assistant: Update Breve implementation to React. [#38125] | |
| 2755 | +- AI Assistant: Update Breve toggle location. [#38157] | |
| 2756 | +- AI Breve: Update highlight. [#38189] | |
| 2757 | +- AI Logo Generator: Extend the site logo block to include an AI button on the toolbar. [#38439] | |
| 2758 | +- AI Logo Generator: Fix the retry button when a feature request fails. [#38630] | |
| 2759 | +- AI Logo Generator: Only extend the logo block when the AI Assistant is available and not hidden on the editor. [#38603] | |
| 2760 | +- AI Logo Generator: Release site logo extension to 10% of sites. [#38646] | |
| 2761 | +- AI Logo Generator: Support saving the logo and the icon when an image is ready. [#38552] | |
| 2762 | +- AI Proofread: Add long sentences and unconfident word checks. [#38443] | |
| 2763 | +- AI Proofread: Add suggestions handling on AI Proofread. [#38344] | |
| 2764 | +- AI Proofread: Change Breve request endpoint. [#38149] | |
| 2765 | +- AI Proofread: Improve Popover UX on AI Proofread. [#38342] | |
| 2766 | +- AI Proofread: Invalidate Suggestions on AI Proofread based on actions. [#38434] | |
| 2767 | +- AI Proofread: Move prompts to the backend. [#38182] | |
| 2768 | +- AI Proofread: Target specific term occurrence. [#38397] | |
| 2769 | +- AI Proofread: Toggle specific feature. [#38286] | |
| 2770 | +- AI Proofread: Update hover events. [#38261] | |
| 2771 | +- AI Proofread: Update sidebar layout. [#38289] | |
| 2772 | +- AI Proofread: Wrap suggestion text. [#38431] | |
| 2773 | +- Blocks: Honor the `$symbol` arg when passed an unknown currency. [#38281] | |
| 2774 | +- Calypsoify: Removing functionality from Jetpack. [#38259] | |
| 2775 | +- Carousel: Updating event listener to remove unnecessary default event prevention function call. [#38143] | |
| 2776 | +- Classic Theme Helper: Require Responsive Videos and Featured Content files. [#37969] | |
| 2777 | +- Connection Screen: Remove mention of Stats from the list of available free features. [#38328] | |
| 2778 | +- Custom Post Types: Remove Comic post type. [#38307] | |
| 2779 | +- Custom Post Types: Remove Comic post type. [#38309] | |
| 2780 | +- Featured Content: Don't call setup for wpcom platform since jetpack-mu-wpcom already takes care of that. [#38215] | |
| 2781 | +- Fix suggestion invalidation on different features. [#38633] | |
| 2782 | +- General: Changing global JSX namespace to React.JSX. [#38585] | |
| 2783 | +- General: Changing ReactDOM.render usage to be via ReactDOM.createRoot. [#38649] | |
| 2784 | +- General: Fix redirect for comments pending approval. [#38301] | |
| 2785 | +- General: Modify the Google Analytics notice to notify of the feature removal. [#38701] | |
| 2786 | +- Google Analytics: Remove the module and its remnants. [#37960] | |
| 2787 | +- Google Fonts: Added an optional filter to short circuit fetching google font data. [#38343] | |
| 2788 | +- Internal updates. | |
| 2789 | +- Jetpack AI: Add action links on sidebar for feature discoverability. [#38531] | |
| 2790 | +- Jetpack AI: Add beta flag to control logo generator extension. [#38322] | |
| 2791 | +- Jetpack AI: Add logo generator codebase to ai-client package and solve issues. [#38391] | |
| 2792 | +- Jetpack AI: Apply text-wrap: pretty to AI assistant sidebar sections. [#38653] | |
| 2793 | +- Jetpack AI: Connect the site logo block extension to AI Logo Generator modal. [#38491] | |
| 2794 | +- Jetpack AI: Fix event tracking of logo generator to inform the proper placement. [#38574] | |
| 2795 | +- Jetpack AI: Remove unused ai-assistant-panel component. [#38489] | |
| 2796 | +- Jetpack AI: useExperiment note. [#38602] | |
| 2797 | +- Jetpack AI Breve: Disable feature toggles on main toggle. [#38678] | |
| 2798 | +- Jetpack AI Breve: Fix popover font and css classnames. [#38161] | |
| 2799 | +- Jetpack AI Image: Include new entrypoint as a button on the image/gallery/slideshow block. [#38123] | |
| 2800 | +- Jetpack AI Image: Trigger featured image auto generation when there is content on the post. [#38262] | |
| 2801 | +- Jetpack AI Image: Use better names when saving images. [#38179] | |
| 2802 | +- Jetpack Blocks: Update Podcast Player blockt to be compatible with React 19. [#38619] | |
| 2803 | +- Jetpack Color and Tonesque: Add existence guard. [#38341] | |
| 2804 | +- Jetpack Dashboard: use flex-start alignment for dash item cards for more consistent header-content spacing. [#38371] | |
| 2805 | +- Jetpack Editor State: Add is_my_jetpack_available to initial state. [#38500] | |
| 2806 | +- Jetpack Social: Added feature flag management. [#38669] | |
| 2807 | +- Jetpack Social: Removed the media auto-conversion UI. [#38497] | |
| 2808 | +- Jetpack Stats: Disable blog stats block for simple sites. [#38564] | |
| 2809 | +- JSON API: Fix Warnings in post endpoints. [#38365] | |
| 2810 | +- Masterbar: Deprecate module files. [#38109] | |
| 2811 | +- MU WPCOM: Move countdown and timeline blocks from jetpack to jetpack-mu-wpcom. [#38298] | |
| 2812 | +- Newsletter: Add source for the paid importer. [#38679] | |
| 2813 | +- Newsletter: Byline settings return the correct default value. [#38435] | |
| 2814 | +- Newsletter: Set all settings on the page disabled when module is disabled. [#38716] | |
| 2815 | +- Newsletter Settings: Fix default value for Full text vs Excerpt. [#38256] | |
| 2816 | +- Newsletter settings: fix reply to example email when comment reply chosen. [#38151] | |
| 2817 | +- Popover: Refactor some code to use refs, adding in tests to future proof. [#38339] | |
| 2818 | +- Premium Content Block: Only show it as a transformation option if group or columns blocks are selected or if multiple blocks are selected. [#38569] | |
| 2819 | +- Random Redirect: Remove module. [#38310] | |
| 2820 | +- Remove Browse sites from sidebar as it's on WordPress logo in masterbar. [#38547] | |
| 2821 | +- Search: Update search close button behaviour. [#38204] | |
| 2822 | +- Security: Remove "new" badge from Jetpack Firewall settings card. [#38415] | |
| 2823 | +- Shortcode: Fix the test-class.gravatar.php tests. [#38582] | |
| 2824 | +- Social Links: Adding a function_exists check within the social-links.php file, to prevent conflicts with package version. [#38593] | |
| 2825 | +- Social Menus: Requiring the feature from the Classic Theme Helper package. [#38297] | |
| 2826 | +- Stats: Ensure Jetpack posts stats link points to WP Admin stats. [#38376] | |
| 2827 | +- Subscriptions: Update Newsletter module toggle label. [#38373] | |
| 2828 | +- Tests: Removing test_sync_maybe_update_core test skip as core bug now fixed. [#38583] | |
| 2829 | +- Tests: Skipping test_sync_maybe_update_core test due to core bug. [#38476] | |
| 2830 | +- Theme tools: Add social menu to Classic Theme Helper package. [#38243] | |
| 2831 | +- Updated package dependencies. [#38132] [#38228] [#38235] | |
| 2832 | +- WooCommerce Analytics: Initialize the module only if is not initialized in WooCommerce core. [#38236] | |
| 2833 | +- WordPress.com REST API: Expose is_a4a_client attribute with sites API response. [#38403] | |
| 2834 | +- WP.com API: Include errors listed for broken themes. [#38642] | |
| 2835 | +- WPCOM API: Return actual value instead of bool for some settings after update. [#38498] | |
| 2836 | +- WPCOM API: Return list of newsletter category IDs after saving. [#38560] | |
| 2837 | +- WPCOM Block Editor: Removing functionality from Jetpack. [#38299] | |
| 2838 | +- WPCOM Connection test: use better ciphers than RC4, which is no longer available on many hosts. [#38393] | |
| 2839 | +- WPCOM Settings API: Add synced options from Jetpack WAF. [#37957] | |
| 2840 | + | |
| 2841 | +## 13.6 - 2024-07-02 | |
| 2842 | +### Enhancements | |
| 2843 | +- AI Assistant: Hide input when user types on extended block. [#37801] | |
| 2844 | +- Goodreads Block: provide support for additional profile URLs. [#37939] | |
| 2845 | +- Newsletter: Add ability to manage the newsletter byline appearance. [#37997] | |
| 2846 | +- Newsletter: Adding a new toggle to control the newsletter author line. [#37916] | |
| 2847 | +- Newsletter: Email replies can become comments on your blog. [#37995] | |
| 2848 | +- Social: Add Threads preview to Social Previews. [#38003] | |
| 2849 | +- Tiled Gallery: Increase accessibility of Tiled Gallery carousel images. [#37792] | |
| 2850 | + | |
| 2851 | +### Improved compatibility | |
| 2852 | +- Block Editor: Ensure that no Jetpack features are displayed in the site editor's sidebar when not necessary. [#37949] | |
| 2853 | +- General: indicate compatibility with the upcoming version of WordPress - 6.6. [#37962] | |
| 2854 | +- Offline Mode: do not display Jetpack's outbound SSL notice when in Offline mode. [#38113] | |
| 2855 | + | |
| 2856 | +### Bug fixes | |
| 2857 | +- AI Assistant: Disable extensions when AI Assistant block is hidden. [#38105] | |
| 2858 | +- External Media: Do not display External Media options in the Caption edit field. [#37987] | |
| 2859 | +- External media: Ensure connect URL has the correct blog ID and verification values. [#37689] | |
| 2860 | +- Like block: Fix editor styling. [#37719] | |
| 2861 | +- Publicize: Fix a race condition with refreshing the active social connections. [#38080] | |
| 2862 | +- Slideshow: Ensure whole block is selectable in the editor. [#37683] | |
| 2863 | +- User Content Link Tracking: Check domain before redirecting to subscribe.wordpress.com. [#37798] | |
| 2864 | + | |
| 2865 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 2866 | +- Added ability to test Jetpack together with wpcomsh. [#37737] | |
| 2867 | +- Add onboarding_segment to site endpoint. [#37751] | |
| 2868 | +- Add placement on Proofread tracking. [#37763] | |
| 2869 | +- Add support for custom behavior on AI Inline Extensions. [#37589] | |
| 2870 | +- Admin menu: Add link to Customizer in sites with block-based theme and custom CSS. [#37761] | |
| 2871 | +- AI Assistant: Add Breve proofread feature flag. [#37986] | |
| 2872 | +- AI Assistant: Add Breve under feature flag. [#38019] | |
| 2873 | +- AI Assistant: Add general image type, cost and feature. [#38042] | |
| 2874 | +- AI Assistant: Avoid auto-starting featured image creation. [#38098] | |
| 2875 | +- AI Assistant: Do not extend Form twice. [#38067] | |
| 2876 | +- AI Assistant: Extract AI Image logic to its own hook. [#37956] | |
| 2877 | +- AI Assistant: Extract the Google Analytics API into a package. [#37358] | |
| 2878 | +- AI Assistant: Introduce AI Image Modal. [#37959] | |
| 2879 | +- AI Assistant: Specific placeholder instruction for featured and general image. [#38008] | |
| 2880 | +- AI Assistant: Update General Image to reuse modal and hooks with expected behavior. [#37991] | |
| 2881 | +- AI Assistant: Update loading state of AI Image. [#38062] | |
| 2882 | +- AI Featured Image: Let the backend decide the model for the image generation. [#37668] | |
| 2883 | +- Blocks: Update blogroll item styling. [#37976] | |
| 2884 | +- Bump Jetpack lock file. [#37870] | |
| 2885 | +- Calypsoify: Deprecating functions and the class. [#37453] | |
| 2886 | +- Carousel: Add empty state for AI Image carousel. [#38004] | |
| 2887 | +- Carousel: Ensure event listeners target relevant Tiled Gallery classes for accessibility fixes. [#37978] | |
| 2888 | +- Change codebase to use clsx instead of classnames. [#37708] | |
| 2889 | +- Classic Theme Helper: Move code from module to package. [#37260] | |
| 2890 | +- Color Schemes: Fix Sakura color issues on masterbar. [#37806] | |
| 2891 | +- Comics CPT: Add deprecation warning. [#37605] | |
| 2892 | +- Custom CSS: Add deprecation warning for Start Fresh option. [#37193] | |
| 2893 | +- Custom CSS: Prevent loading module multiple times. [#37794] | |
| 2894 | +- EU Cookie Law widget: add id attribute to consent form. [#37839] | |
| 2895 | +- External Media: Remove unneeded return value. [#37703] | |
| 2896 | +- Fixed E2E tests navigating to block editor. [#37875] | |
| 2897 | +- Fixed missing CSS vars for SSO modal [#37924] | |
| 2898 | +- Fixed PHP Unit tests for WP trunk. [#37785] | |
| 2899 | +- Fixed Uncaught TypeError in for recommendations CTA. [#37808] | |
| 2900 | +- Fix scroll on typing inside inline extensions. [#37753] | |
| 2901 | +- General: Deprecate jetpack-abtest package. [#37994] | |
| 2902 | +- General: Load dashicon list from 'jetpack-masterbar' package for the admin-menu API endpoint. [#38025] | |
| 2903 | +- General: Remove use of `gutenberg_can_edit_post_type()`. Its replacement has been in WP Core since 6.1. [#38015] | |
| 2904 | +- General: Remove use of `gutenberg_get_block_template()`. Its replacement has been in WP Core since 5.8. [#38015] | |
| 2905 | +- General: Updated dependencies. [#38138] | |
| 2906 | +- Google Analytics: Add deprecation notice for non-Jetpack admin pages. [#38078] | |
| 2907 | +- Google Fonts: Remove code that is no longer needed for WordPress 6.4+. [#38063] | |
| 2908 | +- Infinite Scroll: Ensure missing assets are loaded [#37971] | |
| 2909 | +- Infinite Scroll: Fixed a fatal error from uninitialized Sharing module. [#38114] | |
| 2910 | +- Jetpack admin-menu endpoint: Require masterbar menu load file only on self-hosted sites. [#37891] | |
| 2911 | +- Jetpack AI: Expose the upgrade URL on the feature endpoint, considering current plan and site type. [#37721] | |
| 2912 | +- Jetpack AI: register ai-general-purpose-image-generator beta flag to control the changes we are doing to the image generation tool. [#37749] | |
| 2913 | +- Jetpack AI Image: create first draft of the General Purpose image generator. [#37782] | |
| 2914 | +- Jetpack AI Image: make the general purpose generator set the image on the image block. [#37834] | |
| 2915 | +- Jetpack AI Image: Show notice when image gets saved to the media library. [#38077] | |
| 2916 | +- Jetpack AI Image: Trigger an image generation on Enter keypress. [#38103] | |
| 2917 | +- Jetpack AI Image: Use error notice instead of warning for the upgrade nudge. [#38050] | |
| 2918 | +- Map Block: Handle React's Strict Mode correctly for Mapbox maps. [#37918] | |
| 2919 | +- Masterbar: Remove the old fly panel. [#37764] | |
| 2920 | +- Memberships: Fix paid content access in some cases of mixed products. [#37527] | |
| 2921 | +- Move AI Form inline extensions version to production. [#37754] | |
| 2922 | +- Move AI Form to inline extension. [#37589] | |
| 2923 | +- Newsletters: Adds tracks to subscription source. [#38060] | |
| 2924 | +- Newsletters: Make the welcome form more editable. [#37996] | |
| 2925 | +- Payments Block: Localize block variations. [#37661] | |
| 2926 | +- Random Redirect: Add deprecation warning. [#37609] | |
| 2927 | +- Return site_goals option for a site. [#37809] | |
| 2928 | +- Social: Fixed broken connections reconnect link to point it to new connections UI. [#37869] | |
| 2929 | +- SSO: Disabled Two-Step checkbox when jetpack_sso_require_two_step filter is on. [#37907] | |
| 2930 | +- Stats: Point post stats icon to wp-admin. [#38013] | |
| 2931 | +- Subscribe overlay: Use home URL in skip link. [#37711] | |
| 2932 | +- Top Posts & Pages Block: Require that one content type is always set to display. [#36305] | |
| 2933 | +- Updated package dependencies. [#37669] [#37706] [#37767] [#37776] [#37795] [#37796] | |
| 2934 | +- Updated recommendation links for Social. [#37693] | |
| 2935 | +- Updated recommendations section links for Social. [#37678] | |
| 2936 | +- Use correct const to check for inline extensions availability. [#37758] | |
| 2937 | +- Widgets: Minor Subscription widget copy change based on user feedback. [#38040] | |
| 2938 | +- Wordpress.com: Make Jetpack Scan link visible on atomic sites that defaults to wp-admin. [#37724] | |
| 2939 | +- WordPress.com API: Add export and import capabilities to the sites endpoint response. [#34539] | |
| 2940 | +- WPCOM Block Editor: Deprecated functionality and moved it to mu-wpcom. [#37324] | |
| 2941 | + | |
| 2942 | +## 13.5 - 2024-06-04 | |
| 2943 | +### Enhancements | |
| 2944 | +- AI Assistant: Add AI Assistant to Paragraph, Heading, List, and List Item blocks. [#37495] [#37386] [#37613] | |
| 2945 | +- Newsletters: Add "From" and "Reply to" name settings. [#37502] [#37362] | |
| 2946 | +- Social: Add connection management to editor. [#37405] | |
| 2947 | +- Social: Add the new Jetpack Social plan. [#37619] | |
| 2948 | +- Subscribe Block: Add button-only style. [#37341] | |
| 2949 | +- Subscribe Block: Allow to be placed inside the Navigation block. [#37439] | |
| 2950 | +- Subscriptions: Add a toggle to automatically add Subscribe block to site navigation. [#37464] | |
| 2951 | +- WordAds: Allow inline ads to be added within post content. [#37170] | |
| 2952 | + | |
| 2953 | +### Improved compatibility | |
| 2954 | +- Notifications: Update notification icon to match WordPress.com. [#37625] | |
| 2955 | +- SSO: Improve accessibility of tooltips on WP Admin users page. [#37302] | |
| 2956 | +- Stats: Deprecate old Stats experience. [#37591] | |
| 2957 | + | |
| 2958 | +### Bug fixes | |
| 2959 | +- Slideshow: Ensure autoplay works correctly. [#37378] | |
| 2960 | +- WordAds: Prevent fatal error when post content is null. [#37384] | |
| 2961 | + | |
| 2962 | +### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> | |
| 2963 | +- Add behavior support on AI inline extensions. [#37624] | |
| 2964 | +- Add some missing abstract methods to SAL_Site, and implement in Jetpack_Site. [#37344] | |
| 2965 | +- Add support for custom behavior on AI inline extensions. [#37634] | |
| 2966 | +- AI Assistant: Add auto-scroll to inline extension. [#37481] | |
| 2967 | +- AI Assistant: Add chat history to inline extension [#37429] | |
| 2968 | +- AI Assistant: Add events to inline extensions. [#37297] | |
| 2969 | +- AI Assistant: Add List and List Item inline extensions. [#37564] | |
| 2970 | +- AI Assistant: Add messages to inline extensions. [#37224] | |
| 2971 | +- AI Assistant: Add paragraph inline extension. [#37461] | |
| 2972 | +- AI Assistant: Change way messages are built for inline extensions. [#37245] | |
| 2973 | +- AI Assistant: Fallback to transformation when multiple blocks are selected. [#37632] | |
| 2974 | +- AI Assistant: Fix inline extension styles on P2 and some themes. [#37336] | |
| 2975 | +- AI Assistant: Fix input z-index on moving block with inline extension. [#37322] | |
| 2976 | +- AI Assistant: Fix selected block while using the AI Assistant extension on a nested block. [#37519] | |
| 2977 | +- AI Assistant: Fix try again behavior on inline extensions. [#37250] | |
| 2978 | +- AI Assistant: Inline extension testing feedback changes. [#37365] | |
| 2979 | +- AI Assistant: Toggle inline AI input on Ask AI Assistant button. [#37480] | |
| 2980 | +- AI Featured Image: Add site type and image model to events being tracked on the tool. [#37474] | |
| 2981 | +- AI Featured Image: add support to Stable Diffusion image generation. [#37413] | |
| 2982 | +- Blocks: Remove External Link icon styling fix now that the change has been made in WordPress itself. [#37394] | |
| 2983 | +- Blocks: When outputting JSON data in inline script tags, only use `JSON_UNESCAPED_UNICODE` when the blog charset is UTF-8. [#37285] | |
| 2984 | +- Carousel: Adjust logic when fetching info about attachment. [#37580] | |
| 2985 | +- Connection: Update connection ToS messaging. [#37536] | |
| 2986 | +- Correctly highlight Dashboard and Settings submenu in WoA sites that show My Jetpack. [#37572] | |
| 2987 | +- Custom CSS: Add deprecation warning in codebase. [#37163] | |
| 2988 | +- Deprecated Errors class. [#37451] | |
| 2989 | +- External Media: support editor changes in WordPress 6.5. [#36188] | |
| 2990 | +- Extract Google Analytics tests into the package. [#37246] | |
| 2991 | +- Fix an occasional PHP warning when iterating over menu items in the masterbar module. [#37315] | |
| 2992 | +- Fixed a warning thrown by the gravatar profile widget. [#37313] | |
| 2993 | +- Fixed TS compile error for image imports in js-packages. [#37211] | |
| 2994 | +- Fix looping API bug on Posts page [#37635] | |
| 2995 | +- Fix settings endpoint when subscription_options is not modified. [#37190] | |
| 2996 | +- Fix `SAL_Token::is_global()`. [#37344] | |
| 2997 | +- Google Analytics: switch the module to use the package. [#37189] | |
| 2998 | +- Improve performance of `get_revisions` function [#37651] | |
| 2999 | +- Jetpack AI: Change upgrade prompt click target to new tab. [#37460] | |
| 3000 | +- Jetpack AI: Open AI Control upgrade links in a new tab. [#37629] | |
| 3001 | +- Jetpack AI: Open upgrade paths in new tab on every upgrade entry point. [#37457] | |
| 3002 | +- Jetpack AI: Open upgrade prompt from pre-publish in a new tab. [#37630] | |
| 3003 | +- Jetpack AI: Update copy of proofread/feedback tool. [#37611] | |
| 3004 | +- Jetpack Menu: Add Scan submenu to Jetpack to show history scans. [#37459] | |
| 3005 | +- Jetpack_Currencies: Fix PHP8 fatal error in format_price when passing a string in number_format [#37530] | |
| 3006 | +- Minor typos [#37387] | |
| 3007 | +- Monetize: correctly updates and delete paid content meta. [#37346] | |
| 3008 | +- Move title optimization to production. [#37334] | |
| 3009 | +- Newsletters: Add tracks to email settings. [#37121] | |
| 3010 | +- Newsletters: Improvements to prepublish panel. [#37247] | |
| 3011 | +- Notifications: Ensures cache buster is available for wpcom-notes-admin-bar script. [#37215] | |
| 3012 | +- Pass suggestion from AI inline extensions to `onBlockDone`. [#37636] | |
| 3013 | +- Pay with PayPal: Ensure prices are correctly formatted. [#37534] | |
| 3014 | +- Prevent JS error when subscription module is not enabled. [#36276] | |
| 3015 | +- Remove the `jetpack-identity-crisis` dependency. [#36968] | |
| 3016 | +- Remove wp-windows8 gallery shortcode special case in WPCOM API post endpoint. [#37243] | |
| 3017 | +- Remove `jetpack_server_sandbox()` and `jetpack_server_sandbox_request_parameters()`. [#37344] | |
| 3018 | +- Remove `Jetpack_User_Agent_Info::is_OperaMobile()`. [#37344] | |
| 3019 | +- Rendered GlobalNotices component. [#37237] | |
| 3020 | +- Sanitize the preload value for video shortcodes and blocks. [#37271] | |
| 3021 | +- Sharing button: Increase performance on p2020 theme. [#37497] | |
| 3022 | +- Social: Add width to connection management container. [#37490] | |
| 3023 | +- Social: Change how Jetpack social connections are stored on the local site. [#37500] | |
| 3024 | +- Social: Modify initial state. [#37644] | |
| 3025 | +- Social: Update the initial state fields for WP.com. [#37532] | |
| 3026 | +- Social: Update upgrade nudges to use the new plan. [#37638] | |
| 3027 | +- SSO: Fix tooltip display on view all users page. [#37257] | |
| 3028 | +- SSO: Switch to loading feature from the Connection package. [#37153] | |
| 3029 | +- Stats: Deprecate old stats experience. [#37614] | |
| 3030 | +- Subscription paywall: Simplify paid access question for logged out subscribers. [#37434] | |
| 3031 | +- Subscriptions: Add comment as a subscription reply to type only availave for simple sites now. [#37244] | |
| 3032 | +- Subscriptions: Add name to the overlay group block. [#37574] | |
| 3033 | +- Subscriptions: Add setting headings to divide toggles into groups. [#37576] | |
| 3034 | +- Subscriptions: Add Subscribe Overlay toggle. [#37433] | |
| 3035 | +- Subscriptions: Add Welcome Overlay behind the feature flag. [#37372] | |
| 3036 | +- Subscriptions: Do not clear the subscriber email when current user is empty. [#37485] | |
| 3037 | +- Subscriptions: Fix class Abstract_Token_Subscription_Service not found error. [#37206] | |
| 3038 | +- Subscriptions: Release subscription overlay and Subscribe block navigation placement. [#37594] | |
| 3039 | +- Subscriptions: Remove extraneous "support info" bubble in settings. [#37281] | |
| 3040 | +- Subscriptions: Subscribe Overlay default tagline. [#37446] | |
| 3041 | +- Subscriptions: Subscription overlay fixes. [#37503] | |
| 3042 | +- Tiled Gallery: Fix view rendering issues. [#37213] | |
| 3043 | +- Tiled Gallery: Force image aspect ratio for square and circle styles. [#37627] | |
| 3044 | +- Updated package dependencies. [#36964] [#37348] [#37379] [#37380] [#37382] | |
| 3045 | +- Updated phan baseline files. [#37151] | |
| 3046 | +- Update invite user error response logging. [#37144] | |
| 3047 | +- Update sizes and spacings on Title Optimization. [#37333] | |
| 3048 | +- WordPress.com Toolbar: Remove "My Sites" text and only display icon. [#37314] | |
| 3049 | + | |
| 5 | 3050 | ## 13.4.3 - 2024-05-16 |
| 3051 | +### Bug fixes | |
| 6 | 3052 | - Social: Prevent multiple uncached requests for images during frontend requests. [#37368] [#37411] |
| 7 | 3053 | |
| 8 | 3054 | ## 13.4.2 - 2024-05-13 |
| 9 | 3055 | ### Bug fixes |
| @@ -31,9 +3077,9 @@ | ||
| 31 | 3077 | - Google Fonts: Avoid theme fonts overriding the default fonts so fonts with a specific font weight that are not supported by the provided theme can be rendered correctly. [#37050] |
| 32 | 3078 | - Secure Sign-On: Disable the WordPress.com invitation setup on Multisite. [#36690] |
| 33 | 3079 | - Sidebar: Fix double arrows being shown on active menu items in RTL mode. [#37204] |
| 34 | 3080 | - Theme Tools: Fix deprecation notices in the color management library. [#36789] |
| 35 | -- VideoPress: Fix an XSS vulnerability in VideoPress shortcodes. | |
| 3081 | +- VideoPress: Fix an XSS vulnerability in VideoPress shortcodes. [#37271] | |
| 36 | 3082 | |
| 37 | 3083 | ### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> |
| 38 | 3084 | - AI Assistant: Add acceptance for title optimization. [#37078] |
| 39 | 3085 | - AI Assistant: Add cancel action for title optimization. [#37080] |
| @@ -267,11 +3313,9 @@ | ||
| 267 | 3313 | - Subscription Site: Update Subscribe block after the post nudge. [#36107] |
| 268 | 3314 | - Untangle: explicitly use Core admin bar color in Calypso color schemes [#36341] |
| 269 | 3315 | - Untangling: return untangled admin menu from wpcom/v2/admin-menu endpoint for early classic view. [#36601] |
| 270 | 3316 | - Update code references in docs and comments. [#36234] |
| 271 | -- Updated package dependencies. [#36309, #36325] | |
| 272 | -- Updated package dependencies. [#36401] | |
| 273 | -- Updated package dependencies. [#36585] | |
| 3317 | +- Updated package dependencies. [#36309] [#36325] [#36401] [#36585] | |
| 274 | 3318 | - Update lockfiles. [#36195] |
| 275 | 3319 | - Update notification icon in top bar [#36297] |
| 276 | 3320 | - Use correct links in Settings -> Traffic -> GA when admin interface is wp-admin [#36493] |
| 277 | 3321 | - Use JS and CSS tooltips instead of HTML title. [#36222] |
| @@ -441,9 +3485,9 @@ | ||
| 441 | 3485 | - Improve column by renaming and adding icon [#35277] |
| 442 | 3486 | - Jetpack AI: Add transcription post-processing example to Voice-to-Content block. [#35734] |
| 443 | 3487 | - Jetpack AI: include audio transcription usage example to Voice-to-Content block. [#35691] |
| 444 | 3488 | - Jetpack AI Voice to content: Update to modal UI [#35698] |
| 445 | -- Move user customization to seperate file [#35277] | |
| 3489 | +- Move user customization to separate file [#35277] | |
| 446 | 3490 | - Persist user-new.php custom message form field after submission with errors [#35277] |
| 447 | 3491 | - Related Posts: remove duplicated HTML attributes [#35686] |
| 448 | 3492 | - Rename status column to sso status and add tooltip [#35277] |
| 449 | 3493 | - Replace question mark icon [#35277] |
| @@ -705,10 +3749,9 @@ | ||
| 705 | 3749 | - Added the "reblog" query param to the iframe in the Like Block when the reblog button is enabled in the block. [#34838] |
| 706 | 3750 | - Fix failing E2E tests [#34796] |
| 707 | 3751 | - In editor view, the Like block now shows or hides the reblog button according to sidebar config [#34831] |
| 708 | 3752 | - Social: Removed obsolete code for Tweetstorms [#34330] |
| 709 | -- Updated package dependencies. [#34815] | |
| 710 | -- Updated package dependencies. [#34816] | |
| 3753 | +- Updated package dependencies. [#34815] [#34816] | |
| 711 | 3754 | |
| 712 | 3755 | ## 13.0-a.11 - 2024-01-02 |
| 713 | 3756 | ### Bug fixes |
| 714 | 3757 | - Editor: Fixed missing fonts issue inside the block editor. [#34776] |
| @@ -933,9 +3976,9 @@ | ||
| 933 | 3976 | - CSS Concatenation: Avoid optimizing CSS loading when less than 2 modules that require it are active. [#34110] |
| 934 | 3977 | - Jetpack AI: Enabled the AI Assistant usage panel. [#34122] |
| 935 | 3978 | |
| 936 | 3979 | ### Improved compatibility |
| 937 | -- Updated PHP version reqirements to PHP 7.0 or newer. [#34126] | |
| 3980 | +- Updated PHP version requirements to PHP 7.0 or newer. [#34126] | |
| 938 | 3981 | - Updated WordPress version requirements to WordPress 6.3. [#34127] |
| 939 | 3982 | |
| 940 | 3983 | ### Bug fixes |
| 941 | 3984 | - Added missing BLOCK_NAME constant to SimplePayments block. [#34143] |
| @@ -1791,10 +4834,9 @@ | ||
| 1791 | 4834 | - Fix some `require` paths to not uselessly call `plugin_basename()`. [#31997] |
| 1792 | 4835 | - Fix typo [#31977] |
| 1793 | 4836 | - Sites API: add was_migration_trial flag to data returned for site details. [#31907] |
| 1794 | 4837 | - Transferred 'get_calypso_env()' method from Jetpack class to the Status package. [#31906] |
| 1795 | -- Updated package dependencies. [#31923] | |
| 1796 | -- Updated package dependencies. [#32040] | |
| 4838 | +- Updated package dependencies. [#31923] [#32040] | |
| 1797 | 4839 | - Update props passed to JetpackFooter [#31627] |
| 1798 | 4840 | - Whitelist jetpack_memberships_site_subscriber post meta to allow for syncing to WordPress.com [#31956] |
| 1799 | 4841 | - Widget Visibility: add new filter to allow third-parties to add Widget Visibility support to their own blocks. [#31928] |
| 1800 | 4842 | |
| @@ -1875,10 +4917,9 @@ | ||
| 1875 | 4917 | ### Other changes <!-- Non-user-facing changes go here. This section will not be copied to readme.txt. --> |
| 1876 | 4918 | - Add wpcom_site_setup property to /sites/{siteId} endpoint [#31664] |
| 1877 | 4919 | - Dashboard: update wording for Custom CSS section when using a Block theme. [#31634] |
| 1878 | 4920 | - Sync wpcom_site_setup site option [#31662] |
| 1879 | -- Updated package dependencies. [#31659] | |
| 1880 | -- Updated package dependencies. [#31661] | |
| 4921 | +- Updated package dependencies. [#31659] [#31661] | |
| 1881 | 4922 | - WordPress.com Toolbar: only add Blaze Dashboard link once. [#31617] |
| 1882 | 4923 | |
| 1883 | 4924 | ## [12.3] - 2023-07-05 |
| 1884 | 4925 | ### Enhancements |
| @@ -6503,9 +9544,9 @@ | ||
| 6503 | 9544 | - REST API: Enable Likes and Sharing meta field for all post types. |
| 6504 | 9545 | - Related Posts: improve HTML markup for related posts, with emphasis on accessibility. |
| 6505 | 9546 | - Search: add an easy way to see the raw Jetpack Search query results in the search page's source code. |
| 6506 | 9547 | - Shortcodes: allow links in Quiz shortcode explanations. |
| 6507 | -- Widgets: improve the text for the Blog Stats widget when stats data can not be retrieved from WordPress.com. | |
| 9548 | +- Widgets: improve the text for the Blog Stats widget when stats data cannot be retrieved from WordPress.com. | |
| 6508 | 9549 | |
| 6509 | 9550 | ### Improved compatibility |
| 6510 | 9551 | - General: require WordPress 5.0! To celebrate, we cleaned out some compatibility code that supported older versions. We know how to party. |
| 6511 | 9552 | - General: update various parts of Jetpack to fully align with WordPress coding standards to make developing Jetpack easier! |