From caaa86eb3c9dd62b53d23ba0fbcb866b0f62dd63 Mon Sep 17 00:00:00 2001 From: kisfenyo Date: Fri, 23 Oct 2026 08:19:45 +0200 Subject: [PATCH] =?UTF-8?q?v0.340.0:=20release=20=E2=80=94=20the=20capped?= =?UTF-8?q?=20night=20copy=20that=20never=20outlives=20the=20controller=20?= =?UTF-8?q?(R-1214=20+=20stray-copy=20fix),=20Immich's=20model=20cache=20o?= =?UTF-8?q?ut=20of=20backups=20(R-49),=20no=20import=20over=20a=20stopped?= =?UTF-8?q?=20app=20(R-1187=20c),=20the=20catch-up=20checks=20(R-1189=20d,?= =?UTF-8?q?=20C5);=20MinAgent=200.158.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e748103..a3d8079 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,13 @@ -## Unreleased — the second-drive copy can no longer outlive the controller (the stray-copy fix), 2026-10-22 night +## v0.340.0 (2026-10-23) — the night copy in a capped container that never outlives the controller (R-1214 + the stray-copy fix), Immich's model cache out of backups (R-49, D21 = B), no import over a stopped app (R-1187 c), the catch-up's checks (R-1189 d, C5) -**MinAgent: 0.158.1** (unchanged). Committed, not released. +**MinAgent: 0.158.1** (unchanged). No hub dependency. Task: the 2026-10-23 day brief (release run, operator go). Soaked +as rc.8 (= `1babfe9`) on a fresh 8 GB box for a full night (felhom.eu `audits/night-2026-10-23/P4-testnight/`: 0 failed +health checks at night, every night job passed, nothing lost) and proven on 9202 (rc.5, rc.8). Released from `main` +(the soaked code + docs/comment-only `23f77f9`, operator yes). No golden (`09` §3 decision 250). The four parts: + +### the second-drive copy can no longer outlive the controller (the stray-copy fix), 2026-10-22 night + +Released in v0.340.0. - **The stray-copy fix (night brief 2026-10-23 Part 1).** The capped second-drive copy (R-1214, below) runs `rsync -a --delete` in its own container; killing the `docker` CLI — the copy's 60-minute limit, a controller restart or a @@ -39,9 +46,9 @@ BeingCopied`, `TestR1180_ARestoreBeginningMidRunStopsTheNextLeg`, `TestR1180_ARunInFlightBlocks…`, each red-proved. Tests `TestStrayCopy_*` (backup, web, wiring; Docker-free seams), each red-proved; 9202 proof in felhom.eu `audits/night-2026-10-23/P1-straycopy/`. -## Unreleased — the second-drive copy no longer squeezes the apps' memory (R-1214), 2026-10-22 night +### the second-drive copy no longer squeezes the apps' memory (R-1214), 2026-10-22 night -**MinAgent: 0.158.1** (unchanged). Committed, not released. +Released in v0.340.0. - **R-1214.** The night soak's one missed pass line (memory „full" pressure above 20 % for ~3 min in the 03:30 second-drive job on the 8 GB box). Measured on 9202 limited to 4 GB / 4 GB swap with 3.5 GB in use and an active @@ -58,9 +65,9 @@ same night; `filepath.EvalSymlinks` must return the path itself). Tests `TestR1214_*` (4, Docker-free seams), red-proved each way. -## Unreleased — two data-loss candidates fixed (R-1187 c, R-1189 d), 2026-10-22 night +### two data-loss candidates fixed (R-1187 c, R-1189 d), 2026-10-22 night -**MinAgent: 0.158.1** (unchanged). Committed, not released (night brief 2026-10-22: no controller release tonight). +Released in v0.340.0. - **R-1187 (c) — a `.fab` import over an installed app that is NOT running is refused.** It used to „overwrite config in place": only a RUNNING app's volumes were removed first, and `docker cp` adds and overwrites but never deletes, so @@ -76,9 +83,9 @@ `TestR1189d_TheChecksRunAfterTheCatchUpLegs` (nightchain) and `TestR1189d_TheCatchUpIsWiredToTheChecks`, both red-proved. -## Unreleased — a template may exclude a named volume from every backup (R-49, operator ruling D21 = B, 2026-10-22) +### a template may exclude a named volume from every backup (R-49, operator ruling D21 = B, 2026-10-22) -**MinAgent: 0.158.1** (unchanged). Committed, not released (night brief 2026-10-22: no controller release tonight). +Released in v0.340.0. - **`.felhom.yml` `backup.volumes`** (`appbackup.VolumeSpec`): the compose file's top-level named volumes with a class; only `excluded` means anything. An excluded volume is never dumped (`Manager.dumpableVolumes`, wired through the stack @@ -3659,7 +3666,7 @@ the bar; a box with no interruption shows no card. The three existing start-orde `allowedEventTypes` and `customerMessages`; against an older hub those two POSTs 400 and the events are simply absent (`app_deployed` keeps working). -## Unreleased — after v0.243.0 (2026-09-15) +### after v0.243.0 (2026-09-15) - **R-517 follow-up — the whole-system tile printed „0 B" for a backup whose size is unknown.** Measured live on demo-hp guest 9201 right after the agent's self-update to 0.131.0: the local tier's