• v1.5.3 aab19c97fe

    BlumeOps v1.5.3
    All checks were successful
    Build Container / build (push) Successful in 40s
    Stable

    eblume released this 2026-02-11 07:53:48 -08:00 | 288 commits to main since this release

    BlumeOps release v1.5.3

    What's Changed

    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

    Documentation

    Download docs-v1.5.3.tar.gz and configure the quartz container with:

    DOCS_RELEASE_URL=https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.5.3/docs-v1.5.3.tar.gz
    
    Downloads
  • v1.5.2 9e361cf38f

    eblume released this 2026-02-09 07:30:21 -08:00 | 309 commits to main since this release

    BlumeOps release v1.5.2

    What's Changed

    Features

    • Filter blumeops-tasks to only show dated/recurring tasks when due today or earlier.
    • Add docs-review mise task that sorts docs by last-reviewed frontmatter date, prioritizing never-reviewed cards. Updated the review-documentation how-to to match.

    Bug Fixes

    • Fix fly-deploy WARNING by starting nginx before Tailscale, deferring upstream DNS resolution to request time.

    Infrastructure

    • Migrate all Ansible op item get calls to op read URI syntax for cleaner output and remove the regex_replace workaround on the Fly deploy token.
    • Restrict fly.io proxy ACLs to dedicated tag:flyio-target endpoints instead of broad tag:k8s and tag:homelab grants. Migrate all Tailscale Ingresses to a shared ProxyGroup with per-Ingress tag overrides (tag:flyio-target on docs, loki, prometheus). Add autoApprovers for VIP service routes. Enable --accept-routes on indri for ProxyGroup VIP routing.

    Documentation

    Download docs-v1.5.2.tar.gz and configure the quartz container with:

    DOCS_RELEASE_URL=https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.5.2/docs-v1.5.2.tar.gz
    
    Downloads
  • v1.5.1 cc54b4f565

    BlumeOps v1.5.1
    All checks were successful
    Deploy Fly.io Proxy / deploy (push) Successful in 1m16s
    Stable

    eblume released this 2026-02-08 10:06:46 -08:00 | 316 commits to main since this release

    BlumeOps release v1.5.1

    What's Changed

    Features

    • Add observability to Fly.io proxy: Alloy collects nginx access logs (→ Loki) and derived metrics (→ Prometheus), with Grafana dashboards for Docs APM and Fly.io proxy health.

    Infrastructure

    • Add docs.eblu.me and Fly.io health check to services-check

    Documentation

    Download docs-v1.5.1.tar.gz and configure the quartz container with:

    DOCS_RELEASE_URL=https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.5.1/docs-v1.5.1.tar.gz
    
    Downloads
  • v1.5.0 64a78422b1

    BlumeOps v1.5.0
    Some checks failed
    Deploy Fly.io Proxy / deploy (push) Failing after 9s
    Stable

    eblume released this 2026-02-08 02:37:29 -08:00 | 320 commits to main since this release

    BlumeOps release v1.5.0

    What's Changed

    Features

    • Add Fly.io public reverse proxy infrastructure for exposing services to the internet (first target: docs.eblu.me)

    Documentation

    • Add how-to guide for exposing services publicly via Fly.io reverse proxy + Tailscale tunnel.
    • Update docs for public proxy: canonical URL is now docs.eblu.me, add Fly.io proxy reference card and operations how-to

    Documentation

    Download docs-v1.5.0.tar.gz and configure the quartz container with:

    DOCS_RELEASE_URL=https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.5.0/docs-v1.5.0.tar.gz
    
    Downloads
  • v1.4.2 dc46eb7def

    eblume released this 2026-02-07 21:45:40 -08:00 | 324 commits to main since this release

    BlumeOps release v1.4.2

    What's Changed

    Documentation

    • Update all docs frontmatter titles from slug-case to human-readable and delete title-test cards.

    Documentation

    Download docs-v1.4.2.tar.gz and configure the quartz container with:

    DOCS_RELEASE_URL=https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.4.2/docs-v1.4.2.tar.gz
    
    Downloads
  • v1.4.1 a7d6d44d3d

    eblume released this 2026-02-07 21:27:23 -08:00 | 326 commits to main since this release

    BlumeOps release v1.4.1

    What's Changed

    Documentation

    • Remove docs-check-titles pre-commit hook, add repo links to homepage, and test duplicate frontmatter titles.

    Documentation

    Download docs-v1.4.1.tar.gz and configure the quartz container with:

    DOCS_RELEASE_URL=https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.4.1/docs-v1.4.1.tar.gz
    
    Downloads
  • v1.4.0 8e4afe77e0

    eblume released this 2026-02-07 21:03:34 -08:00 | 328 commits to main since this release

    BlumeOps release v1.4.0

    What's Changed

    Features

    • Add documentation consistency checks: orphan detection in doc-links, new doc-index (category index coverage), doc-stale (staleness report), and doc-tags (tag inventory).

    Bug Fixes

    • Fix broken icons for Pulumi and ArgoCD in homepage Admin bookmarks section.

    Infrastructure

    • Add pre-commit to mise.toml project tools.

    Documentation

    • Review exploring-the-docs tutorial: simplify wiki-links, fix broken replication/ reference, add Related section, match zk-docs flags to CLAUDE.md. Update use-pypi-proxy to document env-var-based proxy toggle.
    • Add Gandi DNS reference card and operations how-to, rewrite homepage intro for wider audience.
    • Add missing ai changelog fragment type to update-documentation guide, consolidate cicdci-cd and networknetworking tags
    • Updated restart-indri how-to to reflect actual recovery procedure after power outage. Added UPS to indri specs.
    • Fixed zk-docs links after file renames due to relative path issues

    Miscellaneous

    • Rename doc-* mise tasks to docs-check-* / docs-review-* for clearer naming convention.

    Documentation

    Download docs-v1.4.0.tar.gz and configure the quartz container with:

    DOCS_RELEASE_URL=https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.4.0/docs-v1.4.0.tar.gz
    
    Downloads
  • v1.3.4 3da455e49c

    eblume released this 2026-02-04 17:22:10 -08:00 | 336 commits to main since this release

    BlumeOps release v1.3.4

    What's Changed

    Documentation

    • Enforce unique filenames, simple wiki-links (no paths), and no spaces in wiki-link targets for obsidian.nvim compatibility

    Documentation

    Download docs-v1.3.4.tar.gz and configure the quartz container with:

    DOCS_RELEASE_URL=https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.3.4/docs-v1.3.4.tar.gz
    
    Downloads
  • v1.3.3 7aa0e60b27

    eblume released this 2026-02-04 14:40:18 -08:00 | 338 commits to main since this release

    BlumeOps release v1.3.3

    What's Changed

    Infrastructure

    • Add IaC for Forgejo Actions secrets via new forgejo_actions_secrets Ansible role, syncing repository secrets from 1Password to Forgejo API

    Documentation

    • Add how-to guide for safely restarting indri, plus AutoMounter reference card.

    Documentation

    Download docs-v1.3.3.tar.gz and configure the quartz container with:

    DOCS_RELEASE_URL=https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.3.3/docs-v1.3.3.tar.gz
    
    Downloads
  • v1.3.2 95610d8e54

    eblume released this 2026-02-04 08:47:27 -08:00 | 341 commits to main since this release

    BlumeOps release v1.3.2

    What's Changed

    Infrastructure

    • Fix Quartz build to use -d docs flag for accurate git-based file dates

    Documentation

    Download docs-v1.3.2.tar.gz and configure the quartz container with:

    DOCS_RELEASE_URL=https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.3.2/docs-v1.3.2.tar.gz
    
    Downloads