All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning's recommendation in regard to initial development phase.
0.2.0 - 2024-06-05
- Documentation of the project's roadmap (PR #50, #70).
- Command to echo database version and file path (issue #32, PR #67).
- Command to echo the application's version (issue #71, PR #72).
- Option
--debug/--no-debug
, which allows to enable or disable debug info (PR #82). - Documentation of the project's version history AKA this changelog (PR #83).
- The
black
pre-commit hook to the official faster mirror (PR #73).
- The app always reads/writes the database in the current directory. Now, the app stores a local database in the OS-specific data directory (issue #26, PR #31).
- The counter in HOTP is incremented after the OTP is shown. Now, it is correctly incremented before the OTP is shown (issue #39, PR #41).
- Command
add hotp
raises unhandled exception on missing option-c, --counter
. Now, the option defaults to value0
(issue #33, PR #42). - The app does not store parameters
label
andissuer
. Now, it stores them (issue #34, PR #44). - Invalid type annotation of option
wait
(PR #45). - Error message for invalid hash algorithm shows the implementation details. Now, it shows the possible values expected from the user (issue #46, PR #48).
- Command
otp -k key
raises unhandled exception if the keyring is not installed. Now, it shows an appropriate error message (issue #56, PR #57). - Command
add uri
does not conform in 100% to the Key Uri Format specification: parametersecret
is handled as plain text, not Base32; some parameters that are supposed to be optional according to the spec, are required by the application. Now, it conforms (issue #37, PR #58). - Redundant re-input of database password. Now, it is removed (PR #58).
- When entered manually (not as a part of the Key URI), parameter
secret
is handled as-is, not interpreted as the Base32. Now, it is interpreted as the Base32 (issue #38, PR #65). - Shadowed variable
algorithm
. Now, it is renamed, along with several other variables named*algorithm
(issue #47, PR #68). - Regression after renaming
*algorithm
variables (issue #75, PR #76). - Parameter
digits
in Key URI not being optional. Now, it is optional (issue #77, PR #78). - Parameter
secret
not being case-insensitive. Now, it is case-insensitive (issue #80, PR #81). - CI/CD after periodic breakdowns (issue #51, #61; PR #52, #62, #66).
0.1.0 - 2021-12-06
- All the basic commands
- All the nice-to-have commands