2.36.0-beta.1 (2026-03-15)
Bug Fixes
- bindings: Normalize Theme color and condition values before config propagation (583fd04)
- bindings: Validate plugin install/uninstall payload keys (7ce1020)
- CI: Fail compilation if MILLENNIUM_VERSION can't be found (e39cc55)
- CI: Fetch full git history so semantic-release sees all tags (4d49bb0)
- CMake: Prevent macOS from compiling Linux subhook source (27ae3bb)
- engine: make Millennium shutdown deterministic on Steam quit (f3d4f01)
- Expose webkit FFI binding per session and harden loader FFI availability check (3a43baa)
- Fix dev build improperly resolving typescript metadata (4d84ac5)
- frontend: Guard theme switching and sequence JS context reload safety (c03b1d3)
- frontend: Only restart UI when reload prompt is confirmed (b0d27c4)
- frontend: Prevent updates effect cleanup crash and restore macOS manual update action (0527e61)
- frontend: Treat RootColors as CSS text and prevent init crashes from blocking Millennium routes (059b815)
- Http: Align Internal asset interception and loopback compatibility for macOS (3214e93)
- linux: Add missing include in crash_handler (ad69e96)
- linux: Fix compilation errors in crash_handler and linux_legacy (23d67ee)
- lua: Make remove_browser_module shutdown-safe during backend teardown (25da728)
- macOS: Align async-ffi sources and remove stale python runtime refs (4ef0cd2)
- Runtime: Make Python environment and runtime paths version-aware on Posix and Macos (34bcd5d)
- Scope deps audit to Millennium runtime env (b675d40)
- SDK: Remove IPC request timeouts (6c0368d)
- Show placeholder in Logs panel when there are no logs (5ea0e77)
- ttc: Fix pathing issue (5c22bbf)
- ttc: Fix ttc cli shebang (dcbd5a0)
- updates: Correct expand caret direction on update cards (2fb7057)
Features
- accent colour support for macOS (a169179)
- Add frontend -> webkit FFI support (f70e206)
- Add Sliders to theme config. closes #653 (a4a8667)
- backend: Add per-operation progress tracking for concurrent installs (857b2d1)
- bootstrap: Replace Legacy bootstrap app with wrapper + bootstrap and child-hook dylibs (211b25e)
- deleted Hungarian translation (2341c16)
- deps: Drop libgit2, themes no longer use git, Millennium version controls them manually (aa1ae1c)
- Fixed Hungarian translation issues (03e07ad)
- frontend: Route installer progress by operation ID (2bc6606)
- LTS: Remove deprecated Python support, officially moving Lua into LTS. (1ab6a6a)
- macOS: Add install_macos.sh with tier0_proxy (8f2144e)
- macOS: Add native window corner styling (8ec7f09)
- macOS: bootstrap reorganization, menu fixes, and shutdown stability (a6f2715)
- macOS: Enable native window styling in steam helper injection (22f4727)
- macOS: Wrapper app install via install_macos.sh (6091a20)
- Millennium now sandboxes plugin backends, preventing them from crashing Millennium. (6929933)
- Move Millennium installation to %LOCALAPPDATA%/Millennium on windows (5ffe4b0)
- scripts: Add Async-FFI macOS launch flow (1033f3b)
- settings: Restore settings page after JS context restart (8f522bc)
- src: Integrate Macos platform wiring in Cmake with menu hook and native dialogs (8932a97)
- ttc: add --watch and fix constSysfsExpr throwing a warning on compilation (f0ddeaf)
- ttc: use esbuild instead of typescript on dev builds, improving build speeds by 10x (703fd46)
- updates: Support parallel theme and plugin updates (f1dff4c)