Skip to content

Releases: rwinkhart/MUTN

v0.2.3

19 Oct 20:55
Compare
Choose a tag to compare

WARNING: AS LIBMUTTON HAS NOT YET REACHED v1.0.0, BREAKING CHANGES IN FUTURE UPDATES ARE PLANNED

MUTN v0.2.3
Built with libmutton v0.2.3
October 19, 2024

The Tripe Transmission Update - Patch 3

This release updates libmutton to v0.2.3 to fix a minor bug causing the client to make a request to the server under an inappropriate condition.

Fixes

  • From libmutton v0.2.3:
    • Fixed renaming/moving an entry/folder to an invalid path still having clients request the operation on the server

Dependencies

  • Bumps (direct and indirect)
    • Go: v1.22.6 => v1.23.2
    • github.com/rwinkhart/libmutton: v0.2.2 => v0.2.3
    • github.com/yuin/goldmark: v1.7.4 => v1.7.8
    • github.com/yuin/goldmark-emoji: v1.0.3 => v1.0.4
    • golang.org/x/crypto: v0.26.0 => v0.28.0
    • golang.org/x/net: v0.28.0 => v0.30.0
    • golang.org/x/sys: v0.24.0 => v0.26.0
    • golang.org/x/term: v0.23.0 => v0.25.0

v0.2.2

21 Aug 01:21
Compare
Choose a tag to compare

WARNING: AS LIBMUTTON HAS NOT YET REACHED v1.0.0, BREAKING CHANGES IN FUTURE UPDATES ARE PLANNED

MUTN v0.2.2
Built with libmutton v0.2.2
August 20, 2024

The Tripe Transmission Update - Patch 2

This release updates libmutton to v0.2.2 to address a regression from v0.2.1. Additionally, a Windows-only entry adding bug has been fixed.

Fixes

  • From libmutton v0.2.2:
    • Edited entries are no longer improperly synced if their line count is reduced
  • (8c1b986) Adding new entries from Windows now works as intended

Dependencies

  • Bumps (direct and indirect)
    • github.com/rwinkhart/libmutton: v0.2.1 => v0.2.2

v0.2.1

14 Aug 02:37
Compare
Choose a tag to compare

WARNING: AS LIBMUTTON HAS NOT YET REACHED v1.0.0, BREAKING CHANGES IN FUTURE UPDATES ARE PLANNED

MUTN v0.2.1
Built with libmutton v0.2.1
August 13, 2024

The Tripe Transmission Update - Patch 1

This release marks the completion of splitting MUTN and libmutton into separate repositories. The server binary must now be downloaded from the libmutton releases page.

Please see the installation guide for updated instructions.

Breaking Changes

  • The server binary must also be updated to v0.2.1 (grab it here)

Features

  • From libmutton v0.2.1:
    • MUTN will now remove the previous device ID from the server when creating a new one
    • Exit codes are now specific to the type of error encountered

Fixes

  • From libmutton v0.2.1:
    • The user is no longer prompted for their ssh keyfile passphrase multiple times during synchronization
    • Config/entry files are now created with 0600 permissions
    • The TOTP copy message is no longer unnecessarily verbose
  • Function documentation is now properly formatted for display on pkg.go.dev

Dependencies

  • Bumps (direct and indirect)
    • golang.org/x/sys: v0.23.0 => v0.24.0
  • New (direct)
    • github.com/rwinkhart/libmutton: v0.2.1
      • Was previously included in this repo

v0.2.0

06 Aug 19:14
Compare
Choose a tag to compare

WARNING: AS MUTN AND LIBMUTTON HAVE NOT YET REACHED v1.0.0, BREAKING CHANGES 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

  • (67bf6e4) 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)
  • (ea34f64) MUTN/libmutton can now be built for WSL with working clipboard support
    • Build tag: wsl
  • (356d1ea) libmutton can now be built to allow functions to exit the program (desirable for CLI) or return (desirable for GUI/TUI)
    • Build tag: returnOnExit
  • (cbf625b) 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)
  • (f0cdd21) PowerShell completions now also work on non-Windows platforms
  • (2ae4fe1) (e81bfa9) 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
  • (0fc0a2c) Bash and ZSH completions no longer declare generically named global variables that could conflict with other software
  • (43d87a5) "-v" and "-h" shortcuts (for "version" and "help", respectively) have been removed to prevent ambiguity in PowerShell
  • (df5f10d) ANSI escapes are no longer intermittently dumped to the terminal on Windows
  • (35192fa) MUTN will no longer wait for you to fill out the contents of a new entry before telling you its location is invalid
  • (b7a4701) 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. MUTN is, however, available as a source package from the AUR as "mutn". Please see the install guide 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.

v0.1.0

16 Apr 15:41
Compare
Choose a tag to compare

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