1. Overview
This release introduces improvements to visualization, error reporting, and platform compatibility across Android and iOS.
The update also includes dependency upgrades and small API changes that may require adjustments in your integration.
2. New Features (Shared)
2.1. SVG Visualization Support
-
Description: Reader overlay now supports SVG path-based visualizations.
-
Default Behavior: Existing configurations continue using DotMatrix visualization mode automatically.
-
Migration Note:
To use the new SVG visualization, request an updated reader configuration file containingpathData.
No code changes are required for apps that continue using the default mode.
2.2. New Exposure Strip Error Icon
-
Description: A new, dedicated icon is displayed for exposure-related errors, replacing the generic alert triangle.
-
Developer Impact: No code changes required. The updated icon appears automatically when exposure errors are detected.
3. Breaking vs. Non-breaking Summary
|
Change Type |
Impact |
Platforms |
|---|---|---|
|
Visualization Mode (SVG) |
Additive – no API changes required unless adopting new configuration |
Android, iOS |
|
Exposure Strip Error Icon |
Non-breaking visual enhancement |
Android, iOS |
|
PMF Loader Parameter Change |
Breaking (method signature and parameter label/type changed) |
Android, iOS |
|
Dependency Upgrades (Java 17, AGP, NDK, etc.) |
Potentially breaking for projects on older toolchains |
Android |
|
OpenCV Library Update |
Non-breaking (binary compatible) |
Android, iOS |
4. When to Upgrade
Recommended For:
-
Integrators needing SVG overlay support for richer visualization control.
-
Teams maintaining Play Store–published Android apps (Java 17, AGP 8.9, 16KB page size, SDK 35 compliance).
-
Projects aiming for improved readability of exposure error feedback in UI.
Not Required For:
-
Integrations that do not require SVG path visualization or already use stable DotMatrix rendering.
-
Internal builds not targeting recent Play Store SDK/NDK compliance deadlines.
5. Compatibility Notes
-
Android: Requires Gradle Plugin 8.0+ and JDK 17 or later.
ConfirmcompileSdk = 35andtargetSdk = 35in your project settings. -
iOS: no build tool changes.
-
Reader Configuration Files: Existing configurations remain valid; SVG mode only activates when
pathDatais included in the configuration.
6. Summary of Developer Actions
|
Platform |
Area |
Action Required |
|---|---|---|
|
Android |
Java/Kotlin target |
Migrate build settings to Java 17 |
|
Android |
Named params in PMF loader |
Rename parameter if used |
|
Android |
Build environment |
Update AGP, SDK 35, NDK 29, CMake 3.22 |
|
iOS |
PMF loader |
Update to |
|
Both |
OpenCV |
Ensure binary compatibility after upgrade |
7. Platform-Specific Notes
See detailed examples and API notes in: