You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
All notable changes to this package will be documented in this file.
4
+
5
+
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
6
+
7
+
8
+
## [3.5.5] - 2026-03-25
9
+
10
+
### Added
11
+
- ApproovServiceMutator protocol with default behavior to centralize decision points in the service flow.
12
+
- Mutator hooks for precheck, token fetch, secure string fetch, custom JWT fetch, interceptor decisions, and pinning.
13
+
- REFERENCE.md & CHANGELOG.md & USAGE.md
14
+
- Added `setUseApproovStatusIfNoToken` to allow using status as token value when token is missing.
15
+
### Changed
16
+
- ApproovService now routes decision logic through the service mutator and exposes set/get APIs.
17
+
- Pinning logic is now applied via `ApproovPinningInterceptor` which checks `ApproovServiceMutator.handlePinningShouldProcessRequest`.
18
+
- Update version to 3.5.5
19
+
### Fixed
20
+
- Prevented exceptions when key-pair generation fails. The service now logs an error and continues without the install message signature, allowing the backend to decide whether to reject the request. (inherited from shared sdk update)
21
+
- Memory leak fix in pinned handshake cache using LinkedHashSet.
22
+
- Initialized the Retrofit instance cache statically to avoid `NullPointerException` when `setOkHttpClientBuilder` or `getRetrofit` are called before `initialize`.
23
+
### Deprecated
24
+
- ApproovInterceptorExtensions in favor of ApproovServiceMutator.
25
+
- setProceedOnNetworkFail() and getProceedOnNetworkFail() in favor of setServiceMutator.
26
+
- prefetch() is now automatically called when the service is initialized.
Copy file name to clipboardExpand all lines: README.md
+12Lines changed: 12 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,18 @@ A wrapper for the [Approov SDK](https://github.com/approov/approov-android-sdk)
4
4
5
5
See [Java](https://github.com/approov/quickstart-android-java-retrofit) and [Kotlin](https://github.com/approov/quickstart-android-kotlin-retrofit) quickstarts for instructions on how to use this.
6
6
7
+
# Changelog
8
+
9
+
Please see the [CHANGELOG.md](CHANGELOG.md) for more information on the changes in each version.
10
+
11
+
# Reference
12
+
13
+
Please see the [REFERENCE.md](REFERENCE.md) for more information on the Approov Service for Retrofit.
14
+
15
+
# Usage
16
+
17
+
Please see the [USAGE.md](USAGE.md) for more information on how to use this wrapper.
18
+
7
19
## Included 3rd party Source
8
20
9
21
To support message signing, this repo has adapted code released by two 3rd
0 commit comments