Releases: glen-cheney/Shuffle
Releases · glen-cheney/Shuffle
v6.1.2
Update old username links and dev dependencies
Full Changelog: v6.1.1...v6.1.2
6.1.1
What's Changed
- Fix copy paste in docs by @vestride in https://github.com/Vestride/Shuffle/pull/497
- Fix some typos by @ydah in https://github.com/Vestride/Shuffle/pull/555
- Fix missing types when resolving from exports field in package.json by @Schleuse in https://github.com/Vestride/Shuffle/pull/561
- update dependencies by @vestride in https://github.com/Vestride/Shuffle/pull/562
New Contributors
- @ydah made their first contribution in https://github.com/Vestride/Shuffle/pull/555
- @Schleuse made their first contribution in https://github.com/Vestride/Shuffle/pull/561
Full Changelog: vestride/Shuffle@v6.1.0...v6.1.1
v6.1.0
New features
- The
package.jsonnow containssideEffects: falseto improve dead code removal and tree shaking. - The
package.jsonnow contains an export-map to assist bundlers in choosing the correct file.
Bug fixes
- Update
index.d.ts(in #402) to be more accurate with the real code.
Internal
- Shuffle is now a monorepo, built with turborepo (#399).
- Rewrote the website with Docusaurus.
Full Changelog: vestride/Shuffle@v6.0.0...v6.1.0
v6
Breaking
- Remove IE 11 from browsers list. If you need to support IE 11 (sorry), please use v5. Did you know Microsoft 365 apps and services stopped supporting IE 11 in August 2021?
- Remove
matches-selectorpackage and use the nativematches(see browser support). - Remove deprecated
delimeteroption (the misspelled one). Use thedelimiteroption instead. - Replace window resize event listener with
ResizeObserver(#321). Browser support for it is very good, but if you want to support a browser that doesn't have it, you can manually add a window resize event and callupdate()within the event callback.- Removed
throttleitdependency - Removed
throttleoption. - Removed
throttleTimeoption.
- Removed
- Changed the method signature for
update().-shuffle.update(true); +shuffle.update({ recalculateSizes: false });
- Changed how data attribute are accessed. Previously, Shuffle used
element.getAttribute('data-groups'). Now, it useselement.dataset.groups.datasetis very well supported now.
New features
- Minified file size
- Before: 20.8 kB
- After: 16.9 kB
- Added
forceoption toupdatemethod to force shuffle to update even if it's disabled (#321).shuffle.update({ force: true });
Other
- Convert demos to ES6 classes.
- Move browsers list to
.browserslistrc. - Add prettier
- Add BMC button.
- Remove polyfill.io links -- they add nothing with current versions of Chrome and others.
- Run sass division migration
- Remove dist files from git
- Recreate demos to codepen. Collection.
v5.4.1
v5.3.0
Add isRTL option thanks to @AmirHosseinKarimi
Add TinyEmitter methods to TypeScript definitions
The TypeScript definitions were missing on, once, emit, and off because the definitions file did not have extends TinyEmitter. These methods now work correctly and contain type information for the data object in the event callback.
v5.2.2
Jest
Moved to jest for testing #278
TypeScript definitions #287
Fixes
- Fix bad default parameters for
enable,update, andgetSize. - Fix missing
Cssexport onShuffle.ShuffleItem.Css. - Fix
Shuffle.ALL_ITEMSandShuffle.FILTER_ATTRIBUTE_KEYnot being overridable.
New
- Add types for
.sort()method's options:SortOptions. - Add types for
.filter()'s function signature. - Add types for
ShuffleItem.Css.
Tests
- Add test
tsfile. - Run
tscon test file during tests.
Breaking for TypeScript users:
- Changed all
ElementtoHTMLElement. Shuffle.ShuffleOptionsis now exported top-level.import Shuffle, { ShuffleOptions, SortOptions } from 'shufflejs';
Full changes: vestride/Shuffle@v5.2.1...v5.2.2
v5.2.1
Change typings to use default export #214
-export = Shuffle;
+export default Shuffle;Upgraded dev dependencies to their latest versions:
- rollup
- terser
- babel
- eslint
Removed @odopod/eslint as I no longer have write access to Odopod's repos.