Skip to content

Releases: pkkid/python-plexapi

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.

4.1.1

21 Sep 21:18
737401b
Compare
Choose a tag to compare

Adds improved PlayQueue handling.

4.1.0

20 Aug 16:02
f0afbc6
Compare
Choose a tag to compare

Change log: 4.0.0...79e99af

3.5.0

11 May 04:30
f782f52
Compare
Choose a tag to compare
Merge pull request #484 from jjlawren/bump_3.5.0

Bump to 3.5.0 for release

3.4.0

17 Apr 16:02
74ae49e
Compare
Choose a tag to compare
Bump to 3.4.0 for release (#459)