summaryrefslogtreecommitdiffstats
path: root/ChangeLog.md
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog.md')
-rw-r--r--ChangeLog.md34
1 files changed, 34 insertions, 0 deletions
diff --git a/ChangeLog.md b/ChangeLog.md
index cb817ed..1cdbe3d 100644
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -4,6 +4,40 @@ All notable changes to this project are documented here. Format follows
[Keep a Changelog](https://keepachangelog.com/), versioning is
[SemVer](https://semver.org/).
+## [1.1.2] - 2026-09-22
+
+Disk exhaustion on the build host, from three directions. The nightly
+`-current` chain had been failing for ten nights with "no space left on
+device", and because each stage is gated on the previous one's digest, the
+later stages skipped silently: the `-current` tags sat six days stale while
+`15.0` rebuilt fine and nothing reported an error.
+
+### Added
+- `image-builder/registry-gc.sh`: reclaim unreferenced blobs from the
+ registry store, which never shrinks on its own. Stops the registry for a
+ stable blob graph, refuses to run against OCI-index manifests (distribution
+ 2.8.x deletes their children), and verifies a tag still resolves afterwards.
+- `image-builder/crontab.example` and `image-builder/fstab.example`: reference
+ copies of the host schedule and storage layout, recorded so a rebuilt VM is
+ reproducible. They previously existed only on the VM.
+
+### Changed
+- Each build now prunes its own superseded image right after pushing, instead
+ of leaving it resident until a daily prune. A replaced `sbo-full:current` is
+ ~33G of dead weight that the next variant had to build around.
+- The registry store belongs on a different disk from the docker volume. It
+ grows with every push while the build needs a large transient peak at a
+ fixed hour; sharing one volume pits a slow leak against a hard failure.
+ `fstab.example` documents the layout, including the dockerd mount-namespace
+ trap when moving an existing store.
+- The README points at `crontab.example` rather than repeating the schedule,
+ which is how the inline copy had gone stale.
+
+### Fixed
+- `bootstrap.sh`, `build-full-image.sh` and `build-sbo-testbuild.sh` abort
+ early when the docker daemon is unreachable, instead of failing deeper in
+ with a less obvious error.
+
## [1.1.1] - 2026-07-16
### Fixed