Christian Fehmer
498bdf0442
Merge branch 'master' into feature/friends-list
2025-09-22 11:48:41 +02:00
Christian Fehmer
5026f41954
impr: add custom error codes to contracts and api doc (@fehmer) ( #6976 )
2025-09-19 18:59:46 +02:00
Christian Fehmer
344e467f87
fix: password validation rules (@fehmer) ( #6967 )
...
fixes #6966 , #6965
2025-09-19 18:14:27 +02:00
Christian Fehmer
707e57e39d
rename friend to receiver, keep lastModified timestamp instead of addedAt, show status on duplicate connection error
2025-09-12 14:25:29 +02:00
Miodec
a33b464511
chore: change oxlint config to jsonc
...
also disable one rule
2025-09-11 22:04:48 +02:00
Miodec
1fa473744a
chore: bump oxlint
2025-09-11 22:04:48 +02:00
Christian Fehmer
4a66caa7b6
return available:boolean from checkName
2025-09-11 12:26:26 +02:00
Christian Fehmer
addfcd3658
refactor user/checkName to return the status
2025-09-11 01:22:02 +02:00
Christian Fehmer
a65a81b464
rename friends to connections
2025-09-10 13:56:29 +02:00
Christian Fehmer
a77186697e
move friendsList to /users/friends, rename config from friends to connections
2025-09-10 13:15:31 +02:00
Christian Fehmer
2db25086cf
Merge branch 'master' into feature/friends-list
2025-09-05 14:07:19 +02:00
Miodec
5a39049035
chore: bump compatibility header
2025-09-04 19:38:26 +02:00
Christian Fehmer
6f373dd67f
Merge branch 'master' into feature/friends-list
2025-08-27 15:47:59 +02:00
Jack
e4c0c28150
chore: bump eslint typescript plugin (@miodec) ( #6915 )
2025-08-26 22:12:27 +02:00
Miodec
b54052913c
chore: bump oxlint version
2025-08-26 17:41:51 +02:00
Christian Fehmer
936125d632
Merge branch 'master' into feature/friends-list
2025-08-18 15:47:30 +02:00
Miodec
057fdf3fed
chore: bump oxlint version
2025-08-18 15:38:13 +02:00
Christian Fehmer
ad30e1fb8f
Merge branch 'master' into feature/friends-list
2025-08-18 11:52:29 +02:00
Christian Fehmer
33e3acc70f
refactor(login): use inputValidation on login page (@fehmer) ( #6866 )
2025-08-14 11:26:28 +02:00
Christian Fehmer
119649bc9e
test: don't use globals for vitest (@fehmer) ( #6871 )
...
- **test: support to run/watch all tests in vscode (@fehmer)**
- **packages/contracts**
- **move schema tests to schema package**
- **packages/funbox**
- **packages/utils**
- **frontend**
- **backend**
---------
Co-authored-by: Miodec <jack@monkeytype.com>
2025-08-14 11:25:44 +02:00
Miodec
5183caf91e
chore: upgrade oxlint
2025-08-10 15:08:46 +02:00
Christian Fehmer
f4e6ecc175
Merge branch 'master' into feature/friends-list
2025-08-07 15:42:31 +02:00
Christian Fehmer
f9b22ade56
chore: remove unused dependencies (@fehmer) ( #6841 )
...
- **remove chokidar**
- **remove path, node-fetch, ioredis-mock**
- **remove nodemon**
2025-08-07 15:02:19 +02:00
Christian Fehmer
15e59a3765
Merge remote-tracking branch 'upstream/master' into feature/friends-list
2025-08-04 22:37:47 +02:00
Christian Fehmer
01ed9322ec
test: update to vitest3 (@fehmer) ( #6811 )
...
- **test: use mongodb testcontainer (@fehmer)**
- **don't run integration tests in parallel**
- **fix premium test**
- **refactor, cleanup**
- **refactor, cleanup**
- **test: add integration tests for daily leaderboards (@fehmer)**
- **trigger**
- **trigger**
- **test: update to vitest3 (@fehmer)**
2025-08-04 15:55:10 +02:00
Christian Fehmer
e4356c5653
Merge remote-tracking branch 'upstream/master' into feature/friends-list
2025-07-25 11:35:51 +02:00
Cameron
2180e3b603
chore(deps): upgrade oxlint to 1.8.0, fix errors (@camc314) ( #6776 )
...
### Description
This PR updates oxlint to 1.8.0 and fixes the resulting errors in order
to keep oxlint's ecosystem CI green.
Thanks for using oxlint
---------
Co-authored-by: Miodec <jack@monkeytype.com>
2025-07-24 14:32:12 +02:00
Jack
69cbbe4ab2
refactor(contracts / schemas): move schemas into their own package (@miodec) ( #6754 )
2025-07-21 14:55:54 +02:00
Jack
92790f3682
refactor(config): config metadata (@miodec) ( #6753 )
...
Create config metadata object
Move all the special code on config change to config listeners
Create a generic set function which will work with the metadata object
to update any config key
Update all setters to use the generic set.
(Later probably only use the generic settter and remove all the specific
ones)
Also orders config groups and config schema.
---------
Co-authored-by: Christian Fehmer <cfe@sexy-developer.com>
2025-07-21 13:50:33 +02:00
Miodec
41495981a8
chore: bump oxlint version
2025-07-19 15:02:14 +02:00
Christian Fehmer
0338368117
Merge branch 'master' into feature/friends-list
2025-07-17 11:37:25 +02:00
Christian Fehmer
477cbb4af7
add userflags to Friends
2025-07-17 11:37:12 +02:00
Jack
5e4478c97a
feat(funbox): add no quit (@miodec) ( #6741 )
...
Brrrr
2025-07-16 15:53:36 +02:00
Sam Lonneman
06f6d0ab53
impr(settings): clarified 'reset settings' wording (@SamLonneman) ( #6717 )
...
### Description
**`impr`** - Clarified description for "Reset Settings" feature,
emphasizing that in addition to tags, settings presets are also
preserved.
**`refactor`** - the unused type `PresetName` was misspelled as
`PresentName`.
2025-07-15 14:35:21 +02:00
Christian Fehmer
a4de8dfda6
impr(leaderboard): daily mode/language buttons based on backend configuration (@fehmer) ( #6713 )
...
Co-authored-by: Miodec <jack@monkeytype.com>
2025-07-14 15:32:09 +02:00
Christian Fehmer
218ed10062
add selectedBadgeId to friends list
2025-07-14 13:16:51 +02:00
Christian Fehmer
0407a9fc62
add friends list endpoint
2025-07-11 15:23:24 +02:00
Christian Fehmer
83cc7590fb
impr(commandline): validate input for polyglot and layoutfluid (@fehmer) ( #6709 )
2025-07-09 18:03:27 +02:00
Christian Fehmer
9a8e678b77
allow friend to delete request if not blocked
2025-07-07 12:18:58 +02:00
Christian Fehmer
59a644f170
Merge branch 'master' into feature/friends-list
2025-07-07 09:36:19 +02:00
Christian Fehmer
9b26793a6d
chore: update express to 5.1.0 (@fehmer) ( #6691 )
2025-07-03 15:43:01 +02:00
Christian Fehmer
358cfff4e4
filter friend requests by status and type
2025-07-02 13:04:53 +02:00
Christian Fehmer
fdbc26cdc9
move configuration top level, add max friends per user
2025-07-02 11:34:45 +02:00
Christian Fehmer
b446ba80bc
move friends requests to /friends/requests, change rejected to blocked
2025-07-02 11:00:12 +02:00
Christian Fehmer
5ef4c23a5c
Merge branch 'master' into feature/friends-list
2025-07-01 21:43:16 +02:00
Christian Fehmer
e50d5e9cdd
feat(settings): add deep links to specific sections (@fehmer) ( #6661 )
...
Allow to deep-link to a specific config setting.
Users in discord often ask how to enable a specific setting. Instead of
guiding them manually to the correct settings we can use a deep-link:
https://github.com/user-attachments/assets/90b99660-13ae-49bf-8ff2-c5e6da290070
Added a link next to the group on mouse over to copy the deep link to
the clipboard:

---------
Co-authored-by: Miodec <jack@monkeytype.com>
2025-07-01 20:46:43 +02:00
Khaÿtshi
4a4a6ab8bf
feat(language): add viossa njutro (@khautshi) ( #6659 )
...
### Description
This adds Njutro (An idiolect of Viossa) to Monkeytype.
### Checks
- [X] Adding a language
- [X] Added language to `packages/contracts/src/schemas/languages.ts`
- [X] Added language to exactly one group in
`frontend/src/ts/constants/languages.ts`
- [X] Added language json file to `frontend/static/languages`
- [X] Checked if there are any open issues are related to this PR.
- [X] PR title follows Conventional Commits standard.
- [X] Included GitHub username prefixed with @ inside parentheses at the
end of the PR title.
---------
Co-authored-by: Nginearing <142851004+Nginearing@users.noreply.github.com>
2025-06-26 15:28:10 +02:00
Christian Fehmer
f513f742fc
add tests
2025-06-24 19:29:36 +02:00
Christian Fehmer
dd8ebf1f7a
add dal
2025-06-24 15:11:07 +02:00
Christian Fehmer
6056111eae
feat: add friends (@fehmer)
2025-06-24 12:21:46 +02:00