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
Build information associated to simulators and observers #963
Extended ISO format for date-time in CSV observers #1005
Build information associated to the platform #963
Replacement of 7zip by CMake for background management of zip archives #993
Generation of KMZ files in KML observer #989
Display of detailed build information for wares and platform #963
Management of project path after saving a projet with a new name #969
Crash when cancelling the opening of a simulator or observer source code #975
Filtering of available wares to import from remote repositories or a local package #994
UI/UX for importing wares from remote repositories to ensure FLUIDhub API compatibility #976
Display of detailed build information for wares and platform #963
Display of help message when run with no argument #967
Wind coefficient usage in Firespread example
OPENFLUID_GetRunEnvironment() returns absolute paths #984
Introduction of cleanPath, absolutePath and renameFile methods in Filesystem class
Compatbility with FLUIDhub API version 1.0 #976
Replacement of Qt random functions by C++11 random functions
Introduction of parameter for floating point format in CSV observer #650
Inconsistent behaviour when saving empty values for model parameters #897
Ability to choose a color for each simulator or generator, applied to the background or the border in graphical view #825
3D geometries are now correctly handled in map view and in GIS data import #887
Refactoring of memory management UI in the run configuration #916
Inconsistent path separator for command line simulation mode on Windows systems #905
Empty values of attributes when importing data from GIS can be managed #913
Introduction of user external tools that can be launched according to file or workspace context #921
Entries in contextual menu of the file explorer to copy the full or relative path of a file or folder #910
Source code of provided examples of wares can be opened and edited #841
“Open in terminal” feature does not work on Windows systems #946
Add of an option to format the reporting of wares (JSON is currently the only format available) #922
Ability to launch simulations as an external process to avoid potential R processes inclusion in some cases #941
Modifications on projects related functions in ROpenFLUID for better understanding of their usage #942
Crash if names list is empty when getting parameters or attributes #944
Documentations of provided examples are built and installed #840
Add of BUILD_PATH command line option when building ROpenFLUID package #943
Ensure compatibility with MacOS 10.15 (Catalina) #918
Minor documentation update
As it is not maintained, the openfluid-landr library is not built by default anymore to avoid frequent build problems #912
Improvements in compiler and operating systems compatibility #947
Various code improvements and code cleaning
Observer to generate multi-column CSV format #764
Ability to embed R code in simulators (experimental) #864
Ability to execute simulations using embedded command line (as a separate process)
UI assistant for the multi-column CSV observer #764
Management of line width in map view #867
Close button of the simulation dialog #868
Autosave option for edited files
File icons displayed in wares sources explorer #869
Layout of ware creation dialog #870
Location of Preferences menu on MacOS system #872
Syntax highlighting may be uncorrect for fancy styled comments (e.g. lines beginning with //*
) #663
wrong return type of ROpenFLUID wrapper functions #895
Path separator and paths list separator in Filesystem API, according to the operating system
Management of URL used in applications #876
Introduction of tested code snippets in documentation
Automatic generation of completion data for DevStudio #850
Implementation of the Datastore #884
Configuration of third-party services for continuous integration #884
Bracketing rules in checkstyle tool, according to the coding style #865
Minor update of documentation layout
Possible build error of users Builder-extensions
Minor cleaning of documentation content #857
Bracketing in source code according to the coding style #865
Syncing of selection between map and attributes table in spatial tab #349, #350
Multiselection of spatial units in map view and attributes table #349, #822
Customizable line width in map view #404
OpenFLUID official logo, official icons and splash screens #828
Conversion of resources images to HiDPI for better rendering on HiDPI displays (such as Mac displays) #826, #828
Values ranges in various spin boxes #819
Fill color button for map objects is now shown only when relevant with object spatial dimension (2D) #827
Correctness of colors represented in line/fill buttons of map view
Dark mode management on MacOS (Mojave) #827
OpenFLUID official logo, official icons and splash screens #828
Conversion of resources images to HiDPI for better rendering on HiDPI displays (such as Mac displays) #826, #828
Dark mode management on MacOS (Mojave) #827
Syntax highlighting may be uncorrect for fancy styled comments (e.g. lines beginning with //*
) #663
Modifications in usage of command line options for wares reporting #851
Management of HiDPI icons #829
OpenFLUID official logo, official icons and splash screens #828
Conversion of resources images to HiDPI for better rendering on HiDPI displays (such as Mac displays) #828
Updated main documentation
Documentation of various API classes
Possible password leak in Git proxy #812
Removal of unnecessary binary built for scientific namespace #815
MHYDAS model for surface hydrology applied to Roujan basin (now bundled with OpenFLUID) #839
IDs of simulators used in examples projects #839
Weird buttons labels in main toolbar #798
Possible target names collision in CMake configuration for sim2doc #806
Syntax highlighting may be uncorrect for fancy styled comments (e.g. lines beginning with //*
) #663
Improvement of GDAL compatibility macros #807
Documentation of command line parser class
Dependencies checking in ROpenFLUID build process #791
Introduction of C++14 as the minimal standard for OpenFLUID core and scientific development
Introduction of generic layout for dialogs with messages #791
Major refactoring of FluidX descriptors to unify advanced and classic descriptors #798
Improvements in OpenFLUID support tools for Windows with better support of https connections
Improvements CMake configuration files to match new CMake policies
Improvements of internal tool for checking coding style
Ability to display simulators and observers names instead of IDs when adding to model and monitoring
Button for direct access to documentations associated to simulators (if available) #308
Improvement of UI layout
Parallel build option for wares #780
Execution time for commands such as configure and build, displayed when the command is finished
Improvement on the generation of simulators documentation, with ability to build it from DevStudio UI
Improvement of UI layout #772
Ambiguous keyboard shortcuts in Devstudio (Ctrl+Shift+B, Ctrl+B, Ctrl+G)
Empty Git dialogs for status and log (depending on installed git version) #779
Syntax highlighting may be uncorrect for fancy styled comments (e.g. lines beginning with //*
) #663
Add of utility classes to facilitate bindings with other languages or environments (such as R, Python, JavaScript, …)
Introduction of PyOpenFLUID package to manage OpenFLUID simulations from Python (technology preview, still under development)
Introduction of OpenFLUIDjs module to manage OpenFLUID simulations from Node.js (technology preview, still under development)
ROpenFLUID package to use new utility classes for bindings
Add of primitives in ROpenFLUID to get the list of attributes of a units class, to get/set multiple spatial attributes at once, to get the list of parameters of a ware, to get/set multiple parameters at once for a ware #765, #766, #767, #768
Homebrew cask file for Qt dependency
Qt version set to latest LTS (5.9) on Windows systems #769
CMake templates for DevStudio
CSS for documentation layout to match new Doxygen versions #783
CMake configuration of OpenFLUID source code for correct management of UI/not UI builds #708
Cleaning of code and tests #720
GCC 8 is not supported as it is not currently supported by at least one dependency (Qt). Distributions providing GCC 8 by default are not supported (e.g. Fedora 28)
On Windows systems, applications usually crash at startup when several versions of OpenFLUID are installed #771
Parameterization UI for GNUplot observer #524
About dialog box with richer information about build, changes, … #716
UI for time period configuration in Builder
Development dashboard to perform batch actions such as configure, build, check, clean #718, #750
Numeric version number in binary filenames of wares
Crash when closed while building ware #710
Syntax highlighting may be uncorrect for fancy styled comments (e.g. lines beginning with //*
)
Handling of HTTP redirections for FluidHub connections (Qt>5.6 only) #756
Deprecation of aggregate headers (core.hpp, base.hpp, …)
Initialization of random generator #733
Allow multiple selection of spatial units and variables in ROpenFLUID output data #726
Improvements in C++11 usage #728
Switch from Qt4 to Qt5 for Linux, as already done for MacOS and Windows #727
Improvements in continuous integration process (Travis CI, AppVeyor)
Potential memory leaks
Active market paths when market is disabled #723
GDAL compatibility on 64bits fields #741
Data types management in GIS export observer #739
Cleaning of code
On Windows systems, applications usually crash at startup when several versions of OpenFLUID are installed
Run configuration options according to command line options (profiling, multi-threading, pre-cleaning of output directory)
Elapsed execution time for simulations
Menu entry to open the current project directory in a file explorer
keyboard shortcuts
Default behaviour when inserting generators , now inserted at the beginning of the model
Title for generators widgets to be more explicit
Icons set is now based on material design icons
Icons set is now based on material design icons
Writing system of fluidx files to avoid data fragmentation
Refactoring of Builder software architecture
Bugs
Cleaning of code
Status bar in main window
Ability to restart application when when preferences are modified by users
Dot graph observer with ability to customize data to be displayed in nodes
Closing menu for all open wares sources
Ability to collapse sources explorer
Git dashboard
Status bar in main window
Ability to restart application when when preferences are modified by users
Git decorations in sources explorer
Dot graph observer with ability to customize data to be displayed in nodes
Explicit geometry of spatial units (as a technology preview)
Proxies system for easier interactions with external programs
Git, CMake and GRASS GIS proxies
Packaging for Mac OSX, depending on homebrew package manager
Compatibility with GDAL for both 1.xx and 2.xx versions of the library
Documentation
Small bugs
Global completion system in with specific shortcut
Tooltips on connections and slots of model graphical view
Display of wares order in model management, model graphical view and monitoring management
Status bar in main window
Ability to restart application when when preferences are modified by users
Dot graph observer with ability to customize data to be displayed in nodes
Import of wares from WaresHub sites
Git notifications and minimal tools
wareshub.json file editor
Status bar in main window
Ability to restart application when when preferences are modified by users
CMake detection
Uncaught exceptions
Console colors when running simulations
Temporary files in multi-simulations
Detection of #prettycode tag in checkstyle tool
Naming of tests
LaTeX formatted SI units in sim2doc buddy
Untranslated strings
Improvements in C++11 usage
Code cleaning
UI design for better consistency
Packages for exporting and importing wares sources codes
Output of command line for wares reporting
API client for FluidHub services
Memory management to avoid potential memory leaks
Refactoring of internal management of run context
Improvement of build configuration for OSX
Bugs
Removal of unused dependencies
Improvements in usage of C++11 features
Cleaning of code
Dedicated parameterization UI for simulators and observers
Ability to provide translations for wares in OpenFLUID-Builder
Splash screen when launching application
Improvements in OpenFLUID-Builder look’n’feel
Introduction of OpenFLUID-DevStudio, an integrated development environment for simulators, observers and builder-extensions
Splash screen when launching application
Modifications in usage of command line commands
Required/used conditions for parameters of simulators
Variables in parameters values, replaced by informations about run environment when running simulations
Iterators for VectorValue and MapValue types
TreeValue structure for tree-like data
Basic filesystem tools
API primitive to get a list of spatial units in a given class
openfluid::scientific namespace for scientific helpers
Refactoring of openfluid::tools namespace with the introduction of the openfluid::scientific namespace
Management of literal representations for OpenFLUID values
Improvements in management of attributes, now stored in their native type instead of string
Improvements OpenFLUID-LandR library
Removal of wares dependencies to boost libraries
Ghost simulators system
Command line parser class
Global renaming of accessors methods according to the evolution of the coding style
OpenFLUID applications icons
Documentation content
Name mangling for Fortran90 modules in Fortran/C interface
Potential conflicts in headers guards
Minor errors in documentation
Minor bugs
Renaming of classes for better understanding, with compatibility aliases
Cleaning of source code
See CHANGELOG file in OpenFLUID sources tree.