Skip to content

v0.2.0

Compare
Choose a tag to compare
@rwinkhart rwinkhart released this 06 Aug 19:14
· 216 commits to main since this release

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.