4DIAC-IDE Changelog

What's new in 4DIAC-IDE 1.14.0

May 4, 2021
  • In the last two weeks we noticed a few major issues in the release version of 4diac IDE. As we want to further investigate this we have to decided to further postpone the 4diac 1.14.0 release to May 3rd.
  • We are sorry for the inconvenience. 4diac 1.14.0 will have an amazing list of new features. So it is definitly worth the waiting.

New in 4DIAC-IDE 1.12.1 (May 6, 2020)

  • We are proud to announce the first maintenance release for Eclipse 4diac 1.12 providing 11 bug fixes for 4diac IDE. This include a fix for one of our nastiest bugs: the disappearing FB interface commands and types in the FB interface editor.

New in 4DIAC-IDE 1.12.0 (Apr 11, 2020)

  • Apart from many bug fixes and improvements, we also modernized the design of Applications and the System Configuration. We could address 108 issues in the work for the new 4diac version. The main changes and new features in 4diac 1.12.0 are:
  • 4diac IDE:
  • The main usability improvement in 1.12.0 is the in-place instance creation. This allows searching for FBs in the library quickly and inserting them. Try the feature: the window opens immediately when you double-click on the background of the Application editor.
  • We implemented key codes to improve your navigation through large applications. With CTRL+arrow keys you may now navigate through your Application. Additionally, the Page up/down key is now handled correctly. To improve horizontal scrolling, we offer Alt+Page Up/down. Did you know that drag and drop with the middle mouse button can be used to navigate through the application?
  • After viewing the contents of a subapplication, one commonly needs to jump back to the application. For this use case, we implemented “Go to parent”, accessible via the context menu.
  • Working with subapplications is now more convenient. An untyped subapplication can be saved as Type via the context menu. Additionally, you may want to include variations to a Type. For this use case, we implemented the “Detach from subapplication Type”-feature, which converts a type to an untyped subapplication.
  • Many usability improvements:
  • Bypass FB
  • Follow Connection
  • Reorganized context menu: The context menu was shortened and grouped logically.
  • Follow Connection
  • The positioning of elements was greatly improved. Previously, scrolling and zooming was often handled incorrectly. Creating a new subapp from existing FBs will now correctly place them in the top-left corner of the subapp. Additionally, undo/redo of subapp creation correctly inserts the blocks at their previous position.
  • The performance of loading and saving system configurations was improved so that 4diac IDE can now handle larger systems much better.
  • 4diac FORTE:
  • Bit-wise access of ANY_BIT data types (e.g., myWord.%X3)
  • Fixed memory leak in Lua integration when using variables of type STRING and WSTRING
  • Fixed several build issues with CMake
  • Fixed boolean IOs on Wago PLCs
  • Improved Arrowhead support

New in 4DIAC-IDE 1.11.1 (Nov 11, 2019)

  • This include a fix for one of our nastiest bugs: the disappearing FB interface commands and types in the FB interface editor.

New in 4DIAC-IDE 1.11.0 (Oct 7, 2019)

  • Improved Lua code generation
  • Fixes in the dark theme in the console and the algorithm editors
  • Allow setting the font used in the graphical editors and better handling of IEC 61499-2 coordinate systems
  • Changed the default font to a mono-space font, where certain characters can be better distinguished (e.g., I &l)
  • Printing of diagrams
  • Many usability improvements:
  • Several problems with copy/paste
  • Simpler creation of states and actions with <ctrl+left mouse click> in the ECC editor
  • Improved transition presentation and editing in the state property sheet
  • Harmonized look and feel and improved handling of tables (e.g., tabbing through fields, look ahead search in selection boxes)
  • Transition lines pass through the middle control point
  • Provide mouse cursors feedback for indicating connection sources and destinations

New in 4DIAC-IDE 1.10.0 (Dec 3, 2018)

  • Finally you can develop Simple FBs
  • We reworked the deployment and monitoring infrastructure removing many issues we had there
  • Stabilized Subapp support
  • Many smaller usability improvements

New in 4DIAC-IDE 1.9.0 Build 2017-04-19_0827 (May 2, 2018)

  • The most prominent improvements for users are:
  • Renewed documentation with clearer information making the learning curve very smooth
  • Create and deploy sub-applications
  • Add and configure modular devices easily with our new IO infrastructure
  • Be part of the IoT and Industry 4.0 with new and improved MQTT and OPC UA features
  • Cleaner UI and lots of smaller usability improvements (get more with less clicks)
  • And for developers:
  • More features, less code and less bugs
  • No CppChecks warning or errors
  • Code quality tested with Sonarqube and Coverity Scan
  • No more broken nightly versions of 4diac-ide and 4diac-rte with automatic CI triggered on gerrit and git pushes

