OTPClient 4.2.0 the followin improvements:
- ADDED: interactive search (ctrl-f)
- IMPROVED: search now matches query against type, account label, and issuer uniformly
- IMPROVED: Streamlined treeview model population to read JSON directly with safe defaults
- IMPROVED: Simplified OTP update flow and tightened reorder/delete safety and cleanup
- IMPROVED: Centralized app/db default initialization and early cleanup paths in app.c
- IMPROVED: Tightened error handling by clearing config migration errors and freeing the config path
- IMPROVED: Made early-exit cleanup safer by avoiding double-freeing the database key
- IMPROVED: Added a helper to clear password entries and reset visibility on successful submit
- IMPROVED: Cleared old/new password fields before the dialog closes to avoid brief exposure
- IMPROVED: Initialized settings defaults when the config load fails and persisted them to otpclient.cfg
- IMPROVED: Added warning dialog only when saving fallback defaults fails
- IMPROVED: cli: improve robustness and correctness in string and file handling
- FIXED: duplicate windows and tray icons on re-activation (#409)