This release brings the following changes:
Breaking changes
- If you are currently running a version older than
3.1.4, you must first upgrade to any release between3.2.0and4.2.0, and only then upgrade to a newer version so the configuration file format can be migrated correctly.
Improvements
- Added polished empty-state screens with direct call-to-action buttons.
- Improved consistency and clarity across menus, headers, and dialogs.
- Enhanced OTP list readability with resizable columns, ellipsized labels, and monospace formatting.
- Replaced the validity text column with a progress bar showing remaining TOTP time.
- Switched visual indicators from bar-based to filled pie charts for clearer status at a glance.
- Improved CLI usability and feedback.
Refactoring & Cleanup
- Refactored the codebase to follow proper GTK coding patterns and lifecycle management.
- Removed obsolete option-migration logic.
Stability & Reliability
- Added an explicit shutdown event.
- Hardened shutdown cleanup to safely handle partially initialized components, avoiding GTK critical warnings while still persisting window state when possible.
Maintenance
- General internal cleanups and consistency improvements to make the codebase easier to maintain and extend.
sha256: c2e47a57c6dec28e2577519be28dc6f9a2fb6a36e5439247f241175a22a22117