Skip to content

Latest commit

 

History

History
1294 lines (1106 loc) · 120 KB

File metadata and controls

1294 lines (1106 loc) · 120 KB

Changelog

All notable changes to this project will be documented in this file.

🚀 Features

🐛 Bug Fixes

  • (site) Preserve casing for code identifiers in doc titles and OG images (#1347) by @decepulis
  • (packages) Add server-only bundles (#1349) by @mihar-22
  • (react) Prevent gesture tap from firing on slider interactions (#1361) by @mihar-22

◀️ Revert

🚀 Features

  • (site) Feature and preset reference UI + docs integration (#1258) by @decepulis

🐛 Bug Fixes

  • (cli) Normalize repository URL to match npm convention (#1340) by @decepulis

🐛 Bug Fixes

  • (cli) Replace deprecated noExternal with deps.alwaysBundle (#1338) by @decepulis

🐛 Bug Fixes

🚀 Features

  • (site) Add versioned docs infrastructure (#1314) by @decepulis
  • (cli) Add @videojs/cli docs command for LLM-friendly installation (#1214) by @decepulis

🐛 Bug Fixes

  • (site) Revert FrameworkCase conditional rendering (#1317) by @decepulis
  • (site) Prevent images from overflowing on narrow viewports (#1302) by @decepulis
  • (core) Reduce doubletap window from 300ms to 200ms (#1328) by @mihar-22
  • (packages) Ignore gestures on interactive child elements (#1327) by @mihar-22
  • (site) Site accessibility rough edges (#1330) by @decepulis
  • (site) Update text link hover style to gold underline (#1149) by @decepulis
  • (core) Ignore non-primary pointer buttons in tap gesture (#1329) by @mihar-22

💼 Other

🚜 Refactor

  • (packages) [breaking] Replace DelegateMixin & ProxyMixin with MediaHost base classes (#1292) by @luwes
  • (site) Replace BEM class names with @scope-based CSS isolation in demos (#1315) by @mihar-22
  • (packages) Move media host observed attributes to subclasses (#1326) by @luwes

📚 Documentation

⚙️ Miscellaneous Tasks

  • (site) Rewrite media element builder for MediaHost architecture (#1334) by @decepulis
  • (site) Preset pipeline — scan source directories instead of barrel files (#1333) by @decepulis

🚀 Features

  • (html) Add <media-gesture> element (#1305) by @mihar-22
  • (react) Add gesture hooks and MediaGesture component (#1309) by @mihar-22
  • (packages) Add gesture bindings to default skins and presets (#1310) by @mihar-22

🐛 Bug Fixes

  • (html) Replace bare side-effect imports with explicit safeDefine() in define modules (#1307) by @mihar-22

🚀 Features

🐛 Bug Fixes

💼 Other

  • Feature and preset reference — E2E tests + implementation (#1248) by @decepulis

🚜 Refactor

  • (packages) Move slider throttle from commit to change (#1219) by @mihar-22
  • (core) Extract structured CSSVars for media element templates (#1257) by @decepulis
  • (html) Extract PositionController from tooltip/popover (#1282) by @mihar-22

📚 Documentation

🧪 Testing

  • (site) Replace api-docs-builder design doc with E2E spec tests (#1225) by @decepulis

⚙️ Miscellaneous Tasks

🐛 Bug Fixes

  • (site) Remove default attr from storyboard track elements (#1211) by @mihar-22
  • (ci) Prevent non-fast-forward push in release-pr workflow (#1213) by @luwes
  • (core) Enable default tracks for chapters and metadata (#1216) by @luwes

⚙️ Miscellaneous Tasks

🚀 Features

🐛 Bug Fixes

  • (site) Replace deprecated turbo-ignore with turbo query affected (#1178) by @decepulis
  • (build) Auto-stamp changelog version from release manifest (#1179) by @decepulis
  • (ci) Rewrite API reference sync workflow (#1180) by @decepulis
  • (site) Use absolute URLs in generated LLM markdown files (#1200) by @decepulis
  • (site) Fix invalid import specifiers in ejected React skins (#1192) by @mihar-22
  • (html) Include base and shared styles in ejected skin CSS (#1196) by @mihar-22
  • (packages) Make tooltips visual-only and auto-forward media button labels (#1174) by @mihar-22
  • (html) Move TimeElement child creation from constructor to connectedCallback (#1209) by @luwes
  • (react) Thumbnails broken when using hls media (#1210) by @mihar-22

🚜 Refactor

📚 Documentation

  • (site) Document wheelStep prop and scroll support in VolumeSlider (#1195) by @mihar-22

⚡ Performance

  • (site) Parallelize and cache pre-build scripts via turbo tasks (#1202) by @decepulis

⚙️ Miscellaneous Tasks

🐛 Bug Fixes

⚙️ Miscellaneous Tasks

🚀 Features

  • Add Mux video component (#1036) by @luwes
  • (site) Improve ejected skin output with usage examples and media elements (#1108) by @mihar-22
  • (core) Implement preload for HLS media (#1125) by @luwes
  • Add native hls media + refactor (#1154) by @luwes
  • (packages) Error dialog component (#1077) by @sampotts
  • (core) Add error handling to Hls.js media (#1164) by @luwes

🐛 Bug Fixes

  • (site) Use client:idle for ejected skin tabs so hidden panels hydrate (#1137) by @mihar-22
  • (utils) Polyfill AbortSignal.any for Chromium ≤115 (#1142) by @mihar-22
  • (site) Add Netlify redirects for old blog URLs (#1144) by @decepulis
  • (site) Add visible "Details" label to API reference table toggle columns (#1147) by @decepulis
  • (site) Increase blog body text to 18px for readability (#1146) by @decepulis
  • (site) Use overflow-auto on TabsPanel to prevent layout jump (#1148) by @decepulis
  • Isolate preload mixin for hls delegate (#1150) by @luwes
  • (site) Add missing space in navbar (#1151) by @decepulis
  • (skin) Responsive design fixes and improvements (#1129) by @sampotts
  • (html) HTML SSR safety and sandbox skin chunking (#1155) by @sampotts
  • (core) Fix Mux data initialization (#1162) by @luwes

💼 Other

🚜 Refactor

  • (site) Flatten skin into player in ejected output and replace poster slot with img (#1127) by @mihar-22
  • (site) Reorganize SVG assets into assets/icons and assets/logos (#1138) by @decepulis

🧪 Testing

  • (spf) Restore headless browser config for vitest (#1103) by @mihar-22

⚙️ Miscellaneous Tasks

🚀 Features

  • (packages) Export media component building blocks (#1098) by @mihar-22

⚙️ Miscellaneous Tasks

  • Upgrade typescript 6, vitest 4, align spf package (#1101) by @mihar-22

🐛 Bug Fixes

🚀 Features

🐛 Bug Fixes

  • (docs) Improvements to eject script (#1012) by @sampotts
  • (skin) Extract transition properties into CSS custom properties (#1075) by @sampotts
  • (site) Quote poster prop value in react demo code template (#1079) by @mihar-22
  • (site) Flatten error classes in ejected react skins (#1080) by @mihar-22
  • (spf) Implement preload IDL attribute on SpfMedia (#1069) by @cjpillsbury
  • (spf) Call sourceBuffer.abort() on AbortError to reset MSE parser state (#1081) by @cjpillsbury

🚜 Refactor

  • (react) Simplify skin render props with element form (#1068) by @mihar-22

🚀 Features

  • (site) Migrate search from Pagefind to Algolia DocSearch v4 (#941) by @decepulis

🐛 Bug Fixes

  • (site) Redirect vjs10-site.netlify.app to videojs.org (#1038) by @decepulis
  • (html) Template minifier stripping out default slot tags (#1045) by @mihar-22
  • (docs) Add missing DocsLinkCard import (#1050) by @sampotts
  • (docs) Add DocsLinkCard import to the correct page (#1051) by @sampotts
  • (html) Remove redundant CDN CSS files and inline background skin styles (#1071) by @mihar-22

📚 Documentation

⚙️ Miscellaneous Tasks

🚀 Features

  • (skin) Add --media-color-primary customization (#957) by @sampotts
  • Add DashVideo media element (html, react) with sandbox support (#940) by @cjpillsbury
  • (sandbox) Dynamically load skins by styling (#989) by @sampotts
  • (packages) Add poster component to video skins (#994) by @sampotts
  • (html) Add data-availability to volume slider (#1001) by @mihar-22
  • (skin) Add pip-enter and pip-exit icons (#1015) by @sampotts
  • (html) Refactor attach contexts to carry state and setter (#1024) by @mihar-22

🐛 Bug Fixes

  • (skin) Bake in safari layout fix into skins (#954) by @sampotts
  • (site) Add /logo-white.png public asset (#972) by @decepulis
  • (core) Rename MediaDelegateMixin and MediaProxyMixin (#976) by @luwes
  • Correct popup fallback positioning offsets (#981) by @sampotts
  • (utils) Handle missing media.querySelectorAll for HLS (#986) by @sampotts
  • (skin) Remove overflow in minimal video skin (#993) by @sampotts
  • (skin) Add subtle control transitions on touch devices (#985) by @sampotts
  • (core) Suppress tooltip hover on touch pointer events (#933) by @mihar-22
  • (core) Stub pointer:fine in tooltip touch suppression tests (#998) by @mihar-22
  • (core) Prevent slider thumb jump on pointer release (#990) by @mihar-22
  • (core) Sync playback feature state on seeked event (#1000) by @mihar-22
  • (core) Improve fullscreen and pip webkit fallback handling (#999) by @mihar-22
  • (skin) Fix HTML skin poster image alignment (#1002) by @sampotts
  • (site) Add font metric overrides to reduce display font layout shift (#1010) by @decepulis
  • (site) Remove top-level await from ClientCode to fix Safari hydration (#1006) by @decepulis
  • (skin) Fixes for react poster image alignment (#1003) by @sampotts
  • (html) Restore deprecated slot="media" for backwards compatibility (#1020) by @mihar-22
  • (skin) Hide volume popover when volume control is unsupported (#1025) by @mihar-22
  • (core) Round thumbnail dimensions to prevent sub-pixel gaps (#995) by @sampotts
  • (html) Extended media not working over cdn (#1019) by @mihar-22

🚜 Refactor

  • (packages) Move store attach lifecycle to provider (#975) by @mihar-22
  • (html) Context-based media discovery, remove slot="media" (#997) by @mihar-22
  • (ci) Collapse unchanged packages in bundle size report (#1016) by @mihar-22

📚 Documentation

⚙️ Miscellaneous Tasks

🚀 Features

🐛 Bug Fixes

📚 Documentation

  • (site) Add skins & architecture concept pages (#769) by @heff

⚙️ Miscellaneous Tasks

New Contributors

  • @esbie made their first contribution in #917

🐛 Bug Fixes

  • (skin) Only set poster object-fit: contain in fullscreen (#906) by @sampotts
  • (site) Include HLS CDN script in installation builder (#907) by @mihar-22
  • (skin) Scope controls transitions to fine pointer only (#909) by @mihar-22
  • (cd) Add @videojs/skins to release please (#910) by @sampotts

🚀 Features

🐛 Bug Fixes

  • (site) Work around video layout quirks in hero (#884) by @decepulis
  • (site) Redirect trailing-slash URLs via edge function (#885) by @decepulis
  • (site) Filter devOnly posts from RSS feed (#888) by @decepulis
  • Attaching media like elements and upgrade (#889) by @luwes
  • (skin) Standardize backdrop-filter and fix minimal root sizing (#895) by @sampotts
  • (site) Replace GA4 with PostHog cookieless analytics (#894) by @decepulis
  • Mobile controls issues (#896) by @luwes
  • (skin) Add missing tooltip provider/group (#902) by @sampotts
  • (site) Add playsinline to home and installation snippets (#897) by @mihar-22
  • (core) Skip delay when switching between grouped tooltips (#903) by @sampotts
  • (spf) Propagate byteRange when building segment load tasks (#904) by @cjpillsbury
  • (skin) Fix fullscreen video clipping and border-radius handling (#905) by @sampotts

⚙️ Miscellaneous Tasks

  • (changelog) Use one root level changelog (#900) by @luwes
  • (changelog) Fix changelog-path (#901) by @luwes

🚀 Features

  • (site) Add optional OG image support to blog posts (#878) by @decepulis

🐛 Bug Fixes

  • (html) Remove commented error dialog blocks from video skins (#865) by @mihar-22
  • (site) Add missing slot="media" to HTML demo video elements (#867) by @decepulis
  • (site) Netlify aliases -> redirects (#868) by @decepulis
  • (site) Use custom domain for og:image on production deploys (#880) by @decepulis
  • (html) Fix html container sizing (#881) by @sampotts
  • (core) Resolve pip state against media target (#883) by @mihar-22
  • (skins) Remove legacy caption markup artifacts (#882) by @mihar-22

⚙️ Miscellaneous Tasks

🚀 Features

  • (site) Use HlsVideo in homepage HeroVideo component (#854) by @decepulis
  • (html) Add CDN bundles and inline template minification (#827) by @mihar-22

🐛 Bug Fixes

  • (docs) Update v10 blog post (#852) by @decepulis
  • (site) Move legacy banner to base layout and fix mobile text size (#855) by @decepulis
  • (site) Fix legacy banner layout on narrow viewports (#856) by @decepulis
  • (site) Center-align radio option labels in ImageRadioGroup (#858) by @decepulis

📚 Documentation

⚙️ Miscellaneous Tasks

  • (site) Migrate to videojs.org and clean up remaining redirects (#853) by @decepulis

🚀 Features

  • (site) Ejected skins build script, docs page, and home page wiring (#809) by @sampotts

🐛 Bug Fixes

  • (docs) Update README contributing section for beta (#847) by @decepulis
  • (packages) Update package READMEs for beta (#848) by @decepulis
  • (packages) Set release-please manifest and package versions to beta.0 (#850) by @decepulis

⚙️ Miscellaneous Tasks

🚀 Features

🐛 Bug Fixes

💼 Other

📚 Documentation

🚀 Features

🐛 Bug Fixes

  • (ci) Stabilize bundle size diff reporting for UI components (#761) by @mihar-22
  • (html) Apply popover data attributes before showing via popover API (#763) by @mihar-22
  • (site) Update mux sponsor language and alignment (#768) by @decepulis
  • (site) Redirect /guides to legacy.videojs.org (#694) by @decepulis
  • (site) Rebrand polish (#775) by @decepulis
  • (core) Prevent slider track click from closing popover (#776) by @mihar-22
  • (html) Thumb edge alignment jump (#766) by @mihar-22
  • (site) Handle remote image URLs in Img component (#789) by @decepulis
  • (sandbox) Use simpler web storage hook (#794) by @sampotts
  • (site) Use Consent Mode v2 for cookieless Google Analytics (#795) by @decepulis
  • (core) Optimistic current time update on seek to prevent slider snap-back (#799) by @mihar-22
  • (site) Allow exact tumblr image URL (#803) by @mihar-22
  • (core) Use composedPath for popover outside-click detection (#806) by @mihar-22
  • (slider) Keep pointer position after pointerleave (#807) by @mihar-22

💼 Other

🚜 Refactor

  • (core) Replace document listeners with pointer capture in slider (#762) by @mihar-22

📚 Documentation

  • Add captions button (#777) by @luwes
  • (site) React API reference styling sections use correct selectors (#785) by @decepulis

⚙️ Miscellaneous Tasks

  • Update examples to have sidebar and more examples link on non (#767) by @luwes
  • (packages) Remove tech-preview package (#793) by @mihar-22
  • (sandbox) Add hls-video to new sandbox setup (NOTE: hls-video H… (#798) by @cjpillsbury
  • Gitignore .claude/settings.local.json (#770) by @heff
  • (sandbox) Adding spf/simple-hls-video + filtering to only include CMAF/fmp4 sources (#802) by @cjpillsbury
  • (skin) Refactor tooltip/popover styles/classnames (#801) by @sampotts
  • Fix repo biome lint errors (#804) by @mihar-22

New Contributors

  • @ronald-urbina made their first contribution in #566

🚀 Features

🐛 Bug Fixes

  • Destroy hls.js instance on media unmount (#749) by @luwes
  • (ci) Rework bundle size report (#745) by @mihar-22
  • Delegate not defining Delegate props (#751) by @luwes
  • (core) Auto-unmute on volume change and restore volume on unmute (#752) by @mihar-22
  • (html) Add destroy (#748) by @mihar-22
  • (core) Derive effective mute state for volume UI components (#753) by @mihar-22
  • (core) Use double-RAF in transition open to enable entry animations (#755) by @mihar-22
  • Ssr issue with hls.js (#758) by @luwes
  • TextTrackList and optimize (#760) by @luwes

◀️ Revert

🚀 Features

🐛 Bug Fixes

  • (react) Set anchor-name and position-anchor imperatively in popover (#715) by @mihar-22
  • (html) Slider interaction and edge alignment broken (#721) by @mihar-22
  • (site) Add missing slot="media" to renderer element in HTML code block (#737) by @decepulis
  • (ci) Reuse diagnosis comment per PR instead of per run (#740) by @mihar-22
  • (react) Strict mode support (#742) by @mihar-22

📚 Documentation

🐛 Bug Fixes

  • (html,react) Move @videojs/skins to devDependencies (#716) by @decepulis

🐛 Bug Fixes

  • (site) Reset installation guide to implemented features (#707) by @decepulis
  • (core) Use camelCase attribute names in slider for react (#708) by @mihar-22
  • (ci) Prevent shell injection from PR title/body in sync workflow (#711) by @decepulis
  • (html) Move @videojs/icons to devDependencies (#712) by @decepulis

🚀 Features

🐛 Bug Fixes

  • (skin) Temporarily hide the caption button (#629) by @sampotts
  • Revert preset provider (#631) by @luwes
  • Add SSR stubs for HLS media (#641) by @luwes
  • (ci) Allow OIDC token in issue sync workflow (#661) by @mihar-22
  • (ci) Reduce issue sync permission denials (#662) by @mihar-22
  • (react) Use relative import path for useForceRender (#669) by @sampotts
  • (react) Correct buffer selector names in minimal skin CSS (#672) by @sampotts
  • (site) Strip script and style tags from llms markdown output (#678) by @decepulis
  • (site) Review cleanup for API reference pages (#685) by @decepulis
  • (html) Prevent tsdown from stripping custom element registrations (#703) by @mihar-22
  • (site) Skip error pages and strip styles in llms-markdown integration (#706) by @decepulis

🚜 Refactor

  • (html) Separate provider and container concerns in createPlayer (#635) by @mihar-22
  • (packages) Move feature presets to subpath exports (#633) by @mihar-22
  • (html) Split UI define modules and narrow slider imports (#659) by @mihar-22
  • (packages) Dry up core, html, and react UI architecture (#699) by @mihar-22
  • (ci) Split api-reference sync into three focused jobs (#677) by @decepulis

📚 Documentation

  • (design) PlaybackRateButton component spec (#624) by @decepulis
  • (site) Use createPlayer in React installation code generator (#634) by @mihar-22
  • (site) Add thumbnail reference page (#654) by @mihar-22
  • (root) Update timeline dates for alpha and beta by @mihar-22

⚙️ Miscellaneous Tasks

🚀 Features

🐛 Bug Fixes

  • (react) Move @videojs/icons to devDependencies by @decepulis
  • (react) Update lockfile for icons dependency move by @decepulis

🐛 Bug Fixes

  • (cd) Add repository field to all packages for provenance verification by @decepulis

🚀 Features

  • (cd) Switch to npm trusted publishers by @decepulis

🚀 Features

🐛 Bug Fixes

  • (core) Fixed fullscreen on ios safari (#211) by @LachlanRumery
  • (example/react) Fix routing on vercel (#217) by @sampotts
  • (examples) Fix CSS consistency issues (#309) by @sampotts
  • (store) Guard abort on request supersession (#313) by @mihar-22
  • (site) Style overflowing tables by @decepulis
  • Update npm install paths (#379) by @decepulis
  • (site) Apply dark mode to code blocks by @decepulis
  • (site) Correct table overscroll indicator color in dark mode by @decepulis
  • (docs) Updating installation langauge by @heff
  • (docs) Add audio to getting started guide and other updates by @heff
  • (ci) Work around false-positive biome / astro errors by @decepulis
  • (packages) Enable unbundle mode to avoid mangled exports by @mihar-22
  • (html) Discover media elements and attach store target via DOM (#481) by @mihar-22
  • (site) Improve initial demo css by @decepulis
  • (site) Improve time demo css by @decepulis
  • (site) Don't hit archive.org during build by @decepulis
  • (site) Show docs sidebar on tablet by @decepulis
  • (site) Clarify "Copy as Markdown" button by @decepulis
  • (site) Support satisfies in api-docs data attrs extraction (#517) by @decepulis
  • (site) Resolve aliased part descriptions in api docs (#518) by @decepulis
  • (site) Use first-match-wins for multipart primary selection (#519) by @decepulis
  • (site) Strip trailing slashes from pathname when copying markdown by @decepulis
  • (ci) Fix website tests workflow (#565) by @decepulis
  • (core) Fix circular import and simplify media types (#569) by @sampotts
  • (site) Use astro:env for server-only environment variables (#574) by @decepulis
  • Use cross-platform Node script for postinstall symlinks (#577) by @decepulis
  • (cd) Use namespace imports for actions packages (#583) by @sampotts
  • (site) Improve auth popup size and clean up Mux links (#587) by @decepulis
  • (site) Upgrade to React 19 to resolve invalid hook call (#597) by @decepulis
  • (site) Work around Astro SSR false "Invalid hook call" warnings (#600) by @decepulis
  • (sandbox) Update style path in index.html (#604) by @sampotts
  • (site) Add missing background-video media element import (#605) by @decepulis
  • (site) Disable Netlify edge functions in dev to prevent Deno OOM (#620) by @decepulis
  • (site) Resolve biome lint warnings (#602) by @decepulis
  • (core) Preserve user props in time slider (#621) by @mihar-22

🚜 Refactor

📚 Documentation

⚡ Performance

⚙️ Miscellaneous Tasks

New Contributors

  • @dh-mux made their first contribution in #581
  • @daniel-hayes made their first contribution in #280
  • @LachlanRumery made their first contribution in #211

🚀 Features

🐛 Bug Fixes

  • Add popover core, use in html and improve factory (#204) by @luwes
  • (site) Replace example mp4 with real by @mihar-22
  • Use popover core in react popover (#208) by @luwes
  • ToKebabCase import issue by @luwes
  • (demo) Upgrade next and react dependencies by @luwes

⚙️ Miscellaneous Tasks

  • (root) Update readme and contributing by @mihar-22
  • (root) Update contributing by @mihar-22
  • (root) Fix broken links in contributing by @mihar-22
  • (root) Clean up links in readme by @mihar-22
  • (root) Add community links to new issue page by @mihar-22
  • (root) Disable blank issues from new issue page by @mihar-22
  • (ci) Add action to label issues by @mihar-22
  • (examples) Remove -demo suffix on dir names by @mihar-22

🚀 Features

🐛 Bug Fixes

  • Anchor name in popover and tooltip (#194) by @luwes
  • Clean up core, less seams in wrappers (#197) by @luwes
  • Fix CLS due to popover attribute not SSR (#202) by @luwes

⚙️ Miscellaneous Tasks

  • (site) Add sitemap to robots.txt by @decepulis
  • Workaround race condition build-styles.ts (#196) by @luwes

🐛 Bug Fixes

🚀 Features

  • Use anchor API for html elements (#174) by @luwes
  • (react) Use popover and anchor position API (#178) by @luwes

🐛 Bug Fixes

  • (skins) Slightly more idiomatic Tailwind, added custom properties (#175) by @sampotts
  • (react) Dependency bug by @luwes
  • (skins) Remove vjs- prefixed CSS custom properties (#179) by @sampotts

⚙️ Miscellaneous Tasks

🚀 Features

🐛 Bug Fixes

  • (site) Correct style import for skins by @decepulis
  • (react, html) Rename MediaProvider (and related) to VideoProvider (#159) by @cjpillsbury
  • (site) Update discord link (#170) by @heff

📚 Documentation

⚙️ Miscellaneous Tasks

🚀 Features

🐛 Bug Fixes

  • (site) Scope HTML notice to HTML pages by @decepulis
  • Connect html eject skins to media-provider by @decepulis
  • (site) Update discord invite URL by @decepulis
  • (site) Shrink Aside and Blockquote child margins by @decepulis
  • Correct import on home page minimal skin by @decepulis
  • (site) Adjust footer for safari and firefox by @decepulis
  • (site) Improve legibility of aside by @decepulis
  • (site) Improve header typography by @decepulis
  • (site) Apply body background color by @decepulis
  • (site) Tighten mobile framework selector by @decepulis
  • (site) Stretch docs sidebar on desktop to prevent safari visual bug by @decepulis
  • (site) Improve mobile home page spacing by @decepulis
  • (site) Raise component demos above texture by @decepulis
  • (site) More reliable tabs (#153) by @decepulis
  • (site) Use MediaProvider on home page (#154) by @decepulis
  • (docs) Fix repo links in CONTRIBUTING.md by @heff

📚 Documentation

⚙️ Miscellaneous Tasks

  • Update html demo to trigger build :( by @luwes
  • (site) Update discord link (#156) by @heff

◀️ Revert

  • (site) Remove unnecessary hydration workarounds by @decepulis

🚀 Features

  • (html) Add element registrations by @mihar-22

📚 Documentation

⚙️ Miscellaneous Tasks

🚀 Features

  • (ui) Skin design improvements, add html frosted skin (WIP) (#133) by @sampotts
  • (skins) Add html port of minimal skin (#140) by @sampotts
  • (website) Update favicon and theme color based on dark mode by @decepulis
  • (site) Raise prominence of home page demo toggles by @decepulis
  • Idiomatic html markup, use popover API, add safe polygon utility (#143) by @luwes
  • (site) Tabs (#144) by @decepulis

🐛 Bug Fixes

📚 Documentation

⚙️ Miscellaneous Tasks

🐛 Bug Fixes

  • (root) Remove dry-run from publish command by @luwes
  • (core) Update README to use v10 terminology by @luwes

[@videojs/core@0.1.0-preview.1] - 2025-10-25

🚀 Features

  • Initialize Video.js 10 monorepo with core architecture by @cjpillsbury
  • (monorepo) Migrate prototype code to organized package structure by @cjpillsbury
  • Migrate entire monorepo from tsc to tsup for production builds by @cjpillsbury
  • Migrate examples from prototype and add CSS modules support by @cjpillsbury
  • (react) Enable automatic CSS injection for MediaSkinDefault component by @cjpillsbury
  • (workspace) Implement Turbo for build optimization and caching by @cjpillsbury
  • (icons) Implement shared SVG icon system across packages by @cjpillsbury
  • (react-icons) Implement SVGR-powered auto-generation with full styling support by @cjpillsbury
  • (react-media-store) Add shallowEqual utility for optimized state comparisons by @cjpillsbury
  • (examples) Configure separate default ports for React and HTML demos by @cjpillsbury
  • (core) Implement temporal state management for time-based media controls by @cjpillsbury
  • (core,html,react) Implement VolumeRange component with integrated state management by @cjpillsbury
  • (media-store,html,react) Implement TimeRange component with hook-style architecture by @cjpillsbury
  • (icons) Add fullscreen enter and exit icons by @cjpillsbury
  • (media-store) Add fullscreen state mediator with shadow DOM support by @cjpillsbury
  • (media-store) Add fullscreen button component state definition by @cjpillsbury
  • (html) Add fullscreen button component and icons by @cjpillsbury
  • (react) Add fullscreen button component by @cjpillsbury
  • (html) Integrate fullscreen button into control bar and improve container lifecycle by @cjpillsbury
  • (react) Add MediaContainer component for fullscreen functionality by @cjpillsbury
  • (media-store) Add comprehensive time formatting utilities by @cjpillsbury
  • (media-store) Add duration display component state definition by @cjpillsbury
  • (html) Implement duration display component by @cjpillsbury
  • (react) Implement duration display component by @cjpillsbury
  • (skins) Integrate duration display into default skins by @cjpillsbury
  • Implement current time display components by @cjpillsbury
  • Add showRemaining functionality to current time display by @cjpillsbury
  • Make time range compound component (#10) by @luwes
  • Add compound html timerange component (#14) by @luwes
  • (ui) Port over default skin by @sampotts
  • (ui) Minor style tweaks by @sampotts
  • Add volume range compound component (#19) by @luwes
  • Add core range, time and volume range (#23) by @luwes
  • Add range orientation to react components (#30) by @luwes
  • Add HTML vertical orientation to time and volume (#32) by @luwes
  • Add popover React component (#33) by @luwes
  • Add media-popover, cleanup html demo (#34) by @luwes
  • (ui) Add toasted skin by @sampotts
  • (ui) Styling fixes for toasted skin (#38) by @sampotts
  • Add React tooltip component (#35) by @luwes
  • Add HTML tooltip component (#40) by @luwes
  • Add transition status to React tooltip (#42) by @luwes
  • Rename range to slider (#46) by @luwes
  • (ui) Micro icons, toasted design tweaks (#52) by @sampotts
  • (ui) More skin style tweaks (#53) by @sampotts
  • Add a solution for React preview time display (#50) by @luwes
  • Add html preview time display (#58) by @luwes
  • Add tooltip transition status by @luwes
  • (ui) Skin and icon tweaks (#59) by @sampotts
  • Add data style attributes to popover (#62) by @luwes
  • Website (#45) by @decepulis
  • (website) Add posthog analytics (#71) by @decepulis
  • (website) Favicon by @decepulis
  • Add focus state to sliders and volume slider (#60) by @luwes
  • (website) Discord link by @decepulis
  • (website) Social links in footer by @decepulis
  • (website) Init dark mode by @decepulis
  • Add keyboard control to sliders (#115) by @luwes
  • (react) Add Tailwind v4 compiled CSS for skins with vjs prefix (#114) by @cjpillsbury
  • Add display click to play / pause (#117) by @luwes
  • (react) Adding simple video (#125) by @cjpillsbury
  • (ui) Skin design tweaks (#126) by @sampotts

🐛 Bug Fixes

  • (config) Remove duplicate noImplicitReturns key in tsconfig.base.json by @cjpillsbury
  • (workspace) Convert pnpm workspace protocol to npm workspace syntax by @cjpillsbury
  • Resolve TypeScript build errors across packages by @cjpillsbury
  • (workspace) Correct build:libs command to use explicit package names by @cjpillsbury
  • (typescript) Resolve declaration file generation for rollup packages (#1) by @cjpillsbury
  • Resolve package dependency and TypeScript export issues by @cjpillsbury
  • Resolve @open-wc/context-protocol module resolution issues by @cjpillsbury
  • Refactor private fields to public with underscore convention by @cjpillsbury
  • Clean up more typescript errors. by @cjpillsbury
  • (media) Use explicit exports to resolve React package TypeScript errors by @cjpillsbury
  • (media-store) Resolve TypeScript error in dispatch method by @cjpillsbury
  • (react) Implement proper HTML boolean data attributes for components by @cjpillsbury
  • (media-store) Resolve TypeScript declaration generation build issues by @cjpillsbury
  • (media-store) Replace tsup with rollup for consistent build tooling by @cjpillsbury
  • (icons) Add currentColor fill to fullscreen icons for proper theming by @cjpillsbury
  • (time-display) Clean up time utilities and simplify components by @cjpillsbury
  • Seek jump back to current time (#22) by @luwes
  • Add missing prettier plugin (remove later) by @sampotts
  • Skin exports/imports by @sampotts
  • (ui) Revert style testing change by @sampotts
  • React version mismatch, add forward refs by @luwes
  • Rename attributes to kebab-case by @luwes
  • Enable eslint & run eslint:fix (#43) by @luwes
  • Design tweaks to toasted skin, lint rule tweaks (#44) by @sampotts
  • Skin syntax usage cleanup (#48) by @cjpillsbury
  • (ui) Tone down text shadow on toasted skin (#54) by @sampotts
  • Tooltip syntax error & remove restMs by @luwes
  • (website) More consistent marquee speed + loop by @decepulis
  • (website) Align home page controls on mobile by @decepulis
  • Minimal volume slider bug & fix dev infinite bug (#73) by @luwes
  • (website) Resolve Safari hydration error by @decepulis
  • (website) Footer link highlight scoping by @decepulis
  • (website) Mobile optimizations by @decepulis
  • (website) Lighter text in dark mode by @decepulis
  • (website) Turborepo cache vercel output (#118) by @decepulis
  • (root) Add videojs keyword to package.json by @luwes

💼 Other

  • Refactor(html): implement hook-style component architecture for PlayButton and MuteButton by @cjpillsbury
  • Removing react-native. Aiming for 18.x react dependencies cross-workspace to avoid bugs. (#49) by @cjpillsbury

🚜 Refactor

  • Convert React Native packages to stubs and fix remaining build issues by @cjpillsbury
  • (react) Replace tsup with rollup for proper CSS modules support by @cjpillsbury
  • Migrate key packages from tsup to rollup for build consistency by @cjpillsbury
  • (react) Consolidate MuteButton components into unified implementation by @cjpillsbury
  • (react) Continue with component hooks rearchitecture. by @cjpillsbury
  • (react) Implement hooks-based PlayButton architecture by @cjpillsbury
  • (react) Create shared component factory for reusable architecture by @cjpillsbury
  • (html) Implement hook-style component architecture for PlayButton and MuteButton (gradual migration to more shareable with React). by @cjpillsbury
  • Standardize state property names across core, HTML, and React packages by @cjpillsbury
  • (react) Implement hook-style component architecture for PlayButton by @cjpillsbury
  • (react,html) Implement hook-style component architecture for MuteButton by @cjpillsbury
  • (react,html) Implement hook-style component architecture for MuteButton by @cjpillsbury
  • (react,html) Update PlayButton to use centralized state definitions by @cjpillsbury
  • (core,react,html) Migrate component state definitions to core media-store by @cjpillsbury
  • (react) Consolidate Video component into single module by @cjpillsbury
  • (react) Restructure VolumeRange to use render function pattern by @cjpillsbury
  • (html) Update VolumeRange to use handleEvent pattern for consistency by @cjpillsbury
  • (media-store) Replace mediaEvents with stateOwnersUpdateHandlers pattern by @cjpillsbury
  • (media-store) Add container state owner and rename event types by @cjpillsbury
  • (html) Remove temporary fullscreen test code from play button by @cjpillsbury
  • Move time formatting logic to platform components by @cjpillsbury
  • Rename formatDuration to formatDisplayTime by @cjpillsbury
  • Remove container radius from the skin by @sampotts

📚 Documentation

🎨 Styling

  • (react-demo) Clean up code formatting and video source organization by @cjpillsbury
  • Add visual styling to time display components by @cjpillsbury

⚙️ Miscellaneous Tasks

New Contributors

  • @github-actions[bot] made their first contribution in #130
  • @luwes made their first contribution
  • @mihar-22 made their first contribution in #129
  • @sampotts made their first contribution in #126
  • @cjpillsbury made their first contribution in #125
  • @decepulis made their first contribution in #118
  • @heff made their first contribution