Built from master at bf94368 on 2026-11-03. Reports version 0.5.5.dev.bf94368.
Development build, not a stable release. For everyday use grab the latest release.
It may change your settings and playlists in ways the stable release cannot read back. To keep them apart, use the Windows portable zip, or start it with
--user-data-dir <folder>.
Changes since 0.5.5
Changed
- Remove minimum cell size, reduce minimum window size, show only the overlay controls that fit in small cells (5c17412), (f5be739)
- Rename grid Fit Cells to Fill Gaps, and Size to Per Row / Per Column (7e7b702)
- Rename Aspect to View Mode: Fill, Fit and Stretch (7c0247c)
- Merge Playlist Settings, Bookmarks and Lists dialogs into a single Playlist window (1b4b00f)
- Redesign Settings dialog: icons, cards with sections, switches, sub-options shown only when they apply, reset per page (d4acae4), (db73f05), (a695fee), (6f9427a), (ca3c561), (514ff61), (9f83ce1), (d6eaffe), (97fc86e), (5e2e2b7), (caaa861), (b2202fe), (48aed0f), (f8c9de9), (25f2fc8), (30804b5)
- Redesign cell overlay, loading status and error messages, with Stop, Try again and error details while loading (8573138), (9350195), (8bc0c24), (eccbafc), (b745e9b), (0870e9a), (ad92e26), (0735d3f), (9b68dfb)
- Make the add dialog and message boxes easier to read (220a18f)
- Redesign tooltips (62724d2)
- Improve the look of checked items in menus (2c218af)
- Add Best and Audio only to the stream quality menu, drop Worst (76c4dbc)
- Save playlists as JSON, playlists written by this version will not open in GridPlayer 0.5.x and older (3c7f4c9)
- Rename Repeat to When finished: Loop this file, Play next/previous/random file, Pause at start, Stop, Close (848487b), (b6a3733)
- Rename video default "Paused" to "Initial state" with Playing, Paused, and Stopped (848487b)
- Add ask, discard, auto save options replacing "unsaved changes" flag (d7857cf)
- Move pause-on-single-mode, pause-when-minimized, overlay border, and overlay hide timeout to per-playlist settings (be0cd5c)
- Allow user to change empty playlist settings (19dad78)
- Allow user to save/open empty playlist (6ce6bb0)
- Stylize main window for Windows 11 (c174e73)
- Show playlist name in the window title (237ea43)
Added
- Add Mosaic grid mode, where tiles arrange themselves around the locked ones, and switch between grid modes from the Edit Grid bar (66280fe), (706d822)
- Add Free Tiles grid mode: place and size each video's tile by hand, with snapping, overlap, Push Aside, Lock Tile, Arrange Tiles and a tile editor (bfe5ac0), (400407b), (3bf33db), (0018bb9), (6f9bb13), (0cc1897), (95d17f9), (35420d0), (dd0c5a2), (4040839), (a499a16), (b9edfe5), (d5089e6), (524e09e), (2bb46ea), (60e3267), (1038793)
- Add Crop limit for the video shown big in Single Mode, letting it fill more of the window (286eee7), (97b1c01)
- Add Fixed Grid mode with big cells, built-in and own templates, Edit Grid and undo (2165a38), (667ef86), (1a5b7ec), (3279954), (16871a6)
- Add Reopen Closed Video and a Recently Closed menu (3456466), (f0a2826)
- Add a strip of the other videos in Single Mode, keeping them in sight and playing beside the big one (0f440df), (0c5ce53), (7f60e7b), (ed77b9d), (8eb1690)
- Add dragging the lines between cells to resize rows and columns (#329) (f53d305), (ecb0eab)
- Add auto grid by the videos' shapes: Match Shapes picks the column count, Fit Shapes gives each video a tile of its own shape (22bf069), (e3dc256), (9b2e80e)
- Add aspect ratio and crop presets like in VLC, for one or all videos, also taken from m3u channel lists (0bd2e99), (b639359), (b5d309a), (48c9b8a), (9ff16c5), (a1dc034), (9f1485c)
- Add search in Settings (cefdcda), (0c0088f), (db10617), (9302f6a), (5391ff5)
- Add option to save all settings in the playlist, so it plays the same on another computer (32a2466)
- Add tray icon with options to minimize or close to tray (a17d858), (2e3af35)
- Add support for global media keys and system media controls (f954e26)
- Add option to allow http links in https stream playlists, needed by some IPTV streams (9fa5ae8)
- Add lists: play m3u/pls/xspf playlists, folders, YouTube playlists and IPTV channels in a single cell, with option to skip failed videos (fd68d2c), (86e0b54), (d0d6b71), (475f234), (5377a86)
- Add Play random file action and option to include subfolders when playing next/previous/random file (b6a3733), (88ba4e5)
- Add option to reopen last playlist on startup (ad042aa)
- Add option to set step size for seek and zoom (efe8cc3)
- Add "Copy path/URL" (349a7f2)
- Add sync of zoom and position, play/pause and speed between videos (3409aa8)
- Add zoom to cursor and zoom to selection (831e1f3), (609b26e)
- Add bookmarks (6ac2ba2), (32119cd), (3f53261), (3d606f7)
- Add SponsorBlock support with segment markers and auto skip (31aab30)
- Add chapters support, including YouTube chapters via yt-dlp (6f0920a), (f76ca7b)
- Add Ctrl+wheel as default video zoom keys (87231c6)
- Add option to align video in its cell and move it around with mouse or dialog (3624113), (4560ca8), (15ffef2), (7adfb0a), (d51e22b)
- Add option to take screenshots (af9dbc8)
- Add option to set deinterlace mode per video (f6eeea8)
- Add
--platformcommand line argument to force xcb or wayland on linux (3b19205) - Add browser impersonation for yt-dlp, for sites that block non-browser requests (not available in 32-bit Windows build) (9a4ef05)
- Add option to select audio output device per video (c02a4b6)
- Add subtitles support with track selection, external subtitle files, encoding and style settings (470e40c), (f433b35), (58f370d)
- Add option to set audio delay (f6d46da)
- Add option to attach external audio tracks (efea4fb)
- Add option to set JS runtime path for yt-dlp, improve its auto detection (ad13b69)
- Add network and yt-dlp checks in settings (9e16e83), (7b1abd6)
- Add network settings: HTTP/SOCKS proxy, user agent, request timeout, force IPv4 and TLS verification (d22ea68)
- Add support for cookies exported from a browser, used by both yt-dlp and streamlink (c3ba278), (7b0e0ff), (58e7425), (7a01e6e)
- Add option to pick a preferred audio track language, with support for multi-language streams (6d4e987), (b40dd6d), (117b2ea)
- Add auto mode for stream quality, picking the quality that fits the pane size (654e906), (1a34d3b)
- Add option to retry a stream when it fails to load (5450670)
- Add single process software video decode mode (dcf7ef4)
- Add option to save video paths relative to the playlist file (9c4a9d3)
- Add option to set custom portable user data dir via GP_USER_DATA_DIR env variable or --user-data-dir command line argument (4b9d525)
- Add stopped video state (848487b)
- Add "set crop" dialog (0949a9b), (6178829)
- Allow setting Video defaults for rate, scale, volume, color and crop (177599c)
- Add explicit per-playlist settings with global defaults, marked in Settings when the open playlist has its own value (fb80dfa), (d7fb67f)
- Add "force native drag-n-drop for in-window drag" settings flag on linux (08d91be)
- Add option to replace video on drag-n-drop while holding modifier key (default: shift) (b8affe3)
- Add visual drag-n-drop indicators with option to drop before/after (98b674f), (7912ea3)
- Add option to start with maximized window (74282df)
- Add option to start in fullscreen mode (02cb6fd)
- Add option to manually select app color scheme (6a59985)
- Add option to disable overlay (2c7163f)
- Add shortcuts editor (fa22fa7), (fcfce4a), (f1c6af0)
- Add "save playlist as" option (7cb07dd)
Fixed
- Keep mouse drags going on Windows when a window under the pointer changes (311d112)
- Show videos with non-square pixels (e.g. DVB channels) in their real shape (a1cc5e0), (60366a5), (28a63fa)
- Avoid crash on mute with VLC PipeWire audio output (b371603)
- Let previous/next file work while the video is still loading (7bceaff)
- Skip dropped files the player cannot play (056d192)
- Avoid crashes with custom styles (0d5b19a), (afac43f)
- Make wheel actions smoother on touchpads (d2759d4)
- Don't change settings with the mouse wheel while scrolling the settings page (48e2c9d)
- Allow jumping to timecode with milliseconds (0aa9abd)
- Fix visual glitches in hardware mode when resizing, entering or leaving single mode, pausing live streams and closing a playlist (50c3d11), (fc03f77), (2434ac1), (8f5c249), (71d055c), (c86c8d9)
- Fix video process crashes, especially on reload, and stop cells getting stuck when a process dies (83b498f), (0dd178b), (cb33c7f), (7fb0ad3), (737fe79), (018010d)
- Show video and its overlay only once the first picture is ready, avoiding glitches while loading (39c76c0), (eb0ccca), (a9ed083)
- Keep hardware video overlay inside the player window on Windows (c089cb1)
- Fix blank title and hover label on the opaque overlay (492ea67)
- Fix fit and crop of rotated and zoomed videos (2cc4fc4), (7c35ffe)
- Fix memory leak and possible crash when closing videos in software mode (3b320aa), (6d45407)
- Fix network requests failing with urllib3 2.8+ (ab22135)
- Show an error instead of loading forever when a video never starts playing (b0ce4f2)
- Speed up app startup (619f30d)
- Run on xcb (Xwayland) on linux for hardware video, fall back to software video decoding on pure wayland (3b19205), (e5816a6), (9f1c12c), (f5f77c2)
- Play AES-128 encrypted HLS streams (3b81f84)
- Fix some HLS videos playing only the last minute or failing to load (9525976), (7cabff8)
- Close videos faster while their URL is still resolving (687ad79)
- Make next/previous frame stepping more accurate (fa490af)
- Loop videos seamlessly, even very short clips (b14e633)
- Keep counting playback time past 24 days instead of wrapping to a negative value (5b61b54)
- Improve streaming stability and seeking (7d38b0d), (0964189), (5450670), (0a17ab1)
- Force dav1d for AV1 adaptive streams to avoid glitches when seeking (293b7cb)
- Show bitrates and codecs correctly in the stream quality menu (ed93371)
- Avoid freeze after changing stream quality (3da0379)
- Play DASH streams that serve audio and video from separate URLs (8966b77)
- Ensure no orphan processes survive an app crash (1139940)
- Speed up video teardown on Windows in hardware mode (d537b2d)
- Improve window responsiveness in hardware mode (c4d0977)
- Improve software decoding mode: faster output, less jitter on static video (71d40f8), (ac435b7), (4d2fe22), (3266e68), (bd2f3e8), (1e51b3e), (a19134c)
- Keep the pause state in sync with actual playback (3b481f6)
- Optimize software mode output, speed up video loading (0595343)
- Hide glitchy video border on windows (nvidia) and add hw_crop_border_offset option (7969baa)
- Avoid crashes and freezes on spam play/pause for live streams in HW mode (9957078)
- Allow setting both crop and aspect mode at the same time (59fa623)
- Parse arguments before show to speed up playlist load (e8f7ca7)
- Don't start instance listener if single instance is disabled (6d5d6de)
- Wait for vlc process cleanup on linux to avoid crashes (04821b1)
- Prevent switching to single mode without active video (double click on empty space) (526210f)
- Improve drag n drop on KDE (a7b2def), (6e53fad)
- Reset playlist setting to defaults after closing playlist (fd728f3)
- Use setWindowFilePath to update playlist name in window title (703b6ea)
- Set proper parent to each submenu to avoid crashes on mac (8ecffe9)
- Ensure that video is seekable if loaded in paused state (71615d9)
- Improve vlc frame offset detection to avoid glitches with KWin on linux (03e812b)
- Make loading animation and video status icon transparent (a52bd47)
- Set overlay opacity on child widgets to avoid clipping glitches on linux (7d2d5b3)
- Unset QT_XCB_GL_INTEGRATION on linux to avoid forked process crash (839bf83)
- Adjust video on vout to ensure correct aspect on video load in Mac and Linux (878b817)
- Add compositor detection on linux to avoid black overlay (e22e91c)
- Add newly saved playlist into recent list (1682959)
- Improve system color theme sync on linux and windows (d012824), (e41cc36), (ab062b3)
- Unify app style and colors (61d90b0)
- Improve language selection section in settings (65bc49d)
- Avoid memory leaks on menus (bbde797)
- Handle invalid track metadata and duplicate closes (#319) (b0ade83)
- Improve missing libvlc handling (fd4539f)
- Check if action is enabled on invoke to keep hotkeys always active (5a18d0c)
The changelog is updated now and then, see all commits since 0.5.5 for the rest.