Download Latest Version v26.21.0 source code.tar.gz (37.3 MB)
Email in envelope

Get an email when there's a new version of Monkeytype

Home / v26.15.0
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-04-08 9.5 kB
v26.15.0 source code.tar.gz 2026-04-08 35.6 MB
v26.15.0 source code.zip 2026-04-08 36.5 MB
Totals: 3 Items   72.1 MB 0

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

Features

  • lang: add kokanu (latin script, likanu script) (@rayzchen) (#7769) (ce15e69e1)

Improvements

Fixes

  • challenge: add wingdings challenge to the list, update the controller and update notification (@albindavidc) (#7726) (9b2a0108d)
  • caret: full-width caret has no width on zero-width letters (@nadalaba) (#7708) (358def1e5)
  • manual-restart: can't restart in long tests (@Leonabcd123, @fehmer) (#7775) (4d835ed39)
  • backend: pass .env to docker compose (@DannyKoz123) (#7782) (b95d7507e)
  • test: set burst start at composition begin for IME input (@boergeson) (#7760) (f53a48a3b)
  • theme: scroll theme list to active theme on open (@abulKhasim) (#7774) (06df529eb)
  • outline caret having a white outline (ab085e2cb)
  • test config buttons being focusable even when invisible (762fff731)
  • challenge: recitfiy challenge loading through url (@albindavidc) (#7723) (841e998e0)
  • signal-tracker: firefox and chromium loop over different stack traces (@Leonabcd123) (#7754) (d54fed24b)
  • unable to open account menu on mobile (05ab2cbc8)
  • mobile test settings button position (29d918f73)
  • logo missing on safari (c4398d08c)
  • dropdown buttons obscuring tooltips on the activity calendar (@byseif21) (#7748) (82bf09564)
  • test config placement in firefox (11f8b4cc4)
  • dev: monkeytype doesn't load with firefox in development (@Leonabcd123) (#7749) (cd95ae549)
  • screenshot: remove spacer causing layout jump (@byseif21) (#7750) (c273f0f7c)

Nerd stuff

These changes will not be visible to users, but are included for completeness and to credit contributors.

  • impr(profanity): change error message when disallowed word is detected in username (@Leonabcd123) (#7766) (f986572a1)
  • refactor: extract LabeledField wrapper to remove label+input boilerplate (@byseif21) (#7784) (4808050d0)
  • refactor(schemas): centralize regex constants (@byseif21, @fehmer) (#7710) (bdb99ab82)
  • refactor: remove firebase isAuthenticated, rename isLoggedIn to isAuthenticated (@copilot) (#7738) (75ba4aa3d)
  • chore: lock file (1be6f5af3)
  • chore: bump yaml (515a0c513)
  • chore: pnpm i (0abddcd0b)
  • chore: bump happy-dom (5cf871a64)
  • chore: resolve Uint8Array.prototype.toHex TypeScript error (@byseif21) (#7711) (bdbfa9acd)
  • chore(deps): bump @octokit/rest from 21.1.1 to 22.0.1 (#7734) (7c48be161)
  • chore(CI): remove overridden permissions and useless checks (@nadalaba) (#7725) (f1239bb85)
  • chore: bump vite, fix test (83e90e1e3)
  • chore(deps-dev): bump vite from 8.0.1 to 8.0.5 (#7780) (78fbef524)
  • chore(deps): bump nodemailer from 7.0.11 to 8.0.4 (#7729) (9b6381678)
  • chore: mark unused imports as a safe fix (d1c2c3cd3)
  • chore: bump oxc (2cce2f393)
  • chore: fix rule names (fce78cf14)
Source: README.md, updated 2026-04-08