Thank you to all the contributors who made this release possible!
Features
- language: add javascript react language (@bdsqqq) (#5873) (604fc208e)
- settings: allow partial presets (@amarnathsama, @Miodec, @fehmer) (#5813) (8a6c81669)
- themes: add suisei theme (@moonbamijam) (#5820) (14277538c)
Improvements
- language: add common javascript words, symbols and functions (@bdsqqq) (#5869) (dd93fdbf0)
- dont save results shorter than 1 second (89016d390)
Fixes
- quote search: search service not building in code_javascript quotes (@NadAlaba) (#5876) (f9bd7d778)
- lower accuracy requirement for accounts that have opted out of the leaderboards (3478c21aa)
- multi-line words causing issues in ui scrolling and tape mode (@NadAlaba, @Miodec) (#5857) (618d53ebf)
- unable to update profile with missing values (@fehmer) (#5859) (9c083f239)
- result filters defaults invalid (@fehmer) (#5860) (6de9ad6e1)
Nerd stuff
These changes will not be visible to users, but are included for completeness and to credit contributors.
- feat(dev): add deepclone util function (@Miodec) (#5882) (70842599a)
- impr: use ts-rest for webhook endpoints (@fehmer, @Miodec) (#5871) (4f75a00cb)
- impr: move configuration checks to contracts (@fehmer) (#5851) (b315836de)
- impr(dev): add hotfix script (f6a27b2d1)
- impr: move permission checks to contracts (@fehmer, @Miodec) (#5848) (c7b3e2c91)
- fix: unnecessary assertion (e655aa741)
- fix: unresolved ts type (38d8ac721)
- fix(server): get personal bests request mode2 should be optional (d5fb24fb1)
- refactor: move file (fa3ae6668)
- refactor: enable no-unsafe-assignment rule (@Miodec) (#5874) (955eeae2a)
- refactor: remove leftover code from ts-rest migration (@fehmer) (#5875) (e19b3e3e8)
- refactor: use css for heatmap colors (@fehmer) (#5879) (98acf7561)
- refactor: enable no-unsafe-argument rule (@Miodec) (#5872) (93d6fff89)
- refactor: rework rate limiting (@fehmer) (#5845) (b06b9f73e)
- chore(deps): bump express from 4.19.2 to 4.20.0 in /backend (#5867) (c6daef0e9)