OpenFLUID 2.2.0 is available for download!
This long-awaited OpenFLUID 2.2.0 release contains many changes, about new capabilities both in model building (generators for new cases) and simulator building (code replication, signature). It also contains significant changes to keep OpenFLUID healthy: following more recent C++ standard (C++17), handling Qt5/Qt6 for UI while removing Qt dependency from every other parts of the code…
Below we quickly illustrate the main changes in video. To know more you may also consult the list of changes for details.
Introduction of new ware signature JSON format #1038
Introduction of ware fragments #928
Introduction of format version for FluidX and ghosts files #1015
Introduction of standard sources tree for wares #717
Introduction of new documentation system for wares (Docalyzer) #1121
Parametric ware signature and documentation #1157
Introduction of wares sources migration tool #1038
Update of general, workspace and projects settings to JSON format #1040
Update practical works with new features/updates
Update of the settings and metadata files format #1131
Constraint on units class and variable name #1180
Introduction of project report in Builder #1015
Automigrate projects and ghosts to 2.2 at opening #1221
Multi-column injection generator for multiple variables #306
New types and dimensions for fixed and random single-column generators #1030
Fix of different output between CLI and integrated simulation run #1189
Variables names display in model view of Builder #1033
Possible crash in Datastore
Ware check dashboard #1127
Signature editor dialog #1038
Recast of DevStudio toolbar #1017
Ware import filtering reset #1147
Ware reopening order #1052
New commands for ware and workspace operations (configure
, build
, migrate-ware
, check
, purge
, prepare-workspace
…) #1098
Improved help system #1285
Update of info and version command
Improvements of Firespread example
MHYDAS example dataset #1079
Improvements in filesystem
classes
OPENFLUID_GetUnit
function by side effect
Case of inverted comparison in diffInSeconds
function
Exposed spatial UI classes in API
Introduction of empty, fromThis in FileSystemPath
Replacement of Qt components by C++ std components #973
New third-party library dependencies: nlohmann json (mandatory), Pandoc (not mandatory, GPL)
Introduction of C++17 as required standard #1016
Qt6 support in OpenFLUID UI and shipped wares #1155
Update minimal required version for CMake to 3.10 #1105
Minor bugs fixes #1048
RapidJSON dependency removal
Removal of the deprecated openfluid-market library #1050
Various code improvements and code cleaning