Skip to content

Releases: mrousavy/react-native-vision-camera

Release 2.16.8

08 Feb 17:40
b5e5da0
Compare
Choose a tag to compare

2.16.8 (2024-02-08)

🐛 Bug Fixes

  • Fix capture/no-valid-data thrown when calling stopRecording() on some Android devices (#2466) (377264d)
  • Revert: #1955 unbinding camera (#2528) (5651905)

Release 3.9.0-beta.2

07 Feb 12:15
fce6616
Compare
Choose a tag to compare
Release 3.9.0-beta.2 Pre-release
Pre-release

3.9.0-beta.2 (2024-02-07)

In this release I finally fixed the PreviewView stretching issue!! 👏🥳🚀

🐛 Bug Fixes

  • Fix PreviewView being stretched (#2519) (3192f5e) <-- this is a big one! 🥳
  • Fix zoom not resetting in example app (395ee7a)
  • Fix photo not saving in example app on Android 13+ (#2522) (a4e241a)

Release 3.9.0-beta.1

06 Feb 13:24
dbb7f80
Compare
Choose a tag to compare
Release 3.9.0-beta.1 Pre-release
Pre-release

3.9.0-beta.1 (2024-02-06)

✨ Features

  • Create persistent CaptureSession to avoid any blackscreen issues or errors (#2494) (5acc64e)
  • Synchronize Frame properly (#2501) (d8c95c9)

🐛 Bug Fixes

  • Fix minFocusDistance being NaN on some emulators (e95264f)
  • Properly type Format Templates (#2499) (cd5fdd4)

📚 Documentation

  • Be more explicit about videoHeight/videoWidth (97168c6)
  • Be more explicit about video + preview link and add aspect ratio (14554fa)

Release 3.9.0-beta.0

01 Feb 11:40
8c66d36
Compare
Choose a tag to compare
Release 3.9.0-beta.0 Pre-release
Pre-release

3.9.0-beta.0 (2024-02-01)

✨ Features

  • Use GPU/CPU optimized ImageReaders when possible (#2488) (f896831)
  • Add FPS Counter to Android (enableFpsGraph) (#2460) (9089014)
  • Bump org.jetbrains.kotlinx:kotlinx-coroutines-android from 1.5.2 to 1.7.3 (#2467) (fb96d00)
  • Use yuv by default if no pixelFormat is set (#2441) (11eb1f6)

💨 Performance Improvements

  • Use existing cameraQueue instead of yet another Thread (#2459) (8c5b603)

🐛 Bug Fixes

  • Catch insufficient-storage errors (#2422) (b1fa065)
  • Enable processNestedWorklets to fix runAsync in example (#2449) (587f2b1)
  • Expose auto-focus system for Android (#2455) (b5eb01b)
  • Fix maxImages have been acquired error in Frame Processor (#2430) (7e2889c)
  • Fix NullPointerException in initFrameProcessorPlugin if plugin is not found (#2454) (02bc8a9)
  • Fix NullPointerException in VideoPipeline.removeRecordingSessionOutputSurface (#2453) (bdbcf05)
  • Fix pixelFormat being native when FP is set (#2450) (d64fc08)
  • Fix priority being ignored in some Format filters (#2456) (d9a3011)
  • Fix SharedArray JSI constructor allocating a new array instead of wrapping (#2444) (c911d25)
  • Fix Unable to retrieve jni environment. Is the thread attached? errors by using jni::ThreadScope (#2457) (33e2adc)
  • Fix Android C++ SharedArray logs (bc6f954)
  • Fix crash in toArrayBuffer() by properly acquiring a reference on AHardwareBuffer* (#2490) (ae75e22)
  • Fix HostObject destructors to make sure a JNI Environment is set up (#2462) (5f75b9e)
  • Prevent phone from going to sleep if Camera is active (#2421) (a739ca1)
  • Properly check HardwareBuffer usage flags before setting them (#2488) (f896831)
  • Refresh Permissions on AppState change (#2420) (97684af)
  • Remove unneeded synchronized keyword (f400487)
  • remove yarn in gitignore (5c5d629)
  • Use ThreadScope::WithClassLoader to also load custom JNI Types (#2461) (9e12975)

📚 Documentation

Release 3.8.2

18 Jan 09:49
50437b6
Compare
Choose a tag to compare

3.8.2 (2024-01-18)

✨ Features

  • SharedArray:wrapData:withSize init for iOS (#2410) (992934e)

🐛 Bug Fixes

  • Throw not-compatible-with-outputs error when adding both CodeScannerPipeline and VideoPipeline (#2411) (e21a1c2)

Release 3.8.1

17 Jan 19:20
ba57605
Compare
Choose a tag to compare

3.8.1 (2024-01-17)

✨ Features

🐛 Bug Fixes

  • Fixes a crash on Android when using Frame Processor on API 29 (CPU + GPU flag use in PRIVATE/YUV) (#2408) (ba1d7ee)
  • Fixes a crash on Android when using frame.toArrayBuffer() due to the resulting HardwareBuffer being closed (#2408) (ba1d7ee)
  • Fix C++ build-error when trying to use JSITypedArray.h (#2396) (60f8a8c)
  • Make Frame properties readonly in Types (#2397) (e825e21)
  • Release MediaActionSound after playing (#2390) (bdad4e1)
  • Use property accessors on Frame (#2400) (773f278)

Release 3.8.0

15 Jan 19:18
783f49e
Compare
Choose a tag to compare

3.8.0 (2024-01-15)

Breaking change: Native Frame Processor Plugin constructors now take an additional argument: VisionCameraProxy. This can be used to create instances of SharedArray, see #2383 for more information.

✨ Features

  • Add minFocusDistance prop to CameraDevice (#2392) (58ef21e)
  • Add zero-copy SharedArray type to Frame Processor Plugins (#2383) (29fe98c)

🐛 Bug Fixes

  • Avoid "CameraNotReady" errors when updating props in background (#2382) (a468602)
  • Fix CamcorderProfile out of range error (#2389) (17ae5fa)
  • Fix JNI TypedArray error (fe614a4)
  • Fix SharedArray name (d747933)

📚 Documentation

  • Add platform: iOS annotation to regionOfInterest prop (9ecc09c)
  • Fix typo (ec2f8c2)
  • Recommend [@latest](https://github.com/latest) CLI version (b9a69a2)
  • Update FrameProcessorPlugin's init method callsites (#2385) (84598c2)
  • Update SharedArray* type (ae7f5e2)

Release 3.7.1

11 Jan 18:08
56cecaa
Compare
Choose a tag to compare

3.7.1 (2024-01-11)

✨ Features

  • Re-throw error on JS side instead of just logging on native side (#2366) (34c5b11)

🐛 Bug Fixes

📚 Documentation

Release 2.16.7

11 Jan 18:07
5ddfccb
Compare
Choose a tag to compare

2.16.7 (2024-01-11)

🐛 Bug Fixes

  • Fix JSI Runtime Pointer being null in bridgeless mode (38ba240)

Release 3.7.0

08 Jan 12:27
de9da64
Compare
Choose a tag to compare

3.7.0 (2024-01-08)

Quite a big release again! 🥳

Notable changes:

  1. If you use the CodeScanner API, make sure to use the new VisionCamera_enableCodeScanner flag for Android which makes sure the MLKit model always gets bundled! (see the docs) 🕵️
  2. A ton of blackscreen and out of sync issues have been fixed on Android. See this PR.

✨ Features

  • Add new enableCodeScanner prop to build.gradle to make sure CodeScanner always works (#2355) (5c99728)
  • Make enableCodeScanner expo config-plugin install the native dependency (#2348) (a8c16e3)
  • Make Frame thread-safe and improve error messages (#2327) (895f3ec)
  • Add two new format/ errors: invalid-video-stabilization-mode and format-required (#2354) (cc60ad2)
  • Support 60 FPS on Samsung devices (if available) (#2339) (0d21bc3)

🐛 Bug Fixes

  • Fix blackscreen issues and lifecycle when closing Camera (#2339) (0d21bc3)
  • Fix a scenario where the concurrent configure { ... } mechanism could drop important updates (#2339) (0d21bc3)
  • Fix Android lifecycle by allowing Android to close the CameraDevice when isActive=false (#2339) (0d21bc3)
  • Fix Android blackscreens by refactoring CameraSession setup (#2339) (0d21bc3)
  • Fix "photo/video is not enabled" errors (#2339) (0d21bc3)
  • Fix "maxImages (3) has already been acquired" error (#2352) (2cd22ad)
  • Fix "The given value for videoStabilizationMode could not be parsed" error (#2353) (833ffb8)
  • Fix crash when trying to console.log(frame) (#2335) (3dc7511)
  • Fix for inset of SENSOR_INFO_ACTIVE_ARRAY_SIZE for Android < 11 (#2306) (7905f2c)
  • Fix iOS native enableZoomGesture zoom logic (#2329) (30c4f9e)
  • Fix min/max exposure range on Android (#2304) (0d3ecd1)
  • Unwrap boxed JNI types directly (#2337) (ef4e9fa)
  • Validate input props (fps, hdr, torch, ...) instead of silently crashing (#2354) (cc60ad2)

💨 Performance Improvements

  • Make getCameraPermission and getMicrophonePermission synchronous (#2302) (591cf30)
  • Don't re-create anything if session is closing down (#2339) (0d21bc3)

📚 Documentation

  • Add plugin by mgcrea/vision-camera-barcode-scanner (7241342)
  • Create pinch-to-zoom example for docs (2d84b7f)