- Add
ApproovServiceMutatorsupport across fetch APIs, request mutation flow, and pinning gate callbacks. - Add request mutation models:
ApproovRequestMutations,ApproovRequestSnapshot,ApproovTokenFetchResult, andApproovTokenFetchStatus. - Add
setServiceMutator()/getServiceMutator()plus deprecated alias methods for naming parity. - Add service-layer logging controls:
ApproovLogLevelwithOFF,ERROR,WARNING,TRACEandsetLoggingLevel()/getLoggingLevel(). - Add detailed TRACE diagnostics for platform-channel method calls, timing, and failures (with sensitive-value redaction).
- Add automatic query substitution APIs:
addSubstitutionQueryParam()andremoveSubstitutionQueryParam(). - Add
setUseApproovStatusIfNoToken(bool)andgetUseApproovStatusIfNoToken()to control token-header status fallback behavior. - Add interceptor token-header fallback injection for allowlisted statuses when no token is available:
NO_NETWORK,POOR_NETWORK,MITM_DETECTED. - Preserve mutator-first decision ordering: fallback injection only occurs when
handleInterceptorFetchTokenResult(...)allows continuation. - Ensure configured token header name and prefix from
setApproovHeader(...)apply equally to JWT and status fallback values. - Propagate Approov trace IDs to request headers.
- Update
USAGE.mdandREFERENCE.mdwith status-fallback behavior, defaults, allowlist, and mutator interaction. - Restructure docs to OkHttp-style layout with
README.md,USAGE.md, andREFERENCE.md. - (fix) Don't throw exception on missing public key
- Updates Approov IOS SDK to 3.5.3
- Add a capability to retrieve an ARC(Attestation Response Code) via getLastARC()
- Add a capability to retrieve pins from the Approov SDK via getPins().
- Ensure compatibility with Flutter 3.29+ threading model changes.
- Update Android SDK to version 3.5.3
- Update platform SDK to version 3.5.2
- HTTP Message Signing Support
- Update platform SDK to version 3.5.1
- Update platform SDK to version 3.5.0
- Async service initialize function now returns a future to enable awaits
- Fix pub.dev listing to link to the correct github repo
- Support calling Approov from main isolate and any background isolate
- Performance improvements
- Allow reinitialization with the same configuration
- Edge case bug fixes
- Align major and minor version with native SDK
- Updated readme.
- First published to pub.dev
- Update iOS native pod package to 3.3.1