End of Life and Deprecations¶
Support of older environments¶
OS and processor architectures¶
OS |
Architecture |
Last version with support |
|---|---|---|
Windows 8® |
64-bit |
25.06 |
Windows 7® (*) |
64-bit |
|
Windows 11® |
32-bit |
23.04 |
Windows 10® |
32-bit |
|
Windows 8® |
32-bit |
|
Windows 7® |
32-bit |
|
Windows Vista |
— |
2.3.3.10777 |
Windows XP |
— |
2.2.2.10255 |
Windows 2000 |
— |
1.0.1.5222 |
(*) The recommended version is 6.1.7601 (Windows 7 Service Pack 1)
.NET Framework¶
Starting with 25.02 (February 2025 release) the minimum required version for the .NET Framework will be 4.8.
Supported IDEs¶
IDE |
Last version with support |
|---|---|
Microsoft Visual Studio 2008 |
22.12 |
Microsoft Visual Studio 2005 |
2.7 |
Microsoft Visual Studio 2003 |
|
Microsoft Visual Studio 6.0 |
2.5.1.1107 |
Programming languages¶
Programming language |
Last version with support |
|---|---|
Borland C++ Builder 6.0 |
2.5.1.1107 |
CodeGear Delphi 2009 |
|
CodeGear C++ Builder 2009 |
|
ActiveX API |
|
Embarcadero RAD Studio XE4 and XE5 |
2.4.1.11114 |
Borland Delphi 6.0 and 2006 |
1.0.1.5222 |
Borland C++ Builder 2006 |
Soft-based / host licenses¶
The eVision soft-based / host licensing system will be progressively phased out.
It was introduced in 2007 with the first version of and it is based on an old, and now obsolete technology.
It is superseded by the Neo Licensing System.
The last version to support soft-based / host licenses is Open eVision 23.12.
Milestones of the phase out period:
Since 1 January 2023:
There are no more sales of soft-based / host licenses.
The related product codes are 4250 to 4289.
These products are removed from the price lists.
Since 1 January 2024:
The support for the soft-based / host licenses is removed from the libraries.
The releases 24.02 and later are not be able to detect and use any soft-based / host licenses activated on the platform.
Starting 1 January 2029:
The soft-based license operation server will be shut down.
Activating or recovering a soft-based / host license will not be possible after 2028.
Note
All applications using a soft-based / host license will continue to work “forever”, as long as the licenses have been activated and don’t require recovery.
The Neo Licensing System replaces the soft-based / host licensing system.
The Neo Licensing System supports dongles and for licenses.
The usage and features of the Neo Software Containers are the same as the old soft-based / host licenses.
Legacy eVision licenses are not affected by these changes.
Legacy Headers¶
The Legacy Headers are removed from eVision distributions since the end of 2022.
The Legacy Headers help the customers to migrate an existing application using Legacy eVision (last major release in 2006) to eVision.
The last version with support is Open eVision 22.12.
3D Studio¶
3D Studio is removed from the eVision package since the end of 2025.
We recommend prototyping your 3D pipeline in eVision Studio.
The last version that includes the 3D Studio application is Open eVision 25.10.1.
Legacy Open eVision Studio¶
Legacy Open eVision Studio is removed from the eVision package since Open eVision 26.6.
We recommend prototyping with the current version of eVision Studio.
The last version that includes the Legacy Open eVision Studio application is 26.02.3.
Deprecation History¶
Deprecation Process¶
The deprecation of a feature is always announced in the release notes. The deprecated feature stays in the distribution (API, sample, eVision Studio…) for one year. After a year, it is completely removed from the distribution.
Deprecation List¶
Deprecated in 26.10¶
EasyDeepLearning::EClassifierCapacityReplaced by
EClassifier::SetModelTypeandEClassifier::GetModelTypeWill be removed in 27.6
EOCR2::ClearResult,EOCR2::GetReadTextReplaced by the returned
EOCR2TextWill be removed in 27.10
EOCR2::HitTest,EOCR2::Draw*Replaced by the method attached to the returned
EOCR2TextWill be removed in 27.10
std::string EOCR2::Recognize(const EOCR2Text&)Replaced by
EOCR2::RecognizeTextWill be removed in 27.10
std::string EOCR2::Read()Replaced by
EOCR2::Read2Will be removed in 27.10
EasyDeepLearning::EClassificationDatasetReplaced by
EasyDeepLearning::EDatasetWill be removed in 27.10
Easy::FromRadians,Easy::FromDegrees,Easy::ToRadians,Easy::ToDegrees,Easy::SetAngleUnitandEasy::GetAngleUnitAfter the end of the deprecation period, all angles given as parameters or arguments to eVision methods and classes will be expected in degrees instead of the unit specified by
Easy::SetAngleUnit.Will be removed in 27.10
EImageFileType_EuresysReplaced by
EImageFileType_eVisionWill be removed in 27.10
Deprecated in 26.6¶
EasySpotDetector library (
ESpotandESpotDetectorclasses)Will be removed in 27.6
EObjectTemplateMatcher::EnableAlignmentReplaced by
EObjectTemplateMatcher::AlignmentWill be removed in 27.6
EObjectTemplateMatcher::SortPositionsReplaced by
EObjectTemplateMatcher::MatchWill be removed in 27.6
EBarCodeReader::EnablePermissiveDecodingReplaced by
EnablePatternCorrection,EnableAdvancedDecoding,EnablePrintingErrorCorrectionWill be removed in 27.6
EChecker2(in EasyObject)Replaced by the new
ECheckerclass (in EasyObject)Will be removed in 27.6
EMatrixCodeReader,EBarCodeReader,EQRCodeReader,ECodeReaderReadoverloads withoutEGridparameterReplaced by overloads taking
EGridWill be removed in 27.6
ETextReader::LocalizeReplaced by
ETextReader::LocateWill be removed in 27.6
Deprecated in 26.02¶
SetImagePtrfor classesEBaseROI,EFourierImage,EZMapandEDepthMapReplaced by method
UseExternalBufferWill be removed in 27.6
EPointconstructor takingEFrameas argumentReplaced by other
EPointconstructorsWill be removed in 27.6
EFlipAxisenum valuesReplaced by new enum values following naming convention (for ex.
EFlipAxis_Horizontal)Will be removed in 27.6
E3DPlane::FlipIfNegativeZReplaced by
E3DPlane::OrientNormal(E3DPlaneNormalOrientation_PosZ)Will be removed in 27.6
Deprecated in 25.10¶
EPoint::SetCenter,EPoint::GetCenter,EPoint::SetCenterXYReplaced by direct access to X and Y properties and other
EPointmethodsWill be removed in 27.6
Deprecated in 25.06¶
EPointCloudMerger::Merge(non-pointer-vector overload)Replaced by
EPointCloudMerger::Mergeoverload takingstd::vector<EPointCloud*>Will be removed in 27.6
Deprecated in 25.02¶
EPatternFinder::Learnwith don’t care area maskReplaced by the use of
ERegioninEPatternFinder::LearnWill be removed in 27.6
EMatcher::DontCareThresholdReplaced by the use of
ERegioninEMatcher::LearnPatternWill be removed in 27.6
EMatcher::GetNumPositions,EMatcher::GetPosition,EMatcher::GetPositionsReplaced by the vector of
EFoundPatternreturned byEMatcher::MatchWill be removed in 27.6
EMatchPositionstruct forEMatcherReplaced by
EFoundPatternWill be removed in 27.6
EBarCodeReader::EnableAllSymbologiesReplaced by
EBarCodeReader::EnableSafeSymbologiesWill be removed in 27.6
ESerializer::CreateFileWriter,CreateFileReader,CreateMemoryWriter,CreateMemoryReader,GetWritingReplaced by new
EFileSerializerandEMemorySerializerconstructorsWill be removed in 27.6
Deprecated in 24.10¶
EImageEncoder::SerializeReplaced by
EImageEncoder::SaveorEImageEncoder::LoadWill be removed in 27.6
SerializeforEPen,EFont,EBrushclassesReplaced by methods
SaveorLoadWill be removed in 27.6
EBarCodeReader:SetMinModuleSize,GetMinModuleSize,GetUseMinModuleSize,SetUseMinModuleSizeWill be removed in 27.6
Deprecated in 24.06¶
Easy::InitializeandEasy::TerminateNo replacement, it is now done automatically
Will be removed in 27.6
EMatcher::GetExtension(int32_t&,int32_t&)andSetExtension(int32_t,int32_t)Replaced by
EMatcher::Set/GetExtensionwithEIntSizetypeWill be removed in 27.6
EMatcher::GetPixelDimensions(float&,float&)andEMatcher::SetPixelDimensions(float,float)Replaced by
EMatcher::Set/GetPixelDimensionswithESizetypeWill be removed in 27.6
E3DMatcher::GetAnomalyThresholds(float&,float&)andE3DMatcher::SetAnomalyThresholds(float,float)Replaced by
E3DMatcher::Set/GetAnomalyThresholdswithEAnomalyThresholdstypeWill be removed in 27.6
E3DComparer::GetAnomalyThresholds(float&,float&)andE3DComparer::SetAnomalyThresholds(float,float)Replaced by
E3DComparer::Set/GetAnomalyThresholdswithEAnomalyThresholdstypeWill be removed in 27.6
E3DMatcher::GetAnomalyHysteresis(float&,float&)andE3DMatcher::SetAnomalyHysteresis(float,float)Replaced by
E3DMatcher::Set/GetAnomalyHysteresiswithEAnomalyThresholdstypeWill be removed in 27.6
E3DComparer::GetAnomalyHysteresis(float&,float&)andE3DComparer::SetAnomalyHysteresis(float,float)Replaced by
E3DComparer::Set/GetAnomalyHysteresiswithEAnomalyThresholdstypeWill be removed in 27.6
E3DMatcher::GetEdgeCroppingParameters(int&,float&)andE3DMatcher::SetEdgeCroppingParameters(int,float)Replaced by
E3DMatcher::Set/GetEdgeCroppingParameterswithEEdgeCroppingParameterstypeWill be removed in 27.6
E3DComparer::GetEdgeCroppingParameters(int&,float&)andE3DComparer::SetEdgeCroppingParameters(int,float)Replaced by
E3DComparer::Set/GetEdgeCroppingParameterswithEEdgeCroppingParameterstypeWill be removed in 27.6
E3DTransformMatrix::GetAzimuthElevationAngles(float&,float&)Replaced by
EAzimuthElevationAnglesE3DTransformMatrix::GetAzimuthElevationAnglesWill be removed in 27.6
E3DViewer::GetColorRampLocation(float&,float&,float&,float&)andE3DViewer::SetColorRampLocation(float,float,float,float)Replaced by
E3DViewer::Set/GetColorRampLocationwithEPointparametersWill be removed in 27.6
E3DViewer::GetFixColorRampBounds(float&,float&)andE3DViewer::SetFixColorRampBounds(float,float)Replaced by
E3DViewer::Set/GetFixColorRampBoundswithEFloatRangetypeWill be removed in 27.6
E3DViewer::GetViewTarget(float&,float&,float&)andE3DViewer::SetViewTarget(float,float,float)Replaced by
E3DViewer::Set/GetViewTargetwithE3DPointtypeWill be removed in 27.6
E3DViewer::GetViewAngle(float&,float&,float&)andE3DViewer::SetViewAngle(float,float,float)Replaced by
E3DViewer::Set/GetViewAnglewithE3DPointtypeWill be removed in 27.6
E3DViewer::GetAutoRotate(float&,float&,float&)andE3DViewer::SetAutoRotate(float,float,float)Replaced by
E3DViewer::Set/GetAutoRotatewithE3DPointtypeWill be removed in 27.6
ConvertCoordinatesMapToPixel(float,float,int&,int&)forEZMapandEDepthMapclassesReplaced by
ConvertCoordinatesMapToPixel(EPoint,EIntPoint&)Will be removed in 27.6
ConvertCoordinatesPixelToMap(int,int,float&,float&)forEZMapandEDepthMapclassesReplaced by
EPoint ConvertCoordinatesPixelToMap(EIntPoint)Will be removed in 27.6
EZMap::GetSizeInWorld,GetResolution,ImageToZMap,ZMapToImage,GetPixelPositionFromWorldPosition(ref-based overloads)Replaced by overloads returning/using
EPoint,E3DPoint,EIntPointWill be removed in 27.6
E3DPlane EPlaneFinder::Find(EPointCloud,...)Replaced by
float EPlaneFinder::Find(EPointCloud,E3DPlane&,...)Will be removed in 27.6
E3DPlane EPlaneFitter::Fit(EPointCloud,...)Replaced by
float EPlaneFitter::Fit(EPointCloud,E3DPlane&)Will be removed in 27.6
ESphereFitter::Fit(...)returningE3DSphereReplaced by version returning ratio of inliers with
sphereas argumentWill be removed in 27.6
EPrincipalAxisExtractor::Extract(ref-based overload)Replaced by overload using
E3DPointWill be removed in 27.6
EStatistics::ComputeStatistics,EStatistics::ComputePixelStatistics(ref-based overloads)Replaced by overloads returning
EStatistics8,EStatistics16orEStatistics32fWill be removed in 27.6
EPointCloud::AllocateAttributeBuffer,FillAttributeBuffer,AddCustomAttributeBuffer,AllocateCustomAttributeBuffer,SetAttribute(generic overloads)Replaced by named-type method variants
Will be removed in 27.6
EasyImage::HistogramThresholdandEasyImage::HistogramThresholdBW16(ref-based overloads)Replaced by overloads returning
EHistogramThresholdWill be removed in 27.6
EasyImage::TwoLevelsMinResidueThreshold(ref-based overload)Replaced by overload returning
ETwoLevelsMinResidueThresholdWill be removed in 27.6
EasyImage::ThreeLevelsMinResidueThreshold(ref-based overload)Replaced by overload returning
EThreeLevelsMinResidueThresholdWill be removed in 27.6
EasyImage::Thin,EasyImage::BiLevelThin,EasyImage::Thick,EasyImage::BiLevelThick(void overloads)Replaced by overloads returning the number of iterations performed
Will be removed in 27.6
EasyImage::MatchFrames(all overloads)Replaced by overloads returning the optimal shift amplitude
Will be removed in 27.6
EKernel::GetKernelData(ref-based overload)Replaced by overload returning the coefficient value
Will be removed in 27.6
EMovingAverage::GetSize(ref-based overload)Replaced by individual size getters
Will be removed in 27.6
EasyImage::PixelAverage,PixelStat,PixelStatBW8,PixelStatBW16,PixelStdDev,PixelCount,Area,AreaDoubleThreshold,PixelVariance,GravityCenter,BinaryMoments,WeightedMomentsReplaced by
EPixelStatisticsBW8,EPixelStatisticsBW16,EPixelStatisticsC24classesWill be removed in 27.6
EClassificationDataset::GetImagesreturningvector<EBaseROI*>Replaced by
EClassificationDataset::GetImageCopyWill be removed in 27.6
EasyObject::ContourArea(EPathVector*, int32_t&)Replaced by
int32_t EasyObject::ContourArea(EPathVector*)Will be removed in 27.6
EasyObject::ContourGravityCenter,EasyObject::ContourInertiaReplaced by
EasyObject::ContourStatisticsWill be removed in 27.6
EImageEncoder::GetBinaryImageSegmenterandSegmenters::EBinaryImageSegmenterWill be removed in 27.6
ESelectByPosition,ESelectOption,ESortOptionenumsReplaced by
ECodedImage2Will be removed in 27.6
SetMinNumFitSamples(int32_t, int32_t)forECircleGauge,ELineGauge,ERectangleGauge,EWedgeGaugeReplaced by overloads using
EIntegerRangeWill be removed in 27.6
AddSkipRangeandGetSkipRange(int32_t overloads) forECircleGauge,ELineGauge,ERectangleGauge,EWedgeGaugeReplaced by overloads using
EIntegerRangeWill be removed in 27.6
EVectorModel::GetVectorModelExtremas(old overload)Replaced by overloads using
EFloatRangeWill be removed in 27.6
EasyQRCodeReader::SetSearchFieldReplaced by
EasyQRCodeReader::ReadWill be removed in 27.6
Deprecated in 24.02.1¶
EPlaneFinder::GetSeedandEPlaneFinder::SetSeedWill be removed in 27.6
Deprecated in 24.02¶
E3DAnomaly::Create3DObjectReplaced by
E3DAnomaly::GetBoundingBoxWill be removed in 27.6
OverallSymbolGradefield inEMatrixCodeIso15415GradingParameters,EMatrixCodeIso29158GradingParameters,EQRCodeIso15415GradingParametersReplaced by
ScanGradeWill be removed in 27.6
Deprecated in 23.12¶
EGDIPlusDrawAdapterReplaced by
EWindowsDrawAdapterWill be removed in 27.6
Easy::OpenImageGraphicContextandEasy::CloseImageGraphicContextWill be removed in 27.6
EImageBW1Will be removed in 27.6
ECodedImage,EFeatureData,EListItemReplaced by
ECodedImage2Will be removed in 27.6
EBarCode(EasyBarCode1)Replaced by
Euresys::Open_eVision::EasyBarCode2::EBarCodeReaderWill be removed in 27.6
EMatrixCode(EasyMatrixCode1)Replaced by
Euresys::Open_eVision::EasyMatrixCode2::EMatrixCodeWill be removed in 27.6
EMatrixCodeReader(EasyMatrixCode1)Replaced by
Euresys::Open_eVision::EasyMatrixCode2::EMatrixCodeReaderWill be removed in 27.6
ESearchParamsTypeWill be removed in 27.6
EasyColor::C24ToBayer(EROIC24*, EROIBW8*, bool evenCol, bool evenRow)Replaced by overload taking
EBayerConfigurationWill be removed in 27.6
EasyColor::TransformBayer(EROIBW8*, EROIBW8*, EColorLookup*, bool evenCol, bool evenRow)Replaced by overload taking
EBayerConfigurationWill be removed in 27.6
Drawmethods with HDC APIReplaced by use the overload taking an
EDrawAdapterby using an instance ofEWindowsDrawAdapterWill be removed in 27.6
Deprecated in 23.08¶
EOCR::ReadTextWideReplaced by
EOCR::ReadTextWill be removed in 27.6
EOCR::RecognizeWideReplaced by
EOCR::RecognizeWill be removed in 27.6
Deprecated in 23.04¶
EDeepLearningTool::SetEnableGPUandEDeepLearningTool::GetEnableGPUWill be removed in 27.6
EDeepLearningTool::GetNumGPUsReplaced by
EDeepLearningTool::NumAvailableDevicesWill be removed in 27.6
EDeepLearningTool::SetGPUIndexesandEDeepLearningTool::GetGPUIndexesReplaced by
EDeepLearningTool::ActiveDevicesWill be removed in 27.6
EQuadrangle::IsInside()Replaced by
EQuadrangle::IsPointInsideWill be removed in 27.6
EBarCodeReader::GetValidateWithChecksumandEBarCodeReader::SetValidateWithChecksumReplaced by
Set/GetValidateMandatoryChecksum,Set/GetValidateOptionalChecksum,Set/GetValidatePharmacodeWill be removed in 27.6
EBarCodeReader::GetValidateBarCodeandEBarCodeReader::SetValidateBarCodeReplaced by
Set/GetValidateMandatoryChecksum,Set/GetValidateOptionalChecksum,Set/GetValidatePharmacodeWill be removed in 27.6
Deprecated in 22.12¶
EClassifier::SetCapacityReplaced by
EClassifier::SetModelTypeWill be removed in 27.6
Deprecated in 22.08¶
ELocatorMetrics::GetBestWeightedFScoreAndThresholdReplaced by
ELocatorMetrics::GetBestWeightedFScorePointWill be removed in 27.6
ELocatorMetrics::GetBestWeightedPrecisionAndThresholdReplaced by
ELocatorMetrics::GetBestWeightedPrecisionPointWill be removed in 27.6
ELocatorMetrics::GetBestWeightedRecallAndThresholdReplaced by
ELocatorMetrics::GetBestWeightedRecallPointWill be removed in 27.6
ELocatorMetrics::GetLabelIntersectionOverUnionReplaced by
ELocatorMetrics::GetLabelAverageProximityWill be removed in 27.6
ELocatorMetrics::GetIntersectionOverUnionReplaced by
ELocatorMetrics::AverageProximityWill be removed in 27.6
Deprecated in 2.16¶
EWorldShape::SetDistortionReplaced by
EWorldShape::SetDistortionStrengthWill be removed in 27.6
Deprecated in 2.15¶
EChecker(EasyOCV)Replaced by
EChecker2Will be removed in 27.6
Deprecated in 2.13¶
EasyQRCode::DetectandEasyQRCode::DecodeReplaced by
EasyQRCode::ReadWill be removed in 27.6
Deprecated in 2.11¶
EasyOCV library (
EOCVclass,ECharCreationMode,EDegreesOfFreedom,EDiagnostic,ELearningMode,ELocationMode,EQualityIndicatorenums)Will be removed in 27.6