====== What is New in Dinamica EGO 7.2.0 ====== (ChangeLog compared to [[what_is_new_7_1_0|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.