Commit graph

12735 commits

Author SHA1 Message Date
Miodec
0310232a51 chore: release v26.6.0 2026-02-03 19:46:17 +01:00
Miodec
3d34ed5994 fix: monkey not typing in layout emulator 2026-02-03 19:42:36 +01:00
Christian Fehmer
3dc783fdfb
impr: use tanstack/query on AboutPage (@fehmer) (#7466)
Co-authored-by: Jack <jack@monkeytype.com>
2026-02-03 19:18:50 +01:00
bienvenue cedrick
c59f121e1a
feat: add Kinyarwanda language (@cedrick13bienvenue) (#7400)
### Description

This PR adds support for the **Kinyarwanda** language.

* Created `kinyarwanda.json` with a word list of 200+ unique, lowercase
words.
* Registered `"kinyarwanda"` in the shared `LanguageSchema` within
`packages/schemas` to ensure type safety across the monorepo.
* Added `"kinyarwanda"` to the `LanguageGroups` in the frontend
constants so it appears correctly in the user settings menu under the
appropriate category.

### Checks

* [x] Adding/modifying Typescript code?
* [x] I have used `qs`, `qsa` or `qsr` instead of JQuery selectors.


* [ ] Adding quotes?
* [x] Adding a language?
* Make sure to follow the [[languages
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/LANGUAGES.md)](https://github.com/monkeytypegame/monkeytype/blob/master/docs/LANGUAGES.md)
* [x] Add language to `packages/schemas/src/languages.ts`
* [x] Add language to exactly one group in
`frontend/src/ts/constants/languages.ts`
* [x] Add language json file to `frontend/static/languages`


* [ ] Adding a theme?
* [ ] Adding a layout?
* [ ] Adding a font?
* [x] Check if any open issues are related to this PR; if so, be sure to
tag them below.
* [x] Make sure the PR title follows the Conventional Commits standard.
* [x] Make sure to include your GitHub username prefixed with @ inside
parentheses at the end of the PR title.
2026-02-03 16:15:06 +01:00
Miodec
35d3f08c4c chore: bump oxc 2026-02-03 09:31:51 +01:00
Christian Fehmer
e1ece9bfcc
impr: optimise standalone pages (@fehmer) (#7409)
- remove preloads
- don't include the full css of the main page
- don't fetch unused fonts

This reduces the dependency of the standalone pages to the main site
(css) to only the `core.css`

Example terms of service page

Old
<img width="853" height="603" alt="image"
src="https://github.com/user-attachments/assets/1f37b267-6f70-4f6f-b2cb-680d92863fdf"
/>

New
<img width="853" height="603" alt="image"
src="https://github.com/user-attachments/assets/85038cef-048d-4d3f-a1d2-f86c7f8cb72f"
/>

Co-authored-by: Jack <jack@monkeytype.com>
2026-02-02 17:23:11 +01:00
Christian Fehmer
2bd669afad
fix: screenshots not supporting css @layers (@Miodec, @fehmer) (#7453)
- **Revert "fix: screenshots not supporting css @layers (@miodec)
(#7450)"**
- **update version, re-apply stylesheet changes from #7450**
2026-02-02 17:00:08 +01:00
Christian Fehmer
39c95c63be
fix(account): remove badges if user has none (@fehmer) (#7467)
- login to an account with badges
- go to account page
- login to an account with no badges
- go to account page
- badges from first user are still shown
2026-02-02 16:54:47 +01:00
Christian Fehmer
2b6c50c496
perf: use local cache for configurations and psas (@fehmer) (#7429)
Endpoints /configurations and /psas are called very often but rarely
change. Introduce a local cache for both of them.

- cache configuration for 10 minutes. This was already in place but the
endpoint always fetched the live configuration
- cache psas for one minute
2026-02-02 15:27:58 +01:00
Christian Fehmer
1be66e604b
impr(language): check language integrity only once (@fehmer) (#7417) 2026-02-02 14:14:30 +01:00
Christian Fehmer
8ab345ddaa
feat: add DataTable component (@fehmer) (#7397)
following https://www.solid-ui.com/docs/components/data-table

---------

Co-authored-by: Miodec <jack@monkeytype.com>
2026-02-02 12:37:27 +01:00
Miodec
4753884475 fix: progress always visible in zen mode 2026-01-30 16:02:32 +01:00
Miodec
3994021566 fix(theme): incorrect button highlight color 2026-01-28 16:26:57 +01:00
Christian Fehmer
fe4b85ee31
feat: add setting to display typed words differently (@fehmer) (#7360)
Note: the dark note theme had the dots feature enabled by default. Users
using this theme need to enable the setting manually.

---------

Co-authored-by: Jack <jack@monkeytype.com>
2026-01-27 20:17:06 +01:00
Miodec
d6128ce8b3 fix(bulgarian 1k): use cyryllic 'a' instead of latin 2026-01-26 10:08:24 +01:00
Jack
a9ad61847e
fix: fa component breaking font-subset (@miodec) (#7446) 2026-01-25 19:21:14 +01:00
Jack
2635d12f89
fix: screenshots not supporting css @layers (@miodec) (#7450)
AI goes BRRRRRR

this moves fonts and fontawesome back to layers where they belong.

Thirds time the charm.

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-25 19:11:47 +01:00
Miodec
ef34544151 chore: add ai instructions file 2026-01-25 09:37:44 +01:00
Jack
b4e795da7d
refactor: add fa component with typesafety (@miodec) (#7439) 2026-01-24 16:20:15 +01:00
Miodec
0bf1c739bc chore: add plugin support to oxlint checker 2026-01-24 16:02:58 +01:00
Miodec
28652738af chore: disable not recommended rule 2026-01-24 16:02:36 +01:00
Mirek Kudinoff
9a76dbdb69
fix: fontawesome icon visibility styles (@MirruK) (#7436)
Add styles for fontawesome icons to respect hidden and invisible classes

### Description

Icons were removed from layers, this caused the .hidden class to not
have any effect on icons, this fixes the problem globally
2026-01-23 21:34:04 +01:00
Miodec
860c0b8f63 chore: missing import 2026-01-22 22:07:10 +01:00
Miodec
a1279127ba chore: use signal instead of modifying the dom directly 2026-01-22 22:05:38 +01:00
Seif Soliman
2f9cdb2d91
fix(screenshot): qs warning for multiple highlightContainer (@byseif21) (#7426) 2026-01-22 22:04:52 +01:00
Seif Soliman
8c40ca5578
fix: blur slider being visually blurred (@byseif21) (#7425)
the blur slider class's triggering Tailwind’s `.blur` utility so the
label renders blurred
2026-01-22 22:04:33 +01:00
Seif Soliman
4d4ffb7b98
fix: some screenshot issues (@byseif21) (#7416)
Co-authored-by: Miodec <jack@monkeytype.com>
2026-01-22 18:16:16 +01:00
Miodec
190f8830cd fix: unable to load saved custom texts 2026-01-22 18:04:51 +01:00
Miodec
e0bd4b0265 fix(result): graph scale button not working 2026-01-22 18:04:51 +01:00
Leonabcd123
d84d0c549b
fix(favorite-quote): can't favorite a quote (@Leonabcd123) (#7423) 2026-01-22 18:02:29 +01:00
Leonabcd123
f0ae3b3b64
fix(quote-search): Fix qsa warning in quote search modal (@Leonabcd123) (#7418) 2026-01-22 15:12:21 +01:00
Miodec
76473c7e26 chore: update comment 2026-01-22 14:28:50 +01:00
Miodec
0ca914f440 fix: broken screenshots 2026-01-22 14:17:31 +01:00
Miodec
39245bc92f fix: scroll animations not working 2026-01-21 22:41:37 +01:00
Miodec
48f2a0c2cc chore: implement indexOf override 2026-01-21 22:34:41 +01:00
Miodec
2f0a523c53 fix: key tips not updating and not hiding
closes #7412
2026-01-21 21:54:04 +01:00
Christian Fehmer
ba8275699c
refactor: add config store (@fehmer) (#7382)
add config store as copy of `Config.config`. Keeps in sync using events
and writes are passed to the `Config.setConfig`

---------

Co-authored-by: Miodec <jack@monkeytype.com>
2026-01-21 21:42:59 +01:00
Jack
11212962ec
chore: remove last bits of jquery (@miodec) (#7410)
<img width="247" height="168" alt="image"
src="https://github.com/user-attachments/assets/2e1625f7-ad38-4144-9804-cbcbb5d83dd7"
/>
2026-01-21 21:15:26 +01:00
Leonabcd123
0d089241c1
docs(jquery): Remove dom utils check (@Leonabcd123) (#7411) 2026-01-21 21:07:28 +01:00
Leonabcd123
81829edde6
refactor: remove jQuery from test directory (@Leonabcd123) (#7325)
### Description

Closes #7186

---------

Co-authored-by: Miodec <jack@monkeytype.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-21 20:54:34 +01:00
Miodec
ddf905679a refactor: remove jq from theme-picker 2026-01-21 17:02:45 +01:00
Miodec
10845c3eb3 fix: use qsa to grab all elements
!nuf
2026-01-21 17:02:45 +01:00
Miodec
41d5063169 fix: warning banner not showing if qs got more than 1 element
!nuf
2026-01-21 17:02:45 +01:00
Miodec
b50c6d37a4 refactor: remove jq from result batches 2026-01-21 17:02:45 +01:00
Christian Fehmer
355c25e572
fix(account): buttons not updating history chart (@fehmer) (#7407) 2026-01-21 16:04:42 +01:00
Christian Fehmer
f40e9f5f26
fix: breakpoints signal should always have xxs true (@fehmer) (#7408) 2026-01-21 16:04:13 +01:00
Miodec
af801335e4 refactor: move scroll to top and mobile commandline to overlays 2026-01-21 13:30:35 +01:00
Miodec
5c22ffdfaa refactor: rework media query debugger, remove old debugger 2026-01-21 13:27:38 +01:00
Miodec
b8d9de048a refactor: remove jq 2026-01-21 13:14:13 +01:00
Miodec
36670114c3 refactor: remove jq from profile 2026-01-21 13:13:44 +01:00