Differences
This shows you the differences between two versions of the page.
|
what_is_new_8_13_0 [2026/08/17 18:33] hermann created |
what_is_new_8_13_0 [2026/08/17 18:51] (current) hermann |
||
|---|---|---|---|
| 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 21: | Line 19: | ||
| ---- | ---- | ||
| - | ==== 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 25: | ||
| ---- | ---- | ||
| - | ==== 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 31: | ||
| ---- | ---- | ||
| - | ==== 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 43: | ||
| ---- | ---- | ||
| - | ==== 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. | ||
| Line 53: | Line 51: | ||
| ---- | ---- | ||
| - | ==== 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 75: | ||
| ---- | ---- | ||
| - | ==== 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 81: | ||
| ---- | ---- | ||
| - | ==== 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. | ||