Releases: F2I-Consulting/fesapi
Releases · F2I-Consulting/fesapi
v2.11.0.0
Development
- Rename getOriginCrossline to getCrosslineOrigin and make it int64_t based (same for inline version)
- Port some int32 based methods to int64 : WellboreFrameRepresentation, DoubleTableLookup, WITSML attribute getters/setters
- Add repository getters for color maps
- Add DataObjectRepository::setUriSource to set UriSource of all contained dataobjects at once (especially useful in SWIG context for performance reason)
- Doxygen cleaning and upgrade
- [SWIG] wrap messages of all std::exceptions
- [INTERNAL] Replace some DataObjectRepository for loop by for range-based loop
- [INTERNAL] Now use std::unique_ptr to store dataobjects in repo
Bug fix
- Cannot read a StratigraphicOccurrenceInterpretation with GeologicUnitIndex
- Ignore fake Property in empty PropertySet even in ETP context
- Better partial check on WellboreMarkerFrameRepresentation
- On RESQML2.2::LocalEngineeringCompoundCrs : same UUID for all contained 2d and vertical CRS lead to memory leak.
- [Python] Do not downcast to HdfProxies
Build
- Modify DLL name to contain only SOVERSION as prefix (not all versions) i.e. FesapiCpp-2.11.dll instead of FesapiCpp-2.11.0.0.dll.
- Allow to specify its own CXX standard version (default set to 11) using CMAKE_CXX_STANDARD variable
- Fix sourceforge Boost binaries download in CI
- MacOS support => Build wheel for macos in CI
v2.10.1.0
Bug fix
- Missing DeviationSurveyRepresentation::getAngleUom in DLL
- SWIG port of DeviationSurveyRepresentation::getAngleUom and getMdUom()
v2.10.0.0
Development
- Much better Python support and upload wheel to PyPI
- Make LocalCrs an EML2 class to ease RESQML2.2 upgrade
- Must indicate if a RESQML 2.0.1 PropertyKind is abstract or not at creation time
- Automatically search for same name HDF5 file when rel file to HDF5 fails
- Add Well head elevation support to WITSML2.1
- Add CRS to WITSML2.1 elevations
- First support for cascade delete
- Add getter for the SeismicWellboreFrameRep time CRS
- Add AbstractValuesProperty::getUInt64ValuesOfPatch method
- Isolate DeviationSurveyRepresentation into RESQML2.0.1
- Support for Point 2d set
- Add getter for ContinuousColorMap NaN color and ColorMap Entry locations
- Allow to create am EML2.3 PropertyKind with exotic quantity
- SWIG : Remove non templated createPartial method
- SWIG : Port PropertyKind::setParentPropertyKind
Bug fix
- Validate that a PropertySet is not its own parent
Build
- Allow to install the library as a CMake project
- Remove a "deprecated" warning when using SWIG 4.1.0 and later
- Missing include on g++ (GCC) 14.1.1 20240522
- Add NOMINMAX definition to FESAPI windows build
- Generate released archives checksum in Github assets
Known issues
- DeviationSurveyRepresentation::getAngleUom not exported in Windows DLL
- no SWIG port of DeviationSurveyRepresentation::getMdUom and DeviationSurveyRepresentation::getAngleUom
v2.9.0.1
Build
- Fix the link to HDF5 on windows when HDF5 is found by cmake using config (i.e no_module) mode
- Give up Azure Pipelines (only use Github Actions now)
- Add a CI workflow for static link to dependencies
v2.9.0.0
Development
- Renamed integer getters and setters of ValuesProperty to honor C++11 names.
- SetDefault HDF and CRS at first creation
- Support for Boolean data arrays in DiscreteProperty
- Allow to convert MD to XYZ in WellboreTrajectoryRepresentation
- add flag to set MPI IO collective or back to default (independent)
- EnumStringMapper is now EML23 based regarding Facet
- Replace some unsigned int with uint64_t
Bug fix
- Prop Kind validation of a Comment Property
- Support for large date (superior to year 2262)
- Add missing enum swig ports
Build
- Fix install of WTSML2.1 headers
- Remove old and now meaningless EpcExternalPartReference creator
- Fix Python version install on windows
- Use Imported Target of Zlib instead of CMake Variables
- Manage minizip dependency through a cmake FindMinizip module
- Fix HDF5 version detection by CMake
- Use parallel HDF5 library but not use parallel functionality
- No more install tools directory on Linux
Known issue
- Link to HDF5 on windows using cmake no_module (i.e. config) mode
v2.8.0.0
Development
- Make PropertySet RESQML2.0.1 only
Bug fix
- Warning when a RESQML wellboreFeature is not linked to a WITSML wellbore
SWIG
- Port of RESQML Wellbore from WITSML well getter
Known issue
- SWIG : FESAPI install fails on Windows when building Python version cause of an unresolved external symbol witsml2_1::Channel::setPropertyKind
v2.7.1.0
Bug fix
- Fix wrong RESQML2.2 Contact Element Reference qualified type
Known issue
- SWIG : FESAPI install fails on Windows when building Python version cause of an unresolved external symbol witsml2_1::Channel::setPropertyKind
v2.7.0.0
Development
- Switch from WITSML2.0 to WITSML2.1
- Drop WITSML1.4 trajectory support
- Switch from PRODML2.1 to PRODML2.2
- Switch from draft RESQML2.2 experimental support to official RESQML2.2 experimental support
- More adoption of EML23 (even in RESQML2.0.1 API as for indexable elements and wellbore reference datum enums) regarding the three above switches
- Support for all WITSML2.1 wellbore completion types (not only perforation)
- Modify AbstractIjkGridRepresentation geometryKind to be a scoped enum
Known issue
- SWIG : FESAPI install fails on Windows when building Python version cause of an unresolved external symbol witsml2_1::Channel::setPropertyKind
v2.6.0.0
Development
- Remove entirely long usage in favor of int 64 bits in order to avoid different size of long datatype on different systems.
- Remove entirely char usage in favor of int 8 bits in order to avoid different char vs signed char datatypes.
- More usage of int 64 bits since RESQML integers are generally officially unbounded.
- Do no more restrict Interpretation of GridConnectionSet to Fault
- Add Properties shortcut functions setValuesOfXXXHdf5ArrayYdOfValues() for HDF hyperslabbing with all well known datatypes
- Add a method to be able to create an unstructured grid representation belonging to an interpretation
SWIG
- Port back AbstractObject::getExtraMetadataCount and TimeSeries::getTimestampCount
Build
- [C++11] Replace some static const datatypes with static constexpr datatypes
v2.5.0.0
Development
- More verbose warning when XML validation fails
- Can now get constant properties in an optimized way
- Now return null value even for non hdf5 integer arrays
- Add support for writing in Parallel HDF5 datasets of Properties and Subrepresentations
- Add ExtraMetadata support to perforation
- Use smart pointer for IJK grid to avoid potential memory leaks
Bug fix
- Deserialize FluidSystem pointing to a RESQML2.0.1 StratiOccurence
- Append a dataobject which does not follow the FESAPI EPC folder structure
- Link between RESQML wellbore and WITSML wellbore
- Potential error when getting target or source dataobjects on more than one depth level
- No more size limit on filename and file in EPC
SWIG
- make integer arrays named as in C++11
Build
- Fix build with HDF5 static linking
- Shift python and unit tests CI from Azure to Github Actions
- Now use Boost CMake target instead of Boost CMake variables
- Honor some CppCheck reports
Known issue
- SWIG : properties of more than 3 dimensions are unable to be exported
- SWIG : missing TimeSeries::getTimestampCount, AbstractObject::getExtraMetadataCount