v2.9.1-beta 2026-06-17
Changelog
All changes: v2.9.0-beta...v2.9.1-beta
New
- Add the ability to auto-suspend the server after a period of inactivity, reducing the amount of time spent connected to the Plex database (576a5c0, f8290c9).
Refactoring
- Switch to
better-sqlite3from the now-deprecatedsqlite3. This in turn resulted in heavy async/await refactoring, asbetter-sqlite3is synchronous versussqlite3's async mechanisms (2a016ae, 1a3f099, 1d33a55, and 6dd1e34). - Split up MarkerEditor.js (37e8d0b).
Dev
- Switch to latest LTS (Node 24) for build pipeline/Docker, as Node 20 hit EOL in April (742e34b)
- Replace
nexewithpkg(yao-pkg fork), andrceditwithresedit, asnexestruggled with Node 24, andrceditis now deprecated. - Allow multiple target platforms and architectures to be built from a single machine.
- Automatic native module download for targets that don't match the current environment.
- Replace hacky manual hash injection with more standardized webpack+plugin approach.
- Add macOS
start.commandscript to help with signing issues. - Adjust GETHandler and native module load to account for different file packaging techniques between
nexeandpkg.
- Replace
Package Bumps
express-rate-limit: 7 → 8mime-types: 2 → 3open: 8 → 11read: 4 → 6eslint: 9 → 10 (and address new issues)fs-extra: 10 → 11- Various minor version bumps to get a clean
npm audit