NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4846 most downloaded on npm
Most modern mobile touch slider and framework with hardware accelerated transitions
Last release 23 days ago
26 Aug 2026
Release timing varies
gaps range from 8 days to 3 months
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
365 releases · first in 2014
core: fix flickering in loop mode edge positions (bf29843), closes #6673
isElement on swiper-containers only (#6870) (2f61fda)releaseOnEdges for freeMode (8a83360), closes #6770 #6799One column per quarter.
element: fix in Safari < 16.4 (e53fc07), closes #6831
added overflow:hidden for fallback if clip is not supported in target…
types: fix modules imports (a1b4cf6), closes #6803
types: fix types for swiper/modules
tweak browserslist to iOS >= 15
.esm.js to .mjs
(7a17821)<div class="swiper"> insideNothing published for this version
tweak browserslist to iOS >= 15
Nothing published for this version
rework package to use .mjs files and all scripts and styles are minified
fully rework scripts structure in package
package.json exports for typescript
<div class="swiper"> insidecore: fix issue with calling freeMode introduced in 9.4.0 (581eea8), closes #6751
core: lazyPreloadPrevNext not working with grid (883f006), closes #6725
centeredSlidesBounds
(93b4279), closes
#6689swiperSlideSize in hidden slider
(36ef2e6), closes
#6718allowSlideNext in RTL mode
(d61da52), closes
#6737centeredSlidesBounds (93b4279), closes #6689swiperSlideSize in hidden slider (36ef2e6), closes #6718allowSlideNext in RTL mode (d61da52), closes #6737part="bullet[-active]" to pagination bullets (8b4cccd), closes #6717smoothScroll check in Support module (e0f4ae4)injectStylesUrls (6a50d45), closes #6662core: don't call update() on lazy loaded if spv !== auto and no autoHeight
smoothScroll check in Support module
(e0f4ae4)injectStylesUrls
(6a50d45), closes
#6662element: correct extending of HTMLElementEventMap in types (d6a0aca), closes #6657
a11y: add notification span to shadow root in Swiper Element (aa83a03), closes #6634
%
(446af7e), closes
#6647connected
(5a5ebb4)a11y: add notification span to shadow root in Swiper Element (aa83a03), closes #6634
% (446af7e), closes #6647connected (5a5ebb4)core: fix autoHeight in virtual slides (dd30829), closes #6570
autoplay: use local scope for autoplay resize timeot (4f665bd), closes #6590
element: fix redefining injectStyles (36ddaf2), closes #6584
controller: add a conditional to early return if the swiper controller is destroyed
injectStyles to be acceptable as props
(7c1c5d3), closes
#6578controller: add null type (3177936), closes #6505
null type
(3177936),
closes #6505core: fixed loop when using custom slideActiveClass
slideActiveClass (#6495) (756ecdb)+ char in pagination classes (d0beb9f), closes #6486autoplay: fix a crash with resize when the autoplay has gone away during timeout
on event handlers
(898f76c), closes
#6399scrollbar: fix duplicated scrollbar (e99361d), closes #6386
autoplay: fixing autoplay undefined error
core: don't proceed lazy if swiper destroyed (4ea0102), closes #6322
core: fixed loop behavior in free mode with mousewheel (336d908), closes #6323
core: fix class removal in setBreakpoints (6cb79cf), closes #6319
all new Loop mode without slides duplication
oneWayMovement parameterpreloadImages, updateOnImagesReady
parameterscontroller.control parameter also accepts HTMLElement or CSS string with the
selector of swiper to controlrotatethumbs.swiper parameter also accepts HTMLElement or CSS string with the
selector of thumbs swiperswiper.zoom.in(ratio) method now accepts custom zoom ratiowrapperClass to swiper-wrapper in React & Vue components
(7aaa0d1),
closes #6254
#5942loopPreventsSliding parameter
(6533890)oneWayMovement parameter
(ce2ea7f)in method now accepts custom zoom ratio
(d88df61),
closes #5527renderSlide to support slide outer HTML and HTML element
(fdcd644)autoplay-delay
(8161c57)slide*DuplicateClass parameters
(8007e1a)postinstall script
(12255cf)threshold parameter default to 5
(dfce8a3)lazy prop to SwiperSlide to render lazy prelaoder
(f5d137f)lazy prop to SwiperSlide to render lazy prelaoder
(e36b580)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →