OTPClient 4.2.0 introduces the long-awaited interactive search feature and includes extensive internal refactoring to improve robustness, safety, and maintainability.
User-visible changes
Added
- Interactive search (Ctrl + F) to quickly find entries
Improved
- Search now matches queries uniformly against type, account label, and issuer
Fixed
- Duplicate windows and tray icons appearing on application re-activation (#409)
Internal / developer-focused changes
Improved
- Streamlined TreeView model population by reading JSON directly with safe defaults
- Simplified OTP update flow with safer reorder/delete handling and cleanup
- Centralized application and database default initialization in
app.c - Safer early-exit cleanup paths, avoiding double-free of the database key
- Improved configuration migration error handling and config path cleanup
- Added helper to clear password entries and reset visibility after successful submit
- Cleared old/new password fields before dialog close to avoid brief exposure
- Initialized settings defaults when config loading fails and persisted them to
otpclient.cfg - Display warning dialog only when saving fallback defaults fails
- CLI: improved robustness and correctness in string and file handling
sha256: 38e3941ca5f75f006f28f48b499d61997ea3dbb8cf4f1e8e702ab2333024ca04