I forgot to make a release for a month once again, so this is gonna be full of things that are mostly not new. Still you might see something you didn't know about.
If I missed something I am very very sorry.
(Names in brackets represent the authors of the respective change - thank you all so much for contributing)
New features:
- Daily leaderboards are back baby. Blazing fast. Realtime. Glorious. Thank you Bruce.
Languages:
- Fixed English typos and removed punctuated words
- Fixed Javascript typo (volkmattj)
- Fixed Georgian typo (Vitruvius21)
- Added Code Scala (1rre)
- Updated Slovak (poldoms)
- Updated Dutch (RickHaan)
- Added Amharic (BrookFeleke)
- Added English Contractions (monners)
- Added Code Perl (pablos123)
- Added Hebrew 1k, 5k, 10k (MichaelDeutschCoding)
- Added Code Brainfck (fehlercode03)
- Added Code Fsharp (devrusty)
- Added Code PHP (ayce45)
- Updated Russian 10k (AstraRus)
- Removed all duplicated words from language lists (tmuplayer33, Miodec)
- Added Code Vim (outdatedx)
Layouts:
- Added Colemak DH ISO Wide
Themes:
- Added Peach Blossom (sillyangel)
- Added Dino (dinotick-dev)
Quotes:
- Added quotes submitted by the community (Thank you ze_or for aprooving them)
- Added more english quotes (eisthefifthletter, brookfeleke, yingzhehe)
- Added Romanian quotes (DKparadox)
- Added Javascript quote (markstos)
Bug fixes:
- Fixed a bug where typo indicators were cut off when using tape mode
- Fixed command line not highlighting active font size setting
- Fixed custom theme urls not loading correctly
- Fixed UI bug where too many test mode notices above test words would cause overflow
- Fixed "Next random theme" command being available when random theme was not enabled
Other changes and improvements:
- Showing error if all time leaderboard is updating to fix the server randomly running out of memory
- Words fade out near the edges when using tape mode
- Hiding caret when resizing the window
- Added cookie consent popup
- Added dots to 58008 when punctuation is enabled
- Added automatic form verification on the register page (Miodec, rizwanmustafa)
- Converting spaces to underscores when storing and vice-versa when displaying tags (aNOOBisTheGod)
- Added quote length: favorite. With it you only type quotes which you've marked as favorite (Bruception)
- Showing better errors to the user when signing in with Google
- Updated contributors list in the about page
- Added auto banning. Users will be automatically banned if they trigger the anti cheat too often in a short amount of time.
- Replacing ß with ss when lazy mode is enabled (tmuplayer33)
- Added a new requirement of 2 hours typed to be placed on the leaderboards
Project changes:
- Converted DAO files to DAL (Bruception, rizwanmustafa, Ferotiq, Miodec)
- Added unit tests to the backend (sondrekje, Bruception)
- Fixed various todos
- Added Docker to the project. You can run both the Redis and Mongo servers with one command (sondrekje)
- Updated backend folder structure to make a bit more sense (Bruception)
- Added auto labelling GitHub action
- Split contributing guide into basic and advanced (matthew-kwan)
- Added a check that finds language lists with duplicated words (tmuplayer33)
Public API:
- Added /stats endpoint that returns your time typed, started and completed tests
- Added /last endpoint that returns your last result