Changelog ​
All notable changes to Movi-Player will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.1.4] - 2026-02-10 ​
Added ​
- Documentation: Added comprehensive CORS & Headers section to README and Getting Started guide
- Documentation: Added Service Worker workaround for COI headers when server modification is not possible
- Service Worker example code for injecting Cross-Origin-Isolation headers client-side
- New Property:
gesturefsattribute to restrict touch gestures (tap/swipe/pinch) to fullscreen mode only - New Property:
nohotkeysattribute to disable all keyboard shortcuts for playback control - New Property:
startatattribute to start playback at a specific timestamp (in seconds) - New Property:
fastseekattribute to enable fast seek controls (±10s skip buttons, keyboard shortcuts, double-tap) - New Property:
doubletapattribute to enable/disable double-tap to seek gesture - New Property:
themecolorattribute to customize player UI primary color - New Property:
buffersizeattribute to set custom buffer size in seconds - Loop functionality with toggle button in control bar and context menu
Changed ​
- Improved visibility of server requirements for WebAssembly and SharedArrayBuffer usage
Fixed ​
- WebGL context loss handling on mobile minimize/restore
- Touch control edges secured to prevent conflict with system gestures
- Fast seek counter now correctly stops incrementing at video boundaries (0s and duration)
- Seek OSD icons now consistent between buttons and keyboard shortcuts
- Object fit changes now apply immediately when video is paused
- Buffer visualization no longer shows gaps when seeking in HTTP sources
- Buffer bar now displays continuous range from start instead of sliding window
- Buffer bar never appears behind playback progress indicator
[0.1.3] - 2025-01-XX ​
Fixed ​
- Improved seek behavior and stabilized buffer visualization
- Fixed hanging in seeking state
- Deferred buffer window creation until network response in source handling
- Updated fast seek icons and poster logic
Added ​
- Robust retry logic and buffering state for unstable network connections
- Enhanced mobile experience with new control properties
Changed ​
- Updated showcase GIF and documentation
- Documented 'auto' decoder mode and seamless fallback UX
[0.1.2] - 2024-12-XX ​
Added ​
- Initial public release
- WebCodecs + FFmpeg WASM decoding
- HDR detection and rendering support
- Modular design (demuxer, player, element)
- Multi-track audio/subtitle support
- Canvas-based rendering
- Local file playback support
- Professional UI with built-in controls
Supported Formats ​
- Containers: MP4, MKV, WebM, MOV, MPEG-TS, AVI, FLV, OGG
- Video Codecs: H.264, H.265/HEVC, VP8, VP9, AV1
- Audio Codecs: AAC-LC, MP3, Opus, Vorbis, FLAC, PCM, AC-3, E-AC-3
- Subtitles: WebVTT, SubRip (SRT), SubStation Alpha (ASS), HDMV PGS, DVD SUB, DVB SUB
Version History ​
- 0.1.4 - CORS documentation improvements
- 0.1.3 - Seeking fixes and network stability
- 0.1.2 - Initial public release