Skip to content

Releases: Parsely/parsely-android

4.1.0

17 Apr 15:01
47696a4
Compare
Choose a tag to compare

What's Changed

  • Support siteId per tracking request by @wzieba in #116

❗️For Java users
This release introduces a breaking change for Java users of the SDK. Signatures of tracking methods will now require SiteIdSource parameter. To address this breaking change provide SiteIdSource.Default.INSTANCE.

Full Changelog: 4.0.0-beta01...4.1.0

4.0.0-beta01

05 Feb 11:18
3ae9382
Compare
Choose a tag to compare

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

3.1.1

18 Oct 15:41
7307e21
Compare
Choose a tag to compare

What's Changed

  • Send events automatically on application onStop by @wzieba in #77

Full Changelog: 3.1.0...3.1.1

3.1.0

06 Oct 11:30
2071aad
Compare
Choose a tag to compare

What's Changed

  • 🆕 feat: allow to add extradata in engagement session by @wzieba in #70
  • docs: update README and minor MavenCentral pom file attribute by @wzieba in #68
  • docs: ParselyTracker comments to Javadoc style by @wzieba in #71
  • [internal] style: clean-up ParselyTracker class by @wzieba in #67
  • [internal] build: get version from the latest tag by @wzieba in #72
  • [internal] Add UUID to each video event by @wzieba in #73
  • [internal] Add UUID to each pageview event by @wzieba in #74
  • [internal] build: add developer metadata to Maven publication by @wzieba in #75

Full Changelog: 3.0.8...3.1.0

3.0.8

12 Sep 09:41
Compare
Choose a tag to compare

What's Changed

  • Copy data map when creating a new heartbeat event by @wzieba in #62
  • Use milliseconds for ts and tt parameters by @wzieba in #63

Full Changelog: 3.0.7...3.0.8

3.0.7

05 Sep 11:02
Compare
Choose a tag to compare

What's Changed

  • Initialize deviceInfo in constructor of ParselyTracker to fix #57 by @wzieba in #58

Full Changelog: 3.0.6...3.0.7

3.0.6

05 Jun 19:31
652ccbe
Compare
Choose a tag to compare

What's Changed

  • fix: initialize deviceInfo before putting adKey there by @wzieba in #56

Full Changelog: 3.0.5...3.0.6

3.0.5

24 Aug 06:39
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 3.0.4...3.0.5

3.0.4

05 Aug 06:55
708b847
Compare
Choose a tag to compare

What's Changed

  • Set minSdk to 21, compile and target to 33 by @wzieba in #52

Full Changelog: 3.0.3...3.0.4

3.0.3

22 Jun 14:42
68c0e2c
Compare
Choose a tag to compare

What's Changed

Full Changelog: 3.0.2...3.0.3