Releases
v2.0.0
Compare
Sorry, something went wrong.
No results found
2.0.0 (2026-09-12)
Features
game: introduce daily challenges (43c3174 )
languages: add RTL language support, update (09e8424 )
animations: add animation settings for board tiles and respect browser settings (8338fc7 )
confetti: disable with prefers-reduced-motion browser setting (abbe416 )
settings: add rotateBoard option (b8f405a )
settings: add zoomBoard option (5396366 )
settings: enable 3D tile setting by default (98b0033 )
zen-mode: add shortcut for the zen-mode (2bf5b7e )
Bug Fixes
app: ensure splash screen is removed on startup failure (d1b186c )
app: remove unused Meta import from app.component.ts (7d76232 )
board: add test for dropping gesture on new board (0aded2e )
board: cleanup wiggle timers (7c812c0 )
board: firefox does not properly repaint the blur on shadow layer, use tile blur instead (0f0581a )
board: focus css was not applied correctly (78d79f6 )
board: touch on the board can fire two separate tile-click (4cfa38f )
challenge: allow disable/endable (9c7893c )
confetti: increase particle count ranges (70d9f84 )
controls: update role attribute for sound toggle button (96e0682 )
css: rework safe area padding on mobile devices (browsers vs native) (f95b469 )
defer-load: leave no pending timers behind on destroy (49cb679 )
game: click on backdrop permanently closes the shuffle prompt (067262d )
game: enforce minimum board tile count for game start (6b9d4e5 )
game: handle rescue prompt and game state during shuffle in easy mode (51cd58b )
game: handle unplayable boards with appropriate messaging (23be079 )
game: on request clear every stored record, also those from removed boards (19748a7 )
game: persist the rescue shuffle (23ef2cc )
game: prevent shuffle announcement if no message is present (aa8f16e )
game: space/p resumes an unplayable board (0ff0a9c )
game: undo and shuffle must auto-save (45bc4c6 )
game: validate tile count for game start (d4932a9 )
hash: avoid negative hash values (a74c416 )
help: adjust max-height for help component table (6c34de7 )
image-set-loader: include extended tile IDs for placeholders (053fd9b )
import: clear file input after importing files (26ad6ac )
import: ensure filename is retained when v1.1 header lacks a name (ca1ab1c )
import: update log messages to use translation (55a2ad6 )
keyboard: do not allow space flickering on repeat events (0bda360 )
keyboard: do not trap other keys then tab in dialog (1562dfc )
keyboard: move focus if tiles are removed with keyboard (0ef6ed0 )
keyboard: rework tab navigation, introduce arrow navigation where possible and adjust focus stlyings (e221374 )
lang: save settings after language change immediately (60d5650 )
languages: add language aliases for Norwegian and Filipino (e8c59f4 )
layout-list: improve custom layout removal (4f4cfed )
layout: handle boards that cannot be expanded (f8f0a25 )
layout: improve category fallback logic for layouts (1f1b33c )
localstorage: handle denied storage access (55e441c )
mapping: clamp out-of-range repeated-cell count in expandMapping (2634f94 )
pan-zoom: lifting one finger mid-pinch permanently disables panning (05dd361 )
pan-zoom: update transform during touch move (f2fcaed )
pattern: rapid switching could leave a stale background applied (e76526f )
random-board: ensure silblings placements cannot overlap (66653a1 )
reload: reshow the "shuffle?" dialog after reloading (49dd248 )
seed-input: generate layout only on real text changes (ffcf8a5 )
settings: add gameMode and buildMode to the store (affe60f )
styles: daily challenge layout adjustments on smaller screens (9258f7b )
tileinfo: allow a kyodai tileset to be applied when an image is set (29a578b )
tilesets: throw error for missing kyodai image url (cd4e354 )
tilesets: update image path for kyodai-extra asset (2f7f348 )
translate: update group translation handling in dynamic language change (4d09ea1 )
translations: remove (91c758a )
tutorial: cleanup on close (c8118f7 )
tutorial: cleanup wiggle timers (6b9c04c )
You can’t perform that action at this time.