24. Revision History#
Different versions of Reactis are labeled as shown in Figure 24.1 and described below.
- Major Releases.
There are two major Reactis releases each year, for example V2023 and V2023.2.
- Beta Releases.
Reactive Systems sometimes makes beta releases available to customers interested in evaluating the newest features of Reactis. Beta releases do not undergo as much testing as major releases do. By convention, beta releases have odd numbered major release numbers. For example, V2020.1, and V2020.3 denote beta releases.
- Patch Releases.
Both stable and beta releases may be patched. The label for a patch release is constructed by extending the label for the major release to be patched with a suffix that includes a second decimal point and a patch release number. For example:
V2020.0.1 denotes the first patch release for V2020
V2019.2.3 denotes the third patch release for V2019.2
24.1. Patches Mailing List Archive#
Patches to Reactis are posted to the Reactive Systems website between major releases. To view a summary of recent changes, please view the archives of the Reactis Patches mailing list available at:
24.2. V2023.2 (22 December 2023)#
The V2023.2 release of Reactis includes the bug fixes that were included in patch releases through V2023.0.2 plus the new features listed below.
24.2.1. Linking between Reactis for Simulink and Reactis for C#
When generating C code for a model, Simulink Embedded Coder adds comments to link the C code back to the model. Reactis now includes functionality to use this instrumentation to help exploring and co-simulating model and generated C code.
If a model is loaded in Reactis for Simulink and the corresponding C code (created by Embedded Coder) is loaded in Reactis for C, a connection can now be established between the two. Once a connection is established, the following functions are provided:
Clicking on a block or Stateflow state or transition in the model will highlight corresponding C code comment(s).
Clicking on a comment mentioning a block in C code will highlight the corresponding block in the model
Clicking on a line of C code will highlight all model blocks mentioned in the comment above the C code line.
Enabling or disabling Reactis Simulator in either Reactis for Simulink or Reactis for C will automatically do so in the connected session.
Setting a breakpoint on a model block or Stateflow item will set breakpoints on the first line of code below each comment mentioning the block.
Setting a breakpoint on a line of C code will set a breakpoint on each block mentioned in the comment above the C code line.
24.2.2. Newly Supported Simulink Features#
The following Simulink features are newly supported in Reactis V2023.2:
MATLAB R2023b.
Support Data Store Memory block references. This functionality was introduced in MATLAB R2023b to allow Data Store access across model reference boundaries.
24.2.3. Embedded MATLAB (EML) Support Improvements#
V2023.2 adds support for the following:
Tracking MCC coverage in EML code.
Keywords
nan
,NaN
,Inf
,inf
to represent the special floating point values Not a Number and Infinity.Ignore Embedded Coder directives such as coder.allowpcode(‘plain’). When a model includes such directives, ignore them to allow the model to run.
Vector indexing when a field of a structure is a matrix.
Matrix arguments to relational operators, including scalar expansion.
The third argument to bitshift to specify assumed type of first argument.
Integer arguments to sign function.
Using the return values of functions with multiple return values to update the elements of structures and arrays, for example
[x(1), y.z] = twoReturnVals();
.The diff and cumsum functions.
24.2.4. Other Improvements#
When using the Reactis for C plugin, C header files used in S-Function, Stateflow custom code or C Caller blocks can now be viewed in the Reactis GUI.
Most GUI dialogs showing lists (for example lists of inputs, outputs and configuration variables) now include a filter function to simplify finding specific items in large lists.
After importing a model, Reactis can now keep the MATLAB session open to shorten wait times (due to MATLAB startup) for subsequent uses of MATLAB by Reactis.
During export to CSV format the index base (0 or 1) for vectors, matrices and bus arrays can now be explicitly specified.
Function call count section in test execution report is now optional.
Moved documentation to new format with improved search and viewing capabilities.
24.3. Previous Major Release Dates#
Major releases of Reactis prior to V2023 occurred on the following dates:
V2023 |
June 30, 2023 |
V2022.2 |
December 23, 2022 |
V2022 |
June 22, 2022 |
V2021.2 |
December 23, 2021 |
V2021 |
July 9, 2021 |
V2020.2 |
December 18, 2020 |
V2020 |
July 17, 2020 |
V2019.2 |
December 20, 2019 |
V2019 |
June 28, 2019 |
V2018.2 |
December 20, 2018 |
V2018 |
June 27, 2018 |
V2017.2 |
December 22, 2017 |
V2017 |
July 7, 2017 |
V2016.2 |
December 22, 2016 |
V2016 |
June 20, 2016 |
V2015.2 |
December 18, 2015 |
V2015 |
June 30, 2015 |
V2014.2 |
December 19, 2014 |
V2014 |
June 25, 2014 |
V2013.2 |
December 17, 2013 |
V2013 |
August 14, 2013 |
V2012.2 |
December 19, 2012 |
V2012 |
June 14, 2012 |
V2011.2 |
December 20, 2011 |
V2011 |
June 22, 2011 |
V2010.2 |
November 19, 2010 |
V2010 |
February 8, 2010 |
V2009.2 |
July 22, 2009 |
V2009 |
January 16, 2009 |
V2008 |
June 10, 2008 |
V2007 |
October 31, 2007 |
V2006.2 |
November 6, 2006 |
V2006 |
January 25, 2006 |
V2005 |
May 18, 2005 |
V2004.2 |
December 17, 2004 |
V2004 |
March 3, 2004 |
V2003.2 |
October 16, 2003 |
V2003 |
February 4, 2003 |
V2002 |
June 3, 2002 |