15 Commits

Author SHA1 Message Date
melvinchia3636
1b3b14adf7 perf(api): add in-memory cache for decrypted API keys
Cache decrypted API keys in a Map to avoid redundant decryption
on repeated lookups for the same key ID.
2026-06-26 15:23:29 +08:00
melvinchia3636
a28b9b81a0 feat: add a feature to shutdown server after 5 failed login attempt 2026-06-25 08:53:37 +08:00
melvinchia3636
dc19e901f0 feat: minor improvements here and there 2026-06-25 08:53:37 +08:00
melvinchia3636
e3de256d87 fix: various ui fixes 2026-06-25 08:53:37 +08:00
melvinchia3636
7fd13794c0 fix: minor ui fixes 2026-06-25 08:53:36 +08:00
melvinchia3636
eaff3f4daa fix: minor localization and responsive fixes 2026-06-25 08:53:36 +08:00
melvinchia3636
aeec0782b3 feat: support bulk creation of missing translation categories in module manager 2026-06-25 08:53:36 +08:00
melvinchia3636
a705ccbb21 fix(api): remove masterPasswordHash and hasMasterPassword from user schema 2026-06-25 08:53:36 +08:00
melvinchia3636
8a4350086b fix(localization): remove missing key reporting API and use client-side placeholder 2026-06-25 08:53:36 +08:00
melvinchia3636
fe72d4ace4 fix(encryption): generate fresh RSA keypair on every server restart 2026-06-25 08:53:36 +08:00
melvinchia3636
4732ddbcc8 fix: minor bug fixes 2026-06-25 08:53:36 +08:00
melvinchia3636
88d2ef6f11 feat: a lot of i18n improvements 2026-06-25 08:53:36 +08:00
melvinchia3636
42444b4c08 feat(api): track loaded modules in memory for availability checks
- Add moduleRegistry with hashedKey/fullName tracking
- Register modules on load in loadModuleRoutes
- Replace filesystem check with in-memory lookup in checkModulesAvailability
2026-06-25 08:53:36 +08:00
melvinchia3636
43e618a383 refactor: codebase linting 2026-06-25 08:53:36 +08:00
melvinchia3636
a1509bbaee refactor: massive codebase folder restructuring 2026-06-25 08:53:35 +08:00