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
path: root/src/gui
AgeCommit message (Collapse)Author
2022-03-08Several fixes for Auto-Typehotfix/auto-typeJonathan White
* On Windows, offer explicit methods to use the virtual keyboard style of typing. This partially reverts 1150b69836a9e999ebefa38e7fa608d4f07ee6fd by going back to the standard unicode method by default. However, uses can either add {MODE=VIRTUAL} to their sequence or choose "Use Virtual Keyboard" / CTRL+4 from the selection dialog. * Took this opportunity to clean up the signature of AutoType::performAutoType and AutoType::performAutoTypeWithSequence by removing the "hideWindow" attribute. * Show keyboard shortcuts on the selection dialog context menu * Fix selection dialog help icon color when in dark theme
2022-03-08Remove unused/duplicate iconsJonathan White
2022-03-06Update contributors and Patrons on About DialogJonathan White
2022-03-06Revert back to Argon2 reference libraryJonathan White
* Fix #7487 - Botan does not use threads when calculating Argon2 KDF leading to very poor performance for a parallelism value > 1. * Include port file for vcpkg backed builds
2022-02-25Properly press AltGr key in Windows Auto-TypeJonathan White
* Fix #7456
2022-02-24Fix excluding characters in password generatorJonathan White
* Fixes #7451
2022-02-24Fix new password generator closed reply with Browser Integration (#7359)Sami Vänttinen
2022-02-23Add support for Windows HelloJonathan White
* Special thanks to @HexF and @smlu for their contributions towards this feature. * Add MVP support for Windows Hello as a Quick Unlock solution using the WinRT API. This works by signing a random challenge vector with the Windows Hello protected key store (typically from TPM). The signed challenge is hashed using SHA-256 and then used as the encryption key to encrypt the database credentials. Credentials are encrypted using AES-256/GCM. This ensures the database password can only be decrypted following a successful authentication with Windows Hello in the future. * Unify Touch ID and Windows Hello behavior under the Quick Unlock branding. Remove all timeout features of Touch ID as they are unnecessary and complicate the feature for no security gain. * Quick Unlock is automatically reset only when the database key is changed vice whenever database settings are modified. * Don't set database unlock dialog as always on top. This allows Touch ID and Windows Hello prompts to appear above the dialog properly. * Prevent quick unlock when using AutoOpen or opening from the command line.
2022-02-21entry preview: blend background of tags when inactiveBernhard Kirchen
2022-02-21Auto-Type: Allow retyping with automatic relockToni Spets
If relock after performing Auto-Type is enabled it will wait until specified timeout before doing so. Retype time is now configurable and is decreased from the old hardcoded 30 seconds down to 15 seconds to keep the default a bit more secure while still allowing the user to set it higher for their liking. To restore old behavior the user can set retype time to 0 which will make the database relock instantly. Auto-Type relock setting relocated to Auto-Type tab to group it better with the other Auto-Type settings.
2022-02-20Fix styling of database tag view in main windowJonathan White
* Also allow collapsing the entire left splitter instead of a dedicated option to hide the group view.
2022-02-18Detect system dark mode preference changes without restart on LinuxMagnus Groß
The new org.freedesktop.appearance.color-scheme key allows us to do this in a reliable way. Recently freedesktop standardized the system dark mode preference in a desktop environment independent way in the xdg-desktop-portal specification. The specification can be seen here: https://github.com/flatpak/xdg-desktop-portal/blob/d7a304a00697d7d608821253cd013f3b97ac0fb6/data/org.freedesktop.impl.portal.Settings.xml#L33-L45 KDE supports this since KDE Plasma 5.24 and Gnome supports this since Gnome 42. Relevant blog post: https://blogs.gnome.org/alexm/2021/10/04/dark-style-preference/ Fixes #7146
2022-02-09Fix using modifier keysJonathan White
* Fix error in regex that prevented use of modifier keys in general. * Added '#' modifier to press the "Meta" button. This correlates to the Windows key on Windows and Command key on macOS. * Fix #6695 - send proper modifier keys based on documentation
2022-02-09Fix Windows Auto-Type sending characters to virtualized guestsJonathan White
* Fix #1833
2022-02-09Auto-Type: Only match non-empty associationsToni Spets
Previously empty associations matched any window but since you can use a wildcard (*) if you specifically want that this change makes it possible to define multiple sequences for the global search if you need to. Additionally show empty associations in the list as "(empty)" to better differentiate between rows if no title is set.
2022-01-31Show expired entries on DB unlockBalazs Gyurak
* Show banner message about expired entries * Add config option and expiration offset * Only show expiry warning on first DB unlock * Default to on with 3-day offset from expiration
2022-01-29Update tab order for CSV import dialog to match screen order (order ↵Matt Miller
top-bottom first then left-right)
2022-01-29Remove obsolete read only state from database. (#7324)Patrick Klein
2022-01-29Fixed typo occurencesoysteins-a
2022-01-29Add tags featureXavier Valls
* show the tags in the entry preview * allow searching by tag * add a sidebar listing the tags in the database * filter entries by tag on click * Introduce a new TagsEdit widget that provides pill aesthetics, fast removal functionality and autocompletion * add tests for the tags feature * introduce the "is" tag for searching. Support for weak passwords and expired added.
2021-12-30Add support for Browser statistics (#7197)Sami Vänttinen
Co-authored-by: Jonathan White <support@dmapps.us>
2021-12-22Show what changed between entry history itemsosx user
* Also show what is changed on the current state * Closes #2621
2021-12-13Add lock selected database action on toolbarLorenzo Tucci
Closes #6445 Switch tab when locking a database and move Lock Database actions to the Database section of the toolbar.
2021-12-12Add url field to download faviconDaniel Peshev
2021-12-12Download favicon in the background after credential addvarjolintu
2021-12-09Add db statistic output to CLI db-info command.Geert Ijewski
Closes #6920
2021-12-09Make selected text copyable instead of copying passwordmckeema
* Fixes 7209
2021-12-08Add -i/--include option to "generate" CLI command. (#7112)Patrick Klein
2021-12-03Add simple detection of timestamp resolutionevgfilim1
Set access time equal to modification time
2021-11-25SSH Agent: Show correct error messages in main windowToni Spets
Fixes #7152
2021-11-25Fix compilation on macOS when clang < 9 or Qt < 5.12 (#7117)tenzap
* fix compilation on Qt not having QOperatingSystemVersion::MacOSBigSur The code uses 'QOperatingSystemVersion::MacOSBigSur' which doesn't exist in all Qt versions (it has been backported to Qt 5.12.10+ & 5.15.1+ only). On older macos systems like El Capitan the last supported version of Qt is 5.11 This will fix compilation issue on such older systems and on systems running with Qt not supporting QOperatingSystemVersion::MacOSBigSur Compilation error was: error: no member named 'MacOSBigSur' in 'QOperatingSystemVersion' * Fix compilation when osx <= 10.9 * AppKitImpl.mm: button property is new in 10.10. It is used for a feature of KeePassXC that is only available from 10.17 onwards. So we don't need it when compiling on <= 10.9 error: property 'button' not found on object of type 'NSStatusItem *' NSString* appearance = [dummy.button.effectiveAppearance.name lowercaseString]; ^ * The code uses @available syntax which is supported by AppleClang >= 9 or LLVM >= 5. We check __clang_major__ to allow compilation on older versions of macOS that don't have a recent clang. For example on El Capitan. * Fix compilation when osx <= 10.8 * AppKitImpl.mm: AXIsProcessTrustedWithOptions exists from 10.9 onwards error: use of undeclared identifier 'kAXTrustedCheckOptionPrompt' error: use of undeclared identifier 'AXIsProcessTrustedWithOptions' * Fix compilation when osx <= 10.7 * MacUtils.cpp: CoreGraphics exists from 10.8 onwards only, capslock detection feature would have to be implemented on OSX <= 10.7 * AppKitImpl.mm: CGDisplayStreamRef exists from 10.8 onwards only. It is used for a feature of KeePassXC that is only available from 10.15 onwards. So we don't need it when compiling on <= 10.7 error: unknown type name 'CGDisplayStreamRef' * AppKitImpl.mm: Syntax is not understood by 10.7, update it to be understandable by <= 10.7 error: expected method to read dictionary element not found on object of type 'NSDictionary *' NSRunningApplication* app = userInfo[NSWorkspaceApplicationKey]; ^ * The code uses @available syntax which is supported by AppleClang >= 9 or LLVM >= 5. We check __clang_major__ to allow compilation on older versions of macOS that don't have a recent clang. * Fix compilation error on OS X 10.11 src/core/Alloc.cpp:44:10: error: no type named 'free' in namespace 'std' std::free(ptr); ~~~~~^ This is a regression, since it was fixed in [1] Per [2], std::free() needs #include <cstdlib>. That file is included indirectly on newer systems. [1] https://github.com/keepassxreboot/keepassxc/commit/7c6c027d33b06eb706f93e3d178a2305d7bcfd56 [2] https://en.cppreference.com/w/cpp/memory/c/free * fix compilation when macos SDK <= 10.14 These methods are only available from macOS 10.15 - kSecAccessControlWatch - LAPolicy.deviceOwnerAuthenticationWithBiometricsOrWatch The code uses @available syntax which is supported by AppleClang >= 9 or LLVM >= 5. We check __clang_major__ to allow compilation on older versions of macOS that don't have a recent clang.
2021-11-24Add sorting of HTML exportPatrick Sean Klein
- Closes #6164 - Implement sorting support in HtmlExporter - Add ExportDialog class and UI, which allows to configure export options.
2021-11-22Correctly set KDBX envelope versionJanek Bevendorff
Shows a warning when trying to open with a newer minor version than what is currently supported. We always try to save with the lowest KDBX version possible for maximum compatibility.
2021-11-22Implement KDBX 4.1 extended custom iconsJanek Bevendorff
2021-11-22Add "Restore Entries" featureJanek Bevendorff
2021-11-14Fix crash while downloading faviconsADD-SP
2021-11-14Fix entry preview resetting when focusing out of entry viewJonathan White
* Fixes #7061 * This bug impacts linux only when clicking in the preview panel.
2021-11-12Removing QWidget dependency from src/core.louib
2021-11-08Allow specifing database backup paths. (#7035)Patrick Klein
- Default backupFilePath is '{DB_FILENAME}.old.kdbx' to conform to existing standards - Implement backupPathPattern tests. - Show tooltip on how to format database backup location text field.
2021-11-05Support for wordlists in user configuration directory (#6799)snipfoo
This commit allows users to put alternative wordlists in a `wordlists` subdirectory below their KeePassXC directory (e.g., under Linux, `~/.config/keepassxc/wordlists`). These wordlists will then appear in the dropdown menu in the *Password Generator* widget. In order to differentiate between lists shipped with KeePassXC and user-provided lists, the former appears with a (SYSTEM) prefix.
2021-10-25Implement "Overwrite attachment" confirmation dialog.Patrick Sean Klein
2021-10-25Modify the KeePassHTTP attribute conversion button text (#7073)Sami Vänttinen
2021-10-24Launch KeePassXC password generator popup from the extensionvarjolintu
* Closes #6473
2021-10-17Fix EntryView and PreviewView to automatically update when the model changesAetf
2021-10-17FdoSecrets: Implement unlock before searchAetf
Fixes #6942 and fixes #4443 - Return number of deleted entries - Fix minor memory leak - FdoSecrets: make all prompt truly async per spec and update tests * the waited signal may already be emitted before calling spy.wait(), causing the test to fail. This commit checks the count before waiting. * check unlock result after waiting for signal - FdoSecrets: implement unlockBeforeSearch option - FdoSecrets: make search always work regardless of entry group searching settings, fixes #6942 - FdoSecrets: cleanup gracefully even if some test failed - FdoSecrets: make it safe to call prompts concurrently - FdoSecrets: make sure in unit test we click on the correct dialog Note on the unit tests: objects are not deleted (due to deleteLater event not handled). So there may be multiple AccessControlDialog. But only one of it is visible and is the correctly one to click on. Before this change, a random one may be clicked on, causing the completed signal never be sent.
2021-10-11Add Browser Integration to Group Edit pagevarjolintu
Closes #1789 and closes #3998
2021-10-11Support for triggering Global Auto-Type from browser extensionvarjolintu
2021-10-09Add direct write save optionJonathan White
* Closes #6335 * Modify application settings presentation to allow for alternative saving strategies * Transition Database::save calls to using flags to control saving behavior. Reduces boolean flags on function call. * Made direct write save option a local setting to prevent unintentional carry over between platforms.
2021-10-03Correct naming of newly generated keyx filesJonathan White
Fixes #6040
2021-10-02feature/AutoTypeTOTPosx user