Skip to content

Release v2.0.0

Choose a tag to compare

@github-actions github-actions released this 12 Sep 18:20
· 47 commits to main since this release
bbb4f8c

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)