# What changed in react-split-pane

> 17 changes in react-split-pane 3 from its official release notes, upgrade guides and advisories: 2 breaking, 3 deprecations, 4 new APIs and options. Each one cited. Sources checked 2026-10-18. HTML: https://unstale.sh/npm/react-split-pane/

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

## react-split-pane 3

### Breaking changes

- The API was completely rewritten, so existing integrations may need migration. (3.0.0) — [release notes](https://github.com/tomkp/react-split-pane/releases/tag/v3.0.0)
- Node.js 20 is now the minimum required runtime. (3.0.0) — [release notes](https://github.com/tomkp/react-split-pane/releases/tag/v3.0.0)

### Deprecations

- This custom divider prop is deprecated but remains supported and delegates to onPointerDown internally. (3.1.0) — [release notes](https://github.com/tomkp/react-split-pane/releases/tag/v3.1.0)
- This custom divider prop is deprecated but remains supported and delegates to onPointerDown internally. (3.1.0) — [release notes](https://github.com/tomkp/react-split-pane/releases/tag/v3.1.0)
- This custom divider prop is deprecated but remains supported and delegates to onPointerDown internally. (3.1.0) — [release notes](https://github.com/tomkp/react-split-pane/releases/tag/v3.1.0)

### New APIs and options

- Resize callbacks now expose event.pointerType so applications can differentiate between mouse, touch, and pen input. (3.2.0) — [release notes](https://github.com/tomkp/react-split-pane/releases/tag/v3.2.0)
- Custom dividers can use onPointerDown instead of separate mouse and touch handlers; pointer events provide unified mouse, touch, and pen input. (3.1.0) — [release notes](https://github.com/tomkp/react-split-pane/releases/tag/v3.1.0)
- CSS variables provide an option for theming. (3.0.0) — [release notes](https://github.com/tomkp/react-split-pane/releases/tag/v3.0.0)
- Separate keyboard and persistence utilities are available as new exports. (3.0.0) — [release notes](https://github.com/tomkp/react-split-pane/releases/tag/v3.0.0)

### Performance

- Tree-shakeable ESM and CJS builds reduce bundle size. (3.0.0) — [release notes](https://github.com/tomkp/react-split-pane/releases/tag/v3.0.0)

### Behavior and default changes

- Accessibility improvements add ARIA support. (3.0.0) — [release notes](https://github.com/tomkp/react-split-pane/releases/tag/v3.0.0)
- Accessibility improvements add keyboard navigation. (3.0.0) — [release notes](https://github.com/tomkp/react-split-pane/releases/tag/v3.0.0)
- The component works on mobile devices with touch support. (3.0.0) — [release notes](https://github.com/tomkp/react-split-pane/releases/tag/v3.0.0)

### Tooling

- Added a single command to run TypeScript type checking, ESLint, Prettier formatting, and Vitest tests. (3.0.4) — [release notes](https://github.com/tomkp/react-split-pane/releases/tag/v3.0.4)
- Complete type definitions are included for TypeScript projects. (3.0.0) — [release notes](https://github.com/tomkp/react-split-pane/releases/tag/v3.0.0)

### Fixes and other changes

- In controlled mode, panes with pixel sizes maintain fixed sizes when the browser window or container resizes instead of scaling proportionally. (3.0.5) — [release notes](https://github.com/tomkp/react-split-pane/releases/tag/v3.0.5)
- The package works with React 17, 18, and 19. (3.0.0) — [release notes](https://github.com/tomkp/react-split-pane/releases/tag/v3.0.0)
