What is New in Dinamica EGO 7.3.0
(ChangeLog compared to Dinamica EGO 7.2.0.)
Dinamica NUI (Application Graphical User Interface)
- Restructure the client area in the Submodel Store Dialog to update the list of submodels only when necessary.
- Refactoring: Refresh the user's store only when the sign in process is complete.
- Removed unused constructor method.
- Center the dialog in the parent window.
- Refactoring: Method adapted to be used as a submodel utility.
- Added distinction in collection for matching items.
- Added a button to upload local submodel to the Submodel Store from the Script Graph Panel options.
- Selection disabled when there is only one element available in the submodel list.
- Removed use of separate Python auto-updater from Dinamica (from now on, Dinamica will always report an incremental update as a full update).
- Automatically retrieve the version of the Proj.4 library used by the application.
- Updated possibly outdated versions reported for some libraries.
- Added information about the {fmt} and nameof libraries used by the application.
- Automatically retrieve the version of the Python library used by the application.
- Updated copyright date.
Dinamica Image Viewer
- (None)
Dinamica NUI Utils (Graphical User Interface Utilities)
- Adapted log calls to the new infra-estructure using the fmt library.
- avoid unnecessary locks;
- remove superfluous custom streams;
- use FMT;
- Fixed inconsistencies with the use of flush();
- Updated copyright date.
Dinamica (Application Core and DLLs)
- 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.
- 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.
- Formatting.
- Fixed the manipulation of some file paths when exchanging files with the Dinamica R package.
- Fixed missing #include.
- Replacing the use of IOStream on the log system with the FMT library.
- Removed code that is no longer used.
- Removed parameter “totalSize”, not used by iteratePartialCoordinates().
- Redefinition of the Log infra-structure:
- avoid unnecessary locks;
- remove superfluous custom streams;
- use FMT;
- Fixed inconsistencies with the use of flush();
- Replaced uses of boost::format with fmt::format.
- Added options to better control dumping the content of the functor factories.
- Added debug information about the content of the functor factories when reading scripts.
- Defined additional LogSubsystem representing operations on submodels.
- Log additional debug informations when loading system, store, user and local submodels.
- Changed clang-format so that files ending in *.hpp are treated as library #includes.
- Changed definition of DFF::Exception so that it derives from std::runtime_error; Removed method DFF::Exception::getName(): using the nameof library instead.
- Force line ending style for some file types.
- Fixed compilation warning about redefined variable names.
- Fixed compilation warning about unchecked type casts.
- Replaced the use of boost::format with fmt::format.
- Defining shell script to run the test suites that do not take too long to run.
- Using string_view to represent the message passed to report issues; replaced boost::format with fmt::format.
- Updated how CMake detects the Boost library.
- Updated how CMake detects the GDAL library.
- Replaced use of std::stringstream with fmt::format.
- Remove formatting characters from select/where statements and additional arguments passed to GDAL Warp, Translate and Rasterize; Added test cases.
- Fixed warning related to exception that could not be caught using std::exception.
- Fixed compilation warning about log level not being handled.
- Fixed warning about possible uninitialized value.
- Fixed warning about variable redefinition.
- Fixed warning about implicit conversion being used.
- Refactoring and use of FilesystemUtils::getFancyFilenameString().
- Definition of special mutex used to prevent the application installer from being executed while the application is running.
- Updated copyright date.
- Comment.
- Fixed definition IGNORE_EXPECTED_TO_FAIL_TEST to affect only the project Tests.
- Fixed warning about value promotion and implicit conversion.
- Fixed compilation warning about missing destructor resulting in undefined behavior.
- Refactoring the definition of default destructor.
- Changed some flow related functions so they would receive ports by const reference.
- Simplified generation of exception message.
- Automatically retrieve the version of the Proj.4 library used by the application.
- Automatically retrieve the version of the Python library used by the application.
- Removed unused parameters from definitions of CalcPatchLabelMap.
- Removed invalid unused method (the method definition was incorrect).
- Removed unnecessary methods (getScript()/setScript()) from functor scheduler.
- Refactoring definition of setFunctorScheduler().
- Removed move declaration that was preventing copy elision.
- Removed unused declaration.
- Comments.
- Removed const that was causing a compilation warning.
- Fixed definition causing a compilation warning about the incorrect use of virtual and lack of override.
- Fixed compilation warning about type casts.
- Added missing virtual destructor declaration for base class [which is UB (undefined behavior)].
- Moved the removal of the current execution schedule prior to script execution to the ScriptRunner class.
- Fixed message formatting.
- Renamed DFF::RuntimeException to avoid collision with java.lang.RuntimeExceptions when using newer versions of SWIG (4.0.2+).
- Upgraded SWIG to version 4.1.1.
Dinamica (Installer)
- Use and definition of special mutex to prevent the application installer from being executed while the application is running; Removed extension IssProc.dll that was originally used for the same purpose.
- Removed use of separate Python auto-updater from Dinamica (the Python auto-updater is no longer a dependency).
- Updated copyright date.
- Updated version to 7.3.0.
- Updated MSVC redistributable installer.
Dinamica (R integration)
- (None)