Releases: mrousavy/react-native-vision-camera
Releases · mrousavy/react-native-vision-camera
Release 4.0.0-beta.17
4.0.0-beta.17 (2024-04-21)
✨ Features
- Separate VisionCamera into
React,CoreandFrameProcessorssubspecs (#2764) (464ea94) - Separate VisionCamera into two subspecs (#2761) (f7dbb24)
🐛 Bug Fixes
Release 4.0.0-beta.16
4.0.0-beta.16 (2024-04-19)
✨ Features
🐛 Bug Fixes
- Also override
onProviderDisabledto prevent abstract method crash (b0a5585) - Clean up Skia resources on Worklet context to avoid race condition (#2754) (b8e44ab)
- Fix
minFpsbeing larger inRangethanmaxFps(#2755) (16ccfdf) - Make dependencies (
ModuleProxy) actually optional (#2750) (c3098db) - Remove
enableGpuBuffers(b751f2d)
📚 Documentation
Release 4.0.0-beta.15
4.0.0-beta.15 (2024-04-17)
This is the first beta for Skia Frame Processors! 🥳
You can try this today in your app by using the useSkiaFrameProcessor hook:
const frameProcessor = useSkiaFrameProcessor((frame) => {
'worklet'
// 1. create blur filter
const blurRadius = 10
const blurFilter = Skia.ImageFilter.MakeBlur(blurRadius, blurRadius, TileMode.Repeat, null)
// 2. wrap blur filter in Paint
const paint = Skia.Paint()
paint.setImageFilter(blurFilter)
// 3. render image with the blur filter paint
frame.render(paint)
}, [])Note: Skia Frame Processors require react-native-worklets-core 1.1.1 or higher, react-native-reanimated 3.x.x or higher, and react-native-skia 1.2.1 or higher
Note: You might need to set
pixelFormat="rgb", as"yuv"buffers are still work in progress (see Shopify/react-native-skia#2357)
✨ Features
🐛 Bug Fixes
Release 4.0.0-beta.14
4.0.0-beta.14 (2024-04-16)
✨ Features
- Add
hardware-cost-too-higherror for iOS 16 (56a5c8d)
🐛 Bug Fixes
Release 4.0.0-beta.13
Release 4.0.0-beta.12
Release 4.0.0-beta.11
4.0.0-beta.11 (2024-03-27)
💨 Performance Improvements
- Add
@FastNativeflags to critical Frame Processor methods (ff2005b)
🐛 Bug Fixes
- Fix
RCTDeviceEventEmitterimport for RN 0.71.X (#2692) (8a95414) - Fix wrong orientation enum being send to ImageCapture (#2683) (4c00ffd)
4.0.0-beta.10 (2024-03-21)
🐛 Bug Fixes
4.0.0-beta.9 (2024-03-21)
✨ Features
🐛 Bug Fixes
- Fix CodeScanner not working (c0e3a14)
- Fix focus on Android by using PX instead of DP (#2666) (f794d48)
- Remove HardwareBufferUtils (3f113e8)
4.0.0-beta.8 (2024-03-19)
✨ Features
🐛 Bug Fixes
4.0.0-beta.7 (2024-03-18)
✨ Features
🐛 Bug Fixes
- Also dont enable if other extension is enabled (5525f2b)
- Fix 10-bit HDR in combination with HDR Extension (19a7b0c)
- Fix Camera not starting because PreviewView isn't laid out (ad746d5)
- Fix capture session configuration error by manually layouting PreviewView (3d68d74)
- Properly check SDR (211783a)
- Remove focus listeners after resetting (2611625)
- Throw correct errors (5fe7608)
- Update outputs if video stabilization or low-light-boost changes (27a4f85)
- Use
CREATEDas default lifecycle state (1682bb2)
4.0.0-beta.6 (2024-03-14)
✨ Features
- Catch Objective-C init errors on plugin init (fa21983)
🐛 Bug Fixes
- Catch Objective-C errors in iOS Frame Processor Plugins (c1f274f)
- Check format requirements in outputs (79d4554)
- Fix
TimeoutExceptionby usingSTARTEDlifecycle (5283020) - Fix rotation getting (a9093cf)
- Remove
didSessionChangeFromOutside(5119639) - Remove
not-compatible-with-outputserror on Android since CameraX supports StreamSharing (8ad08f3) - Remove unneeded context (aac2162)
- Use dummy metering factory instead of display-oriented (a57d640)
4.0.0-beta.5 (2024-03-08)
✨ Features
- Add
typetoonShutter(photoorsnapshot) (f721d97) - Remove
enableAutoStabilizationprop as this was deprecated in iOS 13 (72c8c1b)
🐛 Bug Fixes
- Allow catching errors in
.await()(7ec53f7) - Allow re-creating if session changed from outside (17feff3)
- Don't play shutter sound unless explicitly enabled (f5c0131)
- Export
Snapshot.ts(6be93af) - Fix calling
sendAvailableDevicesChangedEventbefore module is initialized (b4a9086) - Only unbind current outputs, not all (50f47c5)
4.0.0-beta.4 (2024-03-01)
✨ Features
- Add
androidPreviewViewTypeprop (dd56925) - Add
cancelRecording(f51921b) - Add
onShutterevent (dd49365) - Add
takeSnapshot()toPreviewView(e17eb50) - Add CodeScanner pipeline (
ImageAnalysis) (08d86d4) - Allow setting custom format in ImageWriter (d0eb702)
- Give V4 🫴 (dd4c8fb)
- Implement native HardwareBuffer rendering for
VideoPipeline(00155c9) - Properly get orientation and isMirrored in FP (a4a78e9)
- Shutter sound and stabilization (7b46390)
- Use CameraX for device details (#2624) (54997a2)
- Use HDR or NIGHT extensions if available (b9a0434)
🐛 Bug F...
Release 3.9.2
Release 4.0.0-beta.9
4.0.0-beta.9 (2024-03-21)
✨ Features
- Add GPS Location EXIF tagging for photos and videos (
enableLocation={true}) (#2665) (c8033dd) - Add UPC-A support (#2563) (97941a9)
🐛 Bug Fixes
- Changes relative import paths in
usePreferredCameraDevice.ts(#2661) (ebe04b2) - Fix CodeScanner not working (c0e3a14)
- Fix focus on Android by using PX instead of DP (#2666) (f794d48)
- Remove HardwareBufferUtils (3f113e8)