From 33f145624ed26a0583c912c9106865c522aff5b0 Mon Sep 17 00:00:00 2001 From: Zac Gaetano Date: Sun, 10 May 2026 21:15:23 -0400 Subject: [PATCH] docs: CHANGELOG reflects auto-record + E.4 embed + snapshot + recording-duration --- CHANGELOG.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b40eb45..379579e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -180,6 +180,36 @@ For operators who want to launch TeamsISO and never look at the Teams UI: right-click = stop. `TeamsLauncher.TryLaunch` now collects per-attempt errors (no more silent fall-through) and adds the AppX-activation fallback for hosts where the `ms-teams:` URI handler is misconfigured. +- **Auto-record when Teams joins a meeting** preference. Recording auto- + flips ON when Teams transitions into a call (UIA Leave button appears) + and auto-flips OFF when the call ends. Removes the manual Record toggle + step from unattended-show workflows. +- **Phase E.4 (experimental) — SetParent embedding.** Reparents Teams' main + window into a TeamsISO-owned host (`TeamsEmbedWindow`) so Teams appears + visually INSIDE TeamsISO. Strips Teams' window chrome and resizes to + fit. Modern Teams runs WebView2 in its main window which can render + glitches after reparent; if so the operator unticks and falls back to + auto-hide mode. `TeamsLauncher.EmbedTeamsInto` / `RestoreEmbed` / + `ResizeEmbedded` form the lifecycle. Restore-on-close runs in a finally + block so a crash can't leave Teams orphaned with stripped window styles. +- **Right-click → Save current frame** on a participant row. Encodes the + latest `ProcessedFrame` as a PNG under + `%USERPROFILE%\Pictures\TeamsISO\_.png`. + Useful for highlight reels, social posts, bug reports. +- **Open /ui button** in Settings → DISPLAY → Control surface section. + Fires the URL into the default browser for one-click preview of the + embedded control panel. +- **Recording badge in footer shows elapsed duration** alongside the count + (`REC 3 · 12:45`). Separate timer from the session timer because + recording can start AFTER the meeting begins. +- **Quick-join Teams meeting from URL** in the IN-CALL bar — paste a + `teams.microsoft.com/l/meetup-join/...` or `msteams:/l/meetup-join/...` + link, click Join, Teams launches into the meeting in one shot. +- **IN-CALL bar surfaces Teams meeting state** — `IN CALL · ` + / `READY` / empty. UIA probe at 1Hz for the Leave button, meeting title + extracted from Teams' window title with brand suffix stripped. +- **Auto-launch Teams + auto-hide windows** preferences for the headless + "I only see TeamsISO" workflow. #### UI polish — visible affordances on the dark canvas - Hover state on every themed button (Ghost / Caption / RailIcon / IsoToggle)