Legend : "*" = New "+" = Change "-" = FixWhat's new in Zoom Player v19.5 release candidate 1:
New :
* New "Copy path to clipboard" item on the playlist editor's right-click menu. This feature allows you to copy the file or URL path of the selected media entry in the playlist editor. * You can now customize the IPTV EPG Grid's stream name column width as a percentage of the current monitor's width. * Added keyboard navigation using the arrow keys to the IPTV EPG Grid.Change :
+ Some of the IPTV customization options have moved to an interactive dialog that can be opened from the IPTV window and allows you to view any changes you make in real time. + The IPTV EPG Grid's customization options have moved to an interactive dialog that can be opened from the EPG Grid window and allows you to view any changes you make in real time. + The IPTV EPG Grid now displays a separator between streams. + The IPTV EPG Grid now shows 30min time ticks in the header instead of 60 minute ticks. + The IPTV EPG Grid no longer lists streams with no EPG information. + The IPTV EPG Grid now lists "No Information Available" program entries when the EPG grid moves outside the available program guide date range. + The scene-cut dialog now closes when closing the playing media and will not open unless a media is playing with a duration longer than "0".Fixes :
- An over-zealous optimization caused some IPTV EPG guide entries not to appear in the EPG grid. - Accidental IPTV EPG Grid program/stream selection is less likely to occur. - The Scene Cut "Type" selector got pretty messed up in a previous beta, hiding the "end" elements on some types it shouldn't have. - Reduced some flicking when initially listing IPTV EPG entries. - Filtering IPTV streams in the previous beta caused the filtered streams to be unplayable. - Fixed some visual glitches in the IPTV dialog. - Fixed keyboard navigation in the IPTV dialog's stream list. - Setting the IPTV player window to only show favorites caused the wrong right-click menu to show when right-clicking favorite entries. - You can no longer "favorite" the same IPTV stream more than once. - Clicking on "Favorite" IPTV streams did not show their EPG information or showed an EPG information from a different stream. - You can no longer access the IPTV customization options from the IPTV player window or EPG Grid if Safe Mode is enabled. - Right-clicking the IPTV Stream List panel did not update the EPG listing. - The scene-cut information was not cleared when closing the playing media. - The scene-cut "GoTo" button was incorrectly enabled for some cut modes.What's new in Zoom Player v19.5 beta 3:
New :
* IPTV Xtream Codes support. Zoom Player supports three different Xtream Codes modes to access the stream playlist and EPG (electronic program guide) information. The modes exist to offer a fallback solution in case your IPTV provider is only offering partial support for Xtream Codes' feature-set. 1. Player API : This is the most recent Xtream Codes API. It uses network queries to obtain both the Stream Playlists and EPG data. TV Series and Movies are handled separately from live streams, providing an enhanced navigation experience. However, the EPG information is accessible on a per-stream level and not as a whole, preventing the Global Filtering and EPG Grid features from working. 2. Player API + XML (default) : By leveraging the Player API you still benefit from the separate handling of TV Series and Movies. With the entire EPG downloaded as a single XML file, the Global Filtering and EPG Grid features have access to the full program guide and can work as intended. 3. M3U + XML : This is the most basic mode with both the EPG and the stream playlists downloaded as single-file databases. Global Filtering and the EPG Grid features work as intended, however TV Series and Movies are left to the graces of your IPTV provider, which means they may be harder to access and usually lack EPG information. * New IPTV menu button on the IPTV window. The new menu includes: 1. Only show favorites (new feature, hides all other streams). 2. Toggle Opacity (previously a button). 3. IPTV Settings (previously a button). * Added an "Export Playlist to M3U" feature to the playlist editor's right- click context menu. * Adding an IPTV Playlist or EPG download link will now automatically suggest a profile name based on the base URL. * New Setting (Adv. Options / Playback / IPTV) that determines whether clicking on an IPTV group snaps the group to the top of the list, displaying the maximum number of items on-screen. Enabled by default. In v19.5 beta 2 this new feature was hard-coded, you can now disable it if you don't like this behavior. * Closing Zoom Player with less than 1GB of free space on the "C:" drive now shows a warning message. Under some conditions, low disk space can corrupt Zoom Player's settings and we don't want that. If the message is annoying, disable it under "Adv. Options / System".Change :
+ The IPTV Xtream Codes base URL input no longer tries to strip http prefix or additional data in the URL before you press the authenticate button, doing it on the base URL field as you type caused some confusion. + Some of the IPTV window's buttons have moved under a Menu button to make room for new features. + The Media Library's YouTube Playlist plugin can now be used to "Refresh" the thumbnail and playlist name under the media library editor's configuration page. + For clarity, the IPTV Window's "Play Stream" button is now disabled in cases where streams can't be played based on the currently selected entry. + On the IPTV EPG grid, the program names are no longer cropped on the left side, instead the EPG Grid tries to fit the program name into the available visible space.Fixes :
- Setting the Scene Cut editor to "Pause Playback" did not update the user interface correctly. - Using ".df" definition files to save/restore a subtitle synchronization offset was broken in v19 when I added support for the libVLC media engine. - Fixed Red / Green channel swapping issues when customizing the IPTV EPG Grid's color scheme. - Using a custom menu "Execute" feature did not work if the playing file had space characters in the file name.What's new in Zoom Player v19.5 beta 2:
New :
* Initial support for IPTV Xtream Codes. There are two ways to support Xtream Codes, using the dynamic mode (listed as "Xtream Codes" in Zoom Player) or using the static mode (listed as "M3U + XML" in Zoom Player). So far I only wrote code to support "M3U + XML". Not all IPTV providers support this mode, so I expect to support the full "Xtream Codes" functional by the final release of version 19.5. Read more about the differences on Zoom Player's reddit community: https://redd.it/1eg5g9y * New Setting (Adv. Options / Playback / IPTV) to sort the Group list by name. * New Setting (Adv. Options / Interface / Fullscreen Naviation / Settings) to prevent the fullscreen playlist and streaming navigation interfaces from closing when playing a new file. * New Settings to seek forward/backward a percentage of the media's duration. Te default seek distance is 10% of the media's duration but you can change this value under "Adv. Options / Playback / Controls". By default, the two new functions are assigned to the Ctrl+Alt+"[" and Ctrl+Alt+"]" keyboard shortcuts. * New Settings to seek forward/backward a percentage of the media's duration when right-clicking the timeline. The default action is still seeking in seconds, you can change this to percent under - "Adv. Options / Interface / Mouse / Settings". * You can now select and play IPTV streams directly from the EPG Grid view. * Added an IPTV stream "filtered / count" label to the IPTV window. * Rewrote some of the IPTV stream listing code to work much faster when dealing with massive stream lists. I used a test file containing an outrageous 572,527 playlist entries in a 142mb file. I managed to reduce filtering time from 24.4 seconds all the way down to 1.3 seconds or 1877% faster compared to the previous version. * You can now navigate the EPG grid using the Home, End, Page Up and Page Down keyboard shortcuts.Change :
+ Clicking on an IPTV group to open it now moves the group to the top of the list to quickly show more of the group's streams. + The media library will now show the media's duration in list view mode when a duration is available. + Optimized several parsing functions, Zoom Player should now load a little quicker. + You can now edit the IPTV's Playlist/EPG URL value without having to first remove the existing listing. + Unassigned (to a group) IPTV playlist entries are now listed on the bottom and not semi-randomly (where the first unassigned entry was spotting in the playlist). + Zoom Player no longer asks you if you would like to add the free IPTV channels if you already configured your own IPTV subscription service. + Clicking on a playlist entry in the playlist editor window when search is active, now removes the keyboard focus from the search box. The search value is not reset in this case, just hidden until you click the search box again. + Changed the title of the IPTV interface on the right-click context menu from "IPTV Electronic Program Guide" to "IPTV Player".Fixes :
- Playing new media from the Playlist Editor, IPTV windows, Advanced Playlist Control and the Station Manager should no longer cause the main player window to appear on top for a short duration while the media is loading. - Incorrectly setting the Hot-Corner action in the advanced options dialog could cause Zoom Player's settings to get partially reset. - Due to an encoding bug, favorite IPTV stream names containing special characters got progressively more corrupted with "&pipe", ""e", "&" and other HTML character encoding garbage. - Parsing "M3U" playlist containing URLs ignored the listed duration. - Fixed a small cosmetic glitch when resizing the IPTV program information dialog. - Fixed a cosmetic bug that caused the wrong icons to appear in the playlist fullscreen navigation interface if safe mode was enabled. - Fixed a cosmetic bug that didn't update the playing media's duration in real time if the playlist had another duplicate entry listed earlier. - The Media Library RSS feed plugin showed duplicate entries if the server switched from "https://" URLs to "http://" URLs. This fix does not resolve the issue if bad entries were already cached, to resolve that you have to erase the ".rss" file from Zoom Player's "CategoryCache\RSS_Feed\" folder. - The Media Library RSS feed plugin did not show the "Refresh" option. - Some dialogs on the skin selection dialog were not showing translated OK/Cancel buttons. - When using really massive IPTV playlists that can take a few seconds to parse or filter, Windows would detect Zoom Player's window as unresponsive and when Zoom Player completed the action and became responsive again, Windows would bring the main player window to the front automatically. Now Zoom Player restores the IPTV window to the top as soon as such long actions are complete. - You can no longer right-click to hide your IPTV's "Favorites" from the stream list. - When picking a local IPTV playlist or EPG file and changing the dialog to search for "all files", no files were shown. - Fixed a rare case where the playlist editor was not able to read an M3U playlist entry's title. - You can no longer use a duplicate or empty profile name when adding or renaming IPTV sources. - On rare occasions using the Edge Webview2 engine to playback YouTube content resulted in the video's duration remaining at zero, causing Zoom Player's internal screen saver to kick-in. I wrote a fix, but it is untested as this issue is somewhat rare, let me know if you encounter it after this fix. - Fixed a glitch with the default skins that caused the title text to appear behind the minimize button in audio mode.What's new in Zoom Player v19.5 beta 1:
New :
* Added support for H.266/VVC, AV1 and Opus detection and icons to the media library. * Added a new setting (Adv. Options / System / Screen Saver & Capture) that allows you to specify if screenshots should be saved in the same folder as the video currently being played (Only applies to local files). * Added a new setting (Adv. Options / Playback / Video / Aspect Ratio) to reset the aspect ratio to "Derived" when opening a new media (disabled by default). * Added a new setting (Adv. Options / Playback / History) to automatically restore the previously active video aspect ratio on replay (disabled by default). This new feature will only work for videos that was previously played by this version of Zoom Player (or newer) since previous versions did not save the active aspect ratio. * Added settings to control which Zoom Player function is triggered when using the mouse wheel while holding either the Alt, Ctrl or Shift keys. The default values are: Mouse Wheel + Alt : Seek 5 seconds backwards/forwards Mouse Wheel + Ctrl : Seek 20 seconds backwards/forwards Mouse Wheel + Shift : Seek 120 seconds backwards/forwards Watch me code it live: https://www.youtube.com/watch?v=hyEXJgvPv7c * New IPTV Electronic Program Guide Grid. The EPG grid is an alternative program guide view that lists the episode guide of multiple streams in an easy to scroll and filter interface. You can access the EPG grid by pressing the "#" button within the IPTV window. The EPG grid does not rely on the stream list and can be used without specifying any stream sources. The EPG grid's look and feel can be fully customized through the advanced options dialog under "Playback / IPTV". * New IPTV global episode guide filter. The new global filter works across all streams, filtering out streams that do not contain a program containing the filtering text. Global filtering is very useful when searching for a particular program or live event across all available streams. Please note that performing the initial global search triggers a one time stream indexing operation that may a few minutes on some systems. * New Setting (Adv. Options / Playback / IPTV) to control whether global EPG filtering includes filtering using the program's description. This setting can slow down filtering and is disabled by default. * Per-EPG Time Shift support (Adv. Options / Playback / IPTV) has been added. The time shift is applied to the entire EPG. Please note : If you previously set a time shift on a specific stream then both time shifts are combined. * In cases where you list an IPTV stream supporting archive playback but the stream does not have an Episode Guide or the Episode Guide does not cover the full archive period specified in the playlist, Zoom Player now creates empty entries on the EPG listing panels to enable archive playback covering the full archive period. * IPTV playback of streams that require authentication using user-agent or referrer are now supported. For compatibility, Zoom Player uses the same "#EXTVLCOPT" playlist tag as VLC. This feature requires a version of LAV Filters newer than 0.79.2 as it was introduced by LAV Filters in a nightly build released after v0.79.2.Change :
+ Cleaned up the Advanced Options dialog's Video Aspect Ratio section. + Cleaned up the Advanced Options dialog's Mouse Wheel section. Watch me redesign it live: https://www.youtube.com/watch?v=hyEXJgvPv7c + Redesigned the chapter/bookmark editor to make it cleaner and easier to use. Watch me redesign it live: https://www.youtube.com/watch?v=hyEXJgvPv7c + Enhanced the IPTV playlist parsing code to be more tolerant of badly authored playlists.Fixes :
- Any interface SFX played while a media was loaded using the DirectShow media engine would break volume control until a new media was loaded. - "SOON" and "LIVE" media library YouTube entries would disappear when pressing the "Load More" option and then closing and reopening the media library. - Fixed a UTF8 encoding/decoding bug that failed to decode unicode characters greater than U+010000 in the TCP/IP control API, causing Zoom Player to not find files with these characters in the name. - Loading a Zoom Player chapter file (".zpchp") did not sort the chapters by position, instead showing them by the order they were listed in the file. Watch me fix it live: https://www.youtube.com/watch?v=hyEXJgvPv7c - Fixed a bug that prevented the source video resolution from being read when using MPC-VR as the video renderer. Watch me fix it live: https://www.youtube.com/watch?v=hyEXJgvPv7c - Fixed a bug that prevented text input on the "Folder/Poster file mask" and "Backdrop file mask" settings (Adv. Options / Interface / Fullscreen Navigation / Customization). - Fixed a bug where IPTV stream's time-shift offset was not being saved correctly if the stream only had a name and not an ID. - The media library category editor should now restore the previously selected category when closing and re-opening the dialog. - Using the media library's "resume playback" feature did not add the media's title (when available) to the playlist. - Fixed a bug that could cause Zoom Player to freeze on exit when a new IPTV playlist/EPG download has finished with no disk space to extract it. - Pressing "Play" from the control bar when using the libVLC engine for playback could cause the control bar to appear hidden behind the video, preventing access until the control bar was closed and reopened.