Releases: modelica/fmi-standard
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.
v3.0-rc.2
What's Changed
- Discourage static linking by @t-sommer in #1735
- Add full description for CS version of fmi3EnterEventMode by @pmai in #1736
- Fix typo in 2.3.1: Setable -> Settable by @GallLeo in #1740
- Fix some typos by @GallLeo in #1748
- Fix some typos by @beutlich in #1752
- Reduce non-normative section on preemption due to IG by @pmai in #1747
- Remove reference to deleted non-normative SE example by @pmai in #1753
- Add |spdx to zip structure description by @andreas-junghanns in #1751
- Spell out that it's the FMU that should add a hysteresis by @otronarp in #1743
- Remove parameters from fmi3EnterEventMode() by @t-sommer in #1744
- Remove model structure examples due to move to IG by @pmai in #1746
- Contributors by @chrbertsch in #1742
- Modify sentence of when time event should be handled by @KarlWernersson in #1756
- Added funding thanks to contributors by @KarlWernersson in #1755
- clarify domain usage by @chrbertsch in #1759
- Fix contrib by @chrbertsch in #1757
- Remove XCP layered standard by @t-sommer in #1761
- Bump version to 3.0-rc.2 by @t-sommer in #1760
New Contributors
Full Changelog: v3.0-rc.1...v3.0-rc.2
v3.0-rc.1
What's Changed
- Rewriting 2.5 and 2.6 by @andreas-junghanns in #1710
- Add link to FMI Implementer's Guide by @andreas-junghanns in #1715
- Fix language from 4.2 to 4.4 by @andreas-junghanns in #1714
- Discrete changes by @andreas-junghanns in #1718
- Undo bold math for t and k by @andreas-junghanns in #1716
- Improve text for dependency by @KarlWernersson in #1706
- Add override functionality for FMI3_FUNCTION_PREFIX by @pmai in #1712
- Update Reference FMUs submodule by @t-sommer in #1720
- Intermediate Update/ clock Update in table overview of features per interface type by @MBlesken in #1722
- Revert changes to function names from unbold session by @andreas-junghanns in #1726
- Clarify
dependencies
w.r.t. clocks by @andreas-junghanns in #1728 - Fix type mappings in table 10 by @t-sommer in #1724
- add dependencies in SE xml by @MBlesken in #1727
- SE rewrite by @andreas-junghanns in #1729
- Add local clocks to clocks table and definitions by @andreas-junghanns in #1730
- Remove most changes in 1706, change some parts by @KarlWernersson in #1731
- Fix typo by @beutlich in #1734
- Bump version to 3.0-rc.1 by @t-sommer in #1733
Full Changelog: v3.0-beta.5...v3.0-rc.1