Skip to content

Releases: pannal/plex-for-kodi

0.7.9-rev4

05 Oct 11:23
Compare
Choose a tag to compare
  • Episodes: Clear VIDEO_PROGRESS onFirstInit; Only redirect to episode from progress if shows match
  • Collections: Fix shuffle play
  • Core/Playback/CoreELEC: Increase CoreELEC resume seek wait fix to 350ms (was 250ms)
  • Playlists: Fix shuffle/play button behaviour

0.7.9-rev3

14 Sep 00:26
Compare
Choose a tag to compare
  • Player: Only send timeline events if playstate has changed or we haven't sent one for 15 seconds; fixes #137
  • AddonSettings: Fix default cert bundle setting
  • Core/plexnet/http: Fix session cert bundle usage by using the correct attribute (verify vs cert); should fix kodi 18 connectivity
  • Core/AddonSettings: Adjust proper defaults for plextv timeouts
  • Core/Networking/MyPlex: Don't use custom certificate for plex.tv connections
  • Core/SSL: Replace default plex.direct certificate with ACME root bundle (Letsencrypt, ZeroSSL), valid until 2035
  • Core/AddonSettings: Adjust default plex.tv timeouts to 1s (connect), 2s (read)
  • Core/KodiGUI: When broken template is detected, make sure to stop current playback as well

0.7.9-rev2

