Skip to content

v1.9.0 - Packaging, Multi-Profile, Encryption & Entry Editing

Choose a tag to compare

@Lethe044 Lethe044 released this 24 Jul 22:20
· 37 commits to main since this release

Packaging, Multi-Profile, Encryption & Entry Editing

Install it properly now

  • pip install "hermes-life-os[all]" - real PyPI package, with
    hermes-life-os / hermes-life-os-dashboard /
    hermes-life-os-scheduler commands.
  • docker run ghcr.io/lethe044/hermes-life-os:latest - pre-built image,
    no clone needed.

New features

  • 🏠 Multi-profile support - --profile <name> (or LIFE_OS_PROFILE)
    isolates all data per person, for households sharing one install.
    Default behavior is unchanged if you don't use it.
  • 🔒 Encryption at rest - LIFE_OS_ENCRYPTION_KEY opt-in encrypts
    every data file and memory entry (PBKDF2-HMAC-SHA256 + Fernet/AES).
    Off by default; old plaintext data migrates transparently.
  • ✏️ Correct or delete a bad log entry through normal conversation -
    "that sleep entry was wrong, it was actually 7 hours" or "delete that
    last entry" now just works, instead of being stuck in an append-only log.

For contributors

  • CONTRIBUTING.md + issue templates.
  • CI now also builds and publishes the PyPI package and Docker image
    automatically on every release.

Testing

39 new tests. Full suite: 175/175 passing.