Skip to content

Releases: trakt/Plex-Trakt-Scrobbler

v0.9.1.10-beta

31 Jan 04:51
Compare
Choose a tag to compare
v0.9.1.10-beta Pre-release
Pre-release

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

21 Jan 10:29
Compare
Choose a tag to compare
v0.9.1.9-beta Pre-release
Pre-release

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

17 Jan 06:14
Compare
Choose a tag to compare
v0.9.1.8-beta Pre-release
Pre-release

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

17 Jan 04:43
Compare
Choose a tag to compare
v0.9.1.7-beta Pre-release
Pre-release

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

12 Jan 03:28
Compare
Choose a tag to compare
v0.9.1.6-beta Pre-release
Pre-release

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

12 Jan 03:27
Compare
Choose a tag to compare
v0.9.1.5-beta Pre-release
Pre-release

Fixed

  • Bug in missing media identification ("Clean collection" option)

v0.9.1.4-beta

12 Jan 03:27
Compare
Choose a tag to compare
v0.9.1.4-beta Pre-release
Pre-release

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

08 Jan 08:55
Compare
Choose a tag to compare
v0.9.1.3-beta Pre-release
Pre-release

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

04 Jan 10:03
Compare
Choose a tag to compare
v0.9.1.2-beta Pre-release
Pre-release

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

04 Jan 10:02
Compare
Choose a tag to compare
v0.9.1.0-beta Pre-release
Pre-release

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