• v0.2.0-alpha
    All checks were successful
    Release Docker Image / Build & Push Docker Image (release) Successful in 5m33s
    Pre-Release

    scriptos released this 2026-04-05 18:00:27 +00:00 | 32 commits to master since this release

    Release Notes – v0.2.0-alpha

    Date: 2026-04-05


    Overview

    This release focuses on stability, security, and a smoother deployment experience. i squashed a critical bug that could cause data loss on container restarts, improved the Docker setup so things just work out of the box, and polished the UI for the forced password change flow. Small but mighty! 🚀


    Bug Fixes

    • Fixed data loss on container restart – Relative paths in .env.example (e.g. ./data/...) resolved to /app/data/ inside the container instead of the persistent volume at /data/. This caused the database to be recreated on every restart, resetting the admin password each time. Paths now default to correct absolute locations, and a new startup check warns when potentially dangerous relative paths are detected. As an extra safety net, an initial_setup_complete flag prevents the admin account from being silently re-created after the initial setup. (bb3bf03)
    • Fixed /data permission denied on bind-mount – Added entrypoint.sh to ensure correct ownership of the /data directory when using Docker bind-mounts, so KeyWarden starts without permission errors. (be05dd5)

    Improvements

    • Force Password Change UI – The forced password change page now uses a clean standalone layout without the sidebar, providing a distraction-free experience for users who need to update their credentials. (ea3e7e7)
    • Docker Compose build step – Added build: . to docker-compose.yml so docker compose up --build works directly from the repository without needing a separate build command. (c2d4148)

    Documentation

    • Container Registry URL – Added the container registry URL to the deployment docs and README so users can pull pre-built images directly. (025d23e)

    Changelog

    Commit Description
    ea3e7e7 refactor: convert force_password_change to standalone layout (no sidebar)
    c2d4148 add build to docker-compose
    bb3bf03 security: fix data loss on container restart due to relative paths
    be05dd5 fix: add entrypoint.sh to fix /data permission denied on bind-mount
    025d23e docs: add container registry URL to deployment docs and README

    Full diff: v0.1.1-alpha...v0.2.0-alpha · 11 files changed, 262 insertions(+), 71 deletions(-)

    Downloads