Releases: pkkid/python-plexapi
Releases · pkkid/python-plexapi
4.6.0
New Features
- #530 - Add movie reviews and extras, and account online media sources options
- #729 - Add new
Collection
attributes for smart collections- Adds
collections
attribute forSeason
,Episode
, andTrack
plexapi.collection.Collections
renamed toplexapi.collection.Collection
- Adds
- #739 - Add method to return a list of all optimized items
- #741 - Add ability to retrieve a list of items and collection object from media tags
- #746 - Add
episodeNumber
,trackNumber
, andhasPreviewThumbnails
helper properties - #749 - Add method to switch users for a
PlexServer
instance - #750 - Add multi-sort, advanced filters, and additional sort/filter fields to library search
- #751 - Add library recently added methods for each libtype
- #758 - Add method to claim and unclaim server
- #763 - Fix smart playlists and add support for smart collections
- #764 - Add rating mixin
Bug Fixes
- #720 - Fix editing advanced settings without integer values
- #723 - Fix typo in
SERVER_TRANSCODE_SESSIONS
mock test - #725 - Fix retrieving
Show.season(0)
(specials) for tv shows - #727 - Fix typo in library search error log message
- #730 - Fix retrieving
Season.episode()
by episode number - #756 - Allow overwriting attributes with None when manually reloading
Improvements
4.5.2
4.5.1
4.5.0
Breaking Changes
- Library search has been completely rewritten. See docs for complete details and examples. (#693)
- Deprecated:
LibrarySection.filterFields()
andLibrarySection.listChoices()
LibrarySection.filters
is cast to abool
instead of astr
LibrarySection.key
is cast to anint
instead of astr
librarySectionID
is cast to anint
instead of astr
- Deprecated:
New Features
- #693 - Fix and update library searching
- #703 - Add clientIdentifier attribute to SystemDevice
- #701 - Improve PlexClient connections
- #704 - Add deviceID to Playable for history entries
Bug Fixes
- #699 - Fix parsing episode parentRatingKey from parentThumb
- #708 - Fix myplex share section ID cast to int
- #709 - Fix photos sync test
Improvements
4.4.1
4.4.0
Breaking Changes
Poster.selected
is casted to abool
instead of being astr
(#648)Photo.tags
is now pluraltags
instead oftag
(#649)
New Features
Bug Fixes
- #656 - Fix checking object parent when the weakref is dead
- #657 - Fix episode parentKey and parentRatingKey when seasons are hidden in Plex
- #662 - Fix bug preventing overwriting attrs with a blank list
- #668 - Fix gdm.GDM.find_by_content_type()
- #669 - Fix deprecation warnings
Improvements
- #639 - Move split/merge and unmatch/match to a mixin
- #648 - Update poster and art and move to a mixin
- #659 - Don't refresh metadata after editing tags
- #665 - Add banner mixin to shows and clean up art/poster mixins
- #666 - Rename server checkForUpdate
- #667 - Move collections to a separate module
- #670 - fix: code quality issues
4.3.1
4.3.0
Breaking Changes
- Several media attribute and method changes (See #590 and #630)
- Sorting when using
LibrarySection.all('title:asc')
now requires the sort keyword argument (e.g.LibrarySection.all(sort='title:asc')
). (See #631) MyPlexAccount.id
now casted toint
(See #636)
New Features
- #597 - Add method to retrieve a PlayQueue
- #601 - Add ability to browse and walk the Plex server system file directories
- #604 - Add library update path parameter
- #607 - Add ability to customize XML includes when reloading object
- #619 - Add method to keep track of the parent PlexObject as children are built
- #628 - Add support for the new Plex Movie agent
- #629 - Added missing support for /transcode/sessions
- #630 - Update media type attributes
- #636 - Add Plex dashboard bandwidth and resources
Bug Fixes
- #584 - Cancel Invite Fix
- #606 - Fix Collections stuck as partial object after reloading
- #616 - Fix collection children
- #626 - Clean up transcode image test
- #641 - Fix onDeck handling of TV Shows
- #642 - Fix related hubs
- #643 - Fix server hub searches
Improvements
- #535 - Playlist creation - check items are included, raise exception
- #590 - Update to MediaPartStream and inheriting classes
- #617 - Change LibrarySection collections method to plural and add playlists method
- #631 - Update LibrarySection.all() for more filtering/sorting and faster results
- #647 - Reduce log level of MyPlex resource connection attempts
Github Action CI migration
- #443 - Github action to publish to PyPI
- #602 - Use Github Actions as CI
- #608 - Update building documentation using napoleon
- #610 - Allow setting token env in tests
- #611 - Remove playlist created during tests
- #612 - Github Actions followup
- #613 - Explicitly trigger Actions on master branch
- #614 - Fix country metadata test
- #615 - Add codecov configuration
- #618 - Disable media scanning jobs in bootstrap
- #620 - Fix sync tests when using a token
- #625 - Fix race condition in create MyPlexDevice from #620
- #627 - Fix disable settings for bootstrap test server
4.2.0
Breaking changes
PlexClient.timeline()
previously returned a raw XML object. Now returns a newly available ClientTimeline
instance for the current active session. See #572.
New Features
- #507 - Edit Library and Show's Advanced Settings
- #518 - Library Hubs and Music Stations
- #582 - Add download feature to Photo library
- #572 - Update timeline to return an active timeline object w/ attributes
- #585 - Allow scanning for clients when using GDM.all()
- #592 - Make Photo objects Playable