Releases: marionettejs/backbone.marionette
Releases · marionettejs/backbone.marionette
v3.4.3
Fixes
NextCollectionView
collection single model remove no longer incorrectly removes all childrenEmptyView
will correctly display if aNextCollectionView
is rendered ininitialize
v3.4.2
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
andsetRenderer
class methods now correctly return the prototype when called
v3.4.1
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 usingmonitorViewEvents: false
on aNextCollectionView
v3.4.0
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
toNextCollectionView
- Added
viewComparator: false
option toNextCollectionView
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 anel
Misc
- While
Backbone.Radio
is still a dependency, it will no longer cause Marionette to error if nonexistent - Various performance improvements
v3.3.1
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
v3.3.0 view commit logs
Features
- Added
removeView
andisSwapping
toRegion
to better support animation NextCollectionView
added as a potential replacement forCollectionView
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 aregion
is destroyed it will now be removed from the view - Added
onDomRemove
event for better clean up of things added inonDomRefresh
childViewEventPrefix
feature flag to allow forfalse
by default- Support custom renderers per view prototype
Fixes
- Trigger
detach
events when restoring el
Deprecations
template: false
deprecated in favor oftemplate: _.noop
- Behavior
defaults
deprecated in favor of settingoptions
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
Features
- Separate Mn DOM interaction into a mixin for DOM plugin ease
View.childViewEvents
should supporttrigger
- Allow showing a template or static string in a region
- Feature/trigger method event args
Fixes
- Custom
CollectionView.viewComparator
no longer sortscollection.models
CollectionView
re-indexes correctly when removing views.CollectionView.filter
can filter byView
child indexRegion
will no longer detach pre-existing HTML whenView
's el is already in the region- Fix
Region
clean up whenView
isdestroy
ed - Destroy
CollectionView.children
byView
and notModel
Misc
- Remove
MarionetteError
"ViewDestroyError" fromView
's
v3.1.0
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
andView.detachChildView
were added for removing a view from a region without destroying it. This is preferred to the now deprecatedpreventDestroy
region show/empty optionchildViewEventPrefix: false
will disable auto-proxying of child events to the parent viewApplication
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
'spreventDestroy
option was deprecated in favor ofdetachView
- A region definition object literal's
selector
key was deprecated due to redundacy in favor of the existing keyel
Misc
- Many documentation fixes for v3
- Removed shouldReplace logic from
attachHtml
so overriding no longer breaksreplaceElement
functionality - Exposed
View.normalizeUIString
for external libraries - Improvements were made for Views initialized with existing DOM elements
v3.0.0
🎉
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 toView
.Marionette.View
->ViewMixin
- Added
LayoutView
shortcut methods such asshowChildView
. isDestroyed
andisRendered
made private with a public accessor method.- Now set
_isDestroyed
to false by default - Call
Backbone.View
with result of options (163188e) CompositeView
'srenderChildren
is now public.- Renamed
childEvents
tochildViewEvents
. - Removed passing view options as a function
- Renamed
templateHelpers
totemplateContext
- Made sure
before:render
is triggered before emptying regions. - Regions are not attached directly to the layout. Use
getRegion
to access the region orshowChildView
to show aView
within it. - Allowed
CompositeView
to attach to existing HTML withtemplate:false
- Added
hasRegion
for layouts - Enabled passing
preventDestroy
toregion.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 removedemptyView
now accepts a function as an arg.- Proxied events do not append “this” as an argument
- Removed the
apply:filter
event fromCollectionView
. removeChildView
now returns the removed view.
Regions
- Fixed inconsistency in
addRegion
, it now behaves likeaddRegions
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
andlet
withconst
.
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
toMn
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 withRadio
) - 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 fromCollectionView
. removeChildView
now returns the removed view.bindEntityEvents
renamedbindEvents
.- Deprecated Behavior Lookups.
- Added Backbone.Babysitter to Mn and removed the Babysitter dependency.
Bug fixes
CollectionView
now only triggersdestroy:children
if it has been rendered.- Parent views will now successfully listen for
destroy
inchildViewEvents
.
Misc
- Replaced
var
andlet
withconst
. - 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
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 fromCollectionView
. removeChildView
now returns the removed view.bindEntityEvents
renamedbindEvents
.- Deprecated Behavior Lookups.
- Added Backbone.Babysitter to Mn and removed the Babysitter dependency.
Bug fixes
CollectionView
now only triggersdestroy:children
if it has been rendered.- Parent views will now successfully listen for
destroy
inchildViewEvents
.
Misc
- Replaced
var
andlet
withconst
. - 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.