Rudy B.
|
3e165a8c6f
|
fix(2FA): backup code double-use race condition
|
2026-04-25 18:51:03 +02:00 |
|
Rudy B.
|
b4bb9cc727
|
fix(2FA): put disable 2FA cleanup in transaction
|
2026-04-25 18:39:08 +02:00 |
|
Rudy B.
|
ebcc61c2b6
|
fix(2FA): add hex key validation for TWO_FACTOR_ENCRYPTION_KEY
|
2026-04-25 18:33:17 +02:00 |
|
Rudy B.
|
c8086403db
|
chore: add comment about manualKey
|
2026-04-25 18:16:49 +02:00 |
|
Rudy B.
|
c39a4646a3
|
fix(2FA): put backup code generation in transaction
|
2026-04-25 18:13:24 +02:00 |
|
Rudy B.
|
3f8b3e8aee
|
fix(2FA): cast transaction return to match return type
|
2026-04-25 17:57:45 +02:00 |
|
Rudy B.
|
fc32e39ac0
|
fix(2FA): return 429 when too many failed attemps
|
2026-04-25 17:56:56 +02:00 |
|
Rudy B.
|
fc8d34f2e1
|
fix(2FA): cascade delete on 2FA tables linked to the user
|
2026-04-25 17:46:18 +02:00 |
|
Rudy B.
|
5c5d1c3524
|
fix(2FA): use serializable transaction for failed attempts recording
|
2026-04-25 17:28:29 +02:00 |
|
Rudy B.
|
df913fd77f
|
chore: remove unnecessary function
|
2026-04-25 16:13:21 +02:00 |
|
Rudy B.
|
1068a82d03
|
chore: pnpm run format
|
2026-04-25 13:38:18 +02:00 |
|
Rudy B.
|
5def756cc8
|
fix(2FA): update query keys
|
2026-04-25 13:32:24 +02:00 |
|
Rudy B.
|
1ffe01f682
|
fix(2FA): add missing translation
|
2026-04-25 12:43:04 +02:00 |
|
Rudy B.
|
d14869efc7
|
chore: revert unnecessary changes
|
2026-04-25 12:28:43 +02:00 |
|
Rudy B.
|
cbd3aa2719
|
chore(2FA): rename property to match usage
|
2026-04-25 12:27:25 +02:00 |
|
Rudy B.
|
a9a873c293
|
fix(2FA): increase backup codes length for improved security
|
2026-04-25 12:20:47 +02:00 |
|
Rudy B.
|
6c6765291f
|
chore(2FA): get rid of empty onOpenChange
|
2026-04-25 12:13:15 +02:00 |
|
Rudy B.
|
b86d48d08c
|
refactor(2FA): use CSS module instead of inline style
|
2026-04-25 12:11:14 +02:00 |
|
Rudy B.
|
0795833135
|
fix(2FA): add missing translation for backup codes file
|
2026-04-25 12:06:50 +02:00 |
|
Rudy B.
|
d77ba4f7b5
|
refactor(2FA): use onSuccess and onError instead of .then().catch()
|
2026-04-25 11:58:32 +02:00 |
|
Rudy B.
|
1eb37f2dc8
|
chore(2FA): remove useless comment
|
2026-04-25 11:42:44 +02:00 |
|
Rudy B.
|
6bd8f48dd5
|
fix(2FA): add missing error code
|
2026-04-25 11:41:45 +02:00 |
|
Rudy B.
|
c127767c83
|
fix(2FA): add missing translations
|
2026-04-25 11:38:54 +02:00 |
|
Rudy B.
|
22df31e32e
|
refactor(2FA): use a query in TeamTwoFactorSettings
|
2026-04-25 02:37:06 +02:00 |
|
Rudy B.
|
d17900db4c
|
refactor(2FA): use queries in UserTwoFactorSettings
|
2026-04-25 02:30:15 +02:00 |
|
Rudy B.
|
f298396706
|
chore(2FA): use appropriate quotes for props
|
2026-04-25 01:40:06 +02:00 |
|
Rudy B.
|
8d822c63a3
|
fix(2FA): error codes returned by API
|
2026-04-25 01:40:06 +02:00 |
|
Rudy B.
|
399f47c6c7
|
feat(2FA): enfore 2FA from App layout
|
2026-04-25 01:40:06 +02:00 |
|
Rudy B.
|
817dffff4d
|
feat(2FA): add 2FA settings for teams
|
2026-04-25 01:40:06 +02:00 |
|
Rudy B.
|
2359dbad64
|
feat(2FA): add admin security settings pages
|
2026-04-25 01:40:06 +02:00 |
|
Rudy B.
|
1b78192253
|
feat(2FA): add user security settings page
|
2026-04-25 01:40:06 +02:00 |
|
Rudy B.
|
d8006317c8
|
feat(translations): add 2FA wording in fr-FR
|
2026-04-25 01:40:06 +02:00 |
|
Rudy B.
|
2428f292a1
|
feat(translations): add 2FA wording in en-US
|
2026-04-25 01:40:06 +02:00 |
|
Rudy B.
|
96bdafac80
|
feat(2FA): create modals (setup/disable/success)
|
2026-04-25 01:40:06 +02:00 |
|
Rudy B.
|
c3808ca353
|
feat(2FA): implement 2FA step in login flow
|
2026-04-25 01:40:06 +02:00 |
|
Rudy B.
|
4a7e337954
|
feat(2FA): create hooks to use API
|
2026-04-25 01:40:06 +02:00 |
|
Rudy B.
|
ab73667d7b
|
feat(2FA): create API routes for admins
|
2026-04-25 01:40:06 +02:00 |
|
Rudy B.
|
7c51e1ce4a
|
feat(2FA): create API routes for users
|
2026-04-25 01:40:06 +02:00 |
|
Rudy B.
|
683b956b9f
|
feat(2FA): add core library functions for TOTP, backup codes and rate limiting
|
2026-04-25 01:40:06 +02:00 |
|
Rudy B.
|
8ce618c5a3
|
feat(database): add 2FA schema and migration
|
2026-04-25 01:40:06 +02:00 |
|
Rudy B.
|
54ca0b7d06
|
chore(deps): add otplib and qrcode
|
2026-04-25 01:39:21 +02:00 |
|
Francis Cao
|
5a1ef5e674
|
add event-data support and charts for arrays, booleans, dates
|
2026-04-24 15:04:59 -07:00 |
|
Francis Cao
|
43fb351ac7
|
add logic for booleans, dates, arrays
|
2026-04-24 13:48:28 -07:00 |
|
Francis Cao
|
77dda7268e
|
add event-data property filtering
|
2026-04-24 11:39:40 -07:00 |
|
Francis Cao
|
cf2ab575ba
|
mobile-friendly changes
|
2026-04-23 11:24:32 -07:00 |
|
Francis Cao
|
be6154cb68
|
Event data properties refactor and design
|
2026-04-23 11:15:59 -07:00 |
|
Francis Cao
|
93ed3cb89f
|
Merge pull request #4190 from Nirator78/fix-translation-multiple-language
fix: translation multiple language
|
2026-04-23 09:44:52 -07:00 |
|
Francis Cao
|
c1e7e78ec9
|
Merge pull request #4188 from Nirator78/fix-french-translation
fix: add missing french translation
|
2026-04-23 09:44:37 -07:00 |
|
Francis Cao
|
947e76fe55
|
add board type to board tables
|
2026-04-21 12:04:10 -07:00 |
|
Francis Cao
|
7d7dd336f9
|
fix funnel alias issues. Closes #4144
|
2026-04-20 12:58:17 -07:00 |
|