OpenModelica master-fmi from 2026-04-23 02:55:17 to 2026-04-25 02:55:33

Summary

OMC Commits24
Libraries Changed5
Number of Improvements63
Number of Regressions3
Number of Performance Improvements12
Number of Performance Regressions4

OpenModelica Changes

CommitDateAuthorSummary
91a32377fa2026-04-24 20:36:28 +0200Martin SjölundAdd getTotalModel scripting API and MCP tool (#15415)
094b4684ff2026-04-24 20:02:06 +0200kabdelhak[NB] update binding iterator handling (#15407)
3ac8d892fe2026-04-24 19:16:00 +0200Martin SjölundMCP: add getCoordinateSystem and setCoordinateSystem tools (#15414)
4e00c4470f2026-04-24 19:00:23 +0200Martin SjölundSimulationOutputWidget: track compilation stderr separately (#15413)
f6622fb4672026-04-24 18:01:18 +0200linuslangenkamp[GBODE] perform zero-order hold for all fast states (#15408)
4d330e1f872026-04-24 16:25:55 +0200Adeel AsgharBetter handling of apostrophes in path (#15410)
3d30d1d55b2026-04-24 14:45:59 +0200kabdelhak[NB] fix init alias components (#15380)
04c6afbd292026-04-24 14:01:51 +0200Adeel AsgharInitialize Values.Value list (#15406)
ceb4902fb82026-04-24 12:03:06 +0200Per ÖstlundDisable DynamicSelect workaround for getModelInstance (#15399)
bcbbe159c02026-04-24 11:59:34 +0200linuslangenkamp[GBODE] add multirate support for -gbnls=internal (#15237)
92e04398562026-04-23 20:46:35 +0200Martin SjölundMCP addConnection: fix lookup failure for top-level connectors (#15403)
3c09b0f47c2026-04-23 20:34:27 +0200Adrian Popupdate 3rdParty to fix f2c.h header, partially fixes #13991 (#15402)
624396a7b22026-04-23 18:38:42 +0200AndreasUpdate OSMC-PL 1.8 License headers for OMCompiler/Parser, OMCompiler/tools/ (#15401)
542e40d6b02026-04-23 17:34:16 +0200AndreasUpdate OSMC-PL 1.8 License headers for OMCompiler/Compiler (#15398)
50b49d4de92026-04-22 16:58:43 +0200AnHeuermannUpdate OMCompiler/3rdParty
0fd1defd3c2026-04-22 11:10:42 +0200AnHeuermannCI test for OSMC license
bac21ccc732026-04-22 12:05:43 +0200AnHeuermannUpdate SimulationRuntime/ParModelica License
4d35ba20262026-04-22 11:54:55 +0200AnHeuermannUpdate SimulationRuntime/opc License
575ba4e6bf2026-04-22 11:08:56 +0200AnHeuermannUpdate SimulationRuntime/OMSI* License
8351b918302026-04-22 11:06:30 +0200AnHeuermannUpdate SimulationRuntime/cpp License
af2a7aa92f2026-04-22 11:05:09 +0200AnHeuermannUpdate SimulationRuntime/fmi License
01444173f42026-04-22 10:57:31 +0200AnHeuermannUpdate SimulationRuntime/c License
0c47f27e862026-04-22 10:52:41 +0200AnHeuermannAdd CI script to check and fix SimulationRuntime license headers
5bb04279562026-04-23 11:30:34 +0200Adeel AsgharAdd proxy model to equation tree with sorting (#15395)

3rdParty changes

Note that the 3rdParty libraries changed: 20924d599879..72914efd91c9

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
1dd4db72026-04-19 14:25:16 +0200Adrian Popforce fetch of tags to handle the floating tag 'nightly' (#285)
e83c3f42026-04-14 08:15:53 +0200Adrian Popcannot run python -m fmpy via check_output_log (#284)

Library Changes

LibraryChange
AESFrom version main (9df2563bbfc594406229273baef9fe15243514ec) warning: Failed to load settings: [json.exception.parse_error.101] parse error at line 3, column 2: syntax error while parsing value - invalid literal; last read: '"temp_AixLib_AixLib_Fluid_HeatPumps_Validation_ReciprocatingWaterToWater_Static_fmu"}_'; expected end of input OMSimulator v3.0.0.post137-g8ed186e-linux-debug info: 1 warnings info: 0 errors to main (61273ea28762b2369292d6333fcdd3b7e902c09c) warning: Failed to load settings: [json.exception.parse_error.101] parse error at line 3, column 2: syntax error while parsing value - invalid literal; last read: '"temp_AixLib_AixLib_Fluid_HeatPumps_Validation_ReciprocatingWaterToWater_Static_fmu"}_'; expected end of input OMSimulator v3.0.0.post137-g8ed186e-linux-debug info: 1 warnings info: 0 errors
Buildings_11From version 11.1.1-maint.11.x (https://github.com/lbl-srg/modelica-buildings/archive/bf48df5448d0a08e1100ef22a8ce9713b255d1fb.zip) warning: Failed to load settings: [json.exception.parse_error.101] parse error at line 3, column 2: syntax error while parsing value - invalid literal; last read: '"temp_AixLib_AixLib_Fluid_HeatPumps_Validation_ReciprocatingWaterToWater_Static_fmu"}_'; expected end of input OMSimulator v3.0.0.post137-g8ed186e-linux-debug info: 1 warnings info: 0 errors to 11.1.1-maint.11.x (https://github.com/lbl-srg/modelica-buildings/archive/c378cb11f92b35977e2bcecf2df34bd512d2e1aa.zip) warning: Failed to load settings: [json.exception.parse_error.101] parse error at line 3, column 2: syntax error while parsing value - invalid literal; last read: '"temp_AixLib_AixLib_Fluid_HeatPumps_Validation_ReciprocatingWaterToWater_Static_fmu"}_'; expected end of input OMSimulator v3.0.0.post137-g8ed186e-linux-debug info: 1 warnings info: 0 errors
Buildings_12From version 12.1.1-maint.12.x (https://github.com/lbl-srg/modelica-buildings/archive/473f98da8fc3b8f7662785d06bce6ef8a648f7d9.zip) warning: Failed to load settings: [json.exception.parse_error.101] parse error at line 3, column 2: syntax error while parsing value - invalid literal; last read: '"temp_AixLib_AixLib_Fluid_HeatPumps_Validation_ReciprocatingWaterToWater_Static_fmu"}_'; expected end of input OMSimulator v3.0.0.post137-g8ed186e-linux-debug info: 1 warnings info: 0 errors to 12.1.1-maint.12.x (https://github.com/lbl-srg/modelica-buildings/archive/ae4d5340d312cfce22eb56b3da7b56c6c8dfd5a5.zip) warning: Failed to load settings: [json.exception.parse_error.101] parse error at line 3, column 2: syntax error while parsing value - invalid literal; last read: '"temp_AixLib_AixLib_Fluid_HeatPumps_Validation_ReciprocatingWaterToWater_Static_fmu"}_'; expected end of input OMSimulator v3.0.0.post137-g8ed186e-linux-debug info: 1 warnings info: 0 errors
Buildings_latestFrom version 13.0.0-master (https://github.com/lbl-srg/modelica-buildings/archive/0de409b0af54cfe2c1edb7e1693fb89fe6ac7b5a.zip) warning: Failed to load settings: [json.exception.parse_error.101] parse error at line 3, column 2: syntax error while parsing value - invalid literal; last read: '"temp_AixLib_AixLib_Fluid_HeatPumps_Validation_ReciprocatingWaterToWater_Static_fmu"}_'; expected end of input OMSimulator v3.0.0.post137-g8ed186e-linux-debug info: 1 warnings info: 0 errors to 13.0.0-master (https://github.com/lbl-srg/modelica-buildings/archive/673c4eee455e3776bfd8cb618a545148e0ca11aa.zip) warning: Failed to load settings: [json.exception.parse_error.101] parse error at line 3, column 2: syntax error while parsing value - invalid literal; last read: '"temp_AixLib_AixLib_Fluid_HeatPumps_Validation_ReciprocatingWaterToWater_Static_fmu"}_'; expected end of input OMSimulator v3.0.0.post137-g8ed186e-linux-debug info: 1 warnings info: 0 errors
IBPSA_latestFrom version 4.0.0-master (b29538be5160950f8bafc103b04d6791c8ad8bfd) warning: Failed to load settings: [json.exception.parse_error.101] parse error at line 3, column 2: syntax error while parsing value - invalid literal; last read: '"temp_AixLib_AixLib_Fluid_HeatPumps_Validation_ReciprocatingWaterToWater_Static_fmu"}_'; expected end of input OMSimulator v3.0.0.post137-g8ed186e-linux-debug info: 1 warnings info: 0 errors to 4.0.0-master (3c5f10294456493d75c56c7e00005ebf92b8116b) warning: Failed to load settings: [json.exception.parse_error.101] parse error at line 3, column 2: syntax error while parsing value - invalid literal; last read: '"temp_AixLib_AixLib_Fluid_HeatPumps_Validation_ReciprocatingWaterToWater_Static_fmu"}_'; expected end of input OMSimulator v3.0.0.post137-g8ed186e-linux-debug info: 1 warnings info: 0 errors

Models Affected

AESAES.Devel_test_models.Test_liquid_circuit_001 (sim)Compile → Simulate
AixLibAixLib.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.BaseClasses.Examples.InternalHEXOneUTube (sim)Compile → Simulate
AixLibAixLib.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.BaseClasses.Examples.InternalHEXTwoUTube (sim)Compile → Simulate
AixLibAixLib.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeDynamics (sim)Compile → Simulate
AixLibAixLib.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeOneUTube (sim)Compile → Simulate
AixLibAixLib.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeTwoUTube (sim)Compile → Simulate
AixLibAixLib.Fluid.Geothermal.Borefields.Examples.Borefields (sim)Compile → Simulate
AixLibAixLib.Fluid.Geothermal.Borefields.Validation.Sandbox (sim)Compile → Simulate
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case320 (sim)Simulate → Compile
BuildSysProBuildSysPro.Building.Examples.ValidationDMvsSM (sim)Simulate → Compile
BuildSysProBuildSysPro.IBPSA.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.BaseClasses.Examples.InternalHEXOneUTube (sim)Compile → Simulate
BuildSysProBuildSysPro.IBPSA.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.BaseClasses.Examples.InternalHEXTwoUTube (sim)Compile → Simulate
BuildSysProBuildSysPro.IBPSA.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeDynamics (sim)Compile → Simulate
BuildSysProBuildSysPro.IBPSA.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeOneUTube (sim)Compile → Simulate
BuildSysProBuildSysPro.IBPSA.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeTwoUTube (sim)Compile → Simulate
BuildingSystemsBuildingSystems.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.BaseClasses.Examples.InternalHEXOneUTube (sim)Compile → Simulate
BuildingSystemsBuildingSystems.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeDynamics (sim)Compile → Simulate
BuildingSystemsBuildingSystems.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeOneUTube (sim)Compile → Simulate
BuildingSystemsBuildingSystems.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeTwoUTube (sim)Compile → Simulate
BuildingSystemsBuildingSystems.Fluid.Geothermal.Borefields.Examples.Borefields (sim)Compile → Simulate
BuildingSystemsBuildingSystems.Fluid.Geothermal.Borefields.Validation.Sandbox (sim)Compile → Simulate
Buildings_11Buildings.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.BaseClasses.Examples.InternalHEXTwoUTube (sim)Compile → Verify
Buildings_11Buildings.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeDynamics (sim)Compile → Verify
Buildings_11Buildings.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeOneUTube (sim)Compile → Verify
Buildings_11Buildings.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeTwoUTube (sim)Compile → Verify
Buildings_11Buildings.Fluid.Geothermal.Borefields.Examples.Borefields (sim)Compile → Simulate
Buildings_11Buildings.Fluid.Geothermal.Borefields.Validation.Sandbox (sim)Compile → Simulate
Buildings_12Buildings.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.BaseClasses.Examples.InternalHEXOneUTube (sim)Compile → Verify
Buildings_12Buildings.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeDynamics (sim)Compile → Verify
Buildings_12Buildings.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeOneUTube (sim)Compile → Verify
Buildings_12Buildings.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeTwoUTube (sim)Compile → Verify
Buildings_12Buildings.Fluid.Geothermal.Borefields.Examples.Borefields (sim)Compile → Simulate
Buildings_12Buildings.Fluid.Geothermal.Borefields.Validation.Sandbox (sim)Compile → Simulate
Buildings_12Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 1.42 → 0:07:02
Buildings_latestBuildings.DHC.Loads.BaseClasses.Examples.CouplingRCZ6 (sim)Verify → Failed
Buildings_latestBuildings.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.BaseClasses.Examples.InternalHEXOneUTube (sim)Compile → Verify
Buildings_latestBuildings.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.BaseClasses.Examples.InternalHEXTwoUTube (sim)Compile → Verify
Buildings_latestBuildings.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeDynamics (sim)Compile → Verify
Buildings_latestBuildings.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeOneUTube (sim)Compile → Verify
Buildings_latestBuildings.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeTwoUTube (sim)Compile → Verify
Buildings_latestBuildings.Fluid.Geothermal.Borefields.Examples.Borefields (sim)Compile → Simulate
Buildings_latestBuildings.Fluid.Geothermal.Borefields.Validation.Sandbox (sim)Compile → Simulate
IBPSA_latestIBPSA.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.BaseClasses.Examples.InternalHEXOneUTube (sim)Compile → Simulate
IBPSA_latestIBPSA.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeDynamics (sim)Compile → Simulate
IBPSA_latestIBPSA.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeOneUTube (sim)Compile → Simulate
IBPSA_latestIBPSA.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeTwoUTube (sim)Compile → Simulate
IBPSA_latestIBPSA.Fluid.Geothermal.Borefields.Examples.Borefields (sim)Compile → Simulate
IBPSA_latestIBPSA.Fluid.Geothermal.Borefields.Validation.Sandbox (sim)Compile → Simulate
IDEASIDEAS.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.BaseClasses.Examples.InternalHEXOneUTube (sim)Compile → Simulate
IDEASIDEAS.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeDynamics (sim)Compile → Simulate
IDEASIDEAS.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeOneUTube (sim)Compile → Simulate
IDEASIDEAS.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeTwoUTube (sim)Compile → Simulate
IDEASIDEAS.Fluid.Geothermal.Borefields.Examples.Borefields (sim)Compile → Simulate
IDEASIDEAS.Fluid.Geothermal.Borefields.Validation.Sandbox (sim)Compile → Simulate
IDEAS_devIDEAS.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeDynamics (sim)Compile → Simulate
IDEAS_devIDEAS.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeOneUTube (sim)Compile → Simulate
IDEAS_devIDEAS.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.Examples.BoreholeTwoUTube (sim)Compile → Simulate
IDEAS_devIDEAS.Fluid.Geothermal.Borefields.Examples.Borefields (sim)Compile → Simulate
IDEAS_devIDEAS.Fluid.Geothermal.Borefields.Validation.Sandbox (sim)Compile → Simulate
Modelica_3.2.3Modelica.Blocks.Examples.Rectifier12pulseFFT (sim)BackEnd performance 30.78 → 14.38
Modelica_3.2.3Modelica.Blocks.Examples.Rectifier6pulseFFT (sim)BackEnd performance 27.92 → 12.67
Modelica_3.2.3Modelica.Fluid.Examples.HeatingSystem (sim)Simulate performance 30.29 → 1.30
Modelica_3.2.3Modelica.Mechanics.MultiBody.Examples.Systems.RobotR3.fullRobot (sim)Simulate performance 31.94 → 2.98
Modelica_3.2.3Modelica.Mechanics.MultiBody.Examples.Systems.RobotR3.oneAxis (sim)Simulate performance 30.22 → 1.23
PowerSystemsPowerSystems.Examples.AC3ph.Generation.GenOrder3and7 (sim)Compile → Simulate
PowerSystemsPowerSystems.Examples.AC3ph.Generation.LocalGeneration (sim)Compile → Simulate
PowerSystemsPowerSystems.Examples.AC3ph.Generation.TurboGeneratorLine (sim)Compile → Simulate
PowerSystems_latestPowerSystems.Examples.AC3ph.Drives.SM_ctrlAv (sim)Compile → Verify
PowerSystems_latestPowerSystems.Examples.AC3ph.Generation.GenOrder3and7 (sim)Compile → Simulate
PowerSystems_latestPowerSystems.Examples.AC3ph.Generation.TurboGeneratorLine (sim)Compile → Verify
PowerSystems_latestPowerSystems.Examples.AC3ph.Generation.TurboGroupGenerator (sim)Compile → Simulate
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_20_M_20 (sim)Compile performance 0:01:53 → 0:03:43
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_80_M_80 (sim)Simulate performance 13.91 → 27.99
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_112_M_112 (sim)Failed → Verify
ScalableTestSuite_nooptScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_25600 (sim)Simulate performance 13.10 → 37.55
ThermofluidStreamThermofluidStream.Examples.ReverseHeatPump (sim)Simulate performance 0:02:55 → 0:01:42
ThermofluidStreamThermofluidStream.Examples.VaporCycle (sim)Simulate performance 0:01:13 → 41.88
ThermofluidStreamThermofluidStream.HeatExchangers.Tests.Condenser (sim)Simulate performance 22.93 → 8.96
ThermofluidStreamThermofluidStream.HeatExchangers.Tests.Evaporator (sim)Simulate performance 24.03 → 11.36
ThermofluidStreamThermofluidStream.HeatExchangers.Tests.Recuperator (sim)Compile performance 49.16 → 25.36 Simulate performance 25.07 → 11.31
ThermofluidStreamThermofluidStream.Undirected.Boundaries.Tests.PhaseSeperator (sim)Compile performance 22.35 → 11.97
ThermofluidStreamThermofluidStream.Undirected.HeatExchangers.Tests.TestDiscretizedHEX (sim)Simulate performance 0:01:33 → 43.98