# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [0.9.1] - 2022-08-18 ### Added - Support setting the detail level via config or args (#44) ### Changed - Enable GitHub Sponsors for funding - Apply clippy lints for tests - Bump dependencies - Set MSRV to 1.57.0 ### Fixed - Apply clippy lints - Update test preparation script about gpg directories ### Removed - Remove broken link from README.md ## [0.9.0] - 2022-05-27 ### Added - Support customizing key bindings (#6) - Add a separate script for preparing the test environment ### Changed - Bump dependencies - Bump the Rust version in Dockerfile - Update man page about custom key bindings ### Fixed - Fix the formatting - Update application handler tests about custom key bindings - Update custom key binding handler test - Fix the keycode handler test - Fix typo in the script name ### Removed - Remove edition key from rustfmt config ## [0.8.3] - 2022-02-18 ### Added - Support custom file name for the exported keys (#4) ### Changed - Switch to clap for argument parsing - Update license copyright years - Update lychee arguments - Apply clippy::needless_borrow suggestion - Add tests for custom file name - Bump the Rust version in Dockerfile - Bump dependencies ## [0.8.2] - 2021-12-14 ### Changed - Allow showing options menu for empty keyrings - Update the edition of Rust to 2021 - Copy Cargo.lock into docker build stage for caching - Bump the Rust version in Dockerfile - Use ubuntu-20.04 runner for workflows - Specify the toolchain explicitly for crates.io releases - Install Rust toolchain for audit job - Apply clippy::format_in_format_args suggestion - Apply clippy::single_char_pattern suggestion ### Fixed - Fix config file extension in README.md - Use references for OS command arguments - Fix the Rust profile specification in audit workflow ## [0.8.1] - 2021-10-10 ### Added - Support changing the default file explorer ### Changed - Include the manpage of configuration file in binary releases - Allow dead code for event handler fields - Apply clippy::needless_lifetimes suggestion - Improve the Docker build and push workflow - Merge the build and test steps in CI workflow - Disable the terminal buffer check temporarily - Disable the gpg info renderer test - Bump dependencies ### Fixed - Use implicit reference for state module tests - Use a fixed line width for renderer tests ### Removed - Remove the hardcoded last character from renderer tests ## [0.8.0] - 2021-09-03 ### Added - Add a configuration file ([#5](https://github.com/orhun/gpg-tui/issues/5)) - Support global locations for the configuration file - Check `GPG_TUI_CONFIG` environment variable for config file - Add manpage for the configuration file (`gpg-tui.toml.5`) - Add `:style` command for changing styles ### Changed - Add `libxkbcommon-dev` as build dependency for CI/CD - Rename the shell completions binary - Use the correct name for completions binary - Update the example shell completions command - Update README.md about the configuration file - Update CI/CD to build and publish Docker images - Bump the Rust version in Dockerfile - Bump dependencies ### Fixed - Disable tests for the completions binary - Build only the main binary in Dockerfile - Update the build dependencies for the docker image ## [0.7.4] - 2021-08-07 ### Added - Add config for splash screen to check SHA256 hash of assets ### Changed - Bump `rust-embed` to `6.0.0` - Bump `tui` to `0.16.0` - Bump `gpgme` to `0.10.0` - Center the options menu title ### Fixed - Mark the unsupported algorithms as unrecognized/unknown - Fix the failing test about options menu title ## [0.7.3] - 2021-07-25 ### Added - Add Wayland clipboard support (#30) - Add 'in the media' section to README.md ### Changed - Import the test key from keyserver in CI workflow ### Fixed - Handle clipboard errors ## [0.7.2] - 2021-07-20 ### Added - Add the missing views for signature notations ### Changed - Mark the default signing key with a symbol ### Fixed - Override the default key for all gpg fallback commands - Sleep the event handler thread if input is disabled (#29) ## [0.7.1] - 2021-07-17 ### Added - Add an example for selection mode to README.md ### Changed - Update README.md about `libxkbcommon-dev` dependency (#26) ### Fixed - Run the terminal on stderr and use stdout for output (#27) ## [0.7.0] - 2021-07-07 ### Added - Add `--select` option (#24) ### Changed - Extend the FromStr implementation of CopyType - Rename clipboard module and CopyType struct to 'selection' ## [0.6.2] - 2021-06-27 ### Changed - Bump the Rust version in Dockerfile - Use entrypoint for the docker container - Update the docker command for quickly launching the app ## [0.6.1] - 2021-06-26 ### Changed - Run the container as non-root/dedicated user - Update the docker alias in README.md ## [0.6.0] - 2021-06-25 ### Added - Support importing keys from the clipboard (#3) - Add git-cliff configuration file ### Changed - Update the keyserver link ### Fixed - Apply clippy lints - Update application command tests ## [0.5.0] - 2021-06-13 ### Added - Support setting the default signing key via options menu ### Changed - Update Dockerfile about crate dependency location - Update COMMANDS.md about getting/setting default signing key - Update README.md about setting the default signing key ## [0.4.1] - 2021-06-09 ### Fixed - Expand tilde character to the home directory (fixes #22) ## [0.4.0] - 2021-06-07 ### Changed - Extract get_output_file from export_keys method - Support exporting secret subkeys (#15) - Update COMMANDS.md about export command - Update README.md about exporting secret subkeys ## [0.3.0] - 2021-06-05 ### Added - Add packaging status badge to README.md - Add Matrix room link to social media section in README.md ### Changed - Display notations of the signatures (#8) - Update README.md about Docker alias - Update README.md about the format of notations - Update the example notation in README.md - Update the style of flags ### Fixed - Run container process as unprivileged user ## [0.2.0] - 2021-06-02 ### Added - Add installation instructions for FreeBSD - Add Homebrew instructions to README.md - Add NetBSD instructions to README.md ### Changed - Update table of contents - Support xplr for file selection (closes #2) - Use eprintln macro while printing errors - Update README.md about the use of xplr ## [0.1.5] - 2021-05-31 ### Added - Add dependency installation instructions for Void Linux (#11) ### Changed - Mention distribution-specific dependencies in README.md (#10) - Update the formatting of requirements in README.md - Update README.md about installation for Arch Linux ## [0.1.4] - 2021-05-29 ### Removed - Remove cargo-bloat workflow ## [0.1.3] - 2021-05-29 ### Added - Add Arch Linux installation instructions to README.md ### Changed - Update the commands style in README.md - Update link checker job to exclude AUR links - Split audit workflow into two ## [0.1.2] - 2021-05-29 ### Fixed - Mark test_gpg_key as gpg-tests - Test the detail commands if gpg-tests feature is enabled ## [0.1.1] - 2021-05-28 ### Added - Add release badges to README.md - Add CD badge to README.md - Add documentation badge to README.md ### Changed - Use release flag while generating completions - Update the release image - Update documentation field in Cargo.toml - Update Patreon badges in README.md - Update CD workflow about the HTML syntax of release images - Update FUNDING.yml ## [0.1.0] - 2021-05-28 Initial release.