Django-MOJO
MarkdownOpen in ClaudeOpen in ChatGPT

1.21.2 — Chat hardening and cards, truthful SMS auth failures, non-root job engine

Editorial identity incomplete

2026-08-31

django-mojo 1.21.2 hardens chat (join-time history cutoff on every non-channel room kind, banned members locked out of read state, a cross-tenant message-id oracle closed, idempotent sends and reactions) and adds the card message kind with a server-side send service; makes every SMS-sending auth endpoint report transport failures honestly with per-endpoint rate limits; repairs the job channel-health endpoints; and guarantees deployed job processes always run as the application account — a root-started engine now demotes itself and can no longer break the next deployment. Patch release; no consumer action required beyond running migrations.

Added

Changed

Fixed

Security

Upgrade notes