(Names in brackets represent the authors of the respective change - thank you all so much for contributing)
Languages:
- Added Sanskrit (Aaryab1)
- Fixed typos in Albanian (ujdhesa)
Quotes:
- Various quote fixes and additions (JannatinNaim, eisthefifthletter, Bruception)
- Added Sanskrit (Aaryab1)
Layouts:
- Fixed incorrect characters in Hindi Inscript (DrAlienTech)
Bug fixes:
- Fixed Ape Keys management popup being shown to logged out users. (Bruception)
- Fixed broken layoutfluid layout change messages (Ferotiq)
- Fixed footer theme name sometimes not updating
- Fixed a nasty bug where a new click handler would be added to setting buttons each time the settings page was opened
- Fixed a bug that would cause the "Incorrect result hash" eror to show when trying to save results. Finally.
- Fixed theme buttons duplicating when toggling a favourite theme
- Fixed a bug where some challenges would not load correctly
- Added missing slovak accent to lazy mode
- Updated default config to fix incorrect font being shown as active to new users
- Fixed a bug where randomising custom text with 3 words would result in the same order of words being repeated forever
Other changes and improvements:
- Added logic to prevent repeated quotes. You now will have to either typed or skipped all quotes before they can repeat. (Bruception)
- The test will now unfocus (show the UI elements) when the mouse moved more than 3 pixels (previously 1). This will help with cases when the UI would flash for some people during the test. (Aerosphia)
- You can now filter quotes by length in the quote search popup (Bruception)
- The API will now return an error if the leaderboard is currently updating. This should reduce the load on the server and the database (because it wont try to query unindexed data)
- Config updates will now be pooled together for one second after the first update. This means config saving is sliiightly delayed, but it massively reduces load on the server.
- Leaderboards now update once every 15 minutes instead of 5.
- Added confirm password field to the password reset form
- Various performance optimisations
- Updated contributors list in the about page
Project changes:
- Enabled live reload for local development (Bruception)
- Added more metrics to backend monitoring (Bruception, Miodec)
- Added documentation on adding quotes (teddinotteddy)
- Removed unused dependencies (Miodec, Bruception)
- Moved sass compilation to webpack (Bruception)
- Split node modules and source code into separate bundles. Lowered overall size. Added ability to visually view size of bundles. (rizwanmustafa)
- Upgraded Chart.js to 3.7.1 (DanGonite57)
- Added server version tracking (Bruception)
- Replaced moment with date-fns
- Updated firebase to version 9
- All changes will now be made on the dev branch and only merged into master (and deployed to the server) once tested. This should reduce the number of necessary hotfixes when Miodec pushes a broken build to the server.