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_MOVEinstances - 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
MarqueeRectangleFigurein 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
- Externalized user-facing UI strings to
Enhancements and Fixes in 4diac FORTE
- IEC 61131-3 & data handling
- Added missing
REALdefinitions forTRUNC_*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
- Added missing
- Runtime & platform fixes
- Initialized thread stack as
nullptrto avoid unnecessary memory usage in FreeRTOS
- Initialized thread stack as
- CI & maintenance
- Run GitHub workflows on all branches
- Bumped
cpp-linter-actionfrom 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.adocfiles 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