Releases: GGP1/kure
v1.2.0
Release notes
This release introduces various quality of life improvements and small bug fixes.
Enhancements
- Added support for removing 2FA directories and mutiple items in a single command.
- Added name suggestions that are displayed when the user tries to access an item that does not exist.
- Removed session commands empty arguments before executing them.
- Replaced
filepath.Match
with regular expressions inls
commands filters. - Upgraded dependencies and bumped Go to 1.23.
Bug fixes
- Fixed a bug in the binary version which caused it to not include the release tag.
- Added
--version
to the list of stateless commands so the password is no longer required to get the current version. - Fixed a bug that reset the timeout after trying to copy a value that did not exist during a session.
Changelog
v1.1.0
Release notes
Important
If you are upgrading from a version <1.0.0 please make sure to migrate the database.
Rotate command
The kure rotate
command has been introduced to make entries passwords rotation easier.
The command will print the old password and generate a random password with the same parameters, or ask the user to input a custom one if the --custom
flag is used.
Database compaction
The kure backup
command now compacts the database when generating a backup. The database engine marks records as deleted but it does not remove them from the file, compacting the database erases those records forever.
Other enhancements
- Previously, when displaying a secret's QR code, the rest of the information would be printed below it. It now prints the QR code exclusively.
- Invalid flags or help messages were printed after entering the master password, this has been fixed by validating flags before accessing the database.
- Empty file contents are not compressed anymore, before this release, the headers of the compression algorithm and an empty body were stored.
- Moved the documentation section of the README file to the wiki and introduced many grammar improvements.
- Memcall sub-dependency upgrade.
Changelog
v1.0.0
Release notes
Warning
This release introduces breaking changes. See Database migration.
Reproducible builds
The goreleaser configuration has been tweaked to create reproducible builds, allowing to verify that no vulnerabilities or backdoors have been introduced during the compilation process.
Names obfuscation
Names are no longer stored in plaintext, the authentication key is now used to perform a XOR bitwise operation against them before the record is saved.
Database migration
Due to the changes in the record names, upgrading to v1.0.0
requires performing some changes to the database to be able to read previous records.
This can be done by executing the correspondin OS binary included in the artifact kure_v1_migration.tar.gz
from this release or manually from the source code.
Run from source
git clone -b v1.0.0 --single-branch https://github.com/GGP1/kure
go get -u
go run migration/v1/main.go
Changelog
v0.8.4
v0.8.3
v0.8.2
v0.8.1
Release notes
Optimization
- Do not create a goroutine for the idle timer when there's no timeout
- Release timer and ticker resources after use.
- Create a package for the database buckets so they can't be modified by other ones.
- Optimize entries expiration calculation
Bug fix
- Fix the timeout duration value when calculating the duration for the idle timer.
- Add cleanup to restore the cursor state when a kill signal was received while the timer was running.
- Make
sig
package safe for concurrent access. - Fix indentation for subfolders when listing records.
UX improvement
- Print message when copying without a timeout.
- Add support for session scripts concatenation.
- Remove top empty line when printing a box in the ls commands.
Changelog
v0.8.0
Release notes
- Added a session idle timer to display the time left when no input has been received after a certain amount of time.
- Added the timer session command.
- Refactored tests to use github.com/stretchr/testify to make validations.
- Updated dependencies.
- Other refactors and test fixes.
Changelog
v0.7.2
v0.7.1
Release notes
- Added arguments validation to the
file cat
command. - Upgraded Go version to 1.19.
- Upgraded dependencies and workflow actions versions.
- Disabled CGO when building Kure with Docker.
- Docs updates.