What's New?
Plex API Source
A new Source has been implemented for Plex that uses the official API instead of webhooks. There are many benefits to the new source:
- Does not require Plex Pass (webhooks are Plex Pass only) so all users can use it
- Simplified networking and setup
- Leverage MS's calculated player to better record listening activity instead of relying on Plex's scrobble behavior
- Automatic scrobbling user filtering based on authentication
The old webhook-based Plex Source has been deprecated. See the documentation for migration steps.
Tautulli Deprecation
The Tautulli Source was initially implemented as a way for non Plex Pass users to monitor Plex. I am considering deprecating it for maintainability of the project and because the new Plex API Source should replace it. Please provide feedback if you think it should not be deprecated or what else needs to be implemented for the new Plex source to accommodate your use case.
MS Player Improvements
The internal logic for MS's "player", which is used for calculating play state and listening activity for Source's that report Player position, has had a major rework to leverage a "real-time" simulation of the Source rather than relying on timestamps. There should be no functional change for end-users besides more accurate player reporting. If you notice any regression in behavior or bugs please create an issue.
Daylight Savings Time Fix
Thanks to the users in #214 for discovering and isolating an issue with MS's logging library that caused empty files to be created on dates that transitioned from Standard Time to DST. This release bumps the logging library version that includes a fix for this issue that should save American users the headache European users had to endure 😅
Full Changelog
Bug Fixes
- (No Category) Bump @foxxmd/logging to fix DST rolling file issue
Documentation
- (plex) Clean up api/webhook sections and add migration guide
- (tautulli) Add deprecation notice and discussion link
- (No Category) Fix Jellyfin API migration version
Features
- (player) Implement real-time positional state tracking
- (plex) Initial Plex API Source implementation
- (plex) Add track progress tracking to api source
- (plex) Implement album art for UI
- (ui) Show indeterminate state for non-positional players
- (No Category) Reduce drop reason logging noise for jellyfin/plex API sources
- (No Category) Improved filtering for platform players with multiple states