22 Aug 15:59
Compare
Choose a tag to compare
  • Login/Pinlogin/Prelogin: Fix black screen

  • i18n: Fix duplicate translations (de_de, es_es, zh_cn)

  • Home: Fix hubs not translated

  • Home: Fix double refocus; add logging

  • i18n: Fix bad escapes in translations, update forgotten description

  • Episodes: After fully watching the last episode of a season, select the next unwatched episode of the next season, automatically, after returning to the episodes view

  • Episodes: Carry progress data as long as we're visiting (nested) episodes views

  • Episodes: Clear progress data after filling episodes when opened without nesting (episodes or postplay)

  • Episodes: Correctly select next-up-episode even if we had progress data

  • Episodes: Correctly show episode thumbnails at their 16:9 ratio

  • Episodes: Correctly update unwatched counter in seasons list after marking an episode watched

  • Episodes: Don't change focus after selecting a new episode (might need a better fix)

  • Episodes: Don't reselect current season in seasons view after returning from visiting another season

  • Episodes: Fix badly reported resume states

  • Episodes: Fix episodes not playable after returning from playback

  • Episodes: Fix focus handling (don't refocus already focussed elements)

  • Episodes: Fix focussing after playing something in a different season

  • Episodes: Fix no related shows shown; broken for half a year

  • Episodes: Fix rare timing issue (with possible crash/freeze) when play was pressed before theme music started playing (thanks @MikeTeavee for reporting and testing the fix)

  • Episodes: Fix refocus handling after visiting a sub-season

  • Episodes: Fix round robining too early after returning from playback and pressing left after watching the first episode

  • Episodes: Fix wrong top scroll when returning to episodes screen after visiting sub-season

  • Episodes: Harden selectEpisode logic further

  • Episodes: Only redirect to seasons when returning from playback (reinit)

  • Episodes: Properly reselect play button if possible

  • Episodes: Visually fix resume point still showing after rewinding to a non-resume-worthy point (<60s) in a video that had a resume point

  • Episodes: When watching multiple episodes in a row, completely, until the end of the season, select the last episode in the season when returning from playback

  • Episodes/Movies: Fix play button not working after cancelling the resume dialog; fix play button not working after returning to view after direct playing from home

  • Episodes/Movies/Libraries: Don't allow multiple presses of play to avoid issues

  • Episodes/Postplay: Fix behaviour when visiting episodes view from postplay

  • Home: Allow hiding specific hubs via hubitem context menu

  • Home: Avoid mis-selecting a hub item after watching something and returning to the hub, after updating the hub and a different selection has been made in the meantime

  • Home: Avoid section button "jumping" on reInit after visiting a library

  • Home: Bifurcate library dropdowns

  • Home: Correctly re-enable home updates even if we're playing, after coming back from screensaver or sleep

  • Home: Disable updates when screensaver activated

  • Home: Don't refresh stale sections while we're not the active window; might improve UI performance after watching something

  • Home: Fix extremely long/indefinite reload when revisiting home after watching something from another library for longer than 5 minutes

  • Home: Fix setting correct background when round-robining hubs

  • Home: Implement library features "Scan Library Files", "Empty Trash", "Analyze" for admins

  • Home: Properly support cancelling library reordering (reverting to the previous order)

  • Home: SectionHider: After hiding a section, go to the previous one

  • Home: SectionMover: Stay on current section after moving

  • Home: update On Deck hubs after revisiting home, not before

  • Home: Wait 1 second before continuing (block input) after wake event (default); 5 seconds for CoreELEC (default)

  • Home: When a hub goes missing (e.g. continue watching gets emptied) after reinit, focus next best valid hub, if a hub was focused before

  • Home: When onWake is set to restart PM4K, close all active dialogs and non-home windows before exiting

  • Home/Hubs: Try correctly reselecting the last selected item after item progress has been made and we're revisiting home (hubs update)

  • Home/Hubs: When round-robining is enabled, limit the amount of items fetched to 250 (default); if the hub exceeds this value, the rest of the items are lazy loaded as before

  • Home/Restart-after-wake: Prevent API calls when we're closing all windows and returning home to restart the app

  • Home/Settings: Fix description for EZ mapping

  • Home/Settings: Set home dirty when changing the option to show/hide path mapping indicators

  • Home/Settings/Theming: When setting a theme-relevant setting, restart home

  • Photos: Correctly focus play button on OSD open

  • Player: Properly honor previous paused state when switching streams during transcode session (now pausing onAVStarted instead of onPlayBackStarted)

  • Player/Audio: Fix zero-duration error; fix seeking impossible

  • Player/Episodes/Seekdialog: Always correctly select the currently playing item in the current playlist

  • Player/Episodes/Videoplayer: Avoid blocking play button based on wonky BGM state

  • Player/Episodes/Videoplayer: Before starting playback, wait for BGM to finish being handled

  • Player/Music: Fix broken shuffle handling (hopefully)

  • Player/PlaybackState: Allow forcing a timestamp

  • Player/PlaybackState: Avoid using the player's current time when reporting a stopped state via the tick() method; might fix resume issues on CoreELEC when switching audio streams that need transcoding; add logging

  • Player/PlaybackState: Only store progress for episode view if updatePlaybackState has accepted and sent our new timestamp

  • Player/SeekDialog: Show chapters when pressing down with OSD

  • Player/SeekPlayerHandler: Possibly harden further against bad timeline events

  • Player/Settings/Player UI: Add option to show OSD instead of skipping chapters when pressing up/down without OSD (Default: On) (called "Behave like official Plex clients")

  • PlexPlayer: Music: Allow directplay of high resolution audio (e.g. FLAC >= 192 kHz)

  • PlexPlayer: Music: When transcoding is necessary, use http/mp3/mp3 for compatibility and seeking reasons

  • Postplay: Allow resuming in-progress episodes

  • Postplay: Fix cosmetic "API: ERROR: FATAL: Container address is not an expected path: "

  • SeasonsMixin: Don't auto-select unplayed specials/season 00

  • SeasonsMixin: Select the first unwatched season by default

  • SeekDialog: Allow ACTION_PAGE_DOWN and ACTION_PAGE_UP to bring up the OSD when Behave like official Plex clients is active

  • SeekDialog: Allow for seek-back on resume after pause (only Direct Play)

  • SeekDialog: Blur chapter preview images if wanted

  • SeekDialog: Fix issue with time fields not updating in OSD when transcoding video (thanks @bowlingbeeg)

  • SeekDialog: Fix Kodi UI shining through when pressing INFO

  • SeekDialog: Fix player settings scrollbar visible between native Kodi settings dialog fades (returning from subtitle offset adjust for example)

  • SeekDialog: Normalize marker data before modifying it

  • Seekdialog: Only react to DOWN with OSD shown if we should behave like official Plex clients and we want/have (virtual) chapters

  • SeekDialog: Postplay: Fix replay error/issue

  • SeekDialog: Re-evaluate MediaDecisionEngine decision when changing selected streams during playback; this allows switching between DirectPlay/DirectStream/Transcode, on the fly, based on the selected streams

  • SeekDialog: Reduce skip-button "jumping" just before auto skipping a marker

  • SeekDialog: Refocus playlist button after closing playlist dialog, after opening it more than once

  • SeekDialog/CurrentPlaylist: Honor no TV spoilers setting as well

  • SeekDialog/Player: Don't restart the video when changing audio or subtitles (possibly even video, not tested), if not necessary

  • SeekDialog/Player: Fix resume-on-start sometimes not working when an embedded subtitle stream was selected

  • SeekDialog/Player: Report selected streams correctly to PMS when switching streams in DirectPlay mode (activity/sessions tab in PlexWeb)

  • SeekDialog/PPI: Correctly position CPUUsage when scaled

  • SeekDialog/VideoSettings: Hide fade backdrop when we're using skin.plextuary

  • SeekDialog/VideoSettingsDialog: Don't fade background when OSDBackgroundPause isn't activated in plextuary; never fade background when SliderDialog is active (audio/subtitle offset adjustments), regardless of the skin used

  • Audio: Fix transcoding not working

  • Audio: Support direct play of high-res audio (<= 384 kHz)

  • Audio/CurrentPlayList: Allow round-robining

  • Audio/CurrentPlaylist: Close current playlist view when pressing back/previous menu with current playlist view open instead of closing the music player

  • Audio/Playqueues: Fix issue were track would skip back to the previous one

  • Audio/Playqueues: Generic fixes

  • Boot: Force home before starting via plugin mode (Program Addons, My Addons, Shortcuts)

  • Core: Add customized templating engine

  • Core: Add info to splash in log whether we need scaling or not, and the current aspect ratio

  • Core: Add our own ibis-3.3.0 fork as a library

  • Core: Add singleton from tendo library; add LICENSE; make singleton py2 compatible (hopefully)

  • Core: Add the ability to use an addon-supplied CA-certificate bundle for plex.direct connections (might be slightly less resource-intensive; new default; non-plex.direct connections will use the system bundle), the system bundle (old default), or a custom bundle

  • Core: Allow going home using a mapped button (thanks @Rick_Williams for testing)

  • Core: Change the way we use onAction introduced with the goHome button

  • Core: Detect whether we're using skin.plextuary

  • Core: Dropdown with header: Limit vertical size, enable scrolling

  • Core: D...

Read more

0.7.8

18 May 10:46
Compare
Choose a tag to compare
  • Global: Use watched markers instead of unwatched markers (green checkmark vs. yellow triangle)
  • Home: Blur in-progress episode thumbnails if Addon Setting “Use episode thumbnails in continue hub” is enabled and titles if requested
  • Home: Refresh hubs when no episode spoiler setting changed
  • Home/Settings: After changing home-relevant settings, reload Home on revisit, not immediately
  • Home: Dynamically reload home when relevant settings have changed
  • Home/Sections: Improve handling for sections that errored out once, and retry loading them just like any stale section every 5 minutes
  • Home: Fix hubs not coming back after disconnect
  • Home: Harden disconnect handling in general; PM4K should be able to "live" forever now
  • Home: Refresh last section on: screensaver deactivated, DPMS deactivated, system wakeup after sleep
  • Home/PowerEvents: Disable updates when system goes to sleep, enable them when it wakes up; force a hubs update when waking up
  • Home: Probably fix long-running section change issue (partially reverting a previous change and being a little smarter about the current selection state); add debug logging for when we detect the "anomaly"
  • Home: Don't let any tasks remain in a crashed state
  • Core/Home: Add easy path mapping
  • Core/Home: Add library context option to hide them for current user/server; Add context option for "Home" to unhide hidden libraries
  • Home: Hide hidden library content from home hubs as well
  • Home: Add library reordering functionality
  • Home: Remove Hub round-robining altogether
  • Home: Use ACTION_NAV_BACK/ACTION_PREVIOUS_MENU in home hubs to select the first item when any item other than the first item is selected
  • Home: After refreshing stale section hubs (every 5m), re-select the last selected position in every hub, possibly re-extending the hubs to match the last position
  • Episodes: Blur unwatched/in-progress episode thumbnails and redact spoiler texts, and episode titles if requested
  • Episodes: Possibly use correct episode when playing TV Show from TV Show overview; always play latest in progress, unwatched, deprioritize specials
  • Episodes: after watching an episode, remove chevron immediately
  • Episodes: After watching multiple episodes in a row that span more than one season (e.g. watched S01E10, S02E01), properly redirect to the latest correct season view of the just watched episodes
  • Episodes: Inject watched/progress state into listitem datasource (fixes wrong "Mark as (Un) Played" menu item behaviour immediately after watching an episode)
  • Episodes: Don't play theme music when coming back from Home-Direct-Play (pressed P or ACTION_PLAYER_PLAY)
  • Episodes: Select the correct episode after returning from direct playback from home (P/PLAY pressed)
  • SeekDialog: Hide episode title if wanted
  • SeekDialog: Properly update VideoPlaylist when using next/prev
  • SeekDialog: Improve chapter visibility (selected and deselected (current))
  • SeekDialog: Throw away intro markers with an unreasonably late start offset (>10m)
  • SeekDialog: Throw invalid markers away once, not every tick
  • SeekDialog/Settings/Video Playlists: change the setting options for showing the prev/next and playlist buttons from "Only for Episodes" to "Only for Episodes/Playlists"; Show next/prev/playlist buttons in player for video playlists if wanted
  • Core/Players: Remove all Kodi media-loading spinners when using Plextuary skin
  • Core/Player: Always set infolabel "year" and remove it when downloading subtitles; don't set infolabels "episode" and "season" at all for non-TV-shows (fixes scrobbling issues with trakt plugin)
  • Core/Player: Report all known Guids to script.trakt if it's installed; generate slug for movies
  • Player/SeekDialog: Properly handle a manual stop action on episodes when OSD was visible (possibly other occasions)
  • Player/PostPlay: Hide spoilers as well, if configured
  • Postplay: Don't show the same episode on deck which is going to be played next
  • TV Shows/Seasons: Try reloading instead of exiting to home when deleting a season if possible
  • Libraries: Add movie/show year to label (thanks @bowlingbeeg)
  • Libraries: Fix year display, fix Art display in listview 16x9; make small posters view a little less cramped
  • VideoPlaylists: Show playback menu when an item can be resumed
  • VideoPlaylists: Show playback menu when CONTEXT_MENU action is detected
  • VideoPlaylists: Allow resuming, or, if possible, Start from Beginning
  • Core: Ignore local IPv4 docker plex.direct hosts when checking for host mapping
  • Core: Unify spoiler handling across multiple windows
  • Core: API requests: Don't generally include markers, only for PlayableVideos
  • Core: Open up translations to everyone, using POEditor
  • Core/AddonSettings: Remove old compatibility profile code and setting
  • Core/AddonSettings: Make caching home users optional; add setting (default: on)
  • Core/Home: When home user caching is disabled, refresh home users when opening the user dropdown (once)
  • Core: Add support for Guids in new library agents
  • Core/Episodes/Player: Inject Show reference into episodes to speed up playback start and avoid additional API hits; Don't initiate a playlist if only one episode is being played
  • Core: Compatibility with script.trakt
  • Core: Add automated generic JSON data cache, stored as addon_data/script.plexmod/data_cache.json
  • Core/TV: Store and use "once seen" genres for a show in the data cache to speed up certain views (such as postplay and continue watching, with no spoiler mode active)
  • Core: Automatically clean up old unused data cache entries which haven't been accessed for 30 days
  • Core/Settings: Add option to use watched markers instead of unwatched markers (default: on)
  • Core/Settings: Add option to hide the black background on inverted watched markers (default: off)
  • Core: Fix dialogs reverting the underlying window's watched marker setting temporarily
  • Core: Memory usage and performance optimizations (possibly >10% in py3 and >30% in py2 by using slots on massively used classes)
  • Core: Allow for custom watched.png, unwatched.png, unwatched-rounded.png in addon_data/script.plexmod/media/
  • Core: Improve delete media clarity
  • Core/Playlists: Fix context menu "play" action on playlist items when addonSetting playlist visit media is on
  • Core/Windows: Optimize Imports
  • Settings: Add setting to show indicators for libraries with active path mapping (default: on)
  • Settings: Add setting to blur episode thumbnails and preview images, as well as redact spoilers for unwatched or unwatched+in progress episodes
  • Settings: Add setting to also hide episode titles based on the above
  • AddonSettings: Add setting to configure the blur amount for unwatched episodes (default: 16/255)
  • AddonSettings: Add setting for ignoring local docker IPv4 hosts when checking for host mapping (default: enabled)
  • AddonSettings: Change default of "Visit media in video playlist instead of playing it" to False
  • AddonSettings: Add setting to define the maximum start offset of an intro marker to consider it (default: 600s/10m)
  • Theme: Bump theme version to 3

0.7.7-rev3

14 Apr 01:59
Compare
Choose a tag to compare
  • UserSelect: When not switching user (startup), close the addon on cancel actions
  • Libraries/Photos: Do autoplay when Play or Shuffle buttons are pressed in photo library view
  • Libraries/Photos: Fix wonky thumbnail display on photodirectories
  • SeekDialog: Fix final credits marker skipping wrongly on manual marker skip
  • SeekDialog: Fix several marker issues (over-jumping, invalid markers)
  • SeekDialog: Show stream transport type in video session info (smb, nfs, path mapped, http(s))
  • SeekDialog: Fix empty chapters list shown when watching an episode without markers via NEXT after watching one with markers
  • SeekDialog/Settings: Add option to hide all time-related information from the user when the OSD isn't open
  • SeekDialog: Transcode Session Only: Don't show subtitle download option in subtitle quick actions; properly show subtitles when toggling them via subtitle quick actions
  • Core: Advanced/Addon settings: Set default Plex requests timeout to 10 (was 5)
  • Core/Mainloop: Make sure we were able to open the Home/UserSelect window after our BACKGROUND successfully opened, even if another modal dialog opened in the meantime
  • Core: Firstrun: Refresh resources after signin and/or home user switch, otherwise the first time the addon's run the user sees no servers
  • Core: UI: Fall back to black background image when we have backgrounds set but they didn't load
  • Core: Finally fix and handle plex.direct mappings via advancedsettings.xml (might not work for Kodi 18, you'll need to exempt plex.direct from your router's DNS rebind protection list)
  • Core: Fix issues resulting in new devices being registered with plex.tv on every plugin start
  • Core: Only use mapped file path if mapped file exists or verification is off
  • Core: Backgrounds: More concise fallback handling
  • Core/Player: Add optional DirectPlay path mapping via addon_data/script.plexmod/path_mapping.json (path_mapping.example.json included in addon directory). Allows for arbitrary replacements of HTTP playback with SMB, NFS, local mounts etc.
  • Home: Rework and simplify section/library change logic
  • Home: Never update hubs while playing a video to avoid hickups in high bitrate scenarios
  • Home: Properly cache user thumbnail (by removing the ?c timestamp from the URL), increasing performance
  • Home: Fix round robining on hubs (going left once before the last item, then right falsely round-robined to the start, early)
  • Home: Add virtual hub 'home.VIRTUAL.movies.recentlyreleased' on index 3 if we encounter 'movie.recentlyreleased' on the home hubs
  • Home/Settings: Add setting to use the modern Continue Watching hub on Home instead of the separated In Progress/On Deck hubs
  • Episodes: Complete rework of the watch-state handler for TV; instantly update progress while watching
  • Theme: Update assets, icon, splash
  • Music: Rework music player and handler; remove plugin:// path and handle tracks directly; fixed all stability issues; massively improve performance
  • Player: Add button theme support, use new modern colored theme; support custom themes
  • Player: Improve handling when postplay screen is not wanted and we're at the end of a show; harden progressEvent handler
  • Player: Remove all /file.xxx instances instead of just .mkv and .mp4 from non mapped stream URLs
  • Musicplayer: Partially fix "dangling" playing tracks in Plex Dashboard after stopping playback
  • Music: Hide spinner on prev/next button clicks as well (only with Plextuary skin 4.0.0-pm4k0.9 (omega), 3.0.10-pm4k0.8 (nexus and older))
  • Settings: Add setting to toggle path mapping dynamically
  • Settings: Adjust cache recommendations down from 100MB to 50MB
  • AddonSettings: Add advanced setting to verify mapped files before playing them (default: on)
  • Account/HomeUsers: Use new API to determine the PlexPass subscription status of the Plex Home
  • Account/HomeUsers: Refresh home users once a week if we've never seen a plex home
  • Home/RefreshUsers/UserSelect: Refresh subscription state

0.7.6-rev2

06 Mar 16:11
Compare
Choose a tag to compare
  • Core: Firstrun: Refresh resources after signin and/or home user switch, otherwise the first time the addon's run the user sees no servers
  • Core: Avoid DNS rebind protection issues for plex.direct
  • Core: Support ipv6 plex.direct hosts when checking for locality/LAN
  • Core: Network: Massively speed up local connection checks
  • Core: Network: Skip local connection checks for plex.tv
  • Core: Network: Add 172.16.0.0/12 as local network
  • Core: MyPlex: Ignore non-server resources
  • Core: Use correct default for LAN_REACHABILITY_TIMEOUT
  • Core: Cache home users indefinitely; add refresh button to user select
  • Core: Add support for adaptive readfactor from Kodi Omega BETA3 onwards; recommend it instead of the default range
  • Core: Add setting to allow VC1 DirectPlay (default on; was on by default before)
  • Core: MDE: Fix DirectStreaming when media has no deep analysis by setting the maximum bitrate to unlimited in maximum quality mode
  • Core: Simplify video DirectStream codec decision handling
  • Core: Make sure our home window opens, exit if it doesn't in time; unify waiting for window functionality
  • Home: Add "Refresh Users" action to user dropdown to refresh available home users
  • Home: Reduce unnecessary section refreshes if the section hasn't changed
  • Playback: Fix PlayQueue crashing
  • Userselect: Remove legacy thread/cache handling leftovers
  • Userselect: Fix ACTION_PREVIOUS_MENU/ESC closing the addon instead of leaving the user selection
  • SeekDialog: Avoid accidental seeking when navigating through player buttons after closing player settings without changing anything
  • SeekDialog: Hide OSD fast after changing subtitle via settings
  • SeekDialog: Show episode year in player overlay if possible
  • SeekDialog: Widen episode/movie title line
  • SeekDialog: Autoscroll episode/movie title lines for too long titles
  • SeekDialog: Hide non-autoskipping marker into the OSD using NAV_BACK/PREVIOUS_MENU
  • SeekDialog: Apply positive marker endtime offset to manually skipping markers as well (unifying with the autoskip handling), to avoid re-showing the marker occasionally after seeking
  • SeekDialog: Fix final credits marker skipping wrongly on manual marker skip
  • Library: Show current total item count in title
  • Settings: Add description for Direct Stream

0.7.5-rev1

12 Feb 17:01
Compare
Choose a tag to compare
  • Fix: transcoding is broken due to deepcopy usage
  • Add IMDB ID to video info
  • Fix: Libraries: Missing items when filters applied and collections exist (thanks @bowlingbeeg )
  • Fix: Libraries: Removed most filters from collections view as they don’t work (thanks @bowlingbeeg)
  • Fix: Chapters not available in episodes during playback after manually changing watch status
  • Fix: next episode receives resume state from previously resumed episode when pressing NEXT
  • Fix: Items with non-existant files get removed from the home hubs when visited
  • Fix: When using ACTION_PLAYER_PLAY to autoplay an item on Home that resumes, all title2 titles of the underlying screen disappear
  • Fix: PPI: CPU core usage overlaps items when playing something with enabled subtitles
  • Fix: SeekDialog/Handler/Player: Edge case where progress wasn't updated in certain situations
  • Fix: Non-Home-Hubs: hub elements limited to 10 after modifying an underlying item
  • Update Spanish translations (thanks @Deci8BelioS)
  • TV Shows: Allow deleting TV shows if possible
  • TV Shows: Allow deleting seasons if possible
  • TV Shows: Add CONTEXT_MENU handler on seasons, allowing changing watched status and deletion
  • TV Shows: More accurately show progress bar including in progress episodes
  • Player: Don’t use old resume info when going to next video in playlist
  • Player: Simplify and optimize stop/end/next logic
  • Core: Fall back properly when Kodi version string couldn’t be parsed
  • Core: Correctly reload addon settings on maximize from minimized state (so yes, you can minimize the addon, change addon settings, then maximize it again and the settings will be applied)
  • Core: Edge-case: Ensure TV background music isn't recognized as audio
  • Core: Logging: Clean Plex tokens from constructed item for playback dict
  • Core: SeekHandler: fix usage of player.video.duration erroring
  • Core: Home: Store last BG on minimize and on home select as well; don't store the same background URL if it hasn't changed
  • Core: VideoPlayer: Make sure we're the only active player, try to stop all other active players for 5 seconds
  • Core: Instead of using Action(back) before running addon, navigate to Home and try to guarantee that
  • Home: Don’t round robin while loading the next hub pagination chunk
  • Home: Sections: Increase section select timeout from 300 to 500ms
  • Home: Fix autoplay from home on episodes (ACTION_PLAYER_PLAY)
  • Home: Don't fail on empty hub
  • InfoScreen: Add DV stream metadata info
  • Episodes: Show episode options menu on long press select/OK (CONTEXT_MENU)
  • Episodes/Seasons/Shows: Calculate and show season watched percentage including in-progress episodes
  • Episodes/Seasons/Shows: Show progress even for shows/seasons with only an in progress episode, no fully watched ones
  • Episodes: Adjust ratings/userratings positioning and label widths; add autoscroll to show and episode titles
  • Episodes: Wait for full episode data to be loaded before enabling playback
  • Episodes: Add directors/writers to episode view
  • Episodes: BGM: Fix show() accessor failing
  • Episodes: Don't play background music when current volume is zero
  • Movies/TV/Episodes: Support ratings from non-legacy agents (also when primary provider is IMDB)
  • Movies: Scroll long titles as well
  • Movies/Preplay: Move userRating/stars in line with other ratings
  • Movies/Preplay: Show writers besides directors as well
  • PlayerSettings: Add Kodi Resolution Settings for Kodi >= 18 (only when you have a whitelist configured in Kodi/Video)
  • PlayerSettings: Add Kodi Colour Management for Kodi >= 20 (when applicable)
  • SeekDialog: Ignore immediate OK/SELECT on auto-skipping marker with countdown during the first second of the marker shown
  • SeekDialog: Make sure we only send the correct timeline request on certain actions
  • SeekDialog: Make sure we send a timeline request on certain actions
  • SeekDialog: Remove now unnecessary negative offset on manual marker skip on final credits marker, as we’ve got much more robust PostPlay handling now
  • SeekDialog: Avoid showing the final credits marker twice (after it’s been manually skipped already)
  • SeekDialog: Hide once-manually-skipped markers and move them to the OSD as well
  • SeekDialog: Don't react to SELECT/ENTER on counting down autoskip marker if marker is only visible in OSD
  • SeekDialog: Bingemode: Don’t autoskip the credits of the last available episode of a TV show
  • Player/SeekDialog: Simplify and harden PostPlay behaviour
  • Libraries: Clean up code, improve performance (memory usage, CPU load) and optimize viewing experience by properly chunking the view’s requests based on the view position (thanks @bowlingbeeg)
  • Addon Settings: Add setting for Library view chunk size
  • Settings: Add separate playback setting to skip Post Play in TV shows (separate from binge mode)
  • Settings: Clarify and reorder playback settings

v0.7.4

13 Jan 21:34
Compare
Choose a tag to compare
  • Add: Show video codec rendering type (SDR/HDR, ...) in "choose version" dialog
  • Add: Add imperfect (but better-than-none) representation of DTS profiles and EAC3 JOC to preplay and stream screens
  • Add: Artists/Albums: Show similar artists
  • Add: Fade-to-black background when current item has no art
  • Fix: All instances of UI flickering
  • Fix: Use correct resolution name in "choose version" dialog
  • Fix: Collections 16x9 view thumbnail
  • Fix: DV HDR detection
  • Fix: Properly quote url params (e.g. when searching for "AC/DC")
  • Fix: Missing artists albums by adding related albums with types: live, soundtrack, singles, demo, remix, compilation
  • Fix: Choices sorting for extras/trailers (and possibly other videos); fix switching qualities during extras/trailers playback
  • Fix: Playing a track directly from search results by supplying its album info if possible
  • Fix: Crash when readfactor isn't readable in advancedsettings.xml
  • Fix: Unstable "smaller" buttons in episodes view with multiple media versions available
  • Fix: Multi-line cast names on seasons screen (thanks @bowlingbeeg)
  • Fix: PlayerSettingsDialog: enable ACTION_LEFT to leave scrollbar
  • Core: Thumbnails/Art: Don't unnecessarily upscale images serverside above their native resolution
  • Core: Allow DirectPlay of non-http-protocol Extras with protocol falsely(?) set to mp4
  • Core: Properly sort mediaChoices if there are multiple choices to make (trailers)
  • Core: Harden library view with regards to switching view types
  • Movies/Preplay: remove "cast" heading, move cast up so their names and roles are visible without scrolling
  • SeekDialog: PPI: Reduce videoSession wait timeout to 2 seconds
  • SeekDialog: Fix seeking via RWD/FFWD buttons when autoSeek is off; fix seeking via OSD via timeline pressing ENTER; hide OSD after seeking via ENTER
  • Seekdialog/Markers: Fix issue where a canceled countdown-autoskip-marker still skipped using SELECT/ENTER/OK
  • Player/Seekdialog: DirectPlay: Show additional cumulative parts time on multi part videos
  • Player: Remove (probably) unnecessary sleep between videos
  • Episodes/Preplay: Add "X more" label when video has multiple audio streams (thanks @bowlingbeeg for the idea)
  • Episodes/Seasons: Move actor images on episodes and seasons screens to better conform to other official Plex clients (thanks @bowlingbeeg)
  • Episodes: further harden view against network errors/disconnects
  • Home: Only store valid last-background on shutdown, preventing potential flicker on boot; Only store last BG for home section hubs
  • Home: Properly unhook signal receiver (possibly preventing a timely shutdown)
  • Playersettings/Audio: Show audio stream title as well, if available
  • Playersettings: show "X more" in stream selection as well
  • UI: Improve rendering smoothness and resolve flickering issues by providing a dark background while any background is currently loading (mostly invisible)
  • GUI/AdvSettings: Remove dialog flicker fix
  • GUI: Add longpress/CONTEXT_MENU handler to exit dialog, to switch from exitting the addon to quitting kodi
  • Photoviewer: Improve performance again
  • Hubs/Settings: Add setting to show hub bifurcation lines (default off)
  • Settings: Add setting to swap the default exit action with quit Kodi
  • AdvancedSettings: Player: Add setting to wait an amount of time before starting the next item in the queue (default: off)

v0.7.3-rev2

31 Dec 00:55
Compare
Choose a tag to compare
  • Fix: certain home hubs were limited to 10 items without pagination
  • Fix: very rare infinite playback loop with enabled embedded subtitles (thanks @florinvlaicu for reporting)
  • Fix: Partially fix issues when switching audio streams during Transcoded/DirectStream playback
  • Fix: Fix error in ExtendHubTask
  • Fix: Partially revert "Home: Increase section change timeout from 0.3s to 0.5s; re-jig section change handling to allow using ENTER/SELECT to immediately select a section below 0.5s wait time" due to instability
  • Fix: Fix a couple of SyntaxWarnings for invalid escape sequences
  • Fix: Unfocusable buttons throw focus errors occasionally on shutdown
  • Fix: Laggy UI after playback/5 minutes due to requesting certain hubs without limits applied. Drastically improving UI smoothness even for smaller hubs (<1000 items)
    This also fixes crash and shutdown issues and by proxy should enable everyone to use a poster resolution scale of at least 200%.
  • Fix: Depending on the situation, the home hubs update request could be sent multiple times while waiting for the first one to finish. (thanks @bowlingbeeg)
  • Subtitles: Supply OpenSubtitles.com hash if possible and enabled
  • Subtitles: Add setting to Audio/Subtitles to calculate the OpenSubtitles.com hash (default: off)
  • Core: Advanced Settings: make default resolution scale a percentage; limit to 750% max (based on Plex max poster size)
  • Core: Add more debug logging for player events
  • Core: Add more debug logging details for hub refresh events

v0.7.1-rev4

17 Dec 15:50
Compare
Choose a tag to compare
  • Fix: Movies: pressing back in a scrolled movie view with the header options open wouldn't back out properly
  • Fix: reset library filters when Role/Cast view opened
  • Fix: Cast display in movies/preplay
  • Fix: apply dialog flicker fix in Role/Cast
  • Fix: dropdowns were broken sometimes (especially library view)