Releases: F2I-Consulting/fesapi
Releases · F2I-Consulting/fesapi
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
v0.12.1.0
Development
- Allow to serialize only NaN values continuous property
- Grid2dRepresentation.getZValues works now with Point3dLatticeArray
Bug:
- Returning time_t must be UTC
Build:
- Fix travis and set default UUID_INCLUDE_DIR
- Solve some type conversion warnings coming from .h files
v0.12.0.0
Known issue
- Returning time_t are not UTC but local time
Legal
- Include gSOAP license into the source
Development
- Can customize namespaces
- The supported date range is larger (struct tm)
- Can get all grid 2d representations from Epc Document
- Parent window parent cell count for regular regridding
- HDF5 array of string as a single string
- GridConnectionSet.GridIndexPair as short
- Support of VersionString
- TriangulatedSetRepresentation without interpretation
Bug:
- Support of mixed patches with or without seismic support
- HDF5 string attribute
- GridConnectionSet interpretations, localFacePair nullvalue
- Empty uuid for partial objects
Build:
- Support of ZLIB_INCLUDE_DIR
v0.11.1.1
Just remove "UnderDev" suffix from built libraries
v0.11.1.0
v0.11.1.0
Legal
- Move to Apache 2.0 license
This has led to separate the unicode support for C# in a different github repo https://github.com/F2I-Consulting/UnicodeSupportForFesapiCs - Now depends on (official) minizip which is provided with (official) zlib.
Development
- Can now get the min and max of discrete properties when available
- Can now hyperslab on IJK grid geometry (and still on properties)
Bug:
- No more crash when getting XYZ point count of a wellbore trajectory without any geometry
- Cumulative length null value of ColumnsPerSplitCoordinateLine of IJK parametric grid is set to 0
- Better XML validation at export time : no more zero epsg code, no more empty GridConnectionSetRepresentation
Continuous Integration (only on Github):
- Automatic build with VS 2013, clang 5.0 and gcc 4.8.4