--- title: "1.15.16 — Safer WebApp reruns and regional S3 uploads" description: "WebApp workflow reruns now create distinct immutable releases, S3 uploads use the selected AWS region without overriding compatible-storage endpoints, and Admin rate-limit inspection is fair and bounded across standalone Redis and Redis Cluster." date: "2026-08-21" tags: ["release"] canonical: "https://django-mojo.sitesmojo.com/changelog/1-15-16/" --- WebApp workflow reruns now create distinct immutable releases, S3 uploads use the selected AWS region without overriding compatible-storage endpoints, and Admin rate-limit inspection is fair and bounded across standalone Redis and Redis Cluster. ### Changed - Generated WebApp workflows now give every GitHub Actions attempt its own immutable release identity while retaining the source commit as the readable prefix. - Codex project tooling now generates the file-backed request, scope, and build workflows plus synchronized post-build review agents. ### Fixed - S3 presigned uploads use the selected AWS region by default while preserving custom endpoints configured explicitly, through environment variables, or through shared AWS profiles. - Admin Assistant rate-limit inspection fairly samples fixed and sliding windows across Redis primaries, bounds result and scan work, and reports when the view is truncated. - Workflow reruns can rebuild the same commit without colliding with an earlier immutable WebApp manifest; intentional rollback remains the human-only Admin action that selects an existing verified release. ### Upgrade notes - Existing WebApp repositories should change a bare `${{ github.sha }}` release version to `${{ github.sha }}-${{ github.run_id }}-${{ github.run_attempt }}`. Newly generated workflows already use this form.