Skip to content

Commit 9a59880

Browse files
authored
Release v2.2.10 (#7)
1 parent 65948e9 commit 9a59880

487 files changed

Lines changed: 30532 additions & 30632 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.snyk

Lines changed: 190 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,190 @@
1+
# Snyk (https://snyk.io) policy file, patches or ignores known vulnerabilities.
2+
version: v1.25.1
3+
# ignores vulnerabilities until expiry date; change duration by modifying expiry date
4+
ignore:
5+
'SNYK:LIC:MAVEN:JUNIT:JUNIT:EPL-1.0':
6+
- '*':
7+
reason: >-
8+
Temporarily ignored pending further evaluation or upstream resolution by Google
9+
for the Android Gradle Plugin.
10+
expires: 2026-01-03T00:00:00.000Z
11+
created: 2025-12-03T18:57:22.454Z
12+
CVE-2023-3635:
13+
- '*':
14+
reason: >-
15+
GzipSource in Okio mishandles exceptions when parsing malformed gzip
16+
buffers, potentially leading to a denial of service. Ignoring
17+
temporarily to monitor for upstream fixes.
18+
expires: 2026-01-03T00:00:00.000Z
19+
created: 2025-12-03T18:57:22.454Z
20+
SNYK-JAVA-COMFASTERXMLJACKSONCORE-7569538:
21+
- '*':
22+
reason: >-
23+
Jackson-databind before 2.9.10.8 mishandles interactions between serialization
24+
gadgets and typing, related to JNDIConnectionSource. Ignoring temporarily to
25+
assess impact and monitor for patches.
26+
expires: 2026-01-03T00:00:00.000Z
27+
created: 2025-12-03T18:57:22.454Z
28+
CVE-2022-48476:
29+
- '*':
30+
reason: >-
31+
Temporarily ignored pending further evaluation or upstream resolution
32+
by Google for the Android Gradle Plugin.
33+
expires: 2026-01-03T00:00:00.000Z
34+
created: 2025-12-03T18:57:22.454Z
35+
CVE-2024-49580:
36+
- '*':
37+
reason: >-
38+
Temporarily ignored pending further evaluation or upstream resolution
39+
by Google for the Android Gradle Plugin.
40+
expires: 2026-01-03T00:00:00.000Z
41+
created: 2025-12-03T18:57:22.454Z
42+
CVE-2025-52999:
43+
- '*':
44+
reason: >-
45+
Temporarily ignored pending further evaluation or upstream resolution
46+
by Google for the Android Gradle Plugin.
47+
expires: 2026-01-03T00:00:00.000Z
48+
created: 2025-12-03T18:57:22.454Z
49+
CVE-2020-29582:
50+
- '*':
51+
reason: >-
52+
Awaiting Realm's update to support Kotlin 2.1.0. Cannot upgrade Kotlin
53+
until Realm updates its dependency. Ignoring temporarily to monitor
54+
for Realm's updates.
55+
expires: 2026-01-03T00:00:00.000Z
56+
created: 2025-12-03T18:57:22.454Z
57+
SNYK-JAVA-ORGJETBRAINSKOTLIN-2393744:
58+
- '*':
59+
reason: >-
60+
Awaiting Realm's update to support Kotlin 2.1.0. Cannot upgrade Kotlin until
61+
Realm updates its dependency. Ignoring temporarily to monitor for Realm's
62+
updates.
63+
expires: 2026-01-03T00:00:00.000Z
64+
created: 2025-12-03T18:57:22.454Z
65+
CVE-2022-40152:
66+
- '*':
67+
reason: >-
68+
Woodstox XML parser is vulnerable to stack overflow when processing
69+
malicious DTDs, potentially leading to denial of service. Ignoring
70+
temporarily to monitor for upstream fixes.
71+
expires: 2026-01-03T00:00:00.000Z
72+
created: 2025-12-03T18:57:22.454Z
73+
SNYK-JAVA-COMFASTERXMLWOODSTOX-3091135:
74+
- '*':
75+
reason: >-
76+
Woodstox-core versions before 5.4.0 and between 6.0.0.pr1 and 6.4.0
77+
are vulnerable to denial of service via stack overflow when processing
78+
malicious DTDs. Ignoring temporarily to monitor for upstream fixes.
79+
expires: 2026-01-03T00:00:00.000Z
80+
created: 2025-12-03T18:57:22.454Z
81+
SNYK-JAVA-COMFASTERXMLJACKSONCORE-10332631:
82+
- '*':
83+
reason: >-
84+
Woodstox-core versions before 5.4.0 and between 6.0.0.pr1 and 6.4.0
85+
are vulnerable to denial of service via stack overflow when processing
86+
malicious DTDs. Ignoring temporarily to monitor for upstream fixes.
87+
expires: 2026-01-03T00:00:00.000Z
88+
created: 2025-12-03T18:57:22.454Z
89+
CVE-2023-34339:
90+
- '*':
91+
reason: >-
92+
JetBrains Ktor before 2.3.1 could expose authentication data in
93+
exception messages. Ignoring temporarily to monitor for upstream
94+
fixes.
95+
expires: 2026-01-03T00:00:00.000Z
96+
created: 2025-12-03T18:57:22.454Z
97+
CVE-2024-43398:
98+
- '*':
99+
reason: >-
100+
REXML gem before 3.3.6 has a DoS vulnerability when parsing XML with
101+
deeply nested elements having the same local name attributes. Ignoring
102+
temporarily to monitor for upstream fixes.
103+
expires: 2026-01-03T00:00:00.000Z
104+
created: 2025-12-03T18:57:22.454Z
105+
CVE-2024-41946:
106+
- '*':
107+
reason: >-
108+
Temporarily ignored pending further evaluation or upstream resolution
109+
by Google for the Android Gradle Plugin.
110+
expires: 2026-01-03T00:00:00.000Z
111+
created: 2025-12-03T18:57:22.454Z
112+
CVE-2024-47220:
113+
- '*':
114+
reason: >-
115+
Temporarily ignored pending further evaluation or upstream resolution
116+
by Google for the Android Gradle Plugin.
117+
expires: 2026-01-03T00:00:00.000Z
118+
created: 2025-12-03T18:57:22.454Z
119+
CVE-2024-41123:
120+
- '*':
121+
reason: >-
122+
Temporarily ignored pending further evaluation or upstream resolution
123+
by Google for the Android Gradle Plugin.
124+
expires: 2026-01-03T00:00:00.000Z
125+
created: 2025-12-03T18:57:22.454Z
126+
CVE-2024-49761:
127+
- '*':
128+
reason: >-
129+
REXML gem before 3.3.9 has a ReDoS vulnerability when parsing XML with
130+
many digits in hex numeric character references. Ignoring temporarily
131+
to monitor for upstream fixes.
132+
expires: 2026-01-03T00:00:00.000Z
133+
created: 2025-12-03T18:57:22.454Z
134+
CVE-2024-35176:
135+
- '*':
136+
reason: >-
137+
Temporarily ignored pending further evaluation or upstream resolution
138+
by Google for the Android Gradle Plugin.
139+
expires: 2026-01-03T00:00:00.000Z
140+
created: 2025-12-03T18:57:22.454Z
141+
CVE-2024-39908:
142+
- '*':
143+
reason: >-
144+
Temporarily ignored pending further evaluation or upstream resolution
145+
by Google for the Android Gradle Plugin.
146+
expires: 2026-01-03T00:00:00.000Z
147+
created: 2025-12-03T18:57:22.454Z
148+
SNYK-JAVA-IOKTOR-8230428:
149+
- '*':
150+
reason: >-
151+
Temporarily ignored to assess impact and await potential upstream
152+
fixes for Ktor-related dependencies.
153+
expires: 2026-01-03T00:00:00.000Z
154+
created: 2025-12-03T18:57:22.454Z
155+
SNYK-JAVA-IOKTOR-8492193:
156+
- '*':
157+
reason: >-
158+
Temporarily ignored to assess impact and await potential upstream
159+
fixes for Ktor-related dependencies. for the Android Gradle Plugin.
160+
expires: 2026-01-03T00:00:00.000Z
161+
created: 2025-12-03T18:57:22.454Z
162+
SNYK-JAVA-COMFASTERXMLJACKSONCORE-10500754:
163+
- '*':
164+
reason: >-
165+
Temporarily ignored to assess impact and await potential upstream
166+
fixes for Ktor-related dependencies. for the Android Gradle Plugin.
167+
expires: 2026-01-03T00:00:00.000Z
168+
created: 2025-12-03T18:57:22.454Z
169+
SNYK-RUBY-REXML-12878608:
170+
- '*':
171+
reason: >-
172+
Temporarily ignored to assess impact and await potential upstream
173+
fixes for Ktor-related dependencies. for the Android Gradle Plugin.
174+
expires: 2026-01-03T00:00:00.000Z
175+
created: 2025-12-03T18:57:22.454Z
176+
SNYK-JAVA-CHQOSLOGBACK-13169722:
177+
- '*':
178+
reason: >-
179+
Temporarily ignored to assess impact and await potential upstream
180+
fixes for Ktlint dependency resolution.
181+
expires: 2026-01-03T00:00:00.000Z
182+
created: 2025-12-03T18:57:22.454Z
183+
SNYK-RUBY-REXML-13110060:
184+
- '*':
185+
reason: >-
186+
Temporarily ignored to assess impact and await potential upstream
187+
fixes for fastlane updates.
188+
expires: 2026-01-03T00:00:00.000Z
189+
created: 2025-12-03T18:57:22.454Z
190+
patch: {}

CHANGELOG.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,33 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## 2.2.10
9+
10+
### Added
11+
- Added a capture error API to allow apps to report runtime errors through the SDK.
12+
13+
### Changed
14+
- Refined rage tap detection logic to avoid misclassifying double taps as rage taps.
15+
- Optimized session recording and network request handling to reduce overhead during active sessions.
16+
17+
### Fixed
18+
- Fixed incorrect engagement time calculation in crash scenarios.
19+
- Fixed ANRs occurring during SDK initialization.
20+
21+
## 2.2.9
22+
23+
### Added
24+
- Support for session capturing on Android 16 devices.
25+
- Support for tracking hybrid platforms and their versions.
26+
27+
### Changed
28+
- Improved masking behavior on `RecyclerView` scrolls.
29+
- Improved session upload reliability and stability.
30+
- Optimized network bandwidth usage.
31+
32+
### Fixed
33+
- Fixed an issue in the logout flow.
34+
835
## 2.2.8
936

1037
### Deprecated

README.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ DevRev SDK, used for integrating DevRev services into your Android app.
4141
- [User interaction tracking](#user-interaction-tracking)
4242
- [Custom masking provider](#custom-masking-provider)
4343
- [Timers](#timers)
44-
- [Track handled exceptions](#track-handled-exceptions)
44+
- [Capture errors](#capture-errors)
4545
- [Track screens](#track-screens)
4646
- [Manage screen transitions](#manage-screen-transitions)
4747
- [Check if the screen is transitioning](#check-if-the-screen-is-transitioning)
@@ -1041,25 +1041,25 @@ DevRevObservabilityExtKt.startTimer(DevRev.INSTANCE, "response-time", new HashMa
10411041
DevRevObservabilityExtKt.endTimer(DevRev.INSTANCE, "response-time", new HashMap<String, String>().put("id", "task-1337"));
10421042
```
10431043
1044-
#### Track handled exceptions
1044+
#### Capture errors
10451045
1046-
You can report a handled exception from a catch block using the `sendException` function.
1046+
You can report a handled exception from a catch block using the `captureError` function.
10471047
This ensures that even if the exception is handled in your app, it will still be logged for diagnostics.
10481048
10491049
- Kotlin
10501050
```kotlin
1051-
DevRev.sendException(
1052-
exceptionObj: Throwable,
1053-
exceptionTag: String
1051+
DevRev.captureError(
1052+
exception: Throwable,
1053+
tag: String
10541054
)
10551055
```
10561056
10571057
- Java
10581058
```java
1059-
DevRevObservabilityExtKt.sendException(
1059+
DevRevObservabilityExtKt.captureError(
10601060
DevRev.INSTANCE,
1061-
Throwable exceptionObj,
1062-
String exceptionTag
1061+
Throwable exception,
1062+
String tag
10631063
);
10641064
```
10651065
@@ -1070,9 +1070,9 @@ For example:
10701070
try {
10711071
// Your code that may produce an exception
10721072
} catch (e: Throwable) {
1073-
DevRev.sendException(
1074-
exceptionObj = e,
1075-
exceptionTag = "login-failure"
1073+
DevRev.captureError(
1074+
exception = e,
1075+
tag = "login-failure"
10761076
)
10771077
}
10781078
```
@@ -1082,7 +1082,7 @@ try {
10821082
try {
10831083
// your code that may throw
10841084
} catch (Throwable e) {
1085-
DevRevObservabilityExtKt.sendException(
1085+
DevRevObservabilityExtKt.captureError(
10861086
DevRev.INSTANCE,
10871087
e,
10881088
"login-failure"

0 commit comments

Comments
 (0)