Skip to content

Releases: marionettejs/backbone.marionette

v3.4.3

06 Sep 06:51
Compare
Choose a tag to compare

Fixes

  • NextCollectionView collection single model remove no longer incorrectly removes all children
  • EmptyView will correctly display if a NextCollectionView is rendered in initialize

v3.4.2

20 Aug 12:35
Compare
Choose a tag to compare

Fixes

  • Regions will now ensure there is only one node in its $el
  • Regions will not query outside of the parent view if the selector is not found in its context
  • The setDomApi and setRenderer class methods now correctly return the prototype when called

v3.4.1

09 Aug 14:38
Compare
Choose a tag to compare

Fixes

  • Options passed to a behavior are now correctly passed to the behavior
  • The ES6 module is no longer exposed in package.json as this was breaking for some builds
  • The detachContents will now correctly detach when using monitorViewEvents: false on a NextCollectionView

v3.4.0

05 Aug 06:48
Compare
Choose a tag to compare

Features

  • A new build of Marionette supporting ES6 modules was added
  • Added DOM API to encapsulate DOM interactions in the views and region
  • monitorViewEvents was added as an option to all Views to disable DOM lifecycle events
  • Added swapChildViews to NextCollectionView
  • Added viewComparator: false option to NextCollectionView for disabling the default sort

Experimental API Breaking Changes

  • DOM Mixin was removed (replaced with DOM API)
  • NextCollectionView attachHtml no longer receives the view as the first argument

Fixes

  • A region's currentView will now be set during that view's initial dom:refresh event
  • A view will now be considered rendered if its el has contents and not only if it has an el

Misc

  • While Backbone.Radio is still a dependency, it will no longer cause Marionette to error if nonexistent
  • Various performance improvements

v3.3.1

03 May 14:00
Compare
Choose a tag to compare

v3.3.1 view commit logs

Fixes

  • Behavior defaults deprecation notice was always triggering
  • Regions threw an error if a childview destroy resulted in a parent view destroy

v3.3.0

01 May 01:16
Compare
Choose a tag to compare

v3.3.0 view commit logs

Features

  • Added removeView and isSwapping to Region to better support animation
  • NextCollectionView added as a potential replacement for CollectionView in v4
  • Added view initialize event to behaviors
  • getRegion will now render the region's view if it is currently not rendered
  • If a behavior or a region is destroyed it will now be removed from the view
  • Added onDomRemove event for better clean up of things added in onDomRefresh
  • childViewEventPrefix feature flag to allow for false by default
  • Support custom renderers per view prototype

Fixes

  • Trigger detach events when restoring el

Deprecations

  • template: false deprecated in favor of template: _.noop
  • Behavior defaults deprecated in favor of setting options on the Behavior definition
  • Marionette.Renderer in favor of new custom view renderer.

Misc

  • Update babel and build tools
  • Fix tests runner for IE11

v3.2.0

21 Feb 16:02
Compare
Choose a tag to compare

Features

  • Separate Mn DOM interaction into a mixin for DOM plugin ease
  • View.childViewEvents should support trigger
  • Allow showing a template or static string in a region
  • Feature/trigger method event args

Fixes

  • Custom CollectionView.viewComparator no longer sorts collection.models
  • CollectionView re-indexes correctly when removing views.
  • CollectionView.filter can filter by View child index
  • Region will no longer detach pre-existing HTML when View's el is already in the region
  • Fix Region clean up when View is destroyed
  • Destroy CollectionView.children by View and not Model

Misc

  • Remove MarionetteError "ViewDestroyError" from View's

v3.1.0

13 Oct 16:19
Compare
Choose a tag to compare

v3.1.0 view commit logs

General

  • Performance optimizations for triggerMethod, mergeOptions and other internal event handlers
  • Significant render and removal optimizations for CollectionView utilizing Backbone's update event

Features

  • Region.detachView and View.detachChildView were added for removing a view from a region without destroying it. This is preferred to the now deprecated preventDestroy region show/empty option
  • childViewEventPrefix: false will disable auto-proxying of child events to the parent view
  • Application will now accept a region definition object literal as an instantiation option
  • Regions are now destroyed when removed from a View

Fixes

  • Fixed an issue with Lodash 4 compatibility related to behavior events

Deprecations

  • Region empty's preventDestroy option was deprecated in favor of detachView
  • A region definition object literal's selector key was deprecated due to redundacy in favor of the existing key el

Misc

  • Many documentation fixes for v3
  • Removed shouldReplace logic from attachHtml so overriding no longer breaks replaceElement functionality
  • Exposed View.normalizeUIString for external libraries
  • Improvements were made for Views initialized with existing DOM elements

v3.0.0

23 Aug 10:51
Compare
Choose a tag to compare

🎉

v3.0.0

Version 3.0.0 of Marionette has arrived and contains many improvements over version
2.x but also some API Changes. Below is a list of the changes made to each component.

To help the community transition over we have released a v2 patch tool to assist
the upgrade. Marionette Patch Tool

