Skip to content

fix(access-control): populate GA4 group metadata for anonymous readers#254

Merged
dkoo merged 2 commits into
releasefrom
fix/group-metadata-for-anon-readers
Jun 9, 2026
Merged

fix(access-control): populate GA4 group metadata for anonymous readers#254
dkoo merged 2 commits into
releasefrom
fix/group-metadata-for-anon-readers

Conversation

@dkoo

@dkoo dkoo commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

All Submissions:

Changes proposed in this Pull Request:

Porting the diff from #4751 to the monorepo. Description copied directly from the legacy repo's PR.

Follow-up to Automattic/newspack-plugin#4697 and Automattic/newspack-plugin#4746. Allows the GA4 group param to populate for non-logged-in readers who match an institution via IP access rules.

How to test the changes in this Pull Request:

Prerequisites:

  • NEWSPACK_CONTENT_GATES defined in wp-config.php
  • WooCommerce Memberships plugin deactivated
  • A published Institution (Audience > Access Control > [kebab menu] Institutions) with an IP whitelist access rule
  • Google Site Kit connected with Google Analytics enabled
  1. In an incognito session, without registering or logging in, visit the institution's access URL using an IP that falls in the institution's whitelisted IP range and wait until you get redirected to the homepage with the "Connected to..." success message.
  2. View the page source and confirm that you see the "group": "Institution #####" param appended to the gtag("config") call.

Other information:

  • Have you added an explanation of what your changes do and why you'd like us to include them?
  • Have you written new tests for your changes, as applicable?
  • Have you successfully ran tests with your changes locally?

Copilot AI review requested due to automatic review settings June 9, 2026 15:40
@dkoo
dkoo requested a review from a team as a code owner June 9, 2026 15:40
@dkoo dkoo self-assigned this Jun 9, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR ports a change from the legacy newspack-plugin repo to ensure the GA4 group custom parameter can include matching Institution identifiers for logged-out visitors who qualify via IP-based institutional access (cookie-backed), improving analytics attribution for anonymous institutional readers.

Changes:

  • Update GA4 group label computation to allow institution matching for non-logged-in visitors.
  • Add a unit test covering logged-out institutional matching via IP-access rule cookie.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 3 comments.

File Description
plugins/newspack-plugin/includes/plugins/google-site-kit/class-googlesitekit.php Adjusts how GA4 group labels are derived so institutions can be included for anonymous visitors.
plugins/newspack-plugin/tests/unit-tests/plugins/google-site-kit.php Adds test coverage validating group is populated for logged-out users matching an institution via IP/cookie.

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@dkoo

dkoo commented Jun 9, 2026

Copy link
Copy Markdown
Contributor Author

Passed multiple rounds of code review in the original PR, so merging without further review..

@dkoo
dkoo enabled auto-merge (squash) June 9, 2026 15:57
@dkoo
dkoo disabled auto-merge June 9, 2026 15:57
@dkoo
dkoo merged commit b7adf8f into release Jun 9, 2026
9 checks passed
@dkoo
dkoo deleted the fix/group-metadata-for-anon-readers branch June 9, 2026 16:01
@github-actions

github-actions Bot commented Jun 9, 2026

Copy link
Copy Markdown

Hey @dkoo, good job getting this PR merged! 🎉

Now, the needs-changelog label has been added to it.

Please check if this PR needs to be included in the "Upcoming Changes" and "Release Notes" doc. If it doesn't, simply remove the label.

If it does, please add an entry to our shared document, with screenshots and testing instructions if applicable, then remove the label.

Thank you! ❤️

matticbot pushed a commit that referenced this pull request Jun 9, 2026
## newspack [6.42.5](https://github.com/Automattic/newspack-workspace/compare/newspack@6.42.4...newspack@6.42.5) (2026-06-09)

### Bug Fixes

