Petnow LogoPetnow

Android Changelog

Per-version changes for the Android SDK

This page contains the full release history of the Android SDK.

For the latest release, see the Changelog main page.


[1.5.1] - 2026-10-15

UI Module v1.5.1

A patch release. No public API changed — rebuild against 1.5.1; there is nothing to change in the source.

🐛 Fixed

  • A failed capture reports its reason again. The share each reason held was counted against the number of reasons rather than the number of frames, so a session failing for two reasons at once delivered a generic error instead.
  • Memory could accumulate across repeated registrations. Images collected during a capture were not released when the capture screen was left — roughly 52 MB per camera open/close cycle, now 0.3 MB.

[1.5.0] - 2026-09-28

UI Module v1.5.0

Rebuild the app; do not swap the AAR. 1.5 is not binary-compatible with 1.4.5. → v1.4 → v1.5 Migration

✨ Added

  • LicenseInfo.environment — choose the backend the key authenticates against.
  • DetectionConfiguration.inferenceTier — choose the detector path (AUTO by default).
  • CameraController.performanceStats and PetnowCameraFragment.performanceStats() — camera and detector figures.
  • io.petnow.ui.sound.SoundPlayer — guidance sounds without a camera controller. → Sound Guide

🔧 Changed

  • enableFakeDetection now defaults to true.

🐛 Fixed

  • A second, different API key is refused (PetnowUIError.MultipleApiKeys).

⚠️ Deprecated

  • DetectionConfiguration.difficultyMode — accepted and ignored.
  • CameraController.playSound() / stopSound() — use SoundPlayer.

Android 1.4.1–1.4.4 were React Native-only releases. Upgrade from 1.4.0 or 1.4.5 directly to 1.5.0.


[1.4.5] - 2026-09-03

UI Module v1.4.5

  • Internal improvements and stability fixes.

[1.4.0] - 2026-06-08

UI Module v1.4.0

✨ Added

  • Server-side license validation in initializeCamera() — a rejected key fails with PetnowUIError.InvalidLicense.

💥 Changed (breaking)

  • Initialization failures are thrown as PetnowUIError (InvalidLicense / PermissionDenied / CameraOpenFailed); switchCamera() failures as PetnowCaptureException. → v1.3 → v1.4 migration

🔧 Changed

  • R8/ProGuard release builds keep the public config and sound types.

[1.3.2] - 2026-04-28

UI Module v1.3.2

🐛 Fixed

  • Fixed camera teardown crash: Resolved an issue where the app intermittently crashed when closing the camera
  • Stability improvements

[1.3.1] - 2026-04-09

UI Module v1.3.1

🐛 Fixed

  • Fixed camera preview display error: Resolved an issue where the preview was not displayed at the correct aspect ratio when entering the camera

[1.3.0] - 2026-01-29

UI Module v1.3.0

✨ Added

  • Overlay customization: Custom UI can be placed on top of the detection area
  • Sound control: playSound, stopSound API
  • Capture progress tracking: Provides real-time detection state and detection area coordinates

🐛 Fixed

  • Improved preservation of settings when switching cameras
  • Stability improvements

[1.2.4] - 2025-10-29

UI Module v1.2.4

🐛 Fixed

  • Improved event tracking accuracy

[1.2.3] - 2025-09-23

UI Module v1.2.3

✨ Added

  • Support for the 16 KB page size policy applied from Android 15

[1.2.2] - 2025-07-29

UI Module v1.2.2

🐛 Fixed

  • Stability and performance improvements

[1.2.1] - 2025-07-29

UI Module v1.2.1

🐛 Fixed

  • Stability improvements

[1.2.0] - 2025-07-29

UI Module v1.2.0

Initial public release


[1.0.1] - 2025-06-05

UI Module v1.0.1

🐛 Fixed

  • Stability improvements

[1.0.0] - 2025-06-05

UI Module v1.0.0

✨ Added

  • Initial release
  • Fragment-based camera detection feature
  • Provides PetnowCameraFragment

On this page