Changelog
May 31, 2026 ยท View on GitHub
All notable changes to this project are documented in this file. The format is based on Keep a Changelog, and this project follows semantic versioning for its tagged releases.
[Unreleased]
Added
- Cloudflare edge Worker.
modules/cloudflarenow deploys a real, module-bundled Worker (worker.js) bound to the R2 bucket asASSETSand the Workers KV namespace asCACHE, with a route mappingassets.<domain>/*to it. New module variablesenable_worker,worker_nameandworker_route_pattern, and new outputsworker_name,worker_routeandaccount_id. - Supabase auth configuration.
modules/supabasenow manages the project auth server throughsupabase_settings: site URL, redirect allow-list, signup policy and JWT lifetime. New variablessite_url,additional_redirect_urls,enable_signup,jwt_expiry. - Supabase edge functions. A real, deployable
healthDeno edge function (functions/health/index.ts) is deployed viasupabase_edge_function, gated byenable_edge_functions. New outputedge_function_slugs. - Real Supabase API keys. The
anon_keyandservice_role_keyoutputs are now read from the management API via thesupabase_apikeysdata source, replacing the previous placeholder that returned the project id. - Root outputs. Added
outputs.tfexposing project ids, the Supabase API URL and keys, the R2 bucket, KV namespace, Worker name and route, edge function slugs, the database password and the droplet IP. - Deploy workflow. Added
.github/workflows/deploy.yml: a manually triggeredplanfollowed by anapplygated behind a protected GitHub environment for manual approval. - Tests. Expanded
tests/smoke.tftest.hcland addedtests/cloudflare_module.tftest.hclto cover the Worker, edge function, feature flags, the droplet-enabled path, and module-level overrides. - Repository docs. Added
ARCHITECTURE.md,ROADMAP.mdand thisCHANGELOG.mdat the repository root.
Changed
- Root configuration is more parameterised.
supabase_region,supabase_enable_signup,supabase_jwt_expiry,supabase_enable_edge_functions,cloudflare_enable_worker,digitalocean_regionanddigitalocean_sizeare now root variables with sensible defaults rather than hard-coded values. - Vercel env vars now include
R2_BUCKETandKV_NAMESPACE_IDfrom the Cloudflare module. - Security contact moved to
security@sarmalinux.comand the supported versions section now includes an explicit table. - Rewrote the README,
docs/*and every wiki page to describe the current feature set.
Security
- Anonymous and service-role keys are now genuine secrets sourced from the management API and marked sensitive, so they are redacted from CLI output.
Notes
- The Cloudflare provider major
5.xand the Vercel provider major5.xare available but introduce breaking resource renames; they are tracked as separate upgrade issues rather than applied here. The repo stays oncloudflare ~> 4.0andvercel ~> 2.0.