Django-MOJO
MarkdownOpen in ClaudeOpen in ChatGPT

1.15.9 — Provisioned nodes can finally take a deploy

Editorial identity incomplete

2026-08-20

A provisioned environment came out of apply looking finished — nodes serving, HTTPS valid — and could not accept a single deploy. /opt/api was not a git checkout, so the deploy plane's git fetch && git reset had nothing to work with; no webhook secret was ever generated, so GitHub's push deliveries were rejected as unsigned; and nothing created the webhook. All three are now part of configure. Separately, both node health probes dialled plain HTTP against a vhost that 301s everything, so the canary reported every successful deploy as a sanity-check failure and rolled it back, while the post-restart gate passed on the redirect alone with the application dead behind it. The provisioner also now builds the two things an environment needs before it can host a static WebApp: a releases bucket and a KMS key.

Breaking

Added

Changed

Fixed

Upgrade notes