A short month-by-month synopsis of change highlights. Most bugfixes won't make it in here, only the bigger features and interface changes.
- opm-common and the rest of OPM does not use libecl anymore and supports reading and writing Eclipse files directly
- Improved Eclipse compatible restart, support for unified and non unified files, and formatted and unformatted files
- Support for reading and checking various additional keywords was introduced (those starting with A - M, R, T, V, W, Z).
- ACTIONX support implemented
- NUPCOL support implemented
- UDA, UDQ support implemented
- Implemented writing saturation function scaled end-point arrays (e.g., SWL, SGU, SOWCR, KRORW, PCG) to INIT file
- Fixes concerning interaction of WELOPEN and WCON* with WECON and WTEST
- Added support for FOAM keywords (FOAMMOB, FOAMROCK, WFOAM)
- Refactored and reimplemented Well representation in deck
- ZCORN adjustments improved, considers cell-cell relations
- Slightly more robust compilation - won't crash if locales are broken
- Accessing the PVTW table has a richer interface
- FAULTS face direction accepts X+, I+, Y+, J+, Z+ and K+
- WELOPEN can be controlled with completion numbers (last two parameters)
- COMPLUMP is now supported
- Don't crash on aquifer keywords
- GMWSET and FMWSET are expanded properly
- Don't crash on DEBUG
- Read support for COORDSYS, GRUPRIG, LGR, PRORDER, TRACERS, TUNINGDP, WDFACCOR, WEFAC, and WORKLIM, no longer crashes.
- RS and RV support.
- Support for DENSITY, PVTW, and ROCK tables
- JFUNC is understood and exposed
- A new class, Runspec, for the RUNSPEC section, has been introduced
- Nodes in the FIELD group are no longer added to the Summary config
- WCONHIST only adds phases present in the deck
- cJSON can now be installed externally
- DeckItem and ParserItem internals refactored
- Build time reduced by only giving necessary source files to the json compiler
- Support for OPERATE, WSEGITER and GCONPROD
- Internal shared_ptrs removed from Schedule and children; interface updated
- Schedule is now copyable with regular C++ copy semantics - no internal refs
- Well head I/J is now time step dependent
- Well reference depth is time step dependent
- Some ZCORN issues fixed
- gas/oil and oil/gas ratio unit fixed for FIELD units
- Significant improvements in overall parser performance
- shared_ptr has largely been removed from all public interfaces
- JFUNC keyword can be parsed
- Boolean conversions are explicit
- The Units.hpp header from core is moved here, replacing ConversionFactors
- The ConstPtr and Ptr shared pointer aliases are removed
- UnitSystem, Eclipse3DProperties, and OilVaporizationProperties are default constructible