An overview on the new and noteworthy features of Eclipse 4diac. <ul> <li>4diac IDE: <ul> <li>Refactoring functions in graphical and textual editors</li> <li>Validation of IEC 61499 projects, including support for loading and repairing incomplete projects</li> <li>Completely reworked and largely improved the IEC 61131-3 Structured Text editors</li> <li>Interpreter for IEC 61131-3 Structured Text allowing testing and debugging of FBs directly in 4diac IDE</li> <li>Support for named constants</li> <li>A new library and package system</li> <li>Added IEC 61131-3 functions and VAR_IN_OUT support</li> <li>Simplified deployment and monitoring, with the ability to store deployment and monitoring configurations</li> </ul> </li> <li>4diac FORTE: <ul> <li>Support for ARRAYs with arbitrary boundaries [n..m]</li> <li>Support for variable length ARRAYs [*]</li> <li>Support for negated outputs ( => NOT)</li> <li>Fixed casting behavior for type where binary transfer or sign extension is necessary</li> <li>Added LTIME types</li> <li>Improved partial ANY_BIT support (comparisons + assignments to partials (non standard))</li> <li>Improved standard compliance for implicit and explicit casts</li> <li>Improved STRING support (partial access)</li> <li>Added all IEC 61131-3 standard functions</li> <li>Added support for all variadic functions (MIN, MAX, CONCAT, ADD, MUL)</li> <li>Fixed that now STRINGS and CHARS can be CONCATenated to a STRING</li> <li>Improved return type support for FUNCTIONS with ANY-type return types</li> <li>Added standard-conformant FOR loop</li> <li>Support of high resolution clocks</li> <li>Fixed representations of TIME data types and ANY_REAL types</li> <li>Improved support for ANY type IN/OUTs</li> <li>Fixed SHR/SHL/ROR/ROL to standard conformity</li> <li>Fixed XOR corner case when BOOL is involved</li> <li>Changed code base to C++20</li> </ul> </li> <li>4diac FBE: <ul> <li>New component in 4diac 3.0</li> <li>4diac FBE builds 4diac FORTE fully automatically, no manual downloads or installs of third-party software needed</li> <li>Manages multiple 4diac FORTE configurations for multiple target machines and operating systems on a single developer machine</li> <li>Integration into 4diac IDE upcoming, a beta-quality setup is available</li> </ul> </li> </ul>
In the 2.0.1 maintenance release of Eclipse 4diac 29 issues have been addressed in 4diac IDE and 2 in 4diac FORTE.
An overview on the new and noteworthy features of Eclipse 4diac. <ul> <li>4diac IDE: <ul> <li>Improved usabilty and editing efficiency of all editors</li> <li>Introduced monitoring for Structured Datatypes</li> <li>Introduced editing history during undo/redo to quickly find the last editing position</li> <li>Improved layout generation results</li> <li>Improved/introduced input validation, show error messages</li> <li>Introduced error markers to handle broken projects more gracefully</li> <li>Of course, we have also implemented numerous bug fixes</li> </ul> </li> <li>4diac FORTE: <ul> <li>Gracefully handling full external event queueS</li> <li>Fixed issues for compiling on Mac OS</li> <li>Implicit upcasts are allowed for constant inputs at FBs (e.g., WORD#AFFE on a DWORD input)</li> </ul> </li> </ul> A list of all issues and bugs addressed for Eclipse 4diac 2.0.0.
With 4diac 1.14.0 we focused on editing performance of all FB network editors. The first maintenance release for 4diac 1.13 provides 12 usability and bug fixes for 4diac IDE. With 4diac 1.13.0 we focused on usability improvements and handling of large projects. The third maintenance release for 4diac 1.11 provides 18 usability and bug fixes for 4diac IDE identified and fixed during the 4days of 4diac summit. The second maintenance release for 4diac 1.11 provides 9 usability and bug fixes for 4diac IDE identified and fixed during the 4days of 4diac summit. The first maintenance release for 4diac 1.11 provides 13 usability and bug fixes for 4diac IDE. With 4diac 1.11.0 we focused on usability improvements and support for the Arrowhead framework. The third maintenance release for 4diac 1.10 provides 11 bug fixes for 4diac IDE, and 6 for 4diac FORTE.

The second maintenance release for 4diac 1.10 provides 11 bug fixes for 4diac IDE, and 6 for 4diac FORTE. The first maintenance release for 4diac 1.10 provides 3 usability bug fixes for 4diac IDE, and 1 for FORTE.

With 4diac 1.10.0 we continued to improve performance, stability, and useability of our two main components The first maintenance release for 4diac 1.9 providing a set 14 bugfixes for 4diac IDE, and 2 for 4diac forte. Two years ago we started on a mission of not only finally bringing all 4diac code to Eclipse but also prepare the 4diac code for the next 10 years. After 240 resolved issues and more 1000 commits we can say that this mission was accomplished! We are proud to announce the fourth maintenance release for 4diac 1.8 providing a set of bug fixes to 4diac IDE, and forte. As always please download, test, and report problems and bugs. The main changes are in 4diac IDE: added first version of adapter tutorial; property sheet to create connection from 2 selected interface elements; set border color of adapters (fb-networks) to adapter connection color; fix pasting of elements when something is selected; fix mapping menu generation such that at least one function block or subapplication has to be selected; fix for better handling wrong mgr_ID; improved string replacement in virtualDNS; error message dialog to inform the user if killing the device worked and for online start of function blocks; made event connection creation more robust against broken connection parts; improved output if the management command could not be formated; not opening function block types when more then one element is selected; redesign the layout of the FBTest editor; profile saving for system files has been added in order to allow an easy migration from 1.8.x projects to the upcoming 4diac versions; reenabled untyped subapp mapping for testing purposes; order of the menu entries and their names have been changed to better follow the classical workflow; fixed 16 issues reported by AERI and for forte: fix for forcing of values; reworked and fixed issues on the sysfs IOs for Linux based sysems (e.g., RaspberryPI, BeagleBoneBlack); fixed issue in for support external source directories. the third maintenance release for 4diac 1.8 providing a set of bug fixes to 4diac IDE, and FORTE. As always please download, test, and report problems and bugs. Attention: Because of build issues we had to change the name of thread.h to forte_thread.h and from sycn.h to forte_sync.h. If you have your own FORTE extensions using these you need to adjust the include statements accordingly. The main changes are: 4diac IDE: The values and the yellow box of monitored elements are now transperent allowing to see connections below them; Improved ST code generation Removed interface groups in FB outlines and reworked icons for the interface elements; Improved FAQs and MQTT documentation; 12 stability fixes identified through the automatic error reporting infrastructure FORTE: Fixed issue in MQTT initialization and for using MQTT on Windows; Fixed names of the thread and sync include files to solve compiliation issues with some libraries (e.g., Eclipse Paho); Added new CMake option for allowing modules to be outside of the FORTE build tree The second maintenance release for 4diac 1.8 provides a set of bug fixes to 4diac IDE, and FORTE. As always please download, test, and report problems and bugs. The main changes are: 4diac IDE: Improved transition condition editing property sheet with code completion and syntax higlighting of condition expressions; Fixed transition conditions without events to conform to IEC 61499-1 Ed. 2; Fixed handling the array size of internal variables leading to wrong C++ code; Correctly check for names of Algorithms, States, and internal variables; Allow Algorithm editing also in the algorithm overview property sheet; Null pointer exception when reordering actions; and Clean-up of algorithm editing and state editing property sheets FORTE: Fixed serial communication layer on win32 platform; Fixed TOUPPER and TOLOWER string fucntion; Fixed compiler warnings and cppcheck reports; and Fixed memory leak in Posix thread The first maintenance release for 4diac 1.8 provides a set of bug fixes to 4diac IDE, and FORTE. As always please download, test, and report problems and bugs. The main changes are: 4diac IDE: Updated and restructuring the documentation; Better handling of transition condition parsing when arrays are used in transition condition; Cleaned-up and improved usability of action and algorithm editing; Avoiding wrong use of unmap all; Many smaller stabilization points. FORTE: Fixed Modbus with no polling: client FB keeps on opening TCP connection; Fixes in Odriod analogue IO support; Fixes in EXPT function to make it more flexible to use in ST algorithms. The main improvements for 1.8.0 are: updated 4diac IDE icons, rework of the ST algorithm parser, changed to Java 1.8 and Eclipse Neon, added first version to generate communication function blocks automatically, added first version to support monitoring of adapters, improve monitoring, reworked ECC editor, updates for 4diac help files (MQTT, Raspberry-SPS, Lego EV3, Raspberry Pi, openPowerlink), updated boiler example project, reduced memory requirements of device management by about 2/3rds, added raw layer, integrated automated error reporting (aeri), and expanded hardware platform support for: Raspberry-SPS, CONMELON C1 PLC, Lego Mindstorms EV3, analog IOs for Wago PFC 200, Odroid analog inputs. Furthermore many improvements and bug-fixes have been performed. Together with the issues fixed during the maintenance of the last major release 172 issues could be solved. In the 3rd 1.7 maintenance release 4 issues have been resolved in 4diac IDE and 1 in FORTE. In the 2nd 1.7 maintenance release 7 issues have been resolved in 4diac IDE and 1 in FORTE. In the 1st 1.7 maintenance release 9 issues have been resolved in 4diac IDE and 2 in FORTE. The main contribution of this release is the support for monitoring Composite FB internals, more UI cleanup and usability improvements, new platform Wago PFC 200, new communication Eclipse NeoScada SFP, and performance and memory usage improvements in FORTE.

In the 2nd maintenance release 8 issues have been resolved in 4diac IDE, 1 in FORTE, and 1 in 4diac Systems. In the 1st maintenance release 5 issues have been resolved in 4diac IDE and 1 in 4diac Systems. The main contribution of this release is the improvement of the subaplication support, UI cleanup, new platforms Rspberry PI and BeagleBone Black, new communication MQTT, common I/O function blocks for digital inputs and outputs as well as a new control example. In the 3rd maintenance release 5 issues have been resolved in 4diac IDE and 2 in FORTE and the 4diac Help has been integrated. In the 2nd maintenance release 7 issues have been resolved in 4diac IDE. In the 1st maintenance release 4 issues have been resolved in 4diac IDE and 5 in FORTE. The main contribution of this release is the official support of MacOS as well as Syntax highlighting and code completion the Structured Text algorithm editor