3.0.0-beta.18 (2026-04-04)
Bug Fixes
- build: add missing sstream include and remove unused set_config (23cd4c2)
- build: remove stale websocketpp add_subdirectory (e72be84)
- child: prevent terminal signals from propagating to plugins (9deb2d2)
- cmake: resolve canonical Steam path and consolidate build messages (e55033b)
- config: eliminate race condition in config-provider sync (94d7e4d)
- loopback: scope re2 to loopback target and guard fopen_s behind WIN32 (bd4c2f2)
- platform: support both CEF directory variants for hardlinks (dfaba25)
- platform: use trampolines, fopen_s, WSASocketW, and drop stale includes (bfaa87f)
- shutdown: event-driven CDP pipe cancellation on terminate (308afbf)
- themes: inject root colors, slider CSS, and webkitJS into webkit pages (b341752), closes #617 #694
- themes: inject stylesheets before to fix cascade order (86f2334), closes #210
- types: correct ThemeEditor separator type and IsThemeInstalled return type (bfa1864)
Features
- bootstrap: add millennium_pvs64 pressure-vessel unruntime shim for CDP pipe FD forwarding through bwrap (5eb398d)
- cdp: route frontend CDP calls through C++ pipe binding (df6d564)
- install.sh: Add support for --run-id which lets you install a Millennium build from a GitHub Actions run (8f8bbb2)
- plugins: add legacy plugin detection and superseded plugin modal (9f1a7bd)
- quickcss: add native file watcher with live reload (aa40ed1)