2.26.0 (2025-07-27)
Bug Fixes
- Accidentally linked client to webkit in dev build (844fd0b)
- add & remove remote debugging flag when installing/uninstalling AUR package (40e7787)
- Add pnpm to PKGBUILD. (a74fc44)
- allow query params in ftp file protocol (f0e5ee8)
- assets deps hash (b6066eb)
- AUR: Remove legacy patches when upgrading or installing. (1385399)
- AUR: Remove v suffix from pkgver to comply with vercmp (b96aa36)
- Auto upgrade old settings data. closes #398 (89494de)
- build: use ESM window type for setTimeout instead of implicit global usage. (1fe9946)
- CI: use pnpm instead of npm and cache vcpkg properly (d58e2a8)
- deps: add pnpm to deps in pkgbuild (5a081f7)
- dev-tools: Ensure port isn't truncated, and switched to 127.0.0.1, instead of resolving localhost. (c69bcf4)
- FFI array handling: handle allocation fails and recursive call fails (2bba7ef)
- fix AUR package build (e6156d5)
- fix build structure on windows (88236a8)
- Fix CI (997747d)
- Fix CI (0465205)
- Fix CI (6704435)
- Fix CI not building Millennium API properly (9564eb2)
- Fix color picker outputting hex instead of proper format (99f705a)
- Fix ConfirmModal be undefined on Steam Beta. (c84577a)
- Fix encoding issue when calling a JS method from the backend. (d03134c)
- Fix failing FFI calls sometimes not logging the python error (a28075a)
- Fix FFI InvokePythonFunction not handling arrays (591bd10)
- Fix FFI propagating backend call on plugins with no backend. (cbb873d)
- Fix FFI returning false on functions that return true. (90d879a)
- Fix install script failing if the username is 'user'. closes #343 (e3c04c6)
- Fix lock issues when saving config to file (ee4080a)
- fix macos build. note: no macos release is being actively developed. this is simply a build fix; nothing more. (560245f)
- fix Millennium finding incorrect API modules. (906e6a4)
- Fix Millennium showing updates when none are actually available (ee26150)
- Fix OpenSSL issues (78f8fa4)
- Fix plugin downloader on linux (f1c8f51)
- fix plugin installer popping out of main window. (3058d43)
- Fix plugin updater sometimes extracting to wrong path, updating while plugin is running, and fixed backend memory management issues., (7c47e88)
- fix plugins installing to wrong folder (20a9ad7)
- Fix python venv not generating if there is a space in the path (0da9b1d)
- fix Quick Access Menu being empty when no plugins are configurable. (c37b200)
- Fix simultaneous backend calls crashing python interpreter. (1272230)
- fix some browser css & js not removing properly when unloading a theme. closes #356 (677e6cc)
- Fix truncation of JSON integers passed to Python (79315b1)
- Fix unsafe setenv call warnings. (2ca55b8)
- Fix webkit handler module removal throwing errors (779ded3)
- Fix welcome modal not showing. (702a53e)
- fix windows build not working. (5b63615)
- generic AUR bug fixes (fa1c2c8)
- Improve handling of a PyList_SetItem call (1d3e786)
- library paths patch (9fb91d1)
- Linux: Fix Millennium accidentally DoS'ing Steam's webhelper, causing Steam to crash. (29c841a)
- linux: Fix Millennium accidentally loading into Steam overlay process, breaking already loaded instances. (26aeaa1)
- Make AUR package use git tags (a770e90)
- Only show "Reset" on system accent color if its not the original accent color. (4266b17)
- recreate nix build patches (9ed674d)
- remove stdout patch as it causes too many issues (75e5d08)
- Remove vcpkg cache from CI (dd3d74d)
- security: Prevent FFI from directly executing raw python code. (d338e25)
- Show that no plugins are configurable instead of rendering empty quick access menu. (5a4236e)
- start-script patch (afb98ae)
- update PKGBUILD to reflect new Millennium bootstrapper (558526f)
- update pnpmDeps hash (3b751e2)
Features
- Improved error logging when plugins fail to load/install dependencies (9830da0)
- Add
constSysfsExpr,a way to embed assets into plugin bundle at compile time. (4a8d1d0) - Add authentication to IPC, and block external apps from connecting to it. (2f58684)
- Add dll proxy to load Millennium directly into Steam without a custom start script. (e77cca0)
- Add plugin settings #183 (643c1a0)
- Add plugin updater. (5c28c7e)
- Add quick access menu to Millennium (b22f3c7)
- added extra supported file types to file proxy (15cf14a)
- assets nix package (cc668d3)
- better error logging that includes GitHub source file URL (e6eca68)
- Better plugin breadcrumbs. You can now check which plugins are enabled in CSS with
html[data-millennium-plugin~="plugin-name"](03bc509) - cmake configuration instead of patches (89ba4b0)
- Completely virtual FTP and IPC making them inaccessible outside of Steam. (a5ede25)
- CTRL+2 to open Millennium quick access (0b06a10)
- dev: ability to run start.sh/steam with CUSTOM_LD_PRELOAD to load a custom millennium build. (e90c4a3)
- disable cli when nix build (a3c68e3)
- flake init (0cf03d3)
- flake packages (23b959a)
- immutable python env (49f793f)
- link openssl if nix build (13b541b)
- MacOS support. There is no official build yet, nor will there be help building or troubleshooting. (3942bc4)
- main nix package (9d8bb55)
- millennium coreutils python package (78a2b71)
- millennium python package (76cffdd)
- nix build patches (8553854)
- nix paths directly in env.cc (7a608e2)
- nixpkgs overlay (5a530f0)
- Overhauled Swedish translation. (013763a)
- Properly use Steam's internal components to create Millennium's Settings window. (c2a4285)
- shims nix package (1527664)
Performance Improvements
- improved webkit load performance by ~350ms (f0100c4)