New in 4DIAC-IDE 1.9.0 Build 2017-02-07_1250 M1 (Aug 7, 2017)

  • After roughly 10 months of hard work the clean-up and rework of 4diac-ide reached a state where we would like to share it with you. Just to give you an impression: we deleted more than 200 files and touched nearly all of our more then 2500 Java files. The biggest observable change is that 4diac now uses IEC 61499-2 xml files for storing automation systems. In order to make the transition as easy as possible for you 4diac projects stored with 1.8.x already contain this file and can be imported and opened as before. For the best experience we recommend to use projects saved with 1.8.4. Furthermore you will find some UI cleanups and smaller usability improvements which would not be possible in the old architecture. In addition to the 4diac-ide we also added a preview of FORTE in this milestone release which contains as main new feature a first support for OPC UA utilizing the open62541 library. The next steps are to re-add subapplication support to 4diac-ide and finish the work on Bosch Rexroth IndraWorks PLC and Hilscher‘s netX chip support for FORTE.

New in 4DIAC-IDE 1.8.4 Build 2017-02-01_1155 (Aug 7, 2017)

  • 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
  • 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

New in 4DIAC-IDE 1.8.1 Build 2016-10-12_0928 (Nov 8, 2016)

  • 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

New in 4DIAC-IDE 1.8.0 Build 2016-08-10_1255 (Sep 3, 2016)

  • updated 4diac-ide icons
  • rework of the ST algorithm parser
  • changed to Java 1.8
  • changed to 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)
  • Platform support:
  • Raspberry-SPS
  • CONMELON C1 PLC
  • Lego Mindstorms EV3
  • analog IOs for Wago PFC 200
  • Odroid analog inputs

New in 4DIAC-IDE 1.8.0 Build 2015-12-03_1412 M1 (Dec 6, 2015)

  • Extended FORTE Platform Support:
  • RaspberryPi SPS
  • RaspberryPi and BeagleBone black I/O interface based on sysfs. Therefore no additional libraries are needed anymore.
  • First support for Lego Mindstorms EV3 (touch sensor, LEDs)
  • UI and Usability Improvements in 4DIAC-IDE:
  • New icons and improved look and feel of the application and system editors by adding a function block palette to the application editor and adding a FB library to the system in the project explorer.
  • Cleaning up FB type editing for basic function blocks by moving algorithm and internal variable editing to the ECC editor greatly reducing the number of clicks and tab switches.
  • Generate communication function blocks between function blocks mapped to different resources
  • Better integration of ST parsing for the algorithm editor allowing for better code completion and also better code generation
  • Use Ed 2.0 Transition condition style (transition parser available)
  • Cleanup of download perspective
  • Adapter connections have own color
  • Removed not needed menu and toolbar entries provided by different eclipse base plugins

New in 4DIAC-IDE 1.7.0 Build 2015-05-06_0507 (May 14, 2015)

  • Monitoring is extended to the internals of Composite Function Blocks
  • Support for the PFC 200 PLC from WAGO
  • Performance and memory usage improvements in FORTE
  • New communication protocol EclipseSCADA SFP all
  • New improved editor for service sequence diagrams

