Replace `TrackInstance` with direct `TrackManifest` usage in the player
core. Introduce a `SyncRoom` class and related hooks (`useSyncRoom`,
`useLyrics`, etc.) for real-time state synchronization and shared lyrics
display. Enhance player indicators to show detailed audio format metadata
(codec, sample rate, bit depth). Relocate the Indicators component and update
the Lyrics page to utilize these new features and components.
Remove concurrently and unused root dependencies. Update postinstall
script to install dependencies directly within sub-packages.
Add a check for process.stdin in the server REPL to prevent errors
when run without an available input stream.
Allows defining custom reverse proxy routes via an `extra-proxies.js`
file at the project root. The Gateway loads these configurations on
startup.
Additionally, the Nginx gateway manager no longer applies default
prefix-stripping rewrites. Explicit `pathRewrite` rules are now
required if prefix stripping is needed for any proxied service,
including those defined externally.
The TV Studio page now features a new list design, profile
deletion, and updated profile creation (uses 'title', create-only).
A live video preview has been added to the Live tab for active
streams.
Also includes fixes for stream health updates and timed thumbnail
loading.
- Introduces a new Music Library system for managing favorites (tracks,
playlists, releases), replacing the previous TrackLike model.
- Completely revamps the Studio TV profile page, adding live statistics,
stream configuration, restream management, and media URL display.
- Enhances the media player with a custom seekbar and improved audio
playback logic for MPD and non-MPD sources.
- Lays foundational groundwork for chat encryption with new models and APIs.
- Refactors critical UI components like PlaylistView and PagePanel.
- Standardizes monorepo development scripts to use npm.
- Updates comty.js submodule and adds various new UI components.