Thank you to all the contributors who made this release possible!
Features
- funbox: add plus zero funbox. only the current word is visible (6a768b40b)
- lang: add portuguese 5k (acalanato) (#5462) (452795f01)
- layouts: add cascade layout (HamNuggets) (#5481) (b7f05d7b5)
- theme: add lilac mist (sandyg6) (#5415) (76eb104f3)
Improvements
- quotes: Add English quote (celestars) (#5452) (226547202)
- quote: add quotes in various languages (Augustin68, atypicalesper, faq0) (#5463, #5475, #5465) (7a1556592, 37c256b03, eac0f7c6a)
- detect custom background image not available (fehmer) (#5460) (24909fda1)
Fixes
- typing test: highlight mode next, next 2 and next 3 dont dehighlight typed words (cfbac0f15)
- russian 375k: delete unwanted words (#5483) (323185d55)
- year selector flashing in the top left on page load (fehmer) (#5476) (a8c7134f8)
- backspace to previous word in stop on letter leaving type hints (NadAlaba) (#5466) (a1c805cc2)
- misaligned tooltip in terms-of-service (extoplasm) (#5474) (e038873b5)
- server: incorrect error message when profanity was detected (66a91011d)
- style: right to left languages causing test word offset (8e8fdf872)
- style: weird shifting behavior when typing test that is only one line (85007b741)
- funbox: memory not allowing typing at all (2890dc7db)
- test activity graph bugs (fehmer) (#5468) (01076986b)
- caret: incorrect placement on page load (595000ad4)
- presets: punctuation and numbers modes not being enabled in certain situations (b2a860499)
- xp: hide decimal point if displayed xp is < 1000 (NadAlaba) (#5448) (2c0002c91)
- remove pending crown from results that wont be sent to the server (5306d6fe2)
- also disallow stop on letter on the daily leaderboards (d2d1f83a3)
Nerd stuff
These changes will not be visible to users, but are included for completeness and to credit contributors.
- impr(type): more accurate type on a function parameter (ee340f4e2)
- impr: optimize use of fontawesome (fehmer) (#5423) (fad3f6e8d)
- impr(server): log server versions which generate 500 errors (ff86c8321)
- fix: font awesome regular not working (Miodec, fehmer) (#5477) (f72f58f3f)
- docs: fix a typo and apply styling to the whole doc (Warrobot10) (#5456) (eb3a6e0f4)
- refactor: await word addition, call some UI functions after word addition (d6c17664e)
- refactor: move test finish/fail logic, add all words generated check (faf7efa04)
- refactor: move tape scrolling function call to the ui file (148fa1e51)
- refactor: checking if all words were generated before stopping the test (0e8274f93)
- refactor: throw if word element is nullish instead of assuming its always there which could cause issues (fb721344a)
- refactor: extract code so that it can be used in other places (eab8eefd4)
- refactor: remove old, unnecessary code (2e78d9f06)
- refactor: only calling ui functions when on the test page (60570459c)
- refactor: move token revoke call to other auth util functions (90c96a2bd)
- refactor: update crown type names (a279744ef)
- test: remove double mock (05d6160b2)
- build: add @shared alias pointing to the shared directory (57ff186f9)
- chore: release v24.23.0 (21692a119)
- chore: make sure to use the correct node version (57e2bbc86)
- chore: make sure pre-push hook file is executable (9659ebb1b)
- chore: make sure to run tests before pushing to master (16b794412)