---
description: "Fixes HTML player container sizing and picture-in-picture state on proxied media, plus skin and site cleanups."
date: 2026-03-11
version: "10.0.0-beta.3"
prerelease: true
breaking: false
compareUrl: "https://github.com/videojs/v10/compare/@videojs/core@10.0.0-beta.2...@videojs/core@10.0.0-beta.3"
---

Two player fixes lead this release. The HTML player now injects a light-DOM `base.css` stylesheet that sets `display: contents` on `<video-player>` and sizes the player and media elements correctly, fixing layout shift and styling issues with non-video elements ([#881](https://github.com/videojs/v10/pull/881)). Picture-in-picture state now resolves against the resolved media target, so PiP detection and request/exit paths work with proxied media hosts, trying the standard exit path before the WebKit fallback ([#883](https://github.com/videojs/v10/pull/883)). The skins shed leftover markup: commented-out error dialog blocks ([#865](https://github.com/videojs/v10/pull/865)) and legacy caption artifacts ([#882](https://github.com/videojs/v10/pull/882)). On the site, blog posts can set a custom OG image, served from the custom domain on production deploys ([#878](https://github.com/videojs/v10/pull/878), [#880](https://github.com/videojs/v10/pull/880)); HTML demo videos gained the missing `slot="media"` attribute ([#867](https://github.com/videojs/v10/pull/867)); and Netlify aliases became redirects ([#868](https://github.com/videojs/v10/pull/868)).
