From c80f875623ba39f9e3b95e9971d545563b06b7a8 Mon Sep 17 00:00:00 2001 From: Randall Winkhart Date: Tue, 6 Aug 2024 14:57:09 -0400 Subject: [PATCH] Prepare for release v0.2.0 --- docs/man | 2 +- docs/release-notes-archive/2024.md | 82 ++++++++++++++++++++++++++++++ src/cli/printInfo.go | 2 +- 3 files changed, 84 insertions(+), 2 deletions(-) create mode 100644 docs/release-notes-archive/2024.md diff --git a/docs/man b/docs/man index 12e38dc..c11f8aa 100644 --- a/docs/man +++ b/docs/man @@ -1,4 +1,4 @@ -.TH MUTN 1 "16 July 2024" "v0.2.A" "MUTN man page" +.TH MUTN 1 "06 August 2024" "v0.2.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/2024.md b/docs/release-notes-archive/2024.md new file mode 100644 index 0000000..9714b70 --- /dev/null +++ b/docs/release-notes-archive/2024.md @@ -0,0 +1,82 @@ +**WARNING: AS MUTN HAS NOT YET REACHED v1.0.0, [BREAKING CHANGES](https://github.com/rwinkhart/MUTN/blob/main/wiki/libmutton/breaking.md) IN FUTURE UPDATES ARE PLANNED** + +**MUTN v0.2.0** +August 06, 2024 + +# The Tripe Transmission Update + +This release marks the public debut of MUTN and its underlying library, libmutton. + +Compared to v0.1.0, this version adds fully native SSH synchronization with self-hosted servers. It also makes tweaks to the entry format to better integrate TOTP support. The full patch notes are below. + +## Breaking Changes +#### Given MUTN was not public prior to this release, these should not affect anyone and are listed purely for historical documentation +- (67bf6e42b9c623f24d9547d822ea4d2fd45002d1) TOTP secrets now have their own dedicated entry field, meaning entries from v0.1.0 are not compatible +- Various changes have been made to libmutton.ini (re-generating it with `mutn init` is needed) + +## Features +- Native SSH sync support with self-hosted servers + - Replaces sshyp-based partial sync implementation, requires libmuttonserver) +- (ea34f644f31ff871d8766d3971dac5eed5bb2c3b) MUTN/libmutton can now be built for WSL with working clipboard support + - Build tag: `wsl` +- (356d1eab4e4cd0c68db9bd9aa0d3164c13cd254f) libmutton can now be built to allow functions to exit the program (desirable for CLI) or return (desirable for GUI/TUI) + - Build tag: `returnOnExit` +- (cbf625b2d3b8a18d1f7e3214e065b5baa1dc0829) MUTN can now be built without Markdown support + - Build tag: `noMarkdown` + - Reduces the binary size by more than half and greatly reduces startup time (because of this, Glamour is likely to be replaced with a different Markdown renderer in the future) +- (f0cdd217d958109f36a0e8a7048a5d73b7f68a96) PowerShell completions now also work on non-Windows platforms +- (2ae4fe19e84d9beacfc616c9aa4fe9c166d28003) (e81bfa935a1f461edf2171f99f37ac2794a928e8) It is now possible for third-party clients to store and retrieve data from arbitrary section headers in libmutton.ini + +## Fixes +- Several previously unhandled errors are not handled properly + - sync/client.go is the last to have not received this treatment (coming in v0.2.1) +- PowerShell completions can now complete after directories containing spaces +- (0fc0a2cfc09289271bc90a292fa7f40289a35294) Bash and ZSH completions no longer declare generically named global variables that could conflict with other software +- (43d87a5b464b997b7f719b71626d62840e385333) "-v" and "-h" shortcuts (for "version" and "help", respectively) have been removed to prevent ambiguity in PowerShell +- (df5f10d188b80a17eeed48961c4e64c90166f7e6) ANSI escapes are no longer intermittently dumped to the terminal on Windows +- (35192fa568010a72f49536197115081b00b4f0da) MUTN will no longer wait for you to fill out the contents of a new entry before telling you its location is invalid +- (b7a470116ab90b327d16e96e9576f002eeea2902) MUTN no longer announces the copying of TOTP codes until the entry has been successfully decrypted + +## Dependencies +- Bumps (direct and indirect) + - Go: v1.22.2 => v1.22.6 + - golang.org/x/crypto: v0.22.0 => v0.26.0 + - golang.org/x/term: v0.19.0 => v0.23.0 + - github.com/alecthomas/chroma/v2: v2.13.0 => v2.14.0 + - github.com/boombuler/barcode: v1.0.1 => v1.0.2 + - github.com/dlclark/regexp2: v1.11.0 => v1.11.4 + - github.com/mattn/go-runewidth: v0.0.15 => v0.0.16 + - github.com/microcosm-cc/bluemonday: v1.0.26 => v1.0.27 + - github.com/yuin/goldmark: v1.7.1 => v1.7.4 + - github.com/yuin/goldmark-emoji: v1.0.2 => v1.0.3 + - golang.org/x/net: v0.24.0 => v0.28.0 + - golang.org/x/sys: v0.19.0 => v0.23.0 +- New (direct) + - github.com/pkg/sftp: v1.13.6 + +## Installation Notes +Though this is the initial public debut, it is still an overall early release of MUTN/libmutton. Because of this, no distribution packages are provided as of yet. Please see the [install guide](https://github.com/rwinkhart/MUTN/blob/main/wiki/MUTN/install.md) for help installing or building MUTN in its current state (as well as getting started). + +Note that libmuttonserver, libmutton, and MUTN have not yet been separated into their own respective repos (this will be done for v0.2.1). As such, libmuttonserver is built with the `noMarkdown` build tag to avoid pulling in Glamour and its dependencies. + +It is highly recommended to also install the relevant [shell completions](https://github.com/rwinkhart/MUTN/blob/main/wiki/MUTN/completions.md). + +--- + +**MUTN v0.1.0** +April 16, 2024 + +# The Butchered Update + +This is the first tagged release of MUTN. + +It is a mostly complete implementation of MUTN's offline functionality. + +It supports basic online synchronization if [sshyp](https://github.com/rwinkhart/sshyp) is also installed and configured (UNIX-based systems only). + +**Breaking changes will be made after this release, including, but not limited to:** +- GPG will be replaced as the default encryption method +- The entry format will be adjusted to contain a dedicated field for TOTP secrets +- sshyp-based synchronization will be replaced with a native implementation + +**No pre-compiled binaries or distribution packages will be published for this release.** diff --git a/src/cli/printInfo.go b/src/cli/printInfo.go index 66e4c96..1359bc2 100644 --- a/src/cli/printInfo.go +++ b/src/cli/printInfo.go @@ -148,7 +148,7 @@ func Version() { ansiVersionOutline + "<><><><><><><><><><><><><><>-<><><><><><><><><><><><><><>\n" + "\\" + ansiBlackOnWhite + " " + backend.AnsiReset + ansiVersionOutline + "/\n" + "\\" + ansiBlackOnWhite + " MUTN Version " + backend.LibmuttonVersion + " " + backend.AnsiReset + ansiVersionOutline + "/\n" + - "\\" + ansiBlackOnWhite + " The Placeholder Update " + backend.AnsiReset + ansiVersionOutline + "/\n" + + "\\" + ansiBlackOnWhite + " The Tripe Transmission Update " + backend.AnsiReset + ansiVersionOutline + "/\n" + "\\" + ansiBlackOnWhite + " " + backend.AnsiReset + ansiVersionOutline + "/\n" + "\\" + ansiBlackOnWhite + " Copyright (c) 2024 Randall Winkhart " + backend.AnsiReset + ansiVersionOutline + "/\n" + "\\" + ansiBlackOnWhite + " " + backend.AnsiReset + ansiVersionOutline + "/\n" +