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.
-
even if the selected file has 0 size, it will now be considered as a valid selection because the file name may be used as a value for autotyping/copying
-
autotyping data no longer clears the clipboard
-
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
-
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
-
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
- tessen should now clear all sensitive variables on exit if it receives the
SIGINT
signal
- if the provided backend isn't recognized, return an empty value for the list of options passed to the dmenu backend
-
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
- fuzzel will now be searched before rofi and wofi
- don't check for the prescence of oathtool if pass-otp is installed
- if the selected gpg file is empty or if the decryption fails, exit
- use tabs instead of spaces in the Makefile
-
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
-
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/
- don't proceed if the selected gpg file is empty
- don't parse the username and password keys if they exist to avoid conflicts
- fix the semver in the README and tessen
-
wofi is now supported as a dmenu backend
-
fish completion for wofi as a dmenu backend
initial release