Christian Pillsbury and Claude Opus 4.8
820f6fe45c
docs(spf): add live-presentation-modeling design doc
...
Companion to presentation-modeling.md for streams that change over
time (live / DVR / event). Spine is a category decomposition that
keeps data separated by change-rate and consumer: content snapshot
(snapshot/merge segment identity via media-sequence + URL/byteRange),
streamType, completeness-as-duration, refetch policy as its own
category, the PROGRAM-DATE-TIME sync anchor, and the derived consumer
surface. Captures the debated decisions and open questions; scopes to
sliding-window live (LL-HLS / DVR / discontinuity / timestampOffset
deferred). Adds the reciprocal companion link in presentation-modeling.md.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-25 09:58:44 -07:00
Santiago Puppo and GitHub
a74b8c0993
refactor: Rename SPF background-looping-video into background-video ( #1731 )
2026-06-24 11:09:20 -03:00
a5a7953603
chore(site): upgrade to Astro 7 and consolidate on Vite 8 ( #1721 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-06-23 14:23:21 -07:00
Wesley Luyten and GitHub
0460a48d93
fix(core): upgrade dash.js to 5.2.0 ( #1724 )
2026-06-23 12:59:33 -07:00
b8b1709db5
fix(site): pre-bundle react-dom so dev islands hydrate ( #1711 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-06-22 09:43:49 -07:00
23538e3649
feat(spf): text tracks switching ( #1687 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-22 07:54:51 -07:00
Darius Cepulis and GitHub
d799be1063
feat(site): API reference pages for media elements ( #1342 )
2026-06-19 09:44:54 -07:00
Sam Potts and GitHub
1512729365
fix(ci): run bundle size on stacked prs ( #1713 )
2026-06-19 14:48:58 +10:00
Sam Potts and GitHub
ff694a0dd8
fix(skin): add missing classnames to tailwind menus ( #1712 )
2026-06-19 14:23:24 +10:00
17d6ebfc30
fix(ci): report lazy bundle chunks separately ( #1710 )
...
Co-authored-by: Cursor Agent <cursoragent@cursor.com >
2026-06-19 13:42:08 +10:00
edfec1c93e
revert(core): unmerge i18n stack base ( #1707 )
...
Co-authored-by: Wesley Luyten <me@wesleyluyten.com >
2026-06-18 15:20:35 -07:00
f0f9eed544
refactor(core)!: move media capability predicates to core layer ( #1705 )
...
Co-authored-by: Rahim <rahim.alwer@gmail.com >
2026-06-18 15:00:26 -07:00
accf4bfa34
fix(packages): escape HTML special chars in serializeAttributes to prevent XSS ( #1670 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: Wesley Luyten <me@wesleyluyten.com >
2026-06-18 12:23:19 -07:00
9170a5879e
feat(core): add built-in locale packs and lazy loadLocale ( #1590 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-18 12:16:47 -07:00
768bf09da0
feat(core): add i18n foundation with English locale and UI wiring ( #1589 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: Wesley Luyten <me@wesleyluyten.com >
2026-06-18 11:55:38 -07:00
fa768da757
docs(site): add Google Cast documentation ( #1681 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-18 11:42:19 -07:00
9bcdf5ffc2
fix(site): update use-media reference for mediahost architecture ( #1702 )
...
Co-authored-by: Darius Cepulis <dcepulis@mux.com >
2026-06-18 11:14:45 -07:00
Renzo Delfino and GitHub
964d9ca1d7
docs(site): document self-hosted and offline player builds ( #1680 )
2026-06-18 14:48:22 -03:00
Manuel Calleriza and GitHub
67e1bc17c6
docs(react): clarify usePlayer typed vs untyped store access ( #1663 )
2026-06-18 14:46:01 -03:00
Ronald Urbina and GitHub
0b1491c30e
docs(site): add "No Skin" option to installation skin picker ( #1525 )
2026-06-18 12:07:23 -03:00
Ronald Urbina and GitHub
07428519a5
feat(packages): add poster placeholder blur-up pattern ( #1632 )
2026-06-18 12:05:41 -03:00
Wesley Luyten and GitHub
b32b80e55b
refactor(core): rework media config as a plain getter/setter ( #1697 )
2026-06-17 17:58:52 -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