All Versions
14
Latest Version
Avg Release Cycle
261 days
Latest Release
2475 days ago

Changelog History
Page 1

  • v3.1.0 Changes

    July 12, 2018
    • Changed back to MIT license
  • v3.0.1 Changes

    June 10, 2017
    • First 3.x release - see 3.0.0-rc.1 release notes below

    • fix issue #109 - rejection from async lifecycle method does not reject transitions promise

    • fix issue #106 - async transition: forward resolved value

    • fix issue #107 - lifecycle event name breaks for all uppercase

  • v3.0.0-rc.1 Changes

    January 10, 2017

    IMPORTANT NOTE: this version includes breaking changes that will require code updates.

    ⬆️ Please read [UPGRADING FROM 2.x](docs/upgrading-from-v2.md) for details. Highlights include:

    • Improved Construction.
    • Arbitrary Data and Methods.
    • Observable Transitions
    • Conditional Transitions
    • Promise-based Asynchronous Transitions
    • Improved Transition Lifecycle Events
    • State History
    • Visualization
    • Webpack build system
    • ...
  • v2.4.0 Changes

    November 20, 2016
    • added npm install instructions to readme
    • fix for javascript error when running in jasmine/node (issue #88)
    • exclude build files from bower install (pull request #75)
    • ensure WILDCARD events are included in list of available transitions() (issue #93)
    • fix FSM getting stuck into "*" state when using double wildcard (issue #64)
    • function (fsm.states) returning list of all available states in the machine would help automated testing (issue #54)
    • state machine hides callback exceptions (issue #62)
    • replaced (dev dependency) YUI compressor with uglify-js for building minified version
  • v2.3.5 Changes

    January 20, 2014
    • fix for broken transitions() method (issue #74)
  • v2.3.4 Changes

    January 17, 2014
    • helper method to list which events are allowed from the current state (issue #71 - thanks to @mgoldsborough and @chopj)
  • v2.3.3 Changes

    October 17, 2014
    • added web worker compatability (issue #65 - thanks to @offirmo)
  • v2.3.2 Changes

    March 16, 2014
    • had to bump the version number after messing up npmjs.org package registration
  • v2.3.0 Changes

    March 15, 2014
    • Added support for bower
    • Added support for nodejs (finally)
    • Added ability to run tests in console via nodejs ("npm install" to get node-qunit, then "node test/runner.js")
  • v2.2.0 Changes

    January 26, 2013
    • Added optional final state(s) and isFinished() helper method (issue #23)
    • extended fsm.is() to accept an array of states (in addition to a single state)
    • Added generic event callbacks 'onbeforeevent' and 'onafterevent' (issue #28)
    • Added generic state callbacks 'onleavestate' and 'onenterstate' (issue #28)
    • Fixed 'undefined' event return codes (issue #34) - pull from gentooboontoo (thanks!)
    • Allow async event transition to be cancelled (issue #22)
    • read more...