Releases: modelica/Reference-FMUs
Releases · modelica/Reference-FMUs
v0.0.37
What's Changed
- Add --set-stop-time option to fmusim by @t-sommer in #614
- Respect canHandleVariableCommunicationStepSize in FMI{2|3}CSSimulation.c by @t-sommer in #615
- Allow setting continuous states in Event Mode by @t-sommer in #619
- Bump copyright year by @beutlich in #622
- Bump zlib by @beutlich in #620
- Bump libxml2 by @beutlich in #621
- Return "0" for --help and --version by @t-sommer in #623
- Build with macOS 13 in CI by @t-sommer in #624
- Bump CVode to 7.1.1 by @t-sommer in #625
- Don't call FreeInstance() if component == NULL by @t-sommer in #626
- Fix comment for eventEncountered in FMI3CSSimulation.c by @t-sommer in #627
- Fix getting and setting of Clocks by @t-sommer in #631
- Add variable alias "h_ft" to BouncingBall/FMI3.xml by @t-sommer in #632
Full Changelog: v0.0.36...v0.0.37
v0.0.36
v0.0.35
What's Changed
- Close input file in FMIReadInput() by @t-sommer in #581
- Assert that time values in input CSVs are monotonically increasing by @t-sommer in #582
- Update plot during simulation by @t-sommer in #583
- Add line numbers to type definition error messages by @t-sommer in #585
- Handle status != FMIOK in FMIReadModelDescription() by @t-sommer in #586
- Add getStringAttribute() to FMIModelDescription.c by @t-sommer in #588
- Add dependencies to FMIUnknown by @t-sommer in #589
- Update variable variability defaults for 3.0.1 by @pmai in #591
- Use FMIIsClose() to compare time values by @t-sommer in #594
- Add description attribute to StateSpace model by @t-sommer in #599
- Allocate dimensions individually by @t-sommer in #600
- Add missing checks to fmi3{Get|Set}Binary by @t-sommer in #601
- Use isClose() to check next communication point by @t-sommer in #602
- Use inputs after event for FMI 1.0 & 2.0 CS by @t-sommer in #603
- Harmonize and add missing description attributes by @t-sommer in #604
- Add missing dependencies to ModelStructure by @t-sommer in #605
- Fix buffer size calculation in FMIAppendArrayToLogMessageBuffer() by @t-sommer in #608
- Calculate counter in getInt32() by @t-sommer in #606
Full Changelog: v0.0.34...v0.0.35
v0.0.34
v0.0.33
What's Changed
- Add Build Description by @t-sommer in #553
- Add tree view to GUI by @t-sommer in #555
- Disable documentation page if documentation is not available by @t-sommer in #556
- Hide "Recent Files" list if empty by @t-sommer in #557
- Add "Expand All" and "Collapse All" actions by @t-sommer in #558
- Add --logging-on option to fmusim by @t-sommer in #559
- Allocate structs in FMIModelDescription individually by @t-sommer in #561
- Record initial values by @t-sommer in #562
- Add --log-level option to fmusim by @t-sommer in #565
- Remove FMIDiscreteFloat{32|64}Type enums by @t-sommer in #567
- Display actual type names for FMI 1.0 & 2.0 in GUI by @t-sommer in #568
- Add "Clear all plots" button to GUI by @t-sommer in #569
- Add icon to Windows executable by @t-sommer in #570
- Reorganize resources by @t-sommer in #571
Full Changelog: v0.0.32...v0.0.33
v0.0.32
What's Changed
- Apply initial inputs in Intialization Mode by @t-sommer in #512
- Add missing void parameter to fmi3GetVersion() by @t-sommer in #515
- Don't set -fvisibility=hidden on Windows by @t-sommer in #516
- Fix return value in LOAD_SYMBOL() macro by @t-sommer in #517
- Use macOS 12 in CI by @t-sommer in #519
- Rename fmiVersion to fmiMajorVersion by @t-sommer in #518
- Use xmlFree() instead of free() in ModelDescription.c by @t-sommer in #520
- Read "fixed" attribute in FMI 1.0 by @t-sommer in #521
- Add min, max, and nominal to FMIModelVariable by @t-sommer in #522
- Add units and type definitions by @t-sommer in #523
- 📝 Typo updates by @Gjacquenot in #524
- Fix FMIPathAppend() on Windows by @t-sommer in #525
- Fix parameter name in declaration of FMIParseValues() by @t-sommer in #526
- Fix generationDateAndTime in ModelDescription.c by @t-sommer in #527
- Add "FMI" prefix to simulation files and functions by @t-sommer in #528
- Update fmi1Functions.c by @Maplesoft-fmigroup in #529
- Update fmiModelFunctions.h by @Maplesoft-fmigroup in #530
- Fix variable index in fmi3{Get|Set}Binary() by @t-sommer in #531
- Fix typo in error message by @Maplesoft-fmigroup in #533
- Handle single line input files by @t-sommer in #538
- Add in-memory recording and extend import framework by @t-sommer in #537
- Handle size == 0 and log errors in memory allocation functions by @t-sommer in #540
- Allow setting variable "x" in StateSpace model by @t-sommer in #513
- Add reinit=true to variable h in BouncingBall by @t-sommer in #541
- Add tolerance to FMIDefaultExperiment by @t-sommer in #532
- Add FMUSim GUI by @t-sommer in #543
- Remove excess argument from logError() by @t-sommer in #544
New Contributors
- @Gjacquenot made their first contribution in #524
Full Changelog: v0.0.31...v0.0.32
v0.0.31
What's Changed
- Check max value for variable "counter" by @t-sommer in #488
- Get continuous states before integration in FMIEulerStep() by @t-sommer in #494
- Check if FMICreateInstance() == NULL by @t-sommer in #495
- Always clean up if simulation fails by @t-sommer in #499
- Add FMILoadPlatformBinary() and fix DLL directory path by @t-sommer in #503
- Allow building fmusim with VisualStudio 2019 by @t-sommer in #504
- Move platform macros to FMI.h by @t-sommer in #505
- Add --version option by @t-sommer in #506
Full Changelog: v0.0.30...v0.0.31
v0.0.30
What's Changed
- Specify CSV input / output format for fmusim by @t-sommer in #456
- Check currentCommunicationPoint and fix setFMUState() by @t-sommer in #466
- Remove time from FMIInstance_ by @t-sommer in #467
- Allow set counter in Instantiated and Initialization Mode by @t-sommer in #471
- Allow set Float32_discrete_input after instantiation by @t-sommer in #472
- Call FMI{2|3}CompletedIntegratorStep() only if needed by @t-sommer in #474
- Bump GitHub Actions and fmpy by @beutlich in #476
- Fix compiler warning by @beutlich in #475
- Fix preemption locks in Clocks.fmu by @MBlesken in #478
- Add input2 to getInt32() in Clocks by @t-sommer in #463
- Clocks.fmu: add clocks attribute of the totalInClockTicks variable by @MBlesken in #479
- Fix calculation of input row for discrete variables after events by @t-sommer in #481
- Fix parameter names in FMI3DoStep() by @t-sommer in #483
- Sample final values if terminateSimulation = true in ME by @t-sommer in #485
- Handle terminateSimulation = true by @t-sommer in #487
Full Changelog: v0.0.29...v0.0.30
v0.0.29
v0.0.28
What's Changed
- Free resourceLocation in freeModelInstance() by @t-sommer in #428
- Add missing casts by @t-sommer in #429
- Make number of continuous states and event indicators variable by @t-sommer in #431
- Fix log message for fmi3EnterInitializationMode() by @t-sommer in #434
- Fix error message in ASSERT_NVALUES() by @t-sommer in #435
- Handle collapsed array input by @t-sommer in #436
- Consolidate nominalsChanged and statesChanged variables by @t-sommer in #437
- Add FMISolverParameters by @t-sommer in #438
- Return Status from model functions by @t-sommer in #440
- Remove modelError and modelFatal states by @t-sommer in #442
- Add END_FUNCTION macro by @t-sommer in #443
- Add END_FUNCTION macro to fmi2Functons.c by @t-sommer in #444
- Build for aarch64-linux by @t-sommer in #445
- Add missing type casts by @t-sommer in #446
- Extend LinearTransform to StateSpace by @t-sommer in #433
- Add mightReturnEarlyFromDoStep="true" to BouncingBall by @t-sommer in #451
- Use platform suffixes in CI by @t-sommer in #453
- Build for aarch64-darwin in CI by @t-sommer in #455
- Terminate before stop time is reached by @t-sommer in #449
- Fix wrong callback for SE Clocks partition3 (#430) by @pmai in #447
- Allow event handling w/o early return in FMI 3.0 CS by @t-sommer in #423
- Fix event handling w/o early return by @PTaeuberDS in #424
Full Changelog: v0.0.27...v0.0.28