Skip to content

Releases: pkkid/python-plexapi

4.6.0

07 Jun 03:39
754698b
Compare
Choose a tag to compare

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 for Season, Episode, and Track
    • plexapi.collection.Collections renamed to plexapi.collection.Collection
  • #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, and hasPreviewThumbnails 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

  • #742 - Update tests to the new Plex TV Series agent
  • #745 - Limit datetime attributes to max 32-bit integer timestamp
  • #766 - Fix show mixin image test
  • #760 - Cleanup usage of base PlexObject methods
  • Update dev dependencies

4.5.2

05 Apr 20:54
Compare
Choose a tag to compare

New Features

  • #717 - Allow relative dates for search filters

Bug Fixes

  • #715 - Fix LibrarySection totalViewSize for photo libraries

Improvements

  • #714 - Added AdvancedSettingsMixin

4.5.1

25 Mar 01:59
Compare
Choose a tag to compare

New Features

  • #712 - Add totalViewSize method to LibrarySection

Bug Fixes

  • #712 - Search bug fixes

4.5.0

22 Mar 22:02
Compare
Choose a tag to compare

Breaking Changes

  • Library search has been completely rewritten. See docs for complete details and examples. (#693)
    • Deprecated: LibrarySection.filterFields() and LibrarySection.listChoices()
    • LibrarySection.filters is cast to a bool instead of a str
    • LibrarySection.key is cast to an int instead of a str
    • librarySectionID is cast to an int instead of a str

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

  • #702 - Fix PR template location
  • #705 - bugreport: fix snippets typo

4.4.1

11 Mar 17:26
Compare
Choose a tag to compare

New Features

  • #674 - Add tagline attribute to show
  • #679 - Add support for the new Plex TV agent
  • #680 - Adds Movie and Artist advanced setting attributes

Bug Fixes

  • #678 - Fix season watched/unwatched
  • #692 - Handle missing key when PlayQueue passed to playMedia

Improvements

  • #673 - Update sharing doc strings
  • #676 - Add mixins and collection modules to documentation

4.4.0

24 Feb 18:45
Compare
Choose a tag to compare

Breaking Changes

  • Poster.selected is casted to a bool instead of being a str (#648)
  • Photo.tags is now plural tags instead of tag (#649)

New Features

  • #649 - Add more tag editing methods and move to a mixin
  • #664 - Add originalTitle attribute to show

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

02 Feb 21:49
Compare
Choose a tag to compare

New Features

  • #651 - Add thumbUrl and artUrl properties to Collections

Bug Fixes

  • #650 - Fix photo album key
  • #652 - Fix session param in tests

Improvements

  • #634 - Use common session and increase Plex account timeout in tests
  • #653 - Fix sorting of resource connections

4.3.0

25 Jan 03:32
Compare
Choose a tag to compare

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 to int (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

01 Nov 21:04
6430f06
Compare
Choose a tag to compare

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

Bug fixes

  • #580 - Add server handling of HTTP status code 204
  • #581 - Handle empty datetimes in tests
  • #583 - Updating cleanBundles() and optimize() methods
  • #588 - Collection fields not pulling locked fields
  • #594 - Don't overwrite existing attributes with an empty list

4.1.2

28 Sep 18:24
eef7b3f
Compare
Choose a tag to compare

Python 3.5 compatibility fixes.