What is New in Dinamica EGO 7.2.0

(ChangeLog compared to Dinamica EGO 7.1.1.)

Dinamica NUI (Application Graphical User Interface)

  • Fixed the bug where the submodel dependency graph was not updated before refreshing the available submodel list.
  • Comments.
  • Changed tooltip width to use the default value from ComponentUtils.
  • Formatting.
  • Removed unused method.
  • Refactoring: Delete the script reference in SubmodelStoreDialog class.
  • Changed the structure of Submodel Manager to reduce the necessity of content reloading.
  • Removed commit 38604361f0b199b18ebb0b8793c47e1188ce9a3c. Fixed the bug where the submodel dependency graph was not updated before refreshing the available submodel list.
  • Fixed the bug where the Bundle scripts were written without flags.
  • Fixed the bug where importing submodels caused script filename loss.
  • Disabled the button that removes the unused submodel while debugging the script.
  • Fixed the bug where the submodel tree would not update after clearing the search field.
  • Fixed formatting.
  • Removed unused code.
  • Fixed the bug where the submodel list would not update after changes to the user's submodel panel, such as uploading a submodel or removing it from the store.
  • Added handling for the exceptions thrown while debugging the model.
  • Added submodel selection permanence when searching.
  • Fixed the bug where reloading the submodel list loses search results.
  • Refactoring: Added a variable for the Script Editor in the Debug Properties.
  • Changed the structure to set breakpoints to always active and remove inactive breakpoints.
  • Added notification for unreached breakpoint.
  • Enable the Wizard Editor to close using the escape key.
  • Refactoring.
  • Added a close button to the Submodel Store Dialog.
  • Fixed comment.
  • Fixed bug that would make importing a submodel already used by the model script to fail.
  • Created a shortcut for the connection by clicking on the connected port in the graph action bar help window. Added source and target functor in Graph Edge Realizer in collapsed edge cases.
  • Added LogSubsystem corresponding to Submodel.
  • Restructured the submodel client management to be independent from the submodel store dialog.
  • Retrieve the user session from submodel store when initializing.
  • Added listener to sign in when the enter key is pressed.
  • Refactoring. Create the submodel store dialog with the appropriate initial panel.
  • Action created on the menu bar to open the user submodel store.
  • Added informational messages with the status of the login process.
  • Removed unused event handler.
  • Changed messages, and how errors and successful notifications are presented.

Dinamica Image Viewer

  • (None)

Dinamica NUI Utils (Graphical User Interface Utilities)

  • (None)

Dinamica (Application Core and DLLs)

  • Simplified definition of some of atomic operations.
  • Added bitwise operations to DFF::Atomic; Added test case.
  • Added testAndPossiblySet() to all specialization of DFF::Atomic.
  • Defined way to interrupt the execution of other tasks from a task group; Added test cases.
  • Defined CMake option to skip installing all additional dependencies during the CMake install.
  • Changed behavior when retrieving tasks from the task queue to promote fairness and prevent starvation; Added test case.
  • Changed the value_type detection by FOR_EACH_ELEMENT family to use the input container iterator.
  • Comments.
  • Simplified definition of SparseRasterImage::getValueDensity().
  • Fixed “benign” compilation warning about variable index not being always initialized.
  • Defined begin-end style iterator to allow using “ranged for” or parallel FOR_EACH_ELEMENT() to iterate over the indices of a sparse image; Added test cases.
  • Changed the bundle behavior to create the temporary files in a temporary folder. The previous behavior caused a bug where the temporary file was being created in the model current directory, consequently replacing/removing files with the same name.
  • Fixed the behavior when there is an exception being thrown when writing the bundle script.
  • Changed the location of Python and R libraries in the user appdata, where a harmless, but annoying duplicated project name was being used.
  • Removed unnecessary copy operator from Worker definition.
  • Removed unnecessary copy operator and constructor from WorkerGroup definition.
  • Changed type of WorkerGroup kept by Worker from pointer to reference.
  • Changed type of random number generator used by Worker from pointer to reference.
  • Changed type of Worker parameter in WorkerGroup::stealTask() from pointer to reference.
  • Formatting.
  • Fixed typo in memory allocation policy name.
  • Fixed the bug where the Bundle scripts were written without flags.
  • Removed unnecessary construct to support debugging the Dinamica application on Windows.
  • Changed exception types to use std::string_view for input and noexcept.
  • Fixed lifetime warnings on Cancellable objects flagged by MSVC code analysis.
  • Workaround a bug caused by presenting a script in the graphical interface when that script is saved was the user document folder.
  • Fixed batch/shell script forwarding parameters to DinamicaConsole the wrong way.
  • Fixed bug where the communication session used to share data between Dinamica and some external application could not be created when running a model through the command line.
  • Fixed bug when using a custom Gdal Data stored as a environment variable.
  • Fixed bug when using a custom Gdal Data.
  • Proper use of perfect forwarding when passing arguments to factories.
  • Removed superfluous explicit definition of fancy name for functors.
  • Fixed missing #include file that caused a compilation error on Linux.
  • Fixed compilation error where the typename keyword was not being used.
  • Fixed potential bug when declaring a NamedOwnedFunctor: the functor type was not being propagated properly.
  • Fixed compilation warning: unreachable code.
  • Explicit definition of high warning level for compilation (/W4 for Windows and -Wall for Linux).
  • Fixed compilation warnings about unused function parameters.
  • Fixed compilation warning about unused variable assignments and declarations.
  • Fixed warning about possibly uninitialized variable use.
  • Fixed compilation warning about unused variable.
  • Fixed comment.
  • Removed unused code.
  • Use of constexpr to fix compilation warning.
  • Fixed versioning still referring to version 6 in some tools (running tests and running the console).
  • Added script to simplify debugging tests on Linux.
  • Allow the execution of test cases to accept arguments from the command line.
  • Moved folder containing the system submodels (provided with the tests) to avoid having those submodels loaded as local submodels every type a script file from the tests is read.
  • Use colors when printing the conclusion for the configuration and compilation scripts on Linux.
  • Fixed partial regression caused by commit 77dfbd232eedf3f90e74e920773ac6dbff1cbb1b [Fixed compilation warning about unused variable assignments and declarations].
  • Fixed presentation of paths in SubmodelIdentifier's containing utf-8 characters.
  • Removed unused variable.
  • Formatted copyright message.
  • Fixed location where the Proj.4 data can be found to be compatible with the latest version of the library.
  • Updated version to 7.2.0.
  • Removed unnecessary declarations (previously used by the R package).
  • Fixed name of config files on Linux that were still pointing to the version 6 of Dinamica.
  • Fixed the manipulation of some file paths when exchanging files with the Dinamica R package.
  • Fixed missing #include.

Dinamica (Installer)

  • Updated version to 7.2.0.
  • Updating Dinamica R package to version 1.0.6.

Dinamica (R integration)

  • Added missing file.
  • Changed files to match the ones provided by the Dinamica EGO installer; Changed file encoding to UTF8.
  • Updated file to match the ones provided in the installer.
  • Updated files to make Dinamica R package compatible with version 7.x.x of Dinamica.
  • Removed legacy file.
  • Added git related files.
  • Added clang-format related files.
  • Fixed errors when building the Dinamica R package on Linux.
  • Fixed error when installing on Windows.