0.3.1 (25/01/2025)
- fix(keyboard): pointerout triggering when pointerdown not fire (c342dc9)
0.3.0 (13/01/2025)
- fix(keyboard): keyup on pointerout (328c8b1)
- fix(lockdown): move count tracking issues (cc09f80)
- fix(pwa): prevent ios magnifier on touchend (2335f69)
- feat(pwa): update cache on request (0ba4c1a)
- fix(pwa): add scope back to webmanifest (5d1801a)
- fix(pwa): add start_url back to webmanifest (e1f651e)
- feat(pwa): better app icons (8a6fbaf)
- feat(sw): read from dist-web for file injection (fdfa84c)
- feat(web): initial service worker setup, serve from / instead of /tetris (f4a5f11)
- feat(keyboard): improve usability (3b7b49c)
- feat(styles): user-select none (5bb6808)
- feat(web): mobile and pointer devices, back menu item (abb9857)
- docs(readme): web, add controls section (2ebc8a8)
- feat(web): center layout (c9e332f)
- feat(web): configure for web (28be18b)
- fix(lockdown): cover move count edge cases and refactor to have clearer logic (cd73afa)
- perf(store): return before set and event dispatch if new game status is same as current (6ba9309)
- feat(lockdown): max move count (a479c0c)
- fix(controls): left right interval being cleared by previous key keyup (1b027e3)
- fix(lockdown): re-initiate lockdown on coord change instead of keyup (a80e484)
- feat(security): set csp to null in tauri config (3150468)
- feat(theme): make hackerman default theme, rename default to handheld, update icon script (b19f875)
- feat(tetromino): remaining drop interval on pause, simplify reset (a0d367c)
- fix(store): set initial level to 1 (22f7481)
- fix(timer): timestamp tracking causing slower intervals (3270371)
- feat(status): pause on window blur (1fbc6fc)
0.2.3 (20/05/2024)
- ci(updater): replace manual setup for tauri-action version, support both mac chips (8a10007)
0.2.2 (19/05/2024)
- fix(game over): handle game over after lockdown (3d503fb)
- perf(lockdown): return if already locking down (ff4a7f3)
0.2.1 (02/04/2024)
- perf(timer): use requestAnimationFrame for intervals (7ed570a)
- perf(timer): adjust interval to account for timer imprecision (1cb1ede)
- fix(lockdown): set isLockDown to false if not at bound (fe00f0e)
- perf(matrix): use canvas (02a155a)
- fix(matrix): explicit svg height/width (cc00b21)
- fix(store): set initial level back to 1 (f7eb22d)
- fix(game-board): clear timers on game over (f9faac6)
0.2.0 (27/03/2024)
- feat(theme): useTheme (d1aca4d)
- feat(menu): submenu setup, flashbang theme (1a7fe81)
- feat(theme): hackerman theme (dec94fb)
- feat(menu): restart (61cba9a)
- feat(menu): revert timer remaining interval (e264fce)
- docs(readme): add logo (4ed7bf4)
- feat(score): hard and soft drop scoring (cc127da)
- fix(layout): stat and queue boards spacing (58f4b68)
- feat(menu): incomplete pause menu, restart todo (169393b)
- feat: prevent overscroll bounce (1a24150)
- fix(store): high score reset (2429892)
- fix(game over): store reset, unnecessary re-renders (a110335)
- feat(game over): game over component and functionality (96aa125)
0.1.0 (02/03/2024)
- feat(stats): high score (82cc647)
0.0.1 (01/03/2024)
- feat(hard drop): instant lock down (f1ce234)
- feat(layout): thinner window, stack stat and queue boards (4062769)
- feat(score): score, levels, and fall speeds (3773afe)
- feat(queue board): flesh out functionality and styling (0800610)
- feat(queue board): basic queue functionality (5837768)
- feat: matrix component, queue board (65cbda9)
- fix(coord): convert index to x (d43acaf)
- feat(game board): ghost tetromino (b071652)
- feat(game board): line clear animations (6374bac)
- feat(game board): line clear delay (326335f)
- fix(game board): line clear sorting (d264b5e)
- feat(game board): line clears (35a5e73)
- fix(game board): clean up on game over (58ee5d9)
- fix(game board): prevent floating tetrominoes (f1dd348)
- fix(game board): lower limit logic running twice each render (9a7f767)
- feat(game board): polish move controls and timers, hard drop (36b4116)
- fix(game board): rotation breaking on lockdown (10adabd)
- fix(game board): floating pieces after lockdown, setting multiple intervals (be67971)
- feat(game board): wall kicks (08c1f57)
- feat(game board): all tetromino rotation stages (e804c8e)
- feat: basic rotation setup (f49053b)
- feat: bag shuffle, lock down, and initial rotation setup (a9fc476)