OpenModelica master-fmi from 2026-06-23 08:15:28 to 2026-06-26 15:52:13

Summary

OMC Commits15
Libraries Changed5
Number of Improvements53
Number of Regressions7
Number of Performance Improvements5
Number of Performance Regressions6

OpenModelica Changes

CommitDateAuthorSummary
65fcba07e02026-06-26 16:43:45 +0300Adrian Pop[FMI] Fix array-attribute init crash in scalarized FMU export (#15929)
78079e57ad2026-06-26 14:05:11 +0200Per ÖstlundOverride everything in OMNotebook (#15928)
ee3fc295a12026-06-26 13:29:24 +0200Per ÖstlundUpdate variable map when defining flow aliases (#15927)
f65f866db62026-06-26 10:09:41 +0200Henning Kielfix override warnings in OMNotebook (#15924)
12c5f1fc0f2026-06-25 19:08:43 +0200Per ÖstlundEnable more warnings for OMNotebook (#15922)
50a10d991a2026-06-25 15:56:00 +0200Per ÖstlundFix more OMNotebook memory management issues (#15921)
df63cabae72026-06-25 16:04:46 +0300Adrian Popdoc: fix unset HOME and missing systemoverview.png in UsersGuide build (#15920)
d4301ebb972026-06-24 14:10:58 +0200Henning Kieluse 1-based index in List.replaceAtWithList() (#15899)
bd361b28ac2026-06-24 12:57:01 +0200linuslangenkamp[ColPack] replace deprecated std::random_shuffle (#15909)
ccf28cba1e2026-06-24 13:23:00 +0300Adrian Pop[FMI] Add FMI 3.0 export (#15686) (#15692)
bf329049952026-06-24 12:14:16 +0300Adrian Pop[CMake] Detect BLAS/LAPACK once and cache to skip per-call vendor sweep (#15908)
3560418c602026-06-23 23:23:41 +0300Adrian Pop[NB,Cpp] Support non-scalarized array variables in the C++ runtime (#15900)
59e0d04a602026-06-23 23:23:01 +0300Adrian PopFix resolveLoops folding array elements with non-constant indices (#15903)
af832fb78b2026-06-23 16:23:59 +0300Adrian Pop[DAEMode] Revert homotopy in the simulation residual (keep it in initialization) (#15898)
59680f00f42026-06-23 13:00:24 +0200Per ÖstlundFix test case name (#15896)

3rdParty changes

Note that the 3rdParty libraries changed: 50be61eef3a5..f0f1e90cb0d0

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
d357aff2026-06-12 13:26:07 +0200AndreasFix OMSimulator submodule update when directory layout changes (#287)
12a01782026-06-06 12:43:09 +0200Adrian Popdrop v1.25 and add v1.27 (#286)

Library Changes

LibraryChange
AixLibFrom version 3.0.0 (https://github.com/RWTH-EBC/AixLib/archive/e716783b07f1bee5a4e45de1bcc1575576d7c974.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.post141-gcc6814d-linux-debug info: 1 warnings info: 0 errors to 3.0.1 (https://github.com/RWTH-EBC/AixLib/archive/e5df9a8da27833ee391c2f7a0adbcd80278f47d2.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.post141-gcc6814d-linux-debug info: 1 warnings info: 0 errors
Buildings_12From version 12.1.2-maint.12.x (https://github.com/lbl-srg/modelica-buildings/archive/954bdb596b7b5da465309f930e0d74896222234a.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.post141-gcc6814d-linux-debug info: 1 warnings info: 0 errors to 12.1.2-maint.12.x (https://github.com/lbl-srg/modelica-buildings/archive/f04caa0b1ad7c9fb60746762ad73a96b9e67904a.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.post141-gcc6814d-linux-debug info: 1 warnings info: 0 errors
Buildings_latestFrom version 13.0.1-master (https://github.com/lbl-srg/modelica-buildings/archive/15eaf7e7843c73023c0a311418c9be52ce7474bd.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.post141-gcc6814d-linux-debug info: 1 warnings info: 0 errors to 14.0.0-master (https://github.com/lbl-srg/modelica-buildings/archive/a131864e4c4df22ebcd52bb8da439de0087ac365.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.post141-gcc6814d-linux-debug info: 1 warnings info: 0 errors
ThermofluidStreamConfiguration hash (OMC settings or the testing script changed)
ThermofluidStream_devConfiguration hash (OMC settings or the testing script changed)

Models Affected

AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BuildingHeatingSystems.BuildingHeating (sim)Failed → SimCode
AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BuildingHeatingSystems.BuildingHeating_usePoke (sim)Failed → SimCode
AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BuildingHeatingSystems.BuildingWithPV (sim)Failed → SimCode
AixLibAixLib.Systems.ModularAHU.Examples.DemandControlledAHU (sim)Failed → Compile
AixLibAixLib.Systems.ModularAHU.Validation.AHU2_Heater (sim)SimCode performance 6.16 → 18.14
AixLibAixLib.ThermalZones.HighOrder.Components.Examples.Walls.OutsideWall (sim)Failed → Simulate
AixLibAixLib.ThermalZones.HighOrder.Components.Examples.WindowsDoors.WindowSimple (sim)Failed → Simulate
AixLibAixLib.ThermalZones.HighOrder.Components.Shadow.Examples.ShadowEffectTest (sim)Failed → Simulate
AixLibAixLib.ThermalZones.HighOrder.Examples.ASHREA140.CompareDynamicAndStaticSolarFrac_Case270 (sim)Failed → Simulate
AixLibAixLib.ThermalZones.HighOrder.Examples.OFDHeatLoad (sim)Failed → Simulate
AixLibAixLib.ThermalZones.HighOrder.Examples.OFD_1Jan (sim)Compile → Simulate
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case210 (sim)Failed → Compile
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case220 (sim)Failed → Compile
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case230 (sim)Failed → Compile
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case240 (sim)Failed → Compile
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case250 (sim)Failed → Compile
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case270 (sim)Failed → Compile
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case280 (sim)Failed → Compile
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case300 (sim)Failed → Compile
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case320 (sim)Failed → Simulate
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case395 (sim)Failed → Compile
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case400 (sim)Failed → Compile
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case410 (sim)Failed → Compile
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case420 (sim)Failed → Compile
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case430 (sim)Failed → Compile
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case440 (sim)Failed → Simulate
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case600 (sim)Failed → Compile
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case620 (sim)Failed → Compile
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case640 (sim)Failed → Compile
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case650 (sim)Failed → Compile
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case800 (sim)Failed → Compile
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case810 (sim)Failed → Simulate
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case900 (sim)Failed → Compile
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case920 (sim)Failed → Compile
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case940 (sim)Failed → Compile
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case950 (sim)Failed → Compile
AixLibAixLib.ThermalZones.HighOrder.Validation.EmpiricalValidation.Warehouse (sim)Failed → Simulate
AixLibAixLib.ThermalZones.ReducedOrder.Examples.ComparisonThermalZoneMoistAndDryAir (sim)Failed → Simulate
AixLibAixLib.ThermalZones.ReducedOrder.Examples.Multizone (sim)Failed → Compile
AixLibAixLib.ThermalZones.ReducedOrder.Examples.MultizoneInterzonalsFixedHeater (sim)Failed → Compile
AixLibAixLib.ThermalZones.ReducedOrder.Examples.MultizoneMoistAirCO2 (sim)Failed → Compile
AixLibAixLib.ThermalZones.ReducedOrder.Examples.MultizonePartlyCooled (sim)Failed → Compile
AixLibAixLib.ThermalZones.ReducedOrder.Examples.ThermalZone (sim)Failed → Compile
AixLibAixLib.ThermalZones.ReducedOrder.Examples.ThermalZoneAirExchange (sim)Failed → Compile
AixLibAixLib.ThermalZones.ReducedOrder.Examples.ThermalZoneMoistAir (sim)Failed → Simulate
AixLibAixLib.ThermalZones.ReducedOrder.Examples.ThermalZoneMoistAirSwimmingPool (sim)Failed → Simulate
AixLibAixLib.ThermalZones.ReducedOrder.Examples.ThermalZoneMoistCO2AirExchange (sim)Failed → Simulate
BuildingSystemsBuildingSystems.Fluid.Geothermal.Borefields.Validation.ConstantHeatInjection_100Boreholes (sim)SimCode performance 15.37 → 36.07
Buildings_12Buildings.DHC.ETS.Combined.Subsystems.Validation.Borefield (sim)SimCode performance 17.49 → 32.45
Buildings_12Buildings.DHC.ETS.Combined.Validation.ChillerBorefield (sim)SimCode performance 34.77 → 12.72
Buildings_12Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 1.42 → 0:07:02
Buildings_latestBuildings.DHC.Plants.Combined.Validation.AllElectricCWStorage (sim)Compile → Failed
Buildings_latestBuildings.Fluid.HeatExchangers.CoolingTowers.Examples.DryCooler (sim)Verify → Simulate
Buildings_latestBuildings.Templates.Plants.Controls.Pumps.Generic.Validation.StagingHeadered (sim)Simulate → Verify
Buildings_latestBuildings.Templates.Plants.Controls.StagingRotation.BaseClasses.Validation.SelectEquipmentAtStage (sim)Simulate → Verify
Buildings_latestBuildings.Templates.Plants.Controls.StagingRotation.BaseClasses.Validation.SelectSortedAvailable (sim)Simulate → Verify
Buildings_latestBuildings.Templates.Plants.Controls.StagingRotation.Validation.SortRuntimeG36 (sim)Simulate → Verify
Buildings_latestBuildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.SampledModel.OnlyExteriorWallWithWindowExteriorShade (sim)SimCode performance 13.45 → 7.86
IBPSA_latestIBPSA.Fluid.Geothermal.Borefields.Validation.ConstantHeatInjection_100Boreholes (sim)SimCode performance 7.26 → 15.05
PhysiolibraryPhysiolibrary.Organs.Lungs.Examples.MeanLungsTest (sim)Failed → Compile
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkCammarata (sim)Compile → Failed
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkCammarataIndex1 (sim)SimCode performance 41.27 → 23.76
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkNonLinConcLosses (sim)Failed → Compile
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_56_M_56 (sim)Simulate performance 13.98 → 5.39
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_80_M_80 (sim)Simulate performance 29.27 → 13.59
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_112_M_112 (sim)Failed → Verify
ScalableTestSuite_nooptScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_25600 (sim)BackEnd performance 19.35 → 34.18 Simulate performance 37.02 → 12.19
ThermofluidStreamThermofluidStream.Media.additionalMedia.Incompressible.TestDowcal100 (sim)Verify → Simulate
ThermofluidStreamThermofluidStream.Media.additionalMedia.Incompressible.TestDowcal100E (sim)Verify → Simulate
ThermofluidStream_devThermofluidStream.Media.additionalMedia.Incompressible.TestDowcal100 (sim)Verify → Simulate
ThermofluidStream_devThermofluidStream.Media.additionalMedia.Incompressible.TestDowcal100E (sim)Verify → Simulate