Thank you to all the contributors who made this release possible!
This release features input v3, which completely reworks the input system and makes it much easier to work with. You as the user shouldn't notice anything different - but if you do, make sure to report any issues!
Features
- add show personal best (032844d02)
You can now view your PB for the current test settings right above the test words, before starting the test. - test: add indicate typos both (@Leonabcd123) (#7072) (13b75f46b)
- theme: add Vesper Light (@SameerJS6) (#7040) (bb6e0d982)
Improvements
- add monkey caret style (36574b409)
- handle backend unavailable in remote validations (@fehmer) (#7105) (0e4b9c468)
- leaderboard: fix icons on friend xp leaderboards (@fehmer) (#7106) (05afcc51f)
Fixes
- skill issue fix not fitting on mobile screens (a552272cd)
- unable to enter fullscreen on result page (337541902)
- backspace always playing error sound (0d9a1d9da)
- arrows funbox not working (54b9220a2)
- nospace not working (e3135550d)
- set korean status based on generated words (aad3912ee)
- zen mode: newline not working (f4f4057dd)
- test: restart not working in long tests (@Leonabcd123) (#7143) (dfa716a41)
- alt space highlighting correct word as incorrect (eab1737ea)
- input: broken accents in safari (4e7bda023)
- non-breaking space behaving like a character (f86f25356)
- custom-theme: Remove duplicate .customTheme selectors (@Leonabcd123) (#7120) (595ff2776)
- double caret on webkit devices (a5f2a5be9)
- animation modal: animations stacking unnecessairly (3454da18e)
- custom theme color pickers not working (fa669fb27)
- test: don't ignore caps lock in layout emulator (@fehmer) (#7107) (e1e1bfb30)
- leaderboards: show correct rank in friends weekly leaderboard (@fehmer) (#7104) (8ee7e94d4)
Nerd stuff
These changes will not be visible to users, but are included for completeness and to credit contributors.
- refactor: move data normalization to a function (68266101d)
- refactor: move const inside an if (43e0bc783)
- refactor: input rewrite v3 (@Miodec) (#7119) (ea84adfb4)
- refactor: use animejs instead of jquery (@Miodec) (#7101) (253608727)
- refactor: remove lodash from backend (@fehmer) (#6953) (100979191)
- perf: optimize friend queries (@fehmer) (#7080) (949e2baa4)
- build: extract vite plugins (@fehmer) (#7103) (81f09b9b9)
- chore: upgrade typescript (3dfea100d)
- chore: reorder folders (cc9eee198)
- chore: add comment (d617513fc)
- chore: add command to fix skill issue (13d7752c6)
- chore: add initial value (04d9ed241)
- chore: lower min fps to 15 (bd5b91e66)
- chore: upgrade oxlint (2107c87fd)
- chore: add protection against all custom theme colors being the same (8e9379203)
- chore: change from type assertion to type definition for stronger type checking (6c3adc0e9)
- chore: move code (5a9038cfe)
- chore: move files (4cc1c0956)