Releases: trakt/Plex-Trakt-Scrobbler
Releases · trakt/Plex-Trakt-Scrobbler
v0.9.1.10-beta
Changes
- [plugin] updated formatting of exception error messages
- [asio] raise a more descriptive error when /proc/self/fd and /dev/fd doesn't exist
- [plex.py] switched to
lxml.etree.HTMLParser
(as plex doesn't always return strict XML) - [plex.py] more debugging information is now logged when parsing errors happen
- [plex.activity.py] added/updated error messages to help with debugging
Fixed
- [plugin] instant actions could duplicate scrobbles in some cases
- [plugin] handle a case where Revision.parse() can return
None
- [plugin] handle an issue where BackupRunner.delta_savings() can raise a ZeroDivisionError exception
- [caper] handle some cases where Caper.parse() would raise exceptions
- [plex.activity.py] handle a case where file handles have already been closed in Logging.close()
- [plex.metadata.py] handle a case where episodes have no "media" or "parts"
- [plex.metadata.py] catch metadata request failures in Metadata.fetch()
- [plex.metadata.py] handle
None
values returned from caper
v0.9.1.9-beta
Changes
- Implemented sentry error reporting
- Increased severity of exception messages to ERROR
- Changed exception messages to use
exc_info=True
Fixed
- [plex.activity.py] websocket activity source wouldn't reconnect correctly
v0.9.1.8-beta
Changes
- [plugin] failed syncs now display a message roughly detailing the problem (trakt.tv request error, or exception)
- [plugin] duplicated shows are now merged (to avoid sending multiple scrobbles)
- [plex.py] implemented some missing object attributes
- [trakt.py] added the ability to enable exceptions on request failures
Fixed
- [multiprocessing] path encoding bug (caused: plugin crashes on startup)
- [shove] writing the buffer could result in "dictionary changed sized during iteration" errors (caused: sync failures)
v0.9.1.7-beta
Changes
- [Activity/Legacy] Legacy activity method (for non-PlexPass) users should work on all operating systems again
- [Activity/Legacy] Client name/address filters should work correctly for Plex/Web now
Fixed
- Bug in library retrieval which caused syncing to fail
- Enabling the TRACE logging level should work correctly now
v0.9.1.6-beta
Changes
- [Interface] Unicode library/section titles are now displayed correctly (instead of being normalized)
Fixed
- Plugin wouldn't re-authenticate if you changed your username (leading to 401 errors)
- [Backup] [PatchException] messages weren't being formatted correctly
- [Interface] pad_title() didn't handle unicode strings properly
- [Sync] Unmatched media would cause scrobble duplication (they are simply ignored now)
- [Sync] collected/watched timestamps displayed on trakt.tv were offset a few hours
v0.9.1.5-beta
Fixed
- Bug in missing media identification ("Clean collection" option)
v0.9.1.4-beta
Changes
- trakt.tv collection is now cached while syncing (reduces the number of trakt.tv requests)
Fixed
- Issue where corrupt/bad deltas could cause syncing to fail
v0.9.1.3-beta
Changes
- [data] Objects are now cached in memory (this allows for thread/queue attributes to persistent)
- [scrobbler] Requests are now queued and will be sent in a separate thread (to avoid locking the activity thread)
- [scrobbler] Requests that were unable to be sent will now be retried (this is only for short downtimes, timeouts and rejected requests)
- [scrobbler] Added extra validation to ensure watch sessions aren't scrobbled multiple times
Fixed
- Authentication errors weren't being handled correctly
- [data] Active watch sessions could be decoded with missing attributes
- [data] Objects could be decoded multiple times, leading to synchronization issues between threads
- [scrobbler] An exception would be raised if a scrobble "request" couldn't be created
v0.9.1.2-beta
Changes
- [sync] Support for older versions of PMS (where "last_viewed_at" or "added_at" parameters might not exist)
- [plex.activity.py] Support for scrobbling (without PlexPass) on OS X
Fixed
- [trakt.py] Handle a possible case where trakt returns data with an empty "ids" dict
- [plex.py] "ObjectManager" was raising exceptions when trying to import modules
- Issue with the flatten() method not handling "None" values
v0.9.1.0-beta
Changes
- Updated to use the new trakt 2.0 API
- [Log] Errors returned from trakt.tv should be easier to understand
- [Log] Warnings will be displayed when a movie/episode couldn't be found at trakt.tv
- [Sync] Timestamps are now sent when adding past watched/collected items to trakt.tv