lum_splash_video/changelog.rst

65 lines
1.7 KiB
ReStructuredText

=========
Changelog
=========
All notable changes to this project will be documented in this file.
0.0.1 (2026-01-24)
==================
Initial Release
---------------
**Features:**
- ✨ Video splash screen support using media_kit
- 🎬 Cross-platform video playback (Android, iOS, macOS, Windows, Linux, Web)
- 🎮 Manual playback control via ``SplashVideoController``
- 🔄 Infinite looping support with user-controlled exit
- 📱 Flexible overlay system (title, footer, custom builder)
- 🎯 Auto-navigation or manual navigation control
- 🎨 Multiple display modes (fullscreen, aspect ratio, none)
- ⚡ Defer first frame pattern for smooth native-to-Flutter transitions
- 🛡️ Runtime validation for configuration rules
- 📦 Type-safe source system (Asset, Network, DeviceFile, Bytes)
**Components Included:**
- ``SplashVideo`` widget - Main entry point
- ``SplashVideoController`` - Playback control
- ``VideoConfig`` - Configuration options
- ``Source`` types - Video source abstractions
- ``VisibilityEnum`` - Display mode options
**Documentation:**
- Comprehensive README with usage examples
- Implementation plan (RST)
- Implementation completion guide (RST)
- Example application with 4 usage patterns
- Inline API documentation
**Dependencies:**
- ``media_kit ^1.2.6``
- ``media_kit_video ^2.0.1``
- Platform-specific media_kit libraries
**Known Limitations:**
- Boomerang loop playback not yet implemented (planned for future release)
- Advanced analytics hooks not included
- No built-in preloading/caching support
**Breaking Changes:**
None (initial release)
**Migration:**
Not applicable (initial release)
---
*Format based on* `Keep a Changelog <https://keepachangelog.com/en/1.0.0/>`_