summaryrefslogtreecommitdiffstats
path: root/CHANGELOG.md
blob: 6134e7cca9c2200121269414da4a2f868a1aefbf (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
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
# 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.11.0] - 2024-03-17
### Added
- Add log view pane to the TUI (#201)

### Changed
- Simplify cargo-tarpaulin installation in CI
- Set up mergify
- Switch to ratatui-splash-screen

### Fixed
- Show all the algorithm names (#154)
- Apply clippy suggestions

## [0.10.0] - 2023-09-10
### Added
- Add panic hook for resetting the terminal (#106)
- Add test for argument tilde expansion
- Add instructions for installing on Alpine Linux

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

### Fixed
- Update tests for the latest version of ratatui

## [0.9.6] - 2023-05-25
### Changed
- Upgrade clap from v3 to v4 (#56)
- Update funding options
  - [Buy me a coffee!](https://www.buymeacoffee.com/orhun) ☕
- Integrate dependabot
- Bump dependencies
- Bump the Rust version in Dockerfile

## [0.9.5] - 2023-03-30
### Changed
- Switch to `ratatui`
- Bump dependencies
- Bump transitive dependencies
- Bump the Rust version in Dockerfile
- Switch to dtolnay/rust-toolchain action

## [0.9.4] - 2023-02-11
### Changed
- Bump dependencies
- Bump the Rust version in Dockerfile

### Fixed
- Update cargo-tarpaulin installation command
- Make detail level optional in config (#53)

## [0.9.3] - 2023-01-13
### Changed
- Update license copyright years
- Bump dependencies
- Bump the Rust version in Dockerfile
- Fix badges in README.md
- Apply formatting via rustfmt

### Fixed
- Do not reset the color on state refresh (#51)
- Apply clippy lints

## [0.9.2] - 2022-12-02
### Changed
- Bump dependencies
- Bump the Rust version in Dockerfile
- Update Docker build badge in README.md
- Bump Debian distribution in Dockerfile

### Fixed
- Fix typos (#45)
- Apply clippy lints

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