All notable changes to this project will be documented in this file.
- Upgrades Core SDK to 1.3.0
Improves pulse analytics dispatch behavior during playback state transitions and updates SDK versions/documentation.
- Updates
coreSDK version to1.2.9inlibs.versions.toml. - Updates
FastPixExoplayerLibraryInfoSDK version constant to1.1.2.
- Ensures pulse events are scheduled on
viewBegin,play, andbufferinginstead of being canceled. - Prevents unnecessary pulse cancellation on
playerReady,seeking, andbuffered. - Updates
seekedhandling to cancel pulse events only when playback is not active, and keep pulse scheduling when playback continues. - Stops scheduling pulse events on
variantChangedto avoid unintended heartbeat behavior during rendition switches.
Updates versions, refactors FastPixBaseExoPlayer to improve event handling, and enhances documentation.
- Updates
coreSDK version to1.2.7inlibs.versions.toml. - Updates
exoplayer-data-sdkMaven publication version to1.1.1. - Configures
settings.gradle.ktsto load GitHub credentials fromlocal.properties.
- Refactors SDK initialization to use
FastPixAnalyticssingleton. - Implements a coroutine-based pulse event system for periodic analytics heartbeats.
- Adds comprehensive state tracking for playback (playing, buffering, seeking, ended).
- Improves bandwidth and chunk load tracking, including better handling of canceled and failed requests.
- Ensures proper resource cleanup in
release()by canceling background jobs and clearing state. - Adds
FastPixExoplayerLibraryInfoto track SDK name and version.
- Overhauls
README.mdwith updated requirements, simplified installation steps, and clearer Kotlin integration examples. - Adds version
1.1.1toCHANGELOG.md.
- Major Code Optimization and Refactoring:
- Comprehensive code refactoring for improved maintainability and performance.
- Optimized internal components and dependencies for better efficiency.
- Enhanced code structure and organization across the SDK.
- Improved overall stability and reduced technical debt.
- Integration with ExoPlayer:
- Enabled video performance tracking using FastPix Data SDK, supporting ExoPlayer streams with user engagement metrics, playback quality monitoring, and real-time diagnostics.
- Provides robust error management and reporting capabilities for seamless ExoPlayer video performance tracking.
- Allows customizable behavior, including options to disable data collection, respect Do Not Track settings, and configure advanced error tracking with automatic error handling.
- Includes support for custom metadata, enabling users to pass optional fields such as video_id, video_title, video_duration, and more.
- Introduced event tracking for onPlayerStateChanged and onTracksChanged to handle seamless metadata updates during playback transitions.