Thank you to all the contributors who made this release possible!
Features
- add keymap size (@butterflycup, @fehmer, @Miodec) (#5659) (c906bfbe2)
- layout: add xenia_alt and hyperroll (@PTLux1517) (#5662) (e8ddd7785)
- practice: add option to practice missed biwords (@sanidhyas3s) (#5637) (da555e6ba)
Improvements
- account page: add icons to titles (b4fc3da2a)
- edit result tags: display unkown tags so that they can be removed from results (395bfae3a)
- quote: add quotes in various languages (@Dagio2406) (#5665) (033d43d87, 29c78e8d5)
Fixes
- repeated tests that use pipe delimiter would not load correctly (f86d6fcf1)
- quotes: grammatical errors in spanish quotes (Dagio2406) (#5673) (dd4a21edb)
- caret: blind mode not stopping caret in tape mode word (936aac677)
- tooltips: remaining visible after clicking buttons with a mouse (6f14d0ea0)
- tape mode: scrolling sometimes glitching out and not being smooth (cdb926e12)
- blind mode not working in highlight mode off (47ef6575a)
- quote: update or remove quotes reported by users (f594244e3)
Nerd stuff
These changes will not be visible to users, but are included for completeness and to credit contributors.
- impr: school email detection regex (20c2fbc11)
- impr: use tsrest for presets endpoints (@fehmer) (#5675) (6c6e1529a)
- impr: use tsrest/zod for config endpoints (@fehmer) (#5649) (7f9f704dc)
- fix: missing env definition (751763cc8)
- style(cookie modal): fix incorrect text colors (e55cd7bcb)
- style: fix custom background filters media query (d96832c92)
- ci: build fe/be if packages changed (@fehmer) (#5674) (df8d79978)
- ci: move pretty check to one job, stop the rest of the ci from running when prettier errors (#5670) (6554f0b2a)
- ci: add prettier check in the assets job (#5668) (daa930bcd)
- test: updateAltGrState (@Marcosatc147) (#5656) (aa74c5eaa)
- chore: release v24.31.1 (7e32c78c1)
- chore(deps): bump firebase version (594db598d)
- chore: switch from npm to pnpm (#5690) (2720c0766)
- chore(lint): enable no unsafe return (47438fa8d)
- chore: upgrade node to 20.16.0 (#5688) (1110248f7)
- chore: add more eslint rules (#5687) (fe7a67d0f)
- chore: remove config from shared-types (@fehmer) (#5681) (6b9f4a0f1)
- chore: bump throttle-debounce to 5.0.2 (#5684) (1164f4a11)
- chore(deps): bump stemmer from 2.0.0 to 2.0.1 (#5679) (3b29ad4b1)
- chore(deps-dev): bump @types/bcrypt from 5.0.0 to 5.0.2 (#5677) (ccc483226)
- chore(deps-dev): bump @release-it/conventional-changelog (#5676) (80847dc6d)
- chore: npm i (6463abd2f)
- chore: remove hard npm version requirement (471e844c6)
- chore: release v24.31.0 (cb65adc8c)
- chore: ignore unresolved import errors for internal packages (f92e63975)