diff options
-rw-r--r-- | CHANGELOG.md | 159 |
1 files changed, 159 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..794d934 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,159 @@ +# 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). + +## [UNRELEASED] + +## [2.0.0] - 2022-02-19 + +## Added + +- gopass has been added as a supported pass backend + +- tessen can now be configured using a configuration file placed at + `$XDG_CONFIG_HOME/tessen/config`, `$HOME/.config/tessen/config`, or a custom location specified + using the new `-c`, `--config`, and `--config=` option + +- the user key, url key, and the autotype key can now be specified in the configuration file and + these keys can be set to simple regular expressions such as `(username|login)` to consider + multiple values when selecting keys + +- a man page for the tessen configuration file has been added + +- added the `-s` option to simplify the code using shfmt in the github actions job and in + CONTRIBUTING.md + +- an optional patch has been provided to change the shebang back to `#!/bin/bash` and to set the + `$PATH` explicitly to `/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin` + +## Changed + +- instead of considering the last non-unique key in the list of key-value pairs inside a password + store file, the first non-unique key will now be considered and other keys with the same name will + be ignored + +- if copy action is selected, the option to autotype is no longer shown + +- fuzzel no longer spams the terminal when it's being used as the dmenu backend + +- the shebang for bash has been changed from `#!/bin/bash` to `#!/usr/bin/env bash` to accomodate + users who don't use an operating system with `/bin/bash` + +## Removed + +- the `-b`, `--backend`, `--backend=` options have been removed and replaced with `-d`, `--dmenu`, + and `--dmenu=` + +- the following environment variables are no longer used for configuring how tessen behaves, the + same functionality has been provided in the form of a configuration file + + TESSEN_BACKEND + TESSEN_ACTION + TESSEN_USERKEY + TESSEN_URLKEY + TESSEN_AUTOKEY + TESSEN_DELAY + BROWSER + +## Fixed + +- tessen should now clear all sensitive variables on exit if it receives the `SIGINT` signal + +## [1.3.1] - 2022-01-17 + +## Fixed + +- if the provided backend isn't recognized, return an empty value for the list of options passed to + the dmenu backend + +## [1.3.0] - 2022-01-16 + +## Added + +- add support for using arbitary dmenu backends and arbitary options for dmenu backends + +- shellcheck and shfmt CI jobs are added on the github repository for tessen to make sure that + commits and pull requests conform to the guidelines in CONTRIBUTING.md + +## Changed + +- fuzzel will now be searched before rofi and wofi + +## [1.2.3] - 2021-11-29 + +## Changed + +- don't check for the prescence of oathtool if pass-otp is installed + +## [1.2.2] - 2021-11-15 + +## Fixed + +- if the selected gpg file is empty or if the decryption fails, exit + +## [1.2.1] - 2021-11-14 + +## Changed + +- use tabs instead of spaces in the Makefile + +## [1.2.0] - 2021-11-14 + +### Added + +- opening and copying URLs is now supported + +- generating, autotyping, and copying HOTP/TOTP is now supported by using pass-otp as a dependency + +- keys in password store files which have `#`, `+`, and `@` characters will now be parsed as well + +- added a man page for tessen + +- `TESSEN_USERKEY` environnment variable has been defined to accept custom values for username keys + +- `TESSEN_URLKEY` environnment variable has been defined to accept custom values for url keys + +- `TESSEN_AUTOKEY` environnment variable has been defined to accept custom values for autotype keys + +- `TESSEN_DELAY` environnment variable has been defined to accept custom values for delay between + successive autotype operations + +## Changed + +- bemenu is no longer the default dmenu backend + +- the username will be set from the `TESSEN_USERKEY` environment variable and if that is unset, the + basename of the selected file will be used as the username + +- the location of the bash completion file has been changed from `/etc/bash_completion.d/` to + `/usr/share/bash-completion/completions/` + +## Fixed + +- don't proceed if the selected gpg file is empty + +## [1.1.2] - 2021-11-06 + +### Fixed + +- don't parse the username and password keys if they exist to avoid conflicts + +## [1.1.1] - 2021-09-22 + +### Fixed + +- fix the semver in the README and tessen + +## [1.1.0] - 2021-09-21 + +### Added + +- wofi is now supported as a dmenu backend + +- fish completion for wofi as a dmenu backend + +## [1.0.0] - 2021-09-21 + +initial release |