Eclipse 4diac Weekly #79
Update on what development happened across the Eclipse 4diac project in the week from March 20 to March 27, 2026.
This week brings significant improvements to connection handling and the interface editor, introduces new array-related function blocks, and enhances type management, monitoring, and internationalization across the 4diac IDE, alongside smaller maintainability updates in 4diac FORTE and clearer contribution guidelines in the documentation.
Enhancements and Fixes in 4diac IDE
- Function Blocks & Libraries
- Added new array-related function blocks:
provide/provide_arrblocks with improved structure and documentation- New utility FBs:
F_UPPER_BOUND,F_LOWER_BOUND,F_LEN_ARRAY
- Added new array-related function blocks:
- Type System & Resource Handling
- Split
FordiacTypeResourceinto individual resources - Fixed missing type library references and filtered error data types
- Improved handling of type loading and suppressed excessive logging
- Removed outdated type reload logic and improved type consistency
- Split
- Refactoring & Dependency Management
- Fixed delayed dependency updates during UI-based refactorings (e.g., drag & drop)
- Improved handling of dependency updaters and their lifecycle
- Ensured correct refactoring behavior when types are opened in non-4diac editors
- Subapplication & Connection Handling
- Major improvements for subapplication-crossing connections:
- Proper handling of expanded subapplications
- Added automatic imports for types and constants
- Reworked TargetLabel reconnect:
- Multi-select reconnect support
- Multiple connections for events
- Improved selection, feedback, and movement behavior
- Refactored policies and commands for better structure
- Added selection support for single target interfaces
- Major improvements for subapplication-crossing connections:
- Interface Editor & Visualization
- Reworked interface editor layout
- Improved visuals:
- Better rendering order for connections
- Enhanced “with” connections appearance and anchor calculation
- Show adapter connections in interface editor
- Improved debug view:
- Updated to new FB figure
- Fixed zooming and width handling
- Monitoring & Debugging
- Fixed toggle watch handler enablement
- Added resource status display in monitoring
- Extended FB/resource list responses with optional status information
- Editor & UI Improvements
- Fixed active editor detection in multipage editors
- Fixed exception when resizing expanded subapplications
- Improved connection following for multiple targets
- Updated visuals for target interface selection
- Internationalization & Features
- Added i18n support across multiple features:
- workbench, type editor, structured text, runtime, interpreter, deployment, export, comgeneration
- Switched features to reuse
org.eclipse.license - Removed redundant feature attributes
- Added i18n support across multiple features:
- Miscellaneous Improvements
- Removed duplicate GitLab package entries in import tree
- Improved value handling for FB inputs/outputs
- Decoupled ECC transition command from UI dependencies
Enhancements and Fixes in 4diac FORTE
- OPC UA Communication Layer
- Added forward declarations to improve structure and compilation
- Reorganized include structure for better maintainability
Enhancements and Fixes in 4diac Documentation
- Contribution Guide Improvements
- Improved commit message guidelines:
- Added self-contained commit message recommendations
- Introduced admonitions for better readability
- Updated IDE import instructions
- Improved commit message guidelines:
Many thanks to all contributors for their work and their feedback!
Cheers,
The Eclipse 4diac Team