Skip to content

Releases: monkeytypegame/monkeytype

v1.17.4

27 Mar 15:53
13b9c2b
Compare
Choose a tag to compare

(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 plus three. Same as the other plus n funboxes, just with 3 words... duh. (robsassack)
  • Reworked account graph. The smoothing slider has been replaced by the "average of 10" and "average of 100" buttons. These buttons will create lines which are more representative of your short and long term progress and still allow you to show the raw data points in the background -smoothing tended to invert peaks and dips, and it was generally hard to understand the graph. (Thanks for the suggestion dag330, and thanks to albertying for implementing it)
  • Updated the arrows funbox to use In The Groove-like generation. We have also added support for using IJKL as the input. This means that technically, you can now play Monkeytype with a dance pad. New Discord challenge anyone?

Languages:

  • Added Swedish Diacritics (IndigoWilke)
  • Updated Danish 10k (mathiasbaech)

Layouts:

  • Fixed Thai Kedmanee
  • Added Mongolian (filename24)
  • Added Optimot (anakojm)
  • Added Minimak (including 4k, 8k, 12k variants) (SpiritAxolotl)
  • Removed non words from Czech (kosorin)
  • Added Gallaya (including angle ansi, angle iso, matrix variants) (dunk2k)

Fonts:

  • Added Cascadia Mono (Ferotiq)

Quotes:

  • Added more quotes (EDUJOS, LukeNk, mrhappyma, meyerhenning)
  • Removed, fixed or updated quotes reported by users

Bug fixes:

  • Fixed burst heatmap colors not changing when changing theme
  • Fixed the local value of "Tests Started" being incorrect
  • Fixed short custom tests not working with Plus N funboxes
  • Fixed accuracy calculation when swipe typing on mobile
  • Fixed some graphical glitches when using the built-in screenshot button
  • Fixed a bug where changing the account without refreshing the page would cause the results from both accounts to be merged locally

Other changes and improvements:

  • Added "neighbouring" to the British English list
  • Added a mistake count when hovering over accuracy on the result page
  • Made sure important notifications will still show up, even if the test is active
  • Cleaned up the transition when always show history is enabled
  • Added more data when hovering over the streak on the account page. It will now show if the streak was claimed that day, and how many hours you have until you can increase the streak again or the streak is lost. Hopefully this should fix some of the confusion related to the fact that streaks reset on midnight UTC time, instead of the user's local time.

Other:

  • Minor tweaks to the documentation (UnrealApex)
  • Added the triple equals rule to the backend code (Ferotiq)

v1.17.3

13 Mar 14:34
Compare
Choose a tag to compare

(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:

  • You can now opt out of leaderboards. If you type using stenography, the anticheat would not allow you to save any time 15 and time 60 results. Now you can completely opt out of leaderboards, allowing you to save any result. You can't undo this action without completely resetting your account, so don't do it unless you mean it!
  • When typing in Korean, Japanese and Chinese, the invisible input field will move automatically to the active word to make sure the IME suggestion box appears just below the active word

Languages:

  • Updated English 10k to support Zipf funbox
  • Added Chinese Traditional (MHNightCat)
  • Added lazy mode support to Greek languages
  • Added a few keywords to Code Lua and Code Luau (MushyToast)

Layouts:

  • Added Gallium and Gallium Angle (GalileoBlues)
  • Added Maya and Nila (lelazsq)

Themes:

  • Added Breeze (trevorwrightdev)
  • Added Cherryblossom (mushytoast)
  • Updated Dracula to fit the original theme better (also fixes some style issues caused by duplicate colors)

Quotes:

  • Added more quotes (Dampfire93, Ocean-Ch, Dainternetdude, Decipher-CS, Saucy Red, hanabo-mk, quev-dev)
  • Fixed Russian quote using incorrect e character (boris-gu)
  • Fixed or removed quotes reported by users

Bug fixes:

  • Fixed live burst not working with blind mode enabled
  • Fixed a UI bug where all tags would show as having a new personal best
  • Fixed "all" filter button not actually selecting all filters
  • Fixed Esc key not closing some popups
  • Fixed caret not reappearing after widow resize is over
  • Fixed scroll to top button not working on all pages
  • Fixed an issue where the middle and rightmost burst heatmap color were the same
  • Fixed built in screenshot producing incorrect images
  • Fixed custom theme sharing, saving and editing swapping some colors around
  • Fixed plus n funboxes breaking custom text shorter than n+1 words
  • Fixed zen mode not accepting the first word

Other changes and improvements:

  • When changing language or enabling Zipf funbox, a notification will be shown if language doesn't support this funbox
  • Added support for Vim/Emacs navigation in the command line (clo4)
  • Last result will no longer be automatically saved if the user has manually signed out in the same session
  • Added section to the privacy policy which describes which data is NOT collected by Monkeytype
  • The word wrapper height will not be dynamically adjusted to make sure long words are visible (the "Look at me, I'm the developer now" was heavily affected by this
  • Removed single quotes from punctuation mode for Slovak language
  • Added a new custom countdown element for layoutfluid funbox

Other:

  • Fixed ESLint configuration (Ferotiq)

v1.17.2

22 Feb 22:09
2b8690b
Compare
Choose a tag to compare

Sorry about the late release again, been pretty busy with... things.

(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 Zipf funbox. This will generate words using Zipf's law, which basically means that more common words will appear more frequently. This will not be supported by all word lists, because not all of them are ordered by frequency. Sorry!
  • (nʎɯǝǝΛ) xoqunɟ uʍop ǝpᴉsdn pǝpp∀
  • Added Pentatonic Scale sound on click. This should sound nice, no matter which keys or how fast you type (jerryzhou196)
  • Added an email system with custom templates. Finally no more ugly emails!
  • Added word filter presets. Head over to Custom text mode > Change the text > Words filter. There you will find a new section, which helps you generate include and exclude character lists based on your chosen layout and preset. (For example, find all words that you can type only with the homerow using the colemak layout. Really useful for practicing a new layout!) (albertying)

Languages:

  • Added Yiddish (JellieTheFrog)
  • Added Uzbek and Uzbek 1k
  • Removed offensive words from English 5k, 450k and German 10k, 250k
  • Reworked Russian list (aj's life with microcephaly)
  • Updated English 10k list (DreymaR)

Layouts:

  • Added HiYou (DomovyAlex)
  • Added Sturdy Ortho (Dainternetdude)

Themes:

  • Added Nord Light (ithelor)
  • Added Slambook (prathammpurohit)

Quotes:

  • Added more quotes (ccenturionn, mellangr, holoflash, dioswilson, tilde-nya, toholio, KlopZzz, hanabo-mk, Ocnaibill, sahupr, miao4382)
  • Fixed, updated or removed quotes reported by users

Bug fixes:

  • Fixed a rare bug where the website would flash white if the theme took a while to download
  • Fixed a bug where updating the preset name would not show the change until a page refresh
  • Fixed a bug where a "Quick restart is disabled" message would popup when changing pages
  • Fixed a bug where any quote actions (rating, reporting) would not work for C++ quotes (o-x-e-y)
  • Fixed a bug where resizing the window would move the active word out of view
  • Fixed a bug where stop on error: word would also force strict space to be enabled

Other changes and improvements:

  • Showing outline and theme bubbles on the currently active theme in the settings page
  • Many SEO optimisations including changing title, description, keyword and more
  • Added more words to the British English list (jameslounds)
  • Updated notification styling to be more readable
  • Changed fallback font to a more modern, default sans-serif (ShriramKhandbahale)
  • Added more validation to some API endpoints
  • Reworked the page structure to remove unused DOM. This should hopefully increase performance in some cases.
  • Improved password schema checking and ensured its used everywhere (lgutter)
  • Increased the max allowed speed in words 10 to 420.
  • Showing if stop on error was enabled during the test on the result page
  • All notifications are now hidden when the test is active
  • Added a command to the commandline to clear all notifications
  • Changed click events to close popups from "click" to "mousedown" to avoid issues when selecting text (robsassack)

Other:

  • Setting up future systems, reviewing my code and helping out in general. Thanks Bruce!

v1.17.1

10 Jan 20:08
ab8ba5c
Compare
Choose a tag to compare

(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:

  • You can now report users. Look for the flag icon on the right side of the profile page. As with quote reports, please report users responsibly.

Languages:

  • Added Code GDScript (ErrorInCode27)
  • Added Code Nim (j-james)
  • Added Code Assembly (verbxtim)
  • Added Ukrainian Latynka (base, 1k, 10k, 50k and endings) (tumophiy)
  • Added Code Latex (jameslounds)
  • Added Code R 2k (jonathanvoelkle)
  • Added Swiss German 2k (egemasta)

Layouts:

  • Updated Mine to its latest version (grothe6)
  • Added Swiss German and Swiss French (mynimi)

Themes:

  • Added Purpurite (EhaAhamed)
  • Added Note Dark (mynimi)

Fonts:

  • Added Georgia

Quotes:

  • Removed / fixed quotes reported by users
  • Added more quotes (sanzelda, trwstin, dasle52, JellieTheFrog, zarrten)

Bug fixes:

  • Fixed PB crown not showing speed difference on hover
  • Fixed incorrect validation message shown when triggering the profanity detection
  • Fixed balloon message not showing correctly when hovering over the level of a public profile
  • Fixed incorrect word in Dutch (UnrealApex)
  • Added missing indentation to a code quote (jameslounds)
  • Fixed a tiny issue where the avatar element would not be cleared when signing out
  • Modifier keys no longer trigger autofocus. This will help a small group of people which use the mod tap feature of VIA or QMK) (andrewchang)
  • Fixed incorrect requirement for the Antidise-what? challenge (KTibow)
  • Fixed large live wpm overlapping the restart button
  • Fixed backspace events not working correctly on replays
  • Fixed test UI sometimes being stuck in tape mode style

Other changes and improvements:

  • Reworked the caching strategy which should help with the "CSS failed to load" errors (they might still show up but very rarely)
  • Max bio length has been increased to 250 characters
  • Added timestamp filter to results API
  • Added WPM to daily leaderboard placement mail (hossammenem)
  • Added more words to the British English replace list (jameslounds)
  • In all modes except time, removing last graph point if the test duration decimal value is less than 0.5. This is done to avoid the graph always dipping down at the end due to having less data to work with.
  • Replacing homoglyphs when checking for profanities
  • Added a notification if not all fields are filled when logging in
  • Added audio fade to to some keypress sounds to avoid popping (jerryzhou196)
  • Added Beep Boop to the built in challenges (JellieTheFrog)
  • Added color preview bubbles to theme commands in the command line

Project changes:

  • Reworked CI flow on GitHub (Bruception)
  • Updated some package version to address vulnerabilities

v1.17

01 Dec 20:15
Compare
Choose a tag to compare

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

v1.16.2

05 Oct 11:56
Compare
Choose a tag to compare

(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:

v1.16.1

22 Sep 16:46
409f0a8
Compare
Choose a tag to compare

(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 command to disable result saving. Enabling this, as the name suggests, will completely disable result saving. Handy if you wanna let someone else use your account, without the fear of messing up your stats.
  • Account speed histogram. Added a new graph which shows a histogram of your speed across all tests that are currently filtered.
  • Dynamic caret width. The caret's width will now adjust to match the width of the character when using block, underline or outline.
  • Added the ability to lookup a profile by name. For now this will only work for exact matches (case insensitive). Actual searching with results and suggestions might come later. You can access this search by going to monkeytype.com/profile.

Languages:

  • Added Hinglish (KParthSingh)
  • Removed overly difficult words from Portuguese
  • Updated Filipino list (Killer8Hyper)
  • Added Code SystemVerilog (egorguslyan)

Layouts:

  • Added Nerps (ambient)

Themes:

  • Adjusted all themes to work correctly with the new nav bar
  • Added Cheesecake (Edmain1)

Fonts:

  • Added Open Dyslexic

Quotes:

  • Added more quotes (avetisovi, JandeMul, AOTREVAI, arbanhossain, Faurazeko, arbanhossain, sayaidev, Anu-Ra-g)

Bug fixes:

  • FIxed a bug where users would not be able to claim their rewards
  • Fixed a UI bug that would not show any XP change after claiming and deleting mail
  • Fixed a bug where words in quote mode would be lowercased
  • Fixed flipped and colorful mode being broken in read ahead funboxes
  • Fixed a bug where exact wpm match would count as a PB
  • Fixed incorrect rate limiting key generator leading to vulnerable sign up endpoint
  • Fixed chart clipping in quote mode
  • Fixed a bug where quick end would cause Korean tests to end too soon.

Other changes and improvements:

  • Optimised the alerts popup for narrow screens
  • Adjusted daily leaderboard media queries
  • Adjusted nausea and round round baby to not rotate test config bar
  • Adjusted navbar and commandline media queries
  • Showing notification bubble on the bell icon instead of coloring the whole icon when there is unread mail
  • Added meta tag to disable dark reader extension
  • Added more characters to the specials funbox
  • Added contributor badge (rizwanmustafa)
  • Changed punctuation and numbers icons
  • Added incorrect keymap
  • Removed korean from layout emulation options
  • Improved incomplete test tracking. This fixes an exploit where low accuracy incomplete tests would give the same XP as high accuracy ones.
  • Hiding mobile test config when the test is active.
  • Reordered the commandline list to match the settings page.
  • Updating modifier key in key tips based on the platform (cubedhuang)
  • Added sign up captcha

Project changes:

  • Refactored the commandline code
  • Updated some dependencies (krau5)

v1.16

05 Sep 14:03
Compare
Choose a tag to compare

(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:

  • Correct Korean speed and accuracy calculation. Finally, thanks to neezacoto, tests in Korean language should now finally correctly calculate accuracy and speed. If you see him on the Discord server, be sure to thank him! (neezacoto)
  • You can now see exactly how much xp you got after the test, broken down by base, bonuses and more. You can skip this by pressing any key or going back to the typing page.
  • Updated nav bar. The design of the navigation bar has been updated to make a bit more sense, mainly removed the page-specific top right area and replaced it with the account, sign out button and the alerts panel.
  • Added account inbox. You can now receive account messages. These can contain information about changes to your account and rewards like badges and xp. (Bruception)
  • Daily leaderboard xp reward. You will now receive an xp reward proportional to your final position on the daily leaderboard. Higher placement gives you more xp. (Bruception)
  • Streaks. You can now earn bonus xp based on your test streak. Complete a test each day to increase it, miss a day and you lose it all. (typermonkeyuser, miodec, bruception)

Languages:

  • Fixed typos in various languages
  • Added Santali (Prasanta-Hembram)
  • Removed some offensive words
  • Added Korean, Korean 1k and 5k (neezacoto)
  • Added Persian 20k (AshkanArabim)
  • Added Code Vimscript (UnrealApex)
  • Added Arduino (egorguslyan)
  • Adjusted Indonesian words (faris0520)
  • Added Myanmar (satnaing)
  • Added Code SystemVerilog (egorguslyan)
  • Updated Code Python slightly (shashwat-pd)
  • Reworked Code C (egorguslyan)
  • Updated Code Php (j4r3kb)

Layouts:

  • Added Neo, Bone, AdNW, Mine, Koy and 3L (Polyhistorian)
  • Added Ukrainian and Russian (miktwon)
  • Removed experimental CTGAP3 layout (CTGAP)
  • Added Dvorak Fr (neezacoto)

Themes:

  • Added Modern Dolch Light (zealptl)

Quotes:

  • Added quotes in various languages (sumanarlert, Max-Verbinnen, Faurazeko, arbanhossain, Kelvium, deniscerri)
  • Addressed quote reports made by the community
  • Added Code Go quotes (runebone)
  • Added Indonesian quotes (faris0520)
  • Added Code SystemVerilog quotes (egorguslyan)

Bug fixes:

  • Fixed a visual bug where the user would get a lot of xp for linking with Discord
  • Fixed long profile text overflowing the container instead of wrapping (jeffrey-zang)
  • Fixed not all keymap keys changing color when changing theme (rizwanmustafa)
  • Fixed small footer ad appearing on the typing page
  • Fixed a bug where removing custom background URL would not disable custom background
  • Fixed incorrect punctuation in Georgian language (dudemanppl)
  • Fixed a bug where tags would not save correctly after applying a preset
  • Fixed pb tables showing "wpm" even if "always show cpm" setting was enabled
  • Fixed "weakspot" and "british english" not working together
  • Fixed built in screenshot misalignment
  • Fixed "show average" not working correctly
  • Fixed challenges not loading correctly with slower internet connections
  • Fixed a bug where enabling the poetry funbox would soft lock the website
  • Fixed a bug where the "corrected everything" bonus would be incorrectly applied

Other changes and improvements:

  • Refactored xp code slightly (Bruception)
  • Allowing version popup to be closed with the escape key
  • Improved layout JSON structure validation
  • Updated leaderboards media queries to improve readability and layout on smaller screens
  • Added "Reject All" button to the cookie consent popup to comply with GDPR
  • Changed the way themes are previewed from the commandline to avoid requesting themes too quickly
  • Catching errors in the error handling middleware (Bruception)
  • Words with capital letters are now removed if punctuation mode is disabled
  • The commandline can now also be closed with the ctrl/cmd + shift + p shortcut (nishu-murmu)
  • Allowing user selection of the profile details
  • Leaderboard profile links now behave like normal links (can be middle clicked)
  • Font size setting now accepts any floating point number, instead of being limited to a couple of settings
  • New personal bests will now be shown on the account page graph.
  • Disabling tab navigation in the commandline when quick restart is set to esc
  • Showing daily leaderboard position below the result graph instead of inside a notification
  • Smoothed out the transition between the account icon (or avatar) and the loading icon
  • User selection will now be colored based on the active theme
  • Removing numbers from words if numbers mode is disabled (egorguslyan)
  • Added "xp until next level" when you hover over your xp bar on the profile page (decafff)
  • Replaced the new version indicator banner with a more subtle one located in the footer (lukew3)

v1.15.3

05 Aug 14:18
Compare
Choose a tag to compare

(Names in brackets represent the authors of the respective change - thank you all so much for contributing)

New features:

  • XP and levels (aka neuron activation). You now gain experience for every completed test. Experience grants you levels that slowly require more XP. The xp works as follows:

You gain 2xp for every second you spend typing. (any time from incomplete tests is pooled together and saved with the next successful result, with a 50% penalty)
There are various bonuses you can earn that scale the base XP:

  • 100% accuracy: 150% xp
  • Corrected every mistake: 125% xp (cant be applied on top of the 100% bonus)
  • Quote mode bonus: 150% xp
  • Punctuation enabled: 140% xp (cant be applied on top of the quote mode bonus)
  • Numbers mode enabled: 110% xp (cant be applied on top of the quote mode bonus)
  • Bonuses will be adjusted and added as more and more feedback comes in
    After the bonuses are applied an accuracy penalty is applied
  • 100% accuracy is no penalty
  • 75% accuracy is 50% penalty
    After all that, a last, flat, "first test of the day" bonus is added. This bonus is scaled based on your level, up to a maximum of 1000xp

Languages:

  • Updated Code Luau (verbxtim)
  • Added Kurdish Central 2k (Abdulbasit0123)
  • Added Tamil 1k (bala418)
  • Added Hausa and Shona(devkennyy)

Layouts:

  • Added Prog Workman (Jelso13)
  • Added Canary and Canary Matrix (Miodec, j-fosstvedt)

Quotes:

  • Removed inappropriate or low quality quotes
  • Added more quotes in various languages (jay-tau, R0merol, Ciezo, aria, satelerd, holyhearted, shashwat-pd, devkennyy, j-fosstvedt, janreggie, xp4u1, randomkid88)

Bug fixes:

  • Fixed a bug where pressing tab on the result page would sometimes not focus the restart button
  • Fixed random string of overlapping characters sometimes appearing on screenshots generated by the website (smunky)
  • Fixed footer not fading out smoothly when test is started
  • Fixed confirmed PSAs showing up again after the server was in maintenance mode

Other changes and improvements:

  • Reworked the route controller
  • Keeping the previous theme applied until the new one is fully loaded. This will avoid the page going blank if the theme is taking a bit longer to download than usual
  • Refactored some backend users functions (Bruception)
  • Fixed popup style inconsistencies (devkennyy, Miodec)
  • Fixed notification wording inconsistencies (devkennyy)
  • Custom background filters now automatically save and don't require the user to press the save button
  • Completely reworked the rate limiting flow (Bruception)
  • Very sensitive actions (like deleting account) now requires a fresh token
  • Storing commit hash in server version (Bruception)
  • Replaced deprecated functions (devkennyy)
  • Removed min accuracy grace period to make the feature more predictable (MichaelDeutschCoding)
  • Added a reset account button (YummyOreo)
  • Rewrote input system to user composition events (omackenzie)
  • Improved how github and twitter links are added to the profile (guijin13)
  • Added config to show keymap top row (bowski23)

Project changes:

  • Fixed various typos in documentation (smunky)
  • Converted all classes to use camel case instead of dash separated (Ferotiq)

v1.15.2

23 Jun 16:51
Compare
Choose a tag to compare

(Names in brackets represent the authors of the respective change - thank you all so much for contributing)

New features:

  • User profiles. You can now edit your public profile by adding bio, keyboard, and social media links. You can click any name on the leaderboard to view their profile and you can share a link to your own profile (bruception, miodec)
  • Badges. You can earn various badges which will be visible next to your name on the leaderboards and on your profile. First 1000 MT accounts and 1000 Discord members automatically recieved a badge. Some other badges you can earn: supporter, sugar daddy, monkey supporter, white hat (for reporting critical vulnerabilities), bug hunter (for reporting bugs). Please get in contact with me to claim those badges, they are not automatic (bruception, miodec)
  • Result filter presets. You can now save result filters as presets and quickly apply them with one click (nocommentcode)

Languages:

  • Various spelling fixes (Dunxter, inununit)
  • Extended Code Rust (codybloemhard)
  • Added Code Haskell (codybloemhard)
  • Updated Ukrainian 50k (inununit)
  • Added Wordle and Wordle 1k (devkennyy)
  • Added more Kurdish words (SarkarKurdish)
  • Added Code OpenCL (codybloemhard)

Themes:

  • Added Hedge (devkennyy)

Quotes:

  • Addressed all quote reports made by the community. Thank you everyone for reporting.
  • Added more quotes in various languages (miodec, Jitesh117, Jitesh117, devkennyy, uppercasee, R0merol, ga-fleury )

Bug fixes:

  • Fixed a bug where using the mouse to apply a theme from the command line would sometimes cause the wrong theme to be applied (aNOOBisTheGod)
  • Fixed inconsistent behavior of 'Show Yesterday' button (bruception)
  • Fixed various issues with avatars and improved the way they are loaded (bruception, zachstence)

Other changes and improvements:

  • Removed the desaturation effect from account icon due to popular demand
  • Added pace caret: last. As the name suggests, sets the pace caret speed to the last test speed.
  • Added rate limit to forgot password (mehdihdev)
  • Added missing supporters to the list
  • Added missing contributors to the list
  • Removed "swap tab and esc" and "quick tab" and replaced them with "quick restart" (miodec, devkennyy)
  • Added a notification when PSA request failed to inform the user the server might be down (devkennyy, miodec)

Project changes:

  • Typo fixes in contributing.md files (aNOOBisTheGod)