# Changelog

## Score

- CAI 53 → 40 (-13.5)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 57 → 53 (-3.5)
- Maturity 63 → 65 (+1.7)
- Readiness 41 → 19 (-22.2)
- Security 75 → 75 (+0.0)

## Resolved (21)

- Boundary-crossing change coupling: effect-fade.ts ↔ effect-flip.ts (src/modules/effect-fade/effect-fade.ts)
- Boundary-crossing change coupling: get-changed-params.ts ↔ get-children.ts (src/components-shared/get-changed-params.ts)
- Boundary-crossing change coupling: get-changed-params.ts ↔ swiper-slide.tsx (src/components-shared/get-changed-params.ts)
- Boundary-crossing change coupling: get-changed-params.ts ↔ virtual.tsx (src/components-shared/get-changed-params.ts)
- Boundary-crossing change coupling: params-list.ts ↔ options.ts (src/components-shared/params-list.ts)
- Boundary-crossing change coupling: params-list.ts ↔ swiper.ts (src/components-shared/params-list.ts)
- Change coupling clique: appendSlide.ts, prependSlide.ts, removeSlide.ts (src/modules/manipulation/methods/appendSlide.ts)
- Change coupling: slideNext.ts ↔ slidePrev.ts (src/core/slide/slideNext.ts)
- Change coupling: swiper-vue.d.ts ↔ swiper.ts (src/swiper-vue.d.ts)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- FileTooLong: core/core.ts (src/core/core.ts)
- FileTooLong: zoom/zoom.ts (src/modules/zoom/zoom.ts)
- High vulnerability: [GHSA redacted] (package-lock.json)
- Hotspot: src/components-shared/update-swiper.ts (src/components-shared/update-swiper.ts)
- Hotspot: src/core/events/onTouchEnd.ts (src/core/events/onTouchEnd.ts)
- Hotspot: src/core/events/onTouchMove.ts (src/core/events/onTouchMove.ts)
- Hotspot: src/core/loop/loopFix.ts (src/core/loop/loopFix.ts)
- Hotspot: src/core/slide/slideTo.ts (src/core/slide/slideTo.ts)
- Medium vulnerability: [GHSA redacted] (package-lock.json)
- …and 1 more

## New (44)

- Boundary-crossing change coupling: pagination.ts ↔ scrollbar.ts (src/modules/pagination/pagination.ts)
- Change coupling: build.js ↔ watch.js (scripts/build.js)
- Dimension evaluation failed
- High CVE: [GHSA redacted] (package-lock.json)
- High CVE: [GHSA redacted] (package-lock.json)
- High CVE: [GHSA redacted] (package-lock.json)
- High CVE: [GHSA redacted] (package-lock.json)
- High CVE: [GHSA redacted] (package-lock.json)
- High CVE: [GHSA redacted] (package-lock.json)
- High CVE: [GHSA redacted] (package-lock.json)
- High CVE: [GHSA redacted] (package-lock.json)
- High CVE: [GHSA redacted] (package-lock.json)
- High CVE: [GHSA redacted] (package-lock.json)
- High CVE: [GHSA redacted] (package-lock.json)
- High CVE: [GHSA redacted] (package-lock.json)
- High CVE: [GHSA redacted] (package-lock.json)
- High CVE: [GHSA redacted] (package-lock.json)
- High CVE: [GHSA redacted] (package-lock.json)
- High CVE: [GHSA redacted] (package-lock.json)
- High CVE: [GHSA redacted] (package-lock.json)
- …and 24 more

## Changes since last survey

- 10 commits — 5 feature/other, 5 fixes

## By area

- src/core — 4 commits
- src/shared — 4 commits
- (root) — 2 commits

## Notable commits

- fix: Merge pull request #8208 from cexbrayat/8207-fix-breakpoint-module-options
- fix: Merge pull request #8210 from jmwerk/fix/element-offset-viewport-relative
- fix: fix(core): keep module defaults when params come from another realm
- fix: fix(core): make elementOffset viewport-relative again
- fix: fix(types): preserve module options in breakpoints
- change: 14.1.0
- change: Enhance comments in SwiperOptions interface
- change: Merge branch 'master' of https://github.com/nolimits4web/swiper
- change: Merge branch 'master' of https://github.com/nolimits4web/swiper
- change: Simplify comments for elementOffset function
