Fixes
- fix(installer): Prevent MSI rollback when enrollment stderr kills PowerShell (#408). Root cause:
$ErrorActionPreference = "Stop"inenroll-agent.ps1promoted native command stderr (warnings written bybreeze-agent.exe enroll) to terminating errors, killing the script before enrollment finished. Combined withReturn="check"on the WiX custom action, this rolled back the entire MSI install. Fix: scopeErrorActionPreferencearound the native command, change CA toReturn="ignore", add 3-attempt retry with backoff, writeenrollment-pending.jsonon failure, and auto-enroll from the pending file on agent service startup. - fix(agent/desktop): Remove encoder throughput cap, restore bitrate ceiling, fix transient secure-desktop fallback.
- fix(viewer): Exit cleanly on macOS when last session window closes — fixes spurious SIGABRT from NSApplication terminate racing Rust runtime cleanup.
Chores
- chore(docker): Consolidate Caddy config into a single canonical
docker/Caddyfile.prodmounted across all environments. Adds billing sidecar routes, replacesBREEZE_DOMAINwithCADDY_SITE_ADDRESS.
Related Issues
- #408 — MSI EnrollAgent custom action killed by PowerShell ErrorActionPreference + stderr
- #403 — MSI reinstall after uninstall fails to re-enroll (also addressed by the installer fix)
Full Changelog: v0.62.17...v0.62.18