Thank you to all the contributors who made this release possible!
Features
- funbox: Add rot13 funbox (@Leonabcd123) (#7116) (e8339f0a1)
- quote search: add custom quote length filter (@Leonabcd123) (#7109)
Improvements
- perf: defer UI updates away from input logic (@Miodec) (#7162) (b9924ff49)
Together with input v3 input handling logic is now MUCH faster, and should result in a more consistent experience, especially on slower machines. - words-filter: add 'exact match only' checkbox (@Leonabcd123) (#7126) (2886c7283)
- input-history: Change style for incomplete last word in input history (@Leonabcd123) (#7117) (f6df27246)
- timer/progress style: add flashing timer style (@gianpena) (#7139) (d18408700)
- quotes: Add quotes from eChat source code (@sapbotgit) (#7154) (a875aa6ed)
- validate username on profile search page (@fehmer) (#7132) (0a4043de4)
- practice-words: Add option to practice missed and slow words from commandline (@Leonabcd123) (#7125) (f54c8a8cd)
- quotes: add quotes in various languages (@NeraShi, @28Zapper) (#7152, #7113) (54e660da6, c2691b334, 31e07e28a)
Fixes
- friends: change "max streak" tooltip to "longest streak" (@ashiqr-dev) (#7165) (6475b4213)
- weird input behavior on some android keyboards (b64db65e5)
- backspacing causing desync on some platforms (ad3b7b37d)
- ts issues (how did this get past ci?) (12f206eec)
- friends: proper display of pending requests on small screens (@fehmer) (#7148) (aafabeb78)
- language: replace oe with œ where relevant (@bersace) (#7130) (b7ddb2600)
- keymap: prevent tilde key from highlighting entire keymap (@LodunCoombs) (#7128) (c99f504f3)
- language: add missing ligatures in french_10k (@Arkanosis) (#7111) (ddd5eb40d)
- layout: pine v4 (#7110) (dcc4e4052)
- composition update not making sounds (60d1aac72)
- ellipsis not working correctly (f63972a63)
Nerd stuff
These changes will not be visible to users, but are included for completeness and to credit contributors.
- fix(ci): use install instead of add (2cef523c3)
- fix(ci): use -D for prettier install (94b3bb135)
- fix(ci): pretty check using wrong version, missing plugin (4b34854d3)
- refactor: cache often used elements (741ab7cb0)
- refactor: Use class for validateWithIndicator (@fehmer) (#7151) (71b5d2215)
- refactor: use modern api for toggle fullscreen (@fehmer) (#7150) (227a52202)
- ci: allow dependabot node version (@fehmer) (#7184) (445be8875)
- build(deps): bump express from 5.1.0 to 5.2.0 in /backend (#7175) (6cfb88090)
- build(deps): bump nodemailer from 7.0.7 to 7.0.11 in /backend (#7176) (71c0f43d9)
- chore: rename pretty to format (@Miodec) (#7183) (883d21fac)
- chore: make sure to use production env when building for production (2fcc86ddd)
- chore: add disable slow timer button to dev options (ad8e4f65b)
- chore: remove duplicated debug log (8c035c168)
- chore: update timer style schema (a9e0db4f8)
- chore: animate also accepts strings (be73085b2)
- chore: add guards to composition (62ef8564a)
- chore: add guards to before delete (34e971bc4)
- chore: remove oxc prettier plugin (3b01090e5)
- chore: use oxc plugin for prettier (066192c28)
- chore: upgrade to prettier 3.7 (5f305735d)
- chore: prettier upgrade (@Miodec) (#7159) (f910c8a56)
- chore: add more words to hinglish language(hinglish.json) (@GreenvillSSnick) (#7138) (14895f64a)