- Upgrade to jQuery to 1.12.4, Backbone to 1.3.3, and drop Underscore for Lodash
- Drop Grunt for npm scripts
- Drop Bower for npm
- Frop YUIDoc for JSDoc
- Drop PhantomJS test runner infrastructure for mocha CLI
- Drop RequireJS build tool for Webpack
- Drop AMD module format for ES6 (with UMD wrapped build artifacts)
- Rename scripts/ to src/
- Untrack dist from source control
- Convert to comma-last formatting
- Add support for Lodash 3.10.1
- Add memory management utilities:
- Lateralus.Component.Model#destroy
- Lateralus.Component.Model#dispose
- Lateralus.Component.Collection#remove
- Implement provide, collect and collectOne.
- Fix issue around inadvertently modifying Lateralus core prototypes.
- Add capability to use a custom Lateralus.Model subclass.
- Add mixins.amplify.
- Add Lateralus.prototype.dispose.
- Lateralus.Component#dispose triggers "beforeDispose" event.
- Extend Lateralus.Component.Model from Backbone.Model, not Lateralus.Model.
- Bug fixes.
- Add Lateralus.Router.
- Set up testing infrastructure and some tests/
- Prevent redundant global model change events.
- Emit events for all Lateralus.Model attribute changes.
- Add modelEvents map support to delegateLateralusEvents.
- Expose LateralusModel as Lateralus.Model.
- Add globalRenderData map.
- Add globalPartials map.
- Make generator-lateralus configurable.
- Drop @protected JSDoc annotation from most members that have it.
- Add missing jQuery reference.
- Improve generator-lateralus. Added Grunt tasks:
- grunt-gh-pages
- grunt-bump
- grunt-rev
- Move "mixin" method to the mixins object.
- Add support for templatePartials map.
- Convert Component#delegateEvents to mixins.delegateLateralusEvents.
- Remove Component.events map support.
- Add mixin.initModel and mixin.initCollection.
- Add Component.Collection.
- Add Component.prototype.dispose.
- Add Component.View deferredInitialize hook.
- Consolidate ComponentModel and LateralusModel.
- Properly mix in mixins module to all other modules.
- Fix build process.
- Remove _super.
- Don't attach View constructor classnames for subviews.
- Deprecate _super.
- Add Component.prototype.delegateEvents, and events and lateralusEvents maps.
- Add opt_base parameter to _super.
- Introduce Lateralus.Model.
- Introduce Lateralus.Component.Model.
- Add support for providing a component-level Model constructor to Views.
- Adds listenFor mixin method.
- Makes Lateralus#toString @final.
- Make Lateralus.Component.View#getTemplateRenderData return model data.
- Adds displayName to beget constructor.
- generator-lateralus sets up ContainerComponent.
- Don't append subcomponents when they are added.
- Get rid of the $appendTo option parameter for addComponent.
- If a Lateralus.Component.View has a className defined on the prototype, attach it to $el in the initialize method.
- generator-lateralus creates styles/main.sass for new components.
- Add Lateralus#(log|warn|error) methods.
- Lateralus.Component no longer requires a View parameter.
- All protoProps properties are mixed into the Lateralus.Component subclass by Lateralus.Component.extend.
- Adds options parameter to Lateralus.Component constructor and passes it to initialize function.
- Adds build tasks and provides compiled binaries in dist/.
Initial open source release.