All notable changes to this project will be documented in this file.
@videojs/core@10.0.0-beta.22 - 2026-04-18
- (site) Serve branded OG images dynamically (#1345) by @decepulis
- Add e2e test harness (#1237) by @mihar-22
- (packages) Add chromecast support via remote playback API (#1348) by @luwes
- (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
@videojs/core@10.0.0-beta.21 - 2026-04-14
- (site) Feature and preset reference UI + docs integration (#1258) by @decepulis
- (cli) Normalize repository URL to match npm convention (#1340) by @decepulis
@videojs/core@10.0.0-beta.20 - 2026-04-14
- (cli) Replace deprecated noExternal with deps.alwaysBundle (#1338) by @decepulis
@videojs/core@10.0.0-beta.19 - 2026-04-14
- (cli) Correct bin path to match tsdown output (#1337) by @decepulis
@videojs/core@10.0.0-beta.18 - 2026-04-14
- (site) Add versioned docs infrastructure (#1314) by @decepulis
- (cli) Add @videojs/cli docs command for LLM-friendly installation (#1214) by @decepulis
- (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
- (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
- Improve intro of a11y guide (#1318) by @decepulis
- Improve intro of a11y guide (#1331) by @decepulis
- (site) Rewrite media element builder for MediaHost architecture (#1334) by @decepulis
- (site) Preset pipeline — scan source directories instead of barrel files (#1333) by @decepulis
@videojs/core@10.0.0-beta.17 - 2026-04-11
- (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
- (html) Replace bare side-effect imports with explicit safeDefine() in define modules (#1307) by @mihar-22
@videojs/core@10.0.0-beta.16 - 2026-04-10
- (core) Add sub-1x playback rates to defaults (#1231) by @mihar-22
- (packages) Add hotkey system with coordinator, actions, and ARIA support (#1238) by @mihar-22
- (html) Add hotkeys (#1239) by @mihar-22
- (react) Add hotkeys (#1241) by @mihar-22
- (site) Media element API reference builder (#1256) by @decepulis
- (packages) Add mux-audio element and react component (#1259) by @luwes
- (packages) Add hotkey bindings to preset skins (#1264) by @mihar-22
- (core) Add toggleControls to controls feature (#1280) by @mihar-22
- (spf) Architecture reactors (#1218) by @cjpillsbury
- (site) Add default OG image for social sharing (#1295) by @decepulis
- (core) Add gesture system (#1287) by @mihar-22
- (site) True conditional rendering in FrameworkCase (#1223) by @decepulis
- (core) Use 0.2 and 0.7 for default playback rates (#1236) by @mihar-22
- (html) Create HotkeyRegistryController once in connectedCallback (#1240) by @mihar-22
- (core) Allow undefined hotkey options (#1242) by @mihar-22
- Safari track bug, no playback (#1226) by @luwes
- (packages) Workspace drift (#1270) by @mihar-22
- (site) Add pointer-events-none to hero heading (#1278) by @mihar-22
- (react) Align media component conventions (#1281) by @mihar-22
- (utils) Stable sort comparator and orphaned JSDoc (#1286) by @mihar-22
- (html) Export SliderPreviewElement and ContextPartElement (#1283) by @mihar-22
- (html) Add destroy guards to connectedCallback (#1284) by @mihar-22
- (packages) Consistent react versions (#1285) by @mihar-22
- (packages) Narrow react peer dependency to v18+ (#1289) by @mihar-22
- (packages) Remove redundant "Shift" modifier from playback rate hotkeys (#1290) by @mihar-22
- (packages) Time slider seek improvements (#1291) by @mihar-22
- (core) Treat Alt as implicit modifier for non-letter character hotkeys (#1304) by @mihar-22
- Feature and preset reference — E2E tests + implementation (#1248) by @decepulis
- (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
- (site) Rename commitThrottle to changeThrottle in time-slider reference (#1221) by @mihar-22
- (design) Hotkeys (#1222) by @mihar-22
- (design) Gestures (#1044) by @luwes
- CLI for LLM-friendly Video.js installation (#1205) by @decepulis
- (site) Replace api-docs-builder design doc with E2E spec tests (#1225) by @decepulis
- (site) Upgrade to Astro 6 (#946) by @decepulis
- Use title prefixes instead of issue types for triage (#1227) by @decepulis
- (ci) Clarify Docs and Design prefix descriptions in triage bot (#1228) by @decepulis
- (build) Add workspace consistency checker (#1277) by @mihar-22
- (packages) Standardize conventions (#1279) by @mihar-22
@videojs/core@10.0.0-beta.15 - 2026-04-03
- (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
- (ci) Update workflows for new triage system (#1217) by @decepulis
@videojs/core@10.0.0-beta.14 - 2026-04-03
- (packages) Volume slider scroll support (#1175) by @mihar-22
- (site) Add llms.txt footer link to generated markdown pages (#1201) by @decepulis
- (site) Organize llms.txt indexes by sidebar structure (#1203) by @decepulis
- (html) Add ui bundles for eject (#1206) by @mihar-22
- (core) Add native hls error handling (#1190) by @luwes
- (html) Add native hls video to cdn (#1208) by @luwes
- (site) Add storyboard to home page hero video (#1093) by @mihar-22
- (site) Rotate poster time (#1153) by @heff
- (site) Replace deprecated
turbo-ignorewithturbo 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
- (html) SkinMixin -> SkinElement (#1159) by @sampotts
- (site) Extract BetaPill component (#1198) by @decepulis
- (site) Parallelize and cache pre-build scripts via turbo tasks (#1202) by @decepulis
- (design) Archive implemented docs and simplify design skill conventions (#1173) by @mihar-22
- (claude) Update
create-issueskill (#1172) by @mihar-22 - Move sandbox to
apps/(#1171) by @mihar-22 - (ci) Remove CI failure diagnosis workflow (#1191) by @mihar-22
- (sandbox) Fix app for mux, native hls (#1207) by @luwes
@videojs/core@10.0.0-beta.13 - 2026-04-01
@videojs/core@10.0.0-beta.12 - 2026-04-01
- 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
- (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
- (spf) Migrate reactors from WritableState to TC39 Signals (#1112) by @cjpillsbury
- (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
- (packages) Upgrade tsdown 0.20.3 → 0.21.4 (#1102) by @mihar-22
- (root) Replace turbo watch with build-first dev scripts (#1114) by @mihar-22
- (claude) Add create-issue skill (#1133) by @mihar-22
@videojs/core@10.0.0-beta.11 - 2026-03-24
@videojs/core@10.0.0-beta.10 - 2026-03-24
- (core) Prevent sprite tile bleeding in thumbnail component (#1053) by @mihar-22
- (skin) Fix button text alignment and text shadow (#1091) by @sampotts
- (react) Add missing destroy cleanups (#1096) by @mihar-22
@videojs/core@10.0.0-beta.9 - 2026-03-23
- (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
@videojs/core@10.0.0-beta.8 - 2026-03-20
- (site) Migrate search from Pagefind to Algolia DocSearch v4 (#941) by @decepulis
- (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
- (site) Add accessibility concepts page (#1007) by @decepulis
- (site) Add "Build with AI" guide (#1005) by @decepulis
- (skin) Add docs on skin styling (#958) by @sampotts
- (site) Add browser support concept page (#1035) by @decepulis
- (root) Migrate build scripts and plugins to TypeScript (#1052) by @mihar-22
- (ci) Add SPF to issue template package options (#1058) by @cjpillsbury
@videojs/core@10.0.0-beta.7 - 2026-03-19
- (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
- (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
- (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
- (site) Clean up concept pages from #769 (#970) by @decepulis
- (internal) Add gesture as components decision (#949) by @esbie
- (site) Add Slider and Tooltip API reference pages (#862) by @decepulis
- (design) Add SPF living design docs (#899) by @cjpillsbury
- Update site for context-based media discovery (#1018) by @mihar-22
- (changelog) Release please token (#973) by @luwes
- (sandbox) Update sandbox deps (#983) by @sampotts
- (cd) Add changelog actions pipeline (#1032) by @decepulis
@videojs/core@10.0.0-beta.6 - 2026-03-15
- (site) Add shiki notation transformers (#937) by @decepulis
- Add slider preview thumbnails (#935) by @sampotts
- (site) Improve whitespace around links (#913) by @decepulis
- (site) Fix Brightcove typo (#915) by @decepulis
- (changelog) Add root changelog generator (#916) by @luwes
- (site) Restore blank lines in code blocks (#945) by @decepulis
- (sandbox) Use getMuxPosterSrc (#950) by @sampotts
- Add popover and tooltip safe areas (#951) by @sampotts
- (html) Simplify styles for slotted video (#953) by @sampotts
- (changelog) Remove keepachangelog header (#918) by @luwes
- Ignore .claude/worktrees/ directory (#932) by @mihar-22
- (site) Add Algolia site verification meta tag (#939) by @decepulis
- @esbie made their first contribution in #917
@videojs/core@10.0.0-beta.5 - 2026-03-12
- (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
@videojs/core@10.0.0-beta.4 - 2026-03-12
- (spf) Stream segment fetches via ReadableStream body (#890) by @cjpillsbury
- (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
- (changelog) Use one root level changelog (#900) by @luwes
- (changelog) Fix changelog-path (#901) by @luwes
@videojs/core@10.0.0-beta.3 - 2026-03-11
- (site) Add optional OG image support to blog posts (#878) by @decepulis
- (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
- (site) Remove v8 link checker integration (#879) by @decepulis
- (sandbox) Sandbox cleanup (#797) by @sampotts
@videojs/core@10.0.0-beta.2 - 2026-03-10
- (site) Use HlsVideo in homepage HeroVideo component (#854) by @decepulis
- (html) Add CDN bundles and inline template minification (#827) by @mihar-22
- (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
- (site) Migrate to videojs.org and clean up remaining redirects (#853) by @decepulis
@videojs/core@10.0.0-beta.1 - 2026-03-10
- (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
- (cd) Transition from alpha/next to beta/latest (#846) by @decepulis
@videojs/core@10.0.0-alpha.11 - 2026-03-10
- (spf) Basic ManagedMediaSource support for Safari (#843) by @cjpillsbury
- (site) Correct homepage download comparison (#823) by @mihar-22
- (site) Use MUX_URL const with UTM params for mux.com links (#833) by @decepulis
- (spf) Prefer MediaSource over ManagedMediaSource (#838) by @cjpillsbury
- (spf) Fix async teardown leaks and recreate engine on src change (#841) by @cjpillsbury
- (spf) Add missing repository field (#844) by @decepulis
- Add default Mux sources to home and installation snippets (#815) by @mihar-22
- Force release please, please (#829) by @cjpillsbury
- Remove spread from videoFeatures examples (#816) by @mihar-22
- (site) Remove TODO placeholders from installation copy (#820) by @mihar-22
- Move videojs CSS imports to top in React snippets (#818) by @mihar-22
- Add mux.com links in install/docs (#819) by @mihar-22
- Fix install tab label casing (#822) by @mihar-22
- Use framework exports in player API examples (#821) by @mihar-22
- Add 'use client' to React install example (#825) by @mihar-22
- Show HTML attribute name in API prop details (#817) by @mihar-22
- Use Audio/Video labels on installation page (#824) by @mihar-22
- V10 beta blog post (#811) by @heff
@videojs/core@10.0.0-alpha.10 - 2026-03-10
- (site) New home page, docs, and design system (#566) by @ronald-urbina
- (skin) Add audio skins for HTML and React presets (#772) by @sampotts
- (sandbox) Rebuild sandbox with shell UI and expanded templates (#773) by @sampotts
- (site) Darker dark mode footer (#780) by @decepulis
- (sandbox) Dark mode support and template entry files (#781) by @sampotts
- (site) Add cookieless Google Analytics (#788) by @decepulis
- (site) Add legacy docs banner and v8 links (#786) by @decepulis
- (spf) Initial push of SPF (#784) by @cjpillsbury
- (skin) Port tooltip styling from tech preview (#800) by @sampotts
- (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
- (spf) Add spf to release please config (#796) by @cjpillsbury
- Add captions button (#777) by @luwes
- (site) React API reference styling sections use correct selectors (#785) by @decepulis
- 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
- @ronald-urbina made their first contribution in #566
@videojs/core@10.0.0-alpha.9 - 2026-03-06
- Add subtitles handling + captions core (#692) by @luwes
- (react) Add alert dialog component (#739) by @mihar-22
- (html) Add alert dialog element (#741) by @mihar-22
- (react) Add alert dialog to video skin (#747) by @mihar-22
- 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
@videojs/core@10.0.0-alpha.8 - 2026-03-05
- Small state and naming fixes (#719) by @luwes
- (html) Add slider thumbnail element (#714) by @mihar-22
- (react) Add slider thumbnail component (#722) by @mihar-22
- (react) Add slider preview component (#710) by @mihar-22
- (html) Add slider preview element (#733) by @mihar-22
- (core) Add tooltip (#734) by @mihar-22
- (html) Add tooltip element (#735) by @mihar-22
- (react) Add tooltip component (#736) by @mihar-22
- (core) Add error feature (#713) by @mihar-22
- (core) Add AlertDialog data attributes (#738) by @mihar-22
- (core) Add alert dialog with dismiss layer and transitions (#743) by @mihar-22
- (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
- Add type module to cdn imports by @decepulis
@videojs/core@10.0.0-alpha.7 - 2026-03-04
- (html,react) Move @videojs/skins to devDependencies (#716) by @decepulis
@videojs/core@10.0.0-alpha.6 - 2026-03-04
- (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
@videojs/core@10.0.0-alpha.5 - 2026-03-04
- (react) Support native caption track shifting in video skins (#636) by @sampotts
- (react) Add playback rate button component (#639) by @sampotts
- (packages) Add PlaybackRateButton to core, html, and react (#642) by @decepulis
- (core) Add thumbnail component and text track store feature (#643) by @mihar-22
- (html) Add thumbnail element (#646) by @mihar-22
- (react) Add thumbnail component (#648) by @mihar-22
- (core) Add popover component (#615) by @mihar-22
- (html) Add popover element (#652) by @mihar-22
- (react) Add popover component (#653) by @mihar-22
- (react) Add slider component (#644) by @mihar-22
- (react) Add time slider component (#647) by @mihar-22
- (html) Add slider element (#655) by @mihar-22
- (html) Add time slider element (#656) by @mihar-22
- (html) Add volume slider element (#657) by @mihar-22
- (react) Port time slider styling into video skin presets (#666) by @sampotts
- (react) Port volume popover and slider styling into skin presets (#667) by @sampotts
- (react) Orientation-aware buffer styling and slider improvements (#671) by @sampotts
- (sandbox) Add README and sync script (#673) by @sampotts
- (ci) Add weekly project report workflow (#665) by @mihar-22
- (ci) Add issue-to-pr claude workflow (#675) by @mihar-22
- (ci) Add api-reference sync agent workflow (#676) by @mihar-22
- (site) Split llms.txt into per-framework and blog sub-indexes (#697) by @decepulis
- (site) Add TimeSlider, VolumeSlider, Popover API references (#685) by @decepulis
- (skin) Implement default and minimal skins for HTML player (#698) by @sampotts
- (site) Replace home page tech preview player with real player (#580) by @decepulis
- (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
- (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
- (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
- (ci) Add issue sync workflow (#660) by @mihar-22
- (ci) Migrate issue triage workflow to Claude agent (#663) by @mihar-22
- (ci) Add explicit checks and Claude diagnosis (#664) by @mihar-22
- (ci) Remove weekly project report workflow (#680) by @mihar-22
- (claude) Add session start hook to run gh-setup-hooks (#700) by @mihar-22
@videojs/core@10.0.0-alpha.4 - 2026-02-26
- (react) Move @videojs/icons to devDependencies by @decepulis
- (react) Update lockfile for icons dependency move by @decepulis
@videojs/core@10.0.0-alpha.3 - 2026-02-26
- (cd) Add repository field to all packages for provenance verification by @decepulis
@videojs/core@10.0.0-alpha.2 - 2026-02-26
- (cd) Switch to npm trusted publishers by @decepulis
@videojs/core@10.0.0-alpha.1 - 2026-02-26
- (example/react) Improvements to react examples (#210) by @sampotts
- (core) Add user activity logic (#278) by @sampotts
- (store) Initial release (#279) by @mihar-22
- (store) Add error codes (#284) by @mihar-22
- (store) Queue task refactor (#287) by @mihar-22
- (store) React bindings (#288) by @mihar-22
- (core) Dom media slices (#292) by @mihar-22
- (store) Lit bindings (#289) by @mihar-22
- (react) Add video component and utility hooks (#293) by @mihar-22
- (store) UseMutation hook for react (#290) by @mihar-22
- (store) UseOptimistic hook for react (#291) by @mihar-22
- (store) Lit bound controllers (#297) by @mihar-22
- (store) Skin store setup (#298) by @mihar-22
- (store) Sync queue (#308) by @mihar-22
- (store) Add reactive state primitives (#311) by @mihar-22
- (store) Align queue with native (#312) by @mihar-22
- (store) Store selector api (#370) by @mihar-22
- (core) Add player target and feature selectors (#371) by @mihar-22
- (react) Setup react player api (#372) by @mihar-22
- (html) Setup player api (#374) by @mihar-22
- (html) Add
PlayerElementtocreatePlayer(#376) by @mihar-22 - (site) Remove style from urls (#378) by @decepulis
- (site) Add interactive getting started guide (#280) by @daniel-hayes
- (core) Add play button component (#383) by @mihar-22
- (core) Add mute button component (#455) by @mihar-22
- (site) Extract api reference from components (#464) by @decepulis
- (core) Add presentation feature (#458) by @mihar-22
- (core) Add time display component (#460) by @mihar-22
- (core) Add fullscreen button component (#459) by @mihar-22
- (site) Generated multipart component api reference (#468) by @decepulis
- (sandbox) Add private sandbox package for internal testing (#478) by @mihar-22
- (html) Reorganize import paths by use case (#480) by @mihar-22
- (site) Perform /docs redirect client-side by @decepulis
- (site) Simple api reference examples (#472) by @decepulis
- (site) Add display font by @decepulis
- (core) Add poster component (#457) by @mihar-22
- (element) Add lightweight reactive element base (#513) by @mihar-22
- (core) Add controls component with activity tracking (#514) by @mihar-22
- (site) Basic 404 and 500 pages by @decepulis
- (site) Controls API reference by @decepulis
- (site) Poster API reference by @decepulis
- (site) Clean up api reference header hierarchy by @decepulis
- (core) Add pip button component (#525) by @mihar-22
- (core) Add seek button component (#526) by @mihar-22
- (core) Add buffering indicator component (#527) by @mihar-22
- (store) State subscription primitives (#528) by @mihar-22
- (packages) Add slider core layer (#529) by @mihar-22
- (site) Add pip button api reference by @decepulis
- (site) Add seek button api reference by @decepulis
- (site) Add buffering indicator api reference by @decepulis
- (react) Initial skin scaffolding (#523) by @sampotts
- (icons) Setup icons package (#536) by @sampotts
- (site) Add Mux health check action (#542) by @decepulis
- (site) Framework-specific SEO metadata for docs (#541) by @decepulis
- Add media API + HLS video components (#507) by @luwes
- (react) Implement default and minimal video skins (#550) by @sampotts
- (react) Implement video skins with responsive layout (#568) by @sampotts
- (site) Add markdown content negotiation via Netlify edge function (#573) by @decepulis
- (react) Add captions styling to video skins (#582) by @sampotts
- Add background video components (#567) by @luwes
- (react) Add Tailwind ejected video skins (#589) by @sampotts
- Add media delegate mixin (#598) by @luwes
- (site) Add util reference pipeline (#537) by @decepulis
- (skin) Add error dialogs (#603) by @sampotts
- (site) Preserve scroll position on framework switch (pagereveal) (#608) by @decepulis
- (skin) Add captions button to video skins (#612) by @sampotts
- (core) Add slider dom (#613) by @mihar-22
- (site) Source URL auto-detection for installation page (#619) by @decepulis
- (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
- (store) Remove partial slice state updates (#296) by @mihar-22
- (store) Queue simplification (#302) by @mihar-22
- (store) Rename slice to feature (#318) by @mihar-22
- (store) Simplify state management + computeds (#321) by @mihar-22
- (store) Use undefined instead of null for void-input placeholder (#322) by @mihar-22
- (store) Flatten store/queue state (#326) by @mihar-22
- (store) Clean up by @mihar-22
- (claude) Apply skill authoring guidelines to existing skills by @mihar-22
- (store) Simplify controller and state APIs (#352) by @mihar-22
- (store) Simplify queue - remove task state tracking (#359) by @mihar-22
- (store) Remove platform queue bindings (#360) by @mihar-22
- (store) Simplify create store implementations (#361) by @mihar-22
- (store) V2 (#362) by @mihar-22
- (store) Merge getSnapshot/subscribe into attach (#364) by @mihar-22
- (store) Rename feature to slice (#373) by @mihar-22
- (store) Remove queue and task system (#382) by @mihar-22
- (core) Centralize feature state types (#448) by @mihar-22
- (packages) Replace disposer with abort controller (#449) by @mihar-22
- (store) Replace signal/abort with signals namespace (#453) by @mihar-22
- (core) Prefix media state exports with
Media(#475) by @mihar-22 - (store) Rename
SignalstoAbortControllerRegistry(#476) by @mihar-22 - (packages) Simplify
createPlayertype signatures (#477) by @mihar-22 - (packages) Clean up UI component types and data flow (#479) by @mihar-22
- (packages) Derive default props from core classes (#488) by @mihar-22
- Replace URL.pathname with fileURLToPath for cross-platform … (#581) by @dh-mux
- (store) Update readme by @mihar-22
- (plan) Store bindings (#283) by @mihar-22
- (plan) Remove old file by @mihar-22
- (plan) Update store bindings by @mihar-22
- (claude) Add symbol identification pattern by @mihar-22
- (plan) Add using slices by @mihar-22
- (root) Add AI-assisted development section to CONTRIBUTING by @mihar-22
- (claude) Add no co-author trailer rule by @mihar-22
- (claude) Compact old store plans by @mihar-22
- (plan) Player api design (#300) by @mihar-22
- (plan) Clean up player api design examples by @mihar-22
- (plan) Add usage notes to player api design by @mihar-22
- (rfc) Add rfc structure (#316) by @mihar-22
- (rfc) Rename rfcs/ to rfc/ by @mihar-22
- (rfc) Primitives api & feature access (#307) by @mihar-22
- (claude) Add
rfcskill (#319) by @mihar-22 - (plan) Update store reactive plan by @mihar-22
- (root) Separate design from rfcs (#351) by @mihar-22
- (design) Add feature slice design (#356) by @mihar-22
- (design) Cross-reference feature-slice and feature-availability (#357) by @mihar-22
- (rfc) Player api design v2 (#358) by @mihar-22
- (plan) Store v2 by @mihar-22
- (store) Add feature API redesign plan by @mihar-22
- (claude) Add player api plan by @mihar-22
- (rfc) Update player api to match implementation (#375) by @mihar-22
- (rfc) Use
createSelectorin player api examples by @mihar-22 - (claude) Add Video.js component architecture patterns (#450) by @mihar-22
- (store) Align README with current API (#451) by @mihar-22
- (design) Add time component design (#454) by @mihar-22
- (site) Update getting started code examples to match new api (#473) by @heff
- (site) Freshen up site README and CLAUDE by @decepulis
- (design) Controls (#456) by @mihar-22
- (design) Slider (#506) by @mihar-22
- Add captions decision (#611) by @sampotts
- (design) Add player-container separation decision (#614) by @heff
- Upgrade next to 16.0.10 (#216) by @luwes
- (github) Enable blank commits by @mihar-22
- (root) Prepare workspace for alpha (#276) by @mihar-22
- (packages) Remove dom package by @mihar-22
- (packages) Fix html and react deps by @mihar-22
- (root) Fix tsconfig references by @mihar-22
- Workspace improvements (#282) by @mihar-22
- (claude) Add gh-issue and review-branch commands by @mihar-22
- (packages) Remove
isolatedDeclarationsfor store type inference support (#295) by @mihar-22 - (root) Cache lint-staged eslint calls by @mihar-22
- (utils) Fix broken badge by @mihar-22
- (site) Add sentry to astro's server config (#299) by @daniel-hayes
- (ci) Do not run on rfc/* branch by @mihar-22
- (claude) Add skills system (#310) by @mihar-22
- (root) Archive examples into tech-preview (#315) by @mihar-22
- (root) Fix commitlint script by @mihar-22
- (ci) Eslint + prettier → biome (#325) by @sampotts
- (claude) Add claude-update skill by @mihar-22
- (claude) Migrate commands to skills by @mihar-22
- (claude) Add /create-skill by @mihar-22
- (claude) Add lit fundamentals by @mihar-22
- (site) Move to netlify (#381) by @decepulis
- (root) Add postinstall symlinks for generic agents (#447) by @mihar-22
- (packages) Add dev builds (#452) by @mihar-22
- (ci) Format astro with biome by @decepulis
- (ci) Add .zed/settings.json by @decepulis
- (packages) Update tsdown to 0.20.3 by @mihar-22
- (packages) Resolve infinite dev rebuild loop in vite by @mihar-22
- (site) Configure netlify build and turbo-ignore by @decepulis
- (site) Remove PostHog analytics (#510) by @decepulis
- (ci) Add bundle size reporting workflow (#511) by @mihar-22
- (ci) Fix bundle size measurement and format report (#512) by @mihar-22
- (ci) Remove forced minimum fill on bundle size bars by @mihar-22
- (ci) Show delta in bundle size bars instead of absolute size by @mihar-22
- (ci) Add turbo caching and replace size-limit (#524) by @mihar-22
- (site) Audit and encode docs patterns (#535) by @decepulis
- (ci) Add missing label workflow deps by @mihar-22
- (root) Add dependency graph to turbo dev and test tasks (#540) by @decepulis
- (ci) Update Biome to latest and autofix (#579) by @sampotts
- (site) Update Base UI from beta to stable release (#610) by @decepulis
- (packages) Bump to 10.0.0-alpha.0 by @decepulis
- @dh-mux made their first contribution in #581
- @daniel-hayes made their first contribution in #280
- @LachlanRumery made their first contribution in #211
@videojs/core@0.1.0-preview.10 - 2025-12-06
- (site) Add blog to navigation by @decepulis
- (site) A few loading optimizations (#193) by @decepulis
- Add console banner (#186) by @luwes
- Add tooltip core (#212) by @luwes
- 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
- (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
-demosuffix on dir names by @mihar-22
@videojs/core@0.1.0-preview.9 - 2025-11-18
- (site) Llms.txt (#184) by @decepulis
- (site) Migrate blog, with canonicals to v8 by @decepulis
- 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
- (site) Add sitemap to robots.txt by @decepulis
- Workaround race condition build-styles.ts (#196) by @luwes
@videojs/core@0.1.0-preview.8 - 2025-11-12
- (site) Idle load analytics (#188) by @decepulis
- Hydration mismatch in Tooltip and Popover (#190) by @luwes
@videojs/core@0.1.0-preview.7 - 2025-11-11
- Use anchor API for html elements (#174) by @luwes
- (react) Use popover and anchor position API (#178) by @luwes
- (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
- (site) Begin v8 page migration (#177) by @decepulis
- (site) Update eject code generator by @luwes
@videojs/core@0.1.0-preview.6 - 2025-11-06
- (site) Restore docs sidebar state on navigation (#160) by @decepulis
- (site) Search (#165) by @decepulis
- (react) Use SimpleVideo as default Video and rename HLS version to HlsVideo (#171) by @cjpillsbury
- (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
- Readme and contributing docs updates (#167) by @cjpillsbury
- Cleanup issues with previous pass on readme and contributing (#168) by @cjpillsbury
- More minor issue cleanup (#169) by @cjpillsbury
- Update site/README and add site/CLAUDE (#172) by @decepulis
- Consolidate eject examples (#162) by @decepulis
- Add templates for well defined issue and discussion types (#164) by @cjpillsbury
- Discussion template naming convention (#166) by @cjpillsbury
- (site) Add trademark notice to footer (#163) by @heff
@videojs/core@0.1.0-preview.5 - 2025-11-03
- Eject examples (#149) by @decepulis
- (site) Remove unnecessary hydration workarounds by @decepulis
- (site) Add aside component by @decepulis
- (site) Restrict dev mode analytics by @decepulis
- (site) Prefetch links that require redirects by @decepulis
- (site) Prefetch all links by @decepulis
- (site) Film grain (#150) by @decepulis
- Update html tooltip API / use command attr (#151) by @luwes
- (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
- (site) Typo by @mihar-22
- Specify npm dist tag (#155) by @decepulis
- (site) Remove unnecessary hydration workarounds by @decepulis
@videojs/core@0.1.0-preview.4 - 2025-10-30
- (html) Add element registrations by @mihar-22
- Initial concepts and recipes (#147) by @decepulis
- (site) Update element imports by @mihar-22
- (packages) Move dom types down by @mihar-22
- (root) Update architecture docs by @mihar-22
- (root) Add timeline by @mihar-22
- (site) Add dom lib types by @mihar-22
- (root) Fix architecture link in readme by @mihar-22
- (root) Add contributing.md by @mihar-22
- (root) Update claude.md by @mihar-22
- (root) Remove bbb.mp4 by @mihar-22
@videojs/core@0.1.0-preview.3 - 2025-10-29
- (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
- Add viewport meta element (#135) by @sampotts
- Add aspect-ratio to demos (#136) by @sampotts
- Remove
show-remainingin HTML example (#137) by @sampotts - (packages) Update version badges (#138) by @mihar-22
- (react) Prevent dev build race condition (#139) by @sampotts
- (website) Improve legibility with heavier font weight (#141) by @decepulis
- Visually hidden focus guards (#142) by @luwes
- Add aria-hidden to focus guards by @luwes
- (utils) Remove unnecessary keyboard utils (#146) by @luwes
- Initial component examples (#123) by @cjpillsbury
- (root) Ignore linting commits starting with wip by @mihar-22
- (website) Hide blog by @decepulis
- (website) Update roadmap by @decepulis
- (react) Add postcss-prefix-selector types by @mihar-22
- (site) Rename website to site by @decepulis
- Update repo URLs (#145) by @luwes
- (site) Update privacy policy by @decepulis
@videojs/core@0.1.0-preview.2 - 2025-10-25
- (root) Remove dry-run from publish command by @luwes
- (core) Update README to use v10 terminology by @luwes
- 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
- (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
- 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
- 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
- Architecture docs (#51) by @cjpillsbury
- Architecture docs v2 (#55) by @cjpillsbury
- Readmes v0 (#72) by @cjpillsbury
- (react-demo) Clean up code formatting and video source organization by @cjpillsbury
- Add visual styling to time display components by @cjpillsbury
- Remove debug console.log statements and fix TypeScript declarations by @cjpillsbury
- Add todo code comments. by @cjpillsbury
- Add todo code comments. by @cjpillsbury
- Remove range css from skins for now. by @cjpillsbury
- Swapping out m3u8 example asset for react demo. by @cjpillsbury
- Remove accidentally committed .playwright-mcp files by @cjpillsbury
- Add .playwright-mcp to .gitignore by @cjpillsbury
- Add prettier by @mihar-22
- Npm -> pnpm by @mihar-22
- New builds & types using tsdown (#20) by @mihar-22
- Gitignore cleanup (#21) by @mihar-22
- Add linting config by @sampotts
- Cleanup demo config (#28) by @mihar-22
- Remove use-node-version, Vercel deployment by @luwes
- Add generate:icons to build dependsOn by @luwes
- Copy update to trigger a deploy (#39) by @sampotts
- Website tooling (#41) by @decepulis
- Consistent formatting (#47) by @cjpillsbury
- Fix dup React versions by @luwes
- Resolve alias during build (#56) by @mihar-22
__dirnamenot defined (#57) by @mihar-22- Rename skins, minor style tweaks (#61) by @sampotts
- (website) Error and artifact cleanup by @decepulis
- Add CI build workflow by @luwes
- Fix html-demo not importing skin (#127) by @mihar-22
- (root) Add commitlint (#129) by @mihar-22
- (cd) Add release-please workflow (#128) by @luwes
- (cd) Add if statement to pnpm by @luwes
- @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