What is New in Dinamica EGO 7.1.0 / 7.1.1

(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.