Prepare for release v0.3.0

This commit is contained in:
2025-08-17 14:03:28 -04:00
parent 25aaeb74a3
commit 32f9dd45fa
6 changed files with 14 additions and 24 deletions
+3 -16
View File
@@ -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). After installing, please review the [usage guide](https://github.com/rwinkhart/MUTN/blob/main/wiki/usage.md).
# Roadmap # 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 ### Release v0.4.0
- [ ] Switch to fully compliant Markdown (do not preserve new lines) - [ ] Switch to fully compliant Markdown (do not preserve new lines)
- [ ] Switch to alternative Markdown renderer (minimark or BEAN) - [ ] Switch to alternative Markdown renderer (minimark or BEAN)
### Release v0.5.0 ### Release v0.5.0
- [ ] libmutton 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) - [ ] 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 ### Release v1.0.0 - Distribution packages
- [ ] Create packaging scripts - [ ] Create packaging scripts
- [x] Stable source PKGBUILD - [x] Stable source PKGBUILD
@@ -53,4 +39,5 @@ After installing, please review the [usage guide](https://github.com/rwinkhart/M
- [ ] Fedora - [ ] Fedora
- [ ] FreeBSD - [ ] FreeBSD
- [ ] Windows installer - [ ] Windows installer
- [ ] Brew formula
- Perform extensive testing - Perform extensive testing
+1 -1
View File
@@ -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 .SH NAME
\fBmutn\fR - Simple, self-hosted, SSH-synchronized password and note management based on libmutton. It is the successor to sshyp. \fBmutn\fR - Simple, self-hosted, SSH-synchronized password and note management based on libmutton. It is the successor to sshyp.
+6 -3
View File
@@ -2,7 +2,7 @@
**MUTN v0.3.0** **MUTN v0.3.0**
Built with libmutton v0.4.0 Built with libmutton v0.4.0
DRAFT August 17, 2025
# The Cryptic Cuts Update # The Cryptic Cuts Update
This is the largest update to MUTN yet, and as such, these patch notes are non-exhaustive. 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 3. (45c03f0fe4435cb7e619c80b2a91157405d2a7c9) Setting/changing the editor used for notes
## Changes ## 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 - (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) - 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) - 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/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 - github.com/fortis/go-steam-totp was dropped due to libmutton now using one package for all TOTP generation
- Bumped (direct) - 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 - 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) - Added (direct)
- github.com/rwinkhart/go-boilerplate v0.1.0 - github.com/rwinkhart/go-boilerplate v0.1.0
--- ---
**MUTN v0.2.6** **MUTN v0.2.6**
+1 -1
View File
@@ -5,7 +5,7 @@ go 1.24.6
require ( require (
github.com/charmbracelet/glamour v0.7.0 github.com/charmbracelet/glamour v0.7.0
github.com/rwinkhart/go-boilerplate v0.1.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 golang.org/x/term v0.34.0
) )
+2 -2
View File
@@ -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-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 h1:NhHwFM3Pgm6zRUfFKvi0p5ndjfFbVWsRwmmhyFlG4PE=
github.com/rwinkhart/go-winio-easy-pipe-handles v0.0.0-20250407031321-96994a0e8410/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= 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.4.0 h1:dUB192cYaYWgfMzgLrM+eq3zCtKXNsXq7l8Kcfoe4RE=
github.com/rwinkhart/libmutton v0.3.2-0.20250817172018-1b02ccc0563c/go.mod h1:QLDVXlwnQsySGew0YG6z3AbQBO8CFvm3cIw3WvA4Crs= 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 h1:hDoqSEwynJN4w8OWlZNSQAjAum/ocP3AYF7DjtPV5qU=
github.com/rwinkhart/peercred-mini v0.1.1/go.mod h1:dstv+IydIklCnffwAZgD2AWqkGe0mETn3lLtqJjYAeI= github.com/rwinkhart/peercred-mini v0.1.1/go.mod h1:dstv+IydIklCnffwAZgD2AWqkGe0mETn3lLtqJjYAeI=
github.com/rwinkhart/rcw v0.2.2 h1:bTUi3BLjrcoibi5YDlzeiVKo608EmGetymXbJVM3oYE= github.com/rwinkhart/rcw v0.2.2 h1:bTUi3BLjrcoibi5YDlzeiVKo608EmGetymXbJVM3oYE=
+1 -1
View File
@@ -13,7 +13,7 @@ var (
) )
const ( 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" ansiBlackOnWhite = "\033[38;5;0;48;5;15m"
) )