Commit Graph

21 Commits

Author SHA1 Message Date
MiniDigger | Martin
0752ec5e05
feat: introduce auto imports and add e2e tests (#1318)
* chore: introduce auto imports

most likely broken as hell

* more progress

* chore(deps): update deps

* progress!

* feat: add initial e2e test setup

* test: cleanup e2e tests and add a github action

* test: adjust screen size to be 1080p

* test: make test a bit more resilient

* test: allow setting the debug var via workflow dispatch

* test: moar e2e tests
2024-03-23 15:24:38 +01:00
Nassim Jahnke
f668113f33
Create a bunch of indexes
Consider more indexes for tables: project_views, api_keys, project_flags, project_stars, project_watchers, logged_actions_, pinned_project_versions, project_version_review_messages, user_credentials
2023-04-30 14:30:00 +02:00
MiniDigger | Martin
475304dfc2 feat: slightly nicer webauthn errors (closes #1137) 2023-04-19 21:16:46 +02:00
MiniDigger | Martin
58878d1d4c feat: request backup codes for MFA, remove when MFA is removed
this is cursed.
short explanation of how this works:

on the final request for totp/webauthn I check if backup codes are there, if not I throw an error 499 with the backup codes in the body and an X-Hangar-Verify header for a OTP (for totp only)
UI detects the 499 and opens the modal, saves the request, sends the backup code (plus the otp for totp) in the X-Hangar-Verify header and backend checks that to confirm the backup codes and let the request thru (to finish the mfa registration)
otp here means jwt
2023-04-08 16:22:46 +02:00
MiniDigger | Martin
d4a8a3f60a chore: remove mapping 2023-04-05 21:09:12 +02:00
MiniDigger | Martin
e304776b34 error handling for settings page + load profile info 2023-04-05 19:22:17 +02:00
MiniDigger | Martin
d26589f1e1 cleanup urls, nuke hangar user principal 2023-04-05 19:14:06 +02:00
Nassim Jahnke
4afef6c892
Remove Discourse integration and associated db columns/api fields 2023-04-03 10:20:48 +02:00
Nassim Jahnke
3d8fd2b877
Add explicit helper methods to get/edit main page 2023-03-30 08:57:57 +02:00
Nassim Jahnke
bb24be6c49
Remove unused param in DAO 2023-03-29 10:32:50 +02:00
Nassim Jahnke
c9e65456db
Remove license filter from homepage 2023-03-28 13:51:46 +02:00
MiniDigger | Martin
c259981f93 feat: replicate cache evictions via jgroups 2023-03-18 18:37:53 +01:00
Nassim Jahnke
dcfdd0b488
Actually use role data from db 2023-02-14 22:14:14 +01:00
MiniDigger | Martin
c6b319abcb
feat(front+backend): rewrite how avatars are handled (#1066) 2023-01-01 17:35:47 +01:00
MiniDigger | Martin
88e0a41469 fix(frontend): cleanup error handling even more 2022-12-28 20:33:04 +01:00
MiniDigger | Martin
d292c376e7 chore: commit language injections for jdbi 2022-12-27 21:50:32 +01:00
Jake Potrebic
f730944592
chore: code cleanup 2022-12-27 12:16:57 -08:00
MiniDigger | Martin
996014b614 chore: add more IJ specific settings 2022-12-27 20:17:15 +01:00
Jake Potrebic
b7148ea0ac
chore: add sql code style 2022-12-27 10:46:24 -08:00
Jake Potrebic
4d388c1d18
feat: username changing (#1052) 2022-12-27 11:52:21 +01:00
Jake Potrebic
d6d9319fc4
feat: improve project icon changing experience 2022-12-24 16:26:59 -08:00