diff --git a/CHANGELOG.md b/CHANGELOG.md index 697146498..fe0d2f6b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,17 +1,80 @@ # Changelog -## 2.6.0 (unreleased) +## 2.6.0 (2020-07-06) ### Added -- Added CLI db-info command [#4231] -- Switch application icons to Material Design [#4066] -- Health Check report [#551] -- HIBP report: Check passwords against the HIBP online service [#1083] + +- Custom Light and Dark themes [#4110, #4769, #4791, #4796, #4892, #4915] +- Compact mode to use classic Group and Entry line height [#4910] +- View menu to quickly switch themes, compact mode, and toggle UI elements [#4910] +- Search for groups and scope search to matched groups [#4705] +- Save Database Backup feature [#4550] +- Sort entries by "natural order" and move lines up/down [#4357] +- Option to launch KeePassXC on system startup/login [#4675] +- Caps Lock warning on password input fields [#3646] +- Add "Size" column to entry view [#4588] +- Browser-like tab experience using Ctrl+[Num] (Alt+[Num] on Linux) [#4063, #4305] +- Password Generator: Define additional characters to choose from [#3876] +- Reports: Database password health check (offline) [#3993] +- Reports: HIBP online service to check for breached passwords [#4438] +- Auto-Type: DateTime placeholders [#4409] +- Browser: Show group name in results sent to browser extension [#4111] +- Browser: Ability to define a custom browser location (macOS and Linux only) [#4148] +- Browser: Ability to change root group UUID and inline edit connection ID [#4315, #4591] +- CLI: `db-info` command [#4231] +- CLI: Use wl-clipboard if xclip is not available (Linux) [#4323] +- CLI: Incorporate xclip into snap builds [#4697] +- SSH Agent: Key file path env substitution, SSH_AUTH_SOCK override, and connection test [#3769, #3801, #4545] +- SSH Agent: Context menu actions to add/remove keys [#4290] ### Changed -- Renamed CLI create command to db-create [#4231] -- Added --set-password option for CLI db-create command -- Added --set-key-file option for CLI db-create command (replacing --key-file option) + +- Complete replacement of default database icons [#4699] +- Complete replacement of application icons [#4066, #4161, #4203, #4411] +- Complete rewrite of documentation and manpages using Asciidoctor [#4937] +- Complete refactor of config files; separate between local and roaming [#4665] +- Complete refactor of browser integration and proxy code [#4680] +- Complete refactor of hardware key integration (YubiKey and OnlyKey) [#4584, #4843] +- Significantly improve performance when saving and opening databases [#4309, #4833] +- Remove read-only detection for database files [#4508] +- Overhaul of password fields and password generator [#4367] +- Replace instances of "Master Key" with "Database Credentials" [#4929] +- Change settings checkboxes to positive phrasing for consistency [#4715] +- Improve UX of using entry actions (focus fix) [#3893] +- Set expiration time to Now when enabling entry expiration [#4406] +- Always show "New Entry" in context menu [#4617] +- Issue warning before adding large attachments [#4651] +- Improve importing OPVault [#4630] +- Improve AutoOpen capability [#3901, #4752] +- Check for updates every 7 days even while still running [#4752] +- Improve Windows installer UI/UX [#4675] +- Improve config file handling of portable distribution [#4131, #4752] +- macOS: Hide dock icon when application is hidden to tray [#4782] +- Browser: Use unlock dialog to improve UX of opening a locked database [#3698] +- Browser: Improve database and entry settings experience [#4392, #4591] +- Browser: Improve confirm access dialog [#2143, #4660] +- KeeShare: Improve monitoring file changes of shares [#4720] +- CLI: Rename `create` command to `db-create` [#4231] +- CLI: Cleanup `db-create` options (`--set-key-file` and `--set-password`) [#4313] +- CLI: Use stderr for help text and password prompts [#4086, #4623] +- FdoSecrets: Display existing secret service process [#4128] + +### Fixed + +- Fix changing focus around the main window using tab key [#4641] +- Fix search field clearing while still using the application [#4368] +- Improve search help widget displaying on macOS and Linux [#4236] +- Return keyboard focus after editing an entry [#4287] +- Reset database path after failed "Save As" [#4526] +- Use SHA256 Digest for Windows code signing [#4129] +- Improve handling of ccache when building [#4104, #4335] +- macOS: Properly re-hide application window after browser integration and Auto-Type usage [#4909] +- Auto-Type: Fix crash when performing on new entry [#4132] +- Browser: Send legacy HTTP settings to recycle bin [#4589] +- Browser: Fix merging browser keys [#4685] +- CLI: Fix encoding when exporting database [#3921] +- SSH Agent: Improve reliability and underlying code [#3833, #4256, #4549, #4595] +- FdoSecrets: Fix crash when editing settings before service is enabled [#4332] ## 2.5.4 (2020-04-09) diff --git a/INSTALL.md b/INSTALL.md index 2dc933728..44d63c2af 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -4,8 +4,7 @@ Build and Install KeePassXC This document will guide you through the steps to build and install KeePassXC from source. For more information, see also the [_Building KeePassXC_](https://github.com/keepassxreboot/keepassxc/wiki/Building-KeePassXC) page on the wiki. -The [KeePassXC QuickStart](./docs/QUICKSTART.md) gets you started using KeePassXC on your -Windows, Mac, or Linux computer using the pre-built binaries. +The [QuickStart Guide](https://keepassxc.org/docs/KeePassXC_GettingStarted.html) gets you started using KeePassXC on your Windows, macOS, or Linux computer using pre-compiled binaries from the [downloads page](https://keepassxc.org/download). Build Dependencies ================== diff --git a/README.md b/README.md index 6bd80c94b..4d5248a66 100644 --- a/README.md +++ b/README.md @@ -3,56 +3,52 @@ [![codecov](https://codecov.io/gh/keepassxreboot/keepassxc/branch/develop/graph/badge.svg)](https://codecov.io/gh/keepassxreboot/keepassxc) [![GitHub release](https://img.shields.io/github/release/keepassxreboot/keepassxc)](https://github.com/keepassxreboot/keepassxc/releases/) -[KeePassXC](https://keepassxc.org) is a cross-platform community fork of -[KeePassX](https://www.keepassx.org/). -Our goal is to extend and improve it with new features and bugfixes -to provide a feature-rich, fully cross-platform and modern -open-source password manager. +[KeePassXC](https://keepassxc.org) is a modern open-source password manager. It is used to store and manage information such as URLs, usernames, passwords, and so on for various accounts on your web and desktop applications. KeePassXC stores all data in an encrypted database format while still providing secure access to that information. KeePassXC is helpful for people with extremely high demands of secure personal data management. -## Installation -The [KeePassXC QuickStart](./docs/QUICKSTART.md) gets you started using -KeePassXC on your Windows, Mac, or Linux computer using pre-compiled binaries -from the [downloads page](https://keepassxc.org/download). +## Quick Start +The [QuickStart Guide](https://keepassxc.org/docs/KeePassXC_GettingStarted.html) gets you started using KeePassXC on your Windows, macOS, or Linux computer using pre-compiled binaries from the [downloads page](https://keepassxc.org/download). Additionally, individual Linux distributions may ship their own versions, so please check your distribution's package list to see if KeePassXC is available. Detailed documentation is available in the [User Guide](https://keepassxc.org/docs/KeePassXC_UserGuide.html). -Additionally, individual Linux distributions may ship their own versions, -so please check out your distribution's package list to see if KeePassXC is available. +## Features List +KeePassXC has numerous features for novice and power users alike. This guide will go over the basic features to get you up and running quickly. The User Guide contains more in-depth discussions on the major features in the application. -## Additional features compared to KeePassX -- Auto-Type on all three major platforms (Linux, Windows, macOS) -- Twofish encryption -- YubiKey challenge-response support -- TOTP generation -- CSV import -- A [Command Line Interface (keepassxc-cli)](./share/docs/man/keepassxc-cli.1.adoc) -- DEP and ASLR hardening -- Stand-alone password and passphrase generator -- Password strength meter -- Using website favicons as entry icons -- Merging of databases -- Automatic reload when the database changed on disk -- Browser integration with KeePassXC-Browser using [native messaging](https://developer.chrome.com/extensions/nativeMessaging) for [Mozilla Firefox](https://addons.mozilla.org/en-US/firefox/addon/keepassxc-browser/) and [Google Chrome, Chromium, Vivaldi, or Brave](https://chrome.google.com/webstore/detail/keepassxc-browser/oboonakemofpalcgghocfoadofidjkkk) and [Microsoft Edge](https://microsoftedge.microsoft.com/addons/detail/pdffhmdngciaglkoonimfcmckehcpafo) -- Synchronize passwords using KeeShare. See [Using Sharing](./docs/QUICKSTART.md#using-sharing) for more details. -- Many bug fixes +### Basic +* Create, open, and save databases in the KDBX format (KeePass Compatible) +* Store sensitive information in entries that are organized by groups +* Search for entries +* Password generator +* Auto-Type passwords into applications +* Browser integration with Google Chrome, Mozilla Firefox, Microsoft Edge, Chromium, Vivaldi, Brave, and Tor-Browser +* Entry icon download +* Import databases from CSV, 1Password, and KeePass1 formats -For a full list of features and changes, read the [CHANGELOG](CHANGELOG.md) document. -For a full list of keyboard shortcuts, see [KEYBINDS](./docs/KEYBINDS.md) +### Advanced +* Database reports (password health, HIBP, and statistics) +* Database export to CSV and HTML formats +* TOTP storage and generation +* Field references between entries +* File attachments and custom attributes +* Entry history and data restoration +* YubiKey/OnlyKey challenge-response support +* Command line interface (keepassxc-cli) +* Auto-Open databases +* KeeShare shared databases (import, export, and synchronize) +* SSH Agent +* FreeDesktop.org Secret Service (replace Gnome keyring, etc.) +* Additional encryption choices: Twofish and ChaCha20 + +For a full list of changes, read the [CHANGELOG](CHANGELOG.md) document. \ +For a full list of keyboard shortcuts, see [KeyboardShortcuts.adoc](./docs/topics/KeyboardShortcuts.adoc) ## Building KeePassXC -Detailed instructions are available in the [Build and Install](./INSTALL.md) -page or on the [Wiki page](https://github.com/keepassxreboot/keepassxc/wiki/Building-KeePassXC). +Detailed instructions are available in the [Build and Install](./INSTALL.md) page and in the [Wiki](https://github.com/keepassxreboot/keepassxc/wiki/Building-KeePassXC). ## Contributing -We are always looking for suggestions how to improve our application. -If you find any bugs or have an idea for a new feature, please let us know by -opening a report in our [issue tracker](https://github.com/keepassxreboot/keepassxc/issues) -on GitHub or join us on IRC on freenode channels #keepassxc or #keepassxc-dev. +We are always looking for suggestions on how to improve KeePassXC. If you find any bugs or have an idea for a new feature, please let us know by opening a report in the [issue tracker](https://github.com/keepassxreboot/keepassxc/issues) on GitHub or join us on IRC in [freenode](https://webchat.freenode.net/) channels #keepassxc and #keepassxc-dev. -You can of course also directly contribute your own code. We are happy to accept your pull requests. - -Please read the [CONTRIBUTING document](.github/CONTRIBUTING.md) for further information. +You may directly contribute your own code by submitting a pull request. Please read the [CONTRIBUTING](.github/CONTRIBUTING.md) document for further information. ## License -GPL-2 or GPL-3 +KeePassXC code is licensed under GPL-2 or GPL-3. Additional licensing for third-party files is detailed in [COPYING](./COPYING).