trunk
Lodash: replace isEqual() with fast-deep-equal/es6 (#111857)
Lodash: replace single-key get() with optional chaining (#111945)
Reader: migrate post likes to React Query (#110841)
chore: Refactor `client/components` to use `import/order` (#55224)
Docs: Remove unnecessary React import from READMEs (#58353)
Update packages to versions which include React 18 as peer dependencies (#77121)
Billing: display business use tax labels in history receipts and checkout line items (#111116)
Billing History: Load past billing history separately from upcoming charges (#75982)
Eslint autofix (#72303)
`QueryConciergeAppointmentDetails`: refactor away from `UNSAFE_*` (#60669)
Checkout: Convert useCountryList to useQuery instead of Redux (#88594)
Domains: Use the `domain-details` endpoint to get data for a single domain in Calypso (#105680)
Domain Forwarding: Sync DNS records on Forwarding save (#82367)
Ensure property access is executed on defined object (#79466)
Limit parallel DotOrg API requests (#96087)
Purchases: Stop using Purchase.active (#105096)
Email Stats: don't clean state before calling endpoint (#72436)
Add handling for currency URL parameter to manually change currencies (#85168)
Jetpack Backup: refactor Jetpack credentials tests validation (#85870)
Jetpack Manage: Add url-only site creation from a CSV file (#87384)
fix(deps): update redux-related packages (major) (#96403)
Jetpack Pro Dashboard: Add a download button to assigned licenses with downloads (#77747)
JP Manage: 218 - Attach SingleSellUpsellLightbox to UpsellProductCard (#86333)
Jetpack Cloud: Remove top navigation "masterbar" when jetpack/new-navigation is enabled (#82723)
Trim stale and unnecessary lodash references from docs and comments (#112289)
Framework: Refactor QueryJetpackUserConnection away from UNSAFE_ methods (#60960)
Pass the plugins search query to the JITM endpoint (#78010)
`QueryKeyringConnections`: refactor away from `UNSAFE_*` (#59990)
QueryKeyringServices: Migrate away from UNSAFE_ methods (#58753)
TC: Limit parallel ESLint tasks (#90643)
Add VideoPress "benefit" card to plan removal screen (#67181)
Memberships: Add coupons GUI (#85519)
Improve Stripe KYC flow for Paid Newsletters (#74146)
React: add new JSX transform (#56451)
chore: Enable import/order across the whole repo (#55793)
`QueryPluginKeys`: refactor away from `UNSAFE_*` (#59982)
Revert "Revert "React 19: upgrade standalone Calypso build - final bump (#112…" (#112339)
`QueryPostTypes`: refactor away from `UNSAFE_*` (#60492)
Stats: Allow showing stats for "Home page / Archives"
Hosting onboarding: Add flag for forcing hosting trial availability (#84889)
TypeScript 5.6.2 (#101590)
Rename .js to .jsx (try 2) (#110347)
Migrate requestActivityLogs to React Query (#60756)
Untangling: show site admin color when in Hosting menus (#89261)
Admin bar: bring back updates and comments menu (#100645)
Legacy FSE: remove all Calypso references (#61507)
State: Modularize site connection subtree (#72223)
Use `ThemeTypeBadge` in Design Picker (#77675)
Datacenter Picker: Indicate primary data center in the 'Web Server Settings' UI element (#70480)
Site Keyrings: remove Lodash from selectors, rewrite query comp to functional (#60879)
Site Migration: Remove upgrade plan variant logic (#102675)
query-site-purchases: avoid calls for negative site ids (#100440)
Hosting: Add static file 404 handling UI (#64619)
Lodash: replace defer() with native setTimeout( fn, 0 ) (#111822)
Hosting: Allow user to switch to 'Beta' version in staging (#80044)
lib: introduce custom `useMemoizedValue` hook (#61075)
Fix localization of theme descriptions (#104060)
Explicitly set the locale in requestTheme (#104072)
Theme Tiers: Remove feature flag (#87780)
Remove lodash from `getTimezones` selector (#61575)
Migrate wpcom.undocumented().jetpackIsUserConnected() to wpcom.req (#58943)
State: Use shorter version of useSelector when no args (#86793)
`QueryUsersMentions: refactor away from `UNSAFE_*` (#60337)
`QueryWhois`: migrate to functional component (#56536)
[WordAds]: Add payments history tab (#62145)
Reader: Migrate organizations data fetching to React Query (READ-378) (#110303)
Analytics: preserve explicit blog IDs in super props (#113389)
Reader: Migrate teams data fetching to React Query (READ-384, READ-403) (#110313)