(Names in brackets represent the authors of the respective change - thank you all so much for contributing. Sorry if I miss anything - if I do, please contact me)
New features:
- Added synth click sounds. You can now play some tunes on Monkeytype (we know you always wanted to do that). Sine, sawtooth, square and triangle are the new sounds and they are laid out just like a normal keyboard (try playing yyyriyriy ppp[i6riy) (Bruception)
- Long custom text (book mode). With this you are now able to track progress on very long custom texts across many tests. When saving a custom text you can now define it as a long custom text. After loading it and typing for any amount of time, bailing out (Escape > Bail out) will cause the progress to be saved. Next time you load that same text, you will continue from where you left off (rizwanmustafa, Miodec)
Languages:
- Added Greek 1k, 5k, 10k and 25k (Mainos1)
- Expanded Code Luau and Lua (Johnapolitan)
- Added Ukrainian Common Endings (Mrqsyaka)
Layouts:
- Added Persian Farsi
- Fixed nerps
- Added Sturdy angle layouts
Themes:
- Added iv spade and iv clover (riyuzenn)
Fonts:
Quotes:
- Added quotes in various languages (Triikk, radarmeanie, Faris0520, KyroKrypt, Aeonimuous, russell-knight, Anu-Ra-g, BalzGuenat)
Bug fixes:
- Fixed random theme not working when logged out
- Fixed account page loading bar sometimes not showing. Also fixed its alignment
- Fixed Safari account page lag
- Fixed aurora, fire and trance themes using the rgb animations
- Fixed an issue where histogram chart and csv button was still visible when filters filtered out all results
- Fixed a bug where losing the streak would not save max streak length correctly
- Fixed a bug where single character words in nospace funbox would cause backspace to trigger twice
- Fixed a bug where the website would be bricked completely for some Firefox users
- Fixed contact popup not showing when clicking mail button on the about page
Other changes and improvements:
- Added server-side auth caching to speed up request handling. In some cases we saw a 5x improvement.
- Replacing url uid to username when viewing public profiles
- Added Claim and Delete All buttons to the account mail panel
- Added section about ads to the privacy policy
- Partially rewrote the authentication system. This allows the project to be ran locally without the need for Firebase (but obviously without it authentication will not work). Big step towards some sort of offline mode.
- Added "daily" pace caret mode. This will take your highest speed for the currently active mode from the last 24 hours.
- Added all time leaderboard positions to profiles
- Updated the no css warning to feature a larger clear cache keyboard combo
- Changed sign in icon to a user icon
- De-emphasizing unreached words on the burst heatmap (sartak)
Project changes: