Engee documentation

What’s new in 25.9

_ Release date: September 2025_

rn main User experience

n new Output of the Engee version

Now, in the header of the browser window, you can instantly see the version of Engee that you are working on. In addition, from now on, the models will store information about which release it was made in, and you can see this in the file properties in file browser file browser 7.

image7

image6


rn calc Mathematical Computing environment

i important Acceleration of cell processing

We have optimized the mechanism for processing cells when they are executed in the script. This made it possible to avoid a situation where complex scripts with a large number of cells could "hang". Also, this revision made script editor interactive script icon faster and more responsive.


rn mod The modeling environment

i important Data types in Finite automata

Updated the character settings in finite automata. Now you can set the data type, dimension, and complexity for the inputs and outputs of the block. Chart, its local variables and parameters. We are confident that this innovation will increase the predictability of your finite state machines, making them even more intuitive and reliable!

image3

u update Custom data type in the Create Bus block

Provided the ability to select a custom data type in the block Bus Creator.

image8

u update Bus support in blocks for reference models

Added the ability to select the data type as a bus in blocks In/Out, which connect Model–Reference (Model Reference) with the parent model.

image1

i important Automatic saving of changes in the block mask editor

Previously, any unsaved changes in mask editor disappeared after closing the editor window. Now we have added auto-save, and this will greatly increase the stability of the editor itself, as it will become more difficult to lose data. In addition, we have added a dialog box that will help you "sort out" unsaved changes.

image4

u update Support for engee.gcb(), engee.gcm() and engee.gcs() in block masks

Now very useful features program management engee.gcb(), engee.gcm() and engee.gcs() will also work in masked blocks. Find the way to the masked block (and more!) it will become much easier!

u update The ability to use "unmasked" Engee Function and C Function blocks in user libraries

Users don’t always want to apply masks to custom blocks. Engee Function and C Function when you turn them on own libraries user library 1. We fixed the incorrect behavior when such blocks continued to link to similar ones from the main, built-in library. Now, when using "unmasked" custom blocks, everything will work perfectly!

image2

n new Debugging messages in model callbacks and block masks

Now you can send from block callbacks (including masked) messages in the window model diagnostics using the following functions:

  • engee.info() — information message;

  • engee.warning — a warning message.

image5


rn blocks New blocks and updates

Basic
Isothermal Liquid
Mechanical
Gas
Electrical
RF
Interfaces
  • EDM-Target

rhythm
  • RITM Plot

  • BA-IS-XX RF9-DOUBLE-DDS

  • BA-IS-XX RF9-PRODUCE-ARBITRARY

  • BA-IS-XX RF9-PRODUCE-HARMONIC

  • BA-IS-XX RF9-PRODUCE-LFM

  • BA-IS-XX RF9-REF-FREQ

  • BA-IS-XX RF9-SETUP

  • BA-IS-XX RF9-SINGLE-DDS

  • BA-IS-XX RF9-SPECTRUM

  • BA-IS-XX RF9-SPECTRUM-ANALYZER


rn so func Library updates and fixes

Signal processing

Functions:

RF components

Functions:

  • amplifier

Management systems


rn codegen Code generation

u update File creation time with time zone indication

Now, in the generated source files, the file creation time is indicated with the server’s time zone. This allows you not to get confused about the exact time of file creation.

u update Data type support in finite automata

Finite automata now support specifying data types. This allows you to get more efficient and optimal C code. You can configure the data types in the Signals panel of the Chart block and see that the corresponding types are used in the generated code.

image3


rn edm Hardware support, interfaces, and external integrations

n new Functions for working with HTTP on the client program side

Now Engee provides the user with the ability to act as an HTTP client for communicating with external services. This is different from the usual work with HTTP in Python or Julia in Engee. For this functionality to work, it is not necessary to have network connectivity between the Engee server and the HTTP server. For example, an HTTP server can be running on a local network or on a device connected to a user’s computer. The main thing is to have network connectivity between the user’s computer and the HTTP server. More information is available in the documentation.: HTTP Support Package.

n new Utilitarian functions for working with the file system on the client program side

Now Engee provides functions for working with the file system on the client program side. This allows you to automate routine actions related to downloading and unloading files between Engee and the user’s computer. For example, you can automate copying the generated code to a computer for its subsequent assembly and launch. More information is available in the documentation.: Software management for working with the file system and support packages.

n new Mechanism for creating custom extensions

Now Engee provides a mechanism for creating and registering custom extensions (integrations with the client program). This allows you to create customizations on top of the client program. For example, you can develop an extension that will automatically collect (compile) the generated code. Or an extension that will communicate with a local device or program via shared memory. The possibilities of application are limited only by imagination! We open the API to the user, which we use ourselves to develop hardware support, interfaces, and external integrations. More information is available in the documentation.: Custom Engee support packages.Integrations.

u update Updates and fixes in the Hardware block library

We regularly update and improve the blocks in the category "Hardware". Install an up-to-date support package to enjoy the latest features: Engee.Integration.


rn ritm Running models on rhythm

n new Support for the "RHYTHM Graph" block

Now in the library of blocks "RITM" the RHYTHM Chart block is available. This allows you to conveniently control the display of graphs on the KPM "RHYTHM" screen.

n new Support for the analog module "BA-IS-XX RF9"

A family of blocks is now available in the RHYTHM block library to support the BA-IS-XX RF9 module. It is a high-performance ADC/DAC module (based on RFMC9000) used in radar, communications and SDR tasks.

u update Improved graph rendering performance on the KPM "RHYTHM" screen

Now the graphs on the rhythm screen are drawn faster and you can display more graphs on the screen without loss of performance.

u update Updates and fixes in the RHYTHM block library

We regularly update and improve the blocks in the RHYTHM category. Install an up-to-date support package to enjoy the latest features.: An example of using software management to work with KPM "RHYTHM".