Skip to content

Releases: F2I-Consulting/fesapi

v2.11.0.0

05 Nov 17:28
a3e3015
Compare
Choose a tag to compare

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

03 Sep 09:00
51c9547
Compare
Choose a tag to compare

Bug fix

  • Missing DeviationSurveyRepresentation::getAngleUom in DLL
  • SWIG port of DeviationSurveyRepresentation::getAngleUom and getMdUom()

v2.10.0.0

29 Aug 16:55
713cef8
Compare
Choose a tag to compare

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

11 Jan 15:22
dcac003
Compare
Choose a tag to compare

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

26 Dec 16:40
ea0aafb
Compare
Choose a tag to compare

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

19 Jun 13:57
79babc0
Compare
Choose a tag to compare

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

24 Apr 15:50
Compare
Choose a tag to compare

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

17 Apr 15:50
694c171
Compare
Choose a tag to compare

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

16 Feb 16:59
9746a78
Compare
Choose a tag to compare

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

20 Jan 08:49
Compare
Choose a tag to compare

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