From d98ef984ea7961605f7b8448d4d20b588c6d9ba1 Mon Sep 17 00:00:00 2001 From: Forgejo Actions Date: Thu, 5 Mar 2026 11:11:38 -0800 Subject: [PATCH] Update docs release to v1.13.0 - Built changelog from towncrier fragments [skip ci] --- CHANGELOG.md | 42 +++++++++++++++++++ argocd/manifests/docs/deployment.yaml | 2 +- .../+changelog-subdir-hook.infra.md | 1 - docs/changelog.d/+frigate-db-path.bugfix.md | 1 - docs/changelog.d/+kiwix-382.infra.md | 1 - .../+mikado-finalization-cleanup.doc.md | 1 - .../changelog.d/+ollama-reference-card.doc.md | 1 - docs/changelog.d/+oomkill-dashboard.infra.md | 1 - .../+orphan-fragment-convention.doc.md | 1 - .../+retire-plans-directory.doc.md | 1 - .../+review-upgrade-grafana.doc.md | 1 - .../+runner-job-image-dagger-0.20.bugfix.md | 1 - .../+transmission-rate-metrics.bugfix.md | 1 - docs/changelog.d/changelog-all-levels.doc.md | 1 - .../feature-argocd-authentik-oidc.feature.md | 1 - .../changelog.d/feature-dagger-v0.20.infra.md | 1 - .../feature-forge-public.feature.md | 1 - .../feature-grafana-sidecar.infra.md | 1 - .../feature-ha-cv-docs-zero-downtime.infra.md | 1 - .../feature-loki-container.infra.md | 1 - .../feature-ollama-ringtail.feature.md | 1 - .../feature-otel-tracing.feature.md | 1 - ...ture-transmission-exporter-python.infra.md | 1 - .../feature-transmission-review.infra.md | 1 - .../forgejo-proxy-dashboard.feature.md | 1 - docs/changelog.d/frigate-memory.infra.md | 1 - docs/changelog.d/gandi-bookmark.infra.md | 1 - docs/changelog.d/implicit-octal.infra.md | 1 - .../upgrade-teslamate-v3.0.0.infra.md | 1 - 29 files changed, 43 insertions(+), 28 deletions(-) delete mode 100644 docs/changelog.d/+changelog-subdir-hook.infra.md delete mode 100644 docs/changelog.d/+frigate-db-path.bugfix.md delete mode 100644 docs/changelog.d/+kiwix-382.infra.md delete mode 100644 docs/changelog.d/+mikado-finalization-cleanup.doc.md delete mode 100644 docs/changelog.d/+ollama-reference-card.doc.md delete mode 100644 docs/changelog.d/+oomkill-dashboard.infra.md delete mode 100644 docs/changelog.d/+orphan-fragment-convention.doc.md delete mode 100644 docs/changelog.d/+retire-plans-directory.doc.md delete mode 100644 docs/changelog.d/+review-upgrade-grafana.doc.md delete mode 100644 docs/changelog.d/+runner-job-image-dagger-0.20.bugfix.md delete mode 100644 docs/changelog.d/+transmission-rate-metrics.bugfix.md delete mode 100644 docs/changelog.d/changelog-all-levels.doc.md delete mode 100644 docs/changelog.d/feature-argocd-authentik-oidc.feature.md delete mode 100644 docs/changelog.d/feature-dagger-v0.20.infra.md delete mode 100644 docs/changelog.d/feature-forge-public.feature.md delete mode 100644 docs/changelog.d/feature-grafana-sidecar.infra.md delete mode 100644 docs/changelog.d/feature-ha-cv-docs-zero-downtime.infra.md delete mode 100644 docs/changelog.d/feature-loki-container.infra.md delete mode 100644 docs/changelog.d/feature-ollama-ringtail.feature.md delete mode 100644 docs/changelog.d/feature-otel-tracing.feature.md delete mode 100644 docs/changelog.d/feature-transmission-exporter-python.infra.md delete mode 100644 docs/changelog.d/feature-transmission-review.infra.md delete mode 100644 docs/changelog.d/forgejo-proxy-dashboard.feature.md delete mode 100644 docs/changelog.d/frigate-memory.infra.md delete mode 100644 docs/changelog.d/gandi-bookmark.infra.md delete mode 100644 docs/changelog.d/implicit-octal.infra.md delete mode 100644 docs/changelog.d/upgrade-teslamate-v3.0.0.infra.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 69b5707..9a778c9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,48 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). +## [v1.13.0] - 2026-03-05 + +### Features + +- Add Authentik OIDC login for ArgoCD — `eblume` (admins group) gets admin access via SSO while local admin password remains as break-glass. +- Expose Forgejo publicly at forge.eblu.me via Fly.io reverse proxy with rate limiting, fail2ban, and security hardening. +- Deploy Ollama LLM server on ringtail with GPU acceleration and declarative model management +- Add distributed tracing via Grafana Tempo and Beyla eBPF auto-instrumentation. Tempo runs on minikube-indri for trace storage, while a privileged Alloy DaemonSet on ringtail uses Beyla to instrument HTTP services (Frigate, ntfy, Ollama, Immich) without code changes. Grafana gets trace-to-log and trace-to-metrics correlation. +- Add fly.io nginx proxy observability and application logs to Forgejo dashboard; rename from "Forgejo Repository Health" to "Forgejo". + +### Bug Fixes + +- Add per-torrent rate metrics using Transmission's native rate_download/rate_upload fields. Dashboard panels were querying cumulative byte gauges (torrent size) instead of actual transfer rates. +- Fix Frigate database loss on pod restart by pointing database path to persistent /db volume +- Fix runner-job-image Dagger version mismatch: bump from 0.19.11 to 0.20.0 to match upgraded Dagger module. + +### Infrastructure + +- Home-build grafana-sidecar container image, replacing upstream `quay.io/kiwigrid/k8s-sidecar` for supply chain control. +- Add HA (2 replicas + PDB) for CV and Docs services for zero-downtime deploys. +- Build Loki container image locally instead of pulling from upstream +- Replace unmaintained `metalmatze/transmission-exporter` sidecar with homegrown Python exporter using `prometheus_client` and `transmission-rpc`. Same metric names, so Grafana dashboards work unchanged. +- Upgrade Transmission from 4.0.6-r4 to 4.1.1-r1 (Alpine edge community repo) +- Bump Frigate memory limit from 2Gi to 3Gi to prevent OOMKills under steady-state ONNX + CUDA workload. +- Add Gandi bookmark to homepage dashboard +- Allow implicit octals in yamllint and use `0755` directly in k8s manifests instead of decimal or disable-line comments. +- Upgrade Dagger engine and CLI from v0.19.11 to v0.20.0 +- Upgrade TeslaMate from v2.2.0 to v3.0.0 (dark mode, BRIN index optimization, Elixir 1.19.5, trixie-slim runtime) +- Add OOMKilled Containers stat panel and Container Restarts timeseries to the Kubernetes Clusters dashboard for persistent OOMKill visibility. +- Add pre-commit hook to prevent changelog fragments from being placed in subdirectories. +- Bump kiwix-serve from 3.8.1 to 3.8.2 + +### Documentation + +- Clarify that changelog fragments apply to all change levels (C0, C1, C2), not just C2. +- Add reference card for the Ollama LLM inference service. +- Clarify that all mikado frontmatter is removed during chain finalization; clean up stale frontmatter from closed chains; fix ai-docs exit code after plans directory retirement. +- Retire docs plans directory: deleted completed/abandoned plans, converted migrate-forgejo-from-brew to a mikado chain root card, removed plans references from tutorials and how-to index. +- Review and fix upgrade-grafana doc: correct image tag reference to kustomization.yaml, add sidecar cross-reference, update stale service-versions notes. +- Use towncrier orphan fragment naming (`+slug..md`) for C0 changes to avoid `main.*` collisions. + + ## [v1.12.1] - 2026-03-02 ### Features diff --git a/argocd/manifests/docs/deployment.yaml b/argocd/manifests/docs/deployment.yaml index af8b655..322aee8 100644 --- a/argocd/manifests/docs/deployment.yaml +++ b/argocd/manifests/docs/deployment.yaml @@ -27,7 +27,7 @@ spec: name: http env: - name: DOCS_RELEASE_URL - value: "https://forge.eblu.me/eblume/blumeops/releases/download/v1.12.1/docs-v1.12.1.tar.gz" + value: "https://forge.eblu.me/eblume/blumeops/releases/download/v1.13.0/docs-v1.13.0.tar.gz" resources: requests: memory: "64Mi" diff --git a/docs/changelog.d/+changelog-subdir-hook.infra.md b/docs/changelog.d/+changelog-subdir-hook.infra.md deleted file mode 100644 index 6981077..0000000 --- a/docs/changelog.d/+changelog-subdir-hook.infra.md +++ /dev/null @@ -1 +0,0 @@ -Add pre-commit hook to prevent changelog fragments from being placed in subdirectories. diff --git a/docs/changelog.d/+frigate-db-path.bugfix.md b/docs/changelog.d/+frigate-db-path.bugfix.md deleted file mode 100644 index 468096e..0000000 --- a/docs/changelog.d/+frigate-db-path.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -Fix Frigate database loss on pod restart by pointing database path to persistent /db volume diff --git a/docs/changelog.d/+kiwix-382.infra.md b/docs/changelog.d/+kiwix-382.infra.md deleted file mode 100644 index 1667f5e..0000000 --- a/docs/changelog.d/+kiwix-382.infra.md +++ /dev/null @@ -1 +0,0 @@ -Bump kiwix-serve from 3.8.1 to 3.8.2 diff --git a/docs/changelog.d/+mikado-finalization-cleanup.doc.md b/docs/changelog.d/+mikado-finalization-cleanup.doc.md deleted file mode 100644 index a1e736e..0000000 --- a/docs/changelog.d/+mikado-finalization-cleanup.doc.md +++ /dev/null @@ -1 +0,0 @@ -Clarify that all mikado frontmatter is removed during chain finalization; clean up stale frontmatter from closed chains; fix ai-docs exit code after plans directory retirement. diff --git a/docs/changelog.d/+ollama-reference-card.doc.md b/docs/changelog.d/+ollama-reference-card.doc.md deleted file mode 100644 index 2d88484..0000000 --- a/docs/changelog.d/+ollama-reference-card.doc.md +++ /dev/null @@ -1 +0,0 @@ -Add reference card for the Ollama LLM inference service. diff --git a/docs/changelog.d/+oomkill-dashboard.infra.md b/docs/changelog.d/+oomkill-dashboard.infra.md deleted file mode 100644 index 84aa1e4..0000000 --- a/docs/changelog.d/+oomkill-dashboard.infra.md +++ /dev/null @@ -1 +0,0 @@ -Add OOMKilled Containers stat panel and Container Restarts timeseries to the Kubernetes Clusters dashboard for persistent OOMKill visibility. diff --git a/docs/changelog.d/+orphan-fragment-convention.doc.md b/docs/changelog.d/+orphan-fragment-convention.doc.md deleted file mode 100644 index 40acdbc..0000000 --- a/docs/changelog.d/+orphan-fragment-convention.doc.md +++ /dev/null @@ -1 +0,0 @@ -Use towncrier orphan fragment naming (`+slug..md`) for C0 changes to avoid `main.*` collisions. diff --git a/docs/changelog.d/+retire-plans-directory.doc.md b/docs/changelog.d/+retire-plans-directory.doc.md deleted file mode 100644 index c452d90..0000000 --- a/docs/changelog.d/+retire-plans-directory.doc.md +++ /dev/null @@ -1 +0,0 @@ -Retire docs plans directory: deleted completed/abandoned plans, converted migrate-forgejo-from-brew to a mikado chain root card, removed plans references from tutorials and how-to index. diff --git a/docs/changelog.d/+review-upgrade-grafana.doc.md b/docs/changelog.d/+review-upgrade-grafana.doc.md deleted file mode 100644 index b5c0ddf..0000000 --- a/docs/changelog.d/+review-upgrade-grafana.doc.md +++ /dev/null @@ -1 +0,0 @@ -Review and fix upgrade-grafana doc: correct image tag reference to kustomization.yaml, add sidecar cross-reference, update stale service-versions notes. diff --git a/docs/changelog.d/+runner-job-image-dagger-0.20.bugfix.md b/docs/changelog.d/+runner-job-image-dagger-0.20.bugfix.md deleted file mode 100644 index 6e56ebd..0000000 --- a/docs/changelog.d/+runner-job-image-dagger-0.20.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -Fix runner-job-image Dagger version mismatch: bump from 0.19.11 to 0.20.0 to match upgraded Dagger module. diff --git a/docs/changelog.d/+transmission-rate-metrics.bugfix.md b/docs/changelog.d/+transmission-rate-metrics.bugfix.md deleted file mode 100644 index fb8862c..0000000 --- a/docs/changelog.d/+transmission-rate-metrics.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -Add per-torrent rate metrics using Transmission's native rate_download/rate_upload fields. Dashboard panels were querying cumulative byte gauges (torrent size) instead of actual transfer rates. diff --git a/docs/changelog.d/changelog-all-levels.doc.md b/docs/changelog.d/changelog-all-levels.doc.md deleted file mode 100644 index f39ea81..0000000 --- a/docs/changelog.d/changelog-all-levels.doc.md +++ /dev/null @@ -1 +0,0 @@ -Clarify that changelog fragments apply to all change levels (C0, C1, C2), not just C2. diff --git a/docs/changelog.d/feature-argocd-authentik-oidc.feature.md b/docs/changelog.d/feature-argocd-authentik-oidc.feature.md deleted file mode 100644 index 0ff0677..0000000 --- a/docs/changelog.d/feature-argocd-authentik-oidc.feature.md +++ /dev/null @@ -1 +0,0 @@ -Add Authentik OIDC login for ArgoCD — `eblume` (admins group) gets admin access via SSO while local admin password remains as break-glass. diff --git a/docs/changelog.d/feature-dagger-v0.20.infra.md b/docs/changelog.d/feature-dagger-v0.20.infra.md deleted file mode 100644 index 8f15be6..0000000 --- a/docs/changelog.d/feature-dagger-v0.20.infra.md +++ /dev/null @@ -1 +0,0 @@ -Upgrade Dagger engine and CLI from v0.19.11 to v0.20.0 diff --git a/docs/changelog.d/feature-forge-public.feature.md b/docs/changelog.d/feature-forge-public.feature.md deleted file mode 100644 index 44be391..0000000 --- a/docs/changelog.d/feature-forge-public.feature.md +++ /dev/null @@ -1 +0,0 @@ -Expose Forgejo publicly at forge.eblu.me via Fly.io reverse proxy with rate limiting, fail2ban, and security hardening. diff --git a/docs/changelog.d/feature-grafana-sidecar.infra.md b/docs/changelog.d/feature-grafana-sidecar.infra.md deleted file mode 100644 index 90b9a81..0000000 --- a/docs/changelog.d/feature-grafana-sidecar.infra.md +++ /dev/null @@ -1 +0,0 @@ -Home-build grafana-sidecar container image, replacing upstream `quay.io/kiwigrid/k8s-sidecar` for supply chain control. diff --git a/docs/changelog.d/feature-ha-cv-docs-zero-downtime.infra.md b/docs/changelog.d/feature-ha-cv-docs-zero-downtime.infra.md deleted file mode 100644 index b6a7e03..0000000 --- a/docs/changelog.d/feature-ha-cv-docs-zero-downtime.infra.md +++ /dev/null @@ -1 +0,0 @@ -Add HA (2 replicas + PDB) for CV and Docs services for zero-downtime deploys. diff --git a/docs/changelog.d/feature-loki-container.infra.md b/docs/changelog.d/feature-loki-container.infra.md deleted file mode 100644 index 1e6f11b..0000000 --- a/docs/changelog.d/feature-loki-container.infra.md +++ /dev/null @@ -1 +0,0 @@ -Build Loki container image locally instead of pulling from upstream diff --git a/docs/changelog.d/feature-ollama-ringtail.feature.md b/docs/changelog.d/feature-ollama-ringtail.feature.md deleted file mode 100644 index 648757e..0000000 --- a/docs/changelog.d/feature-ollama-ringtail.feature.md +++ /dev/null @@ -1 +0,0 @@ -Deploy Ollama LLM server on ringtail with GPU acceleration and declarative model management diff --git a/docs/changelog.d/feature-otel-tracing.feature.md b/docs/changelog.d/feature-otel-tracing.feature.md deleted file mode 100644 index 5d5d4ab..0000000 --- a/docs/changelog.d/feature-otel-tracing.feature.md +++ /dev/null @@ -1 +0,0 @@ -Add distributed tracing via Grafana Tempo and Beyla eBPF auto-instrumentation. Tempo runs on minikube-indri for trace storage, while a privileged Alloy DaemonSet on ringtail uses Beyla to instrument HTTP services (Frigate, ntfy, Ollama, Immich) without code changes. Grafana gets trace-to-log and trace-to-metrics correlation. diff --git a/docs/changelog.d/feature-transmission-exporter-python.infra.md b/docs/changelog.d/feature-transmission-exporter-python.infra.md deleted file mode 100644 index 04ce4a6..0000000 --- a/docs/changelog.d/feature-transmission-exporter-python.infra.md +++ /dev/null @@ -1 +0,0 @@ -Replace unmaintained `metalmatze/transmission-exporter` sidecar with homegrown Python exporter using `prometheus_client` and `transmission-rpc`. Same metric names, so Grafana dashboards work unchanged. diff --git a/docs/changelog.d/feature-transmission-review.infra.md b/docs/changelog.d/feature-transmission-review.infra.md deleted file mode 100644 index 4960a88..0000000 --- a/docs/changelog.d/feature-transmission-review.infra.md +++ /dev/null @@ -1 +0,0 @@ -Upgrade Transmission from 4.0.6-r4 to 4.1.1-r1 (Alpine edge community repo) diff --git a/docs/changelog.d/forgejo-proxy-dashboard.feature.md b/docs/changelog.d/forgejo-proxy-dashboard.feature.md deleted file mode 100644 index 14a8995..0000000 --- a/docs/changelog.d/forgejo-proxy-dashboard.feature.md +++ /dev/null @@ -1 +0,0 @@ -Add fly.io nginx proxy observability and application logs to Forgejo dashboard; rename from "Forgejo Repository Health" to "Forgejo". diff --git a/docs/changelog.d/frigate-memory.infra.md b/docs/changelog.d/frigate-memory.infra.md deleted file mode 100644 index c107a47..0000000 --- a/docs/changelog.d/frigate-memory.infra.md +++ /dev/null @@ -1 +0,0 @@ -Bump Frigate memory limit from 2Gi to 3Gi to prevent OOMKills under steady-state ONNX + CUDA workload. diff --git a/docs/changelog.d/gandi-bookmark.infra.md b/docs/changelog.d/gandi-bookmark.infra.md deleted file mode 100644 index 790dbf9..0000000 --- a/docs/changelog.d/gandi-bookmark.infra.md +++ /dev/null @@ -1 +0,0 @@ -Add Gandi bookmark to homepage dashboard diff --git a/docs/changelog.d/implicit-octal.infra.md b/docs/changelog.d/implicit-octal.infra.md deleted file mode 100644 index a147497..0000000 --- a/docs/changelog.d/implicit-octal.infra.md +++ /dev/null @@ -1 +0,0 @@ -Allow implicit octals in yamllint and use `0755` directly in k8s manifests instead of decimal or disable-line comments. diff --git a/docs/changelog.d/upgrade-teslamate-v3.0.0.infra.md b/docs/changelog.d/upgrade-teslamate-v3.0.0.infra.md deleted file mode 100644 index a3b92ce..0000000 --- a/docs/changelog.d/upgrade-teslamate-v3.0.0.infra.md +++ /dev/null @@ -1 +0,0 @@ -Upgrade TeslaMate from v2.2.0 to v3.0.0 (dark mode, BRIN index optimization, Elixir 1.19.5, trixie-slim runtime)