View

  • LayoutView + ItemView merge and rename to View.
  • Marionette.View -> ViewMixin
  • Added LayoutView shortcut methods such as showChildView.
  • isDestroyed and isRendered made private with a public accessor method.
  • Now set _isDestroyed to false by default
  • Call Backbone.View with result of options (163188e)
  • CompositeView's renderChildren is now public.
  • Renamed childEvents to childViewEvents.
  • Removed passing view options as a function
  • Renamed templateHelpers to templateContext
  • Made sure before:render is triggered before emptying regions.
  • Regions are not attached directly to the layout. Use getRegion to access the region or showChildView to show a View within it.
  • Allowed CompositeView to attach to existing HTML with template:false
  • Added hasRegion for layouts
  • Enabled passing preventDestroy to region.empty.
  • View now removes its element before destroying child regions. There was an option to turn it on, but now it’s available by default. This helps remove all of the synchronous paints going up the tree.

CollectionView

  • The childView attribute now accepts a function
  • getChildView was removed
  • emptyView now accepts a function as an arg.
  • Proxied events do not append “this” as an argument
  • Removed the apply:filter event from CollectionView.
  • removeChildView now returns the removed view.

Regions

  • Fixed inconsistency in addRegion, it now behaves like addRegions and adds the region to internal this.regions.
  • View can replace regions's el.
  • Replaced region manager with region-mixin.
  • Removed static buildRegion
  • Removed swap events.

Application

  • Introduced region to Application (rootRegion)
  • Removed regions
  • Removed Initializers and Finalizers Callbacks
  • Removed Application vent, commands, requests

Object

  • Added support for Object.isDestroyed

ES6

  • Added Rest & Spread ES6 syntax
  • using ES6 Modules
  • Replaced var and let with const.

General Enhancements

  • Added DEV_MODE
  • Changed _.rest multiple arg usage to drop for lodash 3 support.
  • Behavior, View Mixins.
  • Added cid field to object, application, behavior, and region
  • Added TemplateCache options.
  • Allow a user to define trigger handlers in options.
  • Increased Lodash compatibility, (now supports upto lodash 4)
  • Added first class support for Backbone.Radio in Mn.Object
  • Updated BB and _ deps to modern versions
  • Updated Radio from 0.9 to 2.0
  • delegateEntityEvents. Delegate Events used to set delegate entity events, it was extracted because now backbone calls delegateEvent everytime the element is set.
  • Added Backbone.Babysitter to Mn and removed the Babysitter dependency.

Deprecations

  • Deprecated CompositeView
  • Deprecated Behavior Lookups.

Removed

  • Removed Marionette.Module - there’s a shim that you can pull in to get Module and Deferred
  • Removed Marionette.Deferred
  • Removed component.json
  • Removed Controller
  • Removed Callbacks
  • Removed Wreqr (replaced with Radio)
  • Removed actAsCollection
  • Removed _getValue.

API Renames

  • Renamed render:collection => render:children
  • Renamed bindEntityEvents => bindEvents.

v3.0.0-pre5

Documentation

  • Improved installation docs.
  • Updated CollectionView docs to reflect API changes.
  • Improved Behavior docs.
  • Improved functions docs.
  • Improved update guide.
  • Added "basics" docs.

API Changes

  • emptyView now accepts a function as an arg.
  • Removed the apply:filter event from CollectionView.
  • removeChildView now returns the removed view.
  • bindEntityEvents renamed bindEvents.
  • Deprecated Behavior Lookups.
  • Added Backbone.Babysitter to Mn and removed the Babysitter dependency.

Bug fixes

  • CollectionView now only triggers destroy:children if it has been rendered.
  • Parent views will now successfully listen for destroy in childViewEvents.

Misc

  • Replaced var and let with const.
  • Added consistent function declarations and added rules to eslint.
  • Tweaked peerDependencies to only allow patch versions.
  • Directory structure changes and file naming consistency.
  • Improved test coverage.
  • Removed bundled build.

v3.0.0-pre.5

04 Aug 09:36
Compare
Choose a tag to compare
v3.0.0-pre.5 Pre-release
Pre-release

v3.0.0-pre5

Documentation

  • Improved installation docs.
  • Updated CollectionView docs to reflect API changes.
  • Improved Behavior docs.
  • Improved functions docs.
  • Improved update guide.
  • Added "basics" docs.

API Changes

  • emptyView now accepts a function as an arg.
  • Removed the apply:filter event from CollectionView.
  • removeChildView now returns the removed view.
  • bindEntityEvents renamed bindEvents.
  • Deprecated Behavior Lookups.
  • Added Backbone.Babysitter to Mn and removed the Babysitter dependency.

Bug fixes

  • CollectionView now only triggers destroy:children if it has been rendered.
  • Parent views will now successfully listen for destroy in childViewEvents.

Misc

  • Replaced var and let with const.
  • Added consistent function declarations and added rules to eslint.
  • Tweaked peerDependencies to only allow patch versions.
  • Directory structure changes and file naming consistency.
  • Improved test coverage.
  • Removed bundled build.