From 18f1ac61fcf1b060a0342bb90fabc34538d4d0ca Mon Sep 17 00:00:00 2001 From: Forgejo Actions Date: Thu, 19 Feb 2026 20:45:43 -0800 Subject: [PATCH] Update docs release to v1.10.0 - Built changelog from towncrier fragments [skip ci] --- CHANGELOG.md | 39 +++++++++++++++++++ argocd/manifests/docs/deployment.yaml | 2 +- docs/changelog.d/docs-dex-oidc.doc.md | 1 - docs/changelog.d/feature-dex-oidc.feature.md | 1 - .../feature-frigate-ringtail-gpu.infra.md | 1 - .../feature-homepage-kustomize.infra.md | 1 - .../feature-k3s-ringtail-runner.feature.md | 1 - .../feature-nettest-nix-container.feature.md | 1 - .../feature-ntfy-container.infra.md | 1 - .../feature-port-mqtt-ntfy-ringtail.infra.md | 1 - .../feature-ringtail-nixos.feature.md | 1 - .../feature-ringtail-nixos.infra.md | 1 - .../feature-ringtail-screen-lock.feature.md | 1 - .../fix-frigate-detect-fps.bugfix.md | 1 - ...ail-1password-secrets-idempotent.bugfix.md | 1 - .../fix-services-check-ringtail-docs.doc.md | 1 - .../fix-tailscale-ssh-ringtail.infra.md | 1 - docs/changelog.d/fix-zk-docs.bugfix.md | 1 - .../frigate-update-zones-and-notify.infra.md | 1 - .../changelog.d/frigate-zmq-detector.infra.md | 1 - docs/changelog.d/review-ntfy-v2.17.0.infra.md | 1 - .../review-update-documentation-doc.doc.md | 1 - .../sway-inhibit-idle-fullscreen.bugfix.md | 1 - .../tailscale-operator-ringtail.infra.md | 1 - ...pdate-external-secrets-helm-2.0.0.infra.md | 1 - .../changelog.d/upgrade-frigate-0.17.infra.md | 1 - 26 files changed, 40 insertions(+), 25 deletions(-) delete mode 100644 docs/changelog.d/docs-dex-oidc.doc.md delete mode 100644 docs/changelog.d/feature-dex-oidc.feature.md delete mode 100644 docs/changelog.d/feature-frigate-ringtail-gpu.infra.md delete mode 100644 docs/changelog.d/feature-homepage-kustomize.infra.md delete mode 100644 docs/changelog.d/feature-k3s-ringtail-runner.feature.md delete mode 100644 docs/changelog.d/feature-nettest-nix-container.feature.md delete mode 100644 docs/changelog.d/feature-ntfy-container.infra.md delete mode 100644 docs/changelog.d/feature-port-mqtt-ntfy-ringtail.infra.md delete mode 100644 docs/changelog.d/feature-ringtail-nixos.feature.md delete mode 100644 docs/changelog.d/feature-ringtail-nixos.infra.md delete mode 100644 docs/changelog.d/feature-ringtail-screen-lock.feature.md delete mode 100644 docs/changelog.d/fix-frigate-detect-fps.bugfix.md delete mode 100644 docs/changelog.d/fix-ringtail-1password-secrets-idempotent.bugfix.md delete mode 100644 docs/changelog.d/fix-services-check-ringtail-docs.doc.md delete mode 100644 docs/changelog.d/fix-tailscale-ssh-ringtail.infra.md delete mode 100644 docs/changelog.d/fix-zk-docs.bugfix.md delete mode 100644 docs/changelog.d/frigate-update-zones-and-notify.infra.md delete mode 100644 docs/changelog.d/frigate-zmq-detector.infra.md delete mode 100644 docs/changelog.d/review-ntfy-v2.17.0.infra.md delete mode 100644 docs/changelog.d/review-update-documentation-doc.doc.md delete mode 100644 docs/changelog.d/sway-inhibit-idle-fullscreen.bugfix.md delete mode 100644 docs/changelog.d/tailscale-operator-ringtail.infra.md delete mode 100644 docs/changelog.d/update-external-secrets-helm-2.0.0.infra.md delete mode 100644 docs/changelog.d/upgrade-frigate-0.17.infra.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 23fa24c..b95d67d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,45 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). +## [v1.10.0] - 2026-02-19 + +### Features + +- Deploy Dex OIDC identity provider on ringtail with Grafana as first SSO client. +- Added Nix container build for nettest, validating the full nix-container-builder pipeline on ringtail. One git tag now triggers both Dockerfile and Nix workflows — each skips if its build file is absent. Rewrote container-tag-and-release as a typer CLI with --dry-run support. Added container policy.json and registries.conf to ringtail for skopeo. +- Add NixOS configuration for ringtail (gaming/compute workstation with RTX 4080). Includes declarative disk partitioning via disko, NVIDIA drivers, sway/Wayland desktop, Steam, Tailscale, and Ansible-driven provisioning. +- Add screen lock, idle timeout, and sleep prevention to ringtail: swaylock locks after 15min, display powers off after 60min, machine never suspends. +- Systemd Forgejo Actions runner on ringtail (`nix-container-builder` label) for building containers with `nix build` and pushing via `skopeo`. K3s cluster retained for future workloads. 1Password Connect + External Secrets Operator available for k8s secret management. + +### Bug Fixes + +- Cap detect FPS to 2 and sync motion masks/zones from live config +- Fix `zk-docs` task to use new path for troubleshooting doc after how-to reorg. +- Inhibit swayidle lock screen when a fullscreen window is active on ringtail, preventing screen lock during gamepad-only gaming sessions. +- Make 1Password secret tasks in ringtail playbook idempotent by checking kubectl apply output instead of always reporting changed. + +### Infrastructure + +- Port Frigate NVR to ringtail k3s with RTX 4080 GPU acceleration (TensorRT/ONNX), replacing the ZMQ-based Apple Silicon detector on indri. +- Replace Homepage Helm chart (jameswynn/homepage v2.1.0, pinned at app v1.2.0) with plain kustomize manifests and a custom Dockerfile built from upstream v1.10.1. Gives full version control and matches the pattern used by other blumeops services. +- Port ntfy to a locally built container image from forge mirror source. +- Port Mosquitto (MQTT) and ntfy to ringtail k3s; retire Apple Silicon Detector from indri. +- Ringtail post-install: NixOS config (sway with Catppuccin Macchiato theme, fish, 1Password, Steam, LibreWolf, Bluetooth audio, chezmoi, dev tools, nix-ld), Dagger flake-lock pipeline, improved provision-ringtail workflow, services-check integration, and reference documentation. +- Add ringtail DeviceTags to Pulumi and allow homelab-to-homelab Tailscale SSH for cross-host ansible/management. +- Update Frigate zone masks from live config and expand alert notifications to cover both Driveway and Driveway_entrance zones. +- Add Apple Silicon ZMQ detector for Frigate — inference moves from in-pod ONNX CPU to CoreML on indri via ZMQ, using YOLOv9-m model +- Deploy Tailscale operator on ringtail k3s cluster +- Upgrade ntfy from v2.11.0 to v2.17.0 and add ntfy and frigate reference docs. +- Update External Secrets Operator Helm chart from 1.3.1 to 2.0.0 (operator v1.3.2) +- Upgrade Frigate NVR from 0.16.4 to 0.17.0-rc2 (prerequisite for Apple Silicon ZMQ detector) + +### Documentation + +- Add Dex OIDC documentation: reference card, federated login explanation, services-check integration, and updated plan. +- Update services-check and documentation to reflect Frigate, Mosquitto, and ntfy migration from indri minikube to ringtail k3s (PRs #216, #217). +- Review and fix update-documentation how-to: add missing cache purge step, clean up fragment types table. + + ## [v1.9.4] - 2026-02-17 ### Documentation diff --git a/argocd/manifests/docs/deployment.yaml b/argocd/manifests/docs/deployment.yaml index aa86b59..8b20417 100644 --- a/argocd/manifests/docs/deployment.yaml +++ b/argocd/manifests/docs/deployment.yaml @@ -22,7 +22,7 @@ spec: name: http env: - name: DOCS_RELEASE_URL - value: "https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.9.4/docs-v1.9.4.tar.gz" + value: "https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.10.0/docs-v1.10.0.tar.gz" resources: requests: memory: "64Mi" diff --git a/docs/changelog.d/docs-dex-oidc.doc.md b/docs/changelog.d/docs-dex-oidc.doc.md deleted file mode 100644 index 3e61ac4..0000000 --- a/docs/changelog.d/docs-dex-oidc.doc.md +++ /dev/null @@ -1 +0,0 @@ -Add Dex OIDC documentation: reference card, federated login explanation, services-check integration, and updated plan. diff --git a/docs/changelog.d/feature-dex-oidc.feature.md b/docs/changelog.d/feature-dex-oidc.feature.md deleted file mode 100644 index a441fad..0000000 --- a/docs/changelog.d/feature-dex-oidc.feature.md +++ /dev/null @@ -1 +0,0 @@ -Deploy Dex OIDC identity provider on ringtail with Grafana as first SSO client. diff --git a/docs/changelog.d/feature-frigate-ringtail-gpu.infra.md b/docs/changelog.d/feature-frigate-ringtail-gpu.infra.md deleted file mode 100644 index d204a4f..0000000 --- a/docs/changelog.d/feature-frigate-ringtail-gpu.infra.md +++ /dev/null @@ -1 +0,0 @@ -Port Frigate NVR to ringtail k3s with RTX 4080 GPU acceleration (TensorRT/ONNX), replacing the ZMQ-based Apple Silicon detector on indri. diff --git a/docs/changelog.d/feature-homepage-kustomize.infra.md b/docs/changelog.d/feature-homepage-kustomize.infra.md deleted file mode 100644 index 24a9a66..0000000 --- a/docs/changelog.d/feature-homepage-kustomize.infra.md +++ /dev/null @@ -1 +0,0 @@ -Replace Homepage Helm chart (jameswynn/homepage v2.1.0, pinned at app v1.2.0) with plain kustomize manifests and a custom Dockerfile built from upstream v1.10.1. Gives full version control and matches the pattern used by other blumeops services. diff --git a/docs/changelog.d/feature-k3s-ringtail-runner.feature.md b/docs/changelog.d/feature-k3s-ringtail-runner.feature.md deleted file mode 100644 index e51251d..0000000 --- a/docs/changelog.d/feature-k3s-ringtail-runner.feature.md +++ /dev/null @@ -1 +0,0 @@ -Systemd Forgejo Actions runner on ringtail (`nix-container-builder` label) for building containers with `nix build` and pushing via `skopeo`. K3s cluster retained for future workloads. 1Password Connect + External Secrets Operator available for k8s secret management. diff --git a/docs/changelog.d/feature-nettest-nix-container.feature.md b/docs/changelog.d/feature-nettest-nix-container.feature.md deleted file mode 100644 index b529de2..0000000 --- a/docs/changelog.d/feature-nettest-nix-container.feature.md +++ /dev/null @@ -1 +0,0 @@ -Added Nix container build for nettest, validating the full nix-container-builder pipeline on ringtail. One git tag now triggers both Dockerfile and Nix workflows — each skips if its build file is absent. Rewrote container-tag-and-release as a typer CLI with --dry-run support. Added container policy.json and registries.conf to ringtail for skopeo. diff --git a/docs/changelog.d/feature-ntfy-container.infra.md b/docs/changelog.d/feature-ntfy-container.infra.md deleted file mode 100644 index 869e5a0..0000000 --- a/docs/changelog.d/feature-ntfy-container.infra.md +++ /dev/null @@ -1 +0,0 @@ -Port ntfy to a locally built container image from forge mirror source. diff --git a/docs/changelog.d/feature-port-mqtt-ntfy-ringtail.infra.md b/docs/changelog.d/feature-port-mqtt-ntfy-ringtail.infra.md deleted file mode 100644 index f58dac9..0000000 --- a/docs/changelog.d/feature-port-mqtt-ntfy-ringtail.infra.md +++ /dev/null @@ -1 +0,0 @@ -Port Mosquitto (MQTT) and ntfy to ringtail k3s; retire Apple Silicon Detector from indri. diff --git a/docs/changelog.d/feature-ringtail-nixos.feature.md b/docs/changelog.d/feature-ringtail-nixos.feature.md deleted file mode 100644 index 035afbd..0000000 --- a/docs/changelog.d/feature-ringtail-nixos.feature.md +++ /dev/null @@ -1 +0,0 @@ -Add NixOS configuration for ringtail (gaming/compute workstation with RTX 4080). Includes declarative disk partitioning via disko, NVIDIA drivers, sway/Wayland desktop, Steam, Tailscale, and Ansible-driven provisioning. diff --git a/docs/changelog.d/feature-ringtail-nixos.infra.md b/docs/changelog.d/feature-ringtail-nixos.infra.md deleted file mode 100644 index 8c5ddf0..0000000 --- a/docs/changelog.d/feature-ringtail-nixos.infra.md +++ /dev/null @@ -1 +0,0 @@ -Ringtail post-install: NixOS config (sway with Catppuccin Macchiato theme, fish, 1Password, Steam, LibreWolf, Bluetooth audio, chezmoi, dev tools, nix-ld), Dagger flake-lock pipeline, improved provision-ringtail workflow, services-check integration, and reference documentation. diff --git a/docs/changelog.d/feature-ringtail-screen-lock.feature.md b/docs/changelog.d/feature-ringtail-screen-lock.feature.md deleted file mode 100644 index 6a02bf8..0000000 --- a/docs/changelog.d/feature-ringtail-screen-lock.feature.md +++ /dev/null @@ -1 +0,0 @@ -Add screen lock, idle timeout, and sleep prevention to ringtail: swaylock locks after 15min, display powers off after 60min, machine never suspends. diff --git a/docs/changelog.d/fix-frigate-detect-fps.bugfix.md b/docs/changelog.d/fix-frigate-detect-fps.bugfix.md deleted file mode 100644 index 17d7f00..0000000 --- a/docs/changelog.d/fix-frigate-detect-fps.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -Cap detect FPS to 2 and sync motion masks/zones from live config diff --git a/docs/changelog.d/fix-ringtail-1password-secrets-idempotent.bugfix.md b/docs/changelog.d/fix-ringtail-1password-secrets-idempotent.bugfix.md deleted file mode 100644 index 6269f2d..0000000 --- a/docs/changelog.d/fix-ringtail-1password-secrets-idempotent.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -Make 1Password secret tasks in ringtail playbook idempotent by checking kubectl apply output instead of always reporting changed. diff --git a/docs/changelog.d/fix-services-check-ringtail-docs.doc.md b/docs/changelog.d/fix-services-check-ringtail-docs.doc.md deleted file mode 100644 index 74d2067..0000000 --- a/docs/changelog.d/fix-services-check-ringtail-docs.doc.md +++ /dev/null @@ -1 +0,0 @@ -Update services-check and documentation to reflect Frigate, Mosquitto, and ntfy migration from indri minikube to ringtail k3s (PRs #216, #217). diff --git a/docs/changelog.d/fix-tailscale-ssh-ringtail.infra.md b/docs/changelog.d/fix-tailscale-ssh-ringtail.infra.md deleted file mode 100644 index a371962..0000000 --- a/docs/changelog.d/fix-tailscale-ssh-ringtail.infra.md +++ /dev/null @@ -1 +0,0 @@ -Add ringtail DeviceTags to Pulumi and allow homelab-to-homelab Tailscale SSH for cross-host ansible/management. diff --git a/docs/changelog.d/fix-zk-docs.bugfix.md b/docs/changelog.d/fix-zk-docs.bugfix.md deleted file mode 100644 index 9c9da69..0000000 --- a/docs/changelog.d/fix-zk-docs.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -Fix `zk-docs` task to use new path for troubleshooting doc after how-to reorg. diff --git a/docs/changelog.d/frigate-update-zones-and-notify.infra.md b/docs/changelog.d/frigate-update-zones-and-notify.infra.md deleted file mode 100644 index 11ed9b6..0000000 --- a/docs/changelog.d/frigate-update-zones-and-notify.infra.md +++ /dev/null @@ -1 +0,0 @@ -Update Frigate zone masks from live config and expand alert notifications to cover both Driveway and Driveway_entrance zones. diff --git a/docs/changelog.d/frigate-zmq-detector.infra.md b/docs/changelog.d/frigate-zmq-detector.infra.md deleted file mode 100644 index 2bb35b2..0000000 --- a/docs/changelog.d/frigate-zmq-detector.infra.md +++ /dev/null @@ -1 +0,0 @@ -Add Apple Silicon ZMQ detector for Frigate — inference moves from in-pod ONNX CPU to CoreML on indri via ZMQ, using YOLOv9-m model diff --git a/docs/changelog.d/review-ntfy-v2.17.0.infra.md b/docs/changelog.d/review-ntfy-v2.17.0.infra.md deleted file mode 100644 index 0e3020d..0000000 --- a/docs/changelog.d/review-ntfy-v2.17.0.infra.md +++ /dev/null @@ -1 +0,0 @@ -Upgrade ntfy from v2.11.0 to v2.17.0 and add ntfy and frigate reference docs. diff --git a/docs/changelog.d/review-update-documentation-doc.doc.md b/docs/changelog.d/review-update-documentation-doc.doc.md deleted file mode 100644 index f3b4c9d..0000000 --- a/docs/changelog.d/review-update-documentation-doc.doc.md +++ /dev/null @@ -1 +0,0 @@ -Review and fix update-documentation how-to: add missing cache purge step, clean up fragment types table. diff --git a/docs/changelog.d/sway-inhibit-idle-fullscreen.bugfix.md b/docs/changelog.d/sway-inhibit-idle-fullscreen.bugfix.md deleted file mode 100644 index 309bd9e..0000000 --- a/docs/changelog.d/sway-inhibit-idle-fullscreen.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -Inhibit swayidle lock screen when a fullscreen window is active on ringtail, preventing screen lock during gamepad-only gaming sessions. diff --git a/docs/changelog.d/tailscale-operator-ringtail.infra.md b/docs/changelog.d/tailscale-operator-ringtail.infra.md deleted file mode 100644 index c5442dc..0000000 --- a/docs/changelog.d/tailscale-operator-ringtail.infra.md +++ /dev/null @@ -1 +0,0 @@ -Deploy Tailscale operator on ringtail k3s cluster diff --git a/docs/changelog.d/update-external-secrets-helm-2.0.0.infra.md b/docs/changelog.d/update-external-secrets-helm-2.0.0.infra.md deleted file mode 100644 index e04dfeb..0000000 --- a/docs/changelog.d/update-external-secrets-helm-2.0.0.infra.md +++ /dev/null @@ -1 +0,0 @@ -Update External Secrets Operator Helm chart from 1.3.1 to 2.0.0 (operator v1.3.2) diff --git a/docs/changelog.d/upgrade-frigate-0.17.infra.md b/docs/changelog.d/upgrade-frigate-0.17.infra.md deleted file mode 100644 index ff33707..0000000 --- a/docs/changelog.d/upgrade-frigate-0.17.infra.md +++ /dev/null @@ -1 +0,0 @@ -Upgrade Frigate NVR from 0.16.4 to 0.17.0-rc2 (prerequisite for Apple Silicon ZMQ detector)