Release 3.8.2 (Latest) Jul 2019

Corrections

  • Corrected a critical bug that prevents creating a new Session or opening a Session with an incorrect global configuration file path.

Detailed Release Notes are available here.

 


Release 3.8.1 Jul 2019

New Features

  • Align OpenSF with the laters ESA Generic E2E simulator ICD
  • Support the new format for Configuration and Timeline scenario file
  • Update GUI to improve Timeline configuration
  • Update Parameter Editor to improve display of structured parameters dimensions
  • Add support for E2E_HOME environment variable (now made available to the modules)
  • Make default column width enough to allow to visualize typical data

Corrections

  • Corrected error reported during installation while setting the Validation data set DB
  • Corrected overflow of selection/tooltip in log and timeline editor tables
  • Corrected rendering of Parameter Visibility dialog to avoid flickering when changing visibility status
  • Corrected invalid parameter values not being detected as error in Parameters tab
  • Simplified the contents of warning/error dialogs
  • Renamed "Launch" option to "Open" in File system view
  • Other small GUI improvements (e.g. typos, missing ellipsis)

Documentation

  • Updated OpenSF SUM to clarify how to create subgroups of parameters

 Known Issues

  • Executing on Java 10 (e.g. Ubuntu 18.04), openSF dos not run due to an incompatibility with Eclipse RCP. The officially supported platform is Java 8.

Detailed Release Notes are available here.

 


Release 3.8.0 Jun 2019

New Features

  • Enabled editing all simulation elements (i.e. Descriptors, Model, Sessions)
  • Introduction of User Modes: Normal mode for end users; Developer mode to be used while developing the Simulation modules and Simulator integration
  • Enabled multiple session executions (batch processing) based on user provided parameters iteration using a "Parameter Set" file, describing parameter customization of lists of sessions   
  • Enabled customization of parameter visibility in Parameters tab
  • Consolidation of the use of time stamps format in Timeline and Log views
  • Added highlight to warn about using deprecated format in time stamps
  • Updated version of Eclipse RCP used by OpenSF

Corrections

  • Corrected session executions handling to allow re-execution
  • Corrected storage of 3D ARRAY parameters dimensions
  • Corrected export and import of OpenSF Database
  • Enabled inline editing  of parameter values in Parameter Editor (F2 shortcut)
  • Consolidated time format used in example timeline XML file
  • Corrected handling of parameters iterations directly in the Parameters table
  • Consolidated log messages of sessions in validation test dataset
  • Corrected parameters display to include group/module names in the Iterate Dialog
  • Corrected panel layout to avoid disappearing buttons when resizing windows
  • Enabled automatic creation of ''openSF.log'' when it doesn't exist (avoiding spurios error message)
  • Added additional feedback when creating/editing modules
  • Corrected error while adding extra IO files to a descriptor
  • Improved panel layout in the Descriptors view
  • Improved "Invalid parameter" notifications to include triggering parameter(s)
  • Improved "Missing files" notifications to include list of related files
  • Improved internal handling of relative paths
  • Ensured temporary parameter changes are used during time-driven session executions
  • Improvements to specification of new DB scripts (during installation)
  • Corrected display issues on MacOS 10.14 (Mojave)
  • Enabled editing the Maximum Directory Copy Depth option via Preferences
  • Enabled saving new timeline file based on current time segments
  • Improved Look and Feel of session execution summary
  • Corrected behaviour of the progress bar in the Execution View
  • Corrected the calculation of session execution elapsed time
  • Corrected error when closing the DB view after changes
  • Enabled reuse of DB credentials when creating a new DB
  • Corrected handling of TIME structured type in Parameter Editor
  • Enabled progress update when opening Session Execution from Multi-Session Execution summary
  • Corrected validation dataset example by adding missing version attribute to Modules configuration file
  • Corrected storage of array of TIME parameters which had unexpected quote in XML file
  • Corrected handling of array parameters dimensions during copy/paste operations
  • Corrected Timeline file name refresh after loading new file
  • Corrected rendering Module mode columns in Timeline Editor
  • Corrected handling of strings values with spaces in Parameter Editor
  • Corrected path composition in the statistic perturbed sessions
  • Corrected session import error due to export/import functionality mismatch with DB
  • Corrected automatic upgrade of old openSF DB into DB version v4.0
  • Corrected scroll while hovering over session panels (Windows Only)

