Release Notes
Security
- Password comparisons now use
subtle::ConstantTimeEqto prevent timing side-channel attacks. /api/loginendpoint now enforces per-client-IP rate limiting; exceeding the threshold returns429 Too Many Requests.- Passwords are now stored as Argon2id hashes. Legacy encrypted credentials are lazily migrated to the new format on next successful login.
Bug Fixes
- Tantivy
OpenWriteErroris now properly included in the retry mechanism, improving write operation resilience.
Full Changelog: 2.0.2...2.0.3