2026-02-04 08:13:16 -08:00
---
title: changelog
tags:
- meta
---
2026-02-03 11:48:13 -08:00
# Changelog
All notable changes to BlumeOps are documented in this file.
The format is based on [Keep a Changelog ](https://keepachangelog.com/en/1.0.0/ ).
<!-- towncrier release notes start -->
2026-02-04 16:14:08 +00:00
## [v1.3.0] - 2026-02-04
### Features
- Build workflow now supports version bump selection (major/minor/patch) and includes changelog in release body
- Add 'ai' changelog fragment type for AI assistance changes
### Bug Fixes
- Fix Navidrome automatic library scan by correcting env var name from `ND_SCANSCHEDULE` to `ND_SCANNER_SCHEDULE`
### Infrastructure
- Move CHANGELOG.md to repository root (still included in docs build)
- Remove iCloud Photos from borgmatic backup (photos now managed via Immich)
### Documentation
- Document Forgejo Actions secrets in forgejo reference card
- Add troubleshooting how-to to zk-docs output
### AI Assistance
- Add wiki-link formatting convention to AI assistance guide
### Miscellaneous
- ,
2026-02-04 05:18:37 +00:00
## [v1.2.1] - 2026-02-04
### Features
- Add doc-random mise task for random documentation review
### Documentation
- Add Caddy reference card and fix replication tutorial sequence
2026-02-04 04:53:30 +00:00
## [v1.2.0] - 2026-02-04
### Documentation
- Complete Phase 6: migrate zk content, delete legacy cards, rewrite zk-docs for AI context priming
2026-02-04 04:34:31 +00:00
## [v1.1.5] - 2026-02-04
### Documentation
- Add Phase 5 explanation docs: why GitOps, architecture overview, and security model
2026-02-04 04:18:04 +00:00
## [v1.1.4] - 2026-02-04
### Documentation
- Add Phase 4 how-to guides: deploy k8s services, add ansible roles, update tailscale ACLs, and troubleshooting
2026-02-04 03:07:15 +00:00
## [v1.1.3] - 2026-02-04
### Features
- Build workflow now automatically deploys docs after creating a release - updates the deployment manifest with the new release URL and syncs via ArgoCD, triggering a pod rollout
### Miscellaneous
- Remove confirmation prompt from container-tag-and-release task for non-interactive use
2026-02-04 03:02:13 +00:00
## [v1.1.2] - 2026-02-04
No significant changes.
2026-02-04 02:53:17 +00:00
## [v1.1.1] - 2026-02-04
### Documentation
- Add Phase 3 tutorials: "What is BlumeOps?", "Exploring the Docs", "AI Assistance Guide", "Contributing", and "Replicating BlumeOps" with sub-tutorials for Tailscale, Kubernetes, ArgoCD, and Observability. Each tutorial explicitly identifies its target audiences.
2026-02-04 01:27:09 +00:00
## [v1.1.0] - 2026-02-04
No significant changes.
2026-02-04 01:18:33 +00:00
## [v1.0.14] - 2026-02-04
No significant changes.
2026-02-04 01:15:22 +00:00
## [v1.0.13] - 2026-02-04
No significant changes.
2026-02-04 01:07:05 +00:00
## [v1.0.12] - 2026-02-04
No significant changes.
2026-02-04 00:06:51 +00:00
## [v1.0.8] - 2026-02-04
### Documentation
- Convert wiki-link titles to lowercase slugs for reliable Quartz resolution
2026-02-03 23:55:57 +00:00
## [v1.0.7] - 2026-02-03
### Documentation
- Switch to title-based wiki-links with validation (Quartz resolves via frontmatter title)
2026-02-03 23:31:22 +00:00
## [v1.0.6] - 2026-02-03
### Documentation
- Fix wiki-links to use filename-based resolution with Quartz shortest path mode
2026-02-03 23:05:35 +00:00
## [v1.0.5] - 2026-02-03
### Documentation
- Convert wiki-links to title-based format and add duplicate title detection
2026-02-03 22:28:00 +00:00
## [v1.0.2] - 2026-02-03
### Features
- Add Reference section with 24 technical reference cards covering services, infrastructure, kubernetes, and storage
### Documentation
- Reorder documentation phases: Reference (Phase 2) now comes before Tutorials (Phase 3) so other docs can link to reference material
2026-02-03 19:50:54 +00:00
## [v1.0.1] - 2026-02-03
### Infrastructure
- Add towncrier for automated changelog generation from news fragments
2026-02-03 11:48:13 -08:00
## [0.1.0] - 2026-02-03
This is a historical release which doesn't actually exist and which aggregates
the changelogs prior to this date. The work on this blumeops project more or
less began around Jan 16 2026. To an extent you can find corroborating details
in the git commit log, but at the beginning (during this initial phase) there
was a fairly large amount of non-source-controlled work. If a more accurate
record is needed for this work, you may find it in borgmatic zk backups from
this time period.
### Features
- Add Grafana Alloy for metrics remote_write to Prometheus
- Add Alloy DaemonSet for automatic pod log collection and service health probes
- Set up Borgmatic daily backups to Sifaka NAS with PostgreSQL streaming support
- Add CloudNativePG PostgreSQL metrics scraping via Tailscale service
- Add devpi PyPI caching proxy in Kubernetes with custom container image
- Add Forgejo Actions CI runner in Kubernetes with host mode execution
- Add Homepage service dashboard with automatic Kubernetes service discovery
- Add Jellyfin media server with VideoToolbox hardware transcoding on indri
- Add Kiwix offline Wikipedia server with kiwix-tools on indri
- Add kube-state-metrics for Kubernetes resource metrics (pods, deployments, etc.)
- Add Loki log aggregation with 31-day retention and Grafana integration
- Add Miniflux RSS/Atom feed reader connected to PostgreSQL
- Add Navidrome music streaming server with NFS storage from Sifaka
- Add Prometheus metrics collection on indri with Sifaka node_exporter scraping
- Add TeslaMate vehicle data logger with 18 Grafana dashboards
- Add Transmission BitTorrent daemon for ZIM archive downloads
- Add Zot OCI registry as pull-through cache for Docker Hub, GHCR, and Quay
### Bug Fixes
- Build Alloy with CGO for macOS native DNS resolver (fixes Tailscale MagicDNS)
- Suppress noisy "v1 Endpoints is deprecated" warning from minikube storage-provisioner
### Infrastructure
- Deploy ArgoCD for GitOps continuous delivery with manual sync policy for workloads
- Set up Caddy reverse proxy for *.ops.eblu.me with ACME DNS-01 TLS via Gandi
- Deploy CloudNativePG operator and blumeops-pg PostgreSQL cluster in Kubernetes
- Migrate Grafana from Homebrew to Kubernetes via Helm chart
- Migrate Kiwix to Kubernetes with torrent-sync sidecar and ZIM watcher CronJob
- Migrate Loki to Kubernetes StatefulSet with 50Gi PVC
- Migrate Miniflux from Homebrew to Kubernetes with CloudNativePG database
- Set up Minikube single-node Kubernetes cluster on indri with Tailscale API access
- Migrate minikube from podman to docker driver for better stability and NFS support
- Manage Prometheus configuration via Ansible
- Migrate Prometheus to Kubernetes StatefulSet with 50Gi PVC
- Set up Pulumi for Tailnet ACL management with OAuth authentication
- Migrate Transmission to Kubernetes with NFS storage from Sifaka
- Migrate Zot registry from Tailscale serve to Caddy reverse proxy at registry.ops.eblu.me
- Integrate Zot as minikube registry mirror for all image pulls