What’s new in 25.5
Release Date: May 2025
User experience
Quick start in Engee
Engee contains a ton of useful information to get the user up and running quickly: examples, online courses, articles and guides in the documentation, and, of course, the release notes you’re reading right now. We would like to make it as easy as possible for the user to access these materials, so we created a new tool - the "Quick Start " menu. Now all useful sources are found from you in one click.
You can configure the "Quick Start" to appear every time you start an Engee session, or call it up from the search menu, where we’ve put shortcut bars too.
We wish you a comfortable user experience and a quick dive into Engee!
Search the documentation on the main screen
Continuing the theme of simplifying access to information, we have created the ability to search directly from within the Engee environment without having to click on any other tabs. How cool is that?
Checking for updates to the GIT repository
You can now configure file browser to automatically find and download updates from GIT repositories. If it finds new updates to the repository files, it will notify you.
Quickly create a .jl file by clicking on it
Added the ability to quickly create a .jl file from the context menu of the file browser.
Improved selection of items in the file browser
Now, if you start selecting files with the Shift key and then continue the selection with Ctrl/Cmd, the first selection will not "fly off" and you will save the selection.
Optimised "multi-cloud" modules and interfaces
Now in all modules where a large number of tabs is possible, "+" (i.e. adding a new tab) is fixed to the right of the previous tab. If the number of tabs increases and they do not fit in the module, "+" is fixed in the right part of the window and rewind arrows between tabs appear.
Typical interface layouts have been updated
We’ve updated the built-in window layouts for you to reflect the latest interface customisation features and individual tools that have recently appeared in Engee. As a reminder, you can also create any window layouts yourself and save them for future usage.
Maths computing environment
Brand new text cell editor
We have completely replaced the text cell editor in Interactive Scripts. It is now friendlier and more functional. Just look at the new elements you can now add to your cells:
It also allows you to work with text cells in several modes: edit, markdown and preview mode:
You can also quickly add elements to text by typing “/”:
Split screen in the script editor
Added split screen mode in script editor Engee. It is very convenient when you need to compare scripts or code, calculations results, analyse data. Enabling it is very easy - just open the editor menu and drag the required file to the required side. Enjoy!
Support Makie.jl
Implemented support for Makie.jl is a powerful and flexible ecosystem, for the Julia language, that allows you to visualise data and results of technical computing on a whole new level. If you lack the functionality of the familiar Plots, try Makie, we are sure it will meet any visualisation requirements.
Modelling environment
Finite automata: breakpoints
As for the directed Engee models earlier, we have implemented the possibility to enable breakpoints for states finite automata. To do this, click on the state boundary, a button will appear to activate the breakpoint. The breakpoint will be customisable, and it will be possible to display their full list and set conditions. In addition, when debugging mode is activated, special elements appear to control it.
Finite Automata: Symbol Assistant
To ensure that symbols in your finite automata are always defined and the algorithm works correctly, we have developed a special tool to help with this - the Symbol Helper. When you update your diagrams or run a model, the helper will check if it contains any undefined symbols and suggest that they be automatically concatenated with the symbol type definition. You can accept, modify or reject each symbol definition offered by the assistant.
Finite automata: contextual menu of transitions
Added the ability to customise the order of execution in the context menu of transitions (by PCM), and combed the menu for finite automata so that now each entity corresponds to its setting.
Data inspector: visualisation during simulation
We have implemented the possibility to visualise signals in Data Inspector during simulation. Previously visualisation took place only at the end of model execution.
Graphs: quick addition of graphs
We’ve made it easier to add new charts in the corresponding module. The familiar separator now appears, and you can add a graph in the desired location.
"Execute selected" in the callback editor
There is a very handy "feature" in Engee script editor - the ability to select code and execute it via context menu or keyboard shortcut in the background in the command line. This is really convenient for debugging while writing programmes and scripts. Now we have implemented this feature for the code editor in the callbacks menu as well. Just select the code, execute it and look at the result. Quick and convenient!
Copy, cut and paste by PCM
We have long supported the standard commands for controlling elements on the canvas - Copy, Cut and Paste - using Engee hotkeys keyboard shortcuts, but our users noticed (for which we thank them very much!) that these commands are not implemented in the context menu via PCM. We have fixed this annoying flaw, and now you can execute various commands the way you want!
Graphs: support for vector signals for multidimensional chart types
Expanded the number of charts that support customisable display for vector signals. That is, you can separately configure which elements should be visualised. The list of supported chart types has been expanded by the following:
Open the model in a new browser window
You can now open an Engee model in a new browser window directly from navigation bar in the modelling environment. Fast and convenient.
Output of service information from Engee Function to Model Diagnostics
You can now output service information for debugging code in the block Engee Function to model diagnostics window . Now supported:
-
Calling a warning (
warning("time == $t")
); -
Stopping the simulation (
stop_simulation("time == $t")
); -
Pause the simulation (
pause_simulation("time == $t")
); -
Message (
info("time == $t")
).
Reading arrays by the "From Workspace" block
The From Workspace block now supports direct usage of vectors or matrices. The block settings allow to use time samples of data obtained from experiment or generated by user code.
Updates and corrections in blocks
Aerospace
Communication Systems
Isothermal Liquid
Thermal Liquid
Electrical
Heat Exchangers
E-NTU Heat Transfer |
|
---|---|
Heat Exchanger (G-G) |
|
Heat Exchanger Interface (G) |
Updates and corrections to libraries
Communication systems
#System Objects:
Signal processing
Functions:
-
gaussdesign
-
square
-
rectpulses
-
tripuls
-
filtfilt
-
zp2ss
-
rcosdesign
-
downsample
-
upsample
-
decimate
-
gausswin
-
flattopwin
-
chebwin
-
bohmanwin
-
blackmanharris
-
blackman
-
bartlett
-
barthannwin
-
resample
-
butter
-
hamming
Maths
-
pchip
-
filter
Support for hardware, interfaces and external integrations
UNIGINE support
Blocks for integration with the Russian 3-D visualisation engine UNIGINE are now available in Engee.
PragmaSoftStudio Support
Blocks for integration with the Russian embedded display development and simulation environment PragmaSoftStudio are now available in Engee.
Support for T-Flex DOCs
Software control functions for integration with the Russian PLM system T-Flex DOCs are available on request in Engee.
Support for Logitech G29 steering wheel and pedals
Logitech G29 steering wheel and pedal blocks are now available in Engee.
Improvements in the operation of the client programme
The client programme is now scalable, has an icon and can be minimised to the tray. Hotkeys Ctrl+C/Ctrl+V are also supported. When installing support package in Engee, a clickable link to download the latest version of the client programme is now always displayed.
Code generation
Comment in the header of the generated code for Verilog
Now at Verilog code generation the same comment in the header of the generated file as in C code generation. It contains the Engee version, the date of code generation and other useful information.
Semi-natural modelling and CPM "RITM"
Software control for CPM "RITM"
New function isRunning
in API for software control of CPM "RITM". This function allows to get the state of the model on RITM (running or not).
Also available is a new function getScreenshot
to get a screenshot of the RITM screen.
Information about all functions of RITM software control is presented in the articles Working with external equipment via RITM in Engee and Software control of RITM.
Notification of incorrect model initialisation mode
A message is now displayed on the RITM screen if the "Fast Initialisation" mode is selected in the model. For optimal model performance, the "Fast Counting" mode should be selected on the RITM. More information about simulation modes in the article Model Debugging in Engee.
Documentation
We have substantially revised the documentation for system objects of communication systems. See link for updated pages.
Added new articles:
Updated articles: