Rahim
b01a051744
feat(compiler): add @videojs/compiler package
...
Introduce the build-time compiler for constrained-JSX skins, rebased onto
current main as a clean, additive package. Provides:
- core pipeline: parse, compile, generate, JSX runtime, define-component
- transforms: import rewriting, replace/wrap, drop-unused locals/imports
- matchers + react lowering (add-prop, child-as-prop)
- styles className analyzer
- tailwind subsystem: design-system loader, decompose, evaluator,
deriveClassName, emitCss, tailwindPlugin (three targets)
Self-contained: the integration smoke test now reads a vendored skin
fixture instead of the skins package, so the compiler builds and tests
green independently. 158 tests pass.
Wiring: register the project reference (tsconfig), commitlint scope,
CI test-matrix entry, and lockfile entries (lightningcss, tailwindcss).
The skin migration that consumes this compiler is parked separately —
its token refactor conflicts with skin work that landed on main; see the
follow-up commit and .claude/plans/compiler-rebase-audit.md.
2026-06-17 17:13:40 -07:00
Wesley Luyten and GitHub
1b31f3e8d7
feat(core): add vimeo media host and html/react components ( #1667 )
2026-06-18 09:36:31 +10:00
Sam Potts and GitHub
035b509c7a
feat(packages): compound tooltips with label and shortcut parts ( #1494 )
2026-06-18 08:12:16 +10:00
Sam Potts and GitHub
9275f93504
feat(packages): add resolved rendition to auto label ( #1698 )
2026-06-18 07:42:00 +10:00
eae0191eed
chore(ci): drop edited trigger from issue triage ( #1700 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 14:28:38 -07:00
Sam Potts and GitHub
16ab90987a
feat(packages): add quality menu UI ( #1694 )
2026-06-18 07:20:59 +10:00
Sam Potts and GitHub
74da6821d7
feat(core): add quality selection state ( #1693 )
2026-06-18 07:20:13 +10:00
bce79ec424
feat(spf): capability probing ( #1676 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 11:22:49 -07:00
b89f1e944c
feat(spf): multi cdn failover ( #1671 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 08:20:43 -07:00
Santiago Puppo and GitHub
33873bc4ae
feat(spf): Add maxResolution to SPF Background Video ( #1654 )
2026-06-17 11:36:02 -03:00
Ronald Urbina and GitHub
47aca0f798
fix(core): remove 1-9 digit key seek from slider keyboard handler ( #1690 )
2026-06-16 10:50:16 -03:00
Wesley Luyten and GitHub
67b39fe4bd
feat(core): add media tracks and renditions support ( #1664 )
2026-06-15 07:39:55 +10:00
Wesley Luyten and GitHub
0ffe1a9197
feat(media)!: add Google Cast by default to HLS, DASH media ( #1661 )
2026-06-12 17:34:14 -07:00
Renzo Delfino and GitHub
1145f09e52
feat(site): list required css imports per skin in preset reference ( #1521 )
2026-06-12 14:57:42 -03:00
Sam Potts and GitHub
4a81e048a1
fix(test): stabilize e2e tests ( #1678 )
2026-06-12 07:13:07 +10:00
00aa6247b8
feat(spf): multi-cdn support ( #1668 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-11 10:09:16 -07:00
Sam Potts and GitHub
b9e0a75c1b
fix(react): address stale media reference ( #1677 )
2026-06-11 09:37:28 -07:00
Ronald Urbina and GitHub
e10455aed7
fix(docs): replace <Controls /> with <Controls.Root> in code samples ( #1492 )
2026-06-11 11:22:39 -03:00
Sam Potts and GitHub
6b0d3b6b2f
fix(test): update e2e menu selectors ( #1674 )
2026-06-11 12:29:59 +10:00
Renzo Delfino and GitHub
f90a700a00
feat(site): add pre-release docs banner on main.videojs.org ( #1575 )
2026-06-10 14:47:21 -03:00
Renzo Delfino and GitHub
48a984aecd
fix(core): prevent mobile controls flash on first tap after auto-hide ( #1556 )
2026-06-10 14:39:39 -03:00
00b6f0be1d
feat(packages): add settings menu ( #1615 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-10 13:54:45 +10:00
Sam Potts and GitHub
62d0524b83
feat(core): lock fullscreen orientation ( #1656 )
2026-06-10 10:32:43 +10:00
Sam Potts and GitHub
3d2225e77e
fix(packages): fix ejected skin slider setup ( #1660 )
2026-06-08 15:07:57 -07:00
d9f9efde88
fix(spf): refactor track switching to rules ( #1658 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-08 14:48:34 -07:00
f15d2b5e78
docs(spf): track switching design ( #1631 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-08 14:39:40 -07:00
057f32573e
feat(spf): multi-track audio + skills building features and behaviors ( #1605 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-04 09:53:13 -07:00
Santiago Puppo and GitHub
24a78d253a
refactor(core): airplay button ( #1614 )
2026-06-03 13:54:28 -07:00
Sam Potts and GitHub
127443aaa2
fix(test): update slider thumbnail selector ( #1653 )
2026-06-03 08:57:52 -07:00
Sam Potts and GitHub
7453d538a8
feat(skin): show scrubber preview timestamps ( #1652 )
2026-06-03 19:27:54 +10:00
Wesley Luyten and GitHub
d96a8dd474
chore(root): rename agents alias to .agents ( #1649 )
2026-06-02 17:24:19 -07:00
Sam Potts and GitHub
c5f75166fd
feat(packages): update menu group labels ( #1643 )
2026-06-02 20:26:19 +10:00
Sam Potts and GitHub
2f5e23e100
fix(core): update trigger aria-expanded on close ( #1644 )
2026-06-02 17:07:20 +10:00
Sam Potts and GitHub
e9a619e03a
fix(core): focus selected radio menu items ( #1645 )
2026-06-02 16:40:11 +10:00
Santiago Puppo and GitHub
efc7c23b7b
fix(spf): add emptied listener to track-current-time behavior ( #1634 )
2026-06-01 16:54:58 -03:00
Santiago Puppo and GitHub
3741e8de12
feat(spf): background looping video (phase 1) ( #1602 )
2026-06-01 16:13:26 -03:00
Sam Potts and GitHub
01a2115aab
fix(packages): scope menu data attributes ( #1628 )
2026-05-29 16:26:47 +10:00
Sam Potts and GitHub
e7aa0a6669
feat(packages): constrain popovers to positioning boundary ( #1627 )
2026-05-29 16:26:15 +10:00
93c92ff646
fix(skin): restore overflow on audio skins ( #1623 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-29 10:02:48 +10:00
996239e029
fix(skin): prevent initial pause icon flash ( #1622 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-29 10:02:32 +10:00
2a96b3c285
fix(site): cache shiki highlighters during dev HMR ( #1619 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-29 10:02:13 +10:00
b22a9f77b5
chore: add playwright MCP server to project config ( #1625 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-28 10:26:35 -07:00
1a3cb45b29
feat(spf): basic audio only use case + use-case-composition doc-type + implementation skills ( #1584 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-27 12:48:40 -07:00
Santiago Puppo and GitHub
338020e1d5
feat(packages): airplay button ( #1531 )
2026-05-27 10:22:31 -07:00
Sam Potts and GitHub
760870fdf2
fix(core): disable toggle captions when there are no captions ( #1598 )
2026-05-26 09:49:50 +10:00
Sam Potts and GitHub
23c6224446
fix(skin): minor design tweaks ( #1597 )
2026-05-26 07:40:20 +10:00
c9d6ccecdd
docs(spf): seed feature registry, clusters reference, and document-feature skill ( #1581 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-21 12:07:33 -07:00
1a3911151a
chore(build): quiet tsdown size reports in local dev ( #1569 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-20 11:38:26 +10:00
5f1c2370fa
chore: release main ( #1477 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
@videojs/skins@10.0.0-beta.24
@videojs/utils@10.0.0-beta.24
@videojs/html@10.0.0-beta.24
@videojs/store@10.0.0-beta.24
@videojs/react@10.0.0-beta.24
@videojs/core@10.0.0-beta.24
@videojs/icons@10.0.0-beta.24
@videojs/cli@10.0.0-beta.24
@videojs/element@10.0.0-beta.24
@videojs/spf@10.0.0-beta.24
2026-05-19 12:48:40 -07:00
c112b6248b
fix(spf): conventions, per-type specialization, config threading ( #1537 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-19 11:38:47 -07:00