Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-07-14Optimize includes across code basepeter
2020-10-15Improve default Qt widget iconsJonathan White
* Include new icons for toolbar overflow to ensure they are tinted correctly and fit in with the rest of the UI. * Replace custom code for clearing line edits by including a proper icon for the default action.
2020-07-03Replace "Master Key" with "Database Credentials"Jonathan White
Definitions: * Database Key - Cryptographic hash used to perform encrypt/decrypt of the database. * Database Credentials - User facing term to refer to the collection of Password, Key File, and/or Hardware Key used to derive the Database Key. Changes: * Remove the term "master" and "key" from the user's lexicon and clarify the code base based on the definitions above. * Clean up wording in the UI to be clearer to the end user.
2020-06-06Fix minor UX issues with DB Open WidgetJonathan White
* Only clear password field when switching tabs or minimizing. This prevents the setting "Remember Key Files and Hardware Keys" from being useless with multiple databases. * Convert key file field to Line Edit, simplifies usage. Fix clear field button as well. * Removed need for clearForms to check if the database is being opened (was a solution to tab switching while unlocking, no longer a problem).
2020-05-15Significantly enhance hardware key robustnessJonathan White
* Significantly improve user experience when using hardware keys on databases in both GUI and CLI modes. Prevent locking up the YubiKey USB interface for prolonged periods of time. Allows for other apps to use the key concurrently with KeePassXC. * Improve messages displayed to user when finding keys and when user interaction is required. Output specific error messages when handling hardware keys during database read/write. * Only poll for keys when previously used or upon user request. Prevent continuously polling keys when accessing the UI such as switching tabs and minimize/maximize. * Add support for using multiple hardware keys simultaneously. Keys are identified by their serial number which prevents using the wrong key during open and save operations. * Fixes #4400 * Fixes #4065 * Fixes #1050 * Fixes #1215 * Fixes #3087 * Fixes #1088 * Fixes #1869
2020-03-08Fix crash when switching tabs while unlockingJonathan White
2019-11-08Make the purpose of the key file field clearer.Janek Bevendorff
The new unlock dialogue seems to confuse users as to what the purpose of the key file is. This patch changes the generic "Select file..." affordance to the more explicit "Select key file..." and adds a help button to the label just like the one we already have for the hardware key. Furthermore, it prevents the user from using the KDBX file as its own key file (since that would never work anyway). The change breaks existing translations on purpose (instead of simply adjusting the en_US locale) in order to force translators to update this string for their languages. Resolves #3678
2019-06-22Redesign database unlock widget. (#3287)Janek Bevendorff
With this change we get rid of the confusing key component checkboxes. Now a component is either there or not (if left empty). There is no redundant distinction between "unset" and "emtpy" anymore. For compatibility with older databases that have "empty" passwords, KeePassXC will ask if the user wants to retry with an empty password if unlocking failed and the password field was left blank. Besides these functional changes, the widget's layout has been rearranged to be more compact, less stretched out (e.g. input fields do not fill the full window width anymore), and more user-friendly by providing a help tooltip for the hardware key field and accessible descriptions for screen readers.
2018-11-22Refactor Database and Database widgets (#2491)Janek Bevendorff
The Database, DatabaseWidget, and DatabaseTabWidget classes share many responsibilities in inconsistent ways resulting in impenetrable and unmaintainable code and a diverse set of bugs and architecture restrictions. This patch reworks the architecture, responsibilities of, and dependencies between these classes. The core changes are: * Move loading and saving logic from widgets into the Database class * Get rid of the DatabaseManagerStruct and move all the information contained in it into the Database * Let database objects keep track of modifications and dirty/clean state instead of handing this to external widgets * Move GUI interactions for loading and saving from the DatabaseTabWidget into the DatabaseWidget (resolves #2494 as a side-effect) * Heavily clean up DatabaseTabWidget and degrade it to a slightly glorified QTabWidget * Use QSharedPointers for all Database objects * Remove the modifiedImmediate signal and replace it with a markAsModified() method * Implement proper tabName() method instead of reading back titles from GUI widgets (resolves #1389 and its duplicates #2146 #855) * Fix unwanted AES-KDF downgrade if database uses Argon2 and has CustomData * Improve code This patch is also the first major step towards solving issues #476 and #2322.
2018-03-31Formatting the code.Louis-Bertrand Varin
2017-10-24Ensure that YubiKey is only polled once, even if showEvent() is called twiceJanek Bevendorff
2017-10-21Use QSharedPointerJanek Bevendorff
2017-10-21Fix double warning display for database openLouis-Bertrand Varin
2017-10-09Both slots on Yubikey are now polled for challenge/responseJonathan White
2017-09-23Clear database open dialog before and after merging a database (#958)Jonathan White
2017-06-14Update and fix copyright headersthez3ro
2017-02-24Show YubiKey message from MainWindow to ensure it's always shown when a ↵Janek Bevendorff
challenge is generated
2017-02-24Show message when user needs to touch their YubiKey (still buggy when using ↵Janek Bevendorff
multiple databases)
2017-02-21Allow opening of unprotected databases (but don't allow creating them)Janek Bevendorff
2017-02-21Only poll YubiKey for currently visible tabJanek Bevendorff
2017-02-21Remember if challenge-response was used for each database and allow to ↵Janek Bevendorff
re-detect Yubikeys without closing the database first
2017-01-09gui: Add YubiKey support to widgetsKyle Manna
* Add YubiKey support to the GUI widgets. Signed-off-by: Kyle Manna <kyle@kylemanna.com>
2016-11-26Force focus on password field, resolves #116 (#117)Janek Bevendorff
Also remove redudant code for minimizing to tray
2016-02-08Merge branch '2.0'Felix Geyer
2016-01-31Allow opening databases that have no password and keyfile.Felix Geyer
Closes #391
2015-09-12Make C++11 mandatory.Felix Geyer
2014-01-12Use an icon for the button that shows/masks passwords.Felix Geyer
Closes #38 Additionally make use of the new PasswordEdit class where possible.
2013-10-03Drop Qt module name from include statements.Felix Geyer
This is a preparation to be able to build KeePassX against Qt 5.
2012-10-12Implement database locking.Felix Geyer
Closes #35
2012-07-06Use QSaveFile to save databases.Felix Geyer
2012-06-30Mark DatabaseOpenWidget ctor es explicit.Felix Geyer
2012-06-29Make use of Q_NULLPTR.Felix Geyer
2012-06-29Convert DatabaseOpenDialog into a widget on DatabaseWidget.Felix Geyer