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.