Releases: pannal/plex-for-kodi
Releases · pannal/plex-for-kodi
v0.7.1
- Fix: Embedded subtitle could be set to the wrong one (edge case)
- Fix: Episodes: theme music error when clicking on seasons
- Possibly fix rare traceback when closing an episodes window while waiting for an episode reload task
- Fix: Core: only stop playback on screensaver if player is playing video (not audio, ...)
- Fix: rare UI crash for items before 1970-01-02 (yes, we've had media back then)
- Set Accept-Language to Kodi's language setting when talking to the Plex Server, localizes subtitle titles, Library translations etc.
- Use extended title for subtitles (and add advanced/addon setting)
- Add: Show buffer state in stream info
- Reduce dialog flickering in certain situations (not fully, probably impossible)
- Player: bingeMode/autoskip credits/manual-next: avoid double-next in certain circumstances
- VideoPlayer: don't react to inputs while waiting for playback (AVStarted) to start (fixes early-back-out-crashes)
- SeekDialog: stop marker countdown on seek
- SeekDialog: auto-skip marker: ignore input while auto skipping to next video
- SeekDialog: only count down marker when OSD not shown
- SeekDialog: ignore input while handling next-video-pressed
- SeekDialog: hide OSD fast on ACTION_PAUSE/ACTION_PLAYER_PLAY/ACTION_PLAYER_PLAYPAUSE and OSD is shown
- Player/SeekDialog: Fix crash when handling SIGINT (alt+f4 on windows)
- Hubs: make all TV/movie hubs as hub types that receive updates after items being watched or marked (un) watched
- Settings: Disable alternative home hubs refresh by default
- ServerList: further hardening, list shouldn't visually "crash" anymore in certain conditions
- Pagination/Episodes: allow right round-robin on paginated long item lists (>26)
- Movies: Reorder Cast/Related/Extras according to PlexWeb
- Movies: Add reviews
- Cast: Increase Cast picture quality everywhere
- Core/Settings: Adjust recommended cache/buffer/readfactor values for different Kodi versions, starting with 21.0-BETA2 (20.90.821)
- Core/Settings: Incorporate new Kodi cache/readfactor values; clamp cache values to divisible by 16
- Serverlist: allow roundrobin at the bottom boundary
- StreamInfo: hide OSD after closing streaminfo
- Settings: Add setting to use Kodi keyboard for searching (default: off)
- Main: harden main loop (still not exiting properly when exiting fast after server change; reinits previously inited windows on exit, sometimes)
- SubtitleDownload/OpenSubtitles.com: set global videoinfo infoLabels to improve subtitle search hinting (waiting for PR to be accepted)
v0.7.0
- Fix kiosk mode startup issue when other modal dialogs were active when PM4K was trying to start in kiosk mode
- Fix video OSD hiding too fast in certain circumstances
- Fix photoplayer issues; skip ugly initial loading image; show loading state only when it takes longer than 500ms; fix prev/next not always working; increase speed by x10
- Fix episodes view replaying the theme music when returning from a different-season-view
- Fix mediaBufferSize reported to the Plex MDE endpoint was always empty (resulting in Plex assuming we only have 5 MB cache, leading to all sorts of buffer issues)
- Fix pin entry with J characters looking like an uppercase i
- Fix episode regularly ending in bingeMode (not credits skipped) still showing post play
- Fix enabled subtitles always leading to a transcode (and subtitle burn-in) of the video stream in DirectStream scenarios
- Fix player UI for transcoded/DirectStream sessions
- UI: background/transition/rendering core rework, reducing flickering, "bouncy" background fades, improving overall snappiness of the interface (dialog transition flicker not solved)
- UI: remove the [...]-loading-spinner for everything that takes under 500ms, making the UI more natural
- UI: crossfade backgrounds before entering a view, if possible, reducing the animation load between view transitions
- UI: support more elements as background-providers (e.g. photos)
- Add advanced/plugin setting to enable/disable background crossfading altogether
- Add setting to stop video playback when screensaver (Kodi) is activated
- Add setting to stop video playback after a set idle time
- Increase home section change timeout from 0.3s to 0.5s and allow immediate section selection using ENTER
- Completely rework the AC3 handling, allowing to select in which channel configurations one wants to transcode to AC3
- Allow subtitles to be DirectStreamed; resulting in possibly ONLY the audio being transcoded
- Add setting to burn in SSA/ASS subtitles when DirectStreaming. When disabled, they're converted to raw text and DirectStreamed, if enabled (previous default), they lead to the video stream being transcoded
- Enable markers (intro/credits) functionality in transcoded/DirectStream sessions
- Harden chapter selection logic in player UI
- SeekDialog: Unify time formatting as much as possible between transcoded and directplay modes
- Add setting to allow or deny auto-skip functionality when transcoding/DirectStreaming
- Movies preplay: raise the ratings up by 70 pixels to be in line with the title, fixes issues with certain skins
- Core: improve skin compatibility: font30 is no more as we're not using Confluence but Estuary as default. Replace with its fallback, font13
- Core: improve skin compatibility: font16 is no more as we're not using Confluence but Estuary as default. Replace with its fallback, font13
- Core: allow DirectStreaming of webvtt subtitles in Kodi >= 20
- AdvancedSettings: reset background blur and opacity to their new defaults
- BGM: store last "good" audio volume before playing theme music, and apply it upon start of the addon, in case the volume reset after BGM failed/was skipped
- Core: Harden and speed up server change
https://forums.plex.tv/t/plexmod-for-kodi-18-19-20-21/481208/715
v0.6.5-rev4
- Fix dropdown roundrobin needing two UPs if first selected item is item 0, introduced in 0.6.5
- Theme music: Harden BGM handler; wait for correct volume to be re-set, might fix not-so-rare stale volume issue
- Episodes: Show TV Show's other seasons in episodes window
0.6.5
- Fix rare postplay still shown on bingemode/autoskip credits
- Fix quick subtitle selection when override forced advanced setting is active
- Fix rare round robin case skipping item 0 onup in dropdowns
- Fix episode progress and time remaining not updating (thanks @bowlingbeeg)
- Fix embedded subtitle display delay when Cycling/using buttons to switch subtitles
- Fix rare subtitles not shown issue
- Add: Allow video player UI buttons customization via settings; remove a couple of player navbar buttons by default
- Add "Previous Subtitle" to quick subtitles nav item
- Remember subtitle actions (prev, next, download, delay) via quick nav
- Use our own CycleSubtitles/ShowSubtitles implementation;
- Rely even less on Kodi's Player states for subtitles
- Parse and show SDH/HI flag for subtitle streams
- Hide OSD faster after closing settings; try hiding OSD faster in general if necessary
- Lose orange fallback BG on userselect as well by default
- Settings: rename Player to Player UI, rename Player (user-specific) to Playback (user-specific)
- Settings: Move forced subtitles fix from plugin settings to settings interface audio/subtitles
- Store last background URL in settings if dynamic backgrounds is active; use last BG url on startup to prevent blank BG
- Reduce embedded subtitle display backseek to 100ms
- Use episode thumbnails in continue hub if available, by default; add advanced setting
- Set default background blur to 0 (was 4), background opacity to 20 (was 30)
- Disable legacy background image fallback by default; add advanced setting
- Core improvements
0.6.4
- Fix preplay mediachoice issues
- Fix seeking with auto-skip scenarios on slower devices
- Fix online/trailer quality issues (was always using a low quality before)
- Fix round-robining in episode view
- Fix Kodi 18
- Fix some rare Kodi playback errors in logs, mostly cosmetic
- Fix player sometimes not sending the last timeline state after playback ends
- Fix playback issues when multiple versions exist but one of them is missing
- Fix embedded subtitle display delays on playback start and on subtitle change while playing back (backseeks 1 second)
- Fix double-back-button necessary to exit when cancelling autoskip
- Fix chapters not showing when no markers present
- Fix User Pin entry not showing errors
- Fix reactivating addon after minimize
- Fix autoskip marker continuing to count down when paused; don't hide autoskip marker when paused
- Add support for multiple media versions and fix individual stream selection support
- Add support for stream selection in trailers/extras
- Add current cache/buffer state to progress bar
- Add video/audio/subtitle stream selection for trailers
- Add zero drift playback timers for current time, time left, ends at
- Add minimize option to exit
- Add playback settings manager to enable full settings per TV show instead of just binge mode toggle;
- Add slow connection support (e.g. in a hotel); waits for the buffer to fill to a reasonable amount until playback; sets readfactor to 20 (don't use with passthrough)
Migrate previous binge mode data to new extensible format, stored as addon_data/playback_settings.json - Player: Better/more immediate intro-auto-skip implementation
- Cache/Buffer: Allow 26% and 30% "overcommit" (+android 23%)
- Cache/Buffer: Add readfactor to settings (needs Kodi restart)
- Cache/Buffer: Add support for new kodi-omega-master Cache/Buffer GUI settings
- Harden next/prev episode handling in auto-skip scenarios
- Harden next/prev button handling
- Settings: allow vertical round-robining for settings and options lists
- User Switch: Allow cancellation of switch; select the current user by default when switching
0.6.2
- Add system setting to execute action upon sleep event (e.g. exit Kodi when display goes to sleep; fixes passthrough issues on SHIELD)
- Allow canceling postplay timeout with enter/OK
- Binge mode: show postplay if video was exited manually
- Show local/LAN server status in status bar and server list via new icon; server list is live now
- Discover local/LAN servers automatically (if any of the plex.tv/resource's DNS points to a local IP and is reachable)
- plexapp/account/main: init account earlier to pick up ID early; slightly reorder initialization sequence to pick up preferred servers earlier
- Connection logic: refactor connection significance; wait for manual connections if necessary/wanted; add way more logging (as this might break things)
- Remember last used server per user
- Refactor seekdialog autoskip handling and chapter/marker display logic
- Harden the episodeswindow's paginator, making it less easy to generate a huge amount of requests when paging quickly (holding down left/right)
- Harden chapter/marker autoskip
- Add "combined chapters", intelligently merging chapters and markers into one, if available
- Add BIF preview images to markers if available ("Enable video preview thumbnails" needs to be enabled on server and library)
- Add separate "show autoskip info early" offset to addon settings (default: 2.5s)
- Add countdown to autoskip info button, informing the user that we're about to auto skip the next marker (intro/credits)
- Set skip intro button show early threshold to 60s (was 120s) to skip recaps but only those
- Seek as fast as possible on immediately occurring intro; skip directly to next video if possible on last credits with autoskip enabled
- Add separate connectivity check timeout; properly set up timeouts for async requests; log ping in local network tests
- Harden server discovery; further improvements to preferring local over secure
- Update reachability of servers live in server list;
- Remove server refresh button due to issues;
- Add fontawesome license
- Show busy dialog when selecting a new user, preventing errors
- Trigger force available servers/connections refresh when changing network settings;
- Fix Bingemode not properly stored per user
- Fix multiple credits naming in seekdialog
- Fix error upon episodes window reinit; catch error upon missing listitem
- Remove time left tag after watching more than one episode
- Add some missing advanced/addon setting descriptions; cleanup
- Disable GDM discovery by default
- Fix late display of embedded subtitles; the change has been forgotten, sorry; fixes #54
0.6.0-RC1
0.6.0-RC1
- Add Kodi Buffer/Cache settings to new System tab
- Add pm4k_cache_template.xml to allow further customization (copy to profile folder)
- Add addon path and Kodi profile path to Settings/About
- Add advanced/addon setting to set (Plex) HTTP request timeouts; change default from 10 to 5 (on display/crash issues, increase timeout)
- Add explicit LAN check for servers (docker-based ones won't show as local by default); only works on Kodi 19 and above; add icmplib and license
- Add setting to specify LAN check connection timeout (default 10ms)
- If desired, prefer an insecure local server over a secure one after switching users, as well
- Add warning when preferring local server connections over secure ones
- Add long timeout for essential plex.tv requests
- Add force server list refresh button to server list (allows reloading the available servers after changing PMS network settings)
- Add setting to verify local/LAN connections even if plex.tv doesn't think they're local
- Add setting to prefer local connections over secure ones, enabling enforced manual servers
- Add advanced/addon setting to add an offset to intro/credits autoskip, as the Plex markers might be a little early (default +2 seconds)
- Show video chapters if available in playback instead of bigSeek (also add a setting)
- Show virtual chapters in playback (from Plex markers, intro, credits etc.) if no chapters exist for a video file
- Reload items properly with chapters upon preplay-reinit
- Reorder settings, advanced is now system, add network settings
- Show chapters and/or markers in info view of a video item
- Implement TV binge mode (auto skip intros if not first EP of season; auto skip credits; skip postplay)
- Implement per-user settings
- Make Binge-mode overridable per show
- Make Binge-mode, all auto-skip and whether to display chapters or markers a per-user setting
- Fix focusing the wrong episode after opening the info screen
- Fix reloading episodes list after watching multiple episodes
- Strip out MP4 file name in stream URL to prevent subtitles trying to be downloaded, fixing long wait time (thanks @microadam)
- Fix failure on video with no audio stream
- Optimize remaining time calculations for preplay screen
0.5.5-rev2
- Fix auto intro skip not working after skipping to next episode
- Skip postplay when skipping to next video from player
- Limit early-show-intro-skip to intros occurring in the first 2 minutes;
- add advanced setting to customize this value
- Add option to show and episodes-windows (they toggle their show) to override the global auto-skip-intro setting for a show
0.5.5
- Add main setting to show the intro skip button early; enables recap skipping; works with auto-intro-skip!
- Move some boolean settings from Main>Advanced to Main
- Add main setting to use alternative home hubs refresh method introduced by @bowlingbeeg; default on
- Add main setting to specify item-played-threshold in main settings, please sync with your Plex Server; possibly fixes edge cases (postplay/next-overskip issues)
- Fix postplay timer-circle display on later (Nexus++?) Kodi versions
- Rework time formatting and hour padding detection for "Ends at" display completely
- Change watched status to also look at resume offset (thanks @bowlingbeeg)
- Fix crash when background threads are still running on library exit (thanks @bowlingbeeg)
- Fix playlist issues (thanks @bowlingbeeg)
- Change look of letter jump list (thanks @bowlingbeeg)
- Fix sorting/filtering issues (thanks @bowlingbeeg)
- Add second view type for episodes and albums (thanks @bowlingbeeg)
- Support showing collections inline (thanks @bowlingbeeg)
- Add support for smaller poster size view (thanks @bowlingbeeg)
0.5.4
- Store user thumbnail in cache (improves home "load" time)
- Change client identifier from Plex-for-Kodi to PM4K;
possibly fix "PlexNet" entries in Authorized Devices; might also break stuff, please report back - fix closing quote in chinese translation
- Add missing German translations
- Add "Ends at" to player ends-at time by default; add option to disable this label
- Add fallback for missing audiooutput.channels setting (seems to affect libreelec only); relates to #48
- Change resume dialog to show resume time (thanks @bowlingbeeg)
- Add unwatched status to pre-play screen and add progress bars to more hubs (thanks @bowlingbeeg)
- Fix missing parameters on Plex API queries (thanks @bowlingbeeg)
- Add time left to pre-play screen (thanks @bowlingbeeg)
- Fix audio/subtitle selection not updating correctly in pre-play screen (thanks @bowlingbeeg)