24. Revision History#

Different versions of Reactis are labeled as shown in Figure 24.1 and described below.

_images/versionLabel.png

Fig. 24.1 Version labels begin with a “V” and include three parts: a year, a major release number, and a patch release number. The parts are numbers separated by decimal points. By convention, trailing zeros are omitted.#

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:

https://reactive-systems.com/mlists.msp?lid=2

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