Skip to main content

Eclipse 4diac Weekly #82

Update on what development happened across the Eclipse 4diac project in the week from April 10 to April 17, 2026.

This week’s Eclipse 4diac updates focus on major improvements in refactoring, deployment, and Structured Text tooling in 4diac IDE, while 4diac FORTE enhances event handling, monitoring, and runtime robustness.

Enhancements and Fixes in 4diac IDE

  • Refactoring & Model Handling -Extracted shared helpers for type rename and move refactorings -Simplified datatype refactoring edits and restructured DataTypeEdit -Fixed package name updates when moving types -Split complex model edits into dedicated components for better maintainability -Improved copy workflows with rename suggestions and validation -Prevented duplicate Xtext resource creation during copy
  • Deployment & OPC UA -Updated Eclipse Milo to 1.1.2 and introduced fragment plugins -Reduced Milo dependency footprint in deployment interpreter -Improved handling of VarConfig parameters and subapp hierarchy in deployment data
  • Structured Text Tooling -Refactored ST partitioners to better separate algorithm and method bodies -Improved legacy format detection using lexer-based checks -Switched endian conversion functions to use native endianness
  • Editor & UI Improvements -Improved tooltips (merged value/initial value, added pin comments, refreshed interface tooltips) -Fixed issues with pin labels and editor reopening -Improved transition routing using dedicated connection anchors -Ensured correct debugging timing for linked internal FBs -Updated plant hierarchy on comment changes
  • Validation & Robustness -Preserved untyped subapp pin values during datatype updates -Fixed example creation dialog validation -Fixed import/export issues for VarConfig parameters
  • Platform & Infrastructure -Updated target platform to Eclipse 2026-06 M1 -Migrated to upstream HierarchyGrid and adapted GEF changes -Fixed launch configuration product usage -General cleanup and dependency updates

Enhancements and Fixes in 4diac FORTE

  • Runtime & Event Handling -Improved event triggering to correctly update monitoring counters -Fixed event processing for simulated time updates -Initialized internal states in RT function blocks to avoid undefined behavior
  • Function Blocks & Features -Added new PROVIDE_ARR function blocks
  • Performance & Code Quality -Simplified event dispatch logic and removed redundant utilities -Minor utility additions (e.g., hexChar)
  • Build & Tooling -Updated CI dependencies and workflows

Many thanks to all contributors for their work and their feedback!

Cheers,
The Eclipse 4diac Team

Back to the top