Winter update! Another large collection of pull requests and small fixes from the past month while I take a bit of a break to slow down, relax and focus on my health.
There were a lot of things that changed so if I missed something I'm sorry.
New features:
- Added a mobile menu for the test config. If the browser window is really narrow the top right setting will change to a burger menu to be more mobile friendly.
- The website can now be installed as a PWA when using a Chromium browser. You can do that by clicking the install button in the top right. (Thanks lukew3)
- You can now retry saving result if the previous request failed (for example if you got disconnected or the server had issues). A large, error colored button will appear below the result graph. (Thanks Ferotiq)
- You can now disable the Caps Lock indicator. For all you people that capitalise with Caps Lock (Thanks Ferotiq)
- Wikipedia funbox now supports several new languages. They include: Spanish, German, Portuguese, Italian and Dutch (Thanks druotoni)
- Added Arrow funbox. This mode changes the test to only show arrows. You can type them using WASD or the arrow keys. No spaces are needed (Thanks Vastus)
Languages:
- Removed potentially offensive words.
- Updated Japanese Katakana list (Thanks r00ster91)
- Updated Spanish list (Thanks rodovelazquez-utn)
- Updated French lists (Thanks druotoni)
- Updated Ukrainian lists (Thanks Estebene and Unbreakable_A)
- Added Code CSS (Thanks monners)
- Added Code Git (Thanks Eloren1)
- Added more Norwegian lists (Thanks SimenHolmestad)
Quotes:
- Added quotes submitted by users.
- Added various quotes (Thanks max-m-e, xia0, tbodt)
- Removed trailing spaces and fixed untypable characters (Thanks connorjan)
Themes:
- Updated text and error color in the Comfy theme.
- Updated Chaos Theory error colors.
- Added Modern Ink (Thanks batsoup804)
- Added Dev (Thanks Abod1960)
- Added Moonlight (Thanks Abod1960)
- Added Diner (Thanks bac0n)
Layouts:
- Added Octa8 (Thanks OctahedronV2)
Bug fixes:
- Fixed pipe delimiter not working after 100 words.
- Fixed a bug where the leaderboard data would be requested multiple times resulting in some entries showing up multiple times.
- Fixed a bug where a full stop would be added to numbers even if punctuation was disabled.
- Fixed really high numbers influencing burst heatmap causing it to mostly have one color.
- Fixed 'press any key to focus words' not working when focused on the restart test button.
- Fixed plus funboxes showing too many words sometimes.
- Fixed tag updates not affecting local data.
- Fixed UI bug when backspacing in nospace funbox.
- Fixed some Hungarian characters not being replaced by lazy mode.
- Fixed save button in the settings page interacting with the wrong setting.
- Fixed raw graph line sometimes being cut off (Thanks korompaiistvan)
- Fixed Estonian lists resetting back to English (Thanks DanGonite57)
- Fixed numbers not being able to be used without punctuation mode (Thanks DanGonite57)
- Fixed spacing and whitespace issue in Wikipedia funbox (Thanks Estebene and Ferotiq)
Other changes and improvements:
- Fixed various lint warnings.
- Updating theme indicator in the bottom right when random theme is active.
- Added a contact popup.
- Cleaned up the animations when not using quick tab and show out of focus warning is enabled.
- Slow timer notice will now only show up if 5 timer steps were slow (instead of 1)
- Added an error message when the database client has crashed.
- Keyboard events are now ignored when the website is loading.
- Updated the contributors list. (Thanks webtax-gh)
- Updated the large icon (Thanks Estebene)
- Fixed various typos in contributing.md (Thanks zachtepper)
- Menu buttons are now links. This allows you to middle click them to open in a new tab (Thanks refact0r)
- Added a redirect to the quote submission when the active language has no quotes (Thanks Estebene)
- Added a notice when Javascript is not enabled and that it's required to use the website (Thanks Ferotiq)
- Added automatic scrolling to the top of the page when restarting and completing a test (Thanks Ferotiq)
- Typing the ellipsis character (…) will insert three dots instead (Thanks SethFalco)
Backend:
- Added some more logs.
- Using the sent timestamp to verify result duplication and them replacing it with the server timestamp when storing result.
- Updated the rate limiting to stop the endpoints from sharing limits. (Thanks CameronCT)
- Added an option to specifically define authentication credentials and mechanisms for MongoDB (Thanks Ferotiq)