# Changelog All notable changes to this project. Versions follow `MAJOR.MINOR.PATCH`. The project is pre-1.0 while the modular system reaches parity with the monolithic `ubuntu-post-install-*.sh` scripts. ## [0.9.4] - 2026-06-03 The first versioned release. Introduces the **modular post-install system** so you can install the whole box at once *or* run a single service, with one source of truth (no per-service script duplication, nothing generated). ### Added - `setup.sh` dispatcher: interactive menu, run-one (`sudo ./setup.sh `), `--list`, `--dry-run`, `--unattended`, `--version`. - `lib/common.sh`: shared helpers (logging, prompts, ownership, Caddy wiring) and a self-registration service registry — one implementation of each. - Service modules (each its own `~/docker//` folder + standalone compose): - `base` — essential CLI packages, now including **glow**. - `glow` — terminal markdown reader (charmbracelet), standalone too. - `homeassistant` — bridge/host networking choice, `trusted_proxies` pre-seed. - `js99er` *(gaming)* — self-hosted TI-99/4A emulator (Selkies launcher tie-in removed). - `wolf` *(gaming)* — Games-on-Whales Moonlight streaming (wolf-pair dropped; `pin` workflow kept). - `backup` — Kopia encrypted backups (paths adapted to `~/docker`). - `MODULAR.md` documenting the architecture, how to add a module, migration status. - Service groups: `base` / `homelab` / `gaming` / `backup`. - `glow` also added to the live `-crowdsec` monolith scripts' essential packages. ### Known gaps / next (0.9.5) - `minecraft` module (rich, multi-instance port of `setupminecraft.sh`) — not yet written; the background port hit a session limit. - `whitelist` Minecraft helper not yet shipped. - ~65 services still live only in the monolith, to migrate into `services/`. ### Earlier history (pre-versioning) - Removed Keycloak; standardized on Authelia for SSO. - Added `-no-keycloak` and `-crowdsec` script tiers (originals kept as the evolution record). - CrowdSec replaces fail2ban in the `-crowdsec` tier (SSH + Caddy, geo + IP reputation, optional ntfy ban alerts). - Home Assistant added to the `-crowdsec` tier.