Release notes

From OpenFLUID

Jump to: navigation, search
1.7.0

  * Added definitions of value types for OpenFLUID data : 
    DoubleValue, IntegerValue, BooleanValue, StringValue,
    VectorValue, MatrixValue, MapValue, NullValue
  * Modified data type for variables, now can be any of defined value types
  * Modified data type for input data, functions parameters and events 
    informations, now stored as StringValue that can be converted to any 
    other value type.
  * Modified plugins management, now using Glib::module (glibmm)
  * Updated OpenFLUID-Builder GUI labels
  * Checked and cleaned inclusion of header files in source code
  * Updated OpenFLUID API
  * Fixed small bugs



1.6.2

  * Released OpenFLUID-Builder application (GUI), as a preview release
  * Released OpenFLUID::guicommon API, as a preview release
  * Added OpenFLUID Market system
  * Added OpenFLUID projects management, embedding simulation input and output datasets
  * Added automatic parallelization capabilities based on spatial independancy 
    (using multi-threading) 
  * Added simulation profiling capabilities
  * Added new generator for injection of already time-interpolated data  
  * Added header types for output files
  * Updated .fluidX files I/O
  * Removed .xml file extensions as standard file extension for input dataset
  * Updated OpenFLUID API
  * Fixed various bugs



1.6.1

  * Fixed bug in spatial loops when units class does not exist
  * Added getSeconds() method in SimulationStatus, giving the number 
    of simulated seconds since the beginning of the simulation
  * Updated documentation



1.6.0

  * Refactored framework architecture
  * Introduced global process order (transverse to units classes)
  * Added primitives methods in order to modify the spatial domain graph
  * Added primitives methods in order to add input data 
    from simulation functions
  * Removed "progressive output" feature, replaced by circular memory manager 
    and files buffers 
  * Refactored structure for outputs savings
  * Added log system for simulation functions messages
  * Added actions listeners
  * Added FluidXWriter feature for writing FluidX files from an instanciated
    simulation   
  * Cleaned and reorganized source code
  * Fixed some bugs



1.5.0

  * Added data generators useable in models descriptions
  * Introduced global parameters for models descriptions
  * Added ability to use strings and integers as input data, in addition to 
    double precision values
  * Introduced parents/children relationships for spatial units
  * Introduced FluidX format for input datasets, now with ability to use single 
    or many files
  * Introduced precision setting for output of floating point values   
  * Added environment variable OPENFLUID_FUNCS_PATH (path to search for 
    simulation functions) 
  * Added environment variable OPENFLUID_INSTALL_PREFIX (overriding automatic 
    prefix path, useful on win32 platforms)
  * Removed variable names checking  
  * Updated console display    
  * Replaced TinyXML library with LibXML2  
  * Refactored internal model description and model instance management
  * Refactored internal IO management
  * Refactored internal messaging management  
  * Cleaned source code
  * Improved development tests
  * Fixed bug in comparison functions for floating point values
  * Fixed bug in plugged simulation functions manager
  * Fixed bug in variable existence checking methods      
  * Fixed various small bugs



1.4.2

  * Fixed major bug in OPENFLUID_Is*VariableExist() primitives
  * Fixed bug in functions for comparison of floating point values



1.4.1

  * Introduced buddies tools : dataset conversion tools (1.3 to 1.4), function 
    documentation (func2doc), generation of empty dataset , generation of 
    function source code   
  * Added methods to generate events from simulation functions
  * Renamed DistributedEvent class into Event class  
  * Added --show-paths command line option
  * Removed links to wxWidgets libraries
  * Introduced boost libraries 
  * Introduced custom dynamic library loader
  * Fixed some small bugs
  * Cleaned some code
  * Improved win32 and MacOSX compatibility  
  * Added many tests, in order to improve software quality



1.4.0

  * Introduced new "generic units" feature
  * Introduced new "progressive output" feature (on data and execution messages)
  * Modified data handling primitives (OPENFLUID_xxxx)
  * Modified declaration of functions signatures 
  * Added macros for units lists loops, according to the "generic units" 
    features
  * Added tool for floating point values equality check
  * Added string conversion methods in openfluid::tools
  * Removed PluggableFunction derivation from wxObject (obsolete)
  * Modified hash tables type (from wxHashMap to std::map)
  * Replaced wxString by std::string where possible
  * Updated ofefunc2doc tool, according to the new declaration of signatures
  * Added functions reporting command line option, using wildcard-based pattern 
    matching (-u, --matching-functions-report)
  * Added pkg-config config file for ofelib
  * Fixed memory allocation bug in Vector<T>
  * Fixed some minor bugs
  * Cleaned source code
  * Added more tests for validation 
  * Added quick reference manual



1.3.1

  * Modified management of errors (now uses exceptions)
  * Fixed bug in Vector.h (VectorValue) 
  * Added functions docs building and installing
  * Modified packaging
  * Switched to CMake as build system
  * Fixed some minor bugs



1.3.0

  * Changed names to OpenFLUID
  * Modified date and time management
  * Modified vector values management  
  * Modified xml files tags  
  * Fixed some bugs

Personal tools