- Insures dataset uses polyfilled
Array.from
for old IE support. - Fixes support for sorting via element collection. This was not correctly implemented before although documented.
- Fixes the "filter-by-url" demo to ensure that only leading
'.'
characters are stripped off rather than any character.
- Introduces new internal filter hook
testResultEvaluateHideShown
allowing plugins to manipulate the result of every filter test upon a target. Provides an convenient entry point for non-selector based filtering such as range slider inputs. - Adds range slider demo.
- Fixes issue where multiple toggle controls are not automatically activated when a compound selector is specified to
load.filter
. - Fixes issue where calling
.toggleOff()
and passing a non-existent selector will deactivate all other active toggles. - Fixes issue where padding whitespace around a DOM string when calling
.insert()
caused an exception. - Adds additional demos for non-standard UI.
- Additional edge-case work relating to Dataset API fix in v3.2.0.
- Addition of
.forceRender()
mixer API method. - Removes
.multiMix()
legacy API alias method.
- Removes support for legacy
$().mixItUp()
jQuery API - Fixes issue with Dataset API causing DOM exception when dealing with certain combinations of simultaneous insertion and sorting.
- Fixes issue where
state.targets
does not reflect the updated sort order after a sort operation. - Addition of
behavior.liveSort
configuration option.
- Various geometry improvements related to scroll bar issues on desktop Windows and (non-inertial scroll) desktop Mac systems.
- Addition of
animation.clampWidth
configuration option.
- Fixes an issue where the
activeContainerClass
did not persist between non-layout-change operations (e.g. sort, filter).
- Fixes an issue relating to
animation.clampHeight
where the height was not correctly applied causing scroll jumping in certain situations.
- Adds ability to bind live controls where multiple parents exist. Required for Pagination 3.2.0.
- Fixed duplicate hook
beforeCacheDom
inTarget#cacheDom
. Now renamed toafterCacheDom
.
- Added composer.json
- Fixed several issues relating to the Dataset API and multimix-like operations (i.e. simultaneous insertion/removal/sorting/dirty-checking)
- Added ability to extend static factory methods (such as
mixitup.use
) with hooks. - Added ability to return a single DOM element from
render.target
instead of an HTML string - Moved target rendering functionality into
Target
class, so that targets can render themselves - Force disable controls if dataset API is in use (if
data.uidKey
is set)
- Exposed
.toggleOn()
and.toggleOff()
API methods publicly via the mixer facade, as were accidently missed out previously.
- Improved
compareVersions
util function to handle semver notation correctly (e.g.'^'
,'~'
,'-beta'
, etc). - Fixed issue with "Filtering by URL" demo that added a
#mix
segment to the URL for filter "all"
- Fixed issue where
transitionend
event handlers were not rebound to re-rendered targets during dirtyCheck updates. - Fixed issue where dataset operation objects where created on push to queue, resulting in corrupted target data.
- Added
selectors.controls
configuration option to allow for further specificity of control querying in addition to the mandatory data attributes. - Fixed package.json issues.
- Fixed issue where
layout.containerClassName
is not reflected in state object after instantiation.
- Release