Kamil Moskała
3b30aae340
docs(web-support): update seo
2026-03-30 23:08:27 +02:00
Kamil Moskała
031c5b9e70
fix(web): notification controls race condition
2026-03-30 22:54:46 +02:00
Kamil Moskała
aa37cfe9a9
fix(android): duration in seconds
2026-03-26 22:25:10 +01:00
Kamil Moskała
efcaa6cf82
fix(web): types
2026-03-26 22:24:54 +01:00
Kamil Moskała
c0c047cf33
feat: implement missins no-op fn on web
2026-03-26 19:55:06 +01:00
Kamil Moskała
b99dc68117
refactor: events logic
2026-03-26 19:52:07 +01:00
Kamil Moskała
ef634aa624
fix(web): bufferAhead
2026-03-26 18:23:43 +01:00
Kamil Moskała
eacbd1e0ea
docs(web): update event note
2026-03-26 18:18:08 +01:00
Kamil Moskała
c70fd5ce74
lint: code
2026-03-26 18:13:55 +01:00
Kamil Moskała
9bce20ea7a
refactor: extract WebMediaProxy for unified store/video access
2026-03-26 18:13:39 +01:00
Kamil Moskała
42f32b079d
fix(web): add WebError type with proper HTML5 MediaError code mapping
2026-03-26 17:30:04 +01:00
Kamil Moskała and GitHub
f6280bd98c
Merge branch 'master' into feat/web
2026-03-26 17:12:18 +01:00
Kamil Moskała
95678874fe
docs: fix broken links in web support page
2026-03-26 16:45:44 +01:00
Kamil Moskała
b847449d6b
docs: update web docs
2026-03-26 16:18:00 +01:00
Filip Wnęk and GitHub
cb9bf8e821
feat: add disable audio session management ( #4829 )
...
* chore(nitro): update generated files
* feat: implement disableAudioSessionManagement for IOS
2026-03-26 16:06:41 +01:00
Kamil Moskała
b9dd036670
fix: lint errors, add missing VideoPlayerBase members, fix eslint for web files
2026-03-26 15:11:29 +01:00
Kamil Moskała
138d5f7856
fix(web): overlay radius
2026-03-26 14:36:49 +01:00
Kamil Moskała
7715ec1556
fix(web): types
2026-03-26 14:36:26 +01:00
Kamil Moskała
ee3cfb2ddf
docs: add web support page
2026-03-26 01:52:44 +01:00
Kamil Moskała
f814ad1b73
feat(web): add experimental audio/video track APIs with WebVideoPlayer type
2026-03-26 01:22:46 +01:00
Kamil Moskała
96ba92ae94
fix(web): fullscreen targets container, guard double enable, remove unused mimeType
2026-03-26 00:54:26 +01:00
Kamil Moskała
df5d664bf9
fix(web): use WeakRef for store to prevent DESTROYED errors on re-render
2026-03-26 00:38:36 +01:00
Kamil Moskała
30a9ee3ba9
style: normalize quotes to single in non-web files
2026-03-25 23:58:56 +01:00
Kamil Moskała
50bc8c92c2
chore: remove .editorconfig and shell.nix
2026-03-25 18:16:48 +01:00
Kamil Moskała
82e7d2e065
refactor(web): extract VideoStore type, simplify player with media getter
2026-03-25 18:11:31 +01:00
Kamil Moskała
9fda566603
refactor(web): add preload type
2026-03-25 16:40:28 +01:00
Kamil Moskała
0f78b673bb
fix(web): resize mode
2026-03-25 16:29:06 +01:00
Kamil Moskała
8e1a20a96a
refactor: remove dead code
2026-03-25 16:20:05 +01:00
Kamil Moskała
7800719e90
refactor(web): move events to folder, fix error codes
2026-03-25 16:02:21 +01:00
Kamil Moskała
8f7eeea5bf
feat(example): web
2026-03-25 15:51:34 +01:00
Kamil Moskała
8e8b089ddb
fix(web): fix container warning and store lifecycle
2026-03-25 15:41:01 +01:00
Kamil Moskała
41c97080e3
fix(web): proper store attach order and video element fallback
2026-03-25 15:30:55 +01:00
Kamil Moskała
0bdd36a0b4
feat(web): migrate from video.js v8 to v10 (@videojs/react)
2026-03-25 14:58:55 +01:00
Kamil Moskała
152100f7bf
chore: remove audio/video track and quality APIs from both platforms
2026-03-25 14:29:11 +01:00
Kamil Moskała
8ee2340819
refactor(web): split events by platform and isolate DOM types
2026-03-25 13:23:02 +01:00
Kamil Moskała
1f2ee5f06f
chore: split tsconfig into web & default
2026-03-25 11:23:10 +01:00
Kamil Moskała
bc060c668f
feat(web): add supportedFeatures and __DEV__ warnings for unsupported methods
2026-03-25 08:58:58 +01:00
Kamil Moskała
e6d02089b4
refactor(web): extract WebTrackHandler and shared video.js types
2026-03-25 08:49:03 +01:00
Kamil Moskała
e1c705311b
fix(web): bridge onError to consumers and fix __destroy cleanup
2026-03-25 00:13:31 +01:00
Kamil Moskała
3e839810f6
fix(web): critical runtime fixes
...
Fix BigInt(NaN), player.src(undefined), codeMap fallback, videoWidth,
quality guard, listener leaks, vid.style, window.videojs, MediaSession SSR.
2026-03-25 00:08:10 +01:00
Kamil Moskała
580acb7225
fix(web): fix naming and typos
...
Rename WebEventEmiter→WebEventEmitter, ViewViewProps→VideoViewProps.
Fix field/comment typos and update all imports.
2026-03-25 00:04:36 +01:00
zoriya
9a22f3f2a5
Fix native compilation due to double/long mismatch
2026-03-21 16:38:49 +01:00
zoriya
7376f69907
Merge master into web
2026-03-21 16:38:49 +01:00
a01d203bcb
chore: Upgrade to Nitro 0.35.0 ( #4849 )
...
* chore: Upgrade to Nitro 0.35.0
* Replace `bigint` with `UInt64`
* chore: Regenerate specs now for Nitro 0.35.0
* fix: Use Int64 as it can be -1
* Remove unnecessary patches
* fix: change duration type to number
* fix: avoid mutating VideoInformation fields after init
* chore: regenerate specs with new duration type
* fix: use Double for duration in VideoInformation
* docs: react-native-nitro-modules version
* chore: update react-native-nitro-modules version (rnv & drm)
---------
Co-authored-by: fnwk <filip.wnek200@gmail.com >
2026-03-18 22:44:49 +01:00
Kamil Moskała
309c31e6bb
chore: release v7.0.0-beta.8
2026-03-18 20:39:36 +01:00
Kamil Moskała and GitHub
f3382f97f4
fix: video in fullscreen freeze after swiping ( #4858 )
...
* fix: video in fullscreen freezing after swiping
* fix(ios): use optional chainin
2026-03-18 18:40:09 +01:00
Kamil Moskała and GitHub
0a403dd62d
fix(ios): stabilize NowPlaying controls ( #4857 )
...
* fix(ios): stabilize NowPlaying controls
* fix(ios): dispatch NowPlaying update to main thread (#4862 )
* docs: remove comment (#4863 )
* rename player with `_`
2026-03-18 18:35:42 +01:00
Kamil Moskała
eccf78b650
chore: release 7.0.0-beta.7
2026-03-10 20:38:19 +01:00
Kamil Moskała and GitHub
1b0726cf0e
fix(ios): notification controls flow ( #4854 )
...
* fix(ios): load artwork asynchronously to unblock notification controls
* fix(ios): remove playback observer on player removal and guard artwork callback
* fix: cleaning up player
* refactor: `if` syntax
* fix: add missing cleaner
* fix: remove `rounded` from current time
* chore: update pod versions
* refactor(ios): use targeted update functions at each call site
* refactor(ios): use async/await to load artwork metadata
* fix(ios): update static now playing info after setting external metadata
* fix: find new player before updating playback state
* fix(ios): take over notification controls when registering an already-playing player
* fix(ios): clear stale artwork and guard against item change in async artwork load
* fix: guard notification controls updates against stale player item
* fix: update playback duration periodically to handle streams with initially unknown duration
2026-03-09 17:44:12 +01:00
ddcb9e6dd9
fix(ios): fixed audio focus change on iOS ( #4811 )
...
* fix: fixed audio focus change on ios
* Fix formatting for audio session category options
---------
Co-authored-by: Kamil Moskała <91079590+moskalakamil@users.noreply.github.com >
2026-03-09 13:54:44 +01:00