OpenMail v0.3.6
Image (Docker Hub)
docker pull ianshaw027/openmail:v0.3.6
docker pull ianshaw027/openmail:latest
Run
docker pull ianshaw027/openmail:v0.3.6
docker run -d --name openmail -p 8000:8000 \
-e OPENMAIL_MASTER_KEY="$(openssl rand -base64 32)" \
-v openmail-data:/data \
ianshaw027/openmail:v0.3.6Or with compose from this repo: docker compose pull && docker compose up -d
/api/health reports version: 0.3.6.
Changelog
Added
- Server-decryptable cloud poll: upload/import with poll stores master-key credentials (
sync_enabled); SyncWorker upsertsmail_items+sync_cursors GET /api/sync/statusandGET /api/sync/delta: device HMAC incremental pull into local mailCache on vault unlock (+ 3‑minute poll)- Shared stable_id (
p:/m:/wh_+sha256) for local and cloud merge
Fixed
- SyncWorker catch-up no longer stops on a full page of already-known (overlap) mail; pages older via
before=within the since window - Cloud delta ack uses mail
updated_at+idkeyset instead of wall-clockserver_time(avoids skipped rows)
Changed
- Cloud poll is no longer client-sealed by default (sealed remains backup-only / non-poll)