trunk
Jetpack Credentials: Refactor credentials test logic to make it reusable (#67589)
State: Refactor selector tests from chai to jest (#63606)
chore: migrate remaining `client/state/**/*` to `import/order` (#55659)
Plans: rely on server for upgrade availability (#111404)
Activity Log: Hide backup/scan events for sites without self-serve access (#108740)
Lodash: replace find(), findLast() and has() with native equivalents (#111993)
Quick Start: Prevent blocked users from scheduling an appointment (#56203)
OAuth 2.1 - update connected apps schema (#108067)
Add user time since registration to Fiverr logo make link (#60664)
State: Add selector for domain from upsell flow (#73493)
Login: brand OAuth2 login screen as Jetpack for the Jetpack app (#112392)
Jetpack Backup: Prevent restores with invalid creds (#68552)
Fix | Jetpack "Backup in Progress" screen flashes another screen before it (#60701)
Gravatar: Improve the 2FA SMS code throttled error message for the magic code login (#93909)
Lodash: replace clone(), property(), range() and random() (#111897)
Reader: Update action button link of an empty list of a user profile (#98706)
State: Modularize site connection subtree (#72223)
Stats: Use site timezone string for more accurate time handling (#107284)
[WordAds] Update ad dashboard for free sites removed from wordads (#73177)
Subscription-based premium themes: Support multiple premium theme products (#66285)
WordAds: Include Inline Ads Setting (#91006)
Replace hasAvailableSiteFeature with getPlansForFeature (#63770)
Purchases: Stop using Purchase.active (#105096)
Newsletter: add cancelation warning (#100107)
Domain: Restyle pages in the Gravatar domain subscription flow for Gravatar branding (#103932)
state(siteSettings): refactor away from `lodash` (#83955)
Updated isBlazeEnabled selector to avoid null is not an object error (#77438)
Framework: Remove much of the remaining `sinon` (#63927)
Media Library: Fix the storage bar to show the correct limit for legacy sites (#62474)
Lodash: replace cloneDeep() with structuredClone (#111973)
`QueryJetpackSettings`: refactor away from `UNSAFE_*` (#58111)
Staging Sites: Rename and unify staging selector (#74889)
Connect Refresh: Updated Woo DNA JP flow to unified Login (#104506)
Remove `woo/passwordless` and `woocommerce/core-profiler-passwordless-auth` feature flags (#98788)
App Banner: hide on the social reader surfaces (#111052)
Hosting Config: Enable current Cache Clear logic for all users (#73360)