Releases: SuRGeoNix/Flyleaf
Flyleaf v3.8.9 (AIO x64 .NET8 / FFmpeg v7.1.1-48c0f071d4+HLSpatch)
Changelog
- Demuxer: Adds Duration Estimation support for non-analyzed inputs
- Demuxer: Fixes a possible null issue when having broken/image streams
- Demuxer: Improves Logging for Format/Stream Info
- Renderer.FlyleafVP: Shader Compiler and Pixel Shader Improvements
- Renderer.FlyleafVP: Adds RGB Full to Limited support
- Renderer.FlyleafVP: Adds support for Mono/Gray pixel format types and GBR(A)32
- Renderer.FlyleafVP: Removes Bob DeInterlace as is not accurate enough
- Renderer.FlyleafVP: Fixes alpha channel
- Renderer.FlyleafVP: Fixes an issue with YUV full range
- Renderer.Filters: Fixes an issue from a loaded config (it wouldn't enable filters)
- MediaStream: Improves handling of AVFrame/AVCodecContext/AVCodecParameters metadata
- MediaStream: Improves fallbacks when dealing with unspecified metadata
- Player: Improves and Fixes issues with Frame Stepping (mainly backwards and VFR)
- Player: Don't treat .txt as subtitle
- Player.Keys: Adds Home/End for Seek to Start/End and Page Up/Down for Seek with 3rd offset from config
- PlayerDebug: Minor updates
- Logger: Few changes from Debug to Trace
- Samples.FlyleafPlayer: Changes Ctrl to Shift for opening in new window (SingleInstance)
- Samples.FlyleafPlayer: Fixes an issue with swapped players
- Samples.FlyleafPlayer: Fixes PlayerDebug to be at the right Zorder
Package Contains
Compiled Libraries, Plugins & Samples
Flyleaf Player Pop-up on first run is to add itself to windows firewall for proper yt-dlp and bitswarm playback
Flyleaf Downloader
Flyleaf Extractor
Flyleaf v3.8.8 (AIO x64 .NET8 / FFmpeg v7.1.1-48c0f071d4+HLSpatch)
Changelog v3.8.8
- Config: Fixes a critical issue with Load/Save (Serialization)
Changelog v3.8.7
- Config: Introduces Config.Video.SyncVPFilters to allow D3D11VP/FlyleafVP filters syncing
- Config: Introduces Config.Video.DeInterlace for [Auto/Progressive/Top/Bottom]
- Engine.Video: Introduces MaxLuminance/RecommendedLuminance (for SDRDisplayNits)
- Player: Improves and Fixes issues with Frame Stepping (mainly backwards)
- PlayerDebug: Updates Video Box
- Renderer: Video Filters Improvements (Separates D3D11VP/FlyleafVP filters)
- Renderer: Pixel Shader Improvements
- Renderer: DeInterlace: Adds Bob support for FlyleafVP (still defaults to D3D11VP)
- Renderer: DeInterlace: Can identify interlaced source and automatically enable it
- Renderer: DeInterlace: Playback-Rendering for both Top/Bottom fields
- Renderer: Handles Device Removed/Reset
- Renderer: Fixes an issue with Yuyv422/Yvyu422/Uyvy422 formats cause from v3.8.6
- Renderer: Fixes a backwards compatibility issue caused from v3.8.6
- FlyleafME: Updates Video Settings
- FlyleafME: Fixes a possible performance issue with PlayerDebug
Breaking Changes
- Deprecates Config.Video.Deinterlace/DeinterlaceBottomFirst
- Config.Video.Filters are now only for FlyleafVP. For D3D11VP use Config.Video.D3Filters
Package Contains
Compiled Libraries, Plugins & Samples
Flyleaf Player Pop-up on first run is to add itself to windows firewall for proper yt-dlp and bitswarm playback
Flyleaf Downloader
Flyleaf Extractor
Flyleaf v3.8.6 (AIO x64 .NET8 / FFmpeg v7.1.1-48c0f071d4+HLSpatch)
Changelog
- FlyleafHost: Fixes dynamic changes issue with DPI awareness
- Player.Open: Fixes a null reference issue
- Renderer: Adds support for custom Direct2D (with Vortice) overlay drawing
- Renderer: Better handling of common HDR to SDR (HDR10/HLG)
- Renderer: Tonemaps (Hable/Reinhard/Aces) Improvements
- Renderer: Adds Config.Video.SDRDisplayNits which improves HDR to SDR based on monitor's peak brightness
- Renderer: Adds support for BT.2020 SDR
- Renderer: Improves support for YUV full color range sources
- Renderer: Adds Hue/Saturation Filters
- Renderer: Overall Performance Improvements
- FlyleafME: Support for > 24h
- FlyleafME: Updated Settings
- Samples.FlyleafPlayer: Enhances Single-Instance (file association) with Ctrl during open to use a new window instead
- Samples.FlyleafPlayer: Fixes an issue with the new Single-Instance feature
- Samples.FlyleafPlayer: Fixes a critical issue while opening an image (without having more images in the folder)
Breaking Changes
- FlyleafHost.Old: Deprecated
- Config.Video.HDRtoSDRTone replaces by SDRDisplayNits
Package Contains
Compiled Libraries, Plugins & Samples
Flyleaf Player Pop-up on first run is to add itself to windows firewall for proper yt-dlp and bitswarm playback
Flyleaf Downloader
Flyleaf Extractor
Flyleaf v3.8.5 (AIO x64 .NET8 / FFmpeg v7.1.1-48c0f071d4+HLSpatch)
Changelog
- Demuxer.Interrupter: Reset timeout state on Read [Thanks @umlx5h]
- Config: Restore default settings for plugins properly [Thanks @umlx5h]
- Config.Subs: Includes UNC for SearchOnlineOnInputType
- Plugins.OpenDefault: Fixes an issue with FileSize not properly set in some cases (it would prevent searching subtitles online)
- Plugins.OpenDefault: Fixes an issue with InputType not properly set to UNC
- Plugins.OpenSubtitlesOrg: Clean-up and Performance/Caching improvements
- Plugins.OpenSubtitlesOrg: Restricts search in case of TVShows for the specific season/episode (SearchByHash and SearchByName)
- Samples.FlyleafPlayer: Introduces AppConfig which allows to Load/Save also application's separate configuration
- Samples.FlyleafPlayer: Introduces Single-Instance which allows to keep the application open (in tray) so it can re-open inputs faster
- Samples.FlyleafPlayer: Introduces /StartMinimized argument for starting the application on Windows StartUp (minimized in tray)
- Samples.FlyleafPlayer: ImageView/SlideShow bug fixing & improvements
Package Contains
Compiled Libraries, Plugins & Samples
Flyleaf Player Pop-up on first run is to add itself to windows firewall for proper yt-dlp and bitswarm playback
Flyleaf Downloader
Flyleaf Extractor
Flyleaf v3.8.4 (AIO x64 .NET8 / FFmpeg v7.1.1-48c0f071d4+HLSpatch)
Changelog
- AudioDecoder: Fixes an issue with ReloadFilters()
- VideoDecoder: Fixes an issue with PixelFormat (while software decoding and codec wrongly sets sw_pix_fmt, use pix_fmt instead)
- Demuxer: Fixes an issue with BitmapSubtitles auto-increase of analyseduration/probesize
- Engine.Config: Replaces FFmpegDevices with FFmpegLoadProfile (which by default requires/loads all FFmpeg libs)
- Config.FormatOpts: Disables by default the new FFmpeg format option extension_picky which causes issues with the allowed extentions
- PlaylistItem: Introduces MediaTitle for Movies/TVShows
- Plugins.OpenDefault: Sets PlaylistItem's OrignalTitle/Title to filename (without removing any parts) in case of non-Movie/TVShow
- Plugins.OpenSubtitles: Sets ExternalSubtitlesStream's Title to filename (without removing any parts)
- Plugins.OpenSubtitles: Fixes an issue during open of an already converted (utf8) and language specified
- Plugins.OpenSubtitlesOrg: Improves Movie/TVShow name search
- Plugins.OpenSubtitlesOrg: Fixes an issue with SearchByIMDB which requires imdbid to be at least 7 digits
- Solution: Few code clean-ups and performance improvements
Breaking Changes
- Engine.Config: Deprecates FFmpegDevices
- Engine.FFmpeg: Deprecates DevicesLoaded/FiltersLoaded
Package Contains
Compiled Libraries, Plugins & Samples
Flyleaf Player Pop-up on first run is to add itself to windows firewall for proper yt-dlp and bitswarm playback
Flyleaf Downloader
Flyleaf Extractor
Flyleaf v3.8.3 (AIO x64 .NET8 / FFmpeg v7.1.1-48c0f071d4+HLSpatch)
Changelog
- Dependencies: Updates FFmpeg to v7.1.1 (48c0f071d4+patched for HLS) (NOTE: re-uploaded on same release)
- Player: Allows to open any input as subtitles by using forceSubtitles = true
- Player: Adds an addtional (3rd) Seek Backward/Forward KeyBinding action [Thanks @umlx5h]
- Player: Sets ResetAll KeyBinding to fire on KeyUp [Thanks @umlx5h]
- Player: Fixes a UI update issue with Playlist [Thanks @umlx5h]
- Player: Adds Loop Playback support [Thanks @umlx5h]
- Plugins.OpenSubtitlesOrg: Fixes a critical issue that rest api does not accept uppercase anymore
- Controls.WPF: Updates MaterialDesignThemes to v5.2.1
- Controls.WinUI: Updates WindowsAppSDK to v1.7.250401001
Package Contains
Compiled Libraries, Plugins & Samples
Flyleaf Player Pop-up on first run is to add itself to windows firewall for proper yt-dlp and bitswarm playback
Flyleaf Downloader
Flyleaf Extractor
Flyleaf v3.8.2 (AIO x64 .NET8 / FFmpeg v7.1)
Changelog
- Config: Update viewport when Config.Video.CustomAspectRatio changes [Thanks @umlx5h]
- FFmpeg Libraries: Fixes HLS seek patch [Thanks @DouglasSnt]
- Player: Exposes player to Audio/Video/Subtitles
- Player: Fixes an issue with resolving windows link files in external fs [Thanks @umlx5h]
- Plugins.SubtitlesConverter: Fixes a critical issue by restoring code which removed by mistake after deprecating .NETFramework in 3.8.1
- Plugins.YoutubeDL: Improved video stream selection for YT [Thanks @umlx5h]
Package Contains
Compiled Libraries, Plugins & Samples
Flyleaf Player Pop-up on first run is to add itself to windows firewall for proper yt-dlp and bitswarm playback
Flyleaf Downloader
Flyleaf Extractor
Flyleaf v3.8.1 (AIO x64 .NET8 / FFmpeg v7.1)
Changelog
- Demuxer: Performance and stability improvements (query params/nested ioopen)
- DecoderContext: Prevents setting Referer always as it can cause issues
- Player: Fixes an issues while re-opening an item as session from the already opened playlist
- FlyleafHost.Wpf: Changes the order of drop File/Text to Text/File (as firefox sets both)
- FlyleafHost.Wpf: Fixes an issue with FlowDirection.RightToLeft
- Plugins.YoutubeDL: Adds cookies support and removes unused JSON properties (could cause issues)
- Plugins.YoutubeDL: Removes '--cookies-from-browser' option by default (could cause issues, mainly with chrome)
- Plugins.YoutubeDL: Adds stdout/stderr and handles/retries on specific errors (eg. generic:impersonate)
- Plugins.YoutubeDL: Performance and stability improvements (kill process tree/interrupts/locks)
Package Contains
Compiled Libraries, Plugins & Samples
Flyleaf Player Pop-up on first run is to add itself to windows firewall for proper yt-dlp and bitswarm playback
Flyleaf Downloader
Flyleaf Extractor
Flyleaf v3.8 (AIO x64 .NET8 / FFmpeg v7.1)
Changelog
- VideoDecoder: Stability and performance improvements
- VideoStream: Fixes an issue with rotation
Dependencies
- Replaces FFmpeg.Autogen with Flyleaf.FFmpeg.Bindings
- Replaces Microsoft ILoggger with a generic custom callback
- Updates FFmpeg libs to v7.1 (patched *and mingw downgrade)
- Updates Vortice libs to v3.6.2
Breaking Changes
- Deprecates .NET Framework and .NET 6 (Support only .NET 8)
- FFmpegLogLevel changed to Flyleaf.FFmpeg.LogLevel
- FFmpeg v7.1 support only
Package Contains
Compiled Libraries, Plugins & Samples
Flyleaf Player Pop-up on first run is to add itself to windows firewall for proper yt-dlp and bitswarm playback
Flyleaf Downloader
Flyleaf Extractor
Flyleaf v3.7.55 (AIO x64 .NET8 / FFmpeg v5.1.2)
Changelog
- DecoderContext: Allows decoding errors during seeking
- FlyleafHost.Wpf: Fixes a possible issue with normal/fullscreen
- Updates System.Text.Json
Package Contains
Compiled Libraries, Plugins & Samples
Flyleaf Player Pop-up on first run is to add itself to windows firewall for proper yt-dlp and bitswarm playback
Flyleaf Downloader
Flyleaf Extractor