[AUTOMATIC] Release/10.17.0 (#3993)
**This is an automatic release.** ## RevenueCat SDK ### ✨ New Features * feat(ads): fire reward-verification tracking events from the poll (#3884) via Peter Porfy (@peterporfy) ### 🐞 Bugfixes * fix(paywalls): don't leave a hidden package selected by default (#3915) via Facundo Menzella (@facumenzella) ### 📦 Dependency Updates * [RENOVATE] Update dependency revenuecat to v4.6.0 (#3973) via RevenueCat Git Bot (@RCGitBot) ## RevenueCatUI SDK ### ✨ New Features * Support headless offering checkpoints (#3951) via Cesar de la Vega (@vegaro) ### 🐞 Bugfixes * fix(paywalls): Expose compose-foundation-layout so PaywallFooter is callable without extra setup (#3961) via Álvaro Brey (@AlvaroBrey) * Fix multi-page paywall state after dismissal (#3944) via Cesar de la Vega (@vegaro) * fix(paywalls): Prevent an invisible leftover header from blocking taps on workflow paywalls (#3947) via Álvaro Brey (@AlvaroBrey) ### Paywallsv2 #### ✨ New Features * feat(paywalls): Preboot the WebView engine when a paywall has a web_view component (#3904) via Álvaro Brey (@AlvaroBrey) ### 🔄 Other Changes * refactor(ads): expose Outcome from the reward-verification poller (#3883) via Peter Porfy (@peterporfy) * ci(danger): fail PRs that grow a suppression baseline (#3982) via Álvaro Brey (@AlvaroBrey) * Report public API changes on PRs and in the SDK API feed (#3976) via Álvaro Brey (@AlvaroBrey) * feat(ads): expose AdTracker API for reward-verification events (#3892) via Peter Porfy (@peterporfy) * feat(ads): wire-encode reward-verification events (#3891) via Peter Porfy (@peterporfy) * feat(ads): add reward-verification event data types (#3890) via Peter Porfy (@peterporfy) * Update baseline profiles (#3974) via RevenueCat Git Bot (@RCGitBot) * feat(checkpoints): Add StoreDimensionProvider with store.country (#3969) via Toni Rico (@tonidero) * Deserialize audience rules for rules engine evaluation (#3970) via Cesar de la Vega (@vegaro) * refactor(checkpoints): Reuse CustomVariableValue for checkpoint custom variables (#3960) via Toni Rico (@tonidero) * feat(checkpoints): Evaluate checkpoint custom variables as custom.* dimensions (#3949) via Toni Rico (@tonidero) * build: apply the AGP 9 config migrations that already work on AGP 8 (#3963) via Álvaro Brey (@AlvaroBrey) * build: move baseline profiles to the plugin's default source dir (#3931) via Álvaro Brey (@AlvaroBrey) * refactor(checkpoints): Add DeviceDimensionProvider (#3943) via Toni Rico (@tonidero) <!-- CURSOR_SUMMARY --> --- > [!NOTE] > **Low Risk** > Version and changelog/docs/CI path updates only; no SDK source changes in this diff beyond the framework version constant. > > **Overview** > **Automatic release PR** that finalizes **10.17.0** by replacing `10.17.0-SNAPSHOT` with `10.17.0` across `gradle.properties`, `.version`, `Config.frameworkVersion`, example/test-app version catalogs, and CircleCI docs S3 sync. `docs/index.html` now redirects to the **10.17.0** doc site. > > `CHANGELOG.latest.md` is rolled into `CHANGELOG.md` for this version. **No application logic changes** appear in the diff—only release metadata and changelog content for work already merged (ads reward-verification tracking, headless offering checkpoints, paywall fixes, WebView preboot, checkpoint dimension providers, dependency bumps, etc.). > > <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit c06755964fa1dd2c42be2796b2701dec91733f5e. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).</sup> <!-- /CURSOR_SUMMARY -->
R
RevenueCat Git Bot committed
998e512eb70d5b44b9f5f22698b911b11238b05e
Parent: 8b4f2b1
Committed by GitHub <noreply@github.com>
on 8/18/2026, 2:47:56 PM