Releases: trakt/Plex-Trakt-Scrobbler
Releases · trakt/Plex-Trakt-Scrobbler
v1.0.0.2-beta
Changed
- Updated logger to ignore sending error reports for exceptions from "requests"
- Updated plex.py (v0.8.0)
- Updated plex.metadata.py (v0.7.1)
Fixed
- Exception raised in session manager
v1.0.0.1-beta
Changed
- Reduced severity of a few common warnings
- List syncing now ignores matches with no
t_item
instead of throwing out a bunch of warnings Scheduler
now deletes any jobs with invalid task keys- Updated plex.activity.py
- Updated plex.metadata.py
Fixed
KeyError: 'plugin.core'
exception was being raised on unclean upgradesSchedulerJob
objects would be created with an invalid value fortask
v1.0.0.0-beta
Added
- Automatic trakt data backups
- Native libraries are now tested on startup to ensure they can be loaded correctly
- PyOpenSSL is now bundled with the plugin to fix a number of SSL errors
- Plugin database is automatically reset if corrupt/invalid schema is detected (after backing up the original database)
Changed
- Improved speed of native library caching to avoid startup timeouts
- Raven is now initialized earlier in startup to catch fatal startup errors
- Ignore "buffering" event in scrobbler instead of displaying a warning
- Reduced severity of
Invalid "title" or "year" attribute...
message - Removed old
Processing ...
debug messages - Updated logger so that warnings are reported to sentry
- All external requests now use HTTPS connections
- Disabled console logging (#265)
Fixed
TypeError
exception raised in sync playback handler- Bugs starting threads with the
spawn()
helper method - Certain sync configurations would result in "Unable to construct task" errors (#266)
Libraries
v0.9.10.15-beta
Added
- Finished implementation of individual section push modes
Fixed
- Unable to run individual sync modes (Quick Pull, Pull, Push)
- Exception raised calculating group speed
v0.9.10.14-beta
Added
- Support for ARMv6 + ARMv7 (hard-float) systems (Raspberry Pi 1/2, some NAS devices) (#241)
- Sync progress and estimated time remaining is now displayed in the sync menu (may need some tweaks to improve accuracy + smoothing)
Changed
- Labels for list syncing options now have a
(Beta)
suffix
Fixed
- Database migrations could sometimes be applied in an incorrect order (#258)
- "Matcher" option wasn't being applied correctly
- Episodes with invalid/long ranges (
Show.Name.S01E01-612345
) would cause the "Plex Extended" matcher to consume all cpu + memory resources until the process/system crashed 😦 (#247, #253)
Libraries
- Updated bundled libraries:
- arrow (v0.7.0)
- croniter (v0.3.11)
- ipaddress (v1.0.16)
- plex.py (fuzeman/plex.py@9dd73cb)
- plex.database.py (fuzeman/plex.database.py@9f90851)
- plex.metadata.py (fuzeman/plex.metadata.py@90ab359)
- pytz (v2015.7)
- requests (v2.9.1)
- six (v1.10.0)
- sortedcontainers (v1.4.4)
- trakt.py (fuzeman/trakt.py@14a620c)
- trakt.sync.py (fuzeman/trakt.sync.py@643a0e6)
- websocket-client (v0.35.0)
- Updated test requirements:
- coverage (v4.0.3)
- pytest (v2.8.5)
v0.9.10.13-beta
Fixed
- Syncing would fail with a "unhashable type: 'list'" exception
Libraries
- Updated trakt.sync.py
v0.9.10.12-beta
Fixed
- Scrobbles could be duplicated in some cases (#232)
v0.9.10.11-beta
Added
- Account deletion (via http://trakt-for-plex.github.io/configuration)
- List (liked, personal) syncing (pull only)
- Watchlist syncing (pull only)
Changed
- Ignore playback progress changes on items that have already been watched in plex
- Better support for servers without Plex Home enabled
- Reduced the severity of some common (non-fatal) framework errors
Fixed
- Redirect standard streams to a
NullWriter
to avoid "Bad file descriptor" exceptions
Libraries
- Updated trakt.py
- Updated trakt.sync.py
- Updated plex.py
v0.9.10.10-beta
Changed
- Reduced the severity level of "Resetting dropped connection" messages
Fixed
- Preference synchronization issue with the "sync.interval" and "sync.playback.mode" options
- Exception raised when a specific sync mode is triggered
v0.9.10.9-beta
Added
- Cover/thumb images can now be cached properly
- "Sync - Clean collection" option has been implemented
- Sync data options ("Sync - Watched", "Sync - Ratings", etc..) have been implemented
- Warning is now displayed (in the "Messages" menu) when an unclean downgrade is performed
- "Global Filter - Client names" now supports a "#dlna" identifier to match any dlna client
Changed
- Updated native libraries (apsw, llist)
- Updated shared libraries (arrow, futures, ipaddress, msgpack-python, plex.py, plex.database.py, plex.metadata.py, requests, trakt.py, trakt.sync.py, websocket-client)
- Native libraries are now cached into a separate directory so they can be updated without encountering file locks
- "shove" (and "stuf") have been removed (replaced with the "stash" library)
Thread.daemon
flag is now set correctly on long-running tasks
Fixed
- Issue matching managed accounts with the user "Map" rule
- Sync would fail with a "UnicodeDecodeError"
- Sync performance issues (~10x faster on large libraries now)
Other
- Basic sync profiler has been implemented to investigate performance issues (can be enabled at http://trakt-for-plex.github.io/configuration)
- Build server setup to compile native libraries (apsw, llist) and run tests on multiple platforms
- Libraries can be easily checked if they are up to date at requires.io now
- More unit tests added, current build/coverage details is available at Scrutinizer CI