New in 4DIAC-IDE 1.6.2 (May 14, 2015)

  • The following bugs have been fixed in 4DIAC-IDE:
  • Issue in using the wrong monitoring update rate
  • [issues:#947] Parameter Layout for FBs in 4DIAC
  • [issues:#935] assertion failed error in 4DIAC debug perspective
  • Several updates and fixes in the 4DIAC help
  • [issues:#943] Rewire of connections not possible in resource editor
  • [issues:#944] 4DIAC Help change request, and some minor updates
  • [issues:#942] Invoking Watch all in the ResourceEditor cause Exception
  • [issues:#941] CompositeFB Instance Viewer is missing an Icon

New in 4DIAC-IDE 1.6.1 (May 14, 2015)

  • The following bugs have been fixed:
  • [issues:#937] Monitor system connection establishment blocks when devices are not available
  • [issues:#936] 4DIAC type export wizard fails to update forte with option "Overwrite without warning" enabled
  • [issues:#934] 4DIAC application editor "Update function block" command is not working
  • [issues:#932] modify with constraints also in data interface elements
  • [issues:#931] ST Time literal export fails

New in 4DIAC-IDE 1.6.0 (May 14, 2015)

  • Integrated Help Contents
  • Extended Subapplication support and UI cleanup for FB type editor

New in 4DIAC-IDE 1.5.3 (May 14, 2015)

  • The following bugs have been fixed:
  • [issues:#863] removed IP address field for FORTE launcher
  • [issues:#861] import IEC 61499 Types via wizard removed since they can be added by copy&paste
  • [issues:#859] added Adapter support in Structured Text Editor for Algorithms
  • [issues:#851] 4DIAC-Debug keeps running while closing the IDE, causing exceptions
  • [issues:#184] Rewire adapter connection from sub-applciation

New in 4DIAC-IDE 1.5.2 (May 14, 2015)

  • The following bugs have been fixed:
  • [issues:#848] Improve visibility of separation between Resource and Applications in Resource editor
  • [issues:847] Virtual DNS not correctly resolved anymore
  • [issues:#617] FB interface editor has drawing artifacts on high resolution displays or when zooming
  • [issues:#849] issue #617 for subapplications
  • [issues:#727] Cannot import custom Palette
  • [issues:#850] Improvements to library usage selection on project creation (without advanced button)
  • fixed issue in ECAlgorithmToolTipFigure
  • added additional null check in SetInitialStateAction

New in 4DIAC-IDE 1.5.1 (May 14, 2015)

  • The following bugs have been fixed:
  • Issue #465: Check type name on type rename or copy; first fix for type renaming is working
  • Issue #837: Newly created Algorithms are all named the same
  • Issue #839: Highlight interface and internal variables in st
  • Issue #844: Resource parameters not written on download

New in 4DIAC-IDE 1.5.0 (May 14, 2015)

  • The following bugs have been fixed:
  • Syntax highlighting, code completion and just-in-time error checking in the Structured Text algorithm editor
  • Better visualization of currently monitored systems
  • Better control over the FORTE boot-file creation process
  • New example project consisting of the automatic control of a simulated mechanical press

New in 4DIAC-IDE 1.1.1 Beta (Mar 16, 2012)

  • Changes:
  • performance imporvement: specific version of Adjustable Connection Router (with no jumplinks)
  • fixed bug# 3503761: Deleting all servcie sequences leaves trace in view
  • fixed bug# 3499453: can't export adapters
  • fixed bug# 349300: export BFB with Adapters ST
  • final fix for Bug# 3484667: Import of system is only partial
  • fixed bug# 3458062: "System twice in System Manager" is broken again
  • fixed bug# 3458062: System twice in System Manager
  • worked on Bug#3484667: Import of system is only partial
  • Import of systems not located in the workspace (check copy into workspace on import) works
  • fixed bug# 3493029: Source-File empty after export
  • fixed bug# 3484896: DnD of directories into FB network editors
  • fixed bug# 3492120: export BFB with Adapters
  • fixed event-trigger command
  • reuse socket for cleaning up of remote device
  • fixed bug# 3490769: new created FBs are displayed wrong
  • CHG default column with for the virtualdns view
  • fixed bug# 3488111 Profile name holobloc has to be entered in all capitals
  • fixed bug# 3487241 Moving of FBs in Application Editor doesn't work correctly
  • fixed bug# 3488203; Export of default value assignment to array variable

New in 4DIAC-IDE 1.1.0 Beta (Mar 16, 2012)

  • Changes:
  • Reworked type handling making 4DIAC-IDE more robust
  • New tree based type navigator
  • Allows Drag and Drop creation of FBs in Application, Sub-Application, Composite FB editors
  • Monitoring and debugging infrastructure
  • FB Tester

New in 4DIAC-IDE 1.0 Beta (Mar 16, 2012)

  • Changes:
  • Online Edit
  • Application editor
  • New routing algorithm
  • Virtual DNS
  • Automatic coloring of mapped FBs
  • Function block editing perspective
  • Adapter Support
  • Adapter editor
  • Better adapter handling in the interface editor
  • Adapter support in ECC
  • Inline edit of many FB elements
  • FB outline view
  • Deployment perspective: clear resource/device
  • Merge editor for C++ export
  • Bugfixes and usability improvements
  • Infrastructure
  • Switch to “Feature Build” in preparation for an Update Site
  • Switch to Eclipse 3.7
  • Smaller Improvements
  • Show FB in application
  • Focus on predecessor
  • Beautification of ECC editor
  • Added 4DIAC-FBLIB