All Versions
Latest Version
Avg Release Cycle
181 days
Latest Release
1286 days ago

Changelog History
Page 1

  • v2.0.8 Changes

    August 14, 2020

    โž• added support for gsap 3

  • v2.0.7 Changes

    January 14, 2019

    ๐Ÿ›  bugfixes:

    • error in Safari when using setPin PR 382
    • added missing semi-colon to isMobile regex PR 617
    • fixed SVG element detection as Dom Element and related Error on Safari PR 447
    • fixed code selection in examples

    ๐Ÿ”„ changes (non-breaking):

    • pass Scene as this to duration callback PR 419
    • increase fps limit for mobile support(advance) example. PR 753
    • added documentation for responsive duration (e.g. "100%")
    • updated Section Wipes (natural) to work for large number of sections.
    • removed warning for pushFollowers in pins with duration 0, unless actively set to true
    • fixed some spelling stuff

    ๐Ÿ†• new examples:

    project management:

    • updated: build routine for gulp 4
    • updated: all Dependencies
    • changed: folder structure for a tidier root
    • fixed: unit test errors
    • added: Buttons for ScrollMagic Premium Support.
  • v2.0.6 Changes

    October 08, 2018

    ๐Ÿ›  bugfixes:

    • errors occurred, when removing a triggerElement see here
    • semantic error in removePin()
  • v2.0.5 Changes

    April 29, 2015

    ๐Ÿ›  bugfixes:

    • a JS error occurred in IE9 see here
    • cascading pins of absolutely positioned elements didn't work see here
    • scene state wasn't correct at start position see here
    • updatePinState was called before scrollOffset update see here
  • v2.0.3 Changes

    April 07, 2015

    ๐Ÿ”„ changes (non-breaking)

    • moved to new jQuery plugin definition via npm see here
    • updated and improved several examples
    • optimized minification
    • changed command line options for build (version bumping)

    ๐Ÿ›  bugfixes:

    • height calculation for pinned elements when using pushFollowers: false was faulty
    • parallax jitter fix for chrome
    • when using responsive duration and pushFollowers = true, an invalid console warning message was triggered
    • the sourcecode viewer in the examples code was showing modified code
    • fixed a problem when using the mousewheel to scroll over fixed elements after replacing the default scroll method of the controller
    • using pinned elements as Controller.scrollTo() targets didn't work properly
    • mousewheel over pinned elements inside of div scroll containers didn't work in IE

    ๐Ÿ”‹ features

    • it's now possible to supply additional parameters to custom scrollTo functions see here

    ๐Ÿ†• new examples:

  • v2.0.2 Changes

    March 23, 2015

    ๐Ÿ›  bugfixes:

    • Size calculations for pinned elements were off in certain conditions see here
    • scrollDirection detection broke in 2.0.1 see here
  • v2.0.1 Changes

    March 17, 2015

    ๐Ÿ”‹ features

    • better npm/browserify support see here

    ๐Ÿ›  bugfixes:

    • missing browser global when using jQuery plugin see here
    • resolving jitters due to out-of-sync scroll positions see here
  • v2.0.0 Changes

    February 26, 2015

    ๐Ÿ”„ changes (non-breaking)

    • removal of all dependencies (jQuery & GSAP) โ€“ ScrollMagic is now stand-alone.
    • new file structure:
      • main module: 'ScrollMagic.js'
      • all available plugins in folder '/plugins'
    • new scene event: add fires when scene is added to a controller
    • new scene event: remove fires when scene is removed from a controller
    • option changes in Scene.addIndicators():
      • indicators are now always on top (option zindex removed)
      • option suffix is renamed to name
    • several performance tweaks
    • lots more info and warning messages (in the uncompressed development version)

    ๐Ÿ”„ changes (potentially breaking):

    • ScrollMagic Controllers are now instantiated using var controller = new ScrollMagic.Controller();
    • ScrollMagic Scenes are now instantiated using var scene = new ScrollMagic.Scene();
    • renamed method Scene.parent() to Scene.controller()
    • removed scene method triggerOffset()
      Method was marked deprecated since v1.1.0 and has now been replaced by triggerPosition().
    • removed Scene.setPin() option pinClass
      Was used to add a class to the pinned element. The same can now be achieved using setClassToggle().

    ๐Ÿ”‹ features:

    • new plugin 'debug.addIndicators' (formerly 'jquery.scrollmagic.debug')
      • indicators can now be added to the scene before it was added to a controller
      • indicators also work when scenes are removed and readded
      • indicator labels are autoindexed, when no explicit label is supplied
      • new controller option 'addIndicators', when a controller is initialized using new ScrollMagic.Controller({addIndicators: true}) all added scenes will automatically have indicators added to them
      • start indicator is now above the line for less overlays (i.e. one scene starts, where another ends)
      • huge performance optimization, especially when using indicators for multiple scenes
      • new method removeIndicators()
    • new plugin 'animation.gsap'
      • Contains all GSAP tween functionality formerly integrated into ScrollMagic (setTween() and removeTween())
      • new feature for shorthand animation using setTween(target, duration, parameters) or setTween(target, parameters)
    • new plugin 'animation.velocity'
      The velocity animation framework can now be used to trigger animations using Scene.setVelocity(target, properties, options) Note that for the time being velocity only works with 0 duration scenes, because timeline scrubbing isnt supported by velocity (yet).
    • new plugin 'jquery.ScrollMagic'
      • adds support for jQuery selectors and makes all methods accept jQuery objects as element parameters.
      • moves ScrollMagic global to $.ScrollMagic. To instantiate a controller respectively call new $.ScrollMagic.Controller().
    • new option for responsive duration The Scene duration can now be a percentage string like "100%".
      It will be calculated in relation to the size of the scroll container. It use the container's height for vertically scrolling applications and its width for horizontally scrolling containers.

    ๐Ÿ›  bugfixes:

    • vertical Pins in DIV scroll containers did not work, when using a mousewheel while the cursor was over the pinned element
    • using removeTween(true) to remove and reset a Tween didn't work when the scene's duration was 0
    • when removing pins from cascaded pins using removePin(true) messed up the DOM structure (long term bug)
    • when pinning absolutely positioned elements using bottom or right, the positioning was off (See issue 226)

    project management:

    • changed build system to gulp [see here](
    • moved all Module dist files to '/scrollmagic' [see here](scrollmagic)
    • published scrollmagic on npm as scrollmagic
    • renamed package on bower from ScrollMagic to scrollmagic to adhere to naming conventions
  • v2.0.0-beta

    January 30, 2015
  • v2.0.0-alpha

    January 09, 2015