Releases: Parsely/parsely-android
4.1.1
4.1.0
What's Changed
❗️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
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
andParselyVideoMetadata
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
3.1.0
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
3.0.7
3.0.6
3.0.5
What's Changed
- fix: Remove Google Mobile Ads SDK by @jonnyandrew in #53
New Contributors
- @jonnyandrew made their first contribution in #53
Full Changelog: 3.0.4...3.0.5