Skip to content

Releases: newrelic/video-agent-iOS

v4.1.1

22 Apr 12:56
bf02e99

Choose a tag to compare

Release v4.1.1

Published to CocoaPods:

  • NewRelicVideoAgent 4.1.1
  • NRAVPlayerTracker 4.1.1
  • NRIMATracker 4.1.1

What's Changed

Bug Fixes

  • Add obfuscation rules support (2734ca7)
  • New Bitrate Metrics Added (61cc6d1)

v4.1.0

31 Mar 05:41
7766f89

Choose a tag to compare

Release v4.1.0

Published to CocoaPods:

  • NewRelicVideoAgent 4.1.0
  • NRAVPlayerTracker 4.1.0
  • NRIMATracker 4.1.0

What's Changed

Features

  • add QoE aggregation system and fix critical timing/playtime bugs (aa761f8)

Bug Fixes

  • improve error handling and retry logic in CocoaPods publish workflow (00e4e46)

v4.0.5

17 Feb 15:29
e8c5e36

Choose a tag to compare

Release v4.0.5

Published to CocoaPods:

  • NewRelicVideoAgent 4.0.5
  • NRAVPlayerTracker 4.0.5
  • NRIMATracker 4.0.5

What's Changed

Changes

  • Drop bitrate attributes before start event(ad4f9ba)
  • IMA tracker null ad attributes in AD_HEARTBEAT and bitrate unit mismatch (e51b109)

v4.0.4

02 Feb 04:47
f712c38

Choose a tag to compare

Release v4.0.4

Published to CocoaPods:

  • NewRelicVideoAgent 4.0.4
  • NRAVPlayerTracker 4.0.4
  • NRIMATracker 4.0.4

What's Changed

Bug Fixes

v4.0.3

21 Jan 12:20
419f037

Choose a tag to compare

What's Changed

  • [IOS] Fix contentBitrate to report actual video quality in #169
  • chore(release): 4.0.3 by @github-actions[bot] in #175

v4.0.2

12 Jan 13:56
d205569

Choose a tag to compare

What's Changed

Bug Fixes

  • Correct Log attribute spelling (0b90490)

v4.0.1

25 Nov 10:03
59f3bb8

Choose a tag to compare

xcframeworks.zip

Changes

  • fixed concurrent access crash in NRTimeSinceTable
  • fixed Inaccurate totalPlayTime

v4.0.0

13 Oct 11:06
b302698

Choose a tag to compare

XCFrameworks.zip

Release Notes - v4.0.0

🎉 Major Features

Standalone Agent with Advanced Harvest Logic

  • Introduced standalone initialization with advanced harvest logic for improved event processing
  • Added multi-task harvest scheduler for efficient data collection and transmission
  • Implemented priority-based event buffering system
  • New optimized HTTP client with enhanced networking capabilities

Enhanced Event Management

  • New crash-safe event buffer with persistent storage
  • Integrated dead letter handler for failed event recovery
  • Priority event buffer for critical events
  • Default size estimator for optimized memory usage

Swift Support

  • Updated iOS agent with Swift code support
  • Added Swift example implementation (PiPExampleSwift)
  • Improved Swift interoperability

🔄 Architecture Changes

Pod Restructuring

  • Breaking Change: Renamed NewRelicVideoCore to NewRelicVideoAgent
  • Updated pod specifications and dependencies
  • Streamlined component factory pattern

New Core Components

  • NRVAVideo - Main video agent interface
  • NRVAVideoConfiguration - Centralized configuration management
  • NRVATokenManager - Enhanced authentication handling
  • NRVAHarvestManager - Centralized harvest orchestration
  • NRVAVideoLifecycleObserver - Video lifecycle management
  • NRVADeviceInformation - Device information collection
  • NRVAErrorExceptionHandler - Centralized error handling

Storage & Persistence

  • New offline storage capabilities with crash recovery
  • Crash-safe harvest factory for reliable data persistence
  • Integrated dead letter handling for failed events

⚠️ Breaking Changes

  1. Pod Name Change: NewRelicVideoCore has been renamed to NewRelicVideoAgent
    • Update your Podfile: pod 'NewRelicVideoAgent'
  2. Initialization Changes: New standalone initialization pattern with configuration objects
  3. API Changes: Some internal APIs have been refactored for the standalone architecture

v3.0.1

23 Apr 11:11
df7806a

Choose a tag to compare

Changes

  • Minor Change: The errorName attribute has been renamed to errorMessage.

v3.0.0

05 Mar 17:18
ce41cfb

Choose a tag to compare

Release Notes

New Features & Enhancements

  • New Event Types Introduced
    • VideoAction: This event type represents standard actions related to video playback and interaction.
    • VideoErrorAction: This event type captures errors that occur during video playback, providing detailed insight for troubleshooting.
    • VideoAdAction: Dedicated event type for tracking actions related to video advertisements, ensuring better granularity and reporting.
    • VideoCustomAction: A flexible event type for custom actions and interactions within video applications.

Deprecations

  • MobileVideo
    • The MobileVideo event type has been deprecated. Users should transition to using the newer event types that offer enhanced tracking capabilities and specificity.

New Attributes Introduced

  • We have introduced a set of new attributes to enhance data tracking and analytics. These attributes provide additional context and details for the new event types
    Please refer to the data model documentation for more details.
    Event Types
    • VideoAction: Events triggered by general video interactions, such as starting, pausing, or seeking.
    • VideoAdAction: Events related to ad playback, such as starting, completing, or skipping an ad.
    • VideoErrorAction: Events triggered by errors encountered during video or ad playback.
    • VideoCustomAction: Custom events defined to capture specific actions or interactions beyond default event types.

Impact & Actions Required

  • Transition from MobileVideo: Users currently tracking MobileVideo events should adapt their implementations to utilise the newly introduced event types. This change provides improved specificity and scope in tracking actions across video interactions.
  • Update Implementations: Integrators should update their systems to leverage new attributes introduced with the release, which provide richer context and detail for event tracking.
  • Testing & Validation: We recommend testing the implementation of new attributes and event types to ensure compatibility and correct data transmission.

Additional Information

For more details on implementing these changes, refer to the updated documentation and integration guides available [here]. Should you have any questions or require further assistance, please reach out to our support team.