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