# opencv changelog > Open Source Computer Vision Library - Vendor: opencv - Category: Frameworks & Libraries - Official site: https://opencv.org/ - Tracked by: What's New (https://whatsnew.fyi/product/opencv) - Harvested from: GitHub (opencv/opencv) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### 4.14.0 — OpenCV 4.14.0 - Date: 2026-07-19 - Version: 4.14.0 - Original notes: https://github.com/opencv/opencv/releases/tag/4.14.0 - Permalink: https://whatsnew.fyi/product/opencv/releases/4.14.0 - **fixed** — copyTo on empty fixed-type matrices - **changed** — Improved precision of RotatedRect::points - **fixed** — UB in cv::error when breakOnError set to true - **fixed** — cv::mul overflow for U16 type - **changed** — Revert Disable IPP with AVX512 in cv::compare because of performance regression - **fixed** — UBSan function pointer type mismatch in countNonZero - **fixed** — heap-buffer-overflow in YAML parseKey for empty keys - **changed** — Optimized flip Horizontal - **added** — AVX VNNI support - **fixed** — meanStdDev on Windows for ARM - **added** — NEON implementation for rotate function - **fixed** — inplace transpose race by enforcing LLSS ordering via local barrier in OpenCL - **fixed** — incorrect results for in-place flip on strict OpenCL implementations - **added** — platform-specific SIMD for cv::reduce REDUCE_SUM - **added** — safe handling of compressed file level extension (.gz[0-9]) - **changed** — Extended AutoBuffer to mimic std::vector - **fixed** — signed overflow UB in Point/Point3i::dot() - **added** — SIMD intrinsics support for norm_mask function - **added** — ARMPL support for DFT Function - **added** — OpenCL kernel for UMat::diag to avoid aliasing races *July, 2026* - Core module: - Fixed copyTo on empty fixed-type matrices [#28371](https://github.com/opencv/opencv/issues/28371) - Improved precision of RotatedRect::points [#28381](https://github.com/opencv/opencv/issues/28381) - Fixed UB in cv::error when breakOnError set to true [#28446](https://github.com/opencv/opencv/issues/28446) - Fixed cv::mul overflow for U16 type [#28579](https://github.com/opencv/opencv/issues/28579) - Revert "Disable IPP with AVX512 in cv::compare because of performance regression" [#28587](https://github.com/opencv/opencv/issues/28587) - Fixed UBSan function pointer type mismatch in countNonZero [#28581](https://github.com/opencv/opencv/issues/28581) - Fixed heap-buffer-overflow in YAML parseKey for empty keys [#28620](https://github.com/opencv/opencv/issues/28620) - Optimized flip Horizontal [#28614](https://github.com/opencv/opencv/issues/28614) - Added AVX VNNI support [#28684](https://github.com/opencv/opencv/issues/28684) - Fixed meanStdDev on Windows for ARM [#28739](https://github.com/opencv/opencv/issues/28739) - Added NEON implementation for rotate function [#28609](https://github.com/opencv/opencv/issues/28609) - Fixed inplace transpose race by enforcing LLSS ordering via local barrier in OpenCL [#28686](https://github.com/opencv/opencv/issues/28686) - Fixed incorrect results for in-place flip on strict OpenCL implementations [#28813](https://github.com/opencv/opencv/issues/28813) - Added platform-specific SIMD for cv::reduce REDUCE_SUM [#28782](https://github.com/opencv/opencv/issues/28782) - Implemented safe handling of compressed file level extension (.gz[0-9]) [#28923](https://github.com/opencv/opencv/issues/28923) - Extended AutoBuffer to mimic std::vector [#28909](https://github.com/opencv/opencv/issues/28909) and use it more [#28907](https://github.com/opencv/opencv/issues/28907) - Fixed signed overflow UB in Point/Point3i::dot() [#28959](https://github.com/opencv/opencv/issues/28959) - Added SIMD intrinsics support for norm_mask function [#28610](https://github.com/opencv/opencv/issues/28610) - Add ARMPL support for DFT Function [#28664](https://github.com/opencv/opencv/issues/28664) - Implemented OpenCL kernel for UMat::diag to avoid aliasing races [#28897](https://github.com/opencv/opencv/issues/28897) - Optimized norm with RVV HAL [#29057](https://github.com/opencv/opencv/issues/29057) - Deprecateed MatCommaInitializer_ [#29060](https://github.com/opencv/opencv/issues/29060) - Fixed v_matmul/v_matmuladd scalable semantics and expand lane-group test coverage [#29080](https://github.com/opencv/opencv/issues/29080) - Siwtched to better Durand-Kerner initialization in solvePoly [#29109](https://github.com/opencv/opencv/issues/29109) - Fixed numerical instability and out-of-bounds store in VBLAS SIMD [#29141](https://github.com/opencv/opencv/issues/29141) - Added convertScale data type conversions to RVV HAL [#29174](https://github.com/opencv/opencv/issues/29174) - Fixed inverted continuity check in cvReshapeMatND() [#29132](https://github.com/opencv/opencv/issues/29132) - Fixed memory leak in OpenCL extensions gathering [#28981](https://github.com/opencv/opencv/issues/28981) - Added check to reject nd-matrix dim count above CV_MAX_DIM in FileStorage read [#29301](https://github.com/opencv/opencv/issues/29301) - Moved IPP math functions from core module to HAL [#29306](https://github.com/opencv/opencv/issues/29306) - parallelize sort_ using parallel_for_ [#29192](https://github.com/opencv/opencv/issues/29192) - Fixed potential stack overflow in FileStorage [#29348](https://github.com/opencv/opencv/issues/29348) - Vectorizeed meanStdDev [#29339](https://github.com/opencv/opencv/issues/29339) - FileStorage reads integers above INT_MAX into float/double without truncation [#29368](https://github.com/opencv/opencv/issues/29368) - Optimized minMaxI _[Truncated at 4000 characters — full notes: https://github.com/opencv/opencv/releases/tag/4.14.0]_ ### 5.0.0 — OpenCV 5.0.0 - Date: 2026-06-06 - Version: 5.0.0 - Original notes: https://github.com/opencv/opencv/releases/tag/5.0.0 - Permalink: https://whatsnew.fyi/product/opencv/releases/5.0.0 *June, 2026* OpenCV 5.0 has been released: https://opencv.org/opencv-5/! *ChangeLog is TBD* Here is the [summary](https://github.com/opencv/opencv/wiki/OpenCV-5) and the [migration guide](https://github.com/opencv/opencv/wiki/OpenCV-4-to-5-migration) ### 4.13.0 — OpenCV 4.13.0 - Date: 2025-12-31 - Version: 4.13.0 - Original notes: https://github.com/opencv/opencv/releases/tag/4.13.0 - Permalink: https://whatsnew.fyi/product/opencv/releases/4.13.0 - **added** — Added CVBenchmark, an unbiased CPU benchmark providing evaluation of different CPUs in real-world computer vision and AI workloads - **changed** — Modified Input/OutputArray methods to handle std::vector or std::vector> in a more accurate way - **changed** — Made cuda::GpuMatND compatible with InputArray/OutputArray - **changed** — Forced output type for empty matrices where it is defined in API - **added** — Added std::vector length check to Input/OutputArray - **added** — Added 16-bit LUT and corresponding HAL entrypoint - **added** — Added cv::Mat::copyAt for ROI operation - **added** — Added support for parsing null values and backslash in JSON parser in cv::FileStorage - **fixed** — Fixed cv::solveCubic numerical instability via coefficient normalization - **fixed** — Fixed tempfile race condition on Windows - **changed** — Dropped OPENCV_FOR_OPENMP_DYNAMIC_DISABLE environment variable in favor of standard OMP_DYNAMIC - **changed** — Enabled fp16 conversions but disabled NEON FP16 arithmetics on Windows for ARM - **fixed** — Fixed dot product accumulation causing NORM test failures on Windows ARM64 - **fixed** — Fixed missing vec_cvfo on IBM POWER9 due to unavailable VSX float64 conversion - **fixed** — Fixed in-place flip in HAL for RISC-V RVV - **added** — Added inRange HAL entry point - **added** — Added Iterative Phase Correlation to imgproc module - **added** — Added cv::minEnclosingConvexPolygon - **fixed** — Fixed overflow in connected components - **fixed** — Corrected cv::minAreaRect to follow documentation by forcing angle to range [-90, 0) *December, 2025* New Year update for OpenCV 4.x has been released. - CVBenchmark - An unbiased CPU benchmark by OpenCV (https://github.com/opencv/cvbenchmark) that provides an evaluation of different CPUs in real-world computer vision and AI workloads is released. - Core module: - Modified Input/OutputArray methods to handle 'std::vector' or 'std::vector>' in more accurate way [#28242](https://github.com/opencv/opencv/issues/28242) - Made `cuda::GpuMatND` compatible with InputArray/OutputArray [#23913](https://github.com/opencv/opencv/issues/23913) - Forced output type for empty matrices where it's defined in API [#27972](https://github.com/opencv/opencv/issues/27972) - Added `std::vector` length check Input/OutputArray [#27817](https://github.com/opencv/opencv/issues/27817) - Added 16-bit LUT and corresponding HAL entrypoint [#27890](https://github.com/opencv/opencv/issues/27890), [#27911](https://github.com/opencv/opencv/issues/27911) - Add `cv::Mat::copyAt` for for ROI operation [#27318](https://github.com/opencv/opencv/issues/27318) - Extended JSON support in cv::FileStorage: `null` parsing [#27579](https://github.com/opencv/opencv/issues/27579) and - Added support parsing null in JSON parser in cv::FileStorage [#27579](https://github.com/opencv/opencv/issues/27579) and back slash "\" support [#27587](https://github.com/opencv/opencv/issues/27587) - Fixed `cv::solveCubic` numerical instability via coefficient normalization [#28117](https://github.com/opencv/opencv/issues/28117) - Fixed tempfile race condition on Windows [#28087](https://github.com/opencv/opencv/issues/28087) - Restore parallel framework name on failure attempt [#27802](https://github.com/opencv/opencv/issues/27802) - Dropped OPENCV_FOR_OPENMP_DYNAMIC_DISABLE environment variable in favor of standard OMP_DYNAMIC [#28122](https://github.com/opencv/opencv/issues/28122) - Enabled fp16 conversions, but disabled NEON FP16 arithmetics on Windows for ARM [#27897](https://github.com/opencv/opencv/issues/27897) - Fixed dot product accumulation causing NORM test failures on Windows ARM64 [#28211](https://github.com/opencv/opencv/issues/28211) - Added several performance optimizations for Windows on ARM: [#27575](https://github.com/opencv/opencv/issues/27575), [#27596](https://github.com/opencv/opencv/issues/27596) - Fixed missing vec_cvfo on IBM POWER9 due to unavailable VSX float64 conversion [#27990](https://github.com/opencv/opencv/issues/27990) - Fix in-place flip in HAL for RISC-V RVV [#28180](https://github.com/opencv/opencv/issues/28180) - Added inRange HAL entry point [#27854](https://github.com/opencv/opencv/issues/27854) - Disabled IPP with AVX512 in cv::compare because of performance regression [#28311](https://github.com/opencv/opencv/issues/28311) - Imgproc module: - Added Iterative Phase Correlation [#28146](https://github.com/opencv/opencv/issues/28146), [paper](https://iopscience.iop.org/article/10.3847/1538-4365/ab63d7) - Added `cv::minEnclosingConvexPolygon` [#27369](https://github.com/opencv/opencv/issues/27369) - Improved near-zero convexity handling in `cv::convexHull` [#28043](https://github.com/opencv/opencv/issues/28043) - Kept `cv::convexHull` output indices monotone if possible [#28163](https://github.com/opencv/opencv/issues/28163) - Fixed overflow in connected components [#27582](https://github.com/opencv/opencv/issues/27582) - Corrected `cv::minAreaRect` to follow documentation (force angle to range [-90, 0)) [#28051](https://github.com/opencv/opencv/issues/28051). Versions of OpenCV with different angle range are 4.5.1-4.12.0. Expected angle range documented first time in 4.12.0 release. - Increased minAreaRect accuracy with doubles [#28149](https://github.com/opencv/opencv/issues/28149) - Added `cv::CLAHE::BitShift` option [#28014](https://github.com/opencv/opencv/issues/28014) - Fixed `cv::minEnclos _[Truncated at 4000 characters — full notes: https://github.com/opencv/opencv/releases/tag/4.13.0]_ ### 4.12.0 — OpenCV 4.12.0 - Date: 2025-07-02 - Version: 4.12.0 - Original notes: https://github.com/opencv/opencv/releases/tag/4.12.0 - Permalink: https://whatsnew.fyi/product/opencv/releases/4.12.0 - **added** — Added user-defined logger callback - **added** — Added `reinterpret()` method to `cv::Mat` - **fixed** — Fixed empty ND-array construction - **fixed** — Fixed bug with `int64` support for FileStorage - **fixed** — Fixed `cv::meanStdDev` overflow for large images - **changed** — Used HAL for cv::mean function - **changed** — Vectorized cv::normalize / cv::norm - **changed** — Enabled SIMD_SCALABLE for exp and sqrt - **changed** — Vectorized normDiff with universal intrinsics - **changed** — Refactored normDiff in hal_rvv and extended with support of more data types - **changed** — Further vectorized copyTo with mask - **fixed** — Fixed POWN OpenCL implementation - **changed** — Restored legacy universal intrinsics operators in a separate header - **changed** — Improved solveCubic accuracy - **deprecated** — Deprecated copyData parameter in `cv::UMat` construction from `std::vector` - **changed** — Optimized and reduced memory consumption in `cv::findContours` - **fixed** — Fixed integer overflow in `cv::HoughLinesProbabilistic` with very large input images - **fixed** — Fixed several potential overflows in image warping - **changed** — Improved robustness for ellipse fitting - **added** — Added `cv::THRESH_DRYRUN` flag to get adaptive threshold values without input thresholding - **fixed** — Fixed `cv::getPerspectiveTransform` for singular case *July, 2025* Summer update for OpenCV 4.x - Core Module: - Added user-defined logger callback [#27154](https://github.com/opencv/opencv/issues/27154) - Added `reinterpret()` method to `cv::Mat` [#25394](https://github.com/opencv/opencv/issues/25394) - Fixed empty ND-array construction [#27362](https://github.com/opencv/opencv/issues/27362) - Fixed bug with `int64` support for FileStorage [#26846](https://github.com/opencv/opencv/issues/26846) - Fixed `cv::meanStdDev` overflow for large images [#26867](https://github.com/opencv/opencv/issues/26867) - Useed HAL for cv::mean function too [#26895](https://github.com/opencv/opencv/issues/26895) - Vectorized cv::normalize / cv::norm [#26885](https://github.com/opencv/opencv/issues/26885) - Enabled SIMD_SCALABLE for exp and sqrt [#26886](https://github.com/opencv/opencv/issues/26886) - vectorized normDiff with universal intrinsics [#27042](https://github.com/opencv/opencv/issues/27042) - Refactored normDiff in hal_rvv and extended with support of more data types [#27115](https://github.com/opencv/opencv/issues/27115) - Further vectorized copyTo with mask [#27145](https://github.com/opencv/opencv/issues/27145) - Fix POWN OpenCL implementation [#27274](https://github.com/opencv/opencv/issues/27274) - Restored legacy universal intrinsics operators in a separate header [#27327](https://github.com/opencv/opencv/issues/27327) - Improved solveCubuc accuracy: [#27331](https://github.com/opencv/opencv/issues/27331), [#27347](https://github.com/opencv/opencv/issues/27347) - Deprecated copyData Parameter in `cv::UMat` construction from `std::vector` and always copy data [#27408](https://github.com/opencv/opencv/issues/27408) - Imgproc Module: - Optimized and reduced memory consumption in `cv::findContours` [#26690](https://github.com/opencv/opencv/issues/26690), [#26834](https://github.com/opencv/opencv/issues/26834) - Fixed integer overflow in `cv::HoughLinesProbabilistic` with very large input images [#26744](https://github.com/opencv/opencv/issues/26744) - Fixed several potential overflows in image warping [#26765](https://github.com/opencv/opencv/issues/26765), [#26776](https://github.com/opencv/opencv/issues/26776) - Improved robustness for ellipse fitting [#26773](https://github.com/opencv/opencv/issues/26773) - Added `cv::THRESH_DRYRUN` flag to get adaptive threshold values without input thresholding [#26836](https://github.com/opencv/opencv/issues/26836) - Fixed `cv::getPerspectiveTransform` for singular case [#26926](https://github.com/opencv/opencv/issues/26926) - Optimized bayer2Gray with universal intrinsics [#26868](https://github.com/opencv/opencv/issues/26868) - Added optional mask to `cv::threshold` [#26842](https://github.com/opencv/opencv/issues/26842) - Accelerated `cv::remap` calculation with multi-threading, when `cv::WARP_INVERSE_MAP` is used [#27108](https://github.com/opencv/opencv/issues/27108) - Reworked HSV color conversion tables initialization in OpenCL branch to fix possible data raise [#27287](https://github.com/opencv/opencv/issues/27287) - Fixed bilateral filter's sigma color and sigma space issue [#27309](https://github.com/opencv/opencv/issues/27309) - Impoved performance of medianblur [#27299](https://github.com/opencv/opencv/issues/27299) - Added `cv::getClosestEllipsePoints` function to get the closest point on an ellipse [#26299](https://github.com/opencv/opencv/issues/26299) - Corrected IPP implementation for `cv::distanceTransform` results with single thread [#27432](https://github.com/opencv/opencv/issues/27432) - Fixed `cv::matchTemplate` with mask crash [#26703](https://github.com/opencv/opencv/issues/26703) - Added diamond structuring element to morphology operations [#27441](https://github.com/opencv/opencv/issues/27441), [#27492](https://github.com/opencv/opencv/issues/27492) - Improved `cv::intersectConvexConvex` accuracy in corner cases [#26974](https://github.com/opencv/opencv/is _[Truncated at 4000 characters — full notes: https://github.com/opencv/opencv/releases/tag/4.12.0]_ ### 4.11.0 — OpenCV 4.11.0 - Date: 2025-01-09 - Version: 4.11.0 - Original notes: https://github.com/opencv/opencv/releases/tag/4.11.0 - Permalink: https://whatsnew.fyi/product/opencv/releases/4.11.0 OpenCV 4.11.0 has been released. :hammer_and_wrench: Change log is [here](https://github.com/opencv/opencv/wiki/OpenCV-Change-Logs#version4110). ``` fab645f6b42e4f02ed43e57191cab37b00b861d13191afa34d68fc9f3d8ff763 opencv-4.11.0-android-sdk.zip 165f43c51ea2710f94307fea10c86b6376b63d5162182ba5f040d7a835fb4451 opencv-4.11.0-docs.zip 1e83edcd3e482228f5c2348a7ceafd72efd614b6578e68f610cd0898c6df95d1 opencv-4.11.0-ios-framework.zip 7c9d1c0b70db1b1952cc815252fced9a07f51267563cf3eaa1674d734c49b8e4 opencv-4.11.0-windows.exe ``` ### 5.0.0-alpha — OpenCV 5.0.0-alpha - Date: 2024-12-05 - Version: 5.0.0-alpha - Original notes: https://github.com/opencv/opencv/releases/tag/5.0.0-alpha - Permalink: https://whatsnew.fyi/product/opencv/releases/5.0.0-alpha - Labels: Pre-release OpenCV 5.0.0-alpha has been released. The alpha release for the new OpenCV generation. The release is designed as technology preview and not ready for production usage yet. :hammer_and_wrench: Chnagelog: https://github.com/opencv/opencv/wiki/OpenCV-Change-Logs#version50-alpha ``` c450cd4340de2109a5c7036e6495e3d6 opencv-5.0.0-alpha-android-sdk.zip 218351f5f5c4e424ab8b3e7116c66678 opencv-5.0.0-alpha-docs.zip fbf55f5cf2bd9c70c9439b9653bd3a10 opencv-5.0.0-alpha-ios-framework.zip ea3bc24a8c5e2ce0f771f5c209ef5098 opencv-5.0.0-alpha-windows.exe ``` ### 4.10.0 — OpenCV 4.10.0 - Date: 2024-06-03 - Version: 4.10.0 - Original notes: https://github.com/opencv/opencv/releases/tag/4.10.0 - Permalink: https://whatsnew.fyi/product/opencv/releases/4.10.0 OpenCV 4.10.0 has been released. :hammer_and_wrench: Change log is [here](https://github.com/opencv/opencv/wiki/ChangeLog#version4100). ``` 464d55abe64b53af3aeb73197cf4620535abd909916d06e6a8b7c32712013966 opencv-4.10.0-android-sdk.zip 0ff1b7246fec72a0f5243cbac5ae663b04c6773fbb11f6b69e86ac20239d0ade opencv-4.10.0-docs.zip cbd21c62a4cfdd4cfe7e69c8601d23976e2d2bd05a912d0759debb3052c257db opencv-4.10.0-ios-framework.zip bff38466091c313dac21a0b73eea8278316a89c1d434c6f0b10697e087670168 opencv-4.10.0-windows.exe ``` ### 4.9.0 — OpenCV 4.9.0 - Date: 2023-12-28 - Version: 4.9.0 - Original notes: https://github.com/opencv/opencv/releases/tag/4.9.0 - Permalink: https://whatsnew.fyi/product/opencv/releases/4.9.0 - **added** — OpenCV package for Android is now available as AAR on Maven Central OpenCV 4.9.0 has been released. :hammer_and_wrench: Change log is [here](https://github.com/opencv/opencv/wiki/ChangeLog#version490). Since 4.9.0 OpenCV package for Android is also available as AAR on Maven Central: https://central.sonatype.com/artifact/org.opencv/opencv ``` d181481fdabf6c02b1b45a3b382a583c531bb4d6b0582d0fbbb686487f071218 opencv-4.9.0-android-sdk.zip 0fce577941eea0db27d2c37b7c46785db23de6520b725b8f0dca7c46b368b18c opencv-4.9.0-ios-framework.zip fefddff0623fbd5a6fa0cecb9bccd4b822478354e6c587ebb6e40ab09dacba51 opencv-4.9.0-windows.exe 1e71ceb6220c94bd917ee48b29284e43883e066a3c7129e27f5c2a4ffbab8275 opencv-4.9.0-docs.zip ``` ### 4.8.1 — OpenCV 4.8.1 - Date: 2023-09-27 - Version: 4.8.1 - Original notes: https://github.com/opencv/opencv/releases/tag/4.8.1 - Permalink: https://whatsnew.fyi/product/opencv/releases/4.8.1 OpenCV 4.8.1 has been released. :hammer_and_wrench: Change log is [here](https://github.com/opencv/opencv/wiki/ChangeLog#version481). SHA256 sum for packages: ``` a8bfe53cf9d7fa94ed5d85d61cf028348a6a1268b8027c9bc95ca96edd90ba13 opencv-4.8.1-android-sdk.zip 0689312a9de439757618a412b266dc5ee75d2e32aefa9eac32c3f808ade06331 opencv-4.8.1-ios-framework.zip 037dd1c5c172237b0a00ee822684e5ac453028e1933111a2c547b62061f8b7e4 opencv-4.8.1-windows.exe ``` ### 4.8.0 — OpenCV 4.8.0 - Date: 2023-06-28 - Version: 4.8.0 - Original notes: https://github.com/opencv/opencv/releases/tag/4.8.0 - Permalink: https://whatsnew.fyi/product/opencv/releases/4.8.0 OpenCV 4.8.0 has been released. :hammer_and_wrench: Change log is [here](https://github.com/opencv/opencv/wiki/ChangeLog#version480). SHA256 sum for packages: ``` e415d976549be7aa56a909cedb7d9b5b7fd24dbdd0eabee94de0f004c52ddc7c opencv-4.8.0-android-sdk.zip 89c33d2b0a66b287ffc7a7643bfed4ae4a0728a76a5c4c852854efdb300693b3 opencv-4.8.0-ios-framework.zip 1c8b1b78a51c46852eb5569d762bd11d0097a45c3db1f03eb41aba6f727b8942 opencv-4.8.0-windows.exe 8e7ea70b52ce28b521367368cdadfc8457b36046dcbc5c3ed83d094edb6e35d9 opencv-4.8.0-docs.zip ```