17.0.0 (2026-09-18)
⚠ BREAKING CHANGES
- v17 requires React Native 0.76+, the New Architecture, iOS 15.1, and Android API 24. Legacy Architecture is unsupported.
- api: refreshed API w/better ergonomics, multiformat, adpools
Features
- adapters: add applovin GAM mediation package (c530d31)
- adapters: add facebook GAM mediation package (9c3d290)
- adapters: add GAM adapter package template (9ced417)
- adapters: add inmobi GAM mediation package (ea67c57)
- adapters: add mintegral GAM mediation package (021edc5)
- adapters: add moloco GAM mediation package (0395cb9)
- adapters: add pangle GAM mediation package (9f9f3f6)
- adapters: add unity GAM mediation package (8e6eeb9)
- adapters: add vungle GAM mediation package (04c41fd)
- adapters: add yandex GAM mediation package (0cbe57a)
- allow native SDK version overrides and report the linked version (6d722f2)
- api: refreshed API w/better ergonomics, multiformat, adpools (afe4a40)
- errors: wire additive reason and phase on native paths (c9f5e4e)
- lifecycle: stabilize fullscreen and native ownership (f231342)
- meta: attach ResponseInfo and no-fill telemetry (0de2b19)
- multi: gam native and banner competitive request count 1 (b0be97a)
- pools: emulated banner and native depth-1 pools (999bb59)
- preload: classic fullscreen pools with expiry policy (ce3a004)
- require New Architecture and raise v17 native floors (269a57d)
Bug Fixes
- core, ios: adopt sdk 13.6.0 (5229e2d)
- e2e: make iOS build path deterministic (b9c00d8)
- hooks: auto-reload multi-format when request options change (e1d4332)
- hooks: clear multi-format ads before loading status (c86f45c)
- hooks: drop pooled ad when poolId changes (06431c5)
- hooks: guard pool retry and poll after unmount (d61b1e6)
- hooks: keep useForeground callback current (c5a81cf)
- hooks: recreate fullscreen ad after destroy (a33ccd8)
- hooks: stop AdPoolProvider registry re-render cascade (557725a)
- hooks: swallow unsafe fullscreen show from press handlers (8476fab)
- hooks: treat mediation-no-fill as no-fill on load (6c4029e)
- lint: exclude generated Java from Android formatting (401c5e9)
- make v17 e2e workflows truthful (52e6f5e)
- pools: ignore superseded overlapping AdPools.create (b8dc8c6)
- reinstall the example app so cached emulators can't run a stale build (d2afbcb)