* **access-control:** populate GA4 group metadata for anonymous readers ([#254](#254)) ([b7adf8f](b7adf8f))
matticbot pushed a commit that referenced this pull request Jun 15, 2026
# [6.43.0-alpha.3](https://github.com/Automattic/newspack-workspace/compare/newspack@6.43.0-alpha.2...newspack@6.43.0-alpha.3) (2026-06-15)

### Bug Fixes

* **access-control:** make email domain matching case-insensitive ([#255](#255)) ([c410158](c410158))
* **access-control:** populate GA4 group metadata for anonymous readers ([#254](#254)) ([b7adf8f](b7adf8f))
* **co-authors-plus:** dedup count_user_posts for linked guest authors ([#149](#149)) ([3e577bf](3e577bf))
* **network:** preserve node future schedule on origin publish re-sync ([#222](#222)) ([888b5d8](888b5d8))
matticbot pushed a commit that referenced this pull request Jun 15, 2026
## [4.26.5](https://github.com/Automattic/newspack-workspace/compare/newspack-blocks@4.26.4...newspack-blocks@4.26.5) (2026-06-15)

### Bug Fixes

* **access-control:** make email domain matching case-insensitive ([#255](#255)) ([c410158](c410158))
* **access-control:** populate GA4 group metadata for anonymous readers ([#254](#254)) ([b7adf8f](b7adf8f))
* add contrasting colour to the my account mobile menu button ([#164](#164)) ([c06219c](c06219c))
* add contrasting colour to the my account mobile menu button ([#164](#164)) ([94b765c](94b765c))
* **audience:** decode HTML entities in campaign prompt titles ([#4711](https://github.com/Automattic/newspack-workspace/issues/4711)) ([f1d189b](f1d189b))
* **blocks:** restore allow-duplicate toggle for static blocks ([#180](#180)) ([8aaa75e](8aaa75e))
* **ci:** restore workspace:* deps in post-release branch maintenance ([#139](#139)) ([821630b](821630b))
* **co-authors-plus:** dedup count_user_posts for linked guest authors ([#149](#149)) ([3e577bf](3e577bf))
* **content-gate:** cascade taxonomy content rules to child terms (NPPD-1670, [#283](#283)) ([12dcbab](12dcbab))
* correct submit button text on change-payment-method page ([#4654](https://github.com/Automattic/newspack-workspace/issues/4654)) ([7aba1ff](7aba1ff))
* **editor:** keep legacy CSS vars in sync with newsletters-prefixed ones ([#2140](https://github.com/Automattic/newspack-workspace/issues/2140)) ([4f3c33a](4f3c33a))
* **group-subscription:** update params; avoid secondary My Account redirect ([#151](#151)) ([c5f6249](c5f6249))
* **integrations:** skip unconfigured + dedupe health-check alerts ([#207](#207)) ([63eebb9](63eebb9))
* **jetpack:** disable Newsletter (subscriptions) module ([#208](#208)) ([7d56e9d](7d56e9d))
* **n:** correct worktree-to-env routing ([#152](#152)) ([f8bf0c2](f8bf0c2))
* **network:** preserve node future schedule on origin publish re-sync ([#222](#222)) ([888b5d8](888b5d8))
* **newsletters:** clear false "unsaved changes" prompt after save ([#190](#190)) ([265f0dc](265f0dc))
* **newspack-blocks:** update swiper to patched release ([a33812a](a33812a))
* **newspack-network:** patch critical basic-ftp alert ([a2c8802](a2c8802))
* **newspack-theme:** apply ad background color to Broadstreet ads ([#167](#167)) ([fbf469f](fbf469f))
* **popups:** portal overlays to wp_footer to escape stacking contexts ([797c42c](797c42c))
* **posts-inserter:** show placeholder when block has zero posts ([#166](#166)) ([c269ff2](c269ff2))
* prevent content-gate editor.scss styles from getting chunked into the common.css file ([#4716](https://github.com/Automattic/newspack-workspace/issues/4716)) ([f6e5a56](f6e5a56))
* quote additional site names and derivatives ([#66](#66)) ([9a377db](9a377db))
* **reader-activation:** clear localStorage namespace on logout ([#145](#145)) ([c201ad5](c201ad5))
* **reader-activation:** exclude peeking newsletter from a11y tree ([#4744](https://github.com/Automattic/newspack-workspace/issues/4744)) ([b726bbf](b726bbf))
* **release:** strip npm scope from package git tags ([06d2d8d](06d2d8d))
* render synced patterns inside Group blocks in newsletters ([#2069](https://github.com/Automattic/newspack-workspace/issues/2069)) ([b09da75](b09da75))
* **theme:** square icon-only buttons via theme.json variations ([#452](#452)) ([fb1493d](fb1493d))
* update paragraph markup to fix failing tests ([2fbadaa](2fbadaa))

### Features

* **block-theme:** add search overlay block ([#4729](https://github.com/Automattic/newspack-workspace/issues/4729)) ([0ebac0d](0ebac0d))
* **content-gate:** add newsletter link access-control bypass ([#136](#136)) ([508f57c](508f57c))
* **integrations:** add inactive plugin state ([#4721](https://github.com/Automattic/newspack-workspace/issues/4721)) ([d67ffe0](d67ffe0))
* **integrations:** add oauth and hidden field types ([#4639](https://github.com/Automattic/newspack-workspace/issues/4639)) ([8bd0e7c](8bd0e7c))
* **integrations:** allow filtering integration settings list ([#224](#224)) ([af0a884](af0a884))
* **n:** auto-discover repos/{plugins,themes} checkouts, no registration ([#178](#178)) ([961fe1c](961fe1c))
* **n:** mount standalone plugins from repos/ for local development ([#177](#177)) ([dafcf70](dafcf70))
* **reader-auth:** unify auth + post-reg verification flows ([#135](#135)) ([f67bb65](f67bb65)), closes [#signin_modal](https://github.com/Automattic/newspack-workspace/issues/signin_modal) [#register_modal](https://github.com/Automattic/newspack-workspace/issues/register_modal)
* **wc-subscriptions:** recover switch proration when no amount paid ([#4745](https://github.com/Automattic/newspack-workspace/issues/4745)) ([f9db7a7](f9db7a7))
matticbot pushed a commit that referenced this pull request Jun 15, 2026
# [3.34.0](https://github.com/Automattic/newspack-workspace/compare/newspack-newsletters@3.33.6...newspack-newsletters@3.34.0) (2026-06-15)

### Bug Fixes

* **access-control:** make email domain matching case-insensitive ([#255](#255)) ([c410158](c410158))
* **access-control:** populate GA4 group metadata for anonymous readers ([#254](#254)) ([b7adf8f](b7adf8f))
* add contrasting colour to the my account mobile menu button ([#164](#164)) ([c06219c](c06219c))
* **audience:** decode HTML entities in campaign prompt titles ([#4711](https://github.com/Automattic/newspack-workspace/issues/4711)) ([f1d189b](f1d189b))
* **blocks:** restore allow-duplicate toggle for static blocks ([#180](#180)) ([8aaa75e](8aaa75e))
* **ci:** restore workspace:* deps in post-release branch maintenance ([#139](#139)) ([821630b](821630b))
* **co-authors-plus:** dedup count_user_posts for linked guest authors ([#149](#149)) ([3e577bf](3e577bf))
* **content-gate:** cascade taxonomy content rules to child terms (NPPD-1670, [#283](#283)) ([12dcbab](12dcbab))
* correct submit button text on change-payment-method page ([#4654](https://github.com/Automattic/newspack-workspace/issues/4654)) ([7aba1ff](7aba1ff))
* **editor:** keep legacy CSS vars in sync with newsletters-prefixed ones ([#2140](https://github.com/Automattic/newspack-workspace/issues/2140)) ([4f3c33a](4f3c33a))
* **integrations:** skip unconfigured + dedupe health-check alerts ([#207](#207)) ([63eebb9](63eebb9))
* **jetpack:** disable Newsletter (subscriptions) module ([#208](#208)) ([7d56e9d](7d56e9d))
* **n:** correct worktree-to-env routing ([#152](#152)) ([f8bf0c2](f8bf0c2))
* **network:** preserve node future schedule on origin publish re-sync ([#222](#222)) ([888b5d8](888b5d8))
* **newsletters:** clear false "unsaved changes" prompt after save ([#190](#190)) ([265f0dc](265f0dc))
* **newspack-blocks:** update swiper to patched release ([a33812a](a33812a))
* **newspack-network:** patch critical basic-ftp alert ([a2c8802](a2c8802))
* prevent content-gate editor.scss styles from getting chunked into the common.css file ([#4716](https://github.com/Automattic/newspack-workspace/issues/4716)) ([f6e5a56](f6e5a56))
* quote additional site names and derivatives ([#66](#66)) ([9a377db](9a377db))
* **reader-activation:** clear localStorage namespace on logout ([#145](#145)) ([c201ad5](c201ad5))
* **reader-activation:** exclude peeking newsletter from a11y tree ([#4744](https://github.com/Automattic/newspack-workspace/issues/4744)) ([b726bbf](b726bbf))
* **release:** strip npm scope from package git tags ([06d2d8d](06d2d8d))
* render synced patterns inside Group blocks in newsletters ([#2069](https://github.com/Automattic/newspack-workspace/issues/2069)) ([b09da75](b09da75))
* **theme:** square icon-only buttons via theme.json variations ([#452](#452)) ([fb1493d](fb1493d))
* update paragraph markup to fix failing tests ([2fbadaa](2fbadaa))

### Features

* **block-theme:** add search overlay block ([#4729](https://github.com/Automattic/newspack-workspace/issues/4729)) ([0ebac0d](0ebac0d))
* **content-gate:** add newsletter link access-control bypass ([#136](#136)) ([508f57c](508f57c))
* **integrations:** add inactive plugin state ([#4721](https://github.com/Automattic/newspack-workspace/issues/4721)) ([d67ffe0](d67ffe0))
* **integrations:** add oauth and hidden field types ([#4639](https://github.com/Automattic/newspack-workspace/issues/4639)) ([8bd0e7c](8bd0e7c))
* **integrations:** allow filtering integration settings list ([#224](#224)) ([af0a884](af0a884))
* **n:** auto-discover repos/{plugins,themes} checkouts, no registration ([#178](#178)) ([961fe1c](961fe1c))
* **n:** mount standalone plugins from repos/ for local development ([#177](#177)) ([dafcf70](dafcf70))
* **reader-auth:** unify auth + post-reg verification flows ([#135](#135)) ([f67bb65](f67bb65)), closes [#signin_modal](https://github.com/Automattic/newspack-workspace/issues/signin_modal) [#register_modal](https://github.com/Automattic/newspack-workspace/issues/register_modal)
* **wc-subscriptions:** recover switch proration when no amount paid ([#4745](https://github.com/Automattic/newspack-workspace/issues/4745)) ([f9db7a7](f9db7a7))
matticbot pushed a commit that referenced this pull request Jun 15, 2026
## [1.28.4](https://github.com/Automattic/newspack-workspace/compare/newspack-block-theme@1.28.3...newspack-block-theme@1.28.4) (2026-06-15)

### Bug Fixes

* **access-control:** make email domain matching case-insensitive ([#255](#255)) ([c410158](c410158))
* **access-control:** populate GA4 group metadata for anonymous readers ([#254](#254)) ([b7adf8f](b7adf8f))
* add contrasting colour to the my account mobile menu button ([#164](#164)) ([c06219c](c06219c))
* add contrasting colour to the my account mobile menu button ([#164](#164)) ([94b765c](94b765c))
* **audience:** decode HTML entities in campaign prompt titles ([#4711](https://github.com/Automattic/newspack-workspace/issues/4711)) ([f1d189b](f1d189b))
* **blocks:** restore allow-duplicate toggle for static blocks ([#180](#180)) ([8aaa75e](8aaa75e))
* **ci:** restore workspace:* deps in post-release branch maintenance ([#139](#139)) ([821630b](821630b))
* **co-authors-plus:** dedup count_user_posts for linked guest authors ([#149](#149)) ([3e577bf](3e577bf))
* **content-gate:** cascade taxonomy content rules to child terms (NPPD-1670, [#283](#283)) ([12dcbab](12dcbab))
* correct submit button text on change-payment-method page ([#4654](https://github.com/Automattic/newspack-workspace/issues/4654)) ([7aba1ff](7aba1ff))
* **editor:** keep legacy CSS vars in sync with newsletters-prefixed ones ([#2140](https://github.com/Automattic/newspack-workspace/issues/2140)) ([4f3c33a](4f3c33a))
* **group-subscription:** update params; avoid secondary My Account redirect ([#151](#151)) ([c5f6249](c5f6249))
* **integrations:** skip unconfigured + dedupe health-check alerts ([#207](#207)) ([63eebb9](63eebb9))
* **jetpack:** disable Newsletter (subscriptions) module ([#208](#208)) ([7d56e9d](7d56e9d))
* **n:** correct worktree-to-env routing ([#152](#152)) ([f8bf0c2](f8bf0c2))
* **network:** preserve node future schedule on origin publish re-sync ([#222](#222)) ([888b5d8](888b5d8))
* **newsletters:** clear false "unsaved changes" prompt after save ([#190](#190)) ([265f0dc](265f0dc))
* **newspack-blocks:** update swiper to patched release ([a33812a](a33812a))
* **newspack-network:** patch critical basic-ftp alert ([a2c8802](a2c8802))
* **newspack-theme:** apply ad background color to Broadstreet ads ([#167](#167)) ([fbf469f](fbf469f))
* **popups:** portal overlays to wp_footer to escape stacking contexts ([797c42c](797c42c))
* **posts-inserter:** show placeholder when block has zero posts ([#166](#166)) ([c269ff2](c269ff2))
* prevent content-gate editor.scss styles from getting chunked into the common.css file ([#4716](https://github.com/Automattic/newspack-workspace/issues/4716)) ([f6e5a56](f6e5a56))
* quote additional site names and derivatives ([#66](#66)) ([9a377db](9a377db))
* **reader-activation:** clear localStorage namespace on logout ([#145](#145)) ([c201ad5](c201ad5))
* **reader-activation:** exclude peeking newsletter from a11y tree ([#4744](https://github.com/Automattic/newspack-workspace/issues/4744)) ([b726bbf](b726bbf))
* **release:** strip npm scope from package git tags ([06d2d8d](06d2d8d))
* render synced patterns inside Group blocks in newsletters ([#2069](https://github.com/Automattic/newspack-workspace/issues/2069)) ([b09da75](b09da75))
* **theme:** square icon-only buttons via theme.json variations ([#452](#452)) ([fb1493d](fb1493d))
* update paragraph markup to fix failing tests ([2fbadaa](2fbadaa))

### Features

* **block-theme:** add search overlay block ([#4729](https://github.com/Automattic/newspack-workspace/issues/4729)) ([0ebac0d](0ebac0d))
* **content-gate:** add newsletter link access-control bypass ([#136](#136)) ([508f57c](508f57c))
* **integrations:** add inactive plugin state ([#4721](https://github.com/Automattic/newspack-workspace/issues/4721)) ([d67ffe0](d67ffe0))
* **integrations:** add oauth and hidden field types ([#4639](https://github.com/Automattic/newspack-workspace/issues/4639)) ([8bd0e7c](8bd0e7c))
* **integrations:** allow filtering integration settings list ([#224](#224)) ([af0a884](af0a884))
* **n:** auto-discover repos/{plugins,themes} checkouts, no registration ([#178](#178)) ([961fe1c](961fe1c))
* **n:** mount standalone plugins from repos/ for local development ([#177](#177)) ([dafcf70](dafcf70))
* **reader-auth:** unify auth + post-reg verification flows ([#135](#135)) ([f67bb65](f67bb65)), closes [#signin_modal](https://github.com/Automattic/newspack-workspace/issues/signin_modal) [#register_modal](https://github.com/Automattic/newspack-workspace/issues/register_modal)
* **wc-subscriptions:** recover switch proration when no amount paid ([#4745](https://github.com/Automattic/newspack-workspace/issues/4745)) ([f9db7a7](f9db7a7))
matticbot pushed a commit that referenced this pull request Jun 29, 2026
# [4.4.0](https://github.com/Automattic/newspack-workspace/compare/newspack-components@4.3.0...newspack-components@4.4.0) (2026-06-29)

### Bug Fixes

* **a11y:** respect prefers-reduced-motion user preference ([#2687](https://github.com/Automattic/newspack-workspace/issues/2687)) ([ded8b91](https://github.com/Automattic/newspack-workspace/commit/ded8b9148ec896ff7b75935ff42b0aa0701f620a)), closes [#2622](https://github.com/Automattic/newspack-workspace/issues/2622)
* **access-control:** make email domain matching case-insensitive ([#255](https://github.com/Automattic/newspack-workspace/issues/255)) ([c410158](https://github.com/Automattic/newspack-workspace/commit/c4101587227801514f4e078652876677e5bde7b8))
* **access-control:** populate GA4 group metadata for anonymous readers ([#254](https://github.com/Automattic/newspack-workspace/issues/254)) ([b7adf8f](https://github.com/Automattic/newspack-workspace/commit/b7adf8f0ecc3fbe8660e0c2125c419331d0dc8c5))
* add contrasting colour to the my account mobile menu button ([#164](https://github.com/Automattic/newspack-workspace/issues/164)) ([c06219c](https://github.com/Automattic/newspack-workspace/commit/c06219c4dcf2ae0f83fc195dc1b74fdab84e284a))
* add contrasting colour to the my account mobile menu button ([#164](https://github.com/Automattic/newspack-workspace/issues/164)) ([94b765c](https://github.com/Automattic/newspack-workspace/commit/94b765ca602aad63df2b12edd15c3208ed3d1e70))
* add project-level .eslintrc.js to align lint setup ([#340](https://github.com/Automattic/newspack-workspace/issues/340)) ([9d05641](https://github.com/Automattic/newspack-workspace/commit/9d056414fe9ec3b9bf9885203ff423b9d884d002))
* address Copilot review feedback ([238b6c5](https://github.com/Automattic/newspack-workspace/commit/238b6c5c98d045efb3d2dd534c047087e38bb79f))
* address Copilot review feedback (round 2) ([0feb5f0](https://github.com/Automattic/newspack-workspace/commit/0feb5f0057468bbad147084ecc54b36c5f4792e6))
* **ads:** move shared sticky ads styles to newspack-ads plugin ([#233](https://github.com/Automattic/newspack-workspace/issues/233)) ([165e48c](https://github.com/Automattic/newspack-workspace/commit/165e48c351536e5be2559b20e2ac029c82b14a6a))
* allow wide/full alignment inside content wrappers ([3ee93dc](https://github.com/Automattic/newspack-workspace/commit/3ee93dcd0fe8382c4e1033bdd806fc702c2a8552))
* **audience:** decode HTML entities in campaign prompt titles ([#4711](https://github.com/Automattic/newspack-workspace/issues/4711)) ([f1d189b](https://github.com/Automattic/newspack-workspace/commit/f1d189b8e73cb3a3db2c5cf8771bed221a8c7694))
* **audience:** gate Group labels settings behind Content_Gate feature flag ([#297](https://github.com/Automattic/newspack-workspace/issues/297)) ([cfe7901](https://github.com/Automattic/newspack-workspace/commit/cfe7901d1207d6af4352eabc563ebc2f81277fec)), closes [#148](https://github.com/Automattic/newspack-workspace/issues/148) [#newspack-engineering-public](https://github.com/Automattic/newspack-workspace/issues/newspack-engineering-public)
* **block-theme:** correcting comment list item styling ([#260](https://github.com/Automattic/newspack-workspace/issues/260)) ([627fc30](https://github.com/Automattic/newspack-workspace/commit/627fc30a72750ebec3a3c9ba5b9eff9f1f259b97))
* **blocks:** restore allow-duplicate toggle for static blocks ([#180](https://github.com/Automattic/newspack-workspace/issues/180)) ([8aaa75e](https://github.com/Automattic/newspack-workspace/commit/8aaa75e8565887e8ac5536cec74ea5f8184ebe83))
* **ci:** bring post-release workspace:* restore to release branch [skip ci] ([4103b12](https://github.com/Automattic/newspack-workspace/commit/4103b1251c570ffff54004a5143a036cfa1a248c)), closes [#139](https://github.com/Automattic/newspack-workspace/issues/139)
* **ci:** keep workspace:* out of release commits + robust alpha maintenance ([#157](https://github.com/Automattic/newspack-workspace/issues/157)) ([3107576](https://github.com/Automattic/newspack-workspace/commit/3107576c07c7fe7a1b38864244556b44f6369f6a))
* **ci:** restore workspace:* deps in post-release branch maintenance ([#139](https://github.com/Automattic/newspack-workspace/issues/139)) ([821630b](https://github.com/Automattic/newspack-workspace/commit/821630bcc687008fd13adf8cf70a1773714d8cb7))
* **co-authors-plus:** dedup count_user_posts for linked guest authors ([#149](https://github.com/Automattic/newspack-workspace/issues/149)) ([3e577bf](https://github.com/Automattic/newspack-workspace/commit/3e577bff6b1a92277d42a8afb3085e803f8b1503))
* **comments:** add Customizer toggle for comment meta position ([#2691](https://github.com/Automattic/newspack-workspace/issues/2691)) ([954719d](https://github.com/Automattic/newspack-workspace/commit/954719d42be46c9ac3754b8ebf22eb6604bffbdd)), closes [#2310](https://github.com/Automattic/newspack-workspace/issues/2310)
* **components:** restore className and disabled props on CardSettingsGroup ([6aa64c3](https://github.com/Automattic/newspack-workspace/commit/6aa64c378d5eff0e8d49ccf6c2f6d3446c82e315))
* **components:** restore className and disabled props on CardSettingsGroup ([226762e](https://github.com/Automattic/newspack-workspace/commit/226762e51e8de85058af7414c4eed839c3805c98))
* **content-gate:** cascade taxonomy content rules to child terms (NPPD-1670, [#283](https://github.com/Automattic/newspack-workspace/issues/283)) ([12dcbab](https://github.com/Automattic/newspack-workspace/commit/12dcbab5bcba286100ca8d6f8373b912451d829a))
* **content-gate:** try all utm_source values for newsletter bypass ([#331](https://github.com/Automattic/newspack-workspace/issues/331)) ([280be9b](https://github.com/Automattic/newspack-workspace/commit/280be9b5ff14bc750b4be953201402dc6b72c9d6))
* correct checkout button block padding ([#2686](https://github.com/Automattic/newspack-workspace/issues/2686)) ([7d9d132](https://github.com/Automattic/newspack-workspace/commit/7d9d132d65eefc33fa8e4bf8eb65c5d7a94c2667))
* correct submit button text on change-payment-method page ([#4654](https://github.com/Automattic/newspack-workspace/issues/4654)) ([7aba1ff](https://github.com/Automattic/newspack-workspace/commit/7aba1ff3705e9f971c92ad3840da8c1dfd953fd4))
* **deps:** sync @typescript-eslint/parser override with lockfile ([#252](https://github.com/Automattic/newspack-workspace/issues/252)) ([233dcf8](https://github.com/Automattic/newspack-workspace/commit/233dcf823045b03b51260ab9d69db4db66718c9c))
* derive package name from package.json ([#232](https://github.com/Automattic/newspack-workspace/issues/232)) ([16e49db](https://github.com/Automattic/newspack-workspace/commit/16e49dbb8835f65ccdcfc72ab451dd643f16719e))
* **donations:** add reset method for flagged products cache ([#4709](https://github.com/Automattic/newspack-workspace/issues/4709)) ([c1fb4dc](https://github.com/Automattic/newspack-workspace/commit/c1fb4dca92db00db5a1e64293af327622095efea))
* **editor:** keep legacy CSS vars in sync with newsletters-prefixed ones ([#2140](https://github.com/Automattic/newspack-workspace/issues/2140)) ([4f3c33a](https://github.com/Automattic/newspack-workspace/commit/4f3c33a823b2e2634ff298f2f4060b4c93af6dbd))
* ensure buttons pick up all colours, fonts sizes, font class styles ([#2337](https://github.com/Automattic/newspack-workspace/issues/2337)) ([418ede0](https://github.com/Automattic/newspack-workspace/commit/418ede038595c1d3b03d12baf301749897dc5a1a))
* ensure newsletter templates are treated as default CPT templates ([#168](https://github.com/Automattic/newspack-workspace/issues/168)) ([f926233](https://github.com/Automattic/newspack-workspace/commit/f92623389d20b90c689f50417fe8fd42b88fdffe))
* ensure subtitle PHP file ends up in release:archive version of theme ([#444](https://github.com/Automattic/newspack-workspace/issues/444)) ([a162406](https://github.com/Automattic/newspack-workspace/commit/a1624063dccf173966f382fcb03f961cd5df8121))
* **esp:** abort send when configured segment cannot be resolved ([#2131](https://github.com/Automattic/newspack-workspace/issues/2131)) ([020528c](https://github.com/Automattic/newspack-workspace/commit/020528c406e03240d34fb8d9721947a9f7f12cad))
* **esp:** force Mailchimp segment_opts re-snapshot on segment swap ([#221](https://github.com/Automattic/newspack-workspace/issues/221)) ([9cad542](https://github.com/Automattic/newspack-workspace/commit/9cad5427351a118087c28a69354614faa1d36de3))
* force alpha ([04e96ef](https://github.com/Automattic/newspack-workspace/commit/04e96ef709456dd58395014f14a77db00eca71ba))
* **google-site-kit:** add filter to override forced GA4 snippet ([704cfee](https://github.com/Automattic/newspack-workspace/commit/704cfeeac0dc2d5a3b66523198a57ed963e77f38))
* **google-site-kit:** mirror GA4 reader params to dataLayer for GTM ([dde1a0b](https://github.com/Automattic/newspack-workspace/commit/dde1a0b50eb8abd8c28ff5e0a263fe031cda03a1))
* **group-subs:** block invites on inactive subscriptions ([7dcc8e6](https://github.com/Automattic/newspack-workspace/commit/7dcc8e6fbf2e4c225114223544d82dcad9a08906))
* **group-subscription:** gate management UX behind content gates flag (NPPD-1752) ([aac5220](https://github.com/Automattic/newspack-workspace/commit/aac522072bcf0f8acff960094685bbcff815ce54))
* **group-subscription:** include owner in member counts ([#415](https://github.com/Automattic/newspack-workspace/issues/415)) ([e20f9d0](https://github.com/Automattic/newspack-workspace/commit/e20f9d0b63cf574a09419d1f61902d2d59f61a78))
* **group-subscription:** inherit product settings on manual save ([#419](https://github.com/Automattic/newspack-workspace/issues/419)) ([736eb65](https://github.com/Automattic/newspack-workspace/commit/736eb65961d54c7e9339dd1da2c1e174f0b4de3c))
* **group-subscription:** update params; avoid secondary My Account redirect ([#151](https://github.com/Automattic/newspack-workspace/issues/151)) ([c5f6249](https://github.com/Automattic/newspack-workspace/commit/c5f6249ac76a717ff0def63081f45d490c560b19))
* **group-subs:** defer endpoint registration + drop unused arg + align test ([9372c54](https://github.com/Automattic/newspack-workspace/commit/9372c54ce4e78353eb904a05b7eb3e3d2542a675))
* **group-subs:** drop dead legacy loading-class cleanup in fetch handler ([c3238bc](https://github.com/Automattic/newspack-workspace/commit/c3238bcd81992316b40d37d6499aef4f807b58a5))
* **group-subs:** escape conditional class output in templates ([b1c9f9c](https://github.com/Automattic/newspack-workspace/commit/b1c9f9c0c5c222d37baa9858ab28ac5756e12daf))
* **group-subs:** fetch json parsing, name cascade, test isolation ([ec1f031](https://github.com/Automattic/newspack-workspace/commit/ec1f031e9b82af7040525507876bc11ffde74136))
* **group-subs:** gate member subscription access to v1 My Account UI ([5ff1cf1](https://github.com/Automattic/newspack-workspace/commit/5ff1cf1ed9d2785986fcbd2791236703799d2eb0))
* **group-subs:** header badge, dropdown close, subgrid fallback ([e41266c](https://github.com/Automattic/newspack-workspace/commit/e41266c32692117bb985aebfc0f2171bf10d673d))
* **group-subs:** hide owner subscription controls from members ([7a1c135](https://github.com/Automattic/newspack-workspace/commit/7a1c135408e747c5bbcf112d81639388944c259d))
* **group-subs:** keep tab panels in DOM for valid aria-controls ([5f18bd6](https://github.com/Automattic/newspack-workspace/commit/5f18bd660c7dfb0b2ef55c06f35a2a65a02e9c20))
* **group-subs:** key per-user caches and memoize sub queries ([1e474a4](https://github.com/Automattic/newspack-workspace/commit/1e474a460cab0365309fbf246db5248920015c61))
* **group-subs:** label group back link for screen readers ([da40410](https://github.com/Automattic/newspack-workspace/commit/da40410a2e3af9b2c9c373c9693d39f44fe1f45f))
* **group-subs:** owner row, cancel-invite, and mobile labels ([ee9bff3](https://github.com/Automattic/newspack-workspace/commit/ee9bff3f73f180d693614bbb0947387794fc71e0))
* **group-subs:** pending-cancel badge + gate invites on active status ([4825875](https://github.com/Automattic/newspack-workspace/commit/48258757c052145608a82c86d8b184d20018cf4f))
* **group-subs:** phpcs ignore for $_SERVER read in leave-group test ([4aec2eb](https://github.com/Automattic/newspack-workspace/commit/4aec2eb0d09a3e9005c869a784a731bbc817d5e4))
* **group-subs:** redirect legacy endpoint before output ([5dccb22](https://github.com/Automattic/newspack-workspace/commit/5dccb2234a9483082a3ebfd7bb6d7b3d6e3436f4))
* **group-subs:** register endpoints at init + active-status gate for invites ([16db826](https://github.com/Automattic/newspack-workspace/commit/16db82654f87d8ad2b2b2801b9a677690ee66993))
* **group-subs:** require reader activation for member access ([89a1e73](https://github.com/Automattic/newspack-workspace/commit/89a1e73863ad41128ec49aa710bedcbf5cea7b03))
* **group-subs:** resolve phpcs, prettier and phpunit CI failures ([c55795c](https://github.com/Automattic/newspack-workspace/commit/c55795c43330f5c57e2e758af4b38ba750c98318))
* **group-subs:** restore tab panels in reverse order to avoid DOM error ([610f80b](https://github.com/Automattic/newspack-workspace/commit/610f80bb2d986f3a39ab31d60b84050a4f0ba1ed))
* **group-subs:** skip missing users in members table ([e5de407](https://github.com/Automattic/newspack-workspace/commit/e5de4078a16e3a42e8a58c66e7a881d4eb6c490e))
* **group-subs:** use group label in permission and invite messages ([a01ff9b](https://github.com/Automattic/newspack-workspace/commit/a01ff9b219a864720372f0d679a04c2dfb6c6c3c))
* **group-subs:** use publisher label in messages; parseInt radix ([ac9a7b4](https://github.com/Automattic/newspack-workspace/commit/ac9a7b4a45375eee4790707f535b2dd0abce1daa))
* **group-subs:** use shared notices API, skip info notices ([7ec2b56](https://github.com/Automattic/newspack-workspace/commit/7ec2b566283a214931ec30988c8c893bdc359603))
* handle case where metadata not present ([47c6fd5](https://github.com/Automattic/newspack-workspace/commit/47c6fd572d10cb3b7102ffc60efef6845f88384b))
* hide empty paragraphs to prevent unexpected spacing ([#2708](https://github.com/Automattic/newspack-workspace/issues/2708)) ([66a854f](https://github.com/Automattic/newspack-workspace/commit/66a854fa59726061e2324a1ce30fb444abc8572a))
* hide SCAIP's panel when Newspack Ads in active, since it has its own visibility controls ([#1064](https://github.com/Automattic/newspack-workspace/issues/1064)) ([1deaca8](https://github.com/Automattic/newspack-workspace/commit/1deaca8649829bd8198013a69eb08561833bd7af))
* **insights:** address donors PR review (MRR, tab visibility, copy) ([7264a72](https://github.com/Automattic/newspack-workspace/commit/7264a728f407b94711464a5c71ab11bb1773976c))
* **insights:** align table tops, three-slot pie cards, stacked traffic pie (NPPD-1649) ([c948411](https://github.com/Automattic/newspack-workspace/commit/c948411aaa5de73509c2e76ce213b08338bd07b3))
* **insights:** apply Active subscribers description fix (missed by prior edit) ([6598b36](https://github.com/Automattic/newspack-workspace/commit/6598b3677e383b7b4ee511841cddd3cca165a368))
* **insights:** clarify Active subscribers vs Performance table semantics ([a91c7a9](https://github.com/Automattic/newspack-workspace/commit/a91c7a965f5ece1998f70a7d5775cb70fbf7ccb1))
* **insights:** composition caption copy — 'Who's reading your stories.' (NPPD-1649) ([85f9c9e](https://github.com/Automattic/newspack-workspace/commit/85f9c9e358d3e186907e9219acba516e6a441467))
* **insights:** connect banner links to localized settings URL (NPPD-1649) ([39a6fca](https://github.com/Automattic/newspack-workspace/commit/39a6fca8183f7567b2675212cb23dda6e2055629))
* **insights:** correct inclusive-window math in date range presets ([9a3da53](https://github.com/Automattic/newspack-workspace/commit/9a3da53413a3a852afd725ad1675f88515081a59)), closes [#210](https://github.com/Automattic/newspack-workspace/issues/210)
* **insights:** correct Linear issue references in section stub doc blocks ([a4b8001](https://github.com/Automattic/newspack-workspace/commit/a4b80015241aebf233b871d06e406a668e11bd2b))
* **insights:** format subscriber query windows in UTC (NPPD-1616) ([b7391fe](https://github.com/Automattic/newspack-workspace/commit/b7391fe17fd49b9c454790efc5e4eaaca7393d84))
* **insights:** GA4 client + orchestrator review fixes (NPPD-1669) ([#257](https://github.com/Automattic/newspack-workspace/issues/257)) ([cd6c434](https://github.com/Automattic/newspack-workspace/commit/cd6c43438289e6aaefce31d2485e5e0a19766997))
* **insights:** handle WCS '0' cancel-meta sentinel in retention denominator ([c4c26d1](https://github.com/Automattic/newspack-workspace/commit/c4c26d1908ff048b4674d260655fd40cbcd4251d))
* **insights:** hero number top-aligned in card body (per request) ([5ebf42c](https://github.com/Automattic/newspack-workspace/commit/5ebf42cfc1bf19b75d0c63a0d1a67de8ee856284))
* **insights:** layout, spacing, and chart hover polish (NPPD-1649) ([6b92dba](https://github.com/Automattic/newspack-workspace/commit/6b92dbab12ff8e4b6aefcbc00bc441b3cf0cecaa))
* **insights:** left-align all scorecard content (per request) ([b5b4e86](https://github.com/Automattic/newspack-workspace/commit/b5b4e86293fcb7e2247d2a217dcb674f46883b9c))
* **insights:** match GA4 dimension pre-check to the queried property (NPPD-1647) ([4c9fca2](https://github.com/Automattic/newspack-workspace/commit/4c9fca2c58e50fa67f05ca1246eaec99e8ccd94f))
* **insights:** MRR covers all Woo billing periods, conservative ELSE ([66d42b8](https://github.com/Automattic/newspack-workspace/commit/66d42b8a9928ae94546f511807b768c61b1f8dae))
* **insights:** performance table — indent + color on variation rows, phpcs ([256a0ab](https://github.com/Automattic/newspack-workspace/commit/256a0abbdcff04dab5d07d7b13ef7cc604a7b19c))
* **insights:** rank top authors by avg engagement; i18n payload strings; doc fix (NPPD-1648) ([8b4a7ab](https://github.com/Automattic/newspack-workspace/commit/8b4a7ab14e69843fea8977db7085025a25267995))
* **insights:** re-land orphaned chrome a11y + review fixes (NPPD-1602) ([b7b2938](https://github.com/Automattic/newspack-workspace/commit/b7b2938e42e8f4ff3236365ef7bf65ba57af51b5))
* **insights:** render degraded tables; EngagementTab tests + docs; clarify error prop (NPPD-1649) ([3b93094](https://github.com/Automattic/newspack-workspace/commit/3b93094432d3824d94d6b442def945c42b5f2096))
* **insights:** reserve 2-line min-height on scorecard label ([4339532](https://github.com/Automattic/newspack-workspace/commit/433953268127a7deb63e429c43ef09f265fe6760))
* **insights:** restore sections [@use](https://github.com/use); key tab error boundary (NPPD-1602) ([9413c9a](https://github.com/Automattic/newspack-workspace/commit/9413c9a19e936640f1aa762af04c0c3cf14f2767))
* **insights:** satisfy CI lint checks (prettier, phpcbf, a11y, block-comment) ([cd03384](https://github.com/Automattic/newspack-workspace/commit/cd03384bf6183f022dae537878ca7a8eec11bb7f)), closes [#211](https://github.com/Automattic/newspack-workspace/issues/211)
* **insights:** scope Tab 7 visibility to donation activity, not product existence ([00f5426](https://github.com/Automattic/newspack-workspace/commit/00f54266c3154a6fa313a204a577454cc93907b3))
* **insights:** typography lockdown, primary accent, bar denominator, copy ([d3ede09](https://github.com/Automattic/newspack-workspace/commit/d3ede0911716a5ae6b09132df217623491d76da4))
* **insights:** unify scorecard value size, keep top-border accent ([2b922a8](https://github.com/Automattic/newspack-workspace/commit/2b922a8414526811694a152375aa7dce8bc6e1f5))
* **insights:** use order_items table for subscription queries (HPOS) ([2e1f717](https://github.com/Automattic/newspack-workspace/commit/2e1f717218cefed41757c4860ece0d7643e05165))
* **insights:** use order_items table for subscription queries (legacy) ([d180ab6](https://github.com/Automattic/newspack-workspace/commit/d180ab65101a82bafd33a842a1e35827450ad18c))
* **insights:** use public DONATION_PRODUCT_ID_OPTION for parent lookup ([2bd50ec](https://github.com/Automattic/newspack-workspace/commit/2bd50ecf513e102d5d4706da07faf6e9f4c32a54))
* **insights:** visual polish on audience/engagement tabs (NPPD-1649) ([ccdfa3f](https://github.com/Automattic/newspack-workspace/commit/ccdfa3fb444cd637ba2d48746a505a97b2bb3c5d))
* **insights:** window-scope churned_subs in performance breakdown ([8629719](https://github.com/Automattic/newspack-workspace/commit/8629719b0f75df4bad5393b2ee0a2a61ef426292))
* **insights:** wire classifier cache invalidation hooks (NPPD-1616) ([31a24dc](https://github.com/Automattic/newspack-workspace/commit/31a24dc097e60e7ccc20e86fa8673ec846e031a5))
* **insights:** wire Tab 7 DonorsTab orchestrator + refine copy ([ab41efe](https://github.com/Automattic/newspack-workspace/commit/ab41efed162148f28c60159bdea7a58c9be2dc97))
* **insights:** wrap Top Campaigns table in matching card; replace geographic scope caption with inline pill (NPPD-1649) ([f0dd458](https://github.com/Automattic/newspack-workspace/commit/f0dd458f32174f54bd579aa0d83d950c6da97365))
* **integrations:** normalize inbound option shape in configure view ([#4717](https://github.com/Automattic/newspack-workspace/issues/4717)) ([257b80b](https://github.com/Automattic/newspack-workspace/commit/257b80bf36f49461da614966fd2c2d42e4854dfd))
* **integrations:** skip unconfigured + dedupe health-check alerts ([#207](https://github.com/Automattic/newspack-workspace/issues/207)) ([63eebb9](https://github.com/Automattic/newspack-workspace/commit/63eebb9a30b54f3c265db4be3584e69218239441))
* **jetpack:** disable Newsletter (subscriptions) module ([#208](https://github.com/Automattic/newspack-workspace/issues/208)) ([7d56e9d](https://github.com/Automattic/newspack-workspace/commit/7d56e9d92988bf95640fb6924b7a9eb1c66c71d0))
* **lite-site:** skip module init when Lite Site plugin is active ([#4720](https://github.com/Automattic/newspack-workspace/issues/4720)) ([2a3ffe1](https://github.com/Automattic/newspack-workspace/commit/2a3ffe194f6e9453a984c101a0d22fe5f83ff802))
* make hide-widget meta box compatible with RTC ([#336](https://github.com/Automattic/newspack-workspace/issues/336)) ([16e03ed](https://github.com/Automattic/newspack-workspace/commit/16e03ed975dd70bb8ca4039d41db7e853974bf4e))
* **memberships:** sync team member end date to team expiration ([#424](https://github.com/Automattic/newspack-workspace/issues/424)) ([29f0120](https://github.com/Automattic/newspack-workspace/commit/29f012002ae95993676cb2fbb8fcf7daf8b98758))
* **modal-checkout:** open checkout for variation_id URL triggers ([#163](https://github.com/Automattic/newspack-workspace/issues/163)) ([9d72c7e](https://github.com/Automattic/newspack-workspace/commit/9d72c7eb4c7a39b4837371b87e6bce94f6c351dc))
* **my-account:** center View button and trim notice spacing ([5163e65](https://github.com/Automattic/newspack-workspace/commit/5163e654c540535c3f0ddec2fd415316df5c8c71))
* **my-account:** redirect empty orders endpoint for any user ([1376023](https://github.com/Automattic/newspack-workspace/commit/137602303b19d0a67c0dc567da67fcf7e9ff3acd))
* **my-account:** render single group inline + default modal form keys ([fe69c00](https://github.com/Automattic/newspack-workspace/commit/fe69c00d64e1ebea2539f3195c49431e656f6c80))
* **my-account:** show owner label local part, never full email ([85a56c4](https://github.com/Automattic/newspack-workspace/commit/85a56c4efe2d5e6b5696f457631d8a852971bdbd))
* **n:** correct worktree-to-env routing ([#152](https://github.com/Automattic/newspack-workspace/issues/152)) ([f8bf0c2](https://github.com/Automattic/newspack-workspace/commit/f8bf0c23dd0498d221ead7585b17b6b5556dbd89))
* **network:** harden the user-sync receive side and sign the Hub pull response ([#319](https://github.com/Automattic/newspack-workspace/issues/319)) ([0997396](https://github.com/Automattic/newspack-workspace/commit/0997396c7cdd9a69e62d9dfd29066dfb35a6fe8e))
* **network:** preserve node future schedule on origin publish re-sync ([#222](https://github.com/Automattic/newspack-workspace/issues/222)) ([888b5d8](https://github.com/Automattic/newspack-workspace/commit/888b5d82f2dd2fdf9a989d0017fdc9be69208f61))
* **newsletters:** ad publish meta error, invalid dates, advertiser counts ([#418](https://github.com/Automattic/newspack-workspace/issues/418)) ([d720894](https://github.com/Automattic/newspack-workspace/commit/d72089419dd50b02e94bec6ca0a15cbe1ed5e1ae))
* **newsletters:** clear false "unsaved changes" prompt after save ([#190](https://github.com/Automattic/newspack-workspace/issues/190)) ([265f0dc](https://github.com/Automattic/newspack-workspace/commit/265f0dca2c41eeefe3c688b1030de31212bcc70f))
* **newsletters:** harden ActiveCampaign sends against API timeouts ([#269](https://github.com/Automattic/newspack-workspace/issues/269), NPPM-2878) ([fb89d70](https://github.com/Automattic/newspack-workspace/commit/fb89d70b6201842ee5d7ef04ac8348a6cd9f7720))
* **newsletters:** persist send-config before send (NPPM-2935, NPPM-2929) ([#387](https://github.com/Automattic/newspack-workspace/issues/387)) ([3f4db5b](https://github.com/Automattic/newspack-workspace/commit/3f4db5b8f5b26e78e5689af7d18404f7fa18a9c3))
* **newsletters:** restore unsaved-changes fix dropped in sync merge ([3dbef78](https://github.com/Automattic/newspack-workspace/commit/3dbef786d56272e2358058a445ea15813959f09e)), closes [#2163](https://github.com/Automattic/newspack-workspace/issues/2163)
* **newspack-blocks:** update swiper to patched release ([a33812a](https://github.com/Automattic/newspack-workspace/commit/a33812a8682966dba39af8789edd2dc26bf66a82))
* **newspack-network:** patch critical basic-ftp alert ([a2c8802](https://github.com/Automattic/newspack-workspace/commit/a2c8802b73b02f745ec1d72b32e9371a044afdfd))
* **newspack-theme:** apply ad background color to Broadstreet ads ([#167](https://github.com/Automattic/newspack-workspace/issues/167)) ([fbf469f](https://github.com/Automattic/newspack-workspace/commit/fbf469f1a216f6d52daac99c753da11d52b949e3))
* **popups:** drop disabled criteria from segment criteria array ([#209](https://github.com/Automattic/newspack-workspace/issues/209)) ([5b5d092](https://github.com/Automattic/newspack-workspace/commit/5b5d092af473c7ee0604d0d90e69f0eeb4fbd52c))
* **popups:** portal overlays to wp_footer to escape stacking contexts ([797c42c](https://github.com/Automattic/newspack-workspace/commit/797c42c6bd7af9245226205cd31382700b7827ad))
* **popups:** prevent stale prompt settings saves ([#266](https://github.com/Automattic/newspack-workspace/issues/266)) ([#427](https://github.com/Automattic/newspack-workspace/issues/427)) ([2f5e8cf](https://github.com/Automattic/newspack-workspace/commit/2f5e8cfa81b130d72eb175b2e4961d5fe2f9d7a3))
* **posts-inserter:** show featured images for all post types ([#337](https://github.com/Automattic/newspack-workspace/issues/337)) ([c4e9b51](https://github.com/Automattic/newspack-workspace/commit/c4e9b5101145986f93bca30950830f00e23769f6))
* **posts-inserter:** show placeholder when block has zero posts ([#166](https://github.com/Automattic/newspack-workspace/issues/166)) ([c269ff2](https://github.com/Automattic/newspack-workspace/commit/c269ff2e9f937a406aaeae4a833da3046cbc61ab))
* prevent content-gate editor.scss styles from getting chunked into the common.css file ([#4716](https://github.com/Automattic/newspack-workspace/issues/4716)) ([f6e5a56](https://github.com/Automattic/newspack-workspace/commit/f6e5a56bbf3470ada39e8c89e2c872ad17673f03))
* prevent recursion in lite-site primary color on block themes ([#4747](https://github.com/Automattic/newspack-workspace/issues/4747)) ([a655863](https://github.com/Automattic/newspack-workspace/commit/a65586346d75d2d197716d8568301a96df1d1d31))
* quote additional site names and derivatives ([#66](https://github.com/Automattic/newspack-workspace/issues/66)) ([9a377db](https://github.com/Automattic/newspack-workspace/commit/9a377db08dfaaefad3775ac00ca28b80fe7ccdf8))
* **reader-activation:** clear localStorage namespace on logout ([#145](https://github.com/Automattic/newspack-workspace/issues/145)) ([c201ad5](https://github.com/Automattic/newspack-workspace/commit/c201ad5ea7b93ff7d0916aec8050c69970d561c3))
* **reader-activation:** exclude peeking newsletter from a11y tree ([#4744](https://github.com/Automattic/newspack-workspace/issues/4744)) ([b726bbf](https://github.com/Automattic/newspack-workspace/commit/b726bbf9096f50c1ac68c21d94cb84265b11179b))
* **reader-verification:** change "go back" button to "skip for now" ([#400](https://github.com/Automattic/newspack-workspace/issues/400)) ([ea8a730](https://github.com/Automattic/newspack-workspace/commit/ea8a730c99cba30c5a2674b5d0a3278d96626769))
* **release:** fail post-release job when a branch sync conflicts ([#325](https://github.com/Automattic/newspack-workspace/issues/325)) ([1cecf9f](https://github.com/Automattic/newspack-workspace/commit/1cecf9fbdd27525fda22c8fd596d6ab51ae8390a))
* **release:** strip npm scope from package git tags ([06d2d8d](https://github.com/Automattic/newspack-workspace/commit/06d2d8d82fe954a896952431071592fbcae52660))
* remove colour label changes to avoid bleeding into other blocks ([#4703](https://github.com/Automattic/newspack-workspace/issues/4703)) ([764750c](https://github.com/Automattic/newspack-workspace/commit/764750c03e3e2e35ef17cb7dd28afcc0adf20b67))
* remove extra spacing on linked images ([#2709](https://github.com/Automattic/newspack-workspace/issues/2709)) ([0ff2a2c](https://github.com/Automattic/newspack-workspace/commit/0ff2a2c381052a3b77d56a0d3921a9aa4e4f7ffd))
* remove italics from editor preview for subtitle block ([#446](https://github.com/Automattic/newspack-workspace/issues/446)) ([4113f2d](https://github.com/Automattic/newspack-workspace/commit/4113f2da57c7370b1334edc6f4fc9e5db02f79d0))
* render synced patterns inside Group blocks in newsletters ([#2069](https://github.com/Automattic/newspack-workspace/issues/2069)) ([b09da75](https://github.com/Automattic/newspack-workspace/commit/b09da75d3b30d1325ee6b84de5113516d22b494d))
* replace display:none with visually-hidden styles in pagination text ([#2688](https://github.com/Automattic/newspack-workspace/issues/2688)) ([b78fb2f](https://github.com/Automattic/newspack-workspace/commit/b78fb2f39e31f551363aeabf1f546173617ff9b7)), closes [#2526](https://github.com/Automattic/newspack-workspace/issues/2526)
* **separator:** restore Default separator width on WP 7.0 ([#324](https://github.com/Automattic/newspack-workspace/issues/324)) ([8a8b315](https://github.com/Automattic/newspack-workspace/commit/8a8b3158daba9774022e64b9ef929d6509856acc))
* **story-budget:** pin react-router-dom to v5 to match source API usage ([c5a67d9](https://github.com/Automattic/newspack-workspace/commit/c5a67d9b5732425ae4e806a2af118346955c12bc))
* **sync:** pin release-stamped files to monorepo on legacy sync ([bc73e18](https://github.com/Automattic/newspack-workspace/commit/bc73e180920bb413fb4cda8b1076ab1640557911))
* **template-tags:** resolve loading/fetchpriority conflict in post thumbnail ([74e375a](https://github.com/Automattic/newspack-workspace/commit/74e375a7b9b021d6d633e378bae19592b79a1c47)), closes [#2392](https://github.com/Automattic/newspack-workspace/issues/2392)
* temporary patch BEC editor preview ([#198](https://github.com/Automattic/newspack-workspace/issues/198)) ([34089fe](https://github.com/Automattic/newspack-workspace/commit/34089fe6422ce412b1648b7ff20a61e56a94696a))
* **theme:** allow wide/full alignment inside content wrappers ([9ed447b](https://github.com/Automattic/newspack-workspace/commit/9ed447b3776815b96315ee3c5d255811b2eacb86))
* **theme:** prevent Custom Fields clobber, keep box editable ([#439](https://github.com/Automattic/newspack-workspace/issues/439)) ([f19e1f9](https://github.com/Automattic/newspack-workspace/commit/f19e1f9c1371e9e8a5e0d9bf4420f5ef866be05d))
* **theme:** square icon-only buttons via theme.json variations ([#452](https://github.com/Automattic/newspack-workspace/issues/452)) ([fb1493d](https://github.com/Automattic/newspack-workspace/commit/fb1493d1741a329430c8c4c4287b0d3f9f01266c))
* **theme:** stop Custom Fields box overwriting editor post meta ([#375](https://github.com/Automattic/newspack-workspace/issues/375)) ([3738a64](https://github.com/Automattic/newspack-workspace/commit/3738a649164b80508530b75f4cd243b8cf0b94fa))
* update paragraph markup to fix failing tests ([2fbadaa](https://github.com/Automattic/newspack-workspace/commit/2fbadaaece75644ff3d40e54bfabede2bd406f7f))
* **wc-memberships:** skip expiry filter for non-subscription memberships ([d0a399e](https://github.com/Automattic/newspack-workspace/commit/d0a399ee89c6dc787ea0377297ebc6a663f2cd46))
* **wc-memberships:** skip expiry filter for non-subscription memberships ([9b37834](https://github.com/Automattic/newspack-workspace/commit/9b37834af94abd0f06a438ebdd72ee8ba3bbb6d3))
* **webhooks:** keep retries scheduled past the publish boundary ([#285](https://github.com/Automattic/newspack-workspace/issues/285)) ([91643e3](https://github.com/Automattic/newspack-workspace/commit/91643e374b3122b6ae5a4cd175c6d1cf2c0e1393))
* **woo-memberships:** guard membership_deleted against null plan ([#323](https://github.com/Automattic/newspack-workspace/issues/323)) ([4ab4955](https://github.com/Automattic/newspack-workspace/commit/4ab495529a7371baf7deedd57d7aa0f92d82de88))
* **woocommerce:** scope payment notice to recoverable statuses ([#301](https://github.com/Automattic/newspack-workspace/issues/301)) ([1f55c11](https://github.com/Automattic/newspack-workspace/commit/1f55c117bff9626fe5bb8ab53e2937cec2f40083))

### Features

* **access-control:** add group subscription identifier to metadata ([#4697](https://github.com/Automattic/newspack-workspace/issues/4697)) ([a1769ff](https://github.com/Automattic/newspack-workspace/commit/a1769fff9b45c7853b6d1109a46f9afc2b5c91d5)), closes [#8217](https://github.com/Automattic/newspack-workspace/issues/8217)
* **access-control:** enable Brand taxonomy for content rules ([#93](https://github.com/Automattic/newspack-workspace/issues/93)) ([280620e](https://github.com/Automattic/newspack-workspace/commit/280620e8d99ede231f90c9890b895611fc10b2a8))
* add 'sticky' option to ad unit block ([#1073](https://github.com/Automattic/newspack-workspace/issues/1073)) ([023e47d](https://github.com/Automattic/newspack-workspace/commit/023e47dc9cd7b62b8e32db4b2157c266e4acd810))
* add support for alternative Google Font sources ([#2693](https://github.com/Automattic/newspack-workspace/issues/2693)) ([af61cc3](https://github.com/Automattic/newspack-workspace/commit/af61cc3d76552afe1e289bc529b97b7a59040f6a)), closes [#1976](https://github.com/Automattic/newspack-workspace/issues/1976)
* **admin:** companion to newspack-newsletters admin UX milestone ([#4735](https://github.com/Automattic/newspack-workspace/issues/4735)) ([468229c](https://github.com/Automattic/newspack-workspace/commit/468229c7148f14c15768c9a95c50c1f004bd2638))
* **alert-manager:** route alerts to Slack via newspack_log ([#4723](https://github.com/Automattic/newspack-workspace/issues/4723)) ([faff6f5](https://github.com/Automattic/newspack-workspace/commit/faff6f56f61d9b6a03016cf4a7446c7fdd32ba61))
* **analytics:** auto-provision GA4 custom dimensions ([#4657](https://github.com/Automattic/newspack-workspace/issues/4657)) ([1f77166](https://github.com/Automattic/newspack-workspace/commit/1f7716606cf9261ba441162dea7f2b81ad4320da))
* **block-theme:** add 'Ad Slot' block for faking global placements in block themes ([#1076](https://github.com/Automattic/newspack-workspace/issues/1076)) ([768de1b](https://github.com/Automattic/newspack-workspace/commit/768de1b91e38df3280c918f5b968d02d2c17f9b5))
* **block-theme:** add a responsive container block for headers/footer ([#204](https://github.com/Automattic/newspack-workspace/issues/204)) ([9db2d4d](https://github.com/Automattic/newspack-workspace/commit/9db2d4d697e9ee5ba3c22ebff8d6b100c36a0e07))
* **block-theme:** add search overlay block ([#4729](https://github.com/Automattic/newspack-workspace/issues/4729)) ([0ebac0d](https://github.com/Automattic/newspack-workspace/commit/0ebac0d43c4aabb62e2fdbb676cdae51c433b6ab))
* **block-theme:** default template control for new posts, pages ([#169](https://github.com/Automattic/newspack-workspace/issues/169)) ([92859d5](https://github.com/Automattic/newspack-workspace/commit/92859d51211118267ee79c37e7a392cfaee34cbd))
* **block-theme:** replace template parts with new search overlay block ([#153](https://github.com/Automattic/newspack-workspace/issues/153)) ([aebe8ff](https://github.com/Automattic/newspack-workspace/commit/aebe8ff1eacfd5215bd40afe307d70920673d2af))
* **cli:** teams-for-memberships diagnostics command ([#4662](https://github.com/Automattic/newspack-workspace/issues/4662)) ([b1009b3](https://github.com/Automattic/newspack-workspace/commit/b1009b33adebf1050043c9a3cf05d1137c58d4fb))
* **content-gate:** add gate-level AND/OR rule logic toggle (NPPD-1709, [#314](https://github.com/Automattic/newspack-workspace/issues/314)) ([b2ea456](https://github.com/Automattic/newspack-workspace/commit/b2ea456f167a1559bca520f1017921101a1e5d94))
* **content-gate:** add newsletter link access-control bypass ([#136](https://github.com/Automattic/newspack-workspace/issues/136)) ([508f57c](https://github.com/Automattic/newspack-workspace/commit/508f57c623cfb3e2a6ba8d06d89a4f6a7ad3b97f))
* **content-gate:** add newsletter link access-control bypass ([#136](https://github.com/Automattic/newspack-workspace/issues/136)) ([fe9a4af](https://github.com/Automattic/newspack-workspace/commit/fe9a4af3b5fb0473910325bb6362f46f590e8746))
* **criteria:** treat utm_medium=email as newsletter subscriber (NPPM-2921, [#312](https://github.com/Automattic/newspack-workspace/issues/312)) ([f2b41c3](https://github.com/Automattic/newspack-workspace/commit/f2b41c365032e086949133704b168fcb6890ffba))
* **donations:** add option to flag any WooCommerce product as a donation ([#4635](https://github.com/Automattic/newspack-workspace/issues/4635)) ([305ebcf](https://github.com/Automattic/newspack-workspace/commit/305ebcf9508bcf1323c6a964df899758fce5eda2))
* **group-subs:** polish invite-links UX in My Account ([#4719](https://github.com/Automattic/newspack-workspace/issues/4719)) ([d6bf792](https://github.com/Automattic/newspack-workspace/commit/d6bf792fc666134b207ab72f73d20ad253a61dfb))
* **group-subs:** shareable invite links ([#4704](https://github.com/Automattic/newspack-workspace/issues/4704)) ([3375715](https://github.com/Automattic/newspack-workspace/commit/33757152cc430ff73437d9d2919a851daab8dcd3))
* **insights:** add 8 Insights section stub classes (NPPD-1602) ([2da973d](https://github.com/Automattic/newspack-workspace/commit/2da973d15173718b55d1884ec190f58c971e2681))
* **insights:** add 8 tab stub components with "Coming soon" placeholders (NPPD-1602) ([a5b0d9a](https://github.com/Automattic/newspack-workspace/commit/a5b0d9ad84781ee220e45aa7fcc00a8df9a45424))
* **insights:** add Donation_Product_Classifier with 1h cache (NPPD-1616) ([ec5231f](https://github.com/Automattic/newspack-workspace/commit/ec5231fa9a41872e78cca09bb4590665aca79d1f))
* **insights:** add Donors_Storage_Interface for Tab 7 (NPPD-1617) ([df7ccc7](https://github.com/Automattic/newspack-workspace/commit/df7ccc714a90fece4675bed6a07961cd5143da56))
* **insights:** add header components DateRangePicker, ComparisonToggle, LastUpdated (NPPD-1602) ([1a55324](https://github.com/Automattic/newspack-workspace/commit/1a553245636bebe8a63efdfb40a1b93ee5fd2de9))
* **insights:** add HPOS_Storage implementation for Tab 6 (NPPD-1616) ([f9c3102](https://github.com/Automattic/newspack-workspace/commit/f9c31024d2ae1161fd01e24b49737a4ac2384731))
* **insights:** add Insights wizard PHP class (NPPD-1602) ([2fe0f7a](https://github.com/Automattic/newspack-workspace/commit/2fe0f7a15f5a6730592b7d82e8aaedecab221b0b))
* **insights:** add InsightsWizard top-level component (NPPD-1602) ([ffbf179](https://github.com/Automattic/newspack-workspace/commit/ffbf179d1cd90ee308e954e3f7d0518bcaca3b81))
* **insights:** add interpretive sentence to subscriber tenure card ([3c778ac](https://github.com/Automattic/newspack-workspace/commit/3c778ac7bb8f70918cd91cab5758fc82cc0d2fc7))
* **insights:** add Legacy_Storage implementation for Tab 6 (NPPD-1616) ([ea65ab5](https://github.com/Automattic/newspack-workspace/commit/ea65ab53ee4824e706c0f6e544b263e5ed35b811))
* **insights:** add Storage_Detector for HPOS vs legacy CPT dispatch (NPPD-1616) ([d2d2ccd](https://github.com/Automattic/newspack-workspace/commit/d2d2ccd2af3d0c7cf54c3770836a2997de81fe67))
* **insights:** add Subscribers API client + useSubscribersData hook ([178ffae](https://github.com/Automattic/newspack-workspace/commit/178ffaeb0560f79e1f2d780cd1ee851dc7fc669a))
* **insights:** add Subscribers_Metric orchestrator (NPPD-1616) ([eaadcac](https://github.com/Automattic/newspack-workspace/commit/eaadcac6fcbc440744638ad4c790e6cfd762a65a))
* **insights:** add Tab 6 banner + Scorecard + Revenue sections ([890cc70](https://github.com/Automattic/newspack-workspace/commit/890cc70fb9f017cf548e76220b69904a6d1ffa78))
* **insights:** add Tab 6 Storage_Interface contract (NPPD-1616) ([95eb02e](https://github.com/Automattic/newspack-workspace/commit/95eb02edd2b222f762420f5790154c479e7f30fc))
* **insights:** add TabNavigation and TabContent components (NPPD-1602) ([cc74139](https://github.com/Automattic/newspack-workspace/commit/cc741393011e223855c379d69faa819b1ee34ef9))
* **insights:** add tenure histogram tooltips and count axis ([479af7c](https://github.com/Automattic/newspack-workspace/commit/479af7c7f9a614156446a156d2c5a86d0f4a625c))
* **insights:** add Tenure, Performance, CancellationReasons sections ([ac2d6c7](https://github.com/Automattic/newspack-workspace/commit/ac2d6c74f9c5f1773cb262e344aaa1703a7efd49))
* **insights:** add useDateRange and useComparisonMode state hooks (NPPD-1602) ([bf70e31](https://github.com/Automattic/newspack-workspace/commit/bf70e31dcac59654c15ce3b80091061027f783b1))
* **insights:** advertising metric orchestrator with GAM dispatch ([#259](https://github.com/Automattic/newspack-workspace/issues/259)) ([f15752f](https://github.com/Automattic/newspack-workspace/commit/f15752fdfdce12362d300870240aebcb24798044))
* **insights:** advertising UI implementation ([#262](https://github.com/Automattic/newspack-workspace/issues/262)) ([45479ea](https://github.com/Automattic/newspack-workspace/commit/45479ea33caa6e9f3175a907a5b98a18ce12d9de))
* **insights:** align Gates React strings with session-scoped attribution ([de01578](https://github.com/Automattic/newspack-workspace/commit/de01578ee378495cd027f276a18239b79b191475))
* **insights:** align Gates React strings with session-scoped attribution ([a4fe47c](https://github.com/Automattic/newspack-workspace/commit/a4fe47cc68a7896c0654b5533fd2d9c143c5dc5f))
* **insights:** audience + engagement metric orchestrators (NPPD-1648) ([a62e056](https://github.com/Automattic/newspack-workspace/commit/a62e056bfb86d550ef63811fa9294994985c92ca))
* **insights:** audience and engagement UI with fixture mode (NPPD-1649) ([376856b](https://github.com/Automattic/newspack-workspace/commit/376856bce40f59d3778eb835dbcd79b1f27e6d48))
* **insights:** clarify churned subscribers subtitle copy ([f6a0a1f](https://github.com/Automattic/newspack-workspace/commit/f6a0a1fec54224b551497f61ee75049b67398777))
* **insights:** clarify Influenced copy + lift explainer to tab top ([ac4c585](https://github.com/Automattic/newspack-workspace/commit/ac4c585903895a43f77ab1111f364542e4ff9867))
* **insights:** clarify Influenced copy + lift explainer to tab top ([cf9cded](https://github.com/Automattic/newspack-workspace/commit/cf9cded819794a749793aedc0b864e3364c14689))
* **insights:** consolidate Tab 7 scorecards 13 → 8 ([4e4aa3a](https://github.com/Automattic/newspack-workspace/commit/4e4aa3ae2d22550e38f95ea11d2c030ef9f8c71c))
* **insights:** copy refinements on Tab 6 + 7 (readers, refund empty) ([012c78d](https://github.com/Automattic/newspack-workspace/commit/012c78dff5e330b4d283b5d4bd407fd5936384af))
* **insights:** directional arrow glyphs on scorecard deltas (NPPD-1649) ([984632d](https://github.com/Automattic/newspack-workspace/commit/984632d8855b16060b35c1fd008460b6694df65a))
* **insights:** Donors_Metric orchestrator for Tab 7 (NPPD-1617) ([3c99eb8](https://github.com/Automattic/newspack-workspace/commit/3c99eb838dd01ca46fdd21fde9a44641cd246f09))
* **insights:** dynamic Donors tab visibility (NPPD-1617) ([5aa7a46](https://github.com/Automattic/newspack-workspace/commit/5aa7a460ae87375e2d378fe389b7abd7d3ecf7b3))
* **insights:** extract GA4 Data API client (NPPD-1647) ([2323f0d](https://github.com/Automattic/newspack-workspace/commit/2323f0d12bdd23c8ef054657e8c786b4ff21546a))
* **insights:** feature-flag wizard behind NEWSPACK_INSIGHTS_ENABLED constant ([428a351](https://github.com/Automattic/newspack-workspace/commit/428a351be7b51c1ea4a4f016cfc6a801b7787e44))
* **insights:** GAM API reporting client via SOAP (NPPD-1662) ([#256](https://github.com/Automattic/newspack-workspace/issues/256)) ([8188d2d](https://github.com/Automattic/newspack-workspace/commit/8188d2db21b23b182b7e753b9398f65eef89fea1))
* **insights:** Gates tab UI (sections, viz, banner, explainer) ([58a94d4](https://github.com/Automattic/newspack-workspace/commit/58a94d476b81bd413aa0d8d3723756df243d26a7))
* **insights:** Gates tab UI (sections, viz, banner, explainer) ([e5dac03](https://github.com/Automattic/newspack-workspace/commit/e5dac035bb7437dda49880b1124a988406de514b))
* **insights:** graceful empty state for Tab 7 retention section ([da10458](https://github.com/Automattic/newspack-workspace/commit/da10458b8900c8e07adbbd5d7e3df719497258dc))
* **insights:** HPOS_Donors_Storage implementation (NPPD-1617) ([54e4225](https://github.com/Automattic/newspack-workspace/commit/54e4225f583e8c4315b2e509f450dc6bb7f7dda8))
* **insights:** Legacy_Donors_Storage implementation (NPPD-1617) ([c6b47e7](https://github.com/Automattic/newspack-workspace/commit/c6b47e746cd1f389eb3e98077881bca2cb1f4db9))
* **insights:** MetricCard pending state for Tab 4 Phase 1 ([37ac646](https://github.com/Automattic/newspack-workspace/commit/37ac6463ac02bb8db72367d75ef3340d06c595b6))
* **insights:** MetricCard pending state for Tab 4 Phase 1 ([15d6047](https://github.com/Automattic/newspack-workspace/commit/15d6047aff80d580064b3c16270222fc87e1667e))
* **insights:** mirror Tab 7 visual patterns onto Tab 6 ([c375cd9](https://github.com/Automattic/newspack-workspace/commit/c375cd94e2975a796b3b4ce94c4a38b0ecec1838))
* **insights:** nest variation rows under parent products in performance table ([9e9c9e9](https://github.com/Automattic/newspack-workspace/commit/9e9c9e935a3b7d50f1d40b7b40686f06df1fa0fd))
* **insights:** newsletter signups scorecard; reader segments as takeaway cards; time-trends subheads, scope captions, scorecard copy, pill styling (NPPD-1649 v1 launch polish) ([c1d5e3a](https://github.com/Automattic/newspack-workspace/commit/c1d5e3a45085411ffb29d0964167d35b971a8957))
* **insights:** per-tier Lapsed Donors column on Tab 7 ([9286940](https://github.com/Automattic/newspack-workspace/commit/9286940bc3f130b2ed7fd5927f62c2147f4fd19b))
* **insights:** refine Tab 7 copy + restrict Average Gift to one-time ([653f5e5](https://github.com/Automattic/newspack-workspace/commit/653f5e579e321ca243aba52a2e6eed04e21706b9))
* **insights:** register Insights React entry in wizards lazy map (NPPD-1602) ([fc53c45](https://github.com/Automattic/newspack-workspace/commit/fc53c45ee15a821a5b38872da30d6de35b4f7584))
* **insights:** register Insights wizard and section stubs (NPPD-1602) ([1906696](https://github.com/Automattic/newspack-workspace/commit/190669694d097ed4c2b79e49eb770a382593dd4e))
* **insights:** regroup subscriber scorecards by temporal scope ([1d95e5a](https://github.com/Automattic/newspack-workspace/commit/1d95e5a14d9f4a7867fba87a08c1929289a35dd5))
* **insights:** remove tenure histogram, keep percentile callouts only ([7c22059](https://github.com/Automattic/newspack-workspace/commit/7c22059b501ded16fd05377a2547864fb7555e17))
* **insights:** rename "Upcoming cancellations" card → "Upcoming endings" ([aef9662](https://github.com/Automattic/newspack-workspace/commit/aef966250120b7dc108d49fe545c472b829a87d8))
* **insights:** scaffold Gates tab Phase 1 (feature flag + REST stub) ([36d15b0](https://github.com/Automattic/newspack-workspace/commit/36d15b0547277e365c1b8d9a3512139ac08469eb))
* **insights:** scaffold Gates tab Phase 1 (feature flag + REST stub) ([47fed09](https://github.com/Automattic/newspack-workspace/commit/47fed09e8c308be039d0cceb4295509ddca2fe3e))
* **insights:** show non-applicable Tab 7 table cells as em-dashes ([3ec5a2b](https://github.com/Automattic/newspack-workspace/commit/3ec5a2b80ff3971aef476e64b19d499e7dcc024a))
* **insights:** sortable Performance by gate table on Tab 4 ([db261c1](https://github.com/Automattic/newspack-workspace/commit/db261c1ca3a6b726b1d6bf9898e1be83e8b69fba))
* **insights:** sortable Performance by gate table on Tab 4 ([bd2e927](https://github.com/Automattic/newspack-workspace/commit/bd2e9270762d3f76c59551f8bd661a0345388b6e))
* **insights:** structured retention rates + small-cohort denominator ([b958076](https://github.com/Automattic/newspack-workspace/commit/b958076286cb8ad6a0bb3ebb21033b9b4db164fd))
* **insights:** structured Tab 6 rate metrics + denominator context ([1532526](https://github.com/Automattic/newspack-workspace/commit/1532526d60a9c9eb2ec6c45ca0e9e279d108def6))
* **insights:** supporter-type pie, top-categories stub, IA consolidation (NPPD-1649) ([24578ad](https://github.com/Automattic/newspack-workspace/commit/24578adc18f91f87a30ff58d35c9e244e3b54dd9))
* **insights:** Tab 7 React UI — DonorsTab + 4 sections (NPPD-1617) ([044c176](https://github.com/Automattic/newspack-workspace/commit/044c17637a3b9a246c7aa84e5dbe3884cdbfa494))
* **insights:** Tab 7 tier table caption + sort by lifetime revenue ([4a075a8](https://github.com/Automattic/newspack-workspace/commit/4a075a8631828841dac59580e7ab489d6a0e7ba6))
* **insights:** Upcoming cancellations card + Subscriptions by product ([c8f3625](https://github.com/Automattic/newspack-workspace/commit/c8f36250dccef5d337d51fb19d2c4cfed3d93c87))
* **insights:** Upcoming renewals card on Tab 7 + Subscriptions MRR rename ([9127bef](https://github.com/Automattic/newspack-workspace/commit/9127bef64e162664faf79e5a3b7b77a5bda228a1))
* **insights:** wire settingsUrl into header and add no-tabs empty state ([b0cf9ad](https://github.com/Automattic/newspack-workspace/commit/b0cf9ad0ba982cc71a01166e8b565fa9bbfdf82b))
* **insights:** wire SubscribersTab orchestrator (NPPD-1616) ([d2f9cba](https://github.com/Automattic/newspack-workspace/commit/d2f9cbae2900e56c677c6289db67c9eb1023e8c1))
* **insights:** wire Tab 6 REST endpoint at /subscribers (NPPD-1616) ([310bec6](https://github.com/Automattic/newspack-workspace/commit/310bec647f18d35f0482d91b99f41b80e7730c07))
* **insights:** wire Tab 7 REST controller + section + autoload (NPPD-1617) ([8efee3d](https://github.com/Automattic/newspack-workspace/commit/8efee3d458da59e7c0e4030366bf17c384c73d4b))
* **integrations:** add inactive plugin state ([#4721](https://github.com/Automattic/newspack-workspace/issues/4721)) ([d67ffe0](https://github.com/Automattic/newspack-workspace/commit/d67ffe0451ca2513e81ce5ab86266462dbbc53fd))
* **integrations:** add oauth and hidden field types ([#4639](https://github.com/Automattic/newspack-workspace/issues/4639)) ([8bd0e7c](https://github.com/Automattic/newspack-workspace/commit/8bd0e7cbdcd46bb77417ad5518ad726765ccf838))
* **integrations:** allow filtering integration settings list ([#224](https://github.com/Automattic/newspack-workspace/issues/224)) ([af0a884](https://github.com/Automattic/newspack-workspace/commit/af0a884474487ac343f7e07812463e3d5c210cf3))
* **integrations:** details modal and Run now for integration logs ([#4757](https://github.com/Automattic/newspack-workspace/issues/4757)) ([2f9e03d](https://github.com/Automattic/newspack-workspace/commit/2f9e03dc8b2bfdc04240f7479da635511356a3b5))
* **my-account:** group subscription management UX ([d927ea0](https://github.com/Automattic/newspack-workspace/commit/d927ea0da6ba4fa593ed223d9302ec00a141417c))
* **my-account:** group subscription management UX ([9cec0ec](https://github.com/Automattic/newspack-workspace/commit/9cec0ec587fee499bcb1cb131572db92912871e1))
* **n:** auto-discover repos/{plugins,themes} checkouts, no registration ([#178](https://github.com/Automattic/newspack-workspace/issues/178)) ([961fe1c](https://github.com/Automattic/newspack-workspace/commit/961fe1ca212d8d8121eb3790dba9f2d911208a51))
* **n:** mount standalone plugins from repos/ for local development ([#177](https://github.com/Automattic/newspack-workspace/issues/177)) ([dafcf70](https://github.com/Automattic/newspack-workspace/commit/dafcf7082ad05987bb0adffce6fb40dcf762b1f5))
* **popups:** emit prompt_has_checkout on prompt interaction event ([#398](https://github.com/Automattic/newspack-workspace/issues/398)) ([c7472f7](https://github.com/Automattic/newspack-workspace/commit/c7472f763747872d14b553afa1771491a5312f65))
* **reader-activation:** replace RAS auto-enable with manual toggle ([#196](https://github.com/Automattic/newspack-workspace/issues/196)) ([71d2165](https://github.com/Automattic/newspack-workspace/commit/71d216515c9f15711becbbe2bc212eb6662b6a9a))
* **reader-auth:** unify auth + post-reg verification flows ([#135](https://github.com/Automattic/newspack-workspace/issues/135)) ([f67bb65](https://github.com/Automattic/newspack-workspace/commit/f67bb654374b291658a90dd9151dcc9e3cce43fc)), closes [#signin_modal](https://github.com/Automattic/newspack-workspace/issues/signin_modal) [#register_modal](https://github.com/Automattic/newspack-workspace/issues/register_modal)
* ship admin UX modernisation milestone to trunk ([#2163](https://github.com/Automattic/newspack-workspace/issues/2163)) ([ba6fd01](https://github.com/Automattic/newspack-workspace/commit/ba6fd019c0f6608899d384bc4d7b140310e1bdd8)), closes [#2087](https://github.com/Automattic/newspack-workspace/issues/2087) [#2088](https://github.com/Automattic/newspack-workspace/issues/2088) [#2089](https://github.com/Automattic/newspack-workspace/issues/2089) [#2090](https://github.com/Automattic/newspack-workspace/issues/2090) [#2092](https://github.com/Automattic/newspack-workspace/issues/2092) [#2091](https://github.com/Automattic/newspack-workspace/issues/2091) [#2093](https://github.com/Automattic/newspack-workspace/issues/2093) [#2094](https://github.com/Automattic/newspack-workspace/issues/2094) [#2095](https://github.com/Automattic/newspack-workspace/issues/2095) [#2096](https://github.com/Automattic/newspack-workspace/issues/2096) [#2097](https://github.com/Automattic/newspack-workspace/issues/2097) [#2098](https://github.com/Automattic/newspack-workspace/issues/2098) [#2101](https://github.com/Automattic/newspack-workspace/issues/2101) [#2103](https://github.com/Automattic/newspack-workspace/issues/2103) [#2104](https://github.com/Automattic/newspack-workspace/issues/2104) [#2105](https://github.com/Automattic/newspack-workspace/issues/2105) [#2106](https://github.com/Automattic/newspack-workspace/issues/2106) [#2108](https://github.com/Automattic/newspack-workspace/issues/2108) [#2110](https://github.com/Automattic/newspack-workspace/issues/2110) [#2110](https://github.com/Automattic/newspack-workspace/issues/2110) [#2111](https://github.com/Automattic/newspack-workspace/issues/2111) [#2114](https://github.com/Automattic/newspack-workspace/issues/2114) [#2119](https://github.com/Automattic/newspack-workspace/issues/2119) [#2121](https://github.com/Automattic/newspack-workspace/issues/2121) [#2122](https://github.com/Automattic/newspack-workspace/issues/2122) [#2125](https://github.com/Automattic/newspack-workspace/issues/2125) [#2126](https://github.com/Automattic/newspack-workspace/issues/2126) [#2129](https://github.com/Automattic/newspack-workspace/issues/2129) [#2130](https://github.com/Automattic/newspack-workspace/issues/2130) [#2132](https://github.com/Automattic/newspack-workspace/issues/2132) [#2133](https://github.com/Automattic/newspack-workspace/issues/2133) [#2134](https://github.com/Automattic/newspack-workspace/issues/2134) [#2135](https://github.com/Automattic/newspack-workspace/issues/2135) [#2152](https://github.com/Automattic/newspack-workspace/issues/2152) [#2153](https://github.com/Automattic/newspack-workspace/issues/2153) [#2154](https://github.com/Automattic/newspack-workspace/issues/2154) [#2155](https://github.com/Automattic/newspack-workspace/issues/2155) [#2156](https://github.com/Automattic/newspack-workspace/issues/2156) [#2157](https://github.com/Automattic/newspack-workspace/issues/2157) [#2158](https://github.com/Automattic/newspack-workspace/issues/2158) [#2158](https://github.com/Automattic/newspack-workspace/issues/2158) [#2158](https://github.com/Automattic/newspack-workspace/issues/2158) [#2158](https://github.com/Automattic/newspack-workspace/issues/2158) [#2159](https://github.com/Automattic/newspack-workspace/issues/2159) [#2160](https://github.com/Automattic/newspack-workspace/issues/2160) [#2161](https://github.com/Automattic/newspack-workspace/issues/2161) [#2141](https://github.com/Automattic/newspack-workspace/issues/2141) [#2162](https://github.com/Automattic/newspack-workspace/issues/2162)
* **tags:** hide private tags in RSS feeds, settings, and reader data ([#189](https://github.com/Automattic/newspack-workspace/issues/189)) ([92ed224](https://github.com/Automattic/newspack-workspace/commit/92ed22461bce83a2529730c8c10773356b5eca4d))
* **wc-subscriptions:** recover switch proration when no amount paid ([#4745](https://github.com/Automattic/newspack-workspace/issues/4745)) ([f9db7a7](https://github.com/Automattic/newspack-workspace/commit/f9db7a717105702ef5fa3461c2564b68700410b3))

### Performance Improvements

* **group-subs:** fetch subscription product once in settings ([c74c529](https://github.com/Automattic/newspack-workspace/commit/c74c52900af05710a1e3cdafb4bc66e795a24472))
matticbot pushed a commit that referenced this pull request Jun 29, 2026
# [3.12.0](https://github.com/Automattic/newspack-workspace/compare/newspack-ads@3.11.2...newspack-ads@3.12.0) (2026-06-29)

### Bug Fixes

* **a11y:** respect prefers-reduced-motion user preference ([#2687](https://github.com/Automattic/newspack-workspace/issues/2687)) ([ded8b91](https://github.com/Automattic/newspack-workspace/commit/ded8b9148ec896ff7b75935ff42b0aa0701f620a)), closes [#2622](https://github.com/Automattic/newspack-workspace/issues/2622)
* **access-control:** make email domain matching case-insensitive ([#255](https://github.com/Automattic/newspack-workspace/issues/255)) ([c410158](https://github.com/Automattic/newspack-workspace/commit/c4101587227801514f4e078652876677e5bde7b8))
* **access-control:** populate GA4 group metadata for anonymous readers ([#254](https://github.com/Automattic/newspack-workspace/issues/254)) ([b7adf8f](https://github.com/Automattic/newspack-workspace/commit/b7adf8f0ecc3fbe8660e0c2125c419331d0dc8c5))
* add contrasting colour to the my account mobile menu button ([#164](https://github.com/Automattic/newspack-workspace/issues/164)) ([c06219c](https://github.com/Automattic/newspack-workspace/commit/c06219c4dcf2ae0f83fc195dc1b74fdab84e284a))
* add contrasting colour to the my account mobile menu button ([#164](https://github.com/Automattic/newspack-workspace/issues/164)) ([94b765c](https://github.com/Automattic/newspack-workspace/commit/94b765ca602aad63df2b12edd15c3208ed3d1e70))
* add project-level .eslintrc.js to align lint setup ([#340](https://github.com/Automattic/newspack-workspace/issues/340)) ([9d05641](https://github.com/Automattic/newspack-workspace/commit/9d056414fe9ec3b9bf9885203ff423b9d884d002))
* address Copilot review feedback ([238b6c5](https://github.com/Automattic/newspack-workspace/commit/238b6c5c98d045efb3d2dd534c047087e38bb79f))
* address Copilot review feedback (round 2) ([0feb5f0](https://github.com/Automattic/newspack-workspace/commit/0feb5f0057468bbad147084ecc54b36c5f4792e6))
* **ads:** move shared sticky ads styles to newspack-ads plugin ([#233](https://github.com/Automattic/newspack-workspace/issues/233)) ([165e48c](https://github.com/Automattic/newspack-workspace/commit/165e48c351536e5be2559b20e2ac029c82b14a6a))
* allow wide/full alignment inside content wrappers ([3ee93dc](https://github.com/Automattic/newspack-workspace/commit/3ee93dcd0fe8382c4e1033bdd806fc702c2a8552))
* **audience:** decode HTML entities in campaign prompt titles ([#4711](https://github.com/Automattic/newspack-workspace/issues/4711)) ([f1d189b](https://github.com/Automattic/newspack-workspace/commit/f1d189b8e73cb3a3db2c5cf8771bed221a8c7694))
* **audience:** gate Group labels settings behind Content_Gate feature flag ([#297](https://github.com/Automattic/newspack-workspace/issues/297)) ([cfe7901](https://github.com/Automattic/newspack-workspace/commit/cfe7901d1207d6af4352eabc563ebc2f81277fec)), closes [#148](https://github.com/Automattic/newspack-workspace/issues/148) [#newspack-engineering-public](https://github.com/Automattic/newspack-workspace/issues/newspack-engineering-public)
* **block-theme:** correcting comment list item styling ([#260](https://github.com/Automattic/newspack-workspace/issues/260)) ([627fc30](https://github.com/Automattic/newspack-workspace/commit/627fc30a72750ebec3a3c9ba5b9eff9f1f259b97))
* **blocks:** restore allow-duplicate toggle for static blocks ([#180](https://github.com/Automattic/newspack-workspace/issues/180)) ([8aaa75e](https://github.com/Automattic/newspack-workspace/commit/8aaa75e8565887e8ac5536cec74ea5f8184ebe83))
* **ci:** bring post-release workspace:* restore to release branch [skip ci] ([4103b12](https://github.com/Automattic/newspack-workspace/commit/4103b1251c570ffff54004a5143a036cfa1a248c)), closes [#139](https://github.com/Automattic/newspack-workspace/issues/139)
* **ci:** keep workspace:* out of release commits + robust alpha maintenance ([#157](https://github.com/Automattic/newspack-workspace/issues/157)) ([3107576](https://github.com/Automattic/newspack-workspace/commit/3107576c07c7fe7a1b38864244556b44f6369f6a))
* **ci:** restore workspace:* deps in post-release branch maintenance ([#139](https://github.com/Automattic/newspack-workspace/issues/139)) ([821630b](https://github.com/Automattic/newspack-workspace/commit/821630bcc687008fd13adf8cf70a1773714d8cb7))
* **co-authors-plus:** dedup count_user_posts for linked guest authors ([#149](https://github.com/Automattic/newspack-workspace/issues/149)) ([3e577bf](https://github.com/Automattic/newspack-workspace/commit/3e577bff6b1a92277d42a8afb3085e803f8b1503))
* **comments:** add Customizer toggle for comment meta position ([#2691](https://github.com/Automattic/newspack-workspace/issues/2691)) ([954719d](https://github.com/Automattic/newspack-workspace/commit/954719d42be46c9ac3754b8ebf22eb6604bffbdd)), closes [#2310](https://github.com/Automattic/newspack-workspace/issues/2310)
* **components:** restore className and disabled props on CardSettingsGroup ([6aa64c3](https://github.com/Automattic/newspack-workspace/commit/6aa64c378d5eff0e8d49ccf6c2f6d3446c82e315))
* **components:** restore className and disabled props on CardSettingsGroup ([226762e](https://github.com/Automattic/newspack-workspace/commit/226762e51e8de85058af7414c4eed839c3805c98))
* **content-gate:** cascade taxonomy content rules to child terms (NPPD-1670, [#283](https://github.com/Automattic/newspack-workspace/issues/283)) ([12dcbab](https://github.com/Automattic/newspack-workspace/commit/12dcbab5bcba286100ca8d6f8373b912451d829a))
* **content-gate:** try all utm_source values for newsletter bypass ([#331](https://github.com/Automattic/newspack-workspace/issues/331)) ([280be9b](https://github.com/Automattic/newspack-workspace/commit/280be9b5ff14bc750b4be953201402dc6b72c9d6))
* correct checkout button block padding ([#2686](https://github.com/Automattic/newspack-workspace/issues/2686)) ([7d9d132](https://github.com/Automattic/newspack-workspace/commit/7d9d132d65eefc33fa8e4bf8eb65c5d7a94c2667))
* correct submit button text on change-payment-method page ([#4654](https://github.com/Automattic/newspack-workspace/issues/4654)) ([7aba1ff](https://github.com/Automattic/newspack-workspace/commit/7aba1ff3705e9f971c92ad3840da8c1dfd953fd4))
* **deps:** sync @typescript-eslint/parser override with lockfile ([#252](https://github.com/Automattic/newspack-workspace/issues/252)) ([233dcf8](https://github.com/Automattic/newspack-workspace/commit/233dcf823045b03b51260ab9d69db4db66718c9c))
* derive package name from package.json ([#232](https://github.com/Automattic/newspack-workspace/issues/232)) ([16e49db](https://github.com/Automattic/newspack-workspace/commit/16e49dbb8835f65ccdcfc72ab451dd643f16719e))
* **donations:** add reset method for flagged products cache ([#4709](https://github.com/Automattic/newspack-workspace/issues/4709)) ([c1fb4dc](https://github.com/Automattic/newspack-workspace/commit/c1fb4dca92db00db5a1e64293af327622095efea))
* **editor:** keep legacy CSS vars in sync with newsletters-prefixed ones ([#2140](https://github.com/Automattic/newspack-workspace/issues/2140)) ([4f3c33a](https://github.com/Automattic/newspack-workspace/commit/4f3c33a823b2e2634ff298f2f4060b4c93af6dbd))
* ensure buttons pick up all colours, fonts sizes, font class styles ([#2337](https://github.com/Automattic/newspack-workspace/issues/2337)) ([418ede0](https://github.com/Automattic/newspack-workspace/commit/418ede038595c1d3b03d12baf301749897dc5a1a))
* ensure newsletter templates are treated as default CPT templates ([#168](https://github.com/Automattic/newspack-workspace/issues/168)) ([f926233](https://github.com/Automattic/newspack-workspace/commit/f92623389d20b90c689f50417fe8fd42b88fdffe))
* ensure subtitle PHP file ends up in release:archive version of theme ([#444](https://github.com/Automattic/newspack-workspace/issues/444)) ([a162406](https://github.com/Automattic/newspack-workspace/commit/a1624063dccf173966f382fcb03f961cd5df8121))
* **esp:** abort send when configured segment cannot be resolved ([#2131](https://github.com/Automattic/newspack-workspace/issues/2131)) ([020528c](https://github.com/Automattic/newspack-workspace/commit/020528c406e03240d34fb8d9721947a9f7f12cad))
* **esp:** force Mailchimp segment_opts re-snapshot on segment swap ([#221](https://github.com/Automattic/newspack-workspace/issues/221)) ([9cad542](https://github.com/Automattic/newspack-workspace/commit/9cad5427351a118087c28a69354614faa1d36de3))
* force alpha ([04e96ef](https://github.com/Automattic/newspack-workspace/commit/04e96ef709456dd58395014f14a77db00eca71ba))
* **google-site-kit:** add filter to override forced GA4 snippet ([704cfee](https://github.com/Automattic/newspack-workspace/commit/704cfeeac0dc2d5a3b66523198a57ed963e77f38))
* **google-site-kit:** mirror GA4 reader params to dataLayer for GTM ([dde1a0b](https://github.com/Automattic/newspack-workspace/commit/dde1a0b50eb8abd8c28ff5e0a263fe031cda03a1))
* **group-subs:** block invites on inactive subscriptions ([7dcc8e6](https://github.com/Automattic/newspack-workspace/commit/7dcc8e6fbf2e4c225114223544d82dcad9a08906))
* **group-subscription:** gate management UX behind content gates flag (NPPD-1752) ([aac5220](https://github.com/Automattic/newspack-workspace/commit/aac522072bcf0f8acff960094685bbcff815ce54))
* **group-subscription:** include owner in member counts ([#415](https://github.com/Automattic/newspack-workspace/issues/415)) ([e20f9d0](https://github.com/Automattic/newspack-workspace/commit/e20f9d0b63cf574a09419d1f61902d2d59f61a78))
* **group-subscription:** inherit product settings on manual save ([#419](https://github.com/Automattic/newspack-workspace/issues/419)) ([736eb65](https://github.com/Automattic/newspack-workspace/commit/736eb65961d54c7e9339dd1da2c1e174f0b4de3c))
* **group-subscription:** update params; avoid secondary My Account redirect ([#151](https://github.com/Automattic/newspack-workspace/issues/151)) ([c5f6249](https://github.com/Automattic/newspack-workspace/commit/c5f6249ac76a717ff0def63081f45d490c560b19))
* **group-subs:** defer endpoint registration + drop unused arg + align test ([9372c54](https://github.com/Automattic/newspack-workspace/commit/9372c54ce4e78353eb904a05b7eb3e3d2542a675))
* **group-subs:** drop dead legacy loading-class cleanup in fetch handler ([c3238bc](https://github.com/Automattic/newspack-workspace/commit/c3238bcd81992316b40d37d6499aef4f807b58a5))
* **group-subs:** escape conditional class output in templates ([b1c9f9c](https://github.com/Automattic/newspack-workspace/commit/b1c9f9c0c5c222d37baa9858ab28ac5756e12daf))
* **group-subs:** fetch json parsing, name cascade, test isolation ([ec1f031](https://github.com/Automattic/newspack-workspace/commit/ec1f031e9b82af7040525507876bc11ffde74136))
* **group-subs:** gate member subscription access to v1 My Account UI ([5ff1cf1](https://github.com/Automattic/newspack-workspace/commit/5ff1cf1ed9d2785986fcbd2791236703799d2eb0))
* **group-subs:** header badge, dropdown close, subgrid fallback ([e41266c](https://github.com/Automattic/newspack-workspace/commit/e41266c32692117bb985aebfc0f2171bf10d673d))
* **group-subs:** hide owner subscription controls from members ([7a1c135](https://github.com/Automattic/newspack-workspace/commit/7a1c135408e747c5bbcf112d81639388944c259d))
* **group-subs:** keep tab panels in DOM for valid aria-controls ([5f18bd6](https://github.com/Automattic/newspack-workspace/commit/5f18bd660c7dfb0b2ef55c06f35a2a65a02e9c20))
* **group-subs:** key per-user caches and memoize sub queries ([1e474a4](https://github.com/Automattic/newspack-workspace/commit/1e474a460cab0365309fbf246db5248920015c61))
* **group-subs:** label group back link for screen readers ([da40410](https://github.com/Automattic/newspack-workspace/commit/da40410a2e3af9b2c9c373c9693d39f44fe1f45f))
* **group-subs:** owner row, cancel-invite, and mobile labels ([ee9bff3](https://github.com/Automattic/newspack-workspace/commit/ee9bff3f73f180d693614bbb0947387794fc71e0))
* **group-subs:** pending-cancel badge + gate invites on active status ([4825875](https://github.com/Automattic/newspack-workspace/commit/48258757c052145608a82c86d8b184d20018cf4f))
* **group-subs:** phpcs ignore for $_SERVER read in leave-group test ([4aec2eb](https://github.com/Automattic/newspack-workspace/commit/4aec2eb0d09a3e9005c869a784a731bbc817d5e4))
* **group-subs:** redirect legacy endpoint before output ([5dccb22](https://github.com/Automattic/newspack-workspace/commit/5dccb2234a9483082a3ebfd7bb6d7b3d6e3436f4))
* **group-subs:** register endpoints at init + active-status gate for invites ([16db826](https://github.com/Automattic/newspack-workspace/commit/16db82654f87d8ad2b2b2801b9a677690ee66993))
* **group-subs:** require reader activation for member access ([89a1e73](https://github.com/Automattic/newspack-workspace/commit/89a1e73863ad41128ec49aa710bedcbf5cea7b03))
* **group-subs:** resolve phpcs, prettier and phpunit CI failures ([c55795c](https://github.com/Automattic/newspack-workspace/commit/c55795c43330f5c57e2e758af4b38ba750c98318))
* **group-subs:** restore tab panels in reverse order to avoid DOM error ([610f80b](https://github.com/Automattic/newspack-workspace/commit/610f80bb2d986f3a39ab31d60b84050a4f0ba1ed))
* **group-subs:** skip missing users in members table ([e5de407](https://github.com/Automattic/newspack-workspace/commit/e5de4078a16e3a42e8a58c66e7a881d4eb6c490e))
* **group-subs:** use group label in permission and invite messages ([a01ff9b](https://github.com/Automattic/newspack-workspace/commit/a01ff9b219a864720372f0d679a04c2dfb6c6c3c))
* **group-subs:** use publisher label in messages; parseInt radix ([ac9a7b4](https://github.com/Automattic/newspack-workspace/commit/ac9a7b4a45375eee4790707f535b2dd0abce1daa))
* **group-subs:** use shared notices API, skip info notices ([7ec2b56](https://github.com/Automattic/newspack-workspace/commit/7ec2b566283a214931ec30988c8c893bdc359603))
* handle case where metadata not present ([47c6fd5](https://github.com/Automattic/newspack-workspace/commit/47c6fd572d10cb3b7102ffc60efef6845f88384b))
* hide empty paragraphs to prevent unexpected spacing ([#2708](https://github.com/Automattic/newspack-workspace/issues/2708)) ([66a854f](https://github.com/Automattic/newspack-workspace/commit/66a854fa59726061e2324a1ce30fb444abc8572a))
* hide SCAIP's panel when Newspack Ads in active, since it has its own visibility controls ([#1064](https://github.com/Automattic/newspack-workspace/issues/1064)) ([1deaca8](https://github.com/Automattic/newspack-workspace/commit/1deaca8649829bd8198013a69eb08561833bd7af))
* **insights:** address donors PR review (MRR, tab visibility, copy) ([7264a72](https://github.com/Automattic/newspack-workspace/commit/7264a728f407b94711464a5c71ab11bb1773976c))
* **insights:** align table tops, three-slot pie cards, stacked traffic pie (NPPD-1649) ([c948411](https://github.com/Automattic/newspack-workspace/commit/c948411aaa5de73509c2e76ce213b08338bd07b3))
* **insights:** apply Active subscribers description fix (missed by prior edit) ([6598b36](https://github.com/Automattic/newspack-workspace/commit/6598b3677e383b7b4ee511841cddd3cca165a368))
* **insights:** clarify Active subscribers vs Performance table semantics ([a91c7a9](https://github.com/Automattic/newspack-workspace/commit/a91c7a965f5ece1998f70a7d5775cb70fbf7ccb1))
* **insights:** composition caption copy — 'Who's reading your stories.' (NPPD-1649) ([85f9c9e](https://github.com/Automattic/newspack-workspace/commit/85f9c9e358d3e186907e9219acba516e6a441467))
* **insights:** connect banner links to localized settings URL (NPPD-1649) ([39a6fca](https://github.com/Automattic/newspack-workspace/commit/39a6fca8183f7567b2675212cb23dda6e2055629))
* **insights:** correct inclusive-window math in date range presets ([9a3da53](https://github.com/Automattic/newspack-workspace/commit/9a3da53413a3a852afd725ad1675f88515081a59)), closes [#210](https://github.com/Automattic/newspack-workspace/issues/210)
* **insights:** correct Linear issue references in section stub doc blocks ([a4b8001](https://github.com/Automattic/newspack-workspace/commit/a4b80015241aebf233b871d06e406a668e11bd2b))
* **insights:** format subscriber query windows in UTC (NPPD-1616) ([b7391fe](https://github.com/Automattic/newspack-workspace/commit/b7391fe17fd49b9c454790efc5e4eaaca7393d84))
* **insights:** GA4 client + orchestrator review fixes (NPPD-1669) ([#257](https://github.com/Automattic/newspack-workspace/issues/257)) ([cd6c434](https://github.com/Automattic/newspack-workspace/commit/cd6c43438289e6aaefce31d2485e5e0a19766997))
* **insights:** handle WCS '0' cancel-meta sentinel in retention denominator ([c4c26d1](https://github.com/Automattic/newspack-workspace/commit/c4c26d1908ff048b4674d260655fd40cbcd4251d))
* **insights:** hero number top-aligned in card body (per request) ([5ebf42c](https://github.com/Automattic/newspack-workspace/commit/5ebf42cfc1bf19b75d0c63a0d1a67de8ee856284))
* **insights:** layout, spacing, and chart hover polish (NPPD-1649) ([6b92dba](https://github.com/Automattic/newspack-workspace/commit/6b92dbab12ff8e4b6aefcbc00bc441b3cf0cecaa))
* **insights:** left-align all scorecard content (per request) ([b5b4e86](https://github.com/Automattic/newspack-workspace/commit/b5b4e86293fcb7e2247d2a217dcb674f46883b9c))
* **insights:** match GA4 dimension pre-check to the queried property (NPPD-1647) ([4c9fca2](https://github.com/Automattic/newspack-workspace/commit/4c9fca2c58e50fa67f05ca1246eaec99e8ccd94f))
* **insights:** MRR covers all Woo billing periods, conservative ELSE ([66d42b8](https://github.com/Automattic/newspack-workspace/commit/66d42b8a9928ae94546f511807b768c61b1f8dae))
* **insights:** performance table — indent + color on variation rows, phpcs ([256a0ab](https://github.com/Automattic/newspack-workspace/commit/256a0abbdcff04dab5d07d7b13ef7cc604a7b19c))
* **insights:** rank top authors by avg engagement; i18n payload strings; doc fix (NPPD-1648) ([8b4a7ab](https://github.com/Automattic/newspack-workspace/commit/8b4a7ab14e69843fea8977db7085025a25267995))
* **insights:** re-land orphaned chrome a11y + review fixes (NPPD-1602) ([b7b2938](https://github.com/Automattic/newspack-workspace/commit/b7b2938e42e8f4ff3236365ef7bf65ba57af51b5))
* **insights:** render degraded tables; EngagementTab tests + docs; clarify error prop (NPPD-1649) ([3b93094](https://github.com/Automattic/newspack-workspace/commit/3b93094432d3824d94d6b442def945c42b5f2096))
* **insights:** reserve 2-line min-height on scorecard label ([4339532](https://github.com/Automattic/newspack-workspace/commit/433953268127a7deb63e429c43ef09f265fe6760))
* **insights:** restore sections [@use](https://github.com/use); key tab error boundary (NPPD-1602) ([9413c9a](https://github.com/Automattic/newspack-workspace/commit/9413c9a19e936640f1aa762af04c0c3cf14f2767))
* **insights:** satisfy CI lint checks (prettier, phpcbf, a11y, block-comment) ([cd03384](https://github.com/Automattic/newspack-workspace/commit/cd03384bf6183f022dae537878ca7a8eec11bb7f)), closes [#211](https://github.com/Automattic/newspack-workspace/issues/211)
* **insights:** scope Tab 7 visibility to donation activity, not product existence ([00f5426](https://github.com/Automattic/newspack-workspace/commit/00f54266c3154a6fa313a204a577454cc93907b3))
* **insights:** typography lockdown, primary accent, bar denominator, copy ([d3ede09](https://github.com/Automattic/newspack-workspace/commit/d3ede0911716a5ae6b09132df217623491d76da4))
* **insights:** unify scorecard value size, keep top-border accent ([2b922a8](https://github.com/Automattic/newspack-workspace/commit/2b922a8414526811694a152375aa7dce8bc6e1f5))
* **insights:** use order_items table for subscription queries (HPOS) ([2e1f717](https://github.com/Automattic/newspack-workspace/commit/2e1f717218cefed41757c4860ece0d7643e05165))
* **insights:** use order_items table for subscription queries (legacy) ([d180ab6](https://github.com/Automattic/newspack-workspace/commit/d180ab65101a82bafd33a842a1e35827450ad18c))
* **insights:** use public DONATION_PRODUCT_ID_OPTION for parent lookup ([2bd50ec](https://github.com/Automattic/newspack-workspace/commit/2bd50ecf513e102d5d4706da07faf6e9f4c32a54))
* **insights:** visual polish on audience/engagement tabs (NPPD-1649) ([ccdfa3f](https://github.com/Automattic/newspack-workspace/commit/ccdfa3fb444cd637ba2d48746a505a97b2bb3c5d))
* **insights:** window-scope churned_subs in performance breakdown ([8629719](https://github.com/Automattic/newspack-workspace/commit/8629719b0f75df4bad5393b2ee0a2a61ef426292))
* **insights:** wire classifier cache invalidation hooks (NPPD-1616) ([31a24dc](https://github.com/Automattic/newspack-workspace/commit/31a24dc097e60e7ccc20e86fa8673ec846e031a5))
* **insights:** wire Tab 7 DonorsTab orchestrator + refine copy ([ab41efe](https://github.com/Automattic/newspack-workspace/commit/ab41efed162148f28c60159bdea7a58c9be2dc97))
* **insights:** wrap Top Campaigns table in matching card; replace geographic scope caption with inline pill (NPPD-1649) ([f0dd458](https://github.com/Automattic/newspack-workspace/commit/f0dd458f32174f54bd579aa0d83d950c6da97365))
* **integrations:** normalize inbound option shape in configure view ([#4717](https://github.com/Automattic/newspack-workspace/issues/4717)) ([257b80b](https://github.com/Automattic/newspack-workspace/commit/257b80bf36f49461da614966fd2c2d42e4854dfd))
* **integrations:** skip unconfigured + dedupe health-check alerts ([#207](https://github.com/Automattic/newspack-workspace/issues/207)) ([63eebb9](https://github.com/Automattic/newspack-workspace/commit/63eebb9a30b54f3c265db4be3584e69218239441))
* **jetpack:** disable Newsletter (subscriptions) module ([#208](https://github.com/Automattic/newspack-workspace/issues/208)) ([7d56e9d](https://github.com/Automattic/newspack-workspace/commit/7d56e9d92988bf95640fb6924b7a9eb1c66c71d0))
* **lite-site:** skip module init when Lite Site plugin is active ([#4720](https://github.com/Automattic/newspack-workspace/issues/4720)) ([2a3ffe1](https://github.com/Automattic/newspack-workspace/commit/2a3ffe194f6e9453a984c101a0d22fe5f83ff802))
* make hide-widget meta box compatible with RTC ([#336](https://github.com/Automattic/newspack-workspace/issues/336)) ([16e03ed](https://github.com/Automattic/newspack-workspace/commit/16e03ed975dd70bb8ca4039d41db7e853974bf4e))
* **memberships:** sync team member end date to team expiration ([#424](https://github.com/Automattic/newspack-workspace/issues/424)) ([29f0120](https://github.com/Automattic/newspack-workspace/commit/29f012002ae95993676cb2fbb8fcf7daf8b98758))
* **modal-checkout:** open checkout for variation_id URL triggers ([#163](https://github.com/Automattic/newspack-workspace/issues/163)) ([9d72c7e](https://github.com/Automattic/newspack-workspace/commit/9d72c7eb4c7a39b4837371b87e6bce94f6c351dc))
* **my-account:** center View button and trim notice spacing ([5163e65](https://github.com/Automattic/newspack-workspace/commit/5163e654c540535c3f0ddec2fd415316df5c8c71))
* **my-account:** redirect empty orders endpoint for any user ([1376023](https://github.com/Automattic/newspack-workspace/commit/137602303b19d0a67c0dc567da67fcf7e9ff3acd))
* **my-account:** render single group inline + default modal form keys ([fe69c00](https://github.com/Automattic/newspack-workspace/commit/fe69c00d64e1ebea2539f3195c49431e656f6c80))
* **my-account:** show owner label local part, never full email ([85a56c4](https://github.com/Automattic/newspack-workspace/commit/85a56c4efe2d5e6b5696f457631d8a852971bdbd))
* **n:** correct worktree-to-env routing ([#152](https://github.com/Automattic/newspack-workspace/issues/152)) ([f8bf0c2](https://github.com/Automattic/newspack-workspace/commit/f8bf0c23dd0498d221ead7585b17b6b5556dbd89))
* **network:** harden the user-sync receive side and sign the Hub pull response ([#319](https://github.com/Automattic/newspack-workspace/issues/319)) ([0997396](https://github.com/Automattic/newspack-workspace/commit/0997396c7cdd9a69e62d9dfd29066dfb35a6fe8e))
* **network:** preserve node future schedule on origin publish re-sync ([#222](https://github.com/Automattic/newspack-workspace/issues/222)) ([888b5d8](https://github.com/Automattic/newspack-workspace/commit/888b5d82f2dd2fdf9a989d0017fdc9be69208f61))
* **newsletters:** ad publish meta error, invalid dates, advertiser counts ([#418](https://github.com/Automattic/newspack-workspace/issues/418)) ([d720894](https://github.com/Automattic/newspack-workspace/commit/d72089419dd50b02e94bec6ca0a15cbe1ed5e1ae))
* **newsletters:** clear false "unsaved changes" prompt after save ([#190](https://github.com/Automattic/newspack-workspace/issues/190)) ([265f0dc](https://github.com/Automattic/newspack-workspace/commit/265f0dca2c41eeefe3c688b1030de31212bcc70f))
* **newsletters:** harden ActiveCampaign sends against API timeouts ([#269](https://github.com/Automattic/newspack-workspace/issues/269), NPPM-2878) ([fb89d70](https://github.com/Automattic/newspack-workspace/commit/fb89d70b6201842ee5d7ef04ac8348a6cd9f7720))
* **newsletters:** persist send-config before send (NPPM-2935, NPPM-2929) ([#387](https://github.com/Automattic/newspack-workspace/issues/387)) ([3f4db5b](https://github.com/Automattic/newspack-workspace/commit/3f4db5b8f5b26e78e5689af7d18404f7fa18a9c3))
* **newsletters:** restore unsaved-changes fix dropped in sync merge ([3dbef78](https://github.com/Automattic/newspack-workspace/commit/3dbef786d56272e2358058a445ea15813959f09e)), closes [#2163](https://github.com/Automattic/newspack-workspace/issues/2163)
* **newspack-blocks:** update swiper to patched release ([a33812a](https://github.com/Automattic/newspack-workspace/commit/a33812a8682966dba39af8789edd2dc26bf66a82))
* **newspack-network:** patch critical basic-ftp alert ([a2c8802](https://github.com/Automattic/newspack-workspace/commit/a2c8802b73b02f745ec1d72b32e9371a044afdfd))
* **newspack-theme:** apply ad background color to Broadstreet ads ([#167](https://github.com/Automattic/newspack-workspace/issues/167)) ([fbf469f](https://github.com/Automattic/newspack-workspace/commit/fbf469f1a216f6d52daac99c753da11d52b949e3))
* **popups:** drop disabled criteria from segment criteria array ([#209](https://github.com/Automattic/newspack-workspace/issues/209)) ([5b5d092](https://github.com/Automattic/newspack-workspace/commit/5b5d092af473c7ee0604d0d90e69f0eeb4fbd52c))
* **popups:** portal overlays to wp_footer to escape stacking contexts ([797c42c](https://github.com/Automattic/newspack-workspace/commit/797c42c6bd7af9245226205cd31382700b7827ad))
* **popups:** prevent stale prompt settings saves ([#266](https://github.com/Automattic/newspack-workspace/issues/266)) ([#427](https://github.com/Automattic/newspack-workspace/issues/427)) ([2f5e8cf](https://github.com/Automattic/newspack-workspace/commit/2f5e8cfa81b130d72eb175b2e4961d5fe2f9d7a3))
* **posts-inserter:** show featured images for all post types ([#337](https://github.com/Automattic/newspack-workspace/issues/337)) ([c4e9b51](https://github.com/Automattic/newspack-workspace/commit/c4e9b5101145986f93bca30950830f00e23769f6))
* **posts-inserter:** show placeholder when block has zero posts ([#166](https://github.com/Automattic/newspack-workspace/issues/166)) ([c269ff2](https://github.com/Automattic/newspack-workspace/commit/c269ff2e9f937a406aaeae4a833da3046cbc61ab))
* prevent content-gate editor.scss styles from getting chunked into the common.css file ([#4716](https://github.com/Automattic/newspack-workspace/issues/4716)) ([f6e5a56](https://github.com/Automattic/newspack-workspace/commit/f6e5a56bbf3470ada39e8c89e2c872ad17673f03))
* prevent recursion in lite-site primary color on block themes ([#4747](https://github.com/Automattic/newspack-workspace/issues/4747)) ([a655863](https://github.com/Automattic/newspack-workspace/commit/a65586346d75d2d197716d8568301a96df1d1d31))
* quote additional site names and derivatives ([#66](https://github.com/Automattic/newspack-workspace/issues/66)) ([9a377db](https://github.com/Automattic/newspack-workspace/commit/9a377db08dfaaefad3775ac00ca28b80fe7ccdf8))
* **reader-activation:** clear localStorage namespace on logout ([#145](https://github.com/Automattic/newspack-workspace/issues/145)) ([c201ad5](https://github.com/Automattic/newspack-workspace/commit/c201ad5ea7b93ff7d0916aec8050c69970d561c3))
* **reader-activation:** exclude peeking newsletter from a11y tree ([#4744](https://github.com/Automattic/newspack-workspace/issues/4744)) ([b726bbf](https://github.com/Automattic/newspack-workspace/commit/b726bbf9096f50c1ac68c21d94cb84265b11179b))
* **reader-verification:** change "go back" button to "skip for now" ([#400](https://github.com/Automattic/newspack-workspace/issues/400)) ([ea8a730](https://github.com/Automattic/newspack-workspace/commit/ea8a730c99cba30c5a2674b5d0a3278d96626769))
* **release:** fail post-release job when a branch sync conflicts ([#325](https://github.com/Automattic/newspack-workspace/issues/325)) ([1cecf9f](https://github.com/Automattic/newspack-workspace/commit/1cecf9fbdd27525fda22c8fd596d6ab51ae8390a))
* **release:** strip npm scope from package git tags ([06d2d8d](https://github.com/Automattic/newspack-workspace/commit/06d2d8d82fe954a896952431071592fbcae52660))
* remove colour label changes to avoid bleeding into other blocks ([#4703](https://github.com/Automattic/newspack-workspace/issues/4703)) ([764750c](https://github.com/Automattic/newspack-workspace/commit/764750c03e3e2e35ef17cb7dd28afcc0adf20b67))
* remove extra spacing on linked images ([#2709](https://github.com/Automattic/newspack-workspace/issues/2709)) ([0ff2a2c](https://github.com/Automattic/newspack-workspace/commit/0ff2a2c381052a3b77d56a0d3921a9aa4e4f7ffd))
* remove italics from editor preview for subtitle block ([#446](https://github.com/Automattic/newspack-workspace/issues/446)) ([4113f2d](https://github.com/Automattic/newspack-workspace/commit/4113f2da57c7370b1334edc6f4fc9e5db02f79d0))
* render synced patterns inside Group blocks in newsletters ([#2069](https://github.com/Automattic/newspack-workspace/issues/2069)) ([b09da75](https://github.com/Automattic/newspack-workspace/commit/b09da75d3b30d1325ee6b84de5113516d22b494d))
* replace display:none with visually-hidden styles in pagination text ([#2688](https://github.com/Automattic/newspack-workspace/issues/2688)) ([b78fb2f](https://github.com/Automattic/newspack-workspace/commit/b78fb2f39e31f551363aeabf1f546173617ff9b7)), closes [#2526](https://github.com/Automattic/newspack-workspace/issues/2526)
* **separator:** restore Default separator width on WP 7.0 ([#324](https://github.com/Automattic/newspack-workspace/issues/324)) ([8a8b315](https://github.com/Automattic/newspack-workspace/commit/8a8b3158daba9774022e64b9ef929d6509856acc))
* **story-budget:** pin react-router-dom to v5 to match source API usage ([c5a67d9](https://github.com/Automattic/newspack-workspace/commit/c5a67d9b5732425ae4e806a2af118346955c12bc))
* **sync:** pin release-stamped files to monorepo on legacy sync ([bc73e18](https://github.com/Automattic/newspack-workspace/commit/bc73e180920bb413fb4cda8b1076ab1640557911))
* **template-tags:** resolve loading/fetchpriority conflict in post thumbnail ([74e375a](https://github.com/Automattic/newspack-workspace/commit/74e375a7b9b021d6d633e378bae19592b79a1c47)), closes [#2392](https://github.com/Automattic/newspack-workspace/issues/2392)
* temporary patch BEC editor preview ([#198](https://github.com/Automattic/newspack-workspace/issues/198)) ([34089fe](https://github.com/Automattic/newspack-workspace/commit/34089fe6422ce412b1648b7ff20a61e56a94696a))
* **theme:** allow wide/full alignment inside content wrappers ([9ed447b](https://github.com/Automattic/newspack-workspace/commit/9ed447b3776815b96315ee3c5d255811b2eacb86))
* **theme:** prevent Custom Fields clobber, keep box editable ([#439](https://github.com/Automattic/newspack-workspace/issues/439)) ([f19e1f9](https://github.com/Automattic/newspack-workspace/commit/f19e1f9c1371e9e8a5e0d9bf4420f5ef866be05d))
* **theme:** square icon-only buttons via theme.json variations ([#452](https://github.com/Automattic/newspack-workspace/issues/452)) ([fb1493d](https://github.com/Automattic/newspack-workspace/commit/fb1493d1741a329430c8c4c4287b0d3f9f01266c))
* **theme:** stop Custom Fields box overwriting editor post meta ([#375](https://github.com/Automattic/newspack-workspace/issues/375)) ([3738a64](https://github.com/Automattic/newspack-workspace/commit/3738a649164b80508530b75f4cd243b8cf0b94fa))
* update paragraph markup to fix failing tests ([2fbadaa](https://github.com/Automattic/newspack-workspace/commit/2fbadaaece75644ff3d40e54bfabede2bd406f7f))
* **wc-memberships:** skip expiry filter for non-subscription memberships ([d0a399e](https://github.com/Automattic/newspack-workspace/commit/d0a399ee89c6dc787ea0377297ebc6a663f2cd46))
* **wc-memberships:** skip expiry filter for non-subscription memberships ([9b37834](https://github.com/Automattic/newspack-workspace/commit/9b37834af94abd0f06a438ebdd72ee8ba3bbb6d3))
* **webhooks:** keep retries scheduled past the publish boundary ([#285](https://github.com/Automattic/newspack-workspace/issues/285)) ([91643e3](https://github.com/Automattic/newspack-workspace/commit/91643e374b3122b6ae5a4cd175c6d1cf2c0e1393))
* **woo-memberships:** guard membership_deleted against null plan ([#323](https://github.com/Automattic/newspack-workspace/issues/323)) ([4ab4955](https://github.com/Automattic/newspack-workspace/commit/4ab495529a7371baf7deedd57d7aa0f92d82de88))
* **woocommerce:** scope payment notice to recoverable statuses ([#301](https://github.com/Automattic/newspack-workspace/issues/301)) ([1f55c11](https://github.com/Automattic/newspack-workspace/commit/1f55c117bff9626fe5bb8ab53e2937cec2f40083))

### Features

* **access-control:** add group subscription identifier to metadata ([#4697](https://github.com/Automattic/newspack-workspace/issues/4697)) ([a1769ff](https://github.com/Automattic/newspack-workspace/commit/a1769fff9b45c7853b6d1109a46f9afc2b5c91d5)), closes [#8217](https://github.com/Automattic/newspack-workspace/issues/8217)
* **access-control:** enable Brand taxonomy for content rules ([#93](https://github.com/Automattic/newspack-workspace/issues/93)) ([280620e](https://github.com/Automattic/newspack-workspace/commit/280620e8d99ede231f90c9890b895611fc10b2a8))
* add 'sticky' option to ad unit block ([#1073](https://github.com/Automattic/newspack-workspace/issues/1073)) ([023e47d](https://github.com/Automattic/newspack-workspace/commit/023e47dc9cd7b62b8e32db4b2157c266e4acd810))
* add support for alternative Google Font sources ([#2693](https://github.com/Automattic/newspack-workspace/issues/2693)) ([af61cc3](https://github.com/Automattic/newspack-workspace/commit/af61cc3d76552afe1e289bc529b97b7a59040f6a)), closes [#1976](https://github.com/Automattic/newspack-workspace/issues/1976)
* **admin:** companion to newspack-newsletters admin UX milestone ([#4735](https://github.com/Automattic/newspack-workspace/issues/4735)) ([468229c](https://github.com/Automattic/newspack-workspace/commit/468229c7148f14c15768c9a95c50c1f004bd2638))
* **alert-manager:** route alerts to Slack via newspack_log ([#4723](https://github.com/Automattic/newspack-workspace/issues/4723)) ([faff6f5](https://github.com/Automattic/newspack-workspace/commit/faff6f56f61d9b6a03016cf4a7446c7fdd32ba61))
* **analytics:** auto-provision GA4 custom dimensions ([#4657](https://github.com/Automattic/newspack-workspace/issues/4657)) ([1f77166](https://github.com/Automattic/newspack-workspace/commit/1f7716606cf9261ba441162dea7f2b81ad4320da))
* **block-theme:** add 'Ad Slot' block for faking global placements in block themes ([#1076](https://github.com/Automattic/newspack-workspace/issues/1076)) ([768de1b](https://github.com/Automattic/newspack-workspace/commit/768de1b91e38df3280c918f5b968d02d2c17f9b5))
* **block-theme:** add a responsive container block for headers/footer ([#204](https://github.com/Automattic/newspack-workspace/issues/204)) ([9db2d4d](https://github.com/Automattic/newspack-workspace/commit/9db2d4d697e9ee5ba3c22ebff8d6b100c36a0e07))
* **block-theme:** add search overlay block ([#4729](https://github.com/Automattic/newspack-workspace/issues/4729)) ([0ebac0d](https://github.com/Automattic/newspack-workspace/commit/0ebac0d43c4aabb62e2fdbb676cdae51c433b6ab))
* **block-theme:** default template control for new posts, pages ([#169](https://github.com/Automattic/newspack-workspace/issues/169)) ([92859d5](https://github.com/Automattic/newspack-workspace/commit/92859d51211118267ee79c37e7a392cfaee34cbd))
* **block-theme:** replace template parts with new search overlay block ([#153](https://github.com/Automattic/newspack-workspace/issues/153)) ([aebe8ff](https://github.com/Automattic/newspack-workspace/commit/aebe8ff1eacfd5215bd40afe307d70920673d2af))
* **cli:** teams-for-memberships diagnostics command ([#4662](https://github.com/Automattic/newspack-workspace/issues/4662)) ([b1009b3](https://github.com/Automattic/newspack-workspace/commit/b1009b33adebf1050043c9a3cf05d1137c58d4fb))
* **content-gate:** add gate-level AND/OR rule logic toggle (NPPD-1709, [#314](https://github.com/Automattic/newspack-workspace/issues/314)) ([b2ea456](https://github.com/Automattic/newspack-workspace/commit/b2ea456f167a1559bca520f1017921101a1e5d94))
* **content-gate:** add newsletter link access-control bypass ([#136](https://github.com/Automattic/newspack-workspace/issues/136)) ([508f57c](https://github.com/Automattic/newspack-workspace/commit/508f57c623cfb3e2a6ba8d06d89a4f6a7ad3b97f))
* **content-gate:** add newsletter link access-control bypass ([#136](https://github.com/Automattic/newspack-workspace/issues/136)) ([fe9a4af](https://github.com/Automattic/newspack-workspace/commit/fe9a4af3b5fb0473910325bb6362f46f590e8746))
* **criteria:** treat utm_medium=email as newsletter subscriber (NPPM-2921, [#312](https://github.com/Automattic/newspack-workspace/issues/312)) ([f2b41c3](https://github.com/Automattic/newspack-workspace/commit/f2b41c365032e086949133704b168fcb6890ffba))
* **donations:** add option to flag any WooCommerce product as a donation ([#4635](https://github.com/Automattic/newspack-workspace/issues/4635)) ([305ebcf](https://github.com/Automattic/newspack-workspace/commit/305ebcf9508bcf1323c6a964df899758fce5eda2))
* **group-subs:** polish invite-links UX in My Account ([#4719](https://github.com/Automattic/newspack-workspace/issues/4719)) ([d6bf792](https://github.com/Automattic/newspack-workspace/commit/d6bf792fc666134b207ab72f73d20ad253a61dfb))
* **group-subs:** shareable invite links ([#4704](https://github.com/Automattic/newspack-workspace/issues/4704)) ([3375715](https://github.com/Automattic/newspack-workspace/commit/33757152cc430ff73437d9d2919a851daab8dcd3))
* **insights:** add 8 Insights section stub classes (NPPD-1602) ([2da973d](https://github.com/Automattic/newspack-workspace/commit/2da973d15173718b55d1884ec190f58c971e2681))
* **insights:** add 8 tab stub components with "Coming soon" placeholders (NPPD-1602) ([a5b0d9a](https://github.com/Automattic/newspack-workspace/commit/a5b0d9ad84781ee220e45aa7fcc00a8df9a45424))
* **insights:** add Donation_Product_Classifier with 1h cache (NPPD-1616) ([ec5231f](https://github.com/Automattic/newspack-workspace/commit/ec5231fa9a41872e78cca09bb4590665aca79d1f))
* **insights:** add Donors_Storage_Interface for Tab 7 (NPPD-1617) ([df7ccc7](https://github.com/Automattic/newspack-workspace/commit/df7ccc714a90fece4675bed6a07961cd5143da56))
* **insights:** add header components DateRangePicker, ComparisonToggle, LastUpdated (NPPD-1602) ([1a55324](https://github.com/Automattic/newspack-workspace/commit/1a553245636bebe8a63efdfb40a1b93ee5fd2de9))
* **insights:** add HPOS_Storage implementation for Tab 6 (NPPD-1616) ([f9c3102](https://github.com/Automattic/newspack-workspace/commit/f9c31024d2ae1161fd01e24b49737a4ac2384731))
* **insights:** add Insights wizard PHP class (NPPD-1602) ([2fe0f7a](https://github.com/Automattic/newspack-workspace/commit/2fe0f7a15f5a6730592b7d82e8aaedecab221b0b))
* **insights:** add InsightsWizard top-level component (NPPD-1602) ([ffbf179](https://github.com/Automattic/newspack-workspace/commit/ffbf179d1cd90ee308e954e3f7d0518bcaca3b81))
* **insights:** add interpretive sentence to subscriber tenure card ([3c778ac](https://github.com/Automattic/newspack-workspace/commit/3c778ac7bb8f70918cd91cab5758fc82cc0d2fc7))
* **insights:** add Legacy_Storage implementation for Tab 6 (NPPD-1616) ([ea65ab5](https://github.com/Automattic/newspack-workspace/commit/ea65ab53ee4824e706c0f6e544b263e5ed35b811))
* **insights:** add Storage_Detector for HPOS vs legacy CPT dispatch (NPPD-1616) ([d2d2ccd](https://github.com/Automattic/newspack-workspace/commit/d2d2ccd2af3d0c7cf54c3770836a2997de81fe67))
* **insights:** add Subscribers API client + useSubscribersData hook ([178ffae](https://github.com/Automattic/newspack-workspace/commit/178ffaeb0560f79e1f2d780cd1ee851dc7fc669a))
* **insights:** add Subscribers_Metric orchestrator (NPPD-1616) ([eaadcac](https://github.com/Automattic/newspack-workspace/commit/eaadcac6fcbc440744638ad4c790e6cfd762a65a))
* **insights:** add Tab 6 banner + Scorecard + Revenue sections ([890cc70](https://github.com/Automattic/newspack-workspace/commit/890cc70fb9f017cf548e76220b69904a6d1ffa78))
* **insights:** add Tab 6 Storage_Interface contract (NPPD-1616) ([95eb02e](https://github.com/Automattic/newspack-workspace/commit/95eb02edd2b222f762420f5790154c479e7f30fc))
* **insights:** add TabNavigation and TabContent components (NPPD-1602) ([cc74139](https://github.com/Automattic/newspack-workspace/commit/cc741393011e223855c379d69faa819b1ee34ef9))
* **insights:** add tenure histogram tooltips and count axis ([479af7c](https://github.com/Automattic/newspack-workspace/commit/479af7c7f9a614156446a156d2c5a86d0f4a625c))
* **insights:** add Tenure, Performance, CancellationReasons sections ([ac2d6c7](https://github.com/Automattic/newspack-workspace/commit/ac2d6c74f9c5f1773cb262e344aaa1703a7efd49))
* **insights:** add useDateRange and useComparisonMode state hooks (NPPD-1602) ([bf70e31](https://github.com/Automattic/newspack-workspace/commit/bf70e31dcac59654c15ce3b80091061027f783b1))
* **insights:** advertising metric orchestrator with GAM dispatch ([#259](https://github.com/Automattic/newspack-workspace/issues/259)) ([f15752f](https://github.com/Automattic/newspack-workspace/commit/f15752fdfdce12362d300870240aebcb24798044))
* **insights:** advertising UI implementation ([#262](https://github.com/Automattic/newspack-workspace/issues/262)) ([45479ea](https://github.com/Automattic/newspack-workspace/commit/45479ea33caa6e9f3175a907a5b98a18ce12d9de))
* **insights:** align Gates React strings with session-scoped attribution ([de01578](https://github.com/Automattic/newspack-workspace/commit/de01578ee378495cd027f276a18239b79b191475))
* **insights:** align Gates React strings with session-scoped attribution ([a4fe47c](https://github.com/Automattic/newspack-workspace/commit/a4fe47cc68a7896c0654b5533fd2d9c143c5dc5f))
* **insights:** audience + engagement metric orchestrators (NPPD-1648) ([a62e056](https://github.com/Automattic/newspack-workspace/commit/a62e056bfb86d550ef63811fa9294994985c92ca))
* **insights:** audience and engagement UI with fixture mode (NPPD-1649) ([376856b](https://github.com/Automattic/newspack-workspace/commit/376856bce40f59d3778eb835dbcd79b1f27e6d48))
* **insights:** clarify churned subscribers subtitle copy ([f6a0a1f](https://github.com/Automattic/newspack-workspace/commit/f6a0a1fec54224b551497f61ee75049b67398777))
* **insights:** clarify Influenced copy + lift explainer to tab top ([ac4c585](https://github.com/Automattic/newspack-workspace/commit/ac4c585903895a43f77ab1111f364542e4ff9867))
* **insights:** clarify Influenced copy + lift explainer to tab top ([cf9cded](https://github.com/Automattic/newspack-workspace/commit/cf9cded819794a749793aedc0b864e3364c14689))
* **insights:** consolidate Tab 7 scorecards 13 → 8 ([4e4aa3a](https://github.com/Automattic/newspack-workspace/commit/4e4aa3ae2d22550e38f95ea11d2c030ef9f8c71c))
* **insights:** copy refinements on Tab 6 + 7 (readers, refund empty) ([012c78d](https://github.com/Automattic/newspack-workspace/commit/012c78dff5e330b4d283b5d4bd407fd5936384af))
* **insights:** directional arrow glyphs on scorecard deltas (NPPD-1649) ([984632d](https://github.com/Automattic/newspack-workspace/commit/984632d8855b16060b35c1fd008460b6694df65a))
* **insights:** Donors_Metric orchestrator for Tab 7 (NPPD-1617) ([3c99eb8](https://github.com/Automattic/newspack-workspace/commit/3c99eb838dd01ca46fdd21fde9a44641cd246f09))
* **insights:** dynamic Donors tab visibility (NPPD-1617) ([5aa7a46](https://github.com/Automattic/newspack-workspace/commit/5aa7a460ae87375e2d378fe389b7abd7d3ecf7b3))
* **insights:** extract GA4 Data API client (NPPD-1647) ([2323f0d](https://github.com/Automattic/newspack-workspace/commit/2323f0d12bdd23c8ef054657e8c786b4ff21546a))
* **insights:** feature-flag wizard behind NEWSPACK_INSIGHTS_ENABLED constant ([428a351](https://github.com/Automattic/newspack-workspace/commit/428a351be7b51c1ea4a4f016cfc6a801b7787e44))
* **insights:** GAM API reporting client via SOAP (NPPD-1662) ([#256](https://github.com/Automattic/newspack-workspace/issues/256)) ([8188d2d](https://github.com/Automattic/newspack-workspace/commit/8188d2db21b23b182b7e753b9398f65eef89fea1))
* **insights:** Gates tab UI (sections, viz, banner, explainer) ([58a94d4](https://github.com/Automattic/newspack-workspace/commit/58a94d476b81bd413aa0d8d3723756df243d26a7))
* **insights:** Gates tab UI (sections, viz, banner, explainer) ([e5dac03](https://github.com/Automattic/newspack-workspace/commit/e5dac035bb7437dda49880b1124a988406de514b))
* **insights:** graceful empty state for Tab 7 retention section ([da10458](https://github.com/Automattic/newspack-workspace/commit/da10458b8900c8e07adbbd5d7e3df719497258dc))
* **insights:** HPOS_Donors_Storage implementation (NPPD-1617) ([54e4225](https://github.com/Automattic/newspack-workspace/commit/54e4225f583e8c4315b2e509f450dc6bb7f7dda8))
* **insights:** Legacy_Donors_Storage implementation (NPPD-1617) ([c6b47e7](https://github.com/Automattic/newspack-workspace/commit/c6b47e746cd1f389eb3e98077881bca2cb1f4db9))
* **insights:** MetricCard pending state for Tab 4 Phase 1 ([37ac646](https://github.com/Automattic/newspack-workspace/commit/37ac6463ac02bb8db72367d75ef3340d06c595b6))
* **insights:** MetricCard pending state for Tab 4 Phase 1 ([15d6047](https://github.com/Automattic/newspack-workspace/commit/15d6047aff80d580064b3c16270222fc87e1667e))
* **insights:** mirror Tab 7 visual patterns onto Tab 6 ([c375cd9](https://github.com/Automattic/newspack-workspace/commit/c375cd94e2975a796b3b4ce94c4a38b0ecec1838))
* **insights:** nest variation rows under parent products in performance table ([9e9c9e9](https://github.com/Automattic/newspack-workspace/commit/9e9c9e935a3b7d50f1d40b7b40686f06df1fa0fd))
* **insights:** newsletter signups scorecard; reader segments as takeaway cards; time-trends subheads, scope captions, scorecard copy, pill styling (NPPD-1649 v1 launch polish) ([c1d5e3a](https://github.com/Automattic/newspack-workspace/commit/c1d5e3a45085411ffb29d0964167d35b971a8957))
* **insights:** per-tier Lapsed Donors column on Tab 7 ([9286940](https://github.com/Automattic/newspack-workspace/commit/9286940bc3f130b2ed7fd5927f62c2147f4fd19b))
* **insights:** refine Tab 7 copy + restrict Average Gift to one-time ([653f5e5](https://github.com/Automattic/newspack-workspace/commit/653f5e579e321ca243aba52a2e6eed04e21706b9))
* **insights:** register Insights React entry in wizards lazy map (NPPD-1602) ([fc53c45](https://github.com/Automattic/newspack-workspace/commit/fc53c45ee15a821a5b38872da30d6de35b4f7584))
* **insights:** register Insights wizard and section stubs (NPPD-1602) ([1906696](https://github.com/Automattic/newspack-workspace/commit/190669694d097ed4c2b79e49eb770a382593dd4e))
* **insights:** regroup subscriber scorecards by temporal scope ([1d95e5a](https://github.com/Automattic/newspack-workspace/commit/1d95e5a14d9f4a7867fba87a08c1929289a35dd5))
* **insights:** remove tenure histogram, keep percentile callouts only ([7c22059](https://github.com/Automattic/newspack-workspace/commit/7c22059b501ded16fd05377a2547864fb7555e17))
* **insights:** rename "Upcoming cancellations" card → "Upcoming endings" ([aef9662](https://github.com/Automattic/newspack-workspace/commit/aef966250120b7dc108d49fe545c472b829a87d8))
* **insights:** scaffold Gates tab Phase 1 (feature flag + REST stub) ([36d15b0](https://github.com/Automattic/newspack-workspace/commit/36d15b0547277e365c1b8d9a3512139ac08469eb))
* **insights:** scaffold Gates tab Phase 1 (feature flag + REST stub) ([47fed09](https://github.com/Automattic/newspack-workspace/commit/47fed09e8c308be039d0cceb4295509ddca2fe3e))
* **insights:** show non-applicable Tab 7 table cells as em-dashes ([3ec5a2b](https://github.com/Automattic/newspack-workspace/commit/3ec5a2b80ff3971aef476e64b19d499e7dcc024a))
* **insights:** sortable Performance by gate table on Tab 4 ([db261c1](https://github.com/Automattic/newspack-workspace/commit/db261c1ca3a6b726b1d6bf9898e1be83e8b69fba))
* **insights:** sortable Performance by gate table on Tab 4 ([bd2e927](https://github.com/Automattic/newspack-workspace/commit/bd2e9270762d3f76c59551f8bd661a0345388b6e))
* **insights:** structured retention rates + small-cohort denominator ([b958076](https://github.com/Automattic/newspack-workspace/commit/b958076286cb8ad6a0bb3ebb21033b9b4db164fd))
* **insights:** structured Tab 6 rate metrics + denominator context ([1532526](https://github.com/Automattic/newspack-workspace/commit/1532526d60a9c9eb2ec6c45ca0e9e279d108def6))
* **insights:** supporter-type pie, top-categories stub, IA consolidation (NPPD-1649) ([24578ad](https://github.com/Automattic/newspack-workspace/commit/24578adc18f91f87a30ff58d35c9e244e3b54dd9))
* **insights:** Tab 7 React UI — DonorsTab + 4 sections (NPPD-1617) ([044c176](https://github.com/Automattic/newspack-workspace/commit/044c17637a3b9a246c7aa84e5dbe3884cdbfa494))
* **insights:** Tab 7 tier table caption + sort by lifetime revenue ([4a075a8](https://github.com/Automattic/newspack-workspace/commit/4a075a8631828841dac59580e7ab489d6a0e7ba6))
* **insights:** Upcoming cancellations card + Subscriptions by product ([c8f3625](https://github.com/Automattic/newspack-workspace/commit/c8f36250dccef5d337d51fb19d2c4cfed3d93c87))
* **insights:** Upcoming renewals card on Tab 7 + Subscriptions MRR rename ([9127bef](https://github.com/Automattic/newspack-workspace/commit/9127bef64e162664faf79e5a3b7b77a5bda228a1))
* **insights:** wire settingsUrl into header and add no-tabs empty state ([b0cf9ad](https://github.com/Automattic/newspack-workspace/commit/b0cf9ad0ba982cc71a01166e8b565fa9bbfdf82b))
* **insights:** wire SubscribersTab orchestrator (NPPD-1616) ([d2f9cba](https://github.com/Automattic/newspack-workspace/commit/d2f9cbae2900e56c677c6289db67c9eb1023e8c1))
* **insights:** wire Tab 6 REST endpoint at /subscribers (NPPD-1616) ([310bec6](https://github.com/Automattic/newspack-workspace/commit/310bec647f18d35f0482d91b99f41b80e7730c07))
* **insights:** wire Tab 7 REST controller + section + autoload (NPPD-1617) ([8efee3d](https://github.com/Automattic/newspack-workspace/commit/8efee3d458da59e7c0e4030366bf17c384c73d4b))
* **integrations:** add inactive plugin state ([#4721](https://github.com/Automattic/newspack-workspace/issues/4721)) ([d67ffe0](https://github.com/Automattic/newspack-workspace/commit/d67ffe0451ca2513e81ce5ab86266462dbbc53fd))
* **integrations:** add oauth and hidden field types ([#4639](https://github.com/Automattic/newspack-workspace/issues/4639)) ([8bd0e7c](https://github.com/Automattic/newspack-workspace/commit/8bd0e7cbdcd46bb77417ad5518ad726765ccf838))
* **integrations:** allow filtering integration settings list ([#224](https://github.com/Automattic/newspack-workspace/issues/224)) ([af0a884](https://github.com/Automattic/newspack-workspace/commit/af0a884474487ac343f7e07812463e3d5c210cf3))
* **integrations:** details modal and Run now for integration logs ([#4757](https://github.com/Automattic/newspack-workspace/issues/4757)) ([2f9e03d](https://github.com/Automattic/newspack-workspace/commit/2f9e03dc8b2bfdc04240f7479da635511356a3b5))
* **my-account:** group subscription management UX ([d927ea0](https://github.com/Automattic/newspack-workspace/commit/d927ea0da6ba4fa593ed223d9302ec00a141417c))
* **my-account:** group subscription management UX ([9cec0ec](https://github.com/Automattic/newspack-workspace/commit/9cec0ec587fee499bcb1cb131572db92912871e1))
* **n:** auto-discover repos/{plugins,themes} checkouts, no registration ([#178](https://github.com/Automattic/newspack-workspace/issues/178)) ([961fe1c](https://github.com/Automattic/newspack-workspace/commit/961fe1ca212d8d8121eb3790dba9f2d911208a51))
* **n:** mount standalone plugins from repos/ for local development ([#177](https://github.com/Automattic/newspack-workspace/issues/177)) ([dafcf70](https://github.com/Automattic/newspack-workspace/commit/dafcf7082ad05987bb0adffce6fb40dcf762b1f5))
* **popups:** emit prompt_has_checkout on prompt interaction event ([#398](https://github.com/Automattic/newspack-workspace/issues/398)) ([c7472f7](https://github.com/Automattic/newspack-workspace/commit/c7472f763747872d14b553afa1771491a5312f65))
* **reader-activation:** replace RAS auto-enable with manual toggle ([#196](https://github.com/Automattic/newspack-workspace/issues/196)) ([71d2165](https://github.com/Automattic/newspack-workspace/commit/71d216515c9f15711becbbe2bc212eb6662b6a9a))
* **reader-auth:** unify auth + post-reg verification flows ([#135](https://github.com/Automattic/newspack-workspace/issues/135)) ([f67bb65](https://github.com/Automattic/newspack-workspace/commit/f67bb654374b291658a90dd9151dcc9e3cce43fc)), closes [#signin_modal](https://github.com/Automattic/newspack-workspace/issues/signin_modal) [#register_modal](https://github.com/Automattic/newspack-workspace/issues/register_modal)
* ship admin UX modernisation milestone to trunk ([#2163](https://github.com/Automattic/newspack-workspace/issues/2163)) ([ba6fd01](https://github.com/Automattic/newspack-workspace/commit/ba6fd019c0f6608899d384bc4d7b140310e1bdd8)), closes [#2087](https://github.com/Automattic/newspack-workspace/issues/2087) [#2088](https://github.com/Automattic/newspack-workspace/issues/2088) [#2089](https://github.com/Automattic/newspack-workspace/issues/2089) [#2090](https://github.com/Automattic/newspack-workspace/issues/2090) [#2092](https://github.com/Automattic/newspack-workspace/issues/2092) [#2091](https://github.com/Automattic/newspack-workspace/issues/2091) [#2093](https://github.com/Automattic/newspack-workspace/issues/2093) [#2094](https://github.com/Automattic/newspack-workspace/issues/2094) [#2095](https://github.com/Automattic/newspack-workspace/issues/2095) [#2096](https://github.com/Automattic/newspack-workspace/issues/2096) [#2097](https://github.com/Automattic/newspack-workspace/issues/2097) [#2098](https://github.com/Automattic/newspack-workspace/issues/2098) [#2101](https://github.com/Automattic/newspack-workspace/issues/2101) [#2103](https://github.com/Automattic/newspack-workspace/issues/2103) [#2104](https://github.com/Automattic/newspack-workspace/issues/2104) [#2105](https://github.com/Automattic/newspack-workspace/issues/2105) [#2106](https://github.com/Automattic/newspack-workspace/issues/2106) [#2108](https://github.com/Automattic/newspack-workspace/issues/2108) [#2110](https://github.com/Automattic/newspack-workspace/issues/2110) [#2110](https://github.com/Automattic/newspack-workspace/issues/2110) [#2111](https://github.com/Automattic/newspack-workspace/issues/2111) [#2114](https://github.com/Automattic/newspack-workspace/issues/2114) [#2119](https://github.com/Automattic/newspack-workspace/issues/2119) [#2121](https://github.com/Automattic/newspack-workspace/issues/2121) [#2122](https://github.com/Automattic/newspack-workspace/issues/2122) [#2125](https://github.com/Automattic/newspack-workspace/issues/2125) [#2126](https://github.com/Automattic/newspack-workspace/issues/2126) [#2129](https://github.com/Automattic/newspack-workspace/issues/2129) [#2130](https://github.com/Automattic/newspack-workspace/issues/2130) [#2132](https://github.com/Automattic/newspack-workspace/issues/2132) [#2133](https://github.com/Automattic/newspack-workspace/issues/2133) [#2134](https://github.com/Automattic/newspack-workspace/issues/2134) [#2135](https://github.com/Automattic/newspack-workspace/issues/2135) [#2152](https://github.com/Automattic/newspack-workspace/issues/2152) [#2153](https://github.com/Automattic/newspack-workspace/issues/2153) [#2154](https://github.com/Automattic/newspack-workspace/issues/2154) [#2155](https://github.com/Automattic/newspack-workspace/issues/2155) [#2156](https://github.com/Automattic/newspack-workspace/issues/2156) [#2157](https://github.com/Automattic/newspack-workspace/issues/2157) [#2158](https://github.com/Automattic/newspack-workspace/issues/2158) [#2158](https://github.com/Automattic/newspack-workspace/issues/2158) [#2158](https://github.com/Automattic/newspack-workspace/issues/2158) [#2158](https://github.com/Automattic/newspack-workspace/issues/2158) [#2159](https://github.com/Automattic/newspack-workspace/issues/2159) [#2160](https://github.com/Automattic/newspack-workspace/issues/2160) [#2161](https://github.com/Automattic/newspack-workspace/issues/2161) [#2141](https://github.com/Automattic/newspack-workspace/issues/2141) [#2162](https://github.com/Automattic/newspack-workspace/issues/2162)
* **tags:** hide private tags in RSS feeds, settings, and reader data ([#189](https://github.com/Automattic/newspack-workspace/issues/189)) ([92ed224](https://github.com/Automattic/newspack-workspace/commit/92ed22461bce83a2529730c8c10773356b5eca4d))
* **wc-subscriptions:** recover switch proration when no amount paid ([#4745](https://github.com/Automattic/newspack-workspace/issues/4745)) ([f9db7a7](https://github.com/Automattic/newspack-workspace/commit/f9db7a717105702ef5fa3461c2564b68700410b3))

### Performance Improvements

* **group-subs:** fetch subscription product once in settings ([c74c529](https://github.com/Automattic/newspack-workspace/commit/c74c52900af05710a1e3cdafb4bc66e795a24472))
matticbot pushed a commit that referenced this pull request Jun 29, 2026
# [2.3.0](https://github.com/Automattic/newspack-workspace/compare/newspack-multibranded-site@2.2.0...newspack-multibranded-site@2.3.0) (2026-06-29)

### Bug Fixes

* **a11y:** respect prefers-reduced-motion user preference ([#2687](https://github.com/Automattic/newspack-workspace/issues/2687)) ([ded8b91](https://github.com/Automattic/newspack-workspace/commit/ded8b9148ec896ff7b75935ff42b0aa0701f620a)), closes [#2622](https://github.com/Automattic/newspack-workspace/issues/2622)
* **access-control:** make email domain matching case-insensitive ([#255](https://github.com/Automattic/newspack-workspace/issues/255)) ([c410158](https://github.com/Automattic/newspack-workspace/commit/c4101587227801514f4e078652876677e5bde7b8))
* **access-control:** populate GA4 group metadata for anonymous readers ([#254](https://github.com/Automattic/newspack-workspace/issues/254)) ([b7adf8f](https://github.com/Automattic/newspack-workspace/commit/b7adf8f0ecc3fbe8660e0c2125c419331d0dc8c5))
* add contrasting colour to the my account mobile menu button ([#164](https://github.com/Automattic/newspack-workspace/issues/164)) ([c06219c](https://github.com/Automattic/newspack-workspace/commit/c06219c4dcf2ae0f83fc195dc1b74fdab84e284a))
* add contrasting colour to the my account mobile menu button ([#164](https://github.com/Automattic/newspack-workspace/issues/164)) ([94b765c](https://github.com/Automattic/newspack-workspace/commit/94b765ca602aad63df2b12edd15c3208ed3d1e70))
* add project-level .eslintrc.js to align lint setup ([#340](https://github.com/Automattic/newspack-workspace/issues/340)) ([9d05641](https://github.com/Automattic/newspack-workspace/commit/9d056414fe9ec3b9bf9885203ff423b9d884d002))
* address Copilot review feedback ([238b6c5](https://github.com/Automattic/newspack-workspace/commit/238b6c5c98d045efb3d2dd534c047087e38bb79f))
* address Copilot review feedback (round 2) ([0feb5f0](https://github.com/Automattic/newspack-workspace/commit/0feb5f0057468bbad147084ecc54b36c5f4792e6))
* **ads:** move shared sticky ads styles to newspack-ads plugin ([#233](https://github.com/Automattic/newspack-workspace/issues/233)) ([165e48c](https://github.com/Automattic/newspack-workspace/commit/165e48c351536e5be2559b20e2ac029c82b14a6a))
* allow wide/full alignment inside content wrappers ([3ee93dc](https://github.com/Automattic/newspack-workspace/commit/3ee93dcd0fe8382c4e1033bdd806fc702c2a8552))
* **audience:** decode HTML entities in campaign prompt titles ([#4711](https://github.com/Automattic/newspack-workspace/issues/4711)) ([f1d189b](https://github.com/Automattic/newspack-workspace/commit/f1d189b8e73cb3a3db2c5cf8771bed221a8c7694))
* **audience:** gate Group labels settings behind Content_Gate feature flag ([#297](https://github.com/Automattic/newspack-workspace/issues/297)) ([cfe7901](https://github.com/Automattic/newspack-workspace/commit/cfe7901d1207d6af4352eabc563ebc2f81277fec)), closes [#148](https://github.com/Automattic/newspack-workspace/issues/148) [#newspack-engineering-public](https://github.com/Automattic/newspack-workspace/issues/newspack-engineering-public)
* **block-theme:** correcting comment list item styling ([#260](https://github.com/Automattic/newspack-workspace/issues/260)) ([627fc30](https://github.com/Automattic/newspack-workspace/commit/627fc30a72750ebec3a3c9ba5b9eff9f1f259b97))
* **blocks:** restore allow-duplicate toggle for static blocks ([#180](https://github.com/Automattic/newspack-workspace/issues/180)) ([8aaa75e](https://github.com/Automattic/newspack-workspace/commit/8aaa75e8565887e8ac5536cec74ea5f8184ebe83))
* **ci:** bring post-release workspace:* restore to release branch [skip ci] ([4103b12](https://github.com/Automattic/newspack-workspace/commit/4103b1251c570ffff54004a5143a036cfa1a248c)), closes [#139](https://github.com/Automattic/newspack-workspace/issues/139)
* **ci:** keep workspace:* out of release commits + robust alpha maintenance ([#157](https://github.com/Automattic/newspack-workspace/issues/157)) ([3107576](https://github.com/Automattic/newspack-workspace/commit/3107576c07c7fe7a1b38864244556b44f6369f6a))
* **ci:** restore workspace:* deps in post-release branch maintenance ([#139](https://github.com/Automattic/newspack-workspace/issues/139)) ([821630b](https://github.com/Automattic/newspack-workspace/commit/821630bcc687008fd13adf8cf70a1773714d8cb7))
* **co-authors-plus:** dedup count_user_posts for linked guest authors ([#149](https://github.com/Automattic/newspack-workspace/issues/149)) ([3e577bf](https://github.com/Automattic/newspack-workspace/commit/3e577bff6b1a92277d42a8afb3085e803f8b1503))
* **comments:** add Customizer toggle for comment meta position ([#2691](https://github.com/Automattic/newspack-workspace/issues/2691)) ([954719d](https://github.com/Automattic/newspack-workspace/commit/954719d42be46c9ac3754b8ebf22eb6604bffbdd)), closes [#2310](https://github.com/Automattic/newspack-workspace/issues/2310)
* **components:** restore className and disabled props on CardSettingsGroup ([6aa64c3](https://github.com/Automattic/newspack-workspace/commit/6aa64c378d5eff0e8d49ccf6c2f6d3446c82e315))
* **components:** restore className and disabled props on CardSettingsGroup ([226762e](https://github.com/Automattic/newspack-workspace/commit/226762e51e8de85058af7414c4eed839c3805c98))
* **content-gate:** cascade taxonomy content rules to child terms (NPPD-1670, [#283](https://github.com/Automattic/newspack-workspace/issues/283)) ([12dcbab](https://github.com/Automattic/newspack-workspace/commit/12dcbab5bcba286100ca8d6f8373b912451d829a))
* **content-gate:** try all utm_source values for newsletter bypass ([#331](https://github.com/Automattic/newspack-workspace/issues/331)) ([280be9b](https://github.com/Automattic/newspack-workspace/commit/280be9b5ff14bc750b4be953201402dc6b72c9d6))
* correct checkout button block padding ([#2686](https://github.com/Automattic/newspack-workspace/issues/2686)) ([7d9d132](https://github.com/Automattic/newspack-workspace/commit/7d9d132d65eefc33fa8e4bf8eb65c5d7a94c2667))
* correct submit button text on change-payment-method page ([#4654](https://github.com/Automattic/newspack-workspace/issues/4654)) ([7aba1ff](https://github.com/Automattic/newspack-workspace/commit/7aba1ff3705e9f971c92ad3840da8c1dfd953fd4))
* **deps:** sync @typescript-eslint/parser override with lockfile ([#252](https://github.com/Automattic/newspack-workspace/issues/252)) ([233dcf8](https://github.com/Automattic/newspack-workspace/commit/233dcf823045b03b51260ab9d69db4db66718c9c))
* derive package name from package.json ([#232](https://github.com/Automattic/newspack-workspace/issues/232)) ([16e49db](https://github.com/Automattic/newspack-workspace/commit/16e49dbb8835f65ccdcfc72ab451dd643f16719e))
* **donations:** add reset method for flagged products cache ([#4709](https://github.com/Automattic/newspack-workspace/issues/4709)) ([c1fb4dc](https://github.com/Automattic/newspack-workspace/commit/c1fb4dca92db00db5a1e64293af327622095efea))
* **editor:** keep legacy CSS vars in sync with newsletters-prefixed ones ([#2140](https://github.com/Automattic/newspack-workspace/issues/2140)) ([4f3c33a](https://github.com/Automattic/newspack-workspace/commit/4f3c33a823b2e2634ff298f2f4060b4c93af6dbd))
* ensure buttons pick up all colours, fonts sizes, font class styles ([#2337](https://github.com/Automattic/newspack-workspace/issues/2337)) ([418ede0](https://github.com/Automattic/newspack-workspace/commit/418ede038595c1d3b03d12baf301749897dc5a1a))
* ensure newsletter templates are treated as default CPT templates ([#168](https://github.com/Automattic/newspack-workspace/issues/168)) ([f926233](https://github.com/Automattic/newspack-workspace/commit/f92623389d20b90c689f50417fe8fd42b88fdffe))
* ensure subtitle PHP file ends up in release:archive version of theme ([#444](https://github.com/Automattic/newspack-workspace/issues/444)) ([a162406](https://github.com/Automattic/newspack-workspace/commit/a1624063dccf173966f382fcb03f961cd5df8121))
* **esp:** abort send when configured segment cannot be resolved ([#2131](https://github.com/Automattic/newspack-workspace/issues/2131)) ([020528c](https://github.com/Automattic/newspack-workspace/commit/020528c406e03240d34fb8d9721947a9f7f12cad))
* **esp:** force Mailchimp segment_opts re-snapshot on segment swap ([#221](https://github.com/Automattic/newspack-workspace/issues/221)) ([9cad542](https://github.com/Automattic/newspack-workspace/commit/9cad5427351a118087c28a69354614faa1d36de3))
* force alpha ([04e96ef](https://github.com/Automattic/newspack-workspace/commit/04e96ef709456dd58395014f14a77db00eca71ba))
* **google-site-kit:** add filter to override forced GA4 snippet ([704cfee](https://github.com/Automattic/newspack-workspace/commit/704cfeeac0dc2d5a3b66523198a57ed963e77f38))
* **google-site-kit:** mirror GA4 reader params to dataLayer for GTM ([dde1a0b](https://github.com/Automattic/newspack-workspace/commit/dde1a0b50eb8abd8c28ff5e0a263fe031cda03a1))
* **group-subs:** block invites on inactive subscriptions ([7dcc8e6](https://github.com/Automattic/newspack-workspace/commit/7dcc8e6fbf2e4c225114223544d82dcad9a08906))
* **group-subscription:** gate management UX behind content gates flag (NPPD-1752) ([aac5220](https://github.com/Automattic/newspack-workspace/commit/aac522072bcf0f8acff960094685bbcff815ce54))
* **group-subscription:** include owner in member counts ([#415](https://github.com/Automattic/newspack-workspace/issues/415)) ([e20f9d0](https://github.com/Automattic/newspack-workspace/commit/e20f9d0b63cf574a09419d1f61902d2d59f61a78))
* **group-subscription:** inherit product settings on manual save ([#419](https://github.com/Automattic/newspack-workspace/issues/419)) ([736eb65](https://github.com/Automattic/newspack-workspace/commit/736eb65961d54c7e9339dd1da2c1e174f0b4de3c))
* **group-subscription:** update params; avoid secondary My Account redirect ([#151](https://github.com/Automattic/newspack-workspace/issues/151)) ([c5f6249](https://github.com/Automattic/newspack-workspace/commit/c5f6249ac76a717ff0def63081f45d490c560b19))
* **group-subs:** defer endpoint registration + drop unused arg + align test ([9372c54](https://github.com/Automattic/newspack-workspace/commit/9372c54ce4e78353eb904a05b7eb3e3d2542a675))
* **group-subs:** drop dead legacy loading-class cleanup in fetch handler ([c3238bc](https://github.com/Automattic/newspack-workspace/commit/c3238bcd81992316b40d37d6499aef4f807b58a5))
* **group-subs:** escape conditional class output in templates ([b1c9f9c](https://github.com/Automattic/newspack-workspace/commit/b1c9f9c0c5c222d37baa9858ab28ac5756e12daf))
* **group-subs:** fetch json parsing, name cascade, test isolation ([ec1f031](https://github.com/Automattic/newspack-workspace/commit/ec1f031e9b82af7040525507876bc11ffde74136))
* **group-subs:** gate member subscription access to v1 My Account UI ([5ff1cf1](https://github.com/Automattic/newspack-workspace/commit/5ff1cf1ed9d2785986fcbd2791236703799d2eb0))
* **group-subs:** header badge, dropdown close, subgrid fallback ([e41266c](https://github.com/Automattic/newspack-workspace/commit/e41266c32692117bb985aebfc0f2171bf10d673d))
* **group-subs:** hide owner subscription controls from members ([7a1c135](https://github.com/Automattic/newspack-workspace/commit/7a1c135408e747c5bbcf112d81639388944c259d))
* **group-subs:** keep tab panels in DOM for valid aria-controls ([5f18bd6](https://github.com/Automattic/newspack-workspace/commit/5f18bd660c7dfb0b2ef55c06f35a2a65a02e9c20))
* **group-subs:** key per-user caches and memoize sub queries ([1e474a4](https://github.com/Automattic/newspack-workspace/commit/1e474a460cab0365309fbf246db5248920015c61))
* **group-subs:** label group back link for screen readers ([da40410](https://github.com/Automattic/newspack-workspace/commit/da40410a2e3af9b2c9c373c9693d39f44fe1f45f))
* **group-subs:** owner row, cancel-invite, and mobile labels ([ee9bff3](https://github.com/Automattic/newspack-workspace/commit/ee9bff3f73f180d693614bbb0947387794fc71e0))
* **group-subs:** pending-cancel badge + gate invites on active status ([4825875](https://github.com/Automattic/newspack-workspace/commit/48258757c052145608a82c86d8b184d20018cf4f))
* **group-subs:** phpcs ignore for $_SERVER read in leave-group test ([4aec2eb](https://github.com/Automattic/newspack-workspace/commit/4aec2eb0d09a3e9005c869a784a731bbc817d5e4))
* **group-subs:** redirect legacy endpoint before output ([5dccb22](https://github.com/Automattic/newspack-workspace/commit/5dccb2234a9483082a3ebfd7bb6d7b3d6e3436f4))
* **group-subs:** register endpoints at init + active-status gate for invites ([16db826](https://github.com/Automattic/newspack-workspace/commit/16db82654f87d8ad2b2b2801b9a677690ee66993))
* **group-subs:** require reader activation for member access ([89a1e73](https://github.com/Automattic/newspack-workspace/commit/89a1e73863ad41128ec49aa710bedcbf5cea7b03))
* **group-subs:** resolve phpcs, prettier and phpunit CI failures ([c55795c](https://github.com/Automattic/newspack-workspace/commit/c55795c43330f5c57e2e758af4b38ba750c98318))
* **group-subs:** restore tab panels in reverse order to avoid DOM error ([610f80b](https://github.com/Automattic/newspack-workspace/commit/610f80bb2d986f3a39ab31d60b84050a4f0ba1ed))
* **group-subs:** skip missing users in members table ([e5de407](https://github.com/Automattic/newspack-workspace/commit/e5de4078a16e3a42e8a58c66e7a881d4eb6c490e))
* **group-subs:** use group label in permission and invite messages ([a01ff9b](https://github.com/Automattic/newspack-workspace/commit/a01ff9b219a864720372f0d679a04c2dfb6c6c3c))
* **group-subs:** use publisher label in messages; parseInt radix ([ac9a7b4](https://github.com/Automattic/newspack-workspace/commit/ac9a7b4a45375eee4790707f535b2dd0abce1daa))
* **group-subs:** use shared notices API, skip info notices ([7ec2b56](https://github.com/Automattic/newspack-workspace/commit/7ec2b566283a214931ec30988c8c893bdc359603))
* handle case where metadata not present ([47c6fd5](https://github.com/Automattic/newspack-workspace/commit/47c6fd572d10cb3b7102ffc60efef6845f88384b))
* hide empty paragraphs to prevent unexpected spacing ([#2708](https://github.com/Automattic/newspack-workspace/issues/2708)) ([66a854f](https://github.com/Automattic/newspack-workspace/commit/66a854fa59726061e2324a1ce30fb444abc8572a))
* hide SCAIP's panel when Newspack Ads in active, since it has its own visibility controls ([#1064](https://github.com/Automattic/newspack-workspace/issues/1064)) ([1deaca8](https://github.com/Automattic/newspack-workspace/commit/1deaca8649829bd8198013a69eb08561833bd7af))
* **insights:** address donors PR review (MRR, tab visibility, copy) ([7264a72](https://github.com/Automattic/newspack-workspace/commit/7264a728f407b94711464a5c71ab11bb1773976c))
* **insights:** align table tops, three-slot pie cards, stacked traffic pie (NPPD-1649) ([c948411](https://github.com/Automattic/newspack-workspace/commit/c948411aaa5de73509c2e76ce213b08338bd07b3))
* **insights:** apply Active subscribers description fix (missed by prior edit) ([6598b36](https://github.com/Automattic/newspack-workspace/commit/6598b3677e383b7b4ee511841cddd3cca165a368))
* **insights:** clarify Active subscribers vs Performance table semantics ([a91c7a9](https://github.com/Automattic/newspack-workspace/commit/a91c7a965f5ece1998f70a7d5775cb70fbf7ccb1))
* **insights:** composition caption copy — 'Who's reading your stories.' (NPPD-1649) ([85f9c9e](https://github.com/Automattic/newspack-workspace/commit/85f9c9e358d3e186907e9219acba516e6a441467))
* **insights:** connect banner links to localized settings URL (NPPD-1649) ([39a6fca](https://github.com/Automattic/newspack-workspace/commit/39a6fca8183f7567b2675212cb23dda6e2055629))
* **insights:** correct inclusive-window math in date range presets ([9a3da53](https://github.com/Automattic/newspack-workspace/commit/9a3da53413a3a852afd725ad1675f88515081a59)), closes [#210](https://github.com/Automattic/newspack-workspace/issues/210)
* **insights:** correct Linear issue references in section stub doc blocks ([a4b8001](https://github.com/Automattic/newspack-workspace/commit/a4b80015241aebf233b871d06e406a668e11bd2b))
* **insights:** format subscriber query windows in UTC (NPPD-1616) ([b7391fe](https://github.com/Automattic/newspack-workspace/commit/b7391fe17fd49b9c454790efc5e4eaaca7393d84))
* **insights:** GA4 client + orchestrator review fixes (NPPD-1669) ([#257](https://github.com/Automattic/newspack-workspace/issues/257)) ([cd6c434](https://github.com/Automattic/newspack-workspace/commit/cd6c43438289e6aaefce31d2485e5e0a19766997))
* **insights:** handle WCS '0' cancel-meta sentinel in retention denominator ([c4c26d1](https://github.com/Automattic/newspack-workspace/commit/c4c26d1908ff048b4674d260655fd40cbcd4251d))
* **insights:** hero number top-aligned in card body (per request) ([5ebf42c](https://github.com/Automattic/newspack-workspace/commit/5ebf42cfc1bf19b75d0c63a0d1a67de8ee856284))
* **insights:** layout, spacing, and chart hover polish (NPPD-1649) ([6b92dba](https://github.com/Automattic/newspack-workspace/commit/6b92dbab12ff8e4b6aefcbc00bc441b3cf0cecaa))
* **insights:** left-align all scorecard content (per request) ([b5b4e86](https://github.com/Automattic/newspack-workspace/commit/b5b4e86293fcb7e2247d2a217dcb674f46883b9c))
* **insights:** match GA4 dimension pre-check to the queried property (NPPD-1647) ([4c9fca2](https://github.com/Automattic/newspack-workspace/commit/4c9fca2c58e50fa67f05ca1246eaec99e8ccd94f))
* **insights:** MRR covers all Woo billing periods, conservative ELSE ([66d42b8](https://github.com/Automattic/newspack-workspace/commit/66d42b8a9928ae94546f511807b768c61b1f8dae))
* **insights:** performance table — indent + color on variation rows, phpcs ([256a0ab](https://github.com/Automattic/newspack-workspace/commit/256a0abbdcff04dab5d07d7b13ef7cc604a7b19c))
* **insights:** rank top authors by avg engagement; i18n payload strings; doc fix (NPPD-1648) ([8b4a7ab](https://github.com/Automattic/newspack-workspace/commit/8b4a7ab14e69843fea8977db7085025a25267995))
* **insights:** re-land orphaned chrome a11y + review fixes (NPPD-1602) ([b7b2938](https://github.com/Automattic/newspack-workspace/commit/b7b2938e42e8f4ff3236365ef7bf65ba57af51b5))
* **insights:** render degraded tables; EngagementTab tests + docs; clarify error prop (NPPD-1649) ([3b93094](https://github.com/Automattic/newspack-workspace/commit/3b93094432d3824d94d6b442def945c42b5f2096))
* **insights:** reserve 2-line min-height on scorecard label ([4339532](https://github.com/Automattic/newspack-workspace/commit/433953268127a7deb63e429c43ef09f265fe6760))
* **insights:** restore sections [@use](https://github.com/use); key tab error boundary (NPPD-1602) ([9413c9a](https://github.com/Automattic/newspack-workspace/commit/9413c9a19e936640f1aa762af04c0c3cf14f2767))
* **insights:** satisfy CI lint checks (prettier, phpcbf, a11y, block-comment) ([cd03384](https://github.com/Automattic/newspack-workspace/commit/cd03384bf6183f022dae537878ca7a8eec11bb7f)), closes [#211](https://github.com/Automattic/newspack-workspace/issues/211)
* **insights:** scope Tab 7 visibility to donation activity, not product existence ([00f5426](https://github.com/Automattic/newspack-workspace/commit/00f54266c3154a6fa313a204a577454cc93907b3))
* **insights:** typography lockdown, primary accent, bar denominator, copy ([d3ede09](https://github.com/Automattic/newspack-workspace/commit/d3ede0911716a5ae6b09132df217623491d76da4))
* **insights:** unify scorecard value size, keep top-border accent ([2b922a8](https://github.com/Automattic/newspack-workspace/commit/2b922a8414526811694a152375aa7dce8bc6e1f5))
* **insights:** use order_items table for subscription queries (HPOS) ([2e1f717](https://github.com/Automattic/newspack-workspace/commit/2e1f717218cefed41757c4860ece0d7643e05165))
* **insights:** use order_items table for subscription queries (legacy) ([d180ab6](https://github.com/Automattic/newspack-workspace/commit/d180ab65101a82bafd33a842a1e35827450ad18c))
* **insights:** use public DONATION_PRODUCT_ID_OPTION for parent lookup ([2bd50ec](https://github.com/Automattic/newspack-workspace/commit/2bd50ecf513e102d5d4706da07faf6e9f4c32a54))
* **insights:** visual polish on audience/engagement tabs (NPPD-1649) ([ccdfa3f](https://github.com/Automattic/newspack-workspace/commit/ccdfa3fb444cd637ba2d48746a505a97b2bb3c5d))
* **insights:** window-scope churned_subs in performance breakdown ([8629719](https://github.com/Automattic/newspack-workspace/commit/8629719b0f75df4bad5393b2ee0a2a61ef426292))
* **insights:** wire classifier cache invalidation hooks (NPPD-1616) ([31a24dc](https://github.com/Automattic/newspack-workspace/commit/31a24dc097e60e7ccc20e86fa8673ec846e031a5))
* **insights:** wire Tab 7 DonorsTab orchestrator + refine copy ([ab41efe](https://github.com/Automattic/newspack-workspace/commit/ab41efed162148f28c60159bdea7a58c9be2dc97))
* **insights:** wrap Top Campaigns table in matching card; replace geographic scope caption with inline pill (NPPD-1649) ([f0dd458](https://github.com/Automattic/newspack-workspace/commit/f0dd458f32174f54bd579aa0d83d950c6da97365))
* **integrations:** normalize inbound option shape in configure view ([#4717](https://github.com/Automattic/newspack-workspace/issues/4717)) ([257b80b](https://github.com/Automattic/newspack-workspace/commit/257b80bf36f49461da614966fd2c2d42e4854dfd))
* **integrations:** skip unconfigured + dedupe health-check alerts ([#207](https://github.com/Automattic/newspack-workspace/issues/207)) ([63eebb9](https://github.com/Automattic/newspack-workspace/commit/63eebb9a30b54f3c265db4be3584e69218239441))
* **jetpack:** disable Newsletter (subscriptions) module ([#208](https://github.com/Automattic/newspack-workspace/issues/208)) ([7d56e9d](https://github.com/Automattic/newspack-workspace/commit/7d56e9d92988bf95640fb6924b7a9eb1c66c71d0))
* **lite-site:** skip module init when Lite Site plugin is active ([#4720](https://github.com/Automattic/newspack-workspace/issues/4720)) ([2a3ffe1](https://github.com/Automattic/newspack-workspace/commit/2a3ffe194f6e9453a984c101a0d22fe5f83ff802))
* make hide-widget meta box compatible with RTC ([#336](https://github.com/Automattic/newspack-workspace/issues/336)) ([16e03ed](https://github.com/Automattic/newspack-workspace/commit/16e03ed975dd70bb8ca4039d41db7e853974bf4e))
* **memberships:** sync team member end date to team expiration ([#424](https://github.com/Automattic/newspack-workspace/issues/424)) ([29f0120](https://github.com/Automattic/newspack-workspace/commit/29f012002ae95993676cb2fbb8fcf7daf8b98758))
* **modal-checkout:** open checkout for variation_id URL triggers ([#163](https://github.com/Automattic/newspack-workspace/issues/163)) ([9d72c7e](https://github.com/Automattic/newspack-workspace/commit/9d72c7eb4c7a39b4837371b87e6bce94f6c351dc))
* **my-account:** center View button and trim notice spacing ([5163e65](https://github.com/Automattic/newspack-workspace/commit/5163e654c540535c3f0ddec2fd415316df5c8c71))
* **my-account:** redirect empty orders endpoint for any user ([1376023](https://github.com/Automattic/newspack-workspace/commit/137602303b19d0a67c0dc567da67fcf7e9ff3acd))
* **my-account:** render single group inline + default modal form keys ([fe69c00](https://github.com/Automattic/newspack-workspace/commit/fe69c00d64e1ebea2539f3195c49431e656f6c80))
* **my-account:** show owner label local part, never full email ([85a56c4](https://github.com/Automattic/newspack-workspace/commit/85a56c4efe2d5e6b5696f457631d8a852971bdbd))
* **n:** correct worktree-to-env routing ([#152](https://github.com/Automattic/newspack-workspace/issues/152)) ([f8bf0c2](https://github.com/Automattic/newspack-workspace/commit/f8bf0c23dd0498d221ead7585b17b6b5556dbd89))
* **network:** harden the user-sync receive side and sign the Hub pull response ([#319](https://github.com/Automattic/newspack-workspace/issues/319)) ([0997396](https://github.com/Automattic/newspack-workspace/commit/0997396c7cdd9a69e62d9dfd29066dfb35a6fe8e))
* **network:** preserve node future schedule on origin publish re-sync ([#222](https://github.com/Automattic/newspack-workspace/issues/222)) ([888b5d8](https://github.com/Automattic/newspack-workspace/commit/888b5d82f2dd2fdf9a989d0017fdc9be69208f61))
* **newsletters:** ad publish meta error, invalid dates, advertiser counts ([#418](https://github.com/Automattic/newspack-workspace/issues/418)) ([d720894](https://github.com/Automattic/newspack-workspace/commit/d72089419dd50b02e94bec6ca0a15cbe1ed5e1ae))
* **newsletters:** clear false "unsaved changes" prompt after save ([#190](https://github.com/Automattic/newspack-workspace/issues/190)) ([265f0dc](https://github.com/Automattic/newspack-workspace/commit/265f0dca2c41eeefe3c688b1030de31212bcc70f))
* **newsletters:** harden ActiveCampaign sends against API timeouts ([#269](https://github.com/Automattic/newspack-workspace/issues/269), NPPM-2878) ([fb89d70](https://github.com/Automattic/newspack-workspace/commit/fb89d70b6201842ee5d7ef04ac8348a6cd9f7720))
* **newsletters:** persist send-config before send (NPPM-2935, NPPM-2929) ([#387](https://github.com/Automattic/newspack-workspace/issues/387)) ([3f4db5b](https://github.com/Automattic/newspack-workspace/commit/3f4db5b8f5b26e78e5689af7d18404f7fa18a9c3))
* **newsletters:** restore unsaved-changes fix dropped in sync merge ([3dbef78](https://github.com/Automattic/newspack-workspace/commit/3dbef786d56272e2358058a445ea15813959f09e)), closes [#2163](https://github.com/Automattic/newspack-workspace/issues/2163)
* **newspack-blocks:** update swiper to patched release ([a33812a](https://github.com/Automattic/newspack-workspace/commit/a33812a8682966dba39af8789edd2dc26bf66a82))
* **newspack-network:** patch critical basic-ftp alert ([a2c8802](https://github.com/Automattic/newspack-workspace/commit/a2c8802b73b02f745ec1d72b32e9371a044afdfd))
* **newspack-theme:** apply ad background color to Broadstreet ads ([#167](https://github.com/Automattic/newspack-workspace/issues/167)) ([fbf469f](https://github.com/Automattic/newspack-workspace/commit/fbf469f1a216f6d52daac99c753da11d52b949e3))
* **popups:** drop disabled criteria from segment criteria array ([#209](https://github.com/Automattic/newspack-workspace/issues/209)) ([5b5d092](https://github.com/Automattic/newspack-workspace/commit/5b5d092af473c7ee0604d0d90e69f0eeb4fbd52c))
* **popups:** portal overlays to wp_footer to escape stacking contexts ([797c42c](https://github.com/Automattic/newspack-workspace/commit/797c42c6bd7af9245226205cd31382700b7827ad))
* **popups:** prevent stale prompt settings saves ([#266](https://github.com/Automattic/newspack-workspace/issues/266)) ([#427](https://github.com/Automattic/newspack-workspace/issues/427)) ([2f5e8cf](https://github.com/Automattic/newspack-workspace/commit/2f5e8cfa81b130d72eb175b2e4961d5fe2f9d7a3))
* **posts-inserter:** show featured images for all post types ([#337](https://github.com/Automattic/newspack-workspace/issues/337)) ([c4e9b51](https://github.com/Automattic/newspack-workspace/commit/c4e9b5101145986f93bca30950830f00e23769f6))
* **posts-inserter:** show placeholder when block has zero posts ([#166](https://github.com/Automattic/newspack-workspace/issues/166)) ([c269ff2](https://github.com/Automattic/newspack-workspace/commit/c269ff2e9f937a406aaeae4a833da3046cbc61ab))
* prevent content-gate editor.scss styles from getting chunked into the common.css file ([#4716](https://github.com/Automattic/newspack-workspace/issues/4716)) ([f6e5a56](https://github.com/Automattic/newspack-workspace/commit/f6e5a56bbf3470ada39e8c89e2c872ad17673f03))
* prevent recursion in lite-site primary color on block themes ([#4747](https://github.com/Automattic/newspack-workspace/issues/4747)) ([a655863](https://github.com/Automattic/newspack-workspace/commit/a65586346d75d2d197716d8568301a96df1d1d31))
* quote additional site names and derivatives ([#66](https://github.com/Automattic/newspack-workspace/issues/66)) ([9a377db](https://github.com/Automattic/newspack-workspace/commit/9a377db08dfaaefad3775ac00ca28b80fe7ccdf8))
* **reader-activation:** clear localStorage namespace on logout ([#145](https://github.com/Automattic/newspack-workspace/issues/145)) ([c201ad5](https://github.com/Automattic/newspack-workspace/commit/c201ad5ea7b93ff7d0916aec8050c69970d561c3))
* **reader-activation:** exclude peeking newsletter from a11y tree ([#4744](https://github.com/Automattic/newspack-workspace/issues/4744)) ([b726bbf](https://github.com/Automattic/newspack-workspace/commit/b726bbf9096f50c1ac68c21d94cb84265b11179b))
* **reader-verification:** change "go back" button to "skip for now" ([#400](https://github.com/Automattic/newspack-workspace/issues/400)) ([ea8a730](https://github.com/Automattic/newspack-workspace/commit/ea8a730c99cba30c5a2674b5d0a3278d96626769))
* **release:** fail post-release job when a branch sync conflicts ([#325](https://github.com/Automattic/newspack-workspace/issues/325)) ([1cecf9f](https://github.com/Automattic/newspack-workspace/commit/1cecf9fbdd27525fda22c8fd596d6ab51ae8390a))
* **release:** strip npm scope from package git tags ([06d2d8d](https://github.com/Automattic/newspack-workspace/commit/06d2d8d82fe954a896952431071592fbcae52660))
* remove colour label changes to avoid bleeding into other blocks ([#4703](https://github.com/Automattic/newspack-workspace/issues/4703)) ([764750c](https://github.com/Automattic/newspack-workspace/commit/764750c03e3e2e35ef17cb7dd28afcc0adf20b67))
* remove extra spacing on linked images ([#2709](https://github.com/Automattic/newspack-workspace/issues/2709)) ([0ff2a2c](https://github.com/Automattic/newspack-workspace/commit/0ff2a2c381052a3b77d56a0d3921a9aa4e4f7ffd))
* remove italics from editor preview for subtitle block ([#446](https://github.com/Automattic/newspack-workspace/issues/446)) ([4113f2d](https://github.com/Automattic/newspack-workspace/commit/4113f2da57c7370b1334edc6f4fc9e5db02f79d0))
* render synced patterns inside Group blocks in newsletters ([#2069](https://github.com/Automattic/newspack-workspace/issues/2069)) ([b09da75](https://github.com/Automattic/newspack-workspace/commit/b09da75d3b30d1325ee6b84de5113516d22b494d))
* replace display:none with visually-hidden styles in pagination text ([#2688](https://github.com/Automattic/newspack-workspace/issues/2688)) ([b78fb2f](https://github.com/Automattic/newspack-workspace/commit/b78fb2f39e31f551363aeabf1f546173617ff9b7)), closes [#2526](https://github.com/Automattic/newspack-workspace/issues/2526)
* **separator:** restore Default separator width on WP 7.0 ([#324](https://github.com/Automattic/newspack-workspace/issues/324)) ([8a8b315](https://github.com/Automattic/newspack-workspace/commit/8a8b3158daba9774022e64b9ef929d6509856acc))
* **story-budget:** pin react-router-dom to v5 to match source API usage ([c5a67d9](https://github.com/Automattic/newspack-workspace/commit/c5a67d9b5732425ae4e806a2af118346955c12bc))
* **sync:** pin release-stamped files to monorepo on legacy sync ([bc73e18](https://github.com/Automattic/newspack-workspace/commit/bc73e180920bb413fb4cda8b1076ab1640557911))
* **template-tags:** resolve loading/fetchpriority conflict in post thumbnail ([74e375a](https://github.com/Automattic/newspack-workspace/commit/74e375a7b9b021d6d633e378bae19592b79a1c47)), closes [#2392](https://github.com/Automattic/newspack-workspace/issues/2392)
* temporary patch BEC editor preview ([#198](https://github.com/Automattic/newspack-workspace/issues/198)) ([34089fe](https://github.com/Automattic/newspack-workspace/commit/34089fe6422ce412b1648b7ff20a61e56a94696a))
* **theme:** allow wide/full alignment inside content wrappers ([9ed447b](https://github.com/Automattic/newspack-workspace/commit/9ed447b3776815b96315ee3c5d255811b2eacb86))
* **theme:** prevent Custom Fields clobber, keep box editable ([#439](https://github.com/Automattic/newspack-workspace/issues/439)) ([f19e1f9](https://github.com/Automattic/newspack-workspace/commit/f19e1f9c1371e9e8a5e0d9bf4420f5ef866be05d))
* **theme:** square icon-only buttons via theme.json variations ([#452](https://github.com/Automattic/newspack-workspace/issues/452)) ([fb1493d](https://github.com/Automattic/newspack-workspace/commit/fb1493d1741a329430c8c4c4287b0d3f9f01266c))
* **theme:** stop Custom Fields box overwriting editor post meta ([#375](https://github.com/Automattic/newspack-workspace/issues/375)) ([3738a64](https://github.com/Automattic/newspack-workspace/commit/3738a649164b80508530b75f4cd243b8cf0b94fa))
* update paragraph markup to fix failing tests ([2fbadaa](https://github.com/Automattic/newspack-workspace/commit/2fbadaaece75644ff3d40e54bfabede2bd406f7f))
* **wc-memberships:** skip expiry filter for non-subscription memberships ([d0a399e](https://github.com/Automattic/newspack-workspace/commit/d0a399ee89c6dc787ea0377297ebc6a663f2cd46))
* **wc-memberships:** skip expiry filter for non-subscription memberships ([9b37834](https://github.com/Automattic/newspack-workspace/commit/9b37834af94abd0f06a438ebdd72ee8ba3bbb6d3))
* **webhooks:** keep retries scheduled past the publish boundary ([#285](https://github.com/Automattic/newspack-workspace/issues/285)) ([91643e3](https://github.com/Automattic/newspack-workspace/commit/91643e374b3122b6ae5a4cd175c6d1cf2c0e1393))
* **woo-memberships:** guard membership_deleted against null plan ([#323](https://github.com/Automattic/newspack-workspace/issues/323)) ([4ab4955](https://github.com/Automattic/newspack-workspace/commit/4ab495529a7371baf7deedd57d7aa0f92d82de88))
* **woocommerce:** scope payment notice to recoverable statuses ([#301](https://github.com/Automattic/newspack-workspace/issues/301)) ([1f55c11](https://github.com/Automattic/newspack-workspace/commit/1f55c117bff9626fe5bb8ab53e2937cec2f40083))

### Features

* **access-control:** add group subscription identifier to metadata ([#4697](https://github.com/Automattic/newspack-workspace/issues/4697)) ([a1769ff](https://github.com/Automattic/newspack-workspace/commit/a1769fff9b45c7853b6d1109a46f9afc2b5c91d5)), closes [#8217](https://github.com/Automattic/newspack-workspace/issues/8217)
* **access-control:** enable Brand taxonomy for content rules ([#93](https://github.com/Automattic/newspack-workspace/issues/93)) ([280620e](https://github.com/Automattic/newspack-workspace/commit/280620e8d99ede231f90c9890b895611fc10b2a8))
* add 'sticky' option to ad unit block ([#1073](https://github.com/Automattic/newspack-workspace/issues/1073)) ([023e47d](https://github.com/Automattic/newspack-workspace/commit/023e47dc9cd7b62b8e32db4b2157c266e4acd810))
* add support for alternative Google Font sources ([#2693](https://github.com/Automattic/newspack-workspace/issues/2693)) ([af61cc3](https://github.com/Automattic/newspack-workspace/commit/af61cc3d76552afe1e289bc529b97b7a59040f6a)), closes [#1976](https://github.com/Automattic/newspack-workspace/issues/1976)
* **admin:** companion to newspack-newsletters admin UX milestone ([#4735](https://github.com/Automattic/newspack-workspace/issues/4735)) ([468229c](https://github.com/Automattic/newspack-workspace/commit/468229c7148f14c15768c9a95c50c1f004bd2638))
* **alert-manager:** route alerts to Slack via newspack_log ([#4723](https://github.com/Automattic/newspack-workspace/issues/4723)) ([faff6f5](https://github.com/Automattic/newspack-workspace/commit/faff6f56f61d9b6a03016cf4a7446c7fdd32ba61))
* **analytics:** auto-provision GA4 custom dimensions ([#4657](https://github.com/Automattic/newspack-workspace/issues/4657)) ([1f77166](https://github.com/Automattic/newspack-workspace/commit/1f7716606cf9261ba441162dea7f2b81ad4320da))
* **block-theme:** add 'Ad Slot' block for faking global placements in block themes ([#1076](https://github.com/Automattic/newspack-workspace/issues/1076)) ([768de1b](https://github.com/Automattic/newspack-workspace/commit/768de1b91e38df3280c918f5b968d02d2c17f9b5))
* **block-theme:** add a responsive container block for headers/footer ([#204](https://github.com/Automattic/newspack-workspace/issues/204)) ([9db2d4d](https://github.com/Automattic/newspack-workspace/commit/9db2d4d697e9ee5ba3c22ebff8d6b100c36a0e07))
* **block-theme:** add search overlay block ([#4729](https://github.com/Automattic/newspack-workspace/issues/4729)) ([0ebac0d](https://github.com/Automattic/newspack-workspace/commit/0ebac0d43c4aabb62e2fdbb676cdae51c433b6ab))
* **block-theme:** default template control for new posts, pages ([#169](https://github.com/Automattic/newspack-workspace/issues/169)) ([92859d5](https://github.com/Automattic/newspack-workspace/commit/92859d51211118267ee79c37e7a392cfaee34cbd))
* **block-theme:** replace template parts with new search overlay block ([#153](https://github.com/Automattic/newspack-workspace/issues/153)) ([aebe8ff](https://github.com/Automattic/newspack-workspace/commit/aebe8ff1eacfd5215bd40afe307d70920673d2af))
* **cli:** teams-for-memberships diagnostics command ([#4662](https://github.com/Automattic/newspack-workspace/issues/4662)) ([b1009b3](https://github.com/Automattic/newspack-workspace/commit/b1009b33adebf1050043c9a3cf05d1137c58d4fb))
* **content-gate:** add gate-level AND/OR rule logic toggle (NPPD-1709, [#314](https://github.com/Automattic/newspack-workspace/issues/314)) ([b2ea456](https://github.com/Automattic/newspack-workspace/commit/b2ea456f167a1559bca520f1017921101a1e5d94))
* **content-gate:** add newsletter link access-control bypass ([#136](https://github.com/Automattic/newspack-workspace/issues/136)) ([508f57c](https://github.com/Automattic/newspack-workspace/commit/508f57c623cfb3e2a6ba8d06d89a4f6a7ad3b97f))
* **content-gate:** add newsletter link access-control bypass ([#136](https://github.com/Automattic/newspack-workspace/issues/136)) ([fe9a4af](https://github.com/Automattic/newspack-workspace/commit/fe9a4af3b5fb0473910325bb6362f46f590e8746))
* **criteria:** treat utm_medium=email as newsletter subscriber (NPPM-2921, [#312](https://github.com/Automattic/newspack-workspace/issues/312)) ([f2b41c3](https://github.com/Automattic/newspack-workspace/commit/f2b41c365032e086949133704b168fcb6890ffba))
* **donations:** add option to flag any WooCommerce product as a donation ([#4635](https://github.com/Automattic/newspack-workspace/issues/4635)) ([305ebcf](https://github.com/Automattic/newspack-workspace/commit/305ebcf9508bcf1323c6a964df899758fce5eda2))
* **group-subs:** polish invite-links UX in My Account ([#4719](https://github.com/Automattic/newspack-workspace/issues/4719)) ([d6bf792](https://github.com/Automattic/newspack-workspace/commit/d6bf792fc666134b207ab72f73d20ad253a61dfb))
* **group-subs:** shareable invite links ([#4704](https://github.com/Automattic/newspack-workspace/issues/4704)) ([3375715](https://github.com/Automattic/newspack-workspace/commit/33757152cc430ff73437d9d2919a851daab8dcd3))
* **insights:** add 8 Insights section stub classes (NPPD-1602) ([2da973d](https://github.com/Automattic/newspack-workspace/commit/2da973d15173718b55d1884ec190f58c971e2681))
* **insights:** add 8 tab stub components with "Coming soon" placeholders (NPPD-1602) ([a5b0d9a](https://github.com/Automattic/newspack-workspace/commit/a5b0d9ad84781ee220e45aa7fcc00a8df9a45424))
* **insights:** add Donation_Product_Classifier with 1h cache (NPPD-1616) ([ec5231f](https://github.com/Automattic/newspack-workspace/commit/ec5231fa9a41872e78cca09bb4590665aca79d1f))
* **insights:** add Donors_Storage_Interface for Tab 7 (NPPD-1617) ([df7ccc7](https://github.com/Automattic/newspack-workspace/commit/df7ccc714a90fece4675bed6a07961cd5143da56))
* **insights:** add header components DateRangePicker, ComparisonToggle, LastUpdated (NPPD-1602) ([1a55324](https://github.com/Automattic/newspack-workspace/commit/1a553245636bebe8a63efdfb40a1b93ee5fd2de9))
* **insights:** add HPOS_Storage implementation for Tab 6 (NPPD-1616) ([f9c3102](https://github.com/Automattic/newspack-workspace/commit/f9c31024d2ae1161fd01e24b49737a4ac2384731))
* **insights:** add Insights wizard PHP class (NPPD-1602) ([2fe0f7a](https://github.com/Automattic/newspack-workspace/commit/2fe0f7a15f5a6730592b7d82e8aaedecab221b0b))
* **insights:** add InsightsWizard top-level component (NPPD-1602) ([ffbf179](https://github.com/Automattic/newspack-workspace/commit/ffbf179d1cd90ee308e954e3f7d0518bcaca3b81))
* **insights:** add interpretive sentence to subscriber tenure card ([3c778ac](https://github.com/Automattic/newspack-workspace/commit/3c778ac7bb8f70918cd91cab5758fc82cc0d2fc7))
* **insights:** add Legacy_Storage implementation for Tab 6 (NPPD-1616) ([ea65ab5](https://github.com/Automattic/newspack-workspace/commit/ea65ab53ee4824e706c0f6e544b263e5ed35b811))
* **insights:** add Storage_Detector for HPOS vs legacy CPT dispatch (NPPD-1616) ([d2d2ccd](https://github.com/Automattic/newspack-workspace/commit/d2d2ccd2af3d0c7cf54c3770836a2997de81fe67))
* **insights:** add Subscribers API client + useSubscribersData hook ([178ffae](https://github.com/Automattic/newspack-workspace/commit/178ffaeb0560f79e1f2d780cd1ee851dc7fc669a))
* **insights:** add Subscribers_Metric orchestrator (NPPD-1616) ([eaadcac](https://github.com/Automattic/newspack-workspace/commit/eaadcac6fcbc440744638ad4c790e6cfd762a65a))
* **insights:** add Tab 6 banner + Scorecard + Revenue sections ([890cc70](https://github.com/Automattic/newspack-workspace/commit/890cc70fb9f017cf548e76220b69904a6d1ffa78))
* **insights:** add Tab 6 Storage_Interface contract (NPPD-1616) ([95eb02e](https://github.com/Automattic/newspack-workspace/commit/95eb02edd2b222f762420f5790154c479e7f30fc))
* **insights:** add TabNavigation and TabContent components (NPPD-1602) ([cc74139](https://github.com/Automattic/newspack-workspace/commit/cc741393011e223855c379d69faa819b1ee34ef9))
* **insights:** add tenure histogram tooltips and count axis ([479af7c](https://github.com/Automattic/newspack-workspace/commit/479af7c7f9a614156446a156d2c5a86d0f4a625c))
* **insights:** add Tenure, Performance, CancellationReasons sections ([ac2d6c7](https://github.com/Automattic/newspack-workspace/commit/ac2d6c74f9c5f1773cb262e344aaa1703a7efd49))
* **insights:** add useDateRange and useComparisonMode state hooks (NPPD-1602) ([bf70e31](https://github.com/Automattic/newspack-workspace/commit/bf70e31dcac59654c15ce3b80091061027f783b1))
* **insights:** advertising metric orchestrator with GAM dispatch ([#259](https://github.com/Automattic/newspack-workspace/issues/259)) ([f15752f](https://github.com/Automattic/newspack-workspace/commit/f15752fdfdce12362d300870240aebcb24798044))
* **insights:** advertising UI implementation ([#262](https://github.com/Automattic/newspack-workspace/issues/262)) ([45479ea](https://github.com/Automattic/newspack-workspace/commit/45479ea33caa6e9f3175a907a5b98a18ce12d9de))
* **insights:** align Gates React strings with session-scoped attribution ([de01578](https://github.com/Automattic/newspack-workspace/commit/de01578ee378495cd027f276a18239b79b191475))
* **insights:** align Gates React strings with session-scoped attribution ([a4fe47c](https://github.com/Automattic/newspack-workspace/commit/a4fe47cc68a7896c0654b5533fd2d9c143c5dc5f))
* **insights:** audience + engagement metric orchestrators (NPPD-1648) ([a62e056](https://github.com/Automattic/newspack-workspace/commit/a62e056bfb86d550ef63811fa9294994985c92ca))
* **insights:** audience and engagement UI with fixture mode (NPPD-1649) ([376856b](https://github.com/Automattic/newspack-workspace/commit/376856bce40f59d3778eb835dbcd79b1f27e6d48))
* **insights:** clarify churned subscribers subtitle copy ([f6a0a1f](https://github.com/Automattic/newspack-workspace/commit/f6a0a1fec54224b551497f61ee75049b67398777))
* **insights:** clarify Influenced copy + lift explainer to tab top ([ac4c585](https://github.com/Automattic/newspack-workspace/commit/ac4c585903895a43f77ab1111f364542e4ff9867))
* **insights:** clarify Influenced copy + lift explainer to tab top ([cf9cded](https://github.com/Automattic/newspack-workspace/commit/cf9cded819794a749793aedc0b864e3364c14689))
* **insights:** consolidate Tab 7 scorecards 13 → 8 ([4e4aa3a](https://github.com/Automattic/newspack-workspace/commit/4e4aa3ae2d22550e38f95ea11d2c030ef9f8c71c))
* **insights:** copy refinements on Tab 6 + 7 (readers, refund empty) ([012c78d](https://github.com/Automattic/newspack-workspace/commit/012c78dff5e330b4d283b5d4bd407fd5936384af))
* **insights:** directional arrow glyphs on scorecard deltas (NPPD-1649) ([984632d](https://github.com/Automattic/newspack-workspace/commit/984632d8855b16060b35c1fd008460b6694df65a))
* **insights:** Donors_Metric orchestrator for Tab 7 (NPPD-1617) ([3c99eb8](https://github.com/Automattic/newspack-workspace/commit/3c99eb838dd01ca46fdd21fde9a44641cd246f09))
* **insights:** dynamic Donors tab visibility (NPPD-1617) ([5aa7a46](https://github.com/Automattic/newspack-workspace/commit/5aa7a460ae87375e2d378fe389b7abd7d3ecf7b3))
* **insights:** extract GA4 Data API client (NPPD-1647) ([2323f0d](https://github.com/Automattic/newspack-workspace/commit/2323f0d12bdd23c8ef054657e8c786b4ff21546a))
* **insights:** feature-flag wizard behind NEWSPACK_INSIGHTS_ENABLED constant ([428a351](https://github.com/Automattic/newspack-workspace/commit/428a351be7b51c1ea4a4f016cfc6a801b7787e44))
* **insights:** GAM API reporting client via SOAP (NPPD-1662) ([#256](https://github.com/Automattic/newspack-workspace/issues/256)) ([8188d2d](https://github.com/Automattic/newspack-workspace/commit/8188d2db21b23b182b7e753b9398f65eef89fea1))
* **insights:** Gates tab UI (sections, viz, banner, explainer) ([58a94d4](https://github.com/Automattic/newspack-workspace/commit/58a94d476b81bd413aa0d8d3723756df243d26a7))
* **insights:** Gates tab UI (sections, viz, banner, explainer) ([e5dac03](https://github.com/Automattic/newspack-workspace/commit/e5dac035bb7437dda49880b1124a988406de514b))
* **insights:** graceful empty state for Tab 7 retention section ([da10458](https://github.com/Automattic/newspack-workspace/commit/da10458b8900c8e07adbbd5d7e3df719497258dc))
* **insights:** HPOS_Donors_Storage implementation (NPPD-1617) ([54e4225](https://github.com/Automattic/newspack-workspace/commit/54e4225f583e8c4315b2e509f450dc6bb7f7dda8))
* **insights:** Legacy_Donors_Storage implementation (NPPD-1617) ([c6b47e7](https://github.com/Automattic/newspack-workspace/commit/c6b47e746cd1f389eb3e98077881bca2cb1f4db9))
* **insights:** MetricCard pending state for Tab 4 Phase 1 ([37ac646](https://github.com/Automattic/newspack-workspace/commit/37ac6463ac02bb8db72367d75ef3340d06c595b6))
* **insights:** MetricCard pending state for Tab 4 Phase 1 ([15d6047](https://github.com/Automattic/newspack-workspace/commit/15d6047aff80d580064b3c16270222fc87e1667e))
* **insights:** mirror Tab 7 visual patterns onto Tab 6 ([c375cd9](https://github.com/Automattic/newspack-workspace/commit/c375cd94e2975a796b3b4ce94c4a38b0ecec1838))
* **insights:** nest variation rows under parent products in performance table ([9e9c9e9](https://github.com/Automattic/newspack-workspace/commit/9e9c9e935a3b7d50f1d40b7b40686f06df1fa0fd))
* **insights:** newsletter signups scorecard; reader segments as takeaway cards; time-trends subheads, scope captions, scorecard copy, pill styling (NPPD-1649 v1 launch polish) ([c1d5e3a](https://github.com/Automattic/newspack-workspace/commit/c1d5e3a45085411ffb29d0964167d35b971a8957))
* **insights:** per-tier Lapsed Donors column on Tab 7 ([9286940](https://github.com/Automattic/newspack-workspace/commit/9286940bc3f130b2ed7fd5927f62c2147f4fd19b))
* **insights:** refine Tab 7 copy + restrict Average Gift to one-time ([653f5e5](https://github.com/Automattic/newspack-workspace/commit/653f5e579e321ca243aba52a2e6eed04e21706b9))
* **insights:** register Insights React entry in wizards lazy map (NPPD-1602) ([fc53c45](https://github.com/Automattic/newspack-workspace/commit/fc53c45ee15a821a5b38872da30d6de35b4f7584))
* **insights:** register Insights wizard and section stubs (NPPD-1602) ([1906696](https://github.com/Automattic/newspack-workspace/commit/190669694d097ed4c2b79e49eb770a382593dd4e))
* **insights:** regroup subscriber scorecards by temporal scope ([1d95e5a](https://github.com/Automattic/newspack-workspace/commit/1d95e5a14d9f4a7867fba87a08c1929289a35dd5))
* **insights:** remove tenure histogram, keep percentile callouts only ([7c22059](https://github.com/Automattic/newspack-workspace/commit/7c22059b501ded16fd05377a2547864fb7555e17))
* **insights:** rename "Upcoming cancellations" card → "Upcoming endings" ([aef9662](https://github.com/Automattic/newspack-workspace/commit/aef966250120b7dc108d49fe545c472b829a87d8))
* **insights:** scaffold Gates tab Phase 1 (feature flag + REST stub) ([36d15b0](https://github.com/Automattic/newspack-workspace/commit/36d15b0547277e365c1b8d9a3512139ac08469eb))
* **insights:** scaffold Gates tab Phase 1 (feature flag + REST stub) ([47fed09](https://github.com/Automattic/newspack-workspace/commit/47fed09e8c308be039d0cceb4295509ddca2fe3e))
* **insights:** show non-applicable Tab 7 table cells as em-dashes ([3ec5a2b](https://github.com/Automattic/newspack-workspace/commit/3ec5a2b80ff3971aef476e64b19d499e7dcc024a))
* **insights:** sortable Performance by gate table on Tab 4 ([db261c1](https://github.com/Automattic/newspack-workspace/commit/db261c1ca3a6b726b1d6bf9898e1be83e8b69fba))
* **insights:** sortable Performance by gate table on Tab 4 ([bd2e927](https://github.com/Automattic/newspack-workspace/commit/bd2e9270762d3f76c59551f8bd661a0345388b6e))
* **insights:** structured retention rates + small-cohort denominator ([b958076](https://github.com/Automattic/newspack-workspace/commit/b958076286cb8ad6a0bb3ebb21033b9b4db164fd))
* **insights:** structured Tab 6 rate metrics + denominator context ([1532526](https://github.com/Automattic/newspack-workspace/commit/1532526d60a9c9eb2ec6c45ca0e9e279d108def6))
* **insights:** supporter-type pie, top-categories stub, IA consolidation (NPPD-1649) ([24578ad](https://github.com/Automattic/newspack-workspace/commit/24578adc18f91f87a30ff58d35c9e244e3b54dd9))
* **insights:** Tab 7 React UI — DonorsTab + 4 sections (NPPD-1617) ([044c176](https://github.com/Automattic/newspack-workspace/commit/044c17637a3b9a246c7aa84e5dbe3884cdbfa494))
* **insights:** Tab 7 tier table caption + sort by lifetime revenue ([4a075a8](https://github.com/Automattic/newspack-workspace/commit/4a075a8631828841dac59580e7ab489d6a0e7ba6))
* **insights:** Upcoming cancellations card + Subscriptions by product ([c8f3625](https://github.com/Automattic/newspack-workspace/commit/c8f36250dccef5d337d51fb19d2c4cfed3d93c87))
* **insights:** Upcoming renewals card on Tab 7 + Subscriptions MRR rename ([9127bef](https://github.com/Automattic/newspack-workspace/commit/9127bef64e162664faf79e5a3b7b77a5bda228a1))
* **insights:** wire settingsUrl into header and add no-tabs empty state ([b0cf9ad](https://github.com/Automattic/newspack-workspace/commit/b0cf9ad0ba982cc71a01166e8b565fa9bbfdf82b))
* **insights:** wire SubscribersTab orchestrator (NPPD-1616) ([d2f9cba](https://github.com/Automattic/newspack-workspace/commit/d2f9cbae2900e56c677c6289db67c9eb1023e8c1))
* **insights:** wire Tab 6 REST endpoint at /subscribers (NPPD-1616) ([310bec6](https://github.com/Automattic/newspack-workspace/commit/310bec647f18d35f0482d91b99f41b80e7730c07))
* **insights:** wire Tab 7 REST controller + section + autoload (NPPD-1617) ([8efee3d](https://github.com/Automattic/newspack-workspace/commit/8efee3d458da59e7c0e4030366bf17c384c73d4b))
* **integrations:** add inactive plugin state ([#4721](https://github.com/Automattic/newspack-workspace/issues/4721)) ([d67ffe0](https://github.com/Automattic/newspack-workspace/commit/d67ffe0451ca2513e81ce5ab86266462dbbc53fd))
* **integrations:** add oauth and hidden field types ([#4639](https://github.com/Automattic/newspack-workspace/issues/4639)) ([8bd0e7c](https://github.com/Automattic/newspack-workspace/commit/8bd0e7cbdcd46bb77417ad5518ad726765ccf838))
* **integrations:** allow filtering integration settings list ([#224](https://github.com/Automattic/newspack-workspace/issues/224)) ([af0a884](https://github.com/Automattic/newspack-workspace/commit/af0a884474487ac343f7e07812463e3d5c210cf3))
* **integrations:** details modal and Run now for integration logs ([#4757](https://github.com/Automattic/newspack-workspace/issues/4757)) ([2f9e03d](https://github.com/Automattic/newspack-workspace/commit/2f9e03dc8b2bfdc04240f7479da635511356a3b5))
* **my-account:** group subscription management UX ([d927ea0](https://github.com/Automattic/newspack-workspace/commit/d927ea0da6ba4fa593ed223d9302ec00a141417c))
* **my-account:** group subscription management UX ([9cec0ec](https://github.com/Automattic/newspack-workspace/commit/9cec0ec587fee499bcb1cb131572db92912871e1))
* **n:** auto-discover repos/{plugins,themes} checkouts, no registration ([#178](https://github.com/Automattic/newspack-workspace/issues/178)) ([961fe1c](https://github.com/Automattic/newspack-workspace/commit/961fe1ca212d8d8121eb3790dba9f2d911208a51))
* **n:** mount standalone plugins from repos/ for local development ([#177](https://github.com/Automattic/newspack-workspace/issues/177)) ([dafcf70](https://github.com/Automattic/newspack-workspace/commit/dafcf7082ad05987bb0adffce6fb40dcf762b1f5))
* **popups:** emit prompt_has_checkout on prompt interaction event ([#398](https://github.com/Automattic/newspack-workspace/issues/398)) ([c7472f7](https://github.com/Automattic/newspack-workspace/commit/c7472f763747872d14b553afa1771491a5312f65))
* **reader-activation:** replace RAS auto-enable with manual toggle ([#196](https://github.com/Automattic/newspack-workspace/issues/196)) ([71d2165](https://github.com/Automattic/newspack-workspace/commit/71d216515c9f15711becbbe2bc212eb6662b6a9a))
* **reader-auth:** unify auth + post-reg verification flows ([#135](https://github.com/Automattic/newspack-workspace/issues/135)) ([f67bb65](https://github.com/Automattic/newspack-workspace/commit/f67bb654374b291658a90dd9151dcc9e3cce43fc)), closes [#signin_modal](https://github.com/Automattic/newspack-workspace/issues/signin_modal) [#register_modal](https://github.com/Automattic/newspack-workspace/issues/register_modal)
* ship admin UX modernisation milestone to trunk ([#2163](https://github.com/Automattic/newspack-workspace/issues/2163)) ([ba6fd01](https://github.com/Automattic/newspack-workspace/commit/ba6fd019c0f6608899d384bc4d7b140310e1bdd8)), closes [#2087](https://github.com/Automattic/newspack-workspace/issues/2087) [#2088](https://github.com/Automattic/newspack-workspace/issues/2088) [#2089](https://github.com/Automattic/newspack-workspace/issues/2089) [#2090](https://github.com/Automattic/newspack-workspace/issues/2090) [#2092](https://github.com/Automattic/newspack-workspace/issues/2092) [#2091](https://github.com/Automattic/newspack-workspace/issues/2091) [#2093](https://github.com/Automattic/newspack-workspace/issues/2093) [#2094](https://github.com/Automattic/newspack-workspace/issues/2094) [#2095](https://github.com/Automattic/newspack-workspace/issues/2095) [#2096](https://github.com/Automattic/newspack-workspace/issues/2096) [#2097](https://github.com/Automattic/newspack-workspace/issues/2097) [#2098](https://github.com/Automattic/newspack-workspace/issues/2098) [#2101](https://github.com/Automattic/newspack-workspace/issues/2101) [#2103](https://github.com/Automattic/newspack-workspace/issues/2103) [#2104](https://github.com/Automattic/newspack-workspace/issues/2104) [#2105](https://github.com/Automattic/newspack-workspace/issues/2105) [#2106](https://github.com/Automattic/newspack-workspace/issues/2106) [#2108](https://github.com/Automattic/newspack-workspace/issues/2108) [#2110](https://github.com/Automattic/newspack-workspace/issues/2110) [#2110](https://github.com/Automattic/newspack-workspace/issues/2110) [#2111](https://github.com/Automattic/newspack-workspace/issues/2111) [#2114](https://github.com/Automattic/newspack-workspace/issues/2114) [#2119](https://github.com/Automattic/newspack-workspace/issues/2119) [#2121](https://github.com/Automattic/newspack-workspace/issues/2121) [#2122](https://github.com/Automattic/newspack-workspace/issues/2122) [#2125](https://github.com/Automattic/newspack-workspace/issues/2125) [#2126](https://github.com/Automattic/newspack-workspace/issues/2126) [#2129](https://github.com/Automattic/newspack-workspace/issues/2129) [#2130](https://github.com/Automattic/newspack-workspace/issues/2130) [#2132](https://github.com/Automattic/newspack-workspace/issues/2132) [#2133](https://github.com/Automattic/newspack-workspace/issues/2133) [#2134](https://github.com/Automattic/newspack-workspace/issues/2134) [#2135](https://github.com/Automattic/newspack-workspace/issues/2135) [#2152](https://github.com/Automattic/newspack-workspace/issues/2152) [#2153](https://github.com/Automattic/newspack-workspace/issues/2153) [#2154](https://github.com/Automattic/newspack-workspace/issues/2154) [#2155](https://github.com/Automattic/newspack-workspace/issues/2155) [#2156](https://github.com/Automattic/newspack-workspace/issues/2156) [#2157](https://github.com/Automattic/newspack-workspace/issues/2157) [#2158](https://github.com/Automattic/newspack-workspace/issues/2158) [#2158](https://github.com/Automattic/newspack-workspace/issues/2158) [#2158](https://github.com/Automattic/newspack-workspace/issues/2158) [#2158](https://github.com/Automattic/newspack-workspace/issues/2158) [#2159](https://github.com/Automattic/newspack-workspace/issues/2159) [#2160](https://github.com/Automattic/newspack-workspace/issues/2160) [#2161](https://github.com/Automattic/newspack-workspace/issues/2161) [#2141](https://github.com/Automattic/newspack-workspace/issues/2141) [#2162](https://github.com/Automattic/newspack-workspace/issues/2162)
* **tags:** hide private tags in RSS feeds, settings, and reader data ([#189](https://github.com/Automattic/newspack-workspace/issues/189)) ([92ed224](https://github.com/Automattic/newspack-workspace/commit/92ed22461bce83a2529730c8c10773356b5eca4d))
* **wc-subscriptions:** recover switch proration when no amount paid ([#4745](https://github.com/Automattic/newspack-workspace/issues/4745)) ([f9db7a7](https://github.com/Automattic/newspack-workspace/commit/f9db7a717105702ef5fa3461c2564b68700410b3))

### Performance Improvements

* **group-subs:** fetch subscription product once in settings ([c74c529](https://github.com/Automattic/newspack-workspace/commit/c74c52900af05710a1e3cdafb4bc66e795a24472))
matticbot pushed a commit that referenced this pull request Jun 29, 2026
## [1.0.2](https://github.com/Automattic/newspack-workspace/compare/newspack-story-budget@1.0.1...newspack-story-budget@1.0.2) (2026-06-29)

### Bug Fixes

* **a11y:** respect prefers-reduced-motion user preference ([#2687](https://github.com/Automattic/newspack-workspace/issues/2687)) ([ded8b91](https://github.com/Automattic/newspack-workspace/commit/ded8b9148ec896ff7b75935ff42b0aa0701f620a)), closes [#2622](https://github.com/Automattic/newspack-workspace/issues/2622)
* **access-control:** make email domain matching case-insensitive ([#255](https://github.com/Automattic/newspack-workspace/issues/255)) ([c410158](https://github.com/Automattic/newspack-workspace/commit/c4101587227801514f4e078652876677e5bde7b8))
* **access-control:** populate GA4 group metadata for anonymous readers ([#254](https://github.com/Automattic/newspack-workspace/issues/254)) ([b7adf8f](https://github.com/Automattic/newspack-workspace/commit/b7adf8f0ecc3fbe8660e0c2125c419331d0dc8c5))
* add contrasting colour to the my account mobile menu button ([#164](https://github.com/Automattic/newspack-workspace/issues/164)) ([c06219c](https://github.com/Automattic/newspack-workspace/commit/c06219c4dcf2ae0f83fc195dc1b74fdab84e284a))
* add contrasting colour to the my account mobile menu button ([#164](https://github.com/Automattic/newspack-workspace/issues/164)) ([94b765c](https://github.com/Automattic/newspack-workspace/commit/94b765ca602aad63df2b12edd15c3208ed3d1e70))
* add project-level .eslintrc.js to align lint setup ([#340](https://github.com/Automattic/newspack-workspace/issues/340)) ([9d05641](https://github.com/Automattic/newspack-workspace/commit/9d056414fe9ec3b9bf9885203ff423b9d884d002))
* address Copilot review feedback ([238b6c5](https://github.com/Automattic/newspack-workspace/commit/238b6c5c98d045efb3d2dd534c047087e38bb79f))
* address Copilot review feedback (round 2) ([0feb5f0](https://github.com/Automattic/newspack-workspace/commit/0feb5f0057468bbad147084ecc54b36c5f4792e6))
* **ads:** move shared sticky ads styles to newspack-ads plugin ([#233](https://github.com/Automattic/newspack-workspace/issues/233)) ([165e48c](https://github.com/Automattic/newspack-workspace/commit/165e48c351536e5be2559b20e2ac029c82b14a6a))
* allow wide/full alignment inside content wrappers ([3ee93dc](https://github.com/Automattic/newspack-workspace/commit/3ee93dcd0fe8382c4e1033bdd806fc702c2a8552))
* **audience:** decode HTML entities in campaign prompt titles ([#4711](https://github.com/Automattic/newspack-workspace/issues/4711)) ([f1d189b](https://github.com/Automattic/newspack-workspace/commit/f1d189b8e73cb3a3db2c5cf8771bed221a8c7694))
* **audience:** gate Group labels settings behind Content_Gate feature flag ([#297](https://github.com/Automattic/newspack-workspace/issues/297)) ([cfe7901](https://github.com/Automattic/newspack-workspace/commit/cfe7901d1207d6af4352eabc563ebc2f81277fec)), closes [#148](https://github.com/Automattic/newspack-workspace/issues/148) [#newspack-engineering-public](https://github.com/Automattic/newspack-workspace/issues/newspack-engineering-public)
* **block-theme:** correcting comment list item styling ([#260](https://github.com/Automattic/newspack-workspace/issues/260)) ([627fc30](https://github.com/Automattic/newspack-workspace/commit/627fc30a72750ebec3a3c9ba5b9eff9f1f259b97))
* **blocks:** restore allow-duplicate toggle for static blocks ([#180](https://github.com/Automattic/newspack-workspace/issues/180)) ([8aaa75e](https://github.com/Automattic/newspack-workspace/commit/8aaa75e8565887e8ac5536cec74ea5f8184ebe83))
* **ci:** bring post-release workspace:* restore to release branch [skip ci] ([4103b12](https://github.com/Automattic/newspack-workspace/commit/4103b1251c570ffff54004a5143a036cfa1a248c)), closes [#139](https://github.com/Automattic/newspack-workspace/issues/139)
* **ci:** keep workspace:* out of release commits + robust alpha maintenance ([#157](https://github.com/Automattic/newspack-workspace/issues/157)) ([3107576](https://github.com/Automattic/newspack-workspace/commit/3107576c07c7fe7a1b38864244556b44f6369f6a))
* **ci:** restore workspace:* deps in post-release branch maintenance ([#139](https://github.com/Automattic/newspack-workspace/issues/139)) ([821630b](https://github.com/Automattic/newspack-workspace/commit/821630bcc687008fd13adf8cf70a1773714d8cb7))
* **co-authors-plus:** dedup count_user_posts for linked guest authors ([#149](https://github.com/Automattic/newspack-workspace/issues/149)) ([3e577bf](https://github.com/Automattic/newspack-workspace/commit/3e577bff6b1a92277d42a8afb3085e803f8b1503))
* **comments:** add Customizer toggle for comment meta position ([#2691](https://github.com/Automattic/newspack-workspace/issues/2691)) ([954719d](https://github.com/Automattic/newspack-workspace/commit/954719d42be46c9ac3754b8ebf22eb6604bffbdd)), closes [#2310](https://github.com/Automattic/newspack-workspace/issues/2310)
* **components:** restore className and disabled props on CardSettingsGroup ([6aa64c3](https://github.com/Automattic/newspack-workspace/commit/6aa64c378d5eff0e8d49ccf6c2f6d3446c82e315))
* **components:** restore className and disabled props on CardSettingsGroup ([226762e](https://github.com/Automattic/newspack-workspace/commit/226762e51e8de85058af7414c4eed839c3805c98))
* **content-gate:** cascade taxonomy content rules to child terms (NPPD-1670, [#283](https://github.com/Automattic/newspack-workspace/issues/283)) ([12dcbab](https://github.com/Automattic/newspack-workspace/commit/12dcbab5bcba286100ca8d6f8373b912451d829a))
* **content-gate:** try all utm_source values for newsletter bypass ([#331](https://github.com/Automattic/newspack-workspace/issues/331)) ([280be9b](https://github.com/Automattic/newspack-workspace/commit/280be9b5ff14bc750b4be953201402dc6b72c9d6))
* correct checkout button block padding ([#2686](https://github.com/Automattic/newspack-workspace/issues/2686)) ([7d9d132](https://github.com/Automattic/newspack-workspace/commit/7d9d132d65eefc33fa8e4bf8eb65c5d7a94c2667))
* correct submit button text on change-payment-method page ([#4654](https://github.com/Automattic/newspack-workspace/issues/4654)) ([7aba1ff](https://github.com/Automattic/newspack-workspace/commit/7aba1ff3705e9f971c92ad3840da8c1dfd953fd4))
* **deps:** sync @typescript-eslint/parser override with lockfile ([#252](https://github.com/Automattic/newspack-workspace/issues/252)) ([233dcf8](https://github.com/Automattic/newspack-workspace/commit/233dcf823045b03b51260ab9d69db4db66718c9c))
* derive package name from package.json ([#232](https://github.com/Automattic/newspack-workspace/issues/232)) ([16e49db](https://github.com/Automattic/newspack-workspace/commit/16e49dbb8835f65ccdcfc72ab451dd643f16719e))
* **donations:** add reset method for flagged products cache ([#4709](https://github.com/Automattic/newspack-workspace/issues/4709)) ([c1fb4dc](https://github.com/Automattic/newspack-workspace/commit/c1fb4dca92db00db5a1e64293af327622095efea))
* **editor:** keep legacy CSS vars in sync with newsletters-prefixed ones ([#2140](https://github.com/Automattic/newspack-workspace/issues/2140)) ([4f3c33a](https://github.com/Automattic/newspack-workspace/commit/4f3c33a823b2e2634ff298f2f4060b4c93af6dbd))
* ensure buttons pick up all colours, fonts sizes, font class styles ([#2337](https://github.com/Automattic/newspack-workspace/issues/2337)) ([418ede0](https://github.com/Automattic/newspack-workspace/commit/418ede038595c1d3b03d12baf301749897dc5a1a))
* ensure newsletter templates are treated as default CPT templates ([#168](https://github.com/Automattic/newspack-workspace/issues/168)) ([f926233](https://github.com/Automattic/newspack-workspace/commit/f92623389d20b90c689f50417fe8fd42b88fdffe))
* ensure subtitle PHP file ends up in release:archive version of theme ([#444](https://github.com/Automattic/newspack-workspace/issues/444)) ([a162406](https://github.com/Automattic/newspack-workspace/commit/a1624063dccf173966f382fcb03f961cd5df8121))
* **esp:** abort send when configured segment cannot be resolved ([#2131](https://github.com/Automattic/newspack-workspace/issues/2131)) ([020528c](https://github.com/Automattic/newspack-workspace/commit/020528c406e03240d34fb8d9721947a9f7f12cad))
* **esp:** force Mailchimp segment_opts re-snapshot on segment swap ([#221](https://github.com/Automattic/newspack-workspace/issues/221)) ([9cad542](https://github.com/Automattic/newspack-workspace/commit/9cad5427351a118087c28a69354614faa1d36de3))
* force alpha ([04e96ef](https://github.com/Automattic/newspack-workspace/commit/04e96ef709456dd58395014f14a77db00eca71ba))
* **google-site-kit:** add filter to override forced GA4 snippet ([704cfee](https://github.com/Automattic/newspack-workspace/commit/704cfeeac0dc2d5a3b66523198a57ed963e77f38))
* **google-site-kit:** mirror GA4 reader params to dataLayer for GTM ([dde1a0b](https://github.com/Automattic/newspack-workspace/commit/dde1a0b50eb8abd8c28ff5e0a263fe031cda03a1))
* **group-subs:** block invites on inactive subscriptions ([7dcc8e6](https://github.com/Automattic/newspack-workspace/commit/7dcc8e6fbf2e4c225114223544d82dcad9a08906))
* **group-subscription:** gate management UX behind content gates flag (NPPD-1752) ([aac5220](https://github.com/Automattic/newspack-workspace/commit/aac522072bcf0f8acff960094685bbcff815ce54))
* **group-subscription:** include owner in member counts ([#415](https://github.com/Automattic/newspack-workspace/issues/415)) ([e20f9d0](https://github.com/Automattic/newspack-workspace/commit/e20f9d0b63cf574a09419d1f61902d2d59f61a78))
* **group-subscription:** inherit product settings on manual save ([#419](https://github.com/Automattic/newspack-workspace/issues/419)) ([736eb65](https://github.com/Automattic/newspack-workspace/commit/736eb65961d54c7e9339dd1da2c1e174f0b4de3c))
* **group-subscription:** update params; avoid secondary My Account redirect ([#151](https://github.com/Automattic/newspack-workspace/issues/151)) ([c5f6249](https://github.com/Automattic/newspack-workspace/commit/c5f6249ac76a717ff0def63081f45d490c560b19))
* **group-subs:** defer endpoint registration + drop unused arg + align test ([9372c54](https://github.com/Automattic/newspack-workspace/commit/9372c54ce4e78353eb904a05b7eb3e3d2542a675))
* **group-subs:** drop dead legacy loading-class cleanup in fetch handler ([c3238bc](https://github.com/Automattic/newspack-workspace/commit/c3238bcd81992316b40d37d6499aef4f807b58a5))
* **group-subs:** escape conditional class output in templates ([b1c9f9c](https://github.com/Automattic/newspack-workspace/commit/b1c9f9c0c5c222d37baa9858ab28ac5756e12daf))
* **group-subs:** fetch json parsing, name cascade, test isolation ([ec1f031](https://github.com/Automattic/newspack-workspace/commit/ec1f031e9b82af7040525507876bc11ffde74136))
* **group-subs:** gate member subscription access to v1 My Account UI ([5ff1cf1](https://github.com/Automattic/newspack-workspace/commit/5ff1cf1ed9d2785986fcbd2791236703799d2eb0))
* **group-subs:** header badge, dropdown close, subgrid fallback ([e41266c](https://github.com/Automattic/newspack-workspace/commit/e41266c32692117bb985aebfc0f2171bf10d673d))
* **group-subs:** hide owner subscription controls from members ([7a1c135](https://github.com/Automattic/newspack-workspace/commit/7a1c135408e747c5bbcf112d81639388944c259d))
* **group-subs:** keep tab panels in DOM for valid aria-controls ([5f18bd6](https://github.com/Automattic/newspack-workspace/commit/5f18bd660c7dfb0b2ef55c06f35a2a65a02e9c20))
* **group-subs:** key per-user caches and memoize sub queries ([1e474a4](https://github.com/Automattic/newspack-workspace/commit/1e474a460cab0365309fbf246db5248920015c61))
* **group-subs:** label group back link for screen readers ([da40410](https://github.com/Automattic/newspack-workspace/commit/da40410a2e3af9b2c9c373c9693d39f44fe1f45f))
* **group-subs:** owner row, cancel-invite, and mobile labels ([ee9bff3](https://github.com/Automattic/newspack-workspace/commit/ee9bff3f73f180d693614bbb0947387794fc71e0))
* **group-subs:** pending-cancel badge + gate invites on active status ([4825875](https://github.com/Automattic/newspack-workspace/commit/48258757c052145608a82c86d8b184d20018cf4f))
* **group-subs:** phpcs ignore for $_SERVER read in leave-group test ([4aec2eb](https://github.com/Automattic/newspack-workspace/commit/4aec2eb0d09a3e9005c869a784a731bbc817d5e4))
* **group-subs:** redirect legacy endpoint before output ([5dccb22](https://github.com/Automattic/newspack-workspace/commit/5dccb2234a9483082a3ebfd7bb6d7b3d6e3436f4))
* **group-subs:** register endpoints at init + active-status gate for invites ([16db826](https://github.com/Automattic/newspack-workspace/commit/16db82654f87d8ad2b2b2801b9a677690ee66993))
* **group-subs:** require reader activation for member access ([89a1e73](https://github.com/Automattic/newspack-workspace/commit/89a1e73863ad41128ec49aa710bedcbf5cea7b03))
* **group-subs:** resolve phpcs, prettier and phpunit CI failures ([c55795c](https://github.com/Automattic/newspack-workspace/commit/c55795c43330f5c57e2e758af4b38ba750c98318))
* **group-subs:** restore tab panels in reverse order to avoid DOM error ([610f80b](https://github.com/Automattic/newspack-workspace/commit/610f80bb2d986f3a39ab31d60b84050a4f0ba1ed))
* **group-subs:** skip missing users in members table ([e5de407](https://github.com/Automattic/newspack-workspace/commit/e5de4078a16e3a42e8a58c66e7a881d4eb6c490e))
* **group-subs:** use group label in permission and invite messages ([a01ff9b](https://github.com/Automattic/newspack-workspace/commit/a01ff9b219a864720372f0d679a04c2dfb6c6c3c))
* **group-subs:** use publisher label in messages; parseInt radix ([ac9a7b4](https://github.com/Automattic/newspack-workspace/commit/ac9a7b4a45375eee4790707f535b2dd0abce1daa))
* **group-subs:** use shared notices API, skip info notices ([7ec2b56](https://github.com/Automattic/newspack-workspace/commit/7ec2b566283a214931ec30988c8c893bdc359603))
* handle case where metadata not present ([47c6fd5](https://github.com/Automattic/newspack-workspace/commit/47c6fd572d10cb3b7102ffc60efef6845f88384b))
* hide empty paragraphs to prevent unexpected spacing ([#2708](https://github.com/Automattic/newspack-workspace/issues/2708)) ([66a854f](https://github.com/Automattic/newspack-workspace/commit/66a854fa59726061e2324a1ce30fb444abc8572a))
* hide SCAIP's panel when Newspack Ads in active, since it has its own visibility controls ([#1064](https://github.com/Automattic/newspack-workspace/issues/1064)) ([1deaca8](https://github.com/Automattic/newspack-workspace/commit/1deaca8649829bd8198013a69eb08561833bd7af))
* **insights:** address donors PR review (MRR, tab visibility, copy) ([7264a72](https://github.com/Automattic/newspack-workspace/commit/7264a728f407b94711464a5c71ab11bb1773976c))
* **insights:** align table tops, three-slot pie cards, stacked traffic pie (NPPD-1649) ([c948411](https://github.com/Automattic/newspack-workspace/commit/c948411aaa5de73509c2e76ce213b08338bd07b3))
* **insights:** apply Active subscribers description fix (missed by prior edit) ([6598b36](https://github.com/Automattic/newspack-workspace/commit/6598b3677e383b7b4ee511841cddd3cca165a368))
* **insights:** clarify Active subscribers vs Performance table semantics ([a91c7a9](https://github.com/Automattic/newspack-workspace/commit/a91c7a965f5ece1998f70a7d5775cb70fbf7ccb1))
* **insights:** composition caption copy — 'Who's reading your stories.' (NPPD-1649) ([85f9c9e](https://github.com/Automattic/newspack-workspace/commit/85f9c9e358d3e186907e9219acba516e6a441467))
* **insights:** connect banner links to localized settings URL (NPPD-1649) ([39a6fca](https://github.com/Automattic/newspack-workspace/commit/39a6fca8183f7567b2675212cb23dda6e2055629))
* **insights:** correct inclusive-window math in date range presets ([9a3da53](https://github.com/Automattic/newspack-workspace/commit/9a3da53413a3a852afd725ad1675f88515081a59)), closes [#210](https://github.com/Automattic/newspack-workspace/issues/210)
* **insights:** correct Linear issue references in section stub doc blocks ([a4b8001](https://github.com/Automattic/newspack-workspace/commit/a4b80015241aebf233b871d06e406a668e11bd2b))
* **insights:** format subscriber query windows in UTC (NPPD-1616) ([b7391fe](https://github.com/Automattic/newspack-workspace/commit/b7391fe17fd49b9c454790efc5e4eaaca7393d84))
* **insights:** GA4 client + orchestrator review fixes (NPPD-1669) ([#257](https://github.com/Automattic/newspack-workspace/issues/257)) ([cd6c434](https://github.com/Automattic/newspack-workspace/commit/cd6c43438289e6aaefce31d2485e5e0a19766997))
* **insights:** handle WCS '0' cancel-meta sentinel in retention denominator ([c4c26d1](https://github.com/Automattic/newspack-workspace/commit/c4c26d1908ff048b4674d260655fd40cbcd4251d))
* **insights:** hero number top-aligned in card body (per request) ([5ebf42c](https://github.com/Automattic/newspack-workspace/commit/5ebf42cfc1bf19b75d0c63a0d1a67de8ee856284))
* **insights:** layout, spacing, and chart hover polish (NPPD-1649) ([6b92dba](https://github.com/Automattic/newspack-workspace/commit/6b92dbab12ff8e4b6aefcbc00bc441b3cf0cecaa))
* **insights:** left-align all scorecard content (per request) ([b5b4e86](https://github.com/Automattic/newspack-workspace/commit/b5b4e86293fcb7e2247d2a217dcb674f46883b9c))
* **insights:** match GA4 dimension pre-check to the queried property (NPPD-1647) ([4c9fca2](https://github.com/Automattic/newspack-workspace/commit/4c9fca2c58e50fa67f05ca1246eaec99e8ccd94f))
* **insights:** MRR covers all Woo billing periods, conservative ELSE ([66d42b8](https://github.com/Automattic/newspack-workspace/commit/66d42b8a9928ae94546f511807b768c61b1f8dae))
* **insights:** performance table — indent + color on variation rows, phpcs ([256a0ab](https://github.com/Automattic/newspack-workspace/commit/256a0abbdcff04dab5d07d7b13ef7cc604a7b19c))
* **insights:** rank top authors by avg engagement; i18n payload strings; doc fix (NPPD-1648) ([8b4a7ab](https://github.com/Automattic/newspack-workspace/commit/8b4a7ab14e69843fea8977db7085025a25267995))
* **insights:** re-land orphaned chrome a11y + review fixes (NPPD-1602) ([b7b2938](https://github.com/Automattic/newspack-workspace/commit/b7b2938e42e8f4ff3236365ef7bf65ba57af51b5))
* **insights:** render degraded tables; EngagementTab tests + docs; clarify error prop (NPPD-1649) ([3b93094](https://github.com/Automattic/newspack-workspace/commit/3b93094432d3824d94d6b442def945c42b5f2096))
* **insights:** reserve 2-line min-height on scorecard label ([4339532](https://github.com/Automattic/newspack-workspace/commit/433953268127a7deb63e429c43ef09f265fe6760))
* **insights:** restore sections [@use](https://github.com/use); key tab error boundary (NPPD-1602) ([9413c9a](https://github.com/Automattic/newspack-workspace/commit/9413c9a19e936640f1aa762af04c0c3cf14f2767))
* **insights:** satisfy CI lint checks (prettier, phpcbf, a11y, block-comment) ([cd03384](https://github.com/Automattic/newspack-workspace/commit/cd03384bf6183f022dae537878ca7a8eec11bb7f)), closes [#211](https://github.com/Automattic/newspack-workspace/issues/211)
* **insights:** scope Tab 7 visibility to donation activity, not product existence ([00f5426](https://github.com/Automattic/newspack-workspace/commit/00f54266c3154a6fa313a204a577454cc93907b3))
* **insights:** typography lockdown, primary accent, bar denominator, copy ([d3ede09](https://github.com/Automattic/newspack-workspace/commit/d3ede0911716a5ae6b09132df217623491d76da4))
* **insights:** unify scorecard value size, keep top-border accent ([2b922a8](https://github.com/Automattic/newspack-workspace/commit/2b922a8414526811694a152375aa7dce8bc6e1f5))
* **insights:** use order_items table for subscription queries (HPOS) ([2e1f717](https://github.com/Automattic/newspack-workspace/commit/2e1f717218cefed41757c4860ece0d7643e05165))
* **insights:** use order_items table for subscription queries (legacy) ([d180ab6](https://github.com/Automattic/newspack-workspace/commit/d180ab65101a82bafd33a842a1e35827450ad18c))
* **insights:** use public DONATION_PRODUCT_ID_OPTION for parent lookup ([2bd50ec](https://github.com/Automattic/newspack-workspace/commit/2bd50ecf513e102d5d4706da07faf6e9f4c32a54))
* **insights:** visual polish on audience/engagement tabs (NPPD-1649) ([ccdfa3f](https://github.com/Automattic/newspack-workspace/commit/ccdfa3fb444cd637ba2d48746a505a97b2bb3c5d))
* **insights:** window-scope churned_subs in performance breakdown ([8629719](https://github.com/Automattic/newspack-workspace/commit/8629719b0f75df4bad5393b2ee0a2a61ef426292))
* **insights:** wire classifier cache invalidation hooks (NPPD-1616) ([31a24dc](https://github.com/Automattic/newspack-workspace/commit/31a24dc097e60e7ccc20e86fa8673ec846e031a5))
* **insights:** wire Tab 7 DonorsTab orchestrator + refine copy ([ab41efe](https://github.com/Automattic/newspack-workspace/commit/ab41efed162148f28c60159bdea7a58c9be2dc97))
* **insights:** wrap Top Campaigns table in matching card; replace geographic scope caption with inline pill (NPPD-1649) ([f0dd458](https://github.com/Automattic/newspack-workspace/commit/f0dd458f32174f54bd579aa0d83d950c6da97365))
* **integrations:** normalize inbound option shape in configure view ([#4717](https://github.com/Automattic/newspack-workspace/issues/4717)) ([257b80b](https://github.com/Automattic/newspack-workspace/commit/257b80bf36f49461da614966fd2c2d42e4854dfd))
* **integrations:** skip unconfigured + dedupe health-check alerts ([#207](https://github.com/Automattic/newspack-workspace/issues/207)) ([63eebb9](https://github.com/Automattic/newspack-workspace/commit/63eebb9a30b54f3c265db4be3584e69218239441))
* **jetpack:** disable Newsletter (subscriptions) module ([#208](https://github.com/Automattic/newspack-workspace/issues/208)) ([7d56e9d](https://github.com/Automattic/newspack-workspace/commit/7d56e9d92988bf95640fb6924b7a9eb1c66c71d0))
* **lite-site:** skip module init when Lite Site plugin is active ([#4720](https://github.com/Automattic/newspack-workspace/issues/4720)) ([2a3ffe1](https://github.com/Automattic/newspack-workspace/commit/2a3ffe194f6e9453a984c101a0d22fe5f83ff802))
* make hide-widget meta box compatible with RTC ([#336](https://github.com/Automattic/newspack-workspace/issues/336)) ([16e03ed](https://github.com/Automattic/newspack-workspace/commit/16e03ed975dd70bb8ca4039d41db7e853974bf4e))
* **memberships:** sync team member end date to team expiration ([#424](https://github.com/Automattic/newspack-workspace/issues/424)) ([29f0120](https://github.com/Automattic/newspack-workspace/commit/29f012002ae95993676cb2fbb8fcf7daf8b98758))
* **modal-checkout:** open checkout for variation_id URL triggers ([#163](https://github.com/Automattic/newspack-workspace/issues/163)) ([9d72c7e](https://github.com/Automattic/newspack-workspace/commit/9d72c7eb4c7a39b4837371b87e6bce94f6c351dc))
* **my-account:** center View button and trim notice spacing ([5163e65](https://github.com/Automattic/newspack-workspace/commit/5163e654c540535c3f0ddec2fd415316df5c8c71))
* **my-account:** redirect empty orders endpoint for any user ([1376023](https://github.com/Automattic/newspack-workspace/commit/137602303b19d0a67c0dc567da67fcf7e9ff3acd))
* **my-account:** render single group inline + default modal form keys ([fe69c00](https://github.com/Automattic/newspack-workspace/commit/fe69c00d64e1ebea2539f3195c49431e656f6c80))
* **my-account:** show owner label local part, never full email ([85a56c4](https://github.com/Automattic/newspack-workspace/commit/85a56c4efe2d5e6b5696f457631d8a852971bdbd))
* **n:** correct worktree-to-env routing ([#152](https://github.com/Automattic/newspack-workspace/issues/152)) ([f8bf0c2](https://github.com/Automattic/newspack-workspace/commit/f8bf0c23dd0498d221ead7585b17b6b5556dbd89))
* **network:** harden the user-sync receive side and sign the Hub pull response ([#319](https://github.com/Automattic/newspack-workspace/issues/319)) ([0997396](https://github.com/Automattic/newspack-workspace/commit/0997396c7cdd9a69e62d9dfd29066dfb35a6fe8e))
* **network:** preserve node future schedule on origin publish re-sync ([#222](https://github.com/Automattic/newspack-workspace/issues/222)) ([888b5d8](https://github.com/Automattic/newspack-workspace/commit/888b5d82f2dd2fdf9a989d0017fdc9be69208f61))
* **newsletters:** ad publish meta error, invalid dates, advertiser counts ([#418](https://github.com/Automattic/newspack-workspace/issues/418)) ([d720894](https://github.com/Automattic/newspack-workspace/commit/d72089419dd50b02e94bec6ca0a15cbe1ed5e1ae))
* **newsletters:** clear false "unsaved changes" prompt after save ([#190](https://github.com/Automattic/newspack-workspace/issues/190)) ([265f0dc](https://github.com/Automattic/newspack-workspace/commit/265f0dca2c41eeefe3c688b1030de31212bcc70f))
* **newsletters:** harden ActiveCampaign sends against API timeouts ([#269](https://github.com/Automattic/newspack-workspace/issues/269), NPPM-2878) ([fb89d70](https://github.com/Automattic/newspack-workspace/commit/fb89d70b6201842ee5d7ef04ac8348a6cd9f7720))
* **newsletters:** persist send-config before send (NPPM-2935, NPPM-2929) ([#387](https://github.com/Automattic/newspack-workspace/issues/387)) ([3f4db5b](https://github.com/Automattic/newspack-workspace/commit/3f4db5b8f5b26e78e5689af7d18404f7fa18a9c3))
* **newsletters:** restore unsaved-changes fix dropped in sync merge ([3dbef78](https://github.com/Automattic/newspack-workspace/commit/3dbef786d56272e2358058a445ea15813959f09e)), closes [#2163](https://github.com/Automattic/newspack-workspace/issues/2163)
* **newspack-blocks:** update swiper to patched release ([a33812a](https://github.com/Automattic/newspack-workspace/commit/a33812a8682966dba39af8789edd2dc26bf66a82))
* **newspack-network:** patch critical basic-ftp alert ([a2c8802](https://github.com/Automattic/newspack-workspace/commit/a2c8802b73b02f745ec1d72b32e9371a044afdfd))
* **newspack-theme:** apply ad background color to Broadstreet ads ([#167](https://github.com/Automattic/newspack-workspace/issues/167)) ([fbf469f](https://github.com/Automattic/newspack-workspace/commit/fbf469f1a216f6d52daac99c753da11d52b949e3))
* **popups:** drop disabled criteria from segment criteria array ([#209](https://github.com/Automattic/newspack-workspace/issues/209)) ([5b5d092](https://github.com/Automattic/newspack-workspace/commit/5b5d092af473c7ee0604d0d90e69f0eeb4fbd52c))
* **popups:** portal overlays to wp_footer to escape stacking contexts ([797c42c](https://github.com/Automattic/newspack-workspace/commit/797c42c6bd7af9245226205cd31382700b7827ad))
* **popups:** prevent stale prompt settings saves ([#266](https://github.com/Automattic/newspack-workspace/issues/266)) ([#427](https://github.com/Automattic/newspack-workspace/issues/427)) ([2f5e8cf](https://github.com/Automattic/newspack-workspace/commit/2f5e8cfa81b130d72eb175b2e4961d5fe2f9d7a3))
* **posts-inserter:** show featured images for all post types ([#337](https://github.com/Automattic/newspack-workspace/issues/337)) ([c4e9b51](https://github.com/Automattic/newspack-workspace/commit/c4e9b5101145986f93bca30950830f00e23769f6))
* **posts-inserter:** show placeholder when block has zero posts ([#166](https://github.com/Automattic/newspack-workspace/issues/166)) ([c269ff2](https://github.com/Automattic/newspack-workspace/commit/c269ff2e9f937a406aaeae4a833da3046cbc61ab))
* prevent content-gate editor.scss styles from getting chunked into the common.css file ([#4716](https://github.com/Automattic/newspack-workspace/issues/4716)) ([f6e5a56](https://github.com/Automattic/newspack-workspace/commit/f6e5a56bbf3470ada39e8c89e2c872ad17673f03))
* prevent recursion in lite-site primary color on block themes ([#4747](https://github.com/Automattic/newspack-workspace/issues/4747)) ([a655863](https://github.com/Automattic/newspack-workspace/commit/a65586346d75d2d197716d8568301a96df1d1d31))
* quote additional site names and derivatives ([#66](https://github.com/Automattic/newspack-workspace/issues/66)) ([9a377db](https://github.com/Automattic/newspack-workspace/commit/9a377db08dfaaefad3775ac00ca28b80fe7ccdf8))
* **reader-activation:** clear localStorage namespace on logout ([#145](https://github.com/Automattic/newspack-workspace/issues/145)) ([c201ad5](https://github.com/Automattic/newspack-workspace/commit/c201ad5ea7b93ff7d0916aec8050c69970d561c3))
* **reader-activation:** exclude peeking newsletter from a11y tree ([#4744](https://github.com/Automattic/newspack-workspace/issues/4744)) ([b726bbf](https://github.com/Automattic/newspack-workspace/commit/b726bbf9096f50c1ac68c21d94cb84265b11179b))
* **reader-verification:** change "go back" button to "skip for now" ([#400](https://github.com/Automattic/newspack-workspace/issues/400)) ([ea8a730](https://github.com/Automattic/newspack-workspace/commit/ea8a730c99cba30c5a2674b5d0a3278d96626769))
* **release:** fail post-release job when a branch sync conflicts ([#325](https://github.com/Automattic/newspack-workspace/issues/325)) ([1cecf9f](https://github.com/Automattic/newspack-workspace/commit/1cecf9fbdd27525fda22c8fd596d6ab51ae8390a))
* **release:** strip npm scope from package git tags ([06d2d8d](https://github.com/Automattic/newspack-workspace/commit/06d2d8d82fe954a896952431071592fbcae52660))
* remove colour label changes to avoid bleeding into other blocks ([#4703](https://github.com/Automattic/newspack-workspace/issues/4703)) ([764750c](https://github.com/Automattic/newspack-workspace/commit/764750c03e3e2e35ef17cb7dd28afcc0adf20b67))
* remove extra spacing on linked images ([#2709](https://github.com/Automattic/newspack-workspace/issues/2709)) ([0ff2a2c](https://github.com/Automattic/newspack-workspace/commit/0ff2a2c381052a3b77d56a0d3921a9aa4e4f7ffd))
* remove italics from editor preview for subtitle block ([#446](https://github.com/Automattic/newspack-workspace/issues/446)) ([4113f2d](https://github.com/Automattic/newspack-workspace/commit/4113f2da57c7370b1334edc6f4fc9e5db02f79d0))
* render synced patterns inside Group blocks in newsletters ([#2069](https://github.com/Automattic/newspack-workspace/issues/2069)) ([b09da75](https://github.com/Automattic/newspack-workspace/commit/b09da75d3b30d1325ee6b84de5113516d22b494d))
* replace display:none with visually-hidden styles in pagination text ([#2688](https://github.com/Automattic/newspack-workspace/issues/2688)) ([b78fb2f](https://github.com/Automattic/newspack-workspace/commit/b78fb2f39e31f551363aeabf1f546173617ff9b7)), closes [#2526](https://github.com/Automattic/newspack-workspace/issues/2526)
* **separator:** restore Default separator width on WP 7.0 ([#324](https://github.com/Automattic/newspack-workspace/issues/324)) ([8a8b315](https://github.com/Automattic/newspack-workspace/commit/8a8b3158daba9774022e64b9ef929d6509856acc))
* **sync:** pin release-stamped files to monorepo on legacy sync ([bc73e18](https://github.com/Automattic/newspack-workspace/commit/bc73e180920bb413fb4cda8b1076ab1640557911))
* **template-tags:** resolve loading/fetchpriority conflict in post thumbnail ([74e375a](https://github.com/Automattic/newspack-workspace/commit/74e375a7b9b021d6d633e378bae19592b79a1c47)), closes [#2392](https://github.com/Automattic/newspack-workspace/issues/2392)
* temporary patch BEC editor preview ([#198](https://github.com/Automattic/newspack-workspace/issues/198)) ([34089fe](https://github.com/Automattic/newspack-workspace/commit/34089fe6422ce412b1648b7ff20a61e56a94696a))
* **theme:** allow wide/full alignment inside content wrappers ([9ed447b](https://github.com/Automattic/newspack-workspace/commit/9ed447b3776815b96315ee3c5d255811b2eacb86))
* **theme:** prevent Custom Fields clobber, keep box editable ([#439](https://github.com/Automattic/newspack-workspace/issues/439)) ([f19e1f9](https://github.com/Automattic/newspack-workspace/commit/f19e1f9c1371e9e8a5e0d9bf4420f5ef866be05d))
* **theme:** square icon-only buttons via theme.json variations ([#452](https://github.com/Automattic/newspack-workspace/issues/452)) ([fb1493d](https://github.com/Automattic/newspack-workspace/commit/fb1493d1741a329430c8c4c4287b0d3f9f01266c))
* **theme:** stop Custom Fields box overwriting editor post meta ([#375](https://github.com/Automattic/newspack-workspace/issues/375)) ([3738a64](https://github.com/Automattic/newspack-workspace/commit/3738a649164b80508530b75f4cd243b8cf0b94fa))
* update paragraph markup to fix failing tests ([2fbadaa](https://github.com/Automattic/newspack-workspace/commit/2fbadaaece75644ff3d40e54bfabede2bd406f7f))
* **wc-memberships:** skip expiry filter for non-subscription memberships ([d0a399e](https://github.com/Automattic/newspack-workspace/commit/d0a399ee89c6dc787ea0377297ebc6a663f2cd46))
* **wc-memberships:** skip expiry filter for non-subscription memberships ([9b37834](https://github.com/Automattic/newspack-workspace/commit/9b37834af94abd0f06a438ebdd72ee8ba3bbb6d3))
* **webhooks:** keep retries scheduled past the publish boundary ([#285](https://github.com/Automattic/newspack-workspace/issues/285)) ([91643e3](https://github.com/Automattic/newspack-workspace/commit/91643e374b3122b6ae5a4cd175c6d1cf2c0e1393))
* **woo-memberships:** guard membership_deleted against null plan ([#323](https://github.com/Automattic/newspack-workspace/issues/323)) ([4ab4955](https://github.com/Automattic/newspack-workspace/commit/4ab495529a7371baf7deedd57d7aa0f92d82de88))
* **woocommerce:** scope payment notice to recoverable statuses ([#301](https://github.com/Automattic/newspack-workspace/issues/301)) ([1f55c11](https://github.com/Automattic/newspack-workspace/commit/1f55c117bff9626fe5bb8ab53e2937cec2f40083))

### Features

* **access-control:** add group subscription identifier to metadata ([#4697](https://github.com/Automattic/newspack-workspace/issues/4697)) ([a1769ff](https://github.com/Automattic/newspack-workspace/commit/a1769fff9b45c7853b6d1109a46f9afc2b5c91d5)), closes [#8217](https://github.com/Automattic/newspack-workspace/issues/8217)
* **access-control:** enable Brand taxonomy for content rules ([#93](https://github.com/Automattic/newspack-workspace/issues/93)) ([280620e](https://github.com/Automattic/newspack-workspace/commit/280620e8d99ede231f90c9890b895611fc10b2a8))
* add 'sticky' option to ad unit block ([#1073](https://github.com/Automattic/newspack-workspace/issues/1073)) ([023e47d](https://github.com/Automattic/newspack-workspace/commit/023e47dc9cd7b62b8e32db4b2157c266e4acd810))
* add support for alternative Google Font sources ([#2693](https://github.com/Automattic/newspack-workspace/issues/2693)) ([af61cc3](https://github.com/Automattic/newspack-workspace/commit/af61cc3d76552afe1e289bc529b97b7a59040f6a)), closes [#1976](https://github.com/Automattic/newspack-workspace/issues/1976)
* **admin:** companion to newspack-newsletters admin UX milestone ([#4735](https://github.com/Automattic/newspack-workspace/issues/4735)) ([468229c](https://github.com/Automattic/newspack-workspace/commit/468229c7148f14c15768c9a95c50c1f004bd2638))
* **alert-manager:** route alerts to Slack via newspack_log ([#4723](https://github.com/Automattic/newspack-workspace/issues/4723)) ([faff6f5](https://github.com/Automattic/newspack-workspace/commit/faff6f56f61d9b6a03016cf4a7446c7fdd32ba61))
* **analytics:** auto-provision GA4 custom dimensions ([#4657](https://github.com/Automattic/newspack-workspace/issues/4657)) ([1f77166](https://github.com/Automattic/newspack-workspace/commit/1f7716606cf9261ba441162dea7f2b81ad4320da))
* **block-theme:** add 'Ad Slot' block for faking global placements in block themes ([#1076](https://github.com/Automattic/newspack-workspace/issues/1076)) ([768de1b](https://github.com/Automattic/newspack-workspace/commit/768de1b91e38df3280c918f5b968d02d2c17f9b5))
* **block-theme:** add a responsive container block for headers/footer ([#204](https://github.com/Automattic/newspack-workspace/issues/204)) ([9db2d4d](https://github.com/Automattic/newspack-workspace/commit/9db2d4d697e9ee5ba3c22ebff8d6b100c36a0e07))
* **block-theme:** add search overlay block ([#4729](https://github.com/Automattic/newspack-workspace/issues/4729)) ([0ebac0d](https://github.com/Automattic/newspack-workspace/commit/0ebac0d43c4aabb62e2fdbb676cdae51c433b6ab))
* **block-theme:** default template control for new posts, pages ([#169](https://github.com/Automattic/newspack-workspace/issues/169)) ([92859d5](https://github.com/Automattic/newspack-workspace/commit/92859d51211118267ee79c37e7a392cfaee34cbd))
* **block-theme:** replace template parts with new search overlay block ([#153](https://github.com/Automattic/newspack-workspace/issues/153)) ([aebe8ff](https://github.com/Automattic/newspack-workspace/commit/aebe8ff1eacfd5215bd40afe307d70920673d2af))
* **cli:** teams-for-memberships diagnostics command ([#4662](https://github.com/Automattic/newspack-workspace/issues/4662)) ([b1009b3](https://github.com/Automattic/newspack-workspace/commit/b1009b33adebf1050043c9a3cf05d1137c58d4fb))
* **content-gate:** add gate-level AND/OR rule logic toggle (NPPD-1709, [#314](https://github.com/Automattic/newspack-workspace/issues/314)) ([b2ea456](https://github.com/Automattic/newspack-workspace/commit/b2ea456f167a1559bca520f1017921101a1e5d94))
* **content-gate:** add newsletter link access-control bypass ([#136](https://github.com/Automattic/newspack-workspace/issues/136)) ([508f57c](https://github.com/Automattic/newspack-workspace/commit/508f57c623cfb3e2a6ba8d06d89a4f6a7ad3b97f))
* **content-gate:** add newsletter link access-control bypass ([#136](https://github.com/Automattic/newspack-workspace/issues/136)) ([fe9a4af](https://github.com/Automattic/newspack-workspace/commit/fe9a4af3b5fb0473910325bb6362f46f590e8746))
* **criteria:** treat utm_medium=email as newsletter subscriber (NPPM-2921, [#312](https://github.com/Automattic/newspack-workspace/issues/312)) ([f2b41c3](https://github.com/Automattic/newspack-workspace/commit/f2b41c365032e086949133704b168fcb6890ffba))
* **donations:** add option to flag any WooCommerce product as a donation ([#4635](https://github.com/Automattic/newspack-workspace/issues/4635)) ([305ebcf](https://github.com/Automattic/newspack-workspace/commit/305ebcf9508bcf1323c6a964df899758fce5eda2))
* **group-subs:** polish invite-links UX in My Account ([#4719](https://github.com/Automattic/newspack-workspace/issues/4719)) ([d6bf792](https://github.com/Automattic/newspack-workspace/commit/d6bf792fc666134b207ab72f73d20ad253a61dfb))
* **group-subs:** shareable invite links ([#4704](https://github.com/Automattic/newspack-workspace/issues/4704)) ([3375715](https://github.com/Automattic/newspack-workspace/commit/33757152cc430ff73437d9d2919a851daab8dcd3))
* **insights:** add 8 Insights section stub classes (NPPD-1602) ([2da973d](https://github.com/Automattic/newspack-workspace/commit/2da973d15173718b55d1884ec190f58c971e2681))
* **insights:** add 8 tab stub components with "Coming soon" placeholders (NPPD-1602) ([a5b0d9a](https://github.com/Automattic/newspack-workspace/commit/a5b0d9ad84781ee220e45aa7fcc00a8df9a45424))
* **insights:** add Donation_Product_Classifier with 1h cache (NPPD-1616) ([ec5231f](https://github.com/Automattic/newspack-workspace/commit/ec5231fa9a41872e78cca09bb4590665aca79d1f))
* **insights:** add Donors_Storage_Interface for Tab 7 (NPPD-1617) ([df7ccc7](https://github.com/Automattic/newspack-workspace/commit/df7ccc714a90fece4675bed6a07961cd5143da56))
* **insights:** add header components DateRangePicker, ComparisonToggle, LastUpdated (NPPD-1602) ([1a55324](https://github.com/Automattic/newspack-workspace/commit/1a553245636bebe8a63efdfb40a1b93ee5fd2de9))
* **insights:** add HPOS_Storage implementation for Tab 6 (NPPD-1616) ([f9c3102](https://github.com/Automattic/newspack-workspace/commit/f9c31024d2ae1161fd01e24b49737a4ac2384731))
* **insights:** add Insights wizard PHP class (NPPD-1602) ([2fe0f7a](https://github.com/Automattic/newspack-workspace/commit/2fe0f7a15f5a6730592b7d82e8aaedecab221b0b))
* **insights:** add InsightsWizard top-level component (NPPD-1602) ([ffbf179](https://github.com/Automattic/newspack-workspace/commit/ffbf179d1cd90ee308e954e3f7d0518bcaca3b81))
* **insights:** add interpretive sentence to subscriber tenure card ([3c778ac](https://github.com/Automattic/newspack-workspace/commit/3c778ac7bb8f70918cd91cab5758fc82cc0d2fc7))
* **insights:** add Legacy_Storage implementation for Tab 6 (NPPD-1616) ([ea65ab5](https://github.com/Automattic/newspack-workspace/commit/ea65ab53ee4824e706c0f6e544b263e5ed35b811))
* **insights:** add Storage_Detector for HPOS vs legacy CPT dispatch (NPPD-1616) ([d2d2ccd](https://github.com/Automattic/newspack-workspace/commit/d2d2ccd2af3d0c7cf54c3770836a2997de81fe67))
* **insights:** add Subscribers API client + useSubscribersData hook ([178ffae](https://github.com/Automattic/newspack-workspace/commit/178ffaeb0560f79e1f2d780cd1ee851dc7fc669a))
* **insights:** add Subscribers_Metric orchestrator (NPPD-1616) ([eaadcac](https://github.com/Automattic/newspack-workspace/commit/eaadcac6fcbc440744638ad4c790e6cfd762a65a))
* **insights:** add Tab 6 banner + Scorecard + Revenue sections ([890cc70](https://github.com/Automattic/newspack-workspace/commit/890cc70fb9f017cf548e76220b69904a6d1ffa78))
* **insights:** add Tab 6 Storage_Interface contract (NPPD-1616) ([95eb02e](https://github.com/Automattic/newspack-workspace/commit/95eb02edd2b222f762420f5790154c479e7f30fc))
* **insights:** add TabNavigation and TabContent components (NPPD-1602) ([cc74139](https://github.com/Automattic/newspack-workspace/commit/cc741393011e223855c379d69faa819b1ee34ef9))
* **insights:** add tenure histogram tooltips and count axis ([479af7c](https://github.com/Automattic/newspack-workspace/commit/479af7c7f9a614156446a156d2c5a86d0f4a625c))
* **insights:** add Tenure, Performance, CancellationReasons sections ([ac2d6c7](https://github.com/Automattic/newspack-workspace/commit/ac2d6c74f9c5f1773cb262e344aaa1703a7efd49))
* **insights:** add useDateRange and useComparisonMode state hooks (NPPD-1602) ([bf70e31](https://github.com/Automattic/newspack-workspace/commit/bf70e31dcac59654c15ce3b80091061027f783b1))
* **insights:** advertising metric orchestrator with GAM dispatch ([#259](https://github.com/Automattic/newspack-workspace/issues/259)) ([f15752f](https://github.com/Automattic/newspack-workspace/commit/f15752fdfdce12362d300870240aebcb24798044))
* **insights:** advertising UI implementation ([#262](https://github.com/Automattic/newspack-workspace/issues/262)) ([45479ea](https://github.com/Automattic/newspack-workspace/commit/45479ea33caa6e9f3175a907a5b98a18ce12d9de))
* **insights:** align Gates React strings with session-scoped attribution ([de01578](https://github.com/Automattic/newspack-workspace/commit/de01578ee378495cd027f276a18239b79b191475))
* **insights:** align Gates React strings with session-scoped attribution ([a4fe47c](https://github.com/Automattic/newspack-workspace/commit/a4fe47cc68a7896c0654b5533fd2d9c143c5dc5f))
* **insights:** audience + engagement metric orchestrators (NPPD-1648) ([a62e056](https://github.com/Automattic/newspack-workspace/commit/a62e056bfb86d550ef63811fa9294994985c92ca))
* **insights:** audience and engagement UI with fixture mode (NPPD-1649) ([376856b](https://github.com/Automattic/newspack-workspace/commit/376856bce40f59d3778eb835dbcd79b1f27e6d48))
* **insights:** clarify churned subscribers subtitle copy ([f6a0a1f](https://github.com/Automattic/newspack-workspace/commit/f6a0a1fec54224b551497f61ee75049b67398777))
* **insights:** clarify Influenced copy + lift explainer to tab top ([ac4c585](https://github.com/Automattic/newspack-workspace/commit/ac4c585903895a43f77ab1111f364542e4ff9867))
* **insights:** clarify Influenced copy + lift explainer to tab top ([cf9cded](https://github.com/Automattic/newspack-workspace/commit/cf9cded819794a749793aedc0b864e3364c14689))
* **insights:** consolidate Tab 7 scorecards 13 → 8 ([4e4aa3a](https://github.com/Automattic/newspack-workspace/commit/4e4aa3ae2d22550e38f95ea11d2c030ef9f8c71c))
* **insights:** copy refinements on Tab 6 + 7 (readers, refund empty) ([012c78d](https://github.com/Automattic/newspack-workspace/commit/012c78dff5e330b4d283b5d4bd407fd5936384af))
* **insights:** directional arrow glyphs on scorecard deltas (NPPD-1649) ([984632d](https://github.com/Automattic/newspack-workspace/commit/984632d8855b16060b35c1fd008460b6694df65a))
* **insights:** Donors_Metric orchestrator for Tab 7 (NPPD-1617) ([3c99eb8](https://github.com/Automattic/newspack-workspace/commit/3c99eb838dd01ca46fdd21fde9a44641cd246f09))
* **insights:** dynamic Donors tab visibility (NPPD-1617) ([5aa7a46](https://github.com/Automattic/newspack-workspace/commit/5aa7a460ae87375e2d378fe389b7abd7d3ecf7b3))
* **insights:** extract GA4 Data API client (NPPD-1647) ([2323f0d](https://github.com/Automattic/newspack-workspace/commit/2323f0d12bdd23c8ef054657e8c786b4ff21546a))
* **insights:** feature-flag wizard behind NEWSPACK_INSIGHTS_ENABLED constant ([428a351](https://github.com/Automattic/newspack-workspace/commit/428a351be7b51c1ea4a4f016cfc6a801b7787e44))
* **insights:** GAM API reporting client via SOAP (NPPD-1662) ([#256](https://github.com/Automattic/newspack-workspace/issues/256)) ([8188d2d](https://github.com/Automattic/newspack-workspace/commit/8188d2db21b23b182b7e753b9398f65eef89fea1))
* **insights:** Gates tab UI (sections, viz, banner, explainer) ([58a94d4](https://github.com/Automattic/newspack-workspace/commit/58a94d476b81bd413aa0d8d3723756df243d26a7))
* **insights:** Gates tab UI (sections, viz, banner, explainer) ([e5dac03](https://github.com/Automattic/newspack-workspace/commit/e5dac035bb7437dda49880b1124a988406de514b))
* **insights:** graceful empty state for Tab 7 retention section ([da10458](https://github.com/Automattic/newspack-workspace/commit/da10458b8900c8e07adbbd5d7e3df719497258dc))
* **insights:** HPOS_Donors_Storage implementation (NPPD-1617) ([54e4225](https://github.com/Automattic/newspack-workspace/commit/54e4225f583e8c4315b2e509f450dc6bb7f7dda8))
* **insights:** Legacy_Donors_Storage implementation (NPPD-1617) ([c6b47e7](https://github.com/Automattic/newspack-workspace/commit/c6b47e746cd1f389eb3e98077881bca2cb1f4db9))
* **insights:** MetricCard pending state for Tab 4 Phase 1 ([37ac646](https://github.com/Automattic/newspack-workspace/commit/37ac6463ac02bb8db72367d75ef3340d06c595b6))
* **insights:** MetricCard pending state for Tab 4 Phase 1 ([15d6047](https://github.com/Automattic/newspack-workspace/commit/15d6047aff80d580064b3c16270222fc87e1667e))
* **insights:** mirror Tab 7 visual patterns onto Tab 6 ([c375cd9](https://github.com/Automattic/newspack-workspace/commit/c375cd94e2975a796b3b4ce94c4a38b0ecec1838))
* **insights:** nest variation rows under parent products in performance table ([9e9c9e9](https://github.com/Automattic/newspack-workspace/commit/9e9c9e935a3b7d50f1d40b7b40686f06df1fa0fd))
* **insights:** newsletter signups scorecard; reader segments as takeaway cards; time-trends subheads, scope captions, scorecard copy, pill styling (NPPD-1649 v1 launch polish) ([c1d5e3a](https://github.com/Automattic/newspack-workspace/commit/c1d5e3a45085411ffb29d0964167d35b971a8957))
* **insights:** per-tier Lapsed Donors column on Tab 7 ([9286940](https://github.com/Automattic/newspack-workspace/commit/9286940bc3f130b2ed7fd5927f62c2147f4fd19b))
* **insights:** refine Tab 7 copy + restrict Average Gift to one-time ([653f5e5](https://github.com/Automattic/newspack-workspace/commit/653f5e579e321ca243aba52a2e6eed04e21706b9))
* **insights:** register Insights React entry in wizards lazy map (NPPD-1602) ([fc53c45](https://github.com/Automattic/newspack-workspace/commit/fc53c45ee15a821a5b38872da30d6de35b4f7584))
* **insights:** register Insights wizard and section stubs (NPPD-1602) ([1906696](https://github.com/Automattic/newspack-workspace/commit/190669694d097ed4c2b79e49eb770a382593dd4e))
* **insights:** regroup subscriber scorecards by temporal scope ([1d95e5a](https://github.com/Automattic/newspack-workspace/commit/1d95e5a14d9f4a7867fba87a08c1929289a35dd5))
* **insights:** remove tenure histogram, keep percentile callouts only ([7c22059](https://github.com/Automattic/newspack-workspace/commit/7c22059b501ded16fd05377a2547864fb7555e17))
* **insights:** rename "Upcoming cancellations" card → "Upcoming endings" ([aef9662](https://github.com/Automattic/newspack-workspace/commit/aef966250120b7dc108d49fe545c472b829a87d8))
* **insights:** scaffold Gates tab Phase 1 (feature flag + REST stub) ([36d15b0](https://github.com/Automattic/newspack-workspace/commit/36d15b0547277e365c1b8d9a3512139ac08469eb))
* **insights:** scaffold Gates tab Phase 1 (feature flag + REST stub) ([47fed09](https://github.com/Automattic/newspack-workspace/commit/47fed09e8c308be039d0cceb4295509ddca2fe3e))
* **insights:** show non-applicable Tab 7 table cells as em-dashes ([3ec5a2b](https://github.com/Automattic/newspack-workspace/commit/3ec5a2b80ff3971aef476e64b19d499e7dcc024a))
* **insights:** sortable Performance by gate table on Tab 4 ([db261c1](https://github.com/Automattic/newspack-workspace/commit/db261c1ca3a6b726b1d6bf9898e1be83e8b69fba))
* **insights:** sortable Performance by gate table on Tab 4 ([bd2e927](https://github.com/Automattic/newspack-workspace/commit/bd2e9270762d3f76c59551f8bd661a0345388b6e))
* **insights:** structured retention rates + small-cohort denominator ([b958076](https://github.com/Automattic/newspack-workspace/commit/b958076286cb8ad6a0bb3ebb21033b9b4db164fd))
* **insights:** structured Tab 6 rate metrics + denominator context ([1532526](https://github.com/Automattic/newspack-workspace/commit/1532526d60a9c9eb2ec6c45ca0e9e279d108def6))
* **insights:** supporter-type pie, top-categories stub, IA consolidation (NPPD-1649) ([24578ad](https://github.com/Automattic/newspack-workspace/commit/24578adc18f91f87a30ff58d35c9e244e3b54dd9))
* **insights:** Tab 7 React UI — DonorsTab + 4 sections (NPPD-1617) ([044c176](https://github.com/Automattic/newspack-workspace/commit/044c17637a3b9a246c7aa84e5dbe3884cdbfa494))
* **insights:** Tab 7 tier table caption + sort by lifetime revenue ([4a075a8](https://github.com/Automattic/newspack-workspace/commit/4a075a8631828841dac59580e7ab489d6a0e7ba6))
* **insights:** Upcoming cancellations card + Subscriptions by product ([c8f3625](https://github.com/Automattic/newspack-workspace/commit/c8f36250dccef5d337d51fb19d2c4cfed3d93c87))
* **insights:** Upcoming renewals card on Tab 7 + Subscriptions MRR rename ([9127bef](https://github.com/Automattic/newspack-workspace/commit/9127bef64e162664faf79e5a3b7b77a5bda228a1))
* **insights:** wire settingsUrl into header and add no-tabs empty state ([b0cf9ad](https://github.com/Automattic/newspack-workspace/commit/b0cf9ad0ba982cc71a01166e8b565fa9bbfdf82b))
* **insights:** wire SubscribersTab orchestrator (NPPD-1616) ([d2f9cba](https://github.com/Automattic/newspack-workspace/commit/d2f9cbae2900e56c677c6289db67c9eb1023e8c1))
* **insights:** wire Tab 6 REST endpoint at /subscribers (NPPD-1616) ([310bec6](https://github.com/Automattic/newspack-workspace/commit/310bec647f18d35f0482d91b99f41b80e7730c07))
* **insights:** wire Tab 7 REST controller + section + autoload (NPPD-1617) ([8efee3d](https://github.com/Automattic/newspack-workspace/commit/8efee3d458da59e7c0e4030366bf17c384c73d4b))
* **integrations:** add inactive plugin state ([#4721](https://github.com/Automattic/newspack-workspace/issues/4721)) ([d67ffe0](https://github.com/Automattic/newspack-workspace/commit/d67ffe0451ca2513e81ce5ab86266462dbbc53fd))
* **integrations:** add oauth and hidden field types ([#4639](https://github.com/Automattic/newspack-workspace/issues/4639)) ([8bd0e7c](https://github.com/Automattic/newspack-workspace/commit/8bd0e7cbdcd46bb77417ad5518ad726765ccf838))
* **integrations:** allow filtering integration settings list ([#224](https://github.com/Automattic/newspack-workspace/issues/224)) ([af0a884](https://github.com/Automattic/newspack-workspace/commit/af0a884474487ac343f7e07812463e3d5c210cf3))
* **integrations:** details modal and Run now for integration logs ([#4757](https://github.com/Automattic/newspack-workspace/issues/4757)) ([2f9e03d](https://github.com/Automattic/newspack-workspace/commit/2f9e03dc8b2bfdc04240f7479da635511356a3b5))
* **my-account:** group subscription management UX ([d927ea0](https://github.com/Automattic/newspack-workspace/commit/d927ea0da6ba4fa593ed223d9302ec00a141417c))
* **my-account:** group subscription management UX ([9cec0ec](https://github.com/Automattic/newspack-workspace/commit/9cec0ec587fee499bcb1cb131572db92912871e1))
* **n:** auto-discover repos/{plugins,themes} checkouts, no registration ([#178](https://github.com/Automattic/newspack-workspace/issues/178)) ([961fe1c](https://github.com/Automattic/newspack-workspace/commit/961fe1ca212d8d8121eb3790dba9f2d911208a51))
* **n:** mount standalone plugins from repos/ for local development ([#177](https://github.com/Automattic/newspack-workspace/issues/177)) ([dafcf70](https://github.com/Automattic/newspack-workspace/commit/dafcf7082ad05987bb0adffce6fb40dcf762b1f5))
* **popups:** emit prompt_has_checkout on prompt interaction event ([#398](https://github.com/Automattic/newspack-workspace/issues/398)) ([c7472f7](https://github.com/Automattic/newspack-workspace/commit/c7472f763747872d14b553afa1771491a5312f65))
* **reader-activation:** replace RAS auto-enable with manual toggle ([#196](https://github.com/Automattic/newspack-workspace/issues/196)) ([71d2165](https://github.com/Automattic/newspack-workspace/commit/71d216515c9f15711becbbe2bc212eb6662b6a9a))
* **reader-auth:** unify auth + post-reg verification flows ([#135](https://github.com/Automattic/newspack-workspace/issues/135)) ([f67bb65](https://github.com/Automattic/newspack-workspace/commit/f67bb654374b291658a90dd9151dcc9e3cce43fc)), closes [#signin_modal](https://github.com/Automattic/newspack-workspace/issues/signin_modal) [#register_modal](https://github.com/Automattic/newspack-workspace/issues/register_modal)
* ship admin UX modernisation milestone to trunk ([#2163](https://github.com/Automattic/newspack-workspace/issues/2163)) ([ba6fd01](https://github.com/Automattic/newspack-workspace/commit/ba6fd019c0f6608899d384bc4d7b140310e1bdd8)), closes [#2087](https://github.com/Automattic/newspack-workspace/issues/2087) [#2088](https://github.com/Automattic/newspack-workspace/issues/2088) [#2089](https://github.com/Automattic/newspack-workspace/issues/2089) [#2090](https://github.com/Automattic/newspack-workspace/issues/2090) [#2092](https://github.com/Automattic/newspack-workspace/issues/2092) [#2091](https://github.com/Automattic/newspack-workspace/issues/2091) [#2093](https://github.com/Automattic/newspack-workspace/issues/2093) [#2094](https://github.com/Automattic/newspack-workspace/issues/2094) [#2095](https://github.com/Automattic/newspack-workspace/issues/2095) [#2096](https://github.com/Automattic/newspack-workspace/issues/2096) [#2097](https://github.com/Automattic/newspack-workspace/issues/2097) [#2098](https://github.com/Automattic/newspack-workspace/issues/2098) [#2101](https://github.com/Automattic/newspack-workspace/issues/2101) [#2103](https://github.com/Automattic/newspack-workspace/issues/2103) [#2104](https://github.com/Automattic/newspack-workspace/issues/2104) [#2105](https://github.com/Automattic/newspack-workspace/issues/2105) [#2106](https://github.com/Automattic/newspack-workspace/issues/2106) [#2108](https://github.com/Automattic/newspack-workspace/issues/2108) [#2110](https://github.com/Automattic/newspack-workspace/issues/2110) [#2110](https://github.com/Automattic/newspack-workspace/issues/2110) [#2111](https://github.com/Automattic/newspack-workspace/issues/2111) [#2114](https://github.com/Automattic/newspack-workspace/issues/2114) [#2119](https://github.com/Automattic/newspack-workspace/issues/2119) [#2121](https://github.com/Automattic/newspack-workspace/issues/2121) [#2122](https://github.com/Automattic/newspack-workspace/issues/2122) [#2125](https://github.com/Automattic/newspack-workspace/issues/2125) [#2126](https://github.com/Automattic/newspack-workspace/issues/2126) [#2129](https://github.com/Automattic/newspack-workspace/issues/2129) [#2130](https://github.com/Automattic/newspack-workspace/issues/2130) [#2132](https://github.com/Automattic/newspack-workspace/issues/2132) [#2133](https://github.com/Automattic/newspack-workspace/issues/2133) [#2134](https://github.com/Automattic/newspack-workspace/issues/2134) [#2135](https://github.com/Automattic/newspack-workspace/issues/2135) [#2152](https://github.com/Automattic/newspack-workspace/issues/2152) [#2153](https://github.com/Automattic/newspack-workspace/issues/2153) [#2154](https://github.com/Automattic/newspack-workspace/issues/2154) [#2155](https://github.com/Automattic/newspack-workspace/issues/2155) [#2156](https://github.com/Automattic/newspack-workspace/issues/2156) [#2157](https://github.com/Automattic/newspack-workspace/issues/2157) [#2158](https://github.com/Automattic/newspack-workspace/issues/2158) [#2158](https://github.com/Automattic/newspack-workspace/issues/2158) [#2158](https://github.com/Automattic/newspack-workspace/issues/2158) [#2158](https://github.com/Automattic/newspack-workspace/issues/2158) [#2159](https://github.com/Automattic/newspack-workspace/issues/2159) [#2160](https://github.com/Automattic/newspack-workspace/issues/2160) [#2161](https://github.com/Automattic/newspack-workspace/issues/2161) [#2141](https://github.com/Automattic/newspack-workspace/issues/2141) [#2162](https://github.com/Automattic/newspack-workspace/issues/2162)
* **tags:** hide private tags in RSS feeds, settings, and reader data ([#189](https://github.com/Automattic/newspack-workspace/issues/189)) ([92ed224](https://github.com/Automattic/newspack-workspace/commit/92ed22461bce83a2529730c8c10773356b5eca4d))
* **wc-subscriptions:** recover switch proration when no amount paid ([#4745](https://github.com/Automattic/newspack-workspace/issues/4745)) ([f9db7a7](https://github.com/Automattic/newspack-workspace/commit/f9db7a717105702ef5fa3461c2564b68700410b3))

### Performance Improvements

* **group-subs:** fetch subscription product once in settings ([c74c529](https://github.com/Automattic/newspack-workspace/commit/c74c52900af05710a1e3cdafb4bc66e795a24472))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants