Update docs release to v1.5.3

- Built changelog from towncrier fragments

[skip ci]
This commit is contained in:
Forgejo Actions 2026-02-11 15:53:49 +00:00
commit a106f92c38
19 changed files with 33 additions and 18 deletions

View file

@ -12,6 +12,38 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
<!-- towncrier release notes start -->
## [v1.5.3] - 2026-02-11
### Features
- Add BorgBase offsite backup repository for 3-2-1 backup strategy
- Fly.io proxy serves a friendly error page when upstreams are unreachable (indri offline, Tailscale tunnel down, etc.). Test at `docs.eblu.me/_error`.
- Add `op-backup` mise task for encrypted 1Password disaster recovery backups via borgmatic
- Add SMART disk health monitoring for sifaka NAS with smartctl_exporter, Grafana dashboard, Ansible playbook, and Caddy L4 routing via ops.eblu.me.
### Bug Fixes
- Replace `op item get --fields` with `op read` in all mise tasks (tailnet-up, tailnet-preview, dns-up, dns-preview) to prevent multi-line secret corruption.
- Fix 502 errors during Fly.io proxy deploys by deferring health check until Tailscale is connected.
- Fix minikube ansible role not restarting cluster after power loss — status check only examined host VM state, missing stopped kubelet/apiserver.
- Log real client IPs in Fly.io proxy access logs using Fly-Client-IP header instead of showing the internal proxy address.
### Infrastructure
- Switch CI container builds from deprecated `docker build` to `docker buildx build` (BuildKit).
- Install `docker-buildx-plugin` in forgejo-runner image to support `docker buildx build`.
- Eliminate 502 errors during Fly.io proxy deploys by starting nginx after Tailscale, switching to bluegreen deploys, and using service-level health checks for traffic gating.
### Documentation
- Add troubleshooting guide for CNI conflict after unclean shutdown to restart-indri how-to.
- Add migration plan for Forgejo brew-to-source transition
- Document `op read` vs `op item get` convention for 1Password secret retrieval
- Add power infrastructure reference card documenting the battery-backed UPS chain (Anker SOLIX F2000 → CyberPower UPS → homelab).
- Add plan and reference card for UniFi Express 7 Pulumi IaC management.
- Add how-to guide for restoring 1Password backup from borgmatic, with cross-links from disaster recovery, borgmatic, 1password, and backup policy docs
## [v1.5.2] - 2026-02-09
### Features

View file

@ -22,7 +22,7 @@ spec:
name: http
env:
- name: DOCS_RELEASE_URL
value: "https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.5.2/docs-v1.5.2.tar.gz"
value: "https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.5.3/docs-v1.5.3.tar.gz"
resources:
requests:
memory: "64Mi"

View file

@ -1 +0,0 @@
Add troubleshooting guide for CNI conflict after unclean shutdown to restart-indri how-to.

View file

@ -1 +0,0 @@
Add migration plan for Forgejo brew-to-source transition

View file

@ -1 +0,0 @@
Add how-to guide for restoring 1Password backup from borgmatic, with cross-links from disaster recovery, borgmatic, 1password, and backup policy docs

View file

@ -1 +0,0 @@
Document `op read` vs `op item get` convention for 1Password secret retrieval

View file

@ -1 +0,0 @@
Add power infrastructure reference card documenting the battery-backed UPS chain (Anker SOLIX F2000 → CyberPower UPS → homelab).

View file

@ -1 +0,0 @@
Add BorgBase offsite backup repository for 3-2-1 backup strategy

View file

@ -1 +0,0 @@
Fly.io proxy serves a friendly error page when upstreams are unreachable (indri offline, Tailscale tunnel down, etc.). Test at `docs.eblu.me/_error`.

View file

@ -1 +0,0 @@
Add `op-backup` mise task for encrypted 1Password disaster recovery backups via borgmatic

View file

@ -1 +0,0 @@
Add SMART disk health monitoring for sifaka NAS with smartctl_exporter, Grafana dashboard, Ansible playbook, and Caddy L4 routing via ops.eblu.me.

View file

@ -1 +0,0 @@
Replace `op item get --fields` with `op read` in all mise tasks (tailnet-up, tailnet-preview, dns-up, dns-preview) to prevent multi-line secret corruption.

View file

@ -1 +0,0 @@
Add plan and reference card for UniFi Express 7 Pulumi IaC management.

View file

@ -1 +0,0 @@
Fix 502 errors during Fly.io proxy deploys by deferring health check until Tailscale is connected.

View file

@ -1 +0,0 @@
Install `docker-buildx-plugin` in forgejo-runner image to support `docker buildx build`.

View file

@ -1 +0,0 @@
Switch CI container builds from deprecated `docker build` to `docker buildx build` (BuildKit).

View file

@ -1 +0,0 @@
Fix minikube ansible role not restarting cluster after power loss — status check only examined host VM state, missing stopped kubelet/apiserver.

View file

@ -1 +0,0 @@
Log real client IPs in Fly.io proxy access logs using Fly-Client-IP header instead of showing the internal proxy address.

View file

@ -1 +0,0 @@
Eliminate 502 errors during Fly.io proxy deploys by starting nginx after Tailscale, switching to bluegreen deploys, and using service-level health checks for traffic gating.