yarn react-native-vision-camera 3.9.0
Release 3.9.0

latest releases: 4.5.3, 4.5.2, 4.5.1...
7 months ago

3.9.0 (2024-02-16)

✨ Features

  • Allow focus calls to be cancelable (#2567) (4168d8f)
  • Implement focus() on Android (#2523) (fb1d82a)
  • Create persistent CaptureSession to avoid any blackscreen issues or errors (#2494) (5acc64e)
  • Synchronize Frame properly (#2501) (d8c95c9)
  • 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)
  • Add context to VisionCameraProxy (#2545) (24f43ef)
  • Add enableGpuBuffers property (#2557) (1a0bd8f), closes #2555
  • Flash for Android 🥳📸 (#2558) (37398cc)
  • Configures capture options with qualityPrioritization flags to shoot photos faster (*_MODE_FAST) (#2558) (37398cc)

💨 Performance Improvements

  • Use existing cameraQueue instead of yet another Thread (#2459) (8c5b603)
  • Allow skipping pre-capture sequence if already focused (#2561) (a7701c8)
  • Fix double configuration flicker on fast device change (#2537) (b3a8827)

🐛 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)
  • 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)
  • Add extra sanity-checks for CaptureRequest (#2571) (b105de0)
  • Fix nullable props (#2573) (bda43d3)
  • Replace deprecated RCTEventEmitter with UIManager (#2569) (57c6431)
  • Fix minFocusDistance being NaN on some emulators (e95264f)
  • Properly type Format Templates (#2499) (cd5fdd4)
  • Check if session is still valid before resetting AF after focus (#2550) (b7e24c4)
  • Fix "Invalid pixel format 35" HardwareBuffer crash (#2547) (a2a2e94)
  • Fix java.lang.NoSuchMethodError in FrameProcessor initializer (#2546) (1011c3f)
  • Fix 60 FPS crashing on some Samsungs (#2556) (4786885)
  • Fix VideoPipeline crash on Samsung (Disable USAGE_GPU_SAMPLED_IMAGE ImageReader) (#2555) (ad33dd9)
  • Return after configure error (14daaaa)
  • Use acquireLatestImage instead of acquireNextImage for CodeScanner (#2549) (ec7ce36)
  • Fix PreviewView stretching on Android (now finally a real fix) (#2564) (5df5ca9)
  • Take Orientation into account for PreviewView (#2565) (83c0184)
  • Fix Session has been closed; further changes are illegal error by using tryStopRepeating() (#2568) (129e21f)
  • Move PreviewView into SurfaceView to make it simpler (#2566) (bcd1264)

📚 Documentation

  • New Frame Processor Plugins docs (#2434) (4041ee8)
  • Use SVG PlayStore Button (aad7d2b)
  • Be more explicit about videoHeight/videoWidth (97168c6)
  • Be more explicit about video + preview link and add aspect ratio (14554fa)
  • Add react-native-vision-camera-face-detector to the FP plugin list (#2534) (0ed3aed)

Don't miss a new react-native-vision-camera release

NewReleases is sending notifications on new releases.