Thank you to all the contributors who made this release possible!
Features
- languages: add League of Legends language (@Hailfire805) (#5590) (7ed666238)
- languages: add cobol language (@liandeguo) (#5589) (ec0715205)
Improvements
- reduce initial loading time of settings page (@fehmer) (#5583) (66c09a462)
- optimize font sizes by using woff2 (@fehmer) (#5582) (a2a5c10a8)
- account page: add total tests to test activity chart (@fehmer) (#5586) (b114db9bd)
- replace dead characters when using indicate typos: replace (016e55036)
- result page: modify navigation order to make sure tab focuses the next test button (9fb400545)
- test ui: changing tape mode no longer restarts the test (#5565) (6ccdadfe3)
- test config: allow keyboard navigation (@Truiteseche) (#5528) (cf855bd48)
- shadow theme: dont dehighlight typed words in shadow theme (5ef6da061)
- escape html when displaying custom text names (b631dc414)
- server: disallow dots in tags, presets and custom theme names (8c00315c5)
- server: dont allow dots in usernames (dd4943bae)
- commandline: add vim keybinds for navigating up and down (b8fce1549)
- quote: add quotes in various languages (Ramen2X, @Kevinme789, Tempest76) (#5592, #5588, #5580) (d87d1f188, d70bb6669, 087bf55d4)
Fixes
- cookie modal: missing icon (d7f9a4d44)
- quote: missing capital letter (#5591) (b215f0406)
- changing tape mode during the test causing overflow (a00a8bb94)
- practice missed words generatic less words than expected (d2caf248b)
- short tests not saving towards "session typing time" (ae712b313)
- cleanup tmp while updating users inbox (#5559) (1f085580e)
- active word duplication in code quotes (8beddebbd)
- test: tab-navigating away from the test words doesnt fade in the ui (d6a3cd08e)
- word generator: repeated tests sometimes triggering generation error (03937c72c)
- error when loading account page and quickly navigating to another page (@fehmer) (#5555) (ea650278e)
- mexican theme sub alt color (@fehmer) (#5552) (4f29aa55a)
- concurrency issue while claiming rewards (@fehmer) (#5553) (ce093c538)
Nerd stuff
These changes will not be visible to users, but are included for completeness and to credit contributors.
- fix: updateInbox claiming all rewards (@fehmer) (#5560) (3722000d8)
- style(typing test): fix newline/tab characters not working well with some fonts (ffc47e861)
- style(test result): fix line height of test type text (b19be346f)
- style(result page): fix replay play button margin (39b52fac6)
- style(core): add visibility prop to the invisible class (48b57320b)
- refactor: rework highlight mode, colorful, flipped and blind to pure css (#5568) (9f924f345)
- refactor: run prettier (#5575) (e4bc60302)
- refactor(caret): add lastwordelement, optimise top pos, letter width, letter height (#5567) (aac44aead)
- refactor(test config): use display instead of visibility for puncandnum (6bbb11fa9)
- chore: relax user forgot password rate limit (65a3f9dac)