Nothing like forgetting to do a release for 2 months amirite? This will be another big one, and some of the changes were already live for a while. Sorry.
Also, if you are an experienced web developer - please get in contact with me. I'm actually losing my hair trying to fix a caching issue.
(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 an option to replace new lines with spaces in custom text mode
- PWA support (offline mode). You can now install the website as a progressive web app, meaning it can now be accessible when offline. An "Install" button will appear in the address bar for chromium-based browsers. After installing, you will be able to access all content (themes, languages, quotes) offline, that you have accessed at least once while online. This means that some content might fail to load if you are offline
- Added public stats panel to the about page. You can now view the total time typing, total started and completed tests, and a histogram of all time 60 personal bests (based on the all time english leaderboard) (mrbrianevans)
- Multi funbox. You can now activate multiple funboxes at the same time. Not all funboxes are compatible with each other, so go out there and find some fun and challenging combinations (Miodec, egorguslyan)
Languages:
- Updated Indonesian (iamardi)
- Updated Code C# (kacperwyczawski)
- Added Kyrgyz (akmatoff)
- Added English Doubleletter (QuackerDeezles)
- Added Lorem Ipsum (QuackerDeezies)
- Added French 60k (EMRD95)
- Added Persian Romanized (carnivoroustoad)
- Added Norwegian Nynorsk (kratesv)
- Added Kazakh 1k (carniovoroustoad)
- Added Polish 5k, 10k, 20k, 40k (pyxan)
- Added Code Python 1k, 2k, 5k (pyxan)
- Added Code Elixir (george124816)
- Added Code Zig (zigster)
Layouts:
- Added Ekverto B
- Added ABNT2
- Added Burmese (aungKhantPaing)
- Added Italian Qwerty
- Added Swedish Dvorak
- Added Bulgarian and Bulgarian Phonetic Traditional (amsuu)
- Added Arabic 101
Themes:
- Added Earthsong (Guillermo-N)
Fonts:
- Added Ubuntu and Ubuntu Mono (GiraffeMan3125)
Quotes:
- Removed quotes that were reported by users
- Added more quotes to various languages (Miodec, Smithster, ze_or, CoolerFred, coliss86, ceasarcoboscv, psparsa, kavinvin, emrd95, SwiftyProgrammer690, PeterMoore24, EMRD95, Prajwalrajbasnet, avetisovi, pyxan, den1kon, ianfromdover)
Bug fixes:
- Fixed a bug where bail out option was not available for some long tests
- Fixed a visual bug where the account level element would stay colored
- Fixed a bug where some items like live wpm and live acc would disappear when typing and moving the mouse at the same time
- Fixed a bug where smooth line transition would cause quick consecutive line jumps to not work correctly
- Fixed commandline not working on Android (aungKhantPaing)
- Fixed a bug where emulator sync, layout default and opposite shift keymap (enabled together) would cause errors
- Fixed a bug where quick restart was available in infinite tests
- Fixed a bug where the website would appear off-center on some browser zoom levels
- Fixed a weird bug where pressing media keys during the test would sometimes trigger the anti-cheat
- Fixed a bug where banned accounts would appear as unbanned after completing a test
- Fixed a bug where some browsers (looking at you Brave) and some cookie-blocking extensions would cause the website to not react to typing
- Fixed incorrect book mode progress saving behavior, especially when text included new lines
- Fixed a bug where advanced account filter buttons would not refresh the account graph
Other changes and improvements:
- Challenges, where the user bailed out, will no longer be validated
- Updated supporter names
- Allowing shift+enter to be used to save progress in book mode
- Numbers more in Nepali now will use correct numeric characters
- Added a tags button to the result page which allows you to update the tags for the result you just completed directly from the result screen
- You can now filter your tests by if they were a new personal best or not
- Time typing in repeated tests will now count towards time typing
- Showing decimal places on the account page if enabled in the settings
- Added some missing Turkish characters to lazy mode
- Added commands to add and remove the current theme to favorites (varunKT001)
- Added memoize async utility function (Bruception)
- Hiding favorite quotes button for signed out users
- Optimised images to reduce bandwidth use
- Fixed some places not escaping html characters
- Added estimated total words typed to the account page
- Hiding the commandline background and test words blur when previewing themes
- Added IP funbox (egorguslyan)
- Added the word "parlour" to british english
- Konami
Project changes:
- Reworked advanced contributing file (Miodec, rizwanmustafa)
- Updated some packages to fix vulnerabilities
- Refactored ape rate limiter (Bruception)
- Removed linting from the pre-commit hook. This should speed up commit times. It's not needed there, since we are linting in the pr check and before deploying