2710 Commits
Author SHA1 Message Date
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łaandGitHub 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ękandGitHub 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łaandGitHub 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łaandGitHub 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łaandGitHub 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