# What changed in lenis

> 25 changes in lenis 1 from its official release notes, upgrade guides and advisories: 1 breaking, 1 security, 5 new APIs and options. Each one cited. Sources checked 2026-10-18. HTML: https://unstale.sh/npm/lenis/

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

## lenis 1

### Breaking changes

- Renames __experimental__naiveDimensions to naiveDimensions. (1.3.17) — [release notes](https://github.com/darkroomengineering/lenis/releases/tag/v1.3.17)

### Security

- CSS classes are managed more safely. (1.3.22) — [release notes](https://github.com/darkroomengineering/lenis/releases/tag/v1.3.22)

### New APIs and options

- Added an attribute to prevent horizontal Lenis behavior. (1.3.18) — [release notes](https://github.com/darkroomengineering/lenis/releases/tag/v1.3.18)
- Added an attribute to prevent vertical Lenis behavior. (1.3.18) — [release notes](https://github.com/darkroomengineering/lenis/releases/tag/v1.3.18)
- Added features for tracking through variables. (1.3.18) — [release notes](https://github.com/darkroomengineering/lenis/releases/tag/v1.3.18)
- Adds stopInertiaOnNavigate, allowing an SPA to reset scroll on page change. (1.3.17) — [release notes](https://github.com/darkroomengineering/lenis/releases/tag/v1.3.17)
- Added the type `lock` to `lenis/snap`. (1.3.12) — [release notes](https://github.com/darkroomengineering/lenis/releases/tag/v1.3.12)

### Behavior and default changes

- scrollTo() accepts SVG elements. (1.3.27) — [release notes](https://github.com/darkroomengineering/lenis/releases/tag/v1.3.27)
- Lenis now respects the reduced-motion preference, changing its behavior for users who enable it. (1.3.26) — [release notes](https://github.com/darkroomengineering/lenis/releases/tag/v1.3.26)
- Improved allowNestedScroll behavior. (1.3.18) — [release notes](https://github.com/darkroomengineering/lenis/releases/tag/v1.3.18)
- syncTouch now always uses lerp. (1.3.17) — [release notes](https://github.com/darkroomengineering/lenis/releases/tag/v1.3.17)
- addElements supports NodeList. (1.3.15) — [release notes](https://github.com/darkroomengineering/lenis/releases/tag/v1.3.15)

### Fixes and other changes

- Fixes the lenis class coming back after destroy(). (1.3.27) — [release notes](https://github.com/darkroomengineering/lenis/releases/tag/v1.3.27)
- Fixed anchors with special characters. (1.3.25) — [release notes](https://github.com/darkroomengineering/lenis/releases/tag/v1.3.25)
- Fixed text selection on iOS. (1.3.24) — [release notes](https://github.com/darkroomengineering/lenis/releases/tag/v1.3.24)
- Fixes slow-scroll jitter when syncTouch is enabled. (1.3.23) — [release notes](https://github.com/darkroomengineering/lenis/releases/tag/v1.3.23)
- syncTouch is more accurate. (1.3.22) — [release notes](https://github.com/darkroomengineering/lenis/releases/tag/v1.3.22)
- scrollTo now respects scroll-margin and scroll-padding when scrolling to a target. (1.3.20) — [release notes](https://github.com/darkroomengineering/lenis/releases/tag/v1.3.20)
- Fixed compatibility between stopInertiaOnNavigate and anchors. (1.3.19) — [release notes](https://github.com/darkroomengineering/lenis/releases/tag/v1.3.19)
- Fixed a bug with the className prop on ReactLenis. (1.3.18) — [release notes](https://github.com/darkroomengineering/lenis/releases/tag/v1.3.18)
- Fixed TypeScript types. (1.3.18) — [release notes](https://github.com/darkroomengineering/lenis/releases/tag/v1.3.18)
- Overflow is checked during initialization when autoToggle is enabled. (1.3.16) — [release notes](https://github.com/darkroomengineering/lenis/releases/tag/v1.3.16)
- Fixes a warning for lenis/vue. (1.3.14) — [release notes](https://github.com/darkroomengineering/lenis/releases/tag/v1.3.14)
- Fixed Nuxt types. (1.3.13) — [release notes](https://github.com/darkroomengineering/lenis/releases/tag/v1.3.13)
- Fixed anchors detection on subpages. (1.3.12) — [release notes](https://github.com/darkroomengineering/lenis/releases/tag/v1.3.12)
