MAINTAINING.md
Reference for triaging issues and PRs against v3.
Bug Reports — broken behavior, browser-specific failures, wrong values, etc.
tests/e2e/UNTESTED-KNOWN-BUGS.md.bugSupport / How-To — "How do I...", "Is it possible to...", "Not working with X"
supportFeature Requests — new capabilities, API additions
help wanted.enhancementBuild / Module Issues — webpack, npm, TypeScript types, bundler problems
support or bug depending on whether something is broken vs. misunderstood.Meta / Admin — license questions, dead links, repo housekeeping
invalid or close without comment if clearly stale.| Label | Meaning |
|---|---|
bug | Confirmed broken behavior |
enhancement | New capability request |
support | Usage question, how-to |
needs-info | Waiting on reporter to provide more context |
needs-reproduction | Cannot reproduce; a minimal repro is required |
help wanted | Community contribution welcome |
good first issue | Low barrier, good entry point for new contributors |
duplicate | Already tracked elsewhere — close and link |
wontfix | Deliberate decision not to address |
invalid | Off-topic, spam, malformed |
mobile | Mobile-specific concern (IO, viewport, touch, etc.) |
Format: No emojis in the body. 2–4 sentences specific to the issue, then close.
Close reason:
not plannedduplicatecompletednot plannedCannot reproduce:
Unable to reproduce this with the information provided. If you can share a minimal reproduction (CodePen, StackBlitz, or a small repo), that would help narrow it down significantly.
Already answered in comments:
Looks like [username] provided a working solution above — hopefully that helps. Feel free to reopen with a reproduction if you're still running into this.
Feature request, not accepting:
Thanks for the suggestion. This falls outside v3's current scope — [brief reason]. Feel free to open a discussion if you want to explore it further.
Comment asking for an update after 30 days of inactivity. Close after 60 days total — invite the author to reopen or for someone else to pick it up.
needs-info or needs-reproduction when waiting on the reporter.CHANGELOG.mdscrollmagicv2 is in maintenance-only mode — 2.0.9 is the final release. Issues filed against v2 should be acknowledged and redirected to v3.
Bug: Acknowledge the specific bug. Mention if v3's architecture approaches it differently (but don't promise a fix). Close as not planned.
Support / How-To: Answer briefly if confident — it helps people who find the issue via search. Then redirect to v3.
Feature Request: Note if v3 already covers it (see v3 feature reference below), or invite them to try v3 and reopen if still needed. Close as not planned.
Build / Module: Note that v3 is a native ES module with TypeScript built-in — most v2 bundler issues don't apply. Close as not planned.
When redirecting to v3, link to the README on main.
Quick reference for assessing whether a v2 request or bug is addressed in v3:
new ScrollMagic({ element }) is self-containedposition: sticky covers most use casesvertical: false optionscrollParent accepts window or any elementaddPlugin() with onAdd, onRemove, onModify lifecycle hooks'here' (0%), 'center' (50%), 'opposite' (100%)(size) => number for dynamic computationenter, leave, progress — each with direction, location, event.targetmodify() for batch updatesenable() / disable() — pause/resume tracking without destroying; modify() works while disabled