REXYGEN 3.0.0-beta


  • Binary configuration of algorithm (in the .rex file) is not compatible with previous version. Schematics (.mdl files) can be upgraded by opening in REXYGEN Studio or using the RexConv tool. (#35)
  • The installation includes static binary variants of the runtime for Amd64, Arm64 and Arm32, which can be run on these GNU/Linux architectures without additional dependencies. These versions are used by REXYGEN Studio to get the target device up and running quickly. (#35)
  • The development and testing infrastructure has been modernized to match current trends in SW development. (#35)
  • REXYGEN Studio is now natively supported on GNU/Linux. (#35)
  • REXYGEN Studio is now also available in the AppImage format. (#35)
  • The alarm subsystem has been revised and new functions have been added. (#11)

Documentation and Manuals

  • Addition of Czech documentation for HMI. (#1)
  • New function blocks for working with binary structures with an example in the example library. (#1)
  • New UART function block with an example in the example library. (#1)
  • Supplement of Czech versions of documentation for existing drivers. (#1)
  • Revision of existing documentation. (#1)
  • List of Tips and Tricks created for working in the new Studio. (#1)
  • Documentation created for the PqDrv driver. (#1)
  • Documentation created for the SimDrv driver. (#1)


  • Available drivers are now listed when editing the IODRV block. (#24)
  • Added support for running the project in simulation mode. (#4)
  • Improved dialog for licensing the target. (#4)
  • The Block Library widget now provides a list of available flags linked with IO drivers included in the project. (#4)
  • It is now possible to install runtime on the target directly from the Studio. (#4)
  • A gallery of illustrative GIF files has been created, showcasing the new features of REXYGEN Studio. (#4)
  • Connection to the target device can be established using the SSH protocol. (#4)
  • The state of the CNB and MP blocks commonly used for user interaction can be toggled without the need to open the block parameters dialog. (#4)
  • Each block supports annotations through comments, while subsystems additionally allow annotations with descriptions. (#4)
  • Annotations can display picture in the background. (#4)
  • The annotation text can be entered in Markdown syntax. (#4)
  • Added Watch Panel widget for signal monitoring. (#4)
  • Added tool for signal export into CSV and XLSX file. (#4)
  • Added action to replace line with From/Goto flags. (#4)
  • Print dialog enhanced. (#4)
  • Added line width and color configuration. (#4)
  • Added block alignment actions. (#4)
  • Added action to Exclude all from Watch Selection. (#4)
  • Enhanced About dialog. (#4)
  • Navigation and Quick Reference widgets have been added to facilitate orientation in the project. (#4)
  • Export to SVG has been enhanced. (#4)
  • Added configuration dialog pro block HMI. (#4)
  • Automatic line generation for quickly connecting the blocks was implemented. This enhancement significantly accelerates the process of algorithm creation within the application. (#4)
  • The main workspace can be divided into different layouts, allowing for enhanced customization and organization of the workspace based on individual preferences. (#4)
  • The RexDraw application has undergone a significant rewrite, transitioning to a new framework and is now known as REXYGEN Studio. This rewrite brings substantial improvements in performance, stability, and functionality. (#4)


  • Fixed loading of authentication database. (#28)
  • An overtime counter has been added into task timing diagnostics. (#27)

Human-machine interface

  • The hmi.json configuration file is automatically converted as needed by HMI and DWM (#7)
  • Support for setting the color theme during HMI build using the hmi.json file (#23)
  • Fix: Correction of parsing meta information in large SVG components (#3)
  • Added hide_by and disable_by parameters for General component (#3)
  • Designer: Adding spaces to substitution for ExpressionItem. Support for expressions like {Alias-1}and{Alias-2} (#3)
  • Designer: Support for displaying individual screens in multiple layers using the Dialog function (#3)
  • WBD: Change in the appearance of the graph page (#3)
  • WBD: During the hmi build, .hmi.css and .hmi.html files are included (#3)
  • WBD: Support for calling a custom function if it is inserted into the type parameter (#3)
  • Webwatch: When the GenerateWebWatch Studio option is checked, source files are generated in the hmisrc folder, which is then compiled into hmi (#3)
  • Build respects the hmi.json configuration file (#3)
  • Added support for visualizations using the Bokeh library (#3)
  • WBD, Designer: Support for the dark (dark) theme (#3)
  • During the hmi build, the default light theme can be changed to dark or to a color theme created for business partners using the theme parameter in the hmi.json file (#3)
  • Created a component for reading Alarms (#3)
  • Update of graphic components to Material Design v15 (#3)
  • Automatic generation of the `index.html (#3)
  • Fix: Correction of trend label display in Safari (#3)

Function Blocks

  • CNDR, PARA, GETPA, PRGM: Added the nmax parameter. (#63)
  • EQ: Added the NY output. (#62)
  • TRND*: All trend blocks now have the R1 input. (#61)
  • DIF, BPF, LPF, LC, LLC: Added R1 a HLD inputs. (#60)
  • ITNSM: Added the vtype parameter. (#59)
  • RTOI: Added the SAT parameter. (#58)
  • FIND, MID, REPLACE: Added the iE output. (#57)
  • BDOCT, BMOCT, BDHEXD, BMHEXD, BITOP: Added the vtype parameter. (#56)
  • MX_DIM: Added amax and etype outputs. (#55)
  • UART: Added block for communiaction over serial line. (#39)
  • FMI: Added function blocks FMUME and SOLVER_CVODE. (#38)
  • PSD: Added block for Power Spectral Density. (#37)
  • FFT: Added block for Fast Fourier Transform. (#36)
  • INTE: Added SAT parameter for limiting output. (#26)
  • REXLANG: Added calling exit() function if RESET input is activated. (#22)

I/O Drivers

EtherCAT Communication Driver (EtcDrv)

  • Jitter and latency are reduced with the added support for XPD on Linux. (#30)

UniPi Iris Platform Driver (IrisDrv)

  • Added support for the UniPi Iris platform in the form of function blocks in the IrisDrv driver. (#31)

Modbus Communication Driver (MbDrv)

  • Byte order of reading passive REGISTER32 has been changed (option Swap word). (#29)

Driver for PostgreSQL Database (PqDrv)

  • Added the PqDrv driver for direct connection to PostgreSQL without the need for ODBC. (#32)

Driver for input/output simulation (SimDrv)

  • Added support for input and output data file. (#21)

Driver for pro Weidmüller uOS (UControlDrv)

  • Added initial basic support for Weidmüller uOS. (#40)


  • Added example for UniPi Patron a Axon. (#19)
  • Added example for UniPi Iris. (#19)
  • Added example for Weidmüller uOS. (#19)

Prepared images for supported platforms

  • Automated build process for OS image for UniPi Patron. (#65)
  • Automated build process for OS image for UniPi Iris. (#65)
  • Automated build process for OS image for Monarco HAT. (#64)

OPC UA Server

  • The initialization process has been improved and made more robust. (#34)
  • Added a configuration option to force a server restart when the client is disconnected. (#33)


  • Added option to reactivate license between ARM 32 and 64. (#25)