Looks like somebody forgot to make a release! Most of these were already live, enjoy the wall of text.
Thank you to all the contributors who made this release possible!
Features
- theme: add anti hero theme (mizaagi) (#5018) (becb66dab6)
- language: add english medical (aarnav593) (#5108) (002770ee26)
- theme: add macroblank theme (TheExploration) (#5088) (c29220323b)
- add copy missed words to result screen (fehmer) (#5086) (a1f883b99f)
Improvements
- accesibility: use button element instead of class button (c1c6972408)
- use dialog element to take advantage of focus trapping (8e0f124028)
- fully prevent typing when a popup is visible (5147e7507c)
- dev: allow docker compose to start the backend server (plbstl, Miodec) (#4995) (a0416d3eba)
- better out of focus message (4d796efb63)
- dev: add recaptcha site key to frontend env (d23dad36ea)
- languages: replace 2 fake code_vim commands with real ones (#5137) (76267baf1e)
- modes notice: not showing decimal places (39ad6f65c3)
- floor accuracy intead of rounding when not showing decimal places (fehmer) (#5120) (69dff92ede)
- dev: showing notifications with unhandled errors (c3f7f0de6a)
- hosting: add precaching to static pages (fd6d1cbbf8)
- typing: always allow lazy mode when in custom mode, no matter the current language selection (8076acf333)
- remove usage of jQuery getJSON (fehmer) (#5109) (81b388af4a)
- caret: better placement, cleaned up some animations, fix right to left issues (8b0c61415d)
- better bug hunter badge description (7e73d47f09)
- save pbs for numbers mode separately (notreallystatic, miodec) (#4946) (1429c2ca8c)
- authentication error messages (c7e122f640)
- add testWords and wordsHistory to copy result stats (#5085) (06c50deb3a)
- funbox: add ` (grave accent, 96) and ~ (tilde, 126) to specials (#5073) (7c0425eb90)
- provide all-time LB results during LB update (fehmer) (#5074) (bf2c4cc5bb)
- funbox: add 46 group languages to wikipedia funbox (RealCyGuy) (#5078) (d1b663a5be)
- quote: add quotes in various languages (NipulM, devdenisalex, NipulM, NipulM, devdenisalex, penguin-teal) (#5110, #5125, #5099, #5098, #5094, #5053) (532c16f089, db34b13b48, bebd11a35e, 9017312a95, 6ef08d4707, 8fd3889dc8)
Fixes
- alerts panel: unwanted horizontal scrolling (35b87c467f)
- dont modify tab behavior if a modal is visible (a88ba61758)
- fix tags personal bests handling of missing numbers flag (fehmer) (#5146) (91494fb9e3)
- removed "title" text from commandline (399263eddc)
- PB pace caret is always zero (#5143) (668f2612a4)
- result tag popup: active tags not higlighted (f4f1346aa8)
- fix wrong usage of DB.getLocalPB (#5132) (0dcf6c0d15)
- ctrl+backspace replay bug (#ashinberish) (5ff0c3fdec)
- personal bests not shown correctly on user tags (fehmer) (#5119) (2ff0c60072)
- caching: remove precaching and navigation fallback (a8285c068e)
- firebase not defined in email handler (829174983a)
- caret: underline caret too low (91c30cd889)
- dont rewrite static assets to index (a1ba4a9652)
- correctly handling 404 errors when getting quotes (6db321c8fc)
- language: Update turkish_5k.json (myakinx) (#5100) (fd4f1e51e4)
- jquery being undefined (6dbc7371ee)
- email handler not working (2db6a88644)
- input history button alignment (67f0df76c2)
- unfriendly error message when authentication fails on the client side (34161ddffa)
- leaderboard tables having different column width (fehmer) (#5091) (edd535c700)
- language: typos in russian_10k.json (kae) (#5082) (67881cace8)
- use selected typing speed unit on personal best popup (fehmer) (#5070) (bac837d823)
- typing: first space sometimes soft locking the website (e94b9cb821)
- language: remove some unnecessarily capitalised words in german 1k (0cc1e2a07e)
- password error when using gmail auth (54cb9c9e17)
- question mark appearing next to unrated quotes (197f2c36cf)
- input indicators remaining visible after leaving the login page (underscoore) (#5062) (46b336f538)
- settings page: font family buttons not working (0a9a6e6ef1)
- closing commandline causing settings page update (f9b537be1e)
- leaderboard consistency being null (#5055) (a72aa04c53)
Other
- Various refactoring, performance, CI, testing and build changes