Skip to main content

Eclipse 4diac Weekly #85

Update on what development happened across the Eclipse 4diac project in the week from May 01 to May 08, 2026.

This week’s Eclipse 4diac updates improve function block correctness, editor stability, and usability in 4diac IDE, while 4diac FORTE extends IEC 61131-3 compliance and enhances networking and synchronization functionality. Documentation was also updated with platform-specific UI test requirements.

Enhancements and Fixes in 4diac IDE

  • Bulk Editor and UI improvements
    • Fix column handling in the BulkEditor variable tables
    • Improve editability handling for VarInOut sections and instance sections
    • Disable hiding of pins that still have active connections
    • Remove display synchronization calls from TypeDecorator to avoid UI locking issues
  • Validation and robustness improvements
    • Add validation for invisible VAR_IN_OUT connections
    • Improve model support for validating hidden connected VAR_IN_OUTs
    • Prevent exceptions in background updates by checking project availability of interface elements
  • Function block and standard library updates
    • Refine metadata and version information for F_ATAN2
    • Fix missing PV association on REQ events for CTU function blocks
    • Add event rendezvous function blocks for 2, 3, and 4 events
    • Update storage format for E_REND function blocks to 4diac IDE 3.0.2
  • Refactorings and maintenance
    • Extract edge calculation logic into a reusable EdgeDirection utility
    • Upgrade Xtext tests to JUnit 6
    • Improve UI test execution support on macOS Apple Silicon
    • Remove obsolete source folder references from Milo fragment plugins
    • Add missing event-data associations in test function blocks

Enhancements and Fixes in 4diac FORTE

  • IEC 61131-3 compliance and standard library improvements
    • Add IEC 61131-3 compliant ATAN2 implementation
    • Correct input handling and argument order for F_ATAN2
    • Add new CTUD_UDINT counter function block
    • Fix missing PV event association for CTU function blocks
  • Event synchronization enhancements
    • Add generic GEN_E_REND event rendezvous function block
    • Add tests for GEN_E_REND
  • Networking and logging improvements
    • Refactor TCP connection opening logic for BSD and Win32 sockets
    • Improve logging output handling for info log levels
    • Show the actual port used in BSD and Win32 socket interfaces
  • Testing and maintainability
    • Add tests and cleanup for new rendezvous functionality

Enhancements and Fixes in 4diac Documentation

  • Add documentation note about macOS requirements for UI tests

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

Cheers,
The Eclipse 4diac Team

Back to the top