Releases: AmazonAppDev/vega-video-sample
v0.22.1
Dependency Management Improvements
Dependency Version Constraints - Restricted platform dependencies to patch updates only by changing version prefixes from ^ (minor updates) to ~ (patch updates only). This ensures better stability and compatibility with the underlying platform libraries, preventing potential breaking changes from minor version updates.
Documentation Updates
README Improvements - Updated project documentation to reflect current features and implementation details.
v0.22.0
Video Asset Infrastructure Migration
-
Infrastructure Migration - Migrated video assets from external demo URLs to unified CloudFront (
d1v0fxmwkpxbrg.cloudfront.net) for consistent video infrastructure and reduced dependency on external hosted content. -
Format Standardization - Standardized video source formats across the application:
- HLS Streams: Consistent
.m3u8master playlist format with proper HLS labeling. - DASH Streams: Unified
.mpdmanifest format with DASH type identification. - MP4 Videos: Direct
.mp4file access for progressive download content.
- HLS Streams: Consistent
-
Thumbnail Support - Added trickplay URLs to all video sources.
- Integrated trickplay thumbnail support for video scrubbing and preview functionality.
-
Subtitles Support - Added subtitle SRT files.
- Added subtitle support for DASH and HLS videos including English subtitle tracks with SRT file integration.
Shaka Player Integration Updates
- Automated Shaka Player Integration - Updated Shaka Player setup and build process:
- Shaka Player integration now occurs during post-install process, downloading source from Shaka GitHub repository to reduce source code base size.
- Shaka patches for Vega are applied automatically after the download process.
Navigation and User Experience
- React Navigation Optimization - Resolved serialization warnings and improved navigation performance
- Removed function parameters from navigation routes to fix React Navigation serialization warnings
- Replaced the sendDataOnBack callback pattern with React Navigation's built-in useFocusEffect hook to handle focus restoration when returning to previous screens
TV Focus Management Improvements
- Updated TV Focus System - Migrated from deprecated
focus()to TV-optimizedrequestTVFocus()API across all interactive components.- Updated VideoTile, SearchInput, and media control components for better TV navigation.
- Added proper null checks and fallback handling for focus operations.
- Improved focus restoration when navigating back from video player and detail screens.
Account Login
- Improved Account Login Integration - Fixed Account Login integration that was pulling non-headless entities into headless runtime
- Resolved runtime conflicts between headless and UI components