Changelog History
Page 1
-
v2.0.0 Changes
December 04, 2020- π NEW: Values and CSS classes APIs (#202)
- π NEW: Support for DOM event listener options (#232)
- π CHANGED: Target attributes are now scoped by identifier (2235047)
- π CHANGED: Default event for text inputs from
change
toinput
(14ba2ab, #248) - π FIXED: Invoking actions for events dispatched during connect (6129975, #222)
- π FIXED: Error using SVG elements in IE 11 (aa76e25, #274)
- π FIXED: Nested global action binding (2b6facc, #307)
β¬οΈ If you're upgrading from a previous version of Stimulus, note that the syntax for target attributes has changed to move the controller identifier into the attribute's name. The new format is
data-[identifier]-target="[name]"
instead ofdata-target="[identifier].[name]"
. You can still use the old syntax, but you will see a warning in the console, and support will be removed in a future version.The data map API from Stimulus 1.0 will continue to work but is no longer documented and should be considered internal. We suggest migrating to the new values API.
-
v1.1.0 Changes
August 23, 2018- π NEW: Stimulus Reference documentation
- π NEW: Ordered actions (#149)
- π NEW: @stimulus/polyfills package for legacy browser support (#134, #147, #170)
- π CHANGED: Applications now start when the DOM is interactive (#131)
- π CHANGED: Unminified UMD module for easier debugging (#151)
- π FIXED: Stimulus now accounts for missing mutation notifications from nodes removed by
innerHTML
assignment in IE 11 (#133) and, in rare cases, when annotating elements synchronously after removing them from an observed tree (#161) - INTERNAL: Upgraded to TypeScript 2.8.1 and Lerna 3.0.0-rc.0
- INTERNAL: New build system (#155)
-
v1.1.0-beta.1 Changes
August 01, 2018- π NEW: Ordered actions (#149)
- π NEW: @stimulus/polyfills package for legacy browser support (#134, #147, #170)
- π CHANGED: Applications now start when the DOM is interactive (#131)
- π CHANGED: Unminified UMD module for easier debugging (#151)
- π FIXED: Stimulus now accounts for missing mutation notifications from nodes removed by
innerHTML
assignment in IE 11 (#133) and, in rare cases, when annotating elements synchronously after removing them from an observed tree (#161) - INTERNAL: Upgraded to TypeScript 2.8.1 and Lerna 3.0.0-rc.0
- INTERNAL: New build system (#155)
-
v1.0.1 Changes
February 02, 2018- π Fix inconsistent
this.has*Target
property names in different locales (#93)
- π Fix inconsistent
-
v1.0.0 Changes
January 30, 2018π NEW : Linked target properties (#61, #68)
Define a controller's target names and Stimulus automatically creates properties for accessing them:
export default class extends Controller {static targets = ["source"]initialize() {this.sourceTarget// Elementthis.sourceTargets// Element[]this.hasSourceTarget // boolean}}
π NEW : Configurable error handler (#53)
const application = Application.start()application.handleError = (error, message, detail) =\> {console.warn(message, detail)Raven.captureException(error)}
π NEW : Namespaced identifiers (#65)
If your controller file is namedβ¦ its identifier will beβ¦ list_item_controller.js list-item users/list_item_controller.js users--list-item π CHANGED : Controller autoloading with webpack (#46)
A new
definitionsFromContext
helper replaces the oldautoload
helper:const application = Application.start()-const context = require.context("./controllers", true, /\.js$/)-autoload(context, application)+const context = require.context("./controllers", true, /\.js$/)+application.load(definitionsFromContext(context))
β REMOVED : Action method event target argument (#55)
Previously, action methods were invoked with two arguments:
event
,eventTarget
. Now, only theevent
is passed:-greet(event, eventTarget) {- console.log(event, eventTarget)+greet(event) {+ console.log(event, event.target) }
β REMOVED : Controller#{add,remove}Action (#50)
Noted for posterity since these methods were undocumented.
-
v1.0.0-beta.4
January 25, 2018 -
v1.0.0-beta.3
January 24, 2018 -
v1.0.0-beta.2
January 23, 2018 -
v1.0.0-beta.1
January 18, 2018