Thank you to all the contributors who made this release possible!
Features
- languages: add Kabyle 200, 1k, 2k, 5k, 10k (@BoFFire) (#6325) (1b5529cca)
- language: add Thai 20k (@JNX03) (#6324) (366f62ac8)
- theme: add solarized osaka (@H4-MM-3R) (#6287) (94a320eb2)
- language: add code_jule (@adamperkowski) (#6282) (6b8236516)
- leaderboard scroll to users position when using the user button (@fehmer) (#6285) (0b840d2b6)
Improvements
- quotes: Add Chinese Quotes (@YuxOfficial) (#6245) (60cee0cd4)
- language: add more vim commands to the word list (@soycarlo99) (#6330) (823e9e068)
- validate tag name on tag creation and rename (@fehmer) (#6264) (95967ef4f)
- remember last opened leaderboard in local storage (@fehmer) (#6304) (5acdc6d36)
- make leaderboard requests in parallel (c0d254d2d)
Fixes
- legacy test settings urls not importing correctly (@fehmer) (#6314) (4a22c0647)
- Remove invalid words from Greek lang (@sledgehammer999) (#6300) (3a5b3783f)
- challenge: Slow and Steady Challenge not verifying correctly (@AnnaBuchholz) (#6319) (12ab49ce2)
- account page: tidy up highest wpm description (@Cosmatevs) (#6329) (b375636c9)
- result page: clicking on daily leaderboard rank not navigating to the leaderboards page (04797b281)
- docker: fix configuration endpoint, add configuration export (@fehmer) (#6317) (642c03abd)
- remove deprecated galite layout (@almk-dev) (#6302) (566ec0416)
- view leaderboards command not working (@iwmywn) (#6301) (39a235abe)
- rounding issues causing daily leaderboard to be out of order sometimes (@fehmer) (#6303) (7be66e9cb)
- punctuation: Add period instead of semicolon for Greek lang (@sledgehammer999) (#6299) (73182d450)
- daily leaderboards not showing current rank (1bb15af19)
- remove seldomly used punctuation mark from Greek lang (@sledgehammer999) (#6297) (d363cb393)
- daily leaderboard worker not giving XP to users (@fehmer) (#6292) (598e167f9)
- remove user from XP leaderboard if opt-out, reset or deleted (@fehmer) (#6290) (8bc23b7c3)
- leaderboard keeping pagination after switching language (@fehmer) (#6291) (0dd044baa)
- past leaderboard not fetching the users rank (@fehmer) (#6289) (8a41ccee9)
- remove function getFunctionsFromActiveFunboxes because it does not work (@fehmer) (#6288) (7edbd95e9)
- nospace being active for all tests (9f677f332)
Nerd stuff
These changes will not be visible to users, but are included for completeness and to credit contributors.
- impr: log failed worker queue jobs (@fehmer) (#6295) (05271d694)
- fix: errors not being logged into the database (@fehmer) (#6323) (50f6bd418)
- refactor: use bearer auth instead of uid auth for tests (@fehmer) (#6318) (660d856f9)
- ci: anticheat shouldnt block ci if force ci labels are present (7d7118f74)
- test: fix tests not awaiting expect with resolves or rejects (@fehmer) (#6308) (41b02155f)
- build: use tsup instead of esbuild for packages (@fehmer) (#6309) (2b2d1a153)
- chore(self hosting): run selfhosted backend in prod mode (@fehmer) (#6326) (f80dde4c8)
- chore: typo in backend Dockerfile comment (@mihail-8480) (#6315) (ff2b354bb)
- chore: move vscode extension recommendations to workspace file (@fehmer) (#6310) (41ee26a72)
- chore: add data-nosnipppet to warnings (4aec38484)
- chore: forward the exit code returned by the ssh command (7b80bf80a)
- chore: update version string format (ba940232a)