Releases: F2I-Consulting/fesapi
Releases · F2I-Consulting/fesapi
v2.14.0.0
Development
- Refactoring of property array methods
- Replaces type-specific property array methods with template pushBackArray**OfValues and getArrayOfValuesOfPatch
- Can now get (AbstractValuesProperty::getStatistics), read (returned value of AbstractValuesProperty::getArrayOfValuesOfPatch which contains the null value) and set (AbstractValuesProperty::pushBackArray**OfValuesPlusStatistics) statistics. Statistics can also be computed (see NumberArrayStatistics::computeFrom) from an array of values.
- Renames AbstractProperty::getElementCountPerValue to AbstractProperty::getValueCountPerIndexableElement
- Shift from PRODML2.2 support to PRODML2.3 support
- Introduced getTimestampAsIsoString to TimeSeries, allowing retrieval of timestamps as ISO strings with optional time component.
- Allow to create EML2.3 VerticalCrs
- Enhanced the readArrayNdOfValues method to check if the target HDF5 dataset is empty before attempting to read, throwing exceptions for empty or inaccessible datasets.
Bug fix
- RESQML2.2 IjkGridRepresentation creation with K gaps
SWIG
- Refactoring of property array methods : Rename pushBackHdf5ArrayOfValues by pushBackArrayOfValues (i.e remove Hdf5)
- [Python] Remove a problematic trailing space in pyproject.toml
- [Python] The use of License::classifiers is deprecated as of Metadata 2.4. Use License-Expression instead. See PEP 639.
Build
- Update GitHub Actions to latest versions
- Change HDF5 parallel vs serial requirement errors to warnings in CMake
- Changed PDB file installation to apply only for MSVC and shared library builds
- Bump gSOAP to version 2.8.139E
v2.13.0.0
Development
- EPC filename is now supposed to be given in UTF8 encoding
- EpcDocument (actually the zip file on hard disk) is now automatically opened and closed by de/serialization methods.
- Make AbstractObject non copyable
- Improve performance of getting property dimension count (especially important when called from FETPAPI)
- Allow to get the MD uom as string
- Add support for EML2.3 PropertyKind deprecation date
Bug fix
- Set the connection history end date of a WellboreCompletion which is not a perforation
SWIG
- [JAVA] Remove non windows-1252 characters
- [JAVA] Update the example
Build
- Bump CI from Ubuntu 20.04 to 22.04 and Windows 2019 to Windows 2022
- find_package now can find fesapi in Config mode
- Only install include directory if we target CPP
- Do not install DLL import library if we do not target CPP
- Install CSharp project if we target CSharp
- The CSharp project now targets .NET framework v4.8 for CI reason. It remains compatible with all v4.0+ versions
v2.12.2.1
Set the correct version as suffix of libraries (especially on so libraries on Linux)
v2.12.2.0
Known to be suffixed 2.12.1.0 instead of 2.12.2.0
Bug Fix
- Extra triangle in resqml2_0_1::TriangulatedSetRepresentation::getTriangleCountOfAllPatches (regression in v2.12.0.0 from Commit 9e95175)
Development
- Improve const correcteness in resqml2_0_1/TriangulatedSetRepresentation.cpp
- Much more unit tests for TriangulatedSetRepresentation
Documentation
- Explicitely state that FESAPI requires C++17 in README
v2.12.1.0
Bug Fix
- Incorrect replacement of dataobject in repository (regression in v2.12.0.0 from Commit 9e95175)
SWIG
- Avoid premature GC of HdfProxyFactory
Build
- Update boost binaries download URL
- [Python] Build wheels using C++17 flag
- [Python] Bump MacOS wheel to Boost 1.87 (no more brew version) and to Deployment target 11.0
v2.12.0.0
Development
- Support for WKT CRS
- IntervalCount, ParentCellIndexCount and ParentColumnIndexCount are now uint64_t in resqml2::AbstractGridRepresentation
- ElementCountPerValue is now uint64_t in resqml2::AbstractProperty
Bug fix
- resqml2::AbstractGridRepresentation::getParentCellIndexCount fails when the associated data array is not an HDF5 one
Build
- Set default C++ version to 17
- Bump date.h to version 3.0.3
- [Python] Move from setup.py to pyproject.toml
- [Python] Upgrade Manylinux to build wheels supporting glibc 2.28
- [Python] Generate Windows wheels
- [Python] Now install local vcpkg dependencies at Python wheel building
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