Skip to content

Releases: F2I-Consulting/fesapi

v2.14.0.0

28 Oct 14:40
8ad484b

Choose a tag to compare

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

05 Jul 14:31
a34abc0

Choose a tag to compare

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

06 Feb 15:22
10514af

Choose a tag to compare

Set the correct version as suffix of libraries (especially on so libraries on Linux)

v2.12.2.0

21 Jan 10:52
3393cc4

Choose a tag to compare

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

13 Jan 14:09
f2099a5

Choose a tag to compare

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

28 Nov 17:17
08a5d07

Choose a tag to compare

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

05 Nov 17:28
a3e3015

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

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

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

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