Skip to content

Releases: pushingkarmaorg/python-plexapi

4.15.11

31 Mar 23:02
4.15.11
991c5e3

Choose a tag to compare

Breaking Changes

  • #1373 - MediaContainer class is now a list
  • #1377 - Fix: Raise an exception when trying to create a smart collection/playlist with items

Bug Fixes

  • #1369 - Fix: Stream objects not loaded for Plex sessions
  • #1370 - Fix escape characters in fetchItems doc string
  • #1381 - Fix typo in getGuid docstring cache example
  • #1384 - Fix Library.add() method to properly apply advanced settings

New Features

  • #1361 - feat: Add sonicAdventure method to MusicSection
  • #1378 - Allow exclude parameters in reload kwargs

Improvements

  • #1374 - Update history tests
  • #1371 - Disable sonic analysis task on bootstrap test server

Thanks to new contributor @FletcherAU.

4.15.10

17 Feb 23:03
4.15.10
abcab4f

Choose a tag to compare

Breaking Changes

  • #1358 - Breaking: Change regex/iregex to use re.search instead of re.match

Bug Fixes

  • #1359 - Lowercase input of istartswith/iendswith
  • #1362 - Fix class reference in fetchItems method

New Features

  • #1317 - Add slug attributes to Movie, Show, Season, and Episode
  • #1318 - Add genres attribute to Track
  • #1335 - Feature: Add source property to playlist items to support remote playlist entries
  • #1357 - Add exception for two-factor required

Improvements

  • #1366 - Update history tests
  • #1341 - Refactor attribute filtering in PlexObject class
  • #1363 - Remove leftover "syntax: glob" from Mercurial migration

4.15.9

05 Feb 04:45
4.15.9
b51aa19

Choose a tag to compare

Bug Fixes

  • #1355 - Add weakref to parent for PlexClient

New Features

  • #1353 - Add convenience method to return filter choice items

Improvements

  • #1356 - Fix no timeout argument for gdm.scan()

4.15.8

04 Feb 20:54
4.15.8
fb1ce36

Choose a tag to compare

Bug Fixes

  • #1326 - Use 4k chunk size (powers of 2) for download
  • #1329 - Also catch ValueError when converting timestamp to datetime
  • #1336 - Fix MyPlexPinLogin doc strings
  • #1347 - bugfix: pass existing filters for albums method of Artist
  • #1350 - Fix: Update guid filter examples for fetchItems

New Features

  • #1319 - Adds 2FA code input to tools/plex-gettoken.py
  • #1327 - Add warning for ambiguous library title
  • #1339 - Add SplitMergeMixin to Album

Improvements

  • #1320 - fix(scripts): offset butler tasks to reduce ci random failures
  • #1328 - Simplify building MediaPartStream objects
  • #1340 - Refactor cast function in utils.py

4.15.7

23 Dec 00:55
4.15.7
4780026

Choose a tag to compare

Breaking Changes

  • Added subtitleStream as first argument to Video.removeSubtitles (#1305)

Bug Fixes

  • #1300 - Fix building documentation
  • #1304 - Guard against None parentIndex
  • #1308 - Fix subtitleLanguage attribute

New Features

  • #1303 - Add lyricStreams() convenience method
  • #1305 - Add support for on-demand subtitles

Improvements

  • #1298 - test: fix test_audio_Audio_sonicallySimilar authenticated test
  • #1306 - Remove DeprecationWarning for watched methods
  • #1310 - docs: update butler tasks info

Thanks to new contributor @iDentitY4.

4.15.6

13 Nov 19:11
4.15.6
c801268

Choose a tag to compare

Bug Fixes

  • #1287 - Fix batchMultiEdits() for collections

New Features

  • #1284 - Use edit mixins for Playlists
  • #1286 - Add support for 'group' and 'having' keys in smart filters
  • #1288 - Add sonicallySimilar method to Audio class
  • #1293 - feat: add PlexPartialObject.isLocked method

Improvements

  • #1294 - tests: improve audio tests
  • #1289 - style(typehints): replace string typehints
  • #1295 - doc: fix documentation for BaseResource.provider
  • #1297 - Fix flake8 #1295

Thanks to new contributor @zdimension.

4.15.5

06 Nov 01:01
4.15.5
6ce6dfd

Choose a tag to compare

Bug Fixes

  • #1265 - Passing params for setSelectedSubtitles streams
  • #1281 - fix: explicitly set includeFiles
  • #1269 - Return None for history source if media no longer exists
  • #1276 - Update algorithm for parsing smart filters

New Features

  • #1271 - Add MyPlexAccount.ping() to refresh authentication token

Improvements

  • #1266 - docs: fix readthedocs build
  • #1277 - Update documentation for collection.sortUpdate.
  • #1282 - build(pypi): verify readme and add long_description_content_type

Thanks to new contributors @ShanaryS, @jasmeralia, and @Dr-Blank.

4.15.4

04 Oct 04:34
4.15.4
64eba56

Choose a tag to compare

Bug Fixes

#1262 - Fix datetime returning UTC
#1263 - Fix isLatest() and add canInstallUpdate()

Improvements

#1258 - ci: adjust plexapi timeout

4.15.3

29 Sep 03:46

Choose a tag to compare

Bug Fixes

  • #1260 - Fix handling of live TV sessions

4.15.2

18 Sep 00:14
4.15.2
94734ae

Choose a tag to compare

Breaking Changes

#1247 - Remove reload after saving the batch-edits

Bug Fixes

#1239 - Change Discover search URL
#1253 - Fix PlexServer.isLatest() check

New Features

#1241 - Add X-Plex-Language header to config

Improvements

#1240 - ci: retry bootstrap step
#1244 - Fix invalid escape sequence DepreactionWarning
#1245 - test_audio: Add missing assert
#1250 - Suppress toDatetime error when subscribedAt is empty
#1251 - Change Episode parent* attributes to properties


Thanks to new contributors @twolaw, @darthShadow, and @BenjaminOddou.