From 32f9dd45fa87ed442ee5c578cf034d8071a826e9 Mon Sep 17 00:00:00 2001 From: Randall Winkhart Date: Sun, 17 Aug 2025 14:03:28 -0400 Subject: [PATCH] Prepare for release v0.3.0 --- README.md | 19 +++---------------- docs/man | 2 +- docs/release-notes-archive/2025.md | 9 ++++++--- go.mod | 2 +- go.sum | 4 ++-- src/cli/1globals.go | 2 +- 6 files changed, 14 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index f819bf6..a1c9b17 100644 --- a/README.md +++ b/README.md @@ -23,28 +23,14 @@ Additionally, MUTN is available as a source package ("[mutn](https://aur.archlin After installing, please review the [usage guide](https://github.com/rwinkhart/MUTN/blob/main/wiki/usage.md). # Roadmap -### Release v0.3.0 -- [ ] libmutton v0.4.0 - - [x] Swap to native (cascade) encryption - - [x] Add refresh/re-encrypt functionality -- [x] Re-implement init menu -- [x] Implement tweak menu ### Release v0.4.0 - [ ] Switch to fully compliant Markdown (do not preserve new lines) - [ ] Switch to alternative Markdown renderer (minimark or BEAN) ### Release v0.5.0 - [ ] libmutton v0.5.0 - - [ ] Password aging support - - [ ] Append UNIX timestamp to entry names - - [ ] Trim timestamps to allow for vanity entry names in the following cases: - - [ ] Argument parsing - - [ ] Shell completions - - [ ] Entry list readout - - [ ] Sync output - - [ ] Add yellow/red dot indicators to entry list readout for when passwords should be changed -### Release v0.6.0 -- [ ] libmutton v0.6.0 - [ ] Implement "netpin" (quick-unlock) + - [ ] Password aging support + - [ ] Add yellow/red dot indicators to entry list readout for when passwords should be changed ### Release v1.0.0 - Distribution packages - [ ] Create packaging scripts - [x] Stable source PKGBUILD @@ -53,4 +39,5 @@ After installing, please review the [usage guide](https://github.com/rwinkhart/M - [ ] Fedora - [ ] FreeBSD - [ ] Windows installer + - [ ] Brew formula - Perform extensive testing diff --git a/docs/man b/docs/man index 4f54ce0..9c919dd 100644 --- a/docs/man +++ b/docs/man @@ -1,4 +1,4 @@ -.TH MUTN 1 "01 June 2025" "v0.D.0" "MUTN man page" +.TH MUTN 1 "17 August 2025" "v0.3.0" "MUTN man page" .SH NAME \fBmutn\fR - Simple, self-hosted, SSH-synchronized password and note management based on libmutton. It is the successor to sshyp. diff --git a/docs/release-notes-archive/2025.md b/docs/release-notes-archive/2025.md index 5cc011d..54b2f03 100644 --- a/docs/release-notes-archive/2025.md +++ b/docs/release-notes-archive/2025.md @@ -2,7 +2,7 @@ **MUTN v0.3.0** Built with libmutton v0.4.0 -DRAFT +August 17, 2025 # The Cryptic Cuts Update This is the largest update to MUTN yet, and as such, these patch notes are non-exhaustive. @@ -26,6 +26,8 @@ Additionally, it requires previously created entries to be converted using the c 3. (45c03f0fe4435cb7e619c80b2a91157405d2a7c9) Setting/changing the editor used for notes ## Changes +- (a7a92e78b565799a04e683d8eae28b6791720c08) Re-licensed under the AGPL 3.0 + - I would prefer a more permissive license, but this is a legal requirement due to MUTN's use of go-highlite, which is based on [an AGPL project](https://github.com/jessp01/gohighlight) - (0895dcba8ae3435b35e1821ece9a6a924fde5905) (52628dba0a3a959784a6706216615bb7babced09) A temporary fork of Glamour v0.7.0 is now used - This fixes the long-dreaded startup latency caused by Glamour's dependency on [Chroma](https://github.com/alecthomas/chroma) - Chroma has been replaced with [go-highlite](https://github.com/rwinkhart/go-highlite) @@ -43,11 +45,12 @@ Additionally, it requires previously created entries to be converted using the c - github.com/alecthomas/chroma/v2 was dropped as part of the Glamour fork - github.com/fortis/go-steam-totp was dropped due to libmutton now using one package for all TOTP generation - Bumped (direct) - - Go: v1.24.2 => 1.24.4 + - Go: v1.24.2 => 1.24.6 - github.com/rwinkhart/libmutton: v0.3.1 => v0.4.0 - - golang.org/x/term: v0.31.0 => v0.32.0 + - golang.org/x/term: v0.31.0 => v0.34.0 - Added (direct) - github.com/rwinkhart/go-boilerplate v0.1.0 + --- **MUTN v0.2.6** diff --git a/go.mod b/go.mod index 69871bc..6f84500 100644 --- a/go.mod +++ b/go.mod @@ -5,7 +5,7 @@ go 1.24.6 require ( github.com/charmbracelet/glamour v0.7.0 github.com/rwinkhart/go-boilerplate v0.1.0 - github.com/rwinkhart/libmutton v0.3.2-0.20250817172018-1b02ccc0563c + github.com/rwinkhart/libmutton v0.4.0 golang.org/x/term v0.34.0 ) diff --git a/go.sum b/go.sum index 908eff4..9794064 100644 --- a/go.sum +++ b/go.sum @@ -47,8 +47,8 @@ github.com/rwinkhart/go-highlite v0.1.1 h1:9TxbRhYVfD/3YaEgNk1BtEiZ0t8/5mxDUZqNM github.com/rwinkhart/go-highlite v0.1.1/go.mod h1:mWLMtCWcyV0BG4NeyPyAUGMjPvI0ds6vXmUq89QwBFA= github.com/rwinkhart/go-winio-easy-pipe-handles v0.0.0-20250407031321-96994a0e8410 h1:NhHwFM3Pgm6zRUfFKvi0p5ndjfFbVWsRwmmhyFlG4PE= github.com/rwinkhart/go-winio-easy-pipe-handles v0.0.0-20250407031321-96994a0e8410/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= -github.com/rwinkhart/libmutton v0.3.2-0.20250817172018-1b02ccc0563c h1:Vgm4vF1IDik04Ye+j97fHRASNlSr6NlQcKs3SdnC6xs= -github.com/rwinkhart/libmutton v0.3.2-0.20250817172018-1b02ccc0563c/go.mod h1:QLDVXlwnQsySGew0YG6z3AbQBO8CFvm3cIw3WvA4Crs= +github.com/rwinkhart/libmutton v0.4.0 h1:dUB192cYaYWgfMzgLrM+eq3zCtKXNsXq7l8Kcfoe4RE= +github.com/rwinkhart/libmutton v0.4.0/go.mod h1:QLDVXlwnQsySGew0YG6z3AbQBO8CFvm3cIw3WvA4Crs= github.com/rwinkhart/peercred-mini v0.1.1 h1:hDoqSEwynJN4w8OWlZNSQAjAum/ocP3AYF7DjtPV5qU= github.com/rwinkhart/peercred-mini v0.1.1/go.mod h1:dstv+IydIklCnffwAZgD2AWqkGe0mETn3lLtqJjYAeI= github.com/rwinkhart/rcw v0.2.2 h1:bTUi3BLjrcoibi5YDlzeiVKo608EmGetymXbJVM3oYE= diff --git a/src/cli/1globals.go b/src/cli/1globals.go index fc2d2ba..c7362ac 100644 --- a/src/cli/1globals.go +++ b/src/cli/1globals.go @@ -13,7 +13,7 @@ var ( ) const ( - MUTNVersion = "0.D.0" // untagged releases feature a letter suffix corresponding to the eventual release version, e.g "0.2.A" -> "0.2.0", "0.2.B" -> "0.2.1" + MUTNVersion = "0.3.0" // untagged releases feature a letter suffix corresponding to the eventual release version, e.g "0.2.A" -> "0.2.0", "0.2.B" -> "0.2.1" ansiBlackOnWhite = "\033[38;5;0;48;5;15m" )