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

3.3 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) (07571a698d) (d0e8640ce6) (3b4e75b592) 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