Skip to content

Releases: cubing/cubing.js

v0.24.2

22 Jan 21:28
Compare
Choose a tag to compare
Release notes:
- [twisty] Allow vertically resizing the player in `<viewer-link>`.
- [twisty] Remove `Prop` suffix from props on the model.
- [twisty] <twizzle-link>: Add a fallback indicator when the link can't be rendered.

v0.24.1

22 Jan 02:11
Compare
Choose a tag to compare
- [puzzles] Fix a bug that prevented FTO from working.
- twisty] Support Twizzle Explorer URLs for `<twizzle-link>`.

v0.24.0

22 Jan 02:11
Compare
Choose a tag to compare
v0.24.0-pre5

Release notes:

- v0.24.0-pre1:
  - [kpuzzle] `kpuzzle` has been completely overhauled. In particular, `KPuzzle` is now a new, incompatible class, with much better ergonomics and related `KTransformation` and `KState` classes.
  - [build] Reduce package size by removing `src`, `docs`, and some of `dist`.
  - [twisty] Disable scrubber when you can't scrub.
- v0.24.0-pre2:
  - [kpuzzle] Add types and errors to warn on calls resembling the old `KPuzzle` API.
- v0.24.0-pre3:
  - [kpuzzle] Update the `@deprecated` syntax for `KPuzzle` so that it's picked up by VSCode.
  - [notation] Introduce a quantum move counter and mark all exports to experimental.
  - [twisty] Move *all* `three` imports behind a dynamic import.
    - This allows 2D players to load using significantly less downloaded code (about half).
    - For 3D players, this allows the player UI to show while the 3D visualization
is still loading.
- v0.24.0-pre4:
  - [kpuzzle] Speed up transformation application by reducing the optimization to situations where one of the transformations was known to be an identity at construction time.
- v0.24.0-pre5:
  - [puzzles] Performance: cache puzzle loader fields.
  - [kpuzzle] Performance: Avoid extra identity transformations in `traverseAlg`.
  - [twisty] Add a temporary way to skip alg validation.
- v0.24.0:
  - [twisty] Add the `<twizzle-link>` element.
  - [twisty] Fix a bug where an new 3D puzzle might be drawn on top of an old one, if the player had a malformed puzzle description inbetween.

v0.24.0-pre5

20 Jan 20:16
Compare
Choose a tag to compare
Release notes:

- v0.24.0-pre1:
  - [kpuzzle] `kpuzzle` has been completely overhauled. In particular, `KPuzzle` is now a new, incompatible class, with much better ergonomics and related `KTransformation` and `KState` classes.
  - [build] Reduce package size by removing `src`, `docs`, and some of `dist`.
  - [twisty] Disable scrubber when you can't scrub.
- v0.24.0-pre2:
  - [kpuzzle] Add types and errors to warn on calls resembling the old `KPuzzle` API.
- v0.24.0-pre3:
  - [kpuzzle] Update the `@deprecated` syntax for `KPuzzle` so that it's picked up by VSCode.
  - [notation] Introduce a quantum move counter and mark all exports to experimental.
  - [twisty] Move *all* `three` imports behind a dynamic import.
    - This allows 2D players to load using significantly less downloaded code (about half).
    - For 3D players, this allows the player UI to show while the 3D visualization
is still loading.
- v0.24.0-pre4:
  - [kpuzzle] Speed up transformation application by reducing the optimization to situations where one of the transformations was known to be an identity at construction time.
- v0.24.0-pre5:
  - [puzzles] Performance: cache puzzle loader fields.
  - [kpuzzle] Performance: Avoid extra identity transformations in `traverseAlg`.
  - [twisty] Add a temporary way to skip alg validation.

v0.24.0-pre4

20 Jan 10:09
Compare
Choose a tag to compare
Release notes:

- v0.24.0-pre1:
  - [kpuzzle] `kpuzzle` has been completely overhauled. In particular, `KPuzzle` is now a new, incompatible class, with much better ergonomics and related `KTransformation` and `KState` classes.
  - [build] Reduce package size by removing `src`, `docs`, and some of `dist`.
  - [twisty] Disable scrubber when you can't scrub.
- v0.24.0-pre2:
  - [kpuzzle] Add types and errors to warn on calls resembling the old `KPuzzle` API.
- v0.24.0-pre3:
  - [kpuzzle] Update the `@deprecated` syntax for `KPuzzle` so that it's picked up by VSCode.
  - [notation] Introduce a quantum move counter and mark all exports to experimental.
  - [twisty] Move *all* `three` imports behind a dynamic import.
    - This allows 2D players to load using significantly less downloaded code (about half).
    - For 3D players, this allows the player UI to show while the 3D visualization
is still loading.
- v0.24.0-pre4:
  - [kpuzzle] Speed up transformation application by reducing the optimization to situations where one of the transformations was known to be an identity at construction time.

v0.24.0-pre3

20 Jan 07:42
Compare
Choose a tag to compare
Release notes:

- v0.24.0-pre1:
  - [kpuzzle] `kpuzzle` has been completely overhauled. In particular, `KPuzzle` is now a new, incompatible class, with much better ergonomics and related `KTransformation` and `KState` classes.
  - [build] Reduce package size by removing `src`, `docs`, and some of `dist`.
  - [twisty] Disable scrubber when you can't scrub.
- v0.24.0-pre2:
  - [kpuzzle] Add types and errors to warn on calls resembling the old `KPuzzle` API.
- v0.24.0-pre3:
  - [kpuzzle] Update the `@deprecated` syntax for `KPuzzle` so that it's picked up by VSCode.
  - [notation] Introduce a quantum move counter and mark all exports to experimental.
  - [twisty] Move *all* `three` imports behind a dynamic import.
    - This allows 2D players to load using significantly less downloaded code (about half).
    - For 3D players, this allows the player UI to show while the 3D visualization
is still loading.

v0.24.0-pre2

20 Jan 04:49
Compare
Choose a tag to compare
Release notes:

- v0.24.0-pre1:
  - [kpuzzle] `kpuzzle` has been completely overhauled. In particular, `KPuzzle` is now a new, incompatible class, with much better ergonomics and related `KTransformation` and `KState` classes.
  - [build] Reduce package size by removing `src`, `docs`, and some of `dist`.
  - [twisty] Disable scrubber when you can't scrub.
- v0.24.0-pre2:
  - [kpuzzle] Add types and errors to warn on calls resembling the old `KPuzzle` API.

v0.24.0-pre1

19 Jan 23:15
Compare
Choose a tag to compare
Release notes:
- [kpuzzle] `kpuzzle` has been completely overhauled. In particular, `KPuzzle` is now a new, incompatible class, with much better ergonomics and related `KTransformation` and `KState` classes.

- [build] Reduce package size by removing `src`, `docs`, and some of `dist`.
- [twisty] Disable scrubber when you can't scrub.

v0.23.0

14 Jan 07:53
Compare
Choose a tag to compare
Release notes:

- [search] Use a module worker when possible. This opens up performance
  improvements for scrambling, and will already save you dozens of
  kilobytes if you don't need 3x3x3, 4x4x4, Square-1, Skewb, Pyraminx,
  and FTO scrambles all at once.

v0.22.1

10 Jan 08:13
Compare
Choose a tag to compare
Release notes:
- [twisty] Add the "EOline" stickering.
- [twisty] Fix up partial EOcross implementation.
- Update dependencies.
- [scramble] Add FTO scrambles (inefficient, ≈90 moves.)