All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add panic hook for resetting the terminal (#106)
- Add test for argument tilde expansion
- Add instructions for installing on Alpine Linux
- Allow partial configuration file (#116)
- Set MSRV to 1.70.0
- Enable colors as default
- Integrate better panic handling
- Skip dependency bumps in changelog
- Restore the cursor on panic
- Update tests for the latest version of ratatui
- Upgrade clap from v3 to v4 (#56)
- Update funding options
- Buy me a coffee! β
- Integrate dependabot
- Bump dependencies
- Bump the Rust version in Dockerfile
- Switch to
ratatui
- Bump dependencies
- Bump transitive dependencies
- Bump the Rust version in Dockerfile
- Switch to dtolnay/rust-toolchain action
- Bump dependencies
- Bump the Rust version in Dockerfile
- Update cargo-tarpaulin installation command
- Make detail level optional in config (#53)
- Update license copyright years
- Bump dependencies
- Bump the Rust version in Dockerfile
- Fix badges in README.md
- Apply formatting via rustfmt
- Do not reset the color on state refresh (#51)
- Apply clippy lints
- Bump dependencies
- Bump the Rust version in Dockerfile
- Update Docker build badge in README.md
- Bump Debian distribution in Dockerfile
- Fix typos (#45)
- Apply clippy lints
- Support setting the detail level via config or args (#44)
- Enable GitHub Sponsors for funding
- Apply clippy lints for tests
- Bump dependencies
- Set MSRV to 1.57.0
- Apply clippy lints
- Update test preparation script about gpg directories
- Remove broken link from README.md
- Support customizing key bindings (#6)
- Add a separate script for preparing the test environment
- Bump dependencies
- Bump the Rust version in Dockerfile
- Update man page about custom key bindings
- 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
- Remove edition key from rustfmt config
- Support custom file name for the exported keys (#4)
- 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
- 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
- Fix config file extension in README.md
- Use references for OS command arguments
- Fix the Rust profile specification in audit workflow
- Support changing the default file explorer
- 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
- Use implicit reference for state module tests
- Use a fixed line width for renderer tests
- Remove the hardcoded last character from renderer tests
- Add a configuration file (#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
- 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
- Disable tests for the completions binary
- Build only the main binary in Dockerfile
- Update the build dependencies for the docker image
- Add config for splash screen to check SHA256 hash of assets
- Bump
rust-embed
to6.0.0
- Bump
tui
to0.16.0
- Bump
gpgme
to0.10.0
- Center the options menu title
- Mark the unsupported algorithms as unrecognized/unknown
- Fix the failing test about options menu title
- Add Wayland clipboard support (#30)
- Add 'in the media' section to README.md
- Import the test key from keyserver in CI workflow
- Handle clipboard errors
- Add the missing views for signature notations
- Mark the default signing key with a symbol
- Override the default key for all gpg fallback commands
- Sleep the event handler thread if input is disabled (#29)
- Add an example for selection mode to README.md
- Update README.md about
libxkbcommon-dev
dependency (#26)
- Run the terminal on stderr and use stdout for output (#27)
- Add
--select
option (#24)
- Extend the FromStr implementation of CopyType
- Rename clipboard module and CopyType struct to 'selection'
- Bump the Rust version in Dockerfile
- Use entrypoint for the docker container
- Update the docker command for quickly launching the app
- Run the container as non-root/dedicated user
- Update the docker alias in README.md
- Support importing keys from the clipboard (#3)
- Add git-cliff configuration file
- Update the keyserver link
- Apply clippy lints
- Update application command tests
- Support setting the default signing key via options menu
- Update Dockerfile about crate dependency location
- Update COMMANDS.md about getting/setting default signing key
- Update README.md about setting the default signing key
- Expand tilde character to the home directory (fixes #22)
- 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
- Add packaging status badge to README.md
- Add Matrix room link to social media section in README.md
- 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
- Run container process as unprivileged user
- Add installation instructions for FreeBSD
- Add Homebrew instructions to README.md
- Add NetBSD instructions to README.md
- 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
- Add dependency installation instructions for Void Linux (#11)
- Mention distribution-specific dependencies in README.md (#10)
- Update the formatting of requirements in README.md
- Update README.md about installation for Arch Linux
- Remove cargo-bloat workflow
- Add Arch Linux installation instructions to README.md
- Update the commands style in README.md
- Update link checker job to exclude AUR links
- Split audit workflow into two
- Mark test_gpg_key as gpg-tests
- Test the detail commands if gpg-tests feature is enabled
- Add release badges to README.md
- Add CD badge to README.md
- Add documentation badge to README.md
- 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
Initial release.