All notable changes to kbs2
will be documented in this file.
The format is based on Keep a Changelog.
All versions prior to 0.2.1 are untracked.
Unreleased - ReleaseDate
0.7.2 - 2023-03-05
- CLI: The
kbs2 rename
command has been added (#518)
0.7.1 - 2023-02-24
- CLI: A regression in subcommand handling was fixed (#514)
0.7.0 - 2023-02-24
- Contrib: Added the
kbs2-git-ssh-signing
script, which helps integrate SSH keys stored inkbs2
intogit
's SSH signing workflow (#491)
-
Config: Support for the deprecated
kbs2.conf
config file has been fully removed (#418) -
Config/CLI: Support for deprecated "legacy" secret generators has been fully removed (#419)
-
Config: Support for
commands.pass.x11-clipboard
has been removed (#460) -
Config: Support for "external" generators has been removed (#513)
- CLI:
kbs2 edit
now allows for the use of command line text editors (#435)
0.6.0 - 2022-06-28
-
Contrib: The
kbs2-dmenu-pass
command now reads thecommands.ext.dmenu-pass.chooser
setting for a user-specifieddmenu
replacement.dmenu
remains the default (#313) -
Config: The
commands.new.default-username
field allows the user to specify a default username when creating logins withkbs2 new
(#307)
-
CLI: The CLI now uses inquire for all prompts and dialogs. All functionality should be the same, but the prompts themselves have changed (#306)
-
Config:
kbs2
now respects XDG for loading the config and store directories. Most users should not observe a change, but some may have to migrate their configuration and/or store directories to the directories listed in their$XDG_CONFIG_HOME
and$XDG_DATA_HOME
directories for config and store data, respectively (#315) -
Contrib:
kbs2 snip
now checkscommands.ext.snip.chooser
instead ofcommands.ext.snip.matcher
(#329) -
Contrib:
kbs2 yad-login
now supports overwriting preexisting records
-
CLI: The
-g
,--generate
flag has been removed fromkbs2 new
. Generation is now done "intelligently" with the behavior that was previously controlled by thecommands.new.generate-on-empty
configuration option (#306) -
Config: The
commands.new.generate-on-empty
option has been removed, as its behavior is now the default (#306)
0.5.1 - 2022-02-15
- CLI: The
kbs2 config
andkbs2 config dump
subcommands have been added, allowing for easy access to the active configuration state in JSON (#304)
- Contrib: All contrib scripts have been refactored to take advantage of
kbs2 config dump
(#304)
0.5.0 - 2022-02-15
-
Generators, Config:
kbs2
generators now support multiple input alphabets, making it easier to enforce character requirements (#303) -
Meta:
kbs2
is now built with the 2021 edition of Rust (#239) -
Config:
kbs2
now checks for aconfig.toml
file for its configuration. The legacy behavior (kbs2.conf
) is preserved for backwards compatibility, but will be removed in an upcoming stable release. (#268)
0.4.0 - 2021-10-20
- CLI:
kbs2 dump
can now dump multiple records in one invocation (#191) - CLI:
kbs2 rm
can now remove multiple records in one invocation (#195) - CLI:
kbs2 agent query
enables users to query the agent for the status of a config's keypair (#197) - CLI:
kbs2 --completions
now supports more shells (bash
,elvish
,fish
,powershell
, andzsh
) (#235)
- Agent: The agent's internal representation and protocol have been refactored.
Releases earlier than this one use an incompatible protocol; users should
run
kbs2 agent flush -q
after upgrading to kill their outdated agent (#193) - Deps:
kbs2
now usesage
0.7 (#237)
- Contrib:
kbs2 choose-pass
no longer incorrectly nags the user whenchoose
is canceled.
0.3.0 - 2021-05-02
- CLI:
kbs2 rekey
enables users to rekey their entire secret store, re-encrypting all records with a new secret key.kbs2 rekey
also handles the chore work of updating the user's config and related files for the new key.
- Contrib: The
kbs2-dmenu-pass
andkbs2-choose-pass
commands now understand thenotify-username
(bool
) setting, which allows them to send a desktop notification for the copied record's username. - Config, Contrib: External commands now use the
[commands.ext.<command>]
namespace instead of[commands.<command>]
.
0.2.6 - 2021-02-20
- Meta: The CHANGELOG and README are now semi-managed by
cargo release
- Contrib: Added
kbs2-ssh-add
- Control: Added
kbs2-gpg-add
- Contrib:
kbs2-snip
can now print instead of running snippet with-p
,--print
- CLI: Custom subcommands now receive
KBS2_MAJOR_VERSION
,KBS2_MINOR_VERSION
, andKBS2_PATCH_VERSION
in their environments - CLI:
kbs2 list
andkbs2 dump
now use a more Unix-y format output
- Backend: The encryption backend now uses a default work factor of
22
, up from18
0.2.5 - 2020-12-12
- Tests: Removed some overly conservative assertions with config directories
0.2.4 - 2020-12-10
- CLI: Fixed the functionality of
kbs2 init --insecure-not-wrapped
, broken during an earlier refactor
0.2.3 - 2020-12-10
- CLI:
kbs2 init
now supports-s
/--store-dir
for configuring the record store at config initialization time (#123)
0.2.2 - 2020-12-06
- Config:
agent-autostart
now controls whetherkbs2 agent
is auto-spawned whenever a session is requested (#118)
- Agent: Users no longer have to manually run
kbs2 agent
; most commands will now auto-start the agent by default (#118)
- Config:
wrapped
now always defaults totrue
(#118)
0.2.1 - 2020-12-05
- Packaging: AUR is now supported. (#89)
- CLI:
kbs2 agent
(and subcommands) now provide key persistence, replacing the original POSIX SHM implementation (#103) - CLI:
kbs2 rewrap
enables users to change the master password on their wrapped key(s) (#107) - Config: Users can now specify a custom Pinentry binary for prompts via the
pinentry
field (#108) - Config, Hooks: Support for an
error-hook
was added (#117)
- External commands: external commands run via
kbs2 {EXTERNAL}
that exit with an error now causekbs2
to exit with 1, instead of 2.
- CLI:
kbs2 lock
andkbs2 unlock
were removed entirely as part of thekbs2 agent
refactor.