Skip to content

Release v2.2.1: Windows embedded playback and player improvements - #231

Merged
hewel merged 4 commits into
mainfrom
release/v2.2.1
Sep 14, 2026
Merged

hewel merged 4 commits into
mainfrom
release/v2.2.1

Conversation

@hewel

@hewel hewel commented Sep 14, 2026

Copy link
Copy Markdown
Owner

Prepare JellyPilot 2.2.1 with Windows embedded presentation fallback and the latest player improvements. Windows devices without a 10-bit Vulkan window surface can use 8-bit SDR presentation; the player also preserves seek clicks across relayout and adds updated controls and a native Information popover.

  • Align application, Cargo lockfile, installer, and Arch package versions at 2.2.1.
  • Move the existing changelog entries into 2.2.1 and add release notes covering changes since v2.2.0.
  • Document the remaining Windows limitation: bundled embedded runtime DLLs are unsigned and Smart App Control can block them. External MPV remains the Windows default.

Validation: release metadata consistency and diff checks passed; bun run check passed through the pre-push hook; workspace Rust tests passed (1,117 passed, 1 ignored); native startup smoke exited successfully. GitHub CI passed Windows and macOS compilation plus Linux lint, tests, and startup smoke on commit 909098b. The Windows presentation fallback was manually confirmed on the affected Intel Arc device with Smart App Control disabled.

After merge, the v2.2.1 tag triggers Native Release to build the Windows, macOS, Linux, and Arch artifacts and create a draft release. The jellypilot-bin SHA256 must be filled from the new Arch artifact before any AUR publication; its existing checksum belongs to v2.2.0.

Allow embedded MPV on Windows to present on 8-bit UNORM surfaces when 10-bit output is unsupported.

- Prefer Rgb10a2Unorm and fall back to Bgra8Unorm or Rgba8Unorm on Windows when advertised by the surface

- Exclude sRGB surface formats to avoid double gamma-encoding MPV's SDR output

- Keep internal MPV producer images and private texture at 10-bit precision

- Log selected surface format and warn on 8-bit fallback

- Record ADR 0041 and update README documentation
…vation clicks

Fix timeline gesture drops during relayout and prevent click-to-activate background clicks toggling playback.

- Track DragStarted processing in tracked_slider so zero-delay hover tooltips and responsive relayouts do not cancel pending pointer gestures

- Add ActivationGuard widget to prevent click-to-activate video background presses from toggling playback

- Preserve first-click operation for explicit player controls (play/pause, timeline, volume)

- Update CHANGELOG and design-system documentation
…opover

Synchronize embedded playback chrome with Paper design and add native playback info popover.

- Synchronize shared embedded player chrome across normal, fullscreen, and Control-Only modes with floating controls on gradient scrims, time-only seek hover, and real buffered ranges

- Add demand-only MPV PlaybackStatistics reader in jellypilot-mpv with credential-safe filename derivation and explicit unavailable values

- Implement native Information popover displaying container, cache, video, audio, and pass timings with single monospace font resolution

- Viewport-load episode queue thumbnails with measured scroll geometry and retire demand on close

- Update CHANGELOG and design-system documentation
@hewel
hewel merged commit ee59960 into main Sep 14, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant