* 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) OBS-URL: https://build.opensuse.org/package/show/GNOME:Apps/otpclient?expand=0&rev=88
474 lines
19 KiB
Plaintext
474 lines
19 KiB
Plaintext
-------------------------------------------------------------------
|
|
Sat Dec 27 13:32:28 UTC 2025 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 4.2.0:
|
|
* 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)
|
|
|
|
-------------------------------------------------------------------
|
|
Fri May 9 11:43:25 UTC 2025 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 4.1.0:
|
|
* ADDED: minimize to tray with ayatana-appindicator3 (#386 thanks a lot @len-foss)
|
|
* IMPROVED: only show memlock warning dialog when secure memory is unavailable (#397)
|
|
* IMPROVED: allow creating a database via CLI (#392)
|
|
* FIX: allow using different databases in flatpak (#372)
|
|
* CHANGED: dropped andOTP support
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Aug 7 08:24:08 UTC 2024 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 4.0.2:
|
|
* FIX: importing data on a first run (#376)
|
|
* FIX: better error handling
|
|
* IMPROVED: handling of memlock when too low
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Jul 31 06:29:40 UTC 2024 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 4.0.1:
|
|
* CHANGE: switch from PBKDF2 to Argon2id (#358).
|
|
This change is completely transparent to the end user, therefore no action is required.
|
|
* NEW: make Argon2id parameters configurable (#358)
|
|
* NEW: add support for importing plain Aegis txt
|
|
* FIX: various issues related to importing Aegis backups (#371)
|
|
* FIX: improving handling of json files (#369)
|
|
* FIX: parsing QR codes (#374)
|
|
* FIX: show db parameters dynamically
|
|
* FIX: add missing ui file to CMakeLists.txt
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Jun 28 08:44:29 UTC 2024 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 3.7.0:
|
|
* CHANGE: deleting a row, editing a row and showing the qr code
|
|
is now done via right click on the target row (#359).
|
|
* FIX: multiple fixes to QR handling (#364).
|
|
* FIX: exporting to FreeOTP+ format (#367).
|
|
* FIX: updated otpclient and otpclient-cli man pages (thanks @fvcr).
|
|
* FIX: code more readable thanks to macros.
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Mar 14 09:39:55 UTC 2024 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 3.6.0:
|
|
* NEW: add possibility to import plain/encrypted backups
|
|
using the CLI.
|
|
* FIX: make GUI and CLI independent, so that CLI only can be built
|
|
and installed without GTK being present.
|
|
* FIX: check file size against memlock before importing a backup.
|
|
* FIX: code cleanup and internal refactoring.
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Mar 8 10:32:23 UTC 2024 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 3.5.2:
|
|
* NEW: add possibility to export plain/encrypted
|
|
Authenticator Pro/2FAS backups using the CLI.
|
|
* FIX: improve popover layout.
|
|
* FIX: exporting plaing Aegis via CLI.
|
|
* FIX: cleanup code.
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Mar 5 09:57:03 UTC 2024 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 3.5.1:
|
|
* NEW: add back buttons to the various popover menus
|
|
* FIX: split popovers into their own UI files
|
|
* FIX: remove upgrade message when upgrading from a version older than 2.6.0
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Mar 1 14:51:17 UTC 2024 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 3.5.0:
|
|
* NEW: add support for importing and exporting plain/encrypted 2FAS backups (#322)
|
|
* NEW: add support for importing and exporting plain/encrypted AuthenticatorPro backups (#322)
|
|
* CHANGE: show warning when exporting a plain backup
|
|
* CHANGE: remove support for older Glib and GCrypt
|
|
* FIX: add 2fa keyword to the desktop file (#349)
|
|
* FIX: remove custom keywords from metadata file (#348)
|
|
* FIX: returning to a dialog won't crash the widget
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Feb 12 07:53:22 UTC 2024 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 3.4.1:
|
|
* FIX: FreeOTP+ export (thanks @hubnut)
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Feb 10 15:07:04 UTC 2024 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 3.4.0:
|
|
* NEW: CLI was completely refactored, and the options have changed.
|
|
Be sure to check the new options using the help command (-h)
|
|
* NEW: you can now specify a database when calling the CLI (#340)
|
|
* FIX: handling errors when path and/or password is incorrect (#336)
|
|
* FIX: prompt for file again, if needed (#335)
|
|
* FIX: prevent about dialog from hiding
|
|
* FIX: use system RNG as source of entropy
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Feb 7 09:31:41 UTC 2024 - Pablo Herranz Ramírez <pablo.herranz@suse.com>
|
|
|
|
- Update to 3.3.0:
|
|
* Set brackground to red when delete mode is entered
|
|
* Fix base32 encoding/decoding
|
|
* Requires libcotp >= 3.0
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Nov 3 08:50:47 UTC 2023 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 3.2.1:
|
|
* FIX: increase secure memory pool to 64 MB, if possible
|
|
* FIX: parsing of big aegis encrypted json (#309)
|
|
* FIX: better memory management
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Oct 25 07:32:29 UTC 2023 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 3.2.0:
|
|
* NEW: add file chooser dialog on export (#305).
|
|
* FIX: overwrite exported file instead of appending it (#305).
|
|
* FIX: exported file will be accessible only by the current user (#305).
|
|
* FIX: multiple issues related to failed first launch (#303).
|
|
* FIX: couple of issues with secret-service.
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Jul 3 14:28:57 UTC 2023 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 3.1.9:
|
|
* Fix db corruption when symbols are used (#301).
|
|
* Fix crash when user changes db multiple times.
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Jun 14 12:00:53 UTC 2023 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 3.1.8:
|
|
* Fix importing Aegis plain text json (#296).
|
|
|
|
-------------------------------------------------------------------
|
|
Fri May 26 06:41:32 UTC 2023 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 3.1.7:
|
|
* Add new Database info dialog (Hamburger menu -> Database info)
|
|
* Fix crash when no row is selected (#295)
|
|
* Fix UI when creating/changing a database
|
|
* Multiple fixes when creating a new database
|
|
* Use current db folder when creating/changing database
|
|
* Fix memory leak in case of error when opening the settings dialog
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Mar 22 08:40:52 UTC 2023 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 3.1.6:
|
|
* Correctly quit the password dialog on export. This avoid dumping
|
|
the database in plaintext format if the user presses either the
|
|
cancel or close button.
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Mar 15 13:00:31 UTC 2023 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 3.1.5:
|
|
* allow db to be a symlink (fix #289)
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Feb 10 09:41:55 UTC 2023 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 3.1.4:
|
|
* make auto-lock and secret service mutually exclusive (#279)
|
|
* fix importing plain AEGIS (#281)
|
|
* fix importing encrypted AEGIS on some distros (#281)
|
|
* rename disable_secret_service setting to use_secret_service
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Jan 13 13:31:48 UTC 2023 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 3.1.3:
|
|
* Fix Aegis import/export when using long pwds.
|
|
* Fix secret service cleanup
|
|
* Show the correct error message when import fails
|
|
* Use g_utf8_strlen instead of strlen
|
|
* Add libcotp >= 2.0 compatibility
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Dec 30 07:06:40 UTC 2022 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 3.1.1:
|
|
* Fixed some memory leaks.
|
|
* Improved error handling.
|
|
* Use secure functions instead of standard ones .
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Dec 19 13:24:42 UTC 2022 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 3.1.0:
|
|
* New feature (#258): entries can be displayed as a QR-Code
|
|
* All keyboard shortcuts have been revised, be sure to check them (Ctrl-k)
|
|
* Updated the artwork credits in the about dialog
|
|
* Code clean-up
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Dec 9 14:01:32 UTC 2022 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 3.0.0:
|
|
* NEW: OTPClient is now translatable (#263). If you wish to translate it in your language,
|
|
you can find two templates (.pot) in the po/ directory. When you are done translating, either open a PR or send me an email so I can add the translation.
|
|
* NEW: secret is now editable too (#258)
|
|
* NEW: an About dialog has been added in the settings menu.
|
|
* CHANGED: removed Authenticator Plus support (#257)
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Nov 30 16:31:09 UTC 2022 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 2.6.4:
|
|
* fix issue when importing AEGIS encrypted backups.
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Jul 20 06:30:09 UTC 2022 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 2.6.3:
|
|
* Fix ternary operator logic when setting the google_migration flag.
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Jul 6 06:53:14 UTC 2022 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 2.6.2:
|
|
* Add info message about the new secret service behavior.
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Jul 5 13:43:05 UTC 2022 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 2.6.1:
|
|
* Add ability to import google migration QR also via webcam.
|
|
* Avoid double free on error while importing encrypted aegis.
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Jul 1 13:04:20 UTC 2022 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 2.6.0:
|
|
* It's now possible to import SVG tokens (in addition to PNG ones).
|
|
* Add support for importing and exporting encrypted Aegis backups.
|
|
* Add support for importing Google migration QR codes (hamburger menu -> import -> Google migration QR).
|
|
You need to provide the QR file (e.g. by taking a screenshot with the webcam or another phone).
|
|
* Fix andOTP import bug.
|
|
* Improve row deletion workflow.
|
|
* Add support for libsecret. By default, the password is saved into the secret service provider of your OS.
|
|
This means that you won't be required a password as long as you're logged in. You can disable this feature from the settings menu.
|
|
* Show a video feed when adding a QR using the webcam.
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Apr 3 06:50:05 UTC 2022 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 2.5.1:
|
|
* enable markup on change database dialog
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Mar 31 06:09:43 UTC 2022 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 2.5.0:
|
|
* NEW: rows can now be reordered. Enable the reordering mode by using
|
|
the "up down" arrows button on the top left, then drag and drop rows where you want (#184)
|
|
* NEW: added a dark theme (enable it settings) (#207)
|
|
* NEW: allow to switch database. This is useful if you have
|
|
multiple OTPClient databases (e.g. work, personal, etc) (#186)
|
|
* NEW: add a button to lock the app (#236)
|
|
* FIX: when app is locked, the content is now hidden (#235)
|
|
* FIX: when clicking cancel on decryption, you can now choose to select another database (#196)
|
|
* FIX: small code improvements
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Feb 28 12:52:16 UTC 2022 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 2.4.9.1:
|
|
* Fix a regression brought by the previous update (non-utf8 string
|
|
was incorrectly parsed). Now URIs are correctly parsed, whether
|
|
or not they contain utf-8 chars.
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Feb 28 09:55:50 UTC 2022 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 2.4.9:
|
|
* fix an error when importing a QR code (issue #240)
|
|
* better error handling when importing a code
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Feb 18 13:33:37 UTC 2022 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 2.4.8:
|
|
* Fix show next OTP.
|
|
* Correctly decode URIs from QR codes.
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Nov 19 15:43:40 UTC 2021 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 2.4.7:
|
|
* do not use strlen in for loop
|
|
* do not use strlen to check for empty string
|
|
* update CMakeLists.txt with the correct version
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Nov 15 13:46:23 UTC 2021 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 2.4.6:
|
|
* Use secure_strdup when trimming the account key.
|
|
* Use g_memdup2 when available.
|
|
* Fix account/issuer when importing andOTP db.
|
|
* Check for NULL when comparing account and issuer.
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Mar 30 13:24:42 UTC 2021 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 2.4.4
|
|
* Remove sorting feature, as it's bugged due to an issue with
|
|
GtkTreeView. This feature will come back with v3.0, because
|
|
GtkColumnView will replace GtkTreeView
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Mar 25 15:11:20 UTC 2021 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 2.4.3
|
|
* remove hard-coded paths (#203 )
|
|
* fix wrong icon in taskbar (#204)
|
|
* fix an error in andOTP export
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Feb 12 07:31:08 UTC 2021 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 2.4.2
|
|
* fix handling of andOTP data when importing/exporting
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Dec 31 07:38:47 UTC 2020 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 2.4.1
|
|
* allow user to specify an output folder in the CLI
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Dec 30 15:33:31 UTC 2020 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 2.4.0
|
|
* add export command to otpclient-cli
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Jul 24 14:02:07 UTC 2020 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 2.3.2
|
|
* Fix wrong code when entries are sorted
|
|
* new icon
|
|
|
|
-------------------------------------------------------------------
|
|
Wed May 13 14:40:47 UTC 2020 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 2.3.1
|
|
* Fix possible memory leak in freeotp.c
|
|
|
|
-------------------------------------------------------------------
|
|
Tue May 12 06:26:10 UTC 2020 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to 2.3.0
|
|
+ Add support for Aeigs backups
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Apr 13 14:53:49 UTC 2020 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to version 2.2.1:
|
|
+ Fixed a bug that prevented andOTP backup encrypted using a long
|
|
password to be correctly imported.
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Apr 10 07:30:13 UTC 2020 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
* Update to version 2.2.0:
|
|
+ Add support for FreeOTPPlus.
|
|
+ Fix first startup dialog wording.
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Mar 17 08:55:57 UTC 2020 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- run spec cleaner.
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Feb 24 10:38:03 UTC 2020 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to v2.1.0:
|
|
+ add restore/create db on first run
|
|
+ save sort order on exit
|
|
+ allow user to reset the value back to the default
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Dec 19 14:10:46 UTC 2019 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to v2.0.1:
|
|
+ show dialog if memlock value is too low
|
|
+ fix memory leak on parse-uri
|
|
+ set max pwd length to 255
|
|
+ multiple fixes to db handling
|
|
+ fix a double free in case of a crash
|
|
+ better error handling
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Dec 12 17:09:45 UTC 2019 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to v2.0.0
|
|
+ add cli
|
|
+ add lock
|
|
+ add plain text import/export for andotp
|
|
+ update andotp encryption code
|
|
+ add import from cliboard
|
|
+ add sort
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Jun 27 05:59:41 UTC 2019 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to v1.5.1
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Jun 20 16:11:11 UTC 2019 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to v1.5.0
|
|
+ https://github.com/paolostivanin/OTPClient/releases/tag/v1.5.0
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Mar 24 09:37:37 UTC 2019 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to v1.4.1
|
|
+ fix some flatpak issues
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Mar 12 12:55:36 UTC 2019 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to v1.4.0
|
|
+ add full andOTP support
|
|
+ minor fixes
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Oct 31 13:19:32 UTC 2018 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to v1.3.1
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Oct 21 08:21:49 UTC 2018 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Fix build dep
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Oct 21 08:15:06 UTC 2018 - Paolo Stivanin <info@paolostivanin.com>
|
|
|
|
- Update to v1.3.0
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Aug 25 13:50:49 UTC 2018 - info@paolostivanin.com
|
|
|
|
- First release on OBS
|