Skip to main content

Eclipse 4diac Weekly #72

Update on what development happened across the Eclipse 4diac project in the week from January 30 to February 06, 2026.

This week’s Eclipse 4diac updates deliver further robustness and polish across the toolchain. 4diac IDE sees improvements in refactoring, library management, UI consistency, and structured data handling.

Enhancements and Fixes in 4diac IDE

  • Structured data & model correctness
    • Fixed equals checks in structured values
    • Fixed follow / go-to pin handling for expanded struct member pins
    • Allow unset type in F_MOVE instances
    • Added helper methods for value handling and array size computation in the model
    • Added lower and upper bound function blocks (F_LOWER_BOUND, F_UPPER_BOUND)
  • Refactoring & editing
    • Use model edits for connection refactoring
    • Improved connection refactoring stability
    • Improved undo and job scheduling behavior during refactorings
  • Library & dependency management
    • Fixed invalid thread access in library element dependency updater
    • Extracted permission-related functions from LibraryManager
    • Extracted marker-related functions from LibraryManager
    • Fixed library builder to detect broken links
    • Created library download package
  • UI & visual improvements
    • Added new shadow and comment header to expanded subapps
    • Introduced a soft drop shadow around the main page
    • Modernized page border and page comment visuals (including dark mode)
    • Removed custom MarqueeRectangleFigure in favor of GEF Classic implementation
  • Usability & workflow
    • Improved URL truncation for manual issue reporting
    • ExportBuilder now reports build cancellation correctly
    • Use modification timestamps to check for content existence
    • Added progress monitor handling where missing
    • Run GitHub workflows on all branches
  • Platform & infrastructure
    • Externalized user-facing UI strings to plugin.properties
    • Adjusted product configuration to the latest Eclipse platform setup
    • Set priority and scheduling rules for OCL jobs

Enhancements and Fixes in 4diac FORTE

  • IEC 61131-3 & data handling
    • Added missing REAL definitions for TRUNC_* IEC 61131-3 functions
    • Updated InOut array bounds based on reference values with variable bounds
    • Added getter for defining values of InOut connections and improved naming
  • Runtime & platform fixes
    • Initialized thread stack as nullptr to avoid unnecessary memory usage in FreeRTOS
  • CI & maintenance
    • Run GitHub workflows on all branches
    • Bumped cpp-linter-action from 2.16.6 to 2.16.7

Enhancements and Fixes in the Documentation

  • Navigation & layout
    • Fixed CSS and breadcrumb generation for documentation pages
    • Introduced dedicated _index.adoc files for improved navigation structure
  • Usability
    • Added the new documentation sidebar to the documentation header for clearer structure and orientation

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

Cheers,
The Eclipse 4diac Team

Back to the top