# What changed in react-native-pager-view

> 25 changes in react-native-pager-view 7 to 9 from its official release notes, upgrade guides and advisories: 1 breaking, 1 new APIs and options. Each one cited. Sources checked 2026-10-18. HTML: https://unstale.sh/npm/react-native-pager-view/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## react-native-pager-view 9

### New APIs and options

- Adds Jetpack Compose support on Android. (9.0.0) — [release notes](https://github.com/callstack/react-native-pager-view/releases/tag/v9.0.0)

### Fixes and other changes

- On iOS, the horizontal pager's top scroll-edge effect is hidden. (9.0.9) — [release notes](https://github.com/callstack/react-native-pager-view/releases/tag/v9.0.9)
- On Android, the JS touch is cancelled when the pager starts dragging. (9.0.9) — [release notes](https://github.com/callstack/react-native-pager-view/releases/tag/v9.0.9)
- On Android, a nested horizontal ScrollView can scroll inside the pager. (9.0.9) — [release notes](https://github.com/callstack/react-native-pager-view/releases/tag/v9.0.9)
- On Android, focus is cleared and the keyboard is hidden when leaving a page. (9.0.8) — [release notes](https://github.com/callstack/react-native-pager-view/releases/tag/v9.0.8)
- On iOS 15, overdrag is now respected. (9.0.8) — [release notes](https://github.com/callstack/react-native-pager-view/releases/tag/v9.0.8)
- On iOS 15, scrollEnabled is now respected. (9.0.8) — [release notes](https://github.com/callstack/react-native-pager-view/releases/tag/v9.0.8)
- On iOS, vertical pager scroll edge effects are hidden. (9.0.7) — [release notes](https://github.com/callstack/react-native-pager-view/releases/tag/v9.0.7)
- The GeometryReader root no longer shrinks pages for the keyboard. (9.0.6) — [release notes](https://github.com/callstack/react-native-pager-view/releases/tag/v9.0.6)
- Pages are kept out of the safe area again. (9.0.5) — [release notes](https://github.com/callstack/react-native-pager-view/releases/tag/v9.0.5)
- Fixes animated setPage calls landing on the wrong index. (9.0.4) — [release notes](https://github.com/callstack/react-native-pager-view/releases/tag/v9.0.4)
- ComposeView now has its own Lifecycle, fixing issues #1103 and #1104. (9.0.3) — [release notes](https://github.com/callstack/react-native-pager-view/releases/tag/v9.0.3)
- Fixes small iOS issues. (9.0.2) — [release notes](https://github.com/callstack/react-native-pager-view/releases/tag/v9.0.2)
- The kotlin-android plugin is skipped when AGP 9 built-in Kotlin is enabled, avoiding applying both Kotlin mechanisms. (9.0.1) — [release notes](https://github.com/callstack/react-native-pager-view/releases/tag/v9.0.1)

## react-native-pager-view 8

### Breaking changes

- Navigating between multiple pages now cycles through the pages instead of animating as if swiping to the next one. (8.0.0) — [release notes](https://github.com/callstack/react-native-pager-view/releases/tag/v8.0.0)

### Fixes and other changes

- Safe area insets are now propagated to child UIKit views inside PagerView. (8.0.4) — [release notes](https://github.com/callstack/react-native-pager-view/releases/tag/v8.0.4)
- iOS defers SwiftUI host setup until reactViewController is ready. (8.0.3) — [release notes](https://github.com/callstack/react-native-pager-view/releases/tag/v8.0.3)
- iOS SwiftUI TabView tags use positional indices to avoid duplicate tags. (8.0.3) — [release notes](https://github.com/callstack/react-native-pager-view/releases/tag/v8.0.3)
- Android no longer applies RTL inversion in PageTransformer, preventing a negative offset crash. (8.0.2) — [release notes](https://github.com/callstack/react-native-pager-view/releases/tag/v8.0.2)
- On iOS, scroll indicators are removed when changing pages. (8.0.2) — [release notes](https://github.com/callstack/react-native-pager-view/releases/tag/v8.0.2)
- On iOS, scrollEnabled false is now respected. (8.0.2) — [release notes](https://github.com/callstack/react-native-pager-view/releases/tag/v8.0.2)
- Emits a zero offset when idle to prevent the indicator from jumping. (8.0.1) — [release notes](https://github.com/callstack/react-native-pager-view/releases/tag/v8.0.1)
- Fixed overdrag behavior in usePagerView. (8.0.0) — [release notes](https://github.com/callstack/react-native-pager-view/releases/tag/v8.0.0)

## react-native-pager-view 7

### Fixes and other changes

- Removes hardcoded recycling on iOS. (7.0.2) — [release notes](https://github.com/callstack/react-native-pager-view/releases/tag/v7.0.2)
- Resolves an initialization timing issue for the iOS scrollEnabled prop. (7.0.1) — [release notes](https://github.com/callstack/react-native-pager-view/releases/tag/v7.0.1)
