summaryrefslogtreecommitdiff
path: root/CHANGELOG.md
blob: 60db646cc5cb0e15c218dfbe73114803c8d411df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
# 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).

## [2.1.3] - 2022-12-22

### Added

- [tofi](https://github.com/philj56/tofi) can now be used as a dmenu backend

### Fixed

- use a generic message in notifications when data is copied

- fixed parsing gopass config output for gopass version 1.15+

### Changed

- remove the default options `-w`, `--scrollbar=autohide`, and `-i` from the bemenu configuration

## [2.1.2] - 2022-04-02

### Fixed

- fixed parsing issue in the config file for the `action` variable

## [2.1.1] - 2022-03-21

### Fixed

- `tessen` is able to parse multiple files inside a gopass mount correctly

## [2.1.0] - 2022-03-08

### Added

- `dmenu` can now be specified as the dmenu backend, this was motivated by
  [this](https://codeberg.com/dnkl/fuzzel/commit/ffec2bc2ef7e5ca1398ab7ed7f134bd769706dcd) commit

### Fixed

- using `wofi` will no longer create a directory with an empty name containing another directory
  called `dev` with a file called `null`

### Changed

- `tessen -v` will now print only the version number and will omit the unnecessary prefix `tessen
  version`

## [2.0.2] - 2022-03-02

### Fixed

- the clipboard is not cleared if no action is performed and tessen exits when ESC is pressed

- if the `sleep` process which runs for `PASSWORD_STORE_CLIP_TIME` is terminated, the clipboard is
  cleared as expected

## [2.0.1] - 2022-03-01

### Fixed

- 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

## [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