Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
what_is_new_8_13_0 [2026/08/17 18:33] hermann created |
what_is_new_8_13_0 [2026/08/27 19:19] (current) hermann Document new commits since v8.12.0: elevation graph port-description fixes, CalculatePythonExpression Number Map removal, CalcHilltop deprecation, container granularity fix, and plugin documentation updates. |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== what_is_new_8_13_0 ====== | + | ====== Dinamica EGO — version 8.13.0 ====== |
| - | + | ||
| - | ===== Dinamica EGO — version 8.13.0 ===== | + | |
| Changes compared to version [[what_is_new_8_12_0|8.12.0]]: | Changes compared to version [[what_is_new_8_12_0|8.12.0]]: | ||
| - | ==== 1. Elevation Graph refinements ==== | + | ===== 1. Elevation Graph refinements ===== |
| Continuing the work introduced in [[what_is_new_8_12_0|8.12.0]], the Elevation Graph type and its functors received several follow-up improvements and fixes. | Continuing the work introduced in [[what_is_new_8_12_0|8.12.0]], the Elevation Graph type and its functors received several follow-up improvements and fixes. | ||
| Line 18: | Line 16: | ||
| * Fixed a typo in the documentation of the elevation graph utility functions. | * Fixed a typo in the documentation of the elevation graph utility functions. | ||
| + | |||
| + | * Fixed the output port descriptions of **[[find_elevation_graph_bases|Find Elevation Graph Bases]]**, **[[find_elevation_graph_paths|Find Elevation Graph Paths]]**, and **[[get_elevation_graph_tops_and_bases|Get Elevation Graph Tops And Bases]]**, which were reporting the wrong table format. | ||
| ---- | ---- | ||
| - | ==== 2. Assign Map Categories — automatic category generation ==== | + | ===== 2. Assign Map Categories — automatic category generation ===== |
| * [[assign_map_categories|Assign Map Categories]] can now automatically build the map categorization from the image values, while still preserving any existing stored categories. The input categories port is now optional. | * [[assign_map_categories|Assign Map Categories]] can now automatically build the map categorization from the image values, while still preserving any existing stored categories. The input categories port is now optional. | ||
| Line 27: | Line 27: | ||
| ---- | ---- | ||
| - | ==== 3. Search improvements ==== | + | ===== 3. Search improvements ===== |
| * **Negated search patterns** — prefixing a search term with the ''!'' character now excludes matching results. This was already supported by the Functor Library, Explorer Panel, Issue Panel, and Submodel Manager since [[what_is_new_8_12_0|8.12.0]], and is now also supported by the search fields of the projection editor. | * **Negated search patterns** — prefixing a search term with the ''!'' character now excludes matching results. This was already supported by the Functor Library, Explorer Panel, Issue Panel, and Submodel Manager since [[what_is_new_8_12_0|8.12.0]], and is now also supported by the search fields of the projection editor. | ||
| Line 33: | Line 33: | ||
| ---- | ---- | ||
| - | ==== 4. Calculate functor family and compiled expressions ==== | + | ===== 4. Calculate functor family and compiled expressions ===== |
| * **Port rename** — the input port ''resultFormat'', shared by the [[calculate_map|Calculate Map]] / [[calculate_categorical_map|Calculate Categorical Map]] functor family, was renamed to ''mapFormat''. The previous name is kept as a legacy alias so existing scripts continue to load correctly. | * **Port rename** — the input port ''resultFormat'', shared by the [[calculate_map|Calculate Map]] / [[calculate_categorical_map|Calculate Categorical Map]] functor family, was renamed to ''mapFormat''. The previous name is kept as a legacy alias so existing scripts continue to load correctly. | ||
| Line 45: | Line 45: | ||
| ---- | ---- | ||
| - | ==== 5. Python integration (CalculatePythonExpression) ==== | + | ===== 5. Python integration (CalculatePythonExpression) ===== |
| * A separate Python interpreter is now used for each execution, and the internal ''pip install'' step now relies on native OS file locking instead of an internal mechanism, improving reliability under concurrent execution. | * A separate Python interpreter is now used for each execution, and the internal ''pip install'' step now relies on native OS file locking instead of an internal mechanism, improving reliability under concurrent execution. | ||
| * A test case covering concurrent Python dispatch was added. | * A test case covering concurrent Python dispatch was added. | ||
| + | |||
| + | * **Number Map support removed** — [[calculate_python_expression|Calculate Python Expression]] no longer accepts a Number Map input; the corresponding option was also removed from the functor's context menu in the GUI. | ||
| ---- | ---- | ||
| - | ==== 6. Functor grouping and introspection ==== | + | ===== 6. Functor grouping and introspection ===== |
| + | |||
| + | ==== Carrier functors ==== | ||
| + | |||
| + | * Carrier functors were moved to a dedicated group in the functor library; legacy registrations were kept for backward compatibility. | ||
| + | |||
| + | ==== Functor factory dump ==== | ||
| + | |||
| + | The diagnostic information dumped by the functor factory was extended: | ||
| + | |||
| + | * Input port information now also reports the additional and nullable groups a port belongs to. | ||
| - | * **Carrier functors** — carrier functors were moved to a dedicated group in the functor library; legacy registrations were kept for backward compatibility. | + | * Containers are now distinguished from regular functors, and their internal input and output ports are printed as well. |
| - | * **Functor factory dump** — the diagnostic information dumped by the functor factory was extended: | + | * Output port information now reports whether a port is auto-bound. |
| - | * Input port information now also reports the additional and nullable groups a port belongs to. | + | |
| - | * Containers are now distinguished from regular functors, and their internal input and output ports are printed as well. | + | |
| - | * Output port information now reports whether a port is auto-bound. | + | |
| ---- | ---- | ||
| - | ==== 7. Explorer panel ==== | + | ===== 7. Explorer panel ===== |
| * Added distinct icons to the Explorer panel to differentiate functors that export input and output ports to submodels, and applied the same visual distinction to ports exported to the Wizard. | * Added distinct icons to the Explorer panel to differentiate functors that export input and output ports to submodels, and applied the same visual distinction to ports exported to the Wizard. | ||
| Line 70: | Line 79: | ||
| ---- | ---- | ||
| - | ==== 8. Script writing (EGO script format) ==== | + | ===== 8. Script writing (EGO script format) ===== |
| * When saving a script in EGO format, an output that is bound only to a container's internal input port is now written using a placeholder variable name instead of a real one, avoiding the generation of unnecessary named variables. | * When saving a script in EGO format, an output that is bound only to a container's internal input port is now written using a placeholder variable name instead of a real one, avoiding the generation of unnecessary named variables. | ||
| Line 76: | Line 85: | ||
| ---- | ---- | ||
| - | ==== 9. Bug fixes and minor improvements ==== | + | ===== 9. Bug fixes and minor improvements ===== |
| * **SkipAllOnError / SkipOnError** — fixed a typo in the output port name (''executionCompletedSucessfully'' → ''executionCompletedSuccessfully''); the previous name is kept as a legacy alias. | * **SkipAllOnError / SkipOnError** — fixed a typo in the output port name (''executionCompletedSucessfully'' → ''executionCompletedSuccessfully''); the previous name is kept as a legacy alias. | ||
| Line 95: | Line 104: | ||
| * Code cleanup: avoided a brace-init overload ambiguity in the functor factory by accepting ''std::initializer_list''. | * Code cleanup: avoided a brace-init overload ambiguity in the functor factory by accepting ''std::initializer_list''. | ||
| + | |||
| + | * **CalcHilltop** — the functor is now deprecated. | ||
| + | |||
| + | * Fixed a bug where the execution of a container could still create individual tasks for its internal functors even when the container's local granularity was set to 1. | ||
| + | |||
| + | * Updated the documentation of the functors in the Coupling, Simulation, Region, Calibration, Validation, Table, Image, and Prim plugins to be consistent with their implementation. | ||
| ---- | ---- | ||