Thank you to all the contributors who made this release possible!
Features
- add settings page search (@OmTiwariPandey) (#8135) (4b9211e3b)
- word filter: add regex word filter (@benhuang3) (#8153) (2b5f26dbc)
- lang: add sindhi (@Shamsuddin45) (#8165) (f02b64ea5)
- layout: add
armenian_hm_qwertylayout (@eupn) (#8172) (c477efa92)
Improvements
- dutch: automatically insert 'ij' if the user types the combined ij character (214760d9f)
- commandline: when matching commands, remove punctuation (95fd48d8a)
- quotes: add quotes in various languages (@SulakshanCGhimire) (#8154) (9eb894572)
Fixes
- custom-font: make schema used in modal stricter (@Leonabcd123) (#8131) (d6e34843b)
- wikipedia: skip empty sections (@Leonabcd123) (#8162) (c6ebe215d)
- prevent scrolling in modals to scroll the main page (@fehmer) (#8173) (875a512f3)
- use lenient validation for existing passwords (@fehmer) (#8186) (ae69d0899)
- monkey: monkey state leaks to next test (@Leonabcd123) (#8179) (9a351c420)
- missing afk time in incomplete tests (4b92621a5)
- unlink users on deletion (@fehmer) (#8166) (ee2438fe5)
- remove pointless text in error message (78b1caaf0)
- test stats: normalize spaces for accurate word counting (063a593e5)
- incorrect words not marked as such in nospace (0bd1b211b)
- incorrect newlines not actually marked as incorrect (e9768644c)
- stop on letter showing red spaces after words (aa676d322)
- burst history not working in timed tests (3fc9c8d2a)
Nerd stuff
These changes will not be visible to users, but are included for completeness and to credit contributors.
- fix: caret error on incorrect final word (@Positiveoo1) (#8191) (00fbfb053)
- refactor: move challenges to typescript and improve types (@fehmer) (#8159) (4a977eab3)
- refactor: solid streak hour offset modal (@fehmer) (#8196) (897769258)
- refactor(generator): include commit spaces in generated words (@Miodec, @Leonabcd123) (#8157) (fa5acc53a)
- refactor(modal): solid modal for save last signed out result (@fehmer) (#8183) (3ca07c655)
- refactor: store words as objects (@Miodec) (#8161) (4d6c2678e)
- refactor: solid account settings (@fehmer) (#8090) (28db631f2)
- refactor: update getter type (@Miodec) (#8158) (8d51a920d)
- refactor: move state (b1727ecce)
- refactor(funbox): remove isCharCorrect function (@Leonabcd123) (#8156) (2c94bff61)
- refactor: word navigation correctness approach (@Leonabcd123, @Miodec) (#8141) (994616b06)
- refactor: add function to get current input for display (bdf4adc4e)
- build(docker): update action versions, fix backend server version (@fehmer) (#8167) (45808f48b)
- chore(deps): bump nodemailer from 8.0.11 to 9.0.1 (#8133) (b82187f74)
- chore(dev): stop custom text settings from spamming debug logs (@nadalaba) (#7831) (3838b0ab8)
- chore: update event log window functions (7adf5e19f)
- chore: add another function to window (3a7a7102c)
- chore: add function to window (f29999c71)