From d1b5c50d70668dbade6b50b24e5d6aabff5dc96f Mon Sep 17 00:00:00 2001 From: Randall Winkhart Date: Thu, 19 Jun 2025 19:16:46 -0400 Subject: [PATCH] Add draft release notes for v0.4.0 --- docs/release-notes-archive/2025.md | 44 ++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/docs/release-notes-archive/2025.md b/docs/release-notes-archive/2025.md index e550192..39e8bd8 100644 --- a/docs/release-notes-archive/2025.md +++ b/docs/release-notes-archive/2025.md @@ -1,3 +1,47 @@ +**libmutton v0.4.0** +DRAFT + +This is the largest update to libmutton yet, and as such, these patch notes are non-exhaustive. +Many minor changes and fixes to features mentioned in these patch notes have been made. +Please see the commit history for a more complete list of changes. + +## Breaking (for users) +- GPG has been entirely replaced with [RCW](https://github.com/rwinkhart/rcw) + - All entries created in previous versions must be converted using [this conversion program](https://github.com/rwinkhart/sshyp-labs/releases/tag/v2.0.0) +- Steam TOTP keys now must be in base32 format +- (3c5db78da9861e09112ac308c086c2d19f2abfeb) Release binaries of `libmuttonserver` now target x86_64_v2 and arm64v8.7 +- (3dd07e7165874e323586c21a14853935bb3dc61c) Offline mode is now manually specified in libmutton.ini + +## Breaking (for developers) +- libmutton has been further modularized + - The `core` package has been split into `core`, `global`, `crypt`, and `cfg` + - The `sync` package has been split into `syncclient`, `syncserver`, `synccommon`, and `synccycles` + - This decreases the size of the server binary and allows for more modular clients +- (40f0f35f452008997bb5ecfb72f496646c42ba06) Errors are now returned, rather than printed + +## Features +- (111324cc25e84a5bd8b6b8206b90b00394311590) Deletions (server-side) now follow the client through device ID changes +- (ca277ba7735dd75cc94b26c1c2357f7d3192e26b) Added the `EntryRefresh()` function for re-encrypting entries with a new passphrase/optimizing bloated entries +- (74b8261bc88fc122a25df5207b34edc3dee81e9a) Added the `LibmuttonInit()` function to ensure clients initialize libmutton as intended + +## Fixes +- (50ab27c6749d13fc6842d92259f8e0fd8fa5340c) libmutton.ini is now always created with 0600 permissions on *nix platforms +- (4a0e0f8e9e96805b27232001bce81336ac2e6a4d) Old devices IDs are no longer removed from clients when registration of a new device ID fails + +## Dependencies +- Dropped + - github.com/fortis/go-steam-totp (functionality now covered by github.com/pquerna/otp) +- Bumped (direct) + - Go: v1.24.2 => v1.24.4 + - github.com/pquerna/otp: v1.4.1-0.20231130234153-3357de7c0481 => v1.5.0 + - golang.design/x/clipboard: v0.7.0 => v0.7.1 + - golang.org/x/crypto: v0.37.0 => v0.39.0 +- Added (direct) + - github.com/rwinkhart/go-boilerplate v0.1.0 + - github.com/rwinkhart/rcw v0.2.1 + +--- + **libmutton v0.3.1** April 21, 2025