Files
libmutton/docs/release-notes-archive/2026.md
T

3.1 KiB

libmutton v0.5.0 Release date TBD

This release adds password age tracking support and features large refactors that improve the robustness of core functionality. Many breaking changes are present. Highlights are listed below.

Breaking (for users+developers)

  • USERS: These changes require updating your copy of libmuttonserver; additionally, you must re-generate your config file however your client allows (e.g. mutn init)
  • (50d51f9d96) Password age tracking support
    • libmutton now tracks when passwords were last updated
    • Clients can use this information to warn users when passwords should be changed
    • Random (within the last year) age data can be added to existing password entries
      • This allows easing into this feature, rather than having all your passwords expire on the same day
    • Developers: see the new age package
  • (e355c810da) (f16078fe01) (4e6c18db8a) (2ab777fd57) (941a2dc8b8) (35db3bf20b) (5e5a7c57e9) Massive sync refactor
    • Sync info is now passed from the server to the client using rigidly defined JSON types
      • This greatly improves code maintainability and reduces potential for bugs
    • Sync now supports password age tracking data
  • (b591e2ef5a) (571bc0a3bd) New config file format
    • libmutton.ini is now libmuttoncfg.json
      • This format change was made since the JSON package was being adopted for the sync refactor (the gopkg.in/ini.v1 dependency can now be dropped)
    • Developers: see the new config package, replacing the old cfg package

Breaking (for developers)

Dependencies (direct/replaced)

  • Dropped
    • golang.design/x/clipboard
    • gopkg.in/ini.v1
  • Bumped
    • Go: v1.25.4 => v1.25.5
    • github.com/rwinkhart/go-boilerplate: v0.1.0 => v0.1.1
    • golang.org/x/crypto: v0.45.0 => v0.46.0
    • github.com/rwinkhart/sys: v0.38.0 => v0.40.0