Skip to content

Releases: monkeytypegame/monkeytype

v1.17.14

25 Sep 13:16
Compare
Choose a tag to compare

Thank you to all the contributors who made this release possible!

Improvements

Fixes

  • ape key not shown after generation (3dd5c880b7)
  • layout: incorrect mine layout middle row (#dariogoetz) (c42765e6ed)
  • custom text: test sometimes failing to initialize when using pipe delimiter (04774dee25)
  • quote: update or remove quotes reported by users (454983bb6f)

Other

  • Various style, documentation, refactoring, performance, or build improvements

v1.17.13

19 Sep 13:38
Compare
Choose a tag to compare

Thank you to all the contributors who made this release possible!

Improvements

Fixes

  • check if fields are not empty before sending request to the server (fe40988d6a)
  • typing: fully prevent input if a popup is visible (ec7ce68178)
  • keymap: matrix keymaps always showing leftmost column (dfd7d505ab)
  • live burst staying visible when it shouldnt (50933ac088)
  • remove unnecessary console log (322d159e62)
  • language: incorrect rightToLeft value for malay (2e595ed222)
  • test: lazy mode not working and improved performance (ee14827d4a)
  • quote: update or remove quotes reported by users (304ca9a29d)

Other

  • Various style, documentation, refactoring, performance, or build improvements

v1.17.12

13 Sep 16:31
Compare
Choose a tag to compare

Thank you to all the contributors who made this release possible!

Features

Improvements

  • typing: add reminder that opposite shift mode is on if incorrect shift was used too many times (5dfa95e6e1)
  • funbox: improve error message when funbox cannot be set with current config (6d7c3fe3b5)
  • keymap: add param which allows the rightmost column to be visible on matrix layouts (24c90e9d12)
  • layout: add estonian (jovark) (#4622) (4a429575fc)
  • account page: change time typing unit to minutes on the activity chart (fehmer) (#4618) (6d57a1949e)
  • language: rework malay (kopipahit-1) (#4606) (d119c2ca5b)
  • typing: lazy mode now keeps the word casing (9f05da905a)
  • badge: add all year long badge, awarded on 365 day streak (2a478a0440)
  • quote: add quotes in various languages (himanshubalani, mohanadft) (#4624, #4614) (963f512b19, ad3d021a9d, da60393cd8)

Fixes

  • account: filter presets not being displayed correctly (f5e29bdebc)
  • typing: live elements sometimes being softlocked in the hidden state (7e9e096d9f)
  • custom text: resolve incorrect loading of custom text with pipes (sanidhyas3s) (#4619) (75e7cee717)
  • language: replace chinese word lists (xudongzheng) (#4609) (1c306d3280)
  • use appropriate fallback fonts (SethFalco) (#4620) (ecbc20f316)
  • language: remove incorrect German words (flomei) (#4611) (8bb78c2ae7)
  • leaderboards: soft lock after running out of data (eb995b775c)
  • server: catching possible errors to provide better messages to the client (443a6a59ee)
  • badge: make sure the 365 streak badge is not awarded multiple times (babd92d6e2)
  • avatars blocking UI rendering and causing freezes (ec9430a84a)
  • server: make sure to lowercase email when updating (b9351c6d9d)
  • remove debugging console logs (35d3855338)
  • quote: update or remove quotes reported by users (f7d1a9c64d)

Other

  • Various style, documentation, refactoring, performance, or build improvements

v1.17.11

31 Aug 19:15
Compare
Choose a tag to compare

Thank you to all the contributors who made this release possible!

Features

  • security: add revoke all tokens button (87e882b94)

Improvements

Fixes

  • typing: limit word length using input length, not char index (69961185e)
  • commandline: remove underscores from custom theme names (24cd3758e)
  • layout: incorrect graphite layout bottom row (52d730e1c)
  • commandline: missing preset commands (2aa178aed)
  • server: incorrect return type for all time lb rank (4c74d3378)
  • quote: update or remove quotes reported by users (b869e36bf, 803795af0)

Other

  • Various style, documentation, refactoring, performance, or build improvements

v1.17.10

22 Aug 12:49
Compare
Choose a tag to compare

Thank you to all the contributors who made this release possible!

Features

  • server: add github webhook api route (7f7d3339f)

Improvements

  • show min speed if not qualified for daily lb (HyperDanisH, Miodec) (#4519) (008639807)
  • server: increase tag limit to 15 (3445f51cd)

Fixes

  • language: correct swiss german 1k capitalization (rabbit3c) (#4569) (3bfc92802)
  • custom mode: replace space-like characters with spaces (200ff9d9a)
  • quote: adress quote reports and remove low rated qutoes (6b4546575)
  • crt funbox causing webkit browsers to go into refresh loop (fehmer) (#4557) (43de3021a)
  • incorrect results table header widths (ed16e804b)

Other

  • Various style, documentation, refactoring, performance, or build improvements

v1.17.9

17 Aug 15:11
Compare
Choose a tag to compare

Thank you to all the contributors who made this release possible!

Features

Improvements

  • result: display input history heatmap in the selected speed unit (ridemountainpig) (#4542) (9f987a6)
  • test: base the size of large live wpm and timer on browser width (029266c)
  • test: stop on letter now supports indicate typos (8b95078)

Fixes

  • language: spelling mistakes in Nepali wordlist and quotes (sapradhan) (#4528) (84e5fa8)
  • missing slovak character in lazy mode (9b65a31)
  • morse sometimes showing undefined (acf84dd), closes #4526
  • quick single list commandline not being reverted (174525c)
  • quote: remove duplicate quotes (fehmer) (#4550) (cef9aff)
  • theme: invisible popup text in rainbow trail (ridemountainpig) (#4527) (8d128bb)

Other

  • Various style, documentation, refactoring, performance, or build improvements

v1.17.8

11 Aug 17:03
Compare
Choose a tag to compare

Yeah, I forgot to make a changelog again, so this one will be big again. However, future ones will be automatically generated from commit messages when changes are deployed to the site. Should be more frequent, easier to read and make more sense in general.

(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 morse funbox (epicjoanna)
  • Added crt funbox (fahmer)
  • Added speed options to the smooth caret setting (im-0xea)
  • Replaced always show cpm with typing speed unit. You can now choose between wpm, cpm, wps and cps (fehmer)
  • Added more options to highlight mode: next word, next two words and next three words (fehmer)

Languages:

  • Added Tanglish (aviicii)
  • Added Pashto (Munib97)
  • Added Uzbek 70k (ShaakhDev)
  • Added Kannada (ajay-vishnu)

Themes:

  • Added Rainbow Trail (dastardlysky)

Fonts:

  • Added Overpass Mono (ibrab000)
  • Added Hack Nerd (ojas-bhagavath)

Quotes:

  • Added more quotes in various languages (tiesrred, plettj, oliverpearce, aviicii, TiceKrisBs, GwenXt, asd153866714, Mohamad-Kamar, asynchroza, eisthefifthletter, Hideoka117, Warrobot10, gforien, ajay-vishnu)
  • Fixed, removed or updated quotes reported by users

Layouts:

  • Added Void, Arcadia (ibrab000)
  • Added Pashto (Munib97)
  • Added Middlemak and Middlemak-nh (krig)
  • Added Prog Dvorak Prime (dankuri)
  • Added Macedonian

Bug fixes:

  • Fixed cookie popup from appearing in screenshots (sanidhyas3s)
  • Fixed some funboxes not being eligible for daily leaderboards

Other changes and improvements:

  • Added a warning if the user tries to sign up with a school email address (aviicii)
  • Checking user email against a list of possible typos when signing up (Warrobot10)
  • Language choice will be remembered when switching to and from quote mode (ridemountainpig)
  • Reworked word history highlight UI on the result page (ademirkan)
  • Added FPS counter which can be enabled through the commandline
  • Made sure the offline banner will not shift the typing test down during the test
  • Reworked layoutfluid notification element. Made sure it works in time mode
  • Renamed live wpm to live speed, min wpm to min speed
  • Updated the newline visual character
  • Added support for polish in the wikipedia funbox
  • Added a "Clear all" button when multiple notificaions are present
  • Added support for hyphenated words when using british english mode
  • Removing all non ascii characters in wikipedia mode when in english

Project changes:

  • Refactored funbox code (fehmer)
  • Changed all of the codebase to use strict equality (aviicii)
  • Optimised variable types and removed 'any' types
  • Replaced jQuery with vanilla JS in some places to optimise performance
  • Updated backend schemas and content limits
  • Moved to Node 18.17.1 LTS
  • Added commitlint, pr title validation and automatic release notes generation

v1.17.7

12 Jun 13:07
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 streak hour offset. The streaks have been resetting at midnight UTC which confused some users. You can now add an offset to make sure your streak resets around midnight your local time. If you have previously lost your streak due to it resetting in the middle of the day for you, contact support and I'll see what i can do.

Languages:

  • Added Spanish 650k (AntikoreDev)
  • Added Greeklish (Invades)
  • Added Frysk (JabbaTheGibHutt)
  • Removed bad words from various languages
  • Fixed Russian 10k typo (grigoriynikolaev)

Themes:

  • Added Grape (isa-2004)
  • Improved the contrast in Matrix theme

Quotes:

  • Added more quotes in variuos languages (datsfilipe, magicteo, ParasArya289, davidjnovak, joweli, bsule, AntoninMayet, TheNatBoi, CoolerFred)
  • Removed duplicate quotes (magicteo)
  • Fixed or removed quotes reported by the community

Layouts:

  • Added Graphite layouts (rdavision)

Bug fixes:

  • Completely fixed Safari lagging issues
  • Fixed results sometimes being added to the wrong bucket on the account page histogram
  • Fixed account page accuracy being rounded even if show decimal places was enabled
  • Fixed UI bug sometimes showing "(Yesterday)" when viewing all time leaderboards (asmpro7)
  • Fixed custom text popup not correctly reflecting the state of some parameters if they changed while the popup was not visible
  • Fixed Caps Lock warning not being displayed if it was toggled on on any other than typing (sandihyas3s)
  • Fixed a bug where repeatedly pressing enter and backspace would create ghost newline elements (seoulection)
  • Fixed progress indicator not updating in zen mode when backspacing to the previous word (seoulection)
  • Fixed incorrect scale when displaying accuracy average graph on the account page (eran-pinhas)
  • Fixed dynamic keymap legend not working when combined with keymap mode next
  • Fixed book mode custom texts not being marked as complete

Other changes and improvements:

  • Optimized account page load time by updating the graphs only once (instead of 5 times)
  • In Code quotes, Tab characters will now be typed automatically if the previous word was correct
  • You can now enable punctiation in the ASCII funbox to allow capital letter to be generated

Project changes:

  • Enforced string type on mode2 properties in the backend code (Ferotiq, Miodec)
  • Updated backend result schema to be more strict
  • Added a check to make sure only valid funboxes and funbox combinations are submitted to the API

v1.17.6

15 May 18:10
103fe19
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:

  • Custom text section count mode. When using the pipe delimiter in custom mode, you can now select how many sections you want to type. With this you will be able to, for example, paste in some flashcards into custom mode (separated by the pipe character) and then type a certain amount of them in a random order (Miodec, albertying)
  • You can now include your custom background, its size and filters when sharing your custom theme. These settings will be encoded inside the URL (KennLDN)

Languages:

  • Removed potentially offensive words from English 25k and 450k
  • Updated Turkish 5k (s3rdarb)
  • Updated Code CSS (PineappleRind)
  • Added Code GDScript 2 (JustTemmie)
  • Updated Uzbek (AlJavhar)
  • Updated Swiss German 2k (egemasta)
  • Added Norwegian Nyorsk languages, and renamed existing Norwegian to Norwegian Bokmal (joweli)

Themes:

  • Added Everblush (tuzu128)

Quotes:

  • Added more quotes in variuos languages (osmiuth, Lxran, Jeff0502, kStor2poche, D3press3d, bsule, TheNatBoi, Krittipoom, WhosChester, AntoninMayet, Orlovchikk)
  • Fixed or removed quotes reported by the community

Layouts:

  • Added Norwegian, Swedish and Danish Qwerty (torjacob)
  • Added Arabic 102
  • Added Noctum (verdant23)

Fonts:

  • Added IBM Plex Mono (ibrab000)

Bug fixes:

  • Fixed not being able to change language with the commandline during an infinite test.
  • Fixed an issue where the Beep Boop challenge would cause the words wrapper to be too tall, causing a lot of empty space
  • Fixed errors logged when trying to view the account page without any results
  • Fixed some key click sounds not playing a preview sound (jerryzhou196)
  • Fixed layout issues on the profile page in Safari
  • Fixed a bug where attempting to practice slow/missed words while in custom mode would not save prior test settings, making it impossible to revert back to the previous settings
  • Fixed website being broken on older versions of Safari
  • Fixed a bug where it was impossible to start an infinite custom mode test
  • Fixed a bug that would allow users to change their name more often than 30 days
  • Fixed a bug where the inbox would not be cleared when resetting the account
  • Fixed search for quotes command not working
  • Fixed an issue where it was possible to enable funboxes that are not compatible with the current config

Other changes and improvements:

  • You can now update the casing of your username (for example, if you prefer miodec over Miodec)
  • Changed accuracy, average of 10 and average of 100 buttons on the account page to act like toggle buttons (Miodec, D3press3dd)
  • Added French daily leaderboards
  • Added missing commands to the commandline - pace caret style off, background size, background filter (Octahedron aka je-farr)
  • Disabled autocomplete in Safari (net-tech)
  • Not allowing users to report their own account
  • The top keymap row will automatically be shown if the test includes digits and the keymap mode is set to next.

Project changes:

  • Converted required leftToRight property to an optional rightToLeft property inside language files
  • Reduced vendor file size by 300kB by selectively importing a function from date-fns (instead of the whole module)
  • Updated actions version in Github workflows (Bruception)
  • Updated the PersonalBests interface to always use the same structure regardless of the data (Ferotiq)
  • Rewritten the word generation code to be more readable and easily expandable

v1.17.5

20 Apr 13:55
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)

Languages:

  • Added Typing of the dead (ArijanJ)
  • Added Marathi (akhilesh-w)
  • Removed non-Kazakh words from the Kazakh 1k list.
  • Updated Turkish lists (s3rdarb)
  • Updated Hinglish (DarthJarJarJar)
  • Updated Code C Sharp (meyerhenning)

Layouts:

  • Added Xenia (RusDoomer)
  • Added Hebrew (vilvl)
  • Fixed missing character in the German Dvorak layout.

Quotes:

  • Added more quotes in various languages (pranayroni, 4rivappa, meyerhenning, deni-kon, s3rdarb, vitiligo610, vilvl, zak-carnet, miraiHaGakkariShita, akhilesh-w, noamvokaal, jeff0502, habovh, Felixbstck, Osmiuth)
  • Fixed, removed or updated quotes reported by the community (Miodec, BlackSagittarius)
  • Updated sources on System Verilog quotes (egorguslyan)

Bug fixes:

  • Fixed active theme indicator not updating correctly when changing theme.
  • Possibly fixed an issue which caused verification emails fail to send

Other changes and improvements:

  • Reworked the key data collection (spacing and duration) and added more properties to allow for better, more accurate statistics and sets up for future system expansions. It has caused some issues initially, but most of those have already been resolved. If you are still experiencing saving issues, be sure to get in touch. (Miodec, drdilyor)
  • Added Russian daily leaderboard due to popular demand
  • Made sure the new arrows funbox always starts with left or right arrows (SpiritAxolotl)
  • Updated the dynamic keymap legend style to more accurately reflect casing in more... cases. (Ferotiq)
  • Bailing out of long tests now requires shift + enter to be pressed twice in quick succession
  • Updated commandline navigation to allow for hotswapping between keyboard and mouse
  • Added Steno and Steno Matrix keymap styles

Other:

  • Updated some packages to address potential security vunlerabilities
  • Updated meta description
  • Updated supporter list
  • Updated contributors list
  • Fixed various typos (Juliaria08, itsbapic)
  • Updated backend server to no longer require Firebase to boot up (all though any attempt at authentication with throw errors)