Releases: F2I-Consulting/fesapi
Releases · F2I-Consulting/fesapi
v1.2.2.0
Development
- Set default max chunk size to 1 MB
- Add getParametersOfNodesOfKInterfaceSequenceOfPatch to SWIG
Bug:
- Compute min and max of float ContinuousProperty.
v2.0.0.0
Major changes
- New architecture for supporting multiple versions of multiple standards #230
- Python support
- Experimental support for ETP1.2 RC2
- Experimental support for draft RESQML2.2
Development
- Compute XYZ of RESQML2 wellbore (marker) frames (linear interpolation only)
- RESQML2 PointsProperty support
- RESQML2 K Gap support
- RESQML2 Streamlines support
- RESQML2 DoubleTableLookup support
- Refactoring of the properties to be able to associate DoubleTableLookup with CategoricalProperty
- Now expose unstructured grid cumulative face count per cell when geometry is loaded
- Getter for RESQML2.0.1 propertykind uom
- Getter/setter for RESQML2 wellbore trajectory incl/azi #255
- Implement official workaround to store more than one FluidUnit in a 2.0.1 FluidOrganization
- Support for WITSML2 Wellbore Markers
- Allow to get WITSML markers Dip and azimuth from RESQML markers
- Swig port for PRODML2.1
- PRODML2.1 Fluid Characterization table support
- PRODML2.1 Fluid system improvement (more attributes)
- PRODML2.1 TimeSeriesData support
- SWIG port for experimental ETP1.2 RC2 with provided client/server example
- SWIG port for custom HDF proxy
- Do no more read EPC based on part name but now incrementally #240
Bug:
- JAVA or C# WellboreMarker sometimes crash the library #223
- UnstructuredGridRepresentation::getNodeCountOfFaceOfCell when 2 first cells have different cell shape #227
- Getter and Setter for WITSML 2.0 Well GroundElevation #229
- Unsplitted parametric IJK grids geometry deserialization #238
- Avoid creating a partial IJK without UUID or without Title
- Check existence of localCrs for MdDatum
- No (anti)slash epc path support
- Geometry reading issue in IJK grids by using hyperslabbing by blocks.
- Setting min and max of floating point properties #268
- ChannelMetaDataObject may lead to unresolved reference at link time
Build:
- Force boost UUID support #256
- Use int64_t and uint64_t instead of LONG64 and ULONG64
- Add HDF5 1.12 support
- Use HDF5 v1.10 (and superior versions) instead of 1.8 for default builds
- Forcing default destructors to be generated by compilers
- Improve datetime support and clean related warnings (i.e. get rid of most of gmtime)
- Upgrade to gsoap 2.8.109
- Upgrade from Catch to Catch2
- Run both RESQML v2.0 and v2.2 unit test together
- Build and run the JAVA example with Travis (JDK8)
- Build and run the CSHARP example solution with Azure pipeline
- JAVA : Follow Oracle Java Package Naming Conventions
- CSHARP : Follow Microsoft Namespace Naming Guidelines
v1.2.1.0
Development
- Add a check on pillar size in isParametricLineKindConstant function
- Move implementation of getGsoapProxy in the header file
- Remove useless RESQML2_0_1_NS::AbstractGridRepresentation forward declaration
Bug:
- pushBackFacet function works back
v1.2.0.0
Development
- Do no more port addWarning method in Java and C#
- Better management of warning string at EPC deserialization time
- Move experimental RESQML22 support to EML2.3 (latest draft)
Bug:
- Categorical property construction
- Could not clear twice a DataObjectRepository
- Getter from Representation to RepresentationSetRepresentation
Build:
- Fix JAR creation at build time
- Generate back the debug info in the JAR
- Fix the Java example generation
v1.1.0.0
Development
- Support for WITSML2.0 WellboreGeometry
- Begin to support WITSML2.0 Log organization
- Move up property kind to common.
- First support for PRODML21 FluidCharacterization (PVT)
- Port getTimeIndex() method in swig
- Basic suport for ROS3 HDF virtual file driver (HDF file on S3)
- Support for LocalCrs on AbstractProperty
- Allow to delete a relationship in the DataObject repository
- Support for HdfProxyFactory
Bug:
- Throw an exception when the default crs or proxy is needed and nullptr
- PillarGeometryIsDefined must override pillarKind information
- Citation String max length validation
- Simply deserializing an EPC could create an Hdf5 file on disk in READ_WRITE mode
- Replacing an existing relationship does now also replace the corresponding EPC rel entry.
- Do not set the interpretation of SealedSurfaceFrameworkRepresentation twice
- Min and max value of slab properties
- Constrain continous properties not to support integer values.
- Fix start and finish md when set at WellboreTrajectoryRepresentation construction time.
Build:
- C++11 is now required for fesapi build
- CMake file cleaning
- Replace AppVeyor CI by Azure Pipeline
- Allow BOOST UUID to manage uuids
- Generate "d"-suffixed debug DLLs
v1.0.0.0
Development
- Separate persisted data access from in memory data access
- Graph based relationships
- Allow to get property values which would have different hdf proxy per patch
- Support for reading multiple CRS of a single rep
- Add support for PropertySet
- Modify XML namespaces according to ETP namespaces
- Much more WITSML20 wellbore support
- Choose the kind (linear vs min curvature) of the wellbore trajectory
- Can get the WITSML perforation uid
- Add getter and setter of comments in perforation history
- Allow a wellbore trajectory without a geometry
Bug:
- KDirection computation does not more take into account undefined pillar
- Do not export rel file to partial object
- Performance : Avoid uncompressing twice the epc
- The documentation of setValuesOfFloatHdf5ArrayOfValues is misleading
- Throw exception when the HDF5 file cannot be opened or created.
- Fesapi assumes that long, in method names, is always a 64 bits integers now.
- Allow to derive from AbstractHdfProxy when using fesapi as a DLL
- Allow partial object creation in SWIG and in win DLL
- Update/fix documentation to work with Doxygen 1.8.16
Build:
- Install headers in a fesapi folder
- The fesapi build is now based on local and relative headers (honor double quotes relative search of visual studio, gcc and clang)
- Split all java and C# CMake directives into different CMakeFiles respectively located in java and cs directories. Include them in the main Makefiles only if necessary
- Now build by default Fesapi without the example. Can simply build the example with the WITH_EXAMPLE variable
- Get rid of the "UnderDev" version in CMakeLists.txt
- Set right PDB name and install it
- More const qualifiers.
- Remove tr1 namespace
- Honor gSOAP soap_new_T calls documentation
- Upgrade to gsoap 2.8.92
Experimental
- Colors and color maps support
- Adding support for RESQML 2.2 SeismicWellboreFrameRepresentation
v0.16.0.0
Development
- Add wellbore completion md uom as string getter
- Modified to build and work with either HDF5 1.8 or 1.10
- Support for multirealization properties
- Can check if ijk grid node dataset is compressed
Bug:
- Automatic adding of epc extension (regression)
- Child cell weights of LGR are now returned as double
- Fix typo at exception message at stratigraphic interps
- isRegridCellCountPerIntervalConstant works also with HDF5 datasets
- Fix LGR without geometry and with HDF5 dataset
Build:
- Remove unnecessary "using namespace std;" that causes a problem in VS2017 (C++17)
- Link error on "example" when installing (regression)
- Fix BSpline header file not installed
- Clean unit tests
- Upgrade to gsoap 2.8.84
v0.15.0.0
Development
- Witsml20 well, wellbore, trajectory and perforation support (no more support for WITSML 1.4.1.1)
- Can get the strati column of an earth model interpretation
- Support for RESQML 2.0 sealed surface framework
- Support for RESQML 2.0 sealed volumeframework
- Support for RESQML 2.0 RockFluidOrganizationInterpretation (without official workaround)
- Can now get data objects from EPC document by means of their content type.
- Changed the signature of GeneticBoundaryFeature::setAge to an age of unsigned int instead of ULONG64.
- Can now get the kind of an organization feature
- Allow partial ranks in strati colum
- Rename getResqmlAbstractObjectByUuid to getDataObjectByUuid
Bug:
- Occured when a parent property kind is a partial one
- Grid2dRepresentation ignores LocalCrs
- RepresentationSetRepresentation has no interpretation
- Improved chunking to avoid chunks larger than 4Gb
Build:
- Enable much more warning at build time
- By default, assume a final user use a shared library on windows (not a static one) : no more have to define FESAPI_DLL.
- Fix almost all gcc pedantic warnings
- Build and run of unit tests
- Upgrade to gsoap 2.8.81
- Allow to build a DLL without versions in the assembly name
- Allow to automatically switch libraries depending on Debug or Release builds (Visual Studio).
- Remove cmath inclusion in order to avoid some potential isnan and isinf C and C++ method conflicts
- Remove Compiler Warning C4251
- Improve library install directory
v0.14.0.0
Development
- Remove Grid2dSetRepresentation support
- Make HdfProxy and some related classes more const-correct
- AbstractObject.SetFormat now works globally
- Better range check in AbstractIjkGridRepresentation::isColumnEdgeSplitted()
- Can now get XYZ points of tilted plane
- No more support for DAS/PRODML 2.0
- Add a getter for all polyline set rep
Bug:
- Missing swig include for python
- Fix setAge method of horizon
- Fix Java and C# WITSML enum
- IJK grids: early calls to getEnabledCells cause HDF5 access exception
Build:
- No more link error on installed "example"
- VS2015 Appveyor automatic build
- CMakeLists have been upgraded to newer cmake
v0.13.0.0
Development
- Remove Grid2dSetRepresentation support
- Can list all UUIDs
- Automatically compute K Direction for parametric IJK grid
Bug:
- Remove warning for partial objects