Skip to content

Releases

v0.2.0

Choose a tag to compare

@Ex8-ca Ex8-ca released this 13 Nov 18:42
e0469b1

First tagged release. A new web UI, real sign-in, an in-browser settings editor, and a prebuilt Docker image.

Highlights

  • Redesigned web UI (#38, #39): a dark HUD dashboard with "The Memex" sphere of realms and associations, verification and slumber panels, forgetting curves, a timeline scrubber and an association graph. Still one self-contained file with no external fonts or CDNs.
  • Username and password sign-in (#40): argon2id hashing, an HttpOnly / SameSite=Strict session cookie, and a lockout after five failed attempts in a minute. The Bearer API key keeps working, so Hermes, the MCP bridge and other agents need no changes. Generate a hash with memex8 hash-password.
  • Settings editor (#41): edit 15 validated tunables (search coverage, slumber, verification) from the UI, behind the login. Edits go to a settings.toml on the data volume and apply on restart. An invalid file is ignored, so a bad save cannot stop the server from starting.
  • Choose who can reach it (#42): MEMEX8_BIND_ADDR and scripts/set-bind.sh switch the published ports between localhost-only, a Tailscale or specific IP, and all interfaces.
  • Prebuilt image (#46): ghcr.io/ex8-ca/memex8 (linux/amd64), tagged 0.2.0, 0.2 and latest. Run it with docker compose -f docker-compose.yml -f docker-compose.ghcr.yml up -d.

Fixes

  • A fresh clone could not start with the documented steps: the compose file hardcoded the author's home directory, and the Quick Start never mentioned creating config.toml (#45).
  • scripts/docker_backup.py upgrade copied the container environment into its override file without escaping $, which mangled values such as an argon2 hash (#41).
  • README: new screenshots, install and troubleshooting clarifications, local-embeddings (Ollama) steps (#43, #44, #45).

Upgrading

  • Nothing is required: password sign-in stays off until you configure it, the settings editor sits behind your existing API key (or the login), and the default bind address is unchanged (all interfaces).
  • To enable sign-in, add MEMEX8_WEB_USER and MEMEX8_WEB_PASSWORD_HASH to .env.memex8 (single-quote the hash).
  • Take a backup before upgrading an existing server: see docs/BACKUPS.md.

Full changelog: https://github.com/Ex8-ca/memex8/commits/v0.2.0