Known Issues

  • Executing on Java 10 (e.g. Ubuntu 18.04), openSF dos not run due to an incompatibility with Eclipse RCP. The officially supported platform is Java 8.
  • In Normal User Mode, some of the read only text fields cannot be scrolled limiting their vizualization
  • In the Parameters Editor, commas are rendered as part of string parameters even though they are effectively removed from the parameter file
  • The file file path specified in Timeline tab as TimelineFile parameter must be absolute (otherwise session execution will fail)

 

Detailed Release Notes are available here.

 


Release 3.7.3 Dec 2018

New Features

  • OpenSF is now available for Windows 10
  • Enabled grouping of execution results for iteration/perturbation-based sessions
  • Enabled grouping of execution results for timeline-based sessions
  • Enabled progress summary view for multiple executions sessions (e.g. timeline-based and iteration/perturbation-based sessions)
      - instead of opening multiple dedicated progress tabs
  • Enabled concurrent execution of independent modules in iteration/perturbation sessions
  • Added XSD Validation in OpenSF and OSFI; enabled XSD validation in Parameter Editor
  • Updated the Database access layer to make it independent of the DBMS (Database Management System)
  • Adoption of 'ESA Community License Type 3' for openSF software distribution

Corrections

  • Consolidated the timestamp format used for output filenames and folders
  • Fixed ability to edit timeline segments (previously unable to edit due to overlapping empty tooltip)
  • Added check to avoid setting timeline to empty
  • Harmonization of the display of timestamps throughout the application
  • Corrected incorrect mismatch error for Time arrays in Parameter Editor
  • Updated the Timeline-based example in the validation test dataset
  • Consolidated list of product tools in the validation test dataset
  • Fixed behaviour when applying new application preferences (on MacOS)
  • Fixed rendering issues of some table widgets (e.g. Log)
  • Parameter Editor button icon was updated to 'pi' 

System Requirements

  • System Requirements are described in section 3.3 of "openSF System User Manual"
  • OSFI and OSFEG are provided only as source code. A cross platform build system based on cmake has been implemented and included in the distribution packages.
  • For more details, please see the OSFI / OSFEG documentation available here

Known Issues

  • Executing on Java 10 (e.g. Ubuntu 18.04), openSF dos not run due to an incompatibility with Eclipse RCP. Please remember that the supported platform is Java 8.
  • Multiple display issues with Mac OS 10.14 (Mojave): pale background; incorrect table coloring/rendering 
  • If timeline 'Load' button is pressed when editing timeline file name the field is not refreshed
  • In the timeline editor, the columns for the Module modes are not shown when loading a timeline for the first time (requiring to close/reopen the session to refresh the table)
  • Overflow of table selection is rendered when hovering the Log and Timeline Editor tables
  • The parameter editor no longer allows to update parameters inline (use the editing dialog instead)
  • While configuring a session, although multiple parameters values can be inserted inline the values are not considered for iterations (use the Iterating Parameters dialog)
  • Database export and import operations are not working

 

Detailed Release Notes are available here.

 


Release 3.7.2 Jun 2018

New Features

  • Parameter Editor migrated to Eclipse RCP
  • Improvements for the Parameter Editor:
        · Remove/insert of columns/rows
        · Allow copy/paste of a parameter
        · Matrices/arrays “inline” separators dividing each dimension
        · on-line validation of the configuration files
        · parameter format check
  • Option to split log files by module
  • Improved logger exception handling and persistence
  • Multi-line log messages tooltips (for message field)
  • XSD validation now implemented in OSFI for all languages.

Corrections

  • UI Persistence changing focus
  • Fix refresh button not working on file system
  • Fix problem of execution deletion deleting only DB entry and not session directory
  • Fix assertion failed: S.TD != V.TD
  • Preference pane in OSX does not work correctly
  • Null Pointer Exception in session with complex types
  • Scrollable tables sometimes return to the top
  • Input folders are only copied partially
  • Old-style arrays cause an exception if they include ndims > 1
  • Bug in the session export feature: cannot find sql, log and zip files in OPENSF_HOME
  • Views are not properly refreshed in GTK
  • Empty window that not closes creating dialogs in Linux
  • Clicking the "databases" button multiple times opens several instances of the related view
  • The command-line options "-user" and "-password" are no longer accepted by the program
  • When a new sub-view is opened, the parent view is not focused
  • Abort session not working
  • Time  in PE is incorrect according to CCSDS ASCII format.

System Requirements

  • System Requirements are described in section 3.3 of "openSF System User Manual"
  • OSFI and OSFEG are provided only as source code. A cross platform build system based on cmake has been implemented and included in the distribution packages.
  • For more details, please see the OSFI / OSFEG documentation.

Known Bugs

  • The XSD validation button in openSF GUI is not working
  • Time format in logs and timeline scenario is not compliant with CCSDS ASCII format

Known issues

  • Executing on Java 10 (e.g. Ubuntu 18.04), openSF dos not run due to an incompatibility with Eclipse RCP. Please remember that the supported platform is Java 8.
  • The controls to edit the timeline through the GUI are not working. To customize the timeline, edit the timeline file manually and load it into openSF.
     

Detailed Release Notes are available here.

 


Release 3.7.1  Jan 2018

New Features

  • Logging: a new log file is created for each session and is saved in the session directory
  • Terminology harmonisation: the term 'module' is used instead of 'model'
  • New DB creation at openSF installation: prompt before overwriting data
  • OSFI: Upgrade xerces to 3.2.0 and Fortran 2003

Corrections

  • ANR-091: Freeze on startup (Spinning Wait Cursor appears on Mac) if network not connected
  • ANR-090: OSFI, Fortran API: command line arguments not properly parsed
  • ANR-077: Edit, Product Tools: all buttons are disabled
  • ANR-066: Tool startup with DB access problem
  • ANR-064: Session execution gets stuck when Global Configuration File does not exist
  • Problem with "delete" DB command: the command no longer disconnects the current DB
  • Problem with "backup" DB command: the command backs up the _selected_ DB, not the connected one

System Requirements

  • System Requirements are described in section 3.3 of "openSF System User Manual"
  • OSFI and OSFEG are provided only as source code. A cross platform build system based on cmake has been implemented and included in the distribution packages.
  • For more details, please see the OSFI / OSFEG documentation.

Known issues

  • OPENSF-ANR-0076: XML validation in Python is broken
  • Miscellanea GTK UI artifacts exists on Linux

 


Release 3.7 (deprecated release) Aug 2017

New Features

  • Migration to Eclipse RCP
  • Log filter improvements
  • timeline management interface enhancement
  • Support to Python 3.X
  • Improvements of Timeline Management panel
  • Session execution progress status
  • Upgrade to support MySQL 5.7
  • Consolidate repository interface (i.e. menu bar and contextual menus)
  • New menu layout according to OSX guidelines.

Corrections

  • Output of file selection is placed into description field.
  • Problem opening big files in Parameter Editor
  • User input accepted only if RETURN is pressed.
  • Perturbed parameters session execution: wrong local configuration file used
  • Doc: OpenSF User Manual and OSFI Development manual updated to reflect use of gcc 4.9 in Linux.

System Requirements

  • System Requirements are described in section 3.3 of "openSF System User Manual" Note: w.r.t. previous releases of OpenSF, gcc 4.9 or higher is now required on Linux platform.

Known issues

  • OPENSF-ANR-0076:  XML validation in Python is broken
  • opening the Parameter iteration window requires double right-click instead of double left-click

 


Release 3.5.3 (obsolete)

New Features

  • Improvements in Session Editor
  • Improvements in Timeline Management
  • Database can be exported in XML format

 


Release 3.5.2 (obsolete)

New Features

  • Improvements in Timeline Management
  • Improvements in Parameter Editor

Corrections

  • Mac OS X: Perturbation Info dialog box fixed
  • Parameter Editor issues

 


Release 3.5.1 (obsolete)

Corrections

  • Corrected location of StartTime parameter of timeline segment
  • Removed default file/parameters in timeline configuration

New Features

  • Load of (existing) timeline scenario file
  • The timeline configuration is now persistent
  • Improved compliance with ESA generic E2E simulator ICD Issue 1.2.1 (e.g. naming of Timeline configuration xml parameters).

 


Release 3.5 (obsolete)

Corrections

  • Corrected issues related to DB import/export
  • Miscellanea GUI corrections and simplification
  • Updated documentation (UM)

New Features

  • openSF supports distributed execution of modules on different network nodes
  • The database selection is now persistent
  • openSF performs compatibility check of the OSFI used within modules
  • openSF and OSFI libraries support Java modules
  • Support for complex XML parameter types (arbitrary arrays of arrays, matrices)
  • New visibility flag allow selective display in the openSF interface of a subset of parameters
  • Full compliance with ESA generic E2E simulator Interface Control Document Issue 1.2

Release 3.4.1 (obsolete)

Corrections

  • Support filenames and paths with spaces
  • Miscellanea GUI corrections and simplification

New Features

  • Parameter iteration definition can now be saved/loaded from file
  • Support for versioned module configuration files
  • Input file descriptor can now be a regular expression
  • Automatic handling of clashing filenames as used by Module developers
  • The log can be filtered based on message category
  • OpenSF performs automatic version check
  • Improvement of GUI for Timeline Management window
  • Handling of overlapping time segments and gaps in Timeline definition
  • Miscellanea GUI corrections and simplification

 


Release 3.4 (obsolete)

New Features

  • time-driven scenario orchestration

Release 3.3 (obsolete)

New Features

  • release for MacOSX platform
  • improved installation process
  • changed XML parameter representation in configuration file to <parameter>value</parameter>

 


Release 3.2 (obsolete)

New Features

  • OpenSF v3.2 introduces support for a Python script to be plugged in as a model.
  • The user documentation (SUM and OSFI Developer's Manual) have been updated to describe the added interface.
  • Additionally the Training Material has been updated to reflect the new capabilities introduced as of openSF V3.1

 


Release 3.1 (obsolete)

New Features

  • Parallel processing. Parallelisation in terms of Sessions and Models among sessions
  • Removal of logs from the DB, and keeping them in files
  • Lazy loading of openSF v3.1 elements
  • Simplify the management of the model chains
  • Select model versions for a simulation execution
  • Bypass/switch-off models belonging to a session
  • Copy elements (descriptors, models, simulations, sessions)
  • Rerun a session from a previous point
  • Remove the intermediate data produced by the session’s execution, upon user selection
  • Export the data associated to a model that has already taken place in a simulation
  • Import/export the definition of OpenSF v3.1 elements via XML files
  • From the model developers’ view, OpenSF v3.1 includes the possibility to include OSFEG primitives for the generation of analytical and stochastic perturbations as part of the models.

 


Release 2.2.1 (obsolete)

New Features

  • Coming from SEPSO project the Parameter Perturbation plug-in: Statistical/Analytical perturbations can now be applied to configuration parameters
  • New multiple run handler.
  • Parameter Editor integration: Parameter Editor can be launched from openSF interface
  • Tool management extension: Now, one single tool can be associated to more than one file extension.
  • Check output generation: The application checks output generation.
  • MATLAB errors:OSFI samples have been updated explaining how to handle Matlab exceptions.
  • New Model executor has been implemented for improving model log and exception management
  • Import/Export session: Along with an import/export session mechanism, a database backup system has been implemented.
  • Extended log capabilities: New log type has been added, Exception , that shows the model error stream when it finishes in a non-standard way.
  • Execution window can now be detached from openSF allowing the maximization of the log messages (log columns can be hidden)
  • Date format has been updated (user-friendliness)
  • Record of the model execution time
  • Keyboard shortcuts
  • GUI Isolation

Problems Solved

  • Performance issues when running IDL models.
  • Problem when trying to execute IDL models when session folder is not located in OPENSF_HOME subfolder.
  • No sub-folders are copied when one directory is selected as Simulation Input.
  • openSF does not allow "Parameter" names larger than 75 characters.
  • System configuration variables larger than 255 characters.
  • Delete Execution: Deletion of directories when a symbolic link is within the session folder.
  • Session is not resumed when has been previously aborted.
  • Problem executing Matlab models.
  • Database connection disabled after 8 hours.
  • OSFI: Misformatted progress logging in Matlab OSFI library
  • Parameter Editor: Button linking openSF HMI and the Parameter Editor.
  • Parameter Editor: Boolean parameters are written in lower case in the XML file.
  • Parameter Editor: No message pointing to the non-compliant status of the parameter
  • Parameter Editor: An exception is thrown when XML Text Editor is launched for the firs time.
  • Parameter Editor: Rows and columns text fields are not shown after the creation/edition of a parameter.
  • Parameter Editor: Configuration file modifications. File Tabs.

 


Release 2.0 (obsolete)

New Features

  • Parameter Editor application
  • Graphical front-end for editing openSF configuration files.
  • ”Introduce a new concept… Parameter rules
  • Parameter Rule, constraint or set of them applied to simulation parameters without model intrusion. New programming languages support in OSFI:IDL, Matlab, Fortran 77
  • Multi-Repository Capabilities
  • One openSF instance can hold more than one repository/database
  • Several processing chains can be handled.
  • Removed "Instrument" concept
  • New icon set for the graphical interface.
  • Now default OS application is launched when a file is double-clicked (if any)
  • Enhanced session results removal

Problems Solved

  • Redundancy check. Models recommended by the platform.
  • Impossible to save (accept) an iteration of parameters.

 


Release 1.0 (obsolete)

New Features

  • Splash Window
  • Breakpoint system

 

Additional information