- Non run-time changes to licensing and distribution model
- Insures dataset uses polyfilled
Array.fromfor 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
testResultEvaluateHideShownallowing 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.targetsdoes not reflect the updated sort order after a sort operation. - Addition of
behavior.liveSortconfiguration option.
- Various geometry improvements related to scroll bar issues on desktop Windows and (non-inertial scroll) desktop Mac systems.
- Addition of
animation.clampWidthconfiguration option.
- Fixes an issue where the
activeContainerClassdid not persist between non-layout-change operations (e.g. sort, filter).
- Fixes an issue relating to
animation.clampHeightwhere 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
beforeCacheDominTarget#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.targetinstead of an HTML string - Moved target rendering functionality into
Targetclass, so that targets can render themselves - Force disable controls if dataset API is in use (if
data.uidKeyis set)
- Exposed
.toggleOn()and.toggleOff()API methods publicly via the mixer facade, as were accidently missed out previously.
- Improved
compareVersionsutil function to handle semver notation correctly (e.g.'^','~','-beta', etc). - Fixed issue with "Filtering by URL" demo that added a
#mixsegment to the URL for filter "all"
- Fixed issue where
transitionendevent 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.controlsconfiguration option to allow for further specificity of control querying in addition to the mandatory data attributes. - Fixed package.json issues.
- Fixed issue where
layout.containerClassNameis not reflected in state object after instantiation.
- Release