Releases: mrousavy/react-native-vision-camera
Releases · mrousavy/react-native-vision-camera
Release list
Release 5.1.1
Release 5.1.0
5.1.0 (2026-07-01)
✨ Features
- Add
scanCodesInImage(...)to scan static Images via Barcode Scanner (#3995) (3106137) - Add support for passing declarative position to Camera Device configuration (#4057) (be75cce), closes #4059
- Better
useCameraDevice(...)including default Cameras (#4053) (38140ce) - Properly report YUV range (
-fullor-video) on Android (#4034) (fd23573) - Support
getDefaultCamera('external')on Android too (#4056) (e26489f)
🐛 Bug Fixes
- Add timeout for metering tasks (#3972) (dbe1c23)
- Check white balance mode support before metering (#3976) (da5cc3b)
- Don't start zoom animation if we are already on that exact
zoomvalue (#3988) (e226a61) - Fix
getDefaultCamera('external')not returning external Cameras (#4040) (98bcf42) - Fix
saveToFileAsync(...)accidentally applying orientation twice (#4043) (f6f21c5) - Fix connections not being removed (#4065) (faefaa8)
- Fix react-native patch for IPv6 Harness that crashed since RN upgrade (#3970) (31e2927)
- Fix unknown Pixel Formats (specifically rgb) (#4064) (db81a6c)
- Improve
hasPixelBuffercorrectness (#3930) (cf1a2f5) - Make
continuityCamera Devicesexternaltoo (#4039) (081aabc) - Observe metering state before requesting changes (#3974) (a6b909c)
- Observe zoom ramp before starting animation (#3975) (5cd7a36)
- Serialize metering KVO updates on queue (#3977) (e8eda52)
- Treat
ERROR_SOURCE_INACTIVEas a successful recording finish (don't discard a valid file) (#4042) (7870330)
📚 Documentation
- Add "Production Apps" section (#4004) (08954c2)
- Add 96x96 favicon (#4010) (95de720)
- Add comparison to react-native-data-scanner library (#4006) (63cc72c)
- Add GolfDaddy to showcase (4ccff4e)
- add Locket app (#4041) (7e369fb)
- Add Margelo icon link (#4024) (84f0f1c)
- Add missing og description (#4008) (e0edc0c)
- Add more apps to showcase (#4054) (0deb035)
- Add more apps to showcase (#4066) (f0b1098)
- Add ShadowLens (203042d)
- Add VisionCamera vs expo-camera section (#3994) (6adf47b)
- Adjust SEO desc (da584e9)
- Fix code ellipsis ligature (#3987) (48da41b)
- Fix edit app URL (511d99c)
- fix incorrect API examples and default in camera docs (#4030) (bd631bc)
- Fix SEO (#4007) (0ee4396)
- Frame Output is now Frame Processors (47c784d)
- In-memory Photo capture (5d1c947)
- No subtitle (4197e45)
- Simpler README (5e8f75b)
- Update reference to
resolveConstraintsmethod (9f862db) - Update wording (b1abad9)
- Update wording about still images (62f70d3)
- Use Google forms link for submitting apps to showcase (2c9261d)
Release 5.0.11
5.0.11 (2026-05-27)
✨ Features
🐛 Bug Fixes
- Allow single cameras in
supportedMultiCamDeviceCombinations(#3927) (bacb7a1) - Bump CI timeout (eb98a32)
- Close
HardwareBufferJava ref (#3904) (f658097) - Fix
ByteBufferreading from stale offset by rewinding it before reading (#3921) (f160f0a) - Fix
start()/stop()not being awaitable on Android (#3901) (c4f9dba) - Fix video not having
.mp4file extension (#3914) (f870e6f) - Make
Future.await()truly async via listeners instead of a blocked parked Dispatcher (#3911) (5a07d7a)
Release 5.0.10
5.0.10 (2026-05-19)
✨ Features
- Add
CameraPhotoOutput.prepareSettings(...)(#3877) (26b15f7) - Add
currentResolutiontoCameraOutput(#3865) (400d714) - Add
supportsTorchStrength,minTorchStrength,maxTorchStrengthandenableTorchWithStrength(...)(#3854) (5413634) - Add support for specifying a custom video path (#3844) (f86399e)
💨 Performance Improvements
🐛 Bug Fixes
- Add missing
super.dispose()call todispose()implementations (#3884) (0361057) - Allow memoized arrays at max length (#3889) (b391840)
- Dispose
LocationManager(#3893) (6cbe3c7) - Dispose
Recorder(#3892) (9bb71e3) - Fix
ByteBuffernot being rewinded forExifInterfacesave (#3846) (628f111) - Fix
InterfaceOrientationManagernot properly unsubscribing on Android (#3882) (60544d1) - Fix
onDepthFramecallback not being registered on Android (#3883) (7b1c66d) - Fix
VideoOutputsize selection being too strict about aspect ratio (#3873) (caa4b04) - Fix coordinate system converters (
convertCameraPointToViewPoint(...)) (#3874) (12bad17) - import resolved Promise extension on Android (132b8c4)
- Make
useCamera(...)reactive to device changes (#3890) (3980a0e) - Report unsupported photo delegate callbacks instead of
fatalError(...)(#3891) (cf2070f) - Return file paths from recorders instead of URL (#3894) (46240f1)
- Safely quit threads and make nullable in PRIVATE + DEPTH
ImageReaderProxy(a833a25) - Torch strength does not return
0(ed00b3d) - Treat
RECOVERABLEErrors as interruptions only (#3866) (78839e7) - Use quality prioritization quality for max res test (1d23294)
📚 Documentation
Release 5.0.9
5.0.9 (2026-05-05)
🐛 Bug Fixes
- Fix app crashing when proguard is enabled (#3835) (ef09ba9)
- Fix iOS <15 crash in photo capture (
isHighResolutionPhotoEnabled) (#3836) (174d2ed) - Fix Swift 6 compiler crash in
HybridBarcodeScannerOutput.swift(#3832) (6f2374f)
📚 Documentation
- Refine docs for multi-cam a bit (25eb7cb)
Release 5.0.8
5.0.8 (2026-04-28)
✨ Features
- Add
supportedMultiCamDeviceCombinations(#3817) (2179030) - Add
supportedMultiCamDeviceCombinations(with fixed nitrogen__element) (#3821) (8da5b00), closes #3820
🐛 Bug Fixes
- Fix
NullPointerExceptioninacquireLatestImage()forPRIVATEImageReaderProxy(#3811) (2986ad2) - Fix Barcode Formats being ignored by wrong
union(..)Swift usage (#3808) (e68ad3a)
📚 Documentation
Release 5.0.7
5.0.7 (2026-04-27)
✨ Features
- Add
maxDurationandmaxFileSizeto Recorder (#3784) (ffc0770) - Add
RecordingFinishedReason(#3786) (16448a5) - Proper Harness tests (#3793) (f77dcc4)
💨 Performance Improvements
🐛 Bug Fixes
- Better typed
CommonResolutions+CommonDynamicRanges(#3792) (350cfb4) - Fix
invalidAVFileTypeerror by not using MIME type (#3783) (4a203b9) - Make
BarcodeScannerOutputfinal & remove nested class (#3789) (12d77d1), closes #3785 - Run Android Harness tests on a physical AWS Device Farm Phone (#3790) (c2dde33)
- Set
sessionPresetto.inputPriorityas we always manage formats (#3798) (14e1874)
📚 Documentation
Release 5.0.6
Release 5.0.5
5.0.5 (2026-04-23)
✨ Features
- Add
onSubjectAreaChangedlistener (#3778) (997c099) - Allow configuring Video FileType (
mp4/mov) (#3774) (c68f111)
🐛 Bug Fixes
- Fix
Array.reducenot having an initial value and throwing (#3769) (d53a93a) - Fix
isActivenot pausing after HostRESUMEon Android (#3761) (3304687) - Fix wrong name
.quickTimeMovie(252cf6b) - remove
postinstalltschook (#3764) (677aaec), closes #3275 - Throw error if output/preview is connected to a different Camera Session (#3775) (3bfff14)
📚 Documentation
- Add JSON+LD data (#3763) (7e6b7a5)
- Add Margelo "Let's talk" widget (#3768) (35703bd)
- Add more docs for
CameraProps(#3779) (8f8a8cf) - Add note about getting current AE/AF/AWB values (a81ac15)
- Allow searching
/api/too (#3765) (a677e7e) - Docs for
useCamera(561745a) - Fix missing language for code block (b342cb2)
- Make search more strict (#3766) (ac00232)
- Update "Reacting to subject area changes" in Locking AE/AF/AWB (0ca36f7)
- Update README (15212ae)