Skip to content

Releases: GGP1/kure

v1.2.0

12 Oct 13:27
ff104cc
Compare
Choose a tag to compare

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 in ls 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...v1.2.0

v1.1.0

28 Jul 18:16
a10f08a
Compare
Choose a tag to compare

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...v1.1.0

v1.0.0

14 Jul 14:42
Compare
Choose a tag to compare

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...v1.0.0

v0.8.4

07 Apr 18:24
Compare
Choose a tag to compare

Changelog

v0.8.3

09 Dec 00:52
561f162
Compare
Choose a tag to compare

Changelog

  • 8225db8 Generate the documentation for all commands
  • c1b436a Regenerate protobuf files
  • 427221f Remove empty space
  • 561f162 Replace docs commands
  • 11abf96 Upgrade dependencies
  • 22cff76 Upgrade docker base images versions

v0.8.2

01 Aug 02:07
befd648
Compare
Choose a tag to compare

Changelog

v0.8.1

09 Nov 16:36
Compare
Choose a tag to compare

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...v0.8.1

v0.8.0

22 Oct 14:22
Compare
Choose a tag to compare

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.8.0

v0.7.2

28 Sep 03:00
Compare
Choose a tag to compare

Changelog

v0.7.1

06 Aug 14:42
Compare
Choose a tag to compare

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.

Changelog

v0.7.0...v0.7.1