[ { "tag_name": "v0.12.2", "html_url": "https://git.thokra.dev/thokra/stout-releases/raw/branch/main/index.html#v0.12.2", "prerelease": false, "published_at": "2026-04-27T00:00:00Z", "body": "- Reconcile wildcard domains" }, { "tag_name": "v0.12.1", "html_url": "https://git.thokra.dev/thokra/stout-releases/raw/branch/main/index.html#v0.12.1", "prerelease": false, "published_at": "2026-04-22T00:00:00Z", "body": "- document wildcard ingress upgrade behavior\n\nExisting installs should mostly auto-heal after upgrading because Stout\nreconciles stored domain ingresses on startup and reapplies the current\nwildcard/external-dns behavior.\n\nNo manual action is needed if the desired domains already exist in Stout.\nIf an install expects both a wildcard and its root domain, both domains must\nexist in Stout so external-dns can be updated for the pair.\n\nThe new wildcard root-domain behavior is now controlled by a system setting.\nAdmins should review that setting after upgrade if they want wildcard-only\nbehavior or wildcard+root behavior for future reconciliations." }, { "tag_name": "v0.12.0", "html_url": "https://git.thokra.dev/thokra/stout-releases/raw/branch/main/index.html#v0.12.0", "prerelease": false, "published_at": "2026-04-22T00:00:00Z", "body": "- add system-level wildcard ingress domains" }, { "tag_name": "v0.11.1", "html_url": "https://git.thokra.dev/thokra/stout-releases/raw/branch/main/index.html#v0.11.1", "prerelease": false, "published_at": "2026-04-15T00:00:00Z", "body": "- Fix self-upgrade not triggering a pod rollout because reused Helm values kept the old image tag" }, { "tag_name": "v0.11.0", "html_url": "https://git.thokra.dev/thokra/stout-releases/raw/branch/main/index.html#v0.11.0", "prerelease": false, "published_at": "2026-04-15T00:00:00Z", "body": "- Extract canvas dialogs into standalone components, reducing project page from 2162 to 781 lines" }, { "tag_name": "v0.10.1", "html_url": "https://git.thokra.dev/thokra/stout-releases/raw/branch/main/index.html#v0.10.1", "prerelease": false, "published_at": "2026-04-15T00:00:00Z", "body": "- add versioned self-upgrade with Helm-managed detection and manual update check" }, { "tag_name": "v0.10.0", "html_url": "https://git.thokra.dev/thokra/stout-releases/raw/branch/main/index.html#v0.10.0", "prerelease": false, "published_at": "2026-04-15T00:00:00Z", "body": "- Add versioned self-upgrade system" }, { "tag_name": "v0.9.4", "html_url": "https://git.thokra.dev/thokra/stout-releases/raw/branch/main/index.html#v0.9.4", "prerelease": false, "published_at": "2026-04-13T00:00:00Z", "body": "- Ensure app Service is created immediately upon app creation" }, { "tag_name": "v0.9.3", "html_url": "https://git.thokra.dev/thokra/stout-releases/raw/branch/main/index.html#v0.9.3", "prerelease": false, "published_at": "2026-03-28T00:00:00Z", "body": "- Reconcile registry pull secrets and platform service config on startup, restart Zot on config change via checksum annotation" }, { "tag_name": "v0.9.2", "html_url": "https://git.thokra.dev/thokra/stout-releases/raw/branch/main/index.html#v0.9.2", "prerelease": false, "published_at": "2026-03-28T00:00:00Z", "body": "- Fix registry auth: support OAuth2 token exchange for BuildKit, use OCI manifest format, inject imagePullSecrets on deploy, re-apply platform service Helm values on startup" }, { "tag_name": "v0.9.1", "html_url": "https://git.thokra.dev/thokra/stout-releases/raw/branch/main/index.html#v0.9.1", "prerelease": false, "published_at": "2026-03-28T00:00:00Z", "body": "- Fix registry auth: add TokenReview RBAC permission and scope credential helper to stout registry hosts only" }, { "tag_name": "v0.9.0", "html_url": "https://git.thokra.dev/thokra/stout-releases/raw/branch/main/index.html#v0.9.0", "prerelease": false, "published_at": "2026-03-28T00:00:00Z", "body": "- Replace static registry credentials with Kubernetes ServiceAccount token authentication" }, { "tag_name": "v0.8.1", "html_url": "https://git.thokra.dev/thokra/stout-releases/raw/branch/main/index.html#v0.8.1", "prerelease": false, "published_at": "2026-03-28T00:00:00Z", "body": "- Fix 401 on image push by including external registry hostname in build job docker config" }, { "tag_name": "v0.8.0", "html_url": "https://git.thokra.dev/thokra/stout-releases/raw/branch/main/index.html#v0.8.0", "prerelease": false, "published_at": "2026-03-28T00:00:00Z", "body": "- Refactor app detail page into section components, fix env var remote commands, add domain/build/deploy remotes" }, { "tag_name": "v0.7.1", "html_url": "https://git.thokra.dev/thokra/stout-releases/raw/branch/main/index.html#v0.7.1", "prerelease": false, "published_at": "2026-03-28T00:00:00Z", "body": "- Fix registry authentication in build process" }, { "tag_name": "v0.7.0", "html_url": "https://git.thokra.dev/thokra/stout-releases/raw/branch/main/index.html#v0.7.0", "prerelease": false, "published_at": "2026-03-28T00:00:00Z", "body": "- Add environment variable management for apps" }, { "tag_name": "v0.6.0", "html_url": "https://git.thokra.dev/thokra/stout-releases/raw/branch/main/index.html#v0.6.0", "prerelease": false, "published_at": "2026-03-28T00:00:00Z", "body": "- Support deleting apps, services, and volumes via the changeset system" }, { "tag_name": "v0.5.0", "html_url": "https://git.thokra.dev/thokra/stout-releases/raw/branch/main/index.html#v0.5.0", "prerelease": false, "published_at": "2026-03-21T00:00:00Z", "body": "- Migrate all hand-written SQL to sqlc" }, { "tag_name": "v0.4.0", "html_url": "https://git.thokra.dev/thokra/stout-releases/raw/branch/main/index.html#v0.4.0", "prerelease": false, "published_at": "2026-03-21T00:00:00Z", "body": "- Fix registry ListImages 401: create stout-registry internal user at startup and use it for the zotClient instead of empty registry_config credentials\n- Persist build logs to SQLite for 14-day retention; serve logs from DB after pod GC; fix init container (check/setup) log support in handler and frontend" }, { "tag_name": "v0.3.0", "html_url": "https://git.thokra.dev/thokra/stout-releases/raw/branch/main/index.html#v0.3.0", "prerelease": false, "published_at": "2026-03-21T00:00:00Z", "body": "- Require REGISTRY_HOSTNAME; fix Zot bearer token auth in zotClient and build job credential lookup; remove unauthenticated in-cluster registry code paths\n- Remove SPIFFE/SPIRE integration in favour of Kubernetes-native service account authentication; upgrade CI workflow actions and fix Go module caching; add Go build cache to CI; fix release image tag generation; drop go-spiffe dependency" }, { "tag_name": "v0.2.2", "html_url": "https://git.thokra.dev/thokra/stout-releases/raw/branch/main/index.html#v0.2.2", "prerelease": false, "published_at": "2026-03-19T00:00:00Z", "body": "- Try to fix release again" }, { "tag_name": "v0.2.1", "html_url": "https://git.thokra.dev/thokra/stout-releases/raw/branch/main/index.html#v0.2.1", "prerelease": false, "published_at": "2026-03-19T00:00:00Z", "body": "- Fix release flow" }, { "tag_name": "v0.2.0", "html_url": "https://git.thokra.dev/thokra/stout-releases/raw/branch/main/index.html#v0.2.0", "prerelease": false, "published_at": "2026-03-19T00:00:00Z", "body": "- Initial release\n- Cleanups" } ]