Releases: modelica/fmi-standard
v3.0.2-rc.1
What's Changed
- Add explicit void argument to preemption callbacks by @t-sommer in #1899
- Update CONTRIBUTING.adoc by @chrbertsch in #1900
- Remove angle brackets from Float{32|64} in variability section by @t-sommer in #1895
- Add xrefs in variability section by @t-sommer in #1894
- Unify snippet comment with rest of standard by @hsilm in #1910
- Document initial number of continuous states by @t-sommer in #1911
- Correct types for decimal clock interval/shift by @pmai in #1904
- Fixing reference to incorrect table by @PeterMeisrimelModelon in #1918
- Fix typo in "Platform Tuple Definition" section id by @t-sommer in #1926
- Bump copyright year to 2024 by @t-sommer in #1927
- Remove duplicate API reference by @msabathier in #1928
- Remove requirement to call fmi3Terminate when terminateSimulation = fmi3True by @t-sommer in #1941
- Remove requirement to call fmi3FreeInstance or fmi3Reset by @t-sommer in #1940
- Clarify the information flow of clocks by @klausschuch in #1944
- Clarify multiple Clock ticks per Event Mode for different Clock types by @PTaeuberDS in #1937
- Fix the fmi3GetOutputDerivatives description by @klausschuch in #1951
- Remove excess column in table "Definition of initial" by @t-sommer in #1954
- Allow setting continuous states in Continuous Time Mode by @t-sommer in #1956
- Add missing blank lines by @t-sommer in #1968
- Add definition of reinitialization to glossary by @t-sommer in #1964
- Bump actions/checkout from v3 to v4.1.7 by @t-sommer in #1972
- Bump actions/upload-artifact from v3 to v4.4.0 by @t-sommer in #1973
- Allow setting continuous states in Event Mode if reinit = false by @t-sommer in #1955
- Clarify meaning of DefaultExperiment.stepSize for Model Exchange by @t-sommer in #1980
- Bump Reference FMUs submodule to v0.0.34 by @t-sommer in #1981
- Clarify when to use Scheduled Execution by @t-sommer in #1979
- Introduce matching rule 'none' by @snps-ribbe in #1976
- Unify description of reverse domain name notation, strong recommendation to use it for variable and terminal kinds by @chrbertsch in #1977
- Fixed some spelling mistakes and inconsistent mathematical notations by @Tc-Fast in #1983
New Contributors
- @PeterMeisrimelModelon made their first contribution in #1918
- @msabathier made their first contribution in #1928
- @snps-ribbe made their first contribution in #1976
- @Tc-Fast made their first contribution in #1983
Full Changelog: v3.0.1...v3.0.2-rc.1
v2.0.5-rc.1
What's Changed
- Remove misinformation by @hsilm in #1889
- Clarify default variability for discrete variables by @t-sommer in #1892
- Backport #1892 and #1889 to Word by @chrbertsch in #1893
- Fix text of CC-BY-SA license in LICENSE.txt by @t-sommer in #1922
- Clarify pointer argument lifetime for fmi2Instantiate by @pmai in #1931
- backport #1931 to Word document by @chrbertsch in #1932
- Remove requirement to call fmi2FreeInstance or fmi2Reset by @t-sommer in #1945
- add definition of reinitialization to appendix by @chrbertsch in #1969
- Remove requirement to to call fmi2Terminate by @chrbertsch in #1975
- Describe that fmi2Reset can be called in case of fmi2Error by @chrbertsch in #1974
- Fix 1978 (add two backports to word document) by @chrbertsch in #1984
See CHANGELOG.md for a summary of the changes with page numbers.
Full Changelog: v2.0.4...v2.0.5-rc.1
v3.0.1
FMI 3.0.1 is a maintenance release with clarifications and bugfixes and no new features compared to FMI 3.0.
FMUs created according to FMI 3.0.1 are valid FMUs according to FMI 3.0 and vice versa.
What's Changed
- Clarification for matching by @chrbertsch in #1808
- Replace fmi3AbstractVariable figure w/ fmi3ArrayableVariable by @t-sommer in #1829
- Added description of the fmiBuildDescription element by @antvl in #1818
- Bugfix: disallow output derivatives in SE by @chrbertsch in #1831
- Fix missing content in XML schema for enums by @pmai in #1838
- Define default variability by @chrbertsch in #1836
- Clarification of 'nominal' for array variables by @Maplesoft-fmigroup in #1841
- Clarify earlyReturn from fmi3DoStep by @Maplesoft-fmigroup in #1845
- Clarify use of binaries and resources folder by @chrbertsch in #1849
- Clarify usage of structural parameters in glossary by @chrbertsch in #1850
- Clarify stub functions and implementation guidance by @pmai in #1873
- Require implementation of all API functions by @t-sommer in #1868
- Add pointer to IG for language and compiler names by @pmai in #1875
- Clarify array concat by @chrbertsch in #1882
- Clarify intermediate update by @chrbertsch in #1886
Full Changelog: v3.0...v3.0.1
v3.0.1-rc.3
What's Changed
- Start of cleanup of wording in terminals section (#1885)
- put serialization info at one place (#1888)
Full Changelog: v3.0.1-rc.2...v3.0.1-rc.3
v3.0.1-rc.2
What's Changed
- GitHub actions by @t-sommer in #1775
- Add placeholder for {Step|Continuous Time|Clock Activation}Mode by @t-sommer in #1780
- Change A to J by @chrbertsch in #1782
- Add Gitpod configuration by @t-sommer in #1787
- Move "connected FMUs" example to snippets.c by @t-sommer in #1801
- Change http://... links to https://... by @t-sommer in #1803
- Clarification for matching by @chrbertsch in #1808
- Fix HTMLProofer arguments in CI by @t-sommer in #1816
- Generate schema figures in CI by @t-sommer in #1826
- Replace fmi3AbstractVariable figure w/ fmi3ArrayableVariable by @t-sommer in #1829
- Added description of the fmiBuildDescription element by @antvl in #1818
- Bugfix: dissalow output derivatives in SE by @chrbertsch in #1831
- Fix missing content in XML schema for enums by @pmai in #1838
- Define default variability by @chrbertsch in #1836
- Update 2_4_common_schema.adoc by @Maplesoft-fmigroup in #1840
- Clarification of 'nominal' for array variables by @Maplesoft-fmigroup in #1841
- Clarify earlyReturn from fmi3DoStep by @Maplesoft-fmigroup in #1845
- Add REVNUMBER environment variable by @t-sommer in #1848
- Clarify use of binaries and resources folder by @chrbertsch in #1849
- clarify usage of structural parameters in glossary by @chrbertsch in #1850
- Initial proposal for FMI layered standard manifest by @pmai in #1851
- Add links to layered standards to readme by @t-sommer in #1855
- Enhance ls manifest description with schema by @pmai in #1854
- Bump copyright year to 2023 by @t-sommer in #1859
- add section links by @chrbertsch in #1861
- Build tags in CI by @t-sommer in #1863
- Fix formatting and punctuation of ZIP file paragraph by @t-sommer in #1869
- Build code snippets with Ubuntu 20.04 by @t-sommer in #1872
- Clarify stub functions and implementation guidance by @pmai in #1873
- Require implementation of all API functions by @t-sommer in #1868
- Fix formatting of variableNamingConvention attribute by @pmai in #1879
- Fix formatting of table "Predefined kinds of variables" minor by @chrbertsch in #1883
- Add link to Github Changelog and contributors by @chrbertsch in #1876
- Add pointer to IG for language and compiler names by @pmai in #1875
- Clarify array concat by @chrbertsch in #1882
- Clarify intermediate update by @chrbertsch in #1886
New Contributors
- @antvl made their first contribution in #1818
- @Maplesoft-fmigroup made their first contribution in #1840
Full Changelog: v3.0...v3.0.1-rc.2
v3.0.1-rc.1
FMI 3.0.1 introduces the following clarifications and fixes compared to 3.0
- Fix missing content in XML schema for enums by @pmai in #1838
- Dissalow output derivatives SE by @chrbertsch in #1831
- Add placeholder for {Step|Continuous Time|Clock Activation}Mode by @t-sommer in #1780
- Change http://... links to https://... by @t-sommer in #1803
- Clarification for matching #1808
- Replace fmi3AbstractVariable figure w/ fmi3ArrayableVariable by @t-sommer in #1829
- Added description of the fmiBuildDescription element by @antvl in #1818
- Define default variability by @chrbertsch in #1836
- Clarification of 'nominal' for array variables by @Maplesoft-fmigroup in #1841
- Clarify earlyReturn from fmi3DoStep by @Maplesoft-fmigroup in #1845
- Clarify use of binaries and resources folder by @chrbertsch in #1849
- Clarify usage of structural parameters in glossary by @chrbertsch in #1850
FMI 3.0.1 introduces the following optional information compared to 3.0
Full Changelog: v2.0.4-rc.1...v2.0.4-rc.2
v2.0.4
FMI 2.0.4 backports the following FMI 3.0 features to FMI 2.0:
- Terminals and Icons, p. 69f.
- Build Configuration, p. 70f.
(These optional new features are "orthogonal" to the other FMI 2.0 features)
FMI 2.0.4 introduces the following clarifications and fixes compared to 2.0.3:
- Fix Comments in ME pseudocode #1629, p.91
- Fix typo in CS Calling sequence figure #1630, p. 108
- Correct
+INF
toINF
#1784, p.30 - Use FMI 3.0 platform tuples #1772 , p. 70f.
- Back-port
FMI3_ACTUAL_FUNCTION_PREFIX
to FMI 2.0 #1777, p. 15 - Forbidding symlinks #1664, p. 69
- Clarification of allowed calling of fmi2GetXXX in initialization mode #1581, p. 24, p. 90, p. 110
v2.0.4-rc.2
What's Changed
- fix typo in reference FMUs by @chrbertsch in #1805
- Fix release date in header for FMI 2.0.4RC2 by @chrbertsch in #1819
Full Changelog: v2.0.4-rc.1...v2.0.4-rc.2
v2.0.4-rc.1
FMI 2.0.4 backports the following FMI 3.0 features to FMI 2.0:
- Terminals and Icons, p. 69f.
- Build Configuration, p. 70f.
(These optional new features are "orthogonal" to the other FMI 2.0 features)
FMI 2.0.4 introduces the following clarifications and fixes compared to 2.0.3:
- Fix Comments in ME pseudocode #1629, p.91
- Fix typo in CS Calling sequence figure #1630, p. 108
- Correct
+INF
toINF
#1784, p.30 - Use FMI 3.0 platform tuples #1772 , p. 70f.
- Back-port
FMI3_ACTUAL_FUNCTION_PREFIX
to FMI 2.0 #1777, p. 15 - Forbidding symlinks #1664, p. 69
- Clarification of allowed calling of fmi2GetXXX in initialization mode #1581, p. 24, p. 90, p. 110
v3.0
New features in FMI 3.0
-
Array variables:
Allow FMUs to communicate multi-dimensional variables and change their sizes using structural parameters. -
Clocks and Co-Simulation with events:
Introduce clocks for synchronization of variable changes across FMUs and event mode in co-simulation. -
Binary Data Type:
Adds an opaque binary data type to FMU variables to allow, for instance, efficiently exchanging of complex sensor data. -
Intermediate Variable Access:
Allow access to intermediate input and output values between communication time points from the FMU to disclose relevant subsystem behavior for analysis or advanced co-simulation master algorithms for enhanced numerical stability. -
Source code FMUs:
Provide a build description file to improve automatic import of source code FMUs. -
Numeric Variable Types:
Adds 8, 16, 32 and 64-bit signed and unsigned integer and single precision floating point variable types to improve efficiency and type safety when importing / exporting models from the embedded, control and automotive domains. -
Extra directory:
Adding a new folder in the ZIP Archive representing an FMU, providing additional data to travel with the FMU which can be modified by different tools, allowing for layered standards. -
Ports and Icons:
Help the user to build consistent systems from FMUs and render the systems more intuitively with better representation of structured ports (for instance busses and physical connectors) in the modelDescription.xml.