Skip to content

4.0.0-beta01

Compare
Choose a tag to compare
@wzieba wzieba released this 05 Feb 11:18
· 18 commits to main since this release
3ae9382

Description

We are excited to announce the public beta release of our latest SDK version! This update showcases a refined public API designed for an enhanced developer experience, simplifying integration and usage of the SDK. Key to this release is a significant internal overhaul, where we have shifted our concurrency model away from java.util.TimerTask and android.os.AsyncTask to Kotlin Coroutines.

Breaking Changes

Important: This release includes changes that may impact your current implementation. To ensure a smooth transition to the new version, please review our migration guide which provides detailed instructions and support to upgrade your application seamlessly.

What's Changed

  • Add unit tests setup by @wzieba in #78
  • Add Codecov token by @wzieba in #80
  • Extract building logic to EventsBuilder. Add unit tests for it. by @wzieba in #79
  • Add unit tests to ParselyAPIConnection and minor refactor of it by @wzieba in #81
  • Extract EngagementManager and cover it with unit tests by @wzieba in #82
  • Fix heartbeats interval calculations, add unit tests for the calculator, rewrite to Kotlin by @wzieba in #84
  • Add setup for functional tests. Test sending events over the local variable limit. by @wzieba in #85
  • Refactor FlushManager to Kotlin Coroutines by @wzieba in #86
  • Extract QueueManager and local storage related code. Cover with unit tests. by @wzieba in #87
  • Add functional test for validating consumer application ON_STOP by @wzieba in #90
  • Move ParselyAPIConnection to Kotlin by @wzieba in #88
  • Coroutines: add event flow by @wzieba in #91
  • Coroutines: send events flow by @wzieba in #92
  • Engagement manager to coroutines by @wzieba in #95
  • Refactor retrieving advertisement id to Coroutines by @wzieba in #93
  • Migrate threading model to Coroutines - long running branch by @wzieba in #89
  • Migrate ParselyMetadata and ParselyVideoMetadata to Kotlin. Improve API. by @wzieba in #96
  • Prepare ParselyTracker for Kotlin migration by @wzieba in #98
  • Migrate EventsBuilder to Kotlin by @wzieba in #100
  • Migrate ParselyTracker from Java to Kotlin by @wzieba in #99
  • Submit Gradle dependencies to GH dependency graph by @wzieba in #104
  • ci: use ubuntu-latest for functional tests. Improve CI caching by @wzieba in #107
  • Improve how ParselyTracker is accessed by @wzieba in #105
  • Introduce binary compatibility validator by @wzieba in #101
  • Generate documentation and publish it to GitHub Pages by @wzieba in #113
  • Remove unneeded methods from api by @wzieba in #109
  • Bump Gradle wrapper and AGP by @wzieba in #112
  • Bump runtime dependencies by @wzieba in #114
  • 4.x migration guide by @wzieba in #106
  • Improve code documentation by @wzieba in #111

Full Changelog: 3.1.1...4.0.0-beta01