From 224f79d7ec946780ff59124a2042a054e3d00c06 Mon Sep 17 00:00:00 2001 From: CyberMind-FR Date: Mon, 20 Jul 2026 19:20:28 +0200 Subject: [PATCH] =?UTF-8?q?release(profiles):=200.9.0=20=E2=80=94=20awake-?= =?UTF-8?q?level=20setter=20(ref=20#896)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Gerald KERMA --- packages/secubox-profiles/debian/changelog | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/packages/secubox-profiles/debian/changelog b/packages/secubox-profiles/debian/changelog index 0e9ea8a3..2ca35dec 100644 --- a/packages/secubox-profiles/debian/changelog +++ b/packages/secubox-profiles/debian/changelog @@ -1,3 +1,26 @@ +secubox-profiles (0.9.0-1~bookworm1) bookworm; urgency=medium + + * awake-level setter in the /profiles/ panel (ref #896): per-module + lifecycle + wake_class selector (webui->ctl). New profilectl `set-lifecycle` + verb writes the manifest + resyncs on-demand-vhosts/sleepable; POST + /api/v1/profiles/lifecycle validates enum (422) + known non-protected module + (404/409) before delegating. api/manifest_edit.py does the targeted, + comment-preserving, atomic (fsync) manifest edit. + + -- Gerald KERMA Mon, 20 Jul 2026 20:05:00 +0200 + +secubox-profiles (0.8.2-1~bookworm1) bookworm; urgency=medium + + * wake now restores the WAF route of a woken portal module (ref #896). + Durable per-domain route memory (api/portal_routes.py, + /var/lib/secubox/profiles/portal-routes.json): the actuator remembers a + portal route's value just before removing it on STOP; wake recalls it and + feeds it to apply_plan so the existing snapshot->START->portal_add path + re-adds it. Fixes the pilot round-trip gap (container woke but its vhost + stayed routed to the waker because the route was never restored). + + -- Gerald KERMA Mon, 20 Jul 2026 19:10:00 +0200 + secubox-profiles (0.8.1-1~bookworm1) bookworm; urgency=medium * default lifecycle is now always-on (fleet-safe; sleep is an explicit