OpenModelica cvode from 2026-06-21 20:19:19 to 2026-06-28 23:39:55

Summary

OMC Commits32
Libraries Changed7
Number of Improvements52
Number of Regressions11
Number of Performance Improvements8
Number of Performance Regressions9

OpenModelica Changes

CommitDateAuthorSummary
2d69baba822026-06-27 00:59:26 +0300Adrian Pop[FrontEnd] Fix noEvent not respected when a relation is shared by removeEqualRHS (#15942)
6db6937d8d2026-06-27 00:12:15 +0300Adrian Pop[3D] Visualize shapes used directly from ModelicaServices.Animation (#15941)
1ea1f7f5bc2026-06-26 20:14:21 +0200Julien Schuellerfix: preserve init-time parameter values through fmi2SetFMUstate (#15915)
7841133d812026-06-26 19:36:21 +0200Martin SjölundUpdate 3rdParty for clang-cl fixes (MSVC, cross-compiling) (#15934)
371e68b1fe2026-06-26 16:38:21 +0200Julien Schuellerfix: enable canGetAndSetFMUstate by default in FMI 2.0 export (#15914)
1b867bd02c2026-06-26 15:54:05 +0200Julien Schuellerfix: allow fmi2Get/Set/FreeFMUstate in Continuous-Time Mode (#15912)
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)
914b1e91ed2026-06-22 20:43:23 +0200Adeel AsgharStore defined in as QVariant::fromValue (#15894)
dba6f64a732026-06-22 19:25:11 +0200JKRT_CLAUDE_ACCOUNTFix codegen for record fields with quoted identifier names (#15880)
c47dcd74b32026-06-22 18:53:05 +0200Adeel AsgharCheck if element type is parameter (#15893)
ff761ef4ea2026-06-22 17:38:06 +0200Per ÖstlundClean up OMNotebook graph/text cell (#15891)
3ab8c376102026-06-22 17:18:28 +0200Per ÖstlundIgnore base classes when dumping type paths to JSON (#15889)
6c3484d6232026-06-22 14:09:37 +0200JKRT_CLAUDE_ACCOUNTReset ExecStat at the start of checkModel (#15881)
68018204532026-06-22 14:02:58 +0200Martin SjölundAdd -d=checkDefUse def-use analysis and enable it in the build (#15837)
e8ca9828642026-06-22 12:11:25 +0200Martin SjölundcheckDefUse: initialize or fail-terminate conditionally-assigned variables (#15878)
16f701f6da2026-06-22 12:49:39 +0300Adrian Pop[NewBackend] Fix start values of non-scalarized arrays
7f6a1671e62026-06-22 11:13:23 +0200Henning Kieladd override keyword where appropriate (#15874)
38af9a393b2026-06-22 10:10:08 +0200Per ÖstlundFix flow alias attribute handling (#15887)

3rdParty changes

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

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) to 3.0.1 (https://github.com/RWTH-EBC/AixLib/archive/e5df9a8da27833ee391c2f7a0adbcd80278f47d2.zip)
Buildings_11From version 11.1.2-maint.11.x (https://github.com/lbl-srg/modelica-buildings/archive/0da762f99a9aaa59cab510be1d60a85485ef5cf1.zip) to 11.1.2-maint.11.x (https://github.com/lbl-srg/modelica-buildings/archive/df423074e48835df648a03866d9e703d4569114a.zip)
Buildings_12From version 12.1.2-maint.12.x (https://github.com/lbl-srg/modelica-buildings/archive/954bdb596b7b5da465309f930e0d74896222234a.zip) to 12.1.2-maint.12.x (https://github.com/lbl-srg/modelica-buildings/archive/f04caa0b1ad7c9fb60746762ad73a96b9e67904a.zip)
Buildings_latestFrom version 13.0.1-master (https://github.com/lbl-srg/modelica-buildings/archive/8754785d1d873f7e49578c4368587dfb0e6e4300.zip) to 14.0.0-master (https://github.com/lbl-srg/modelica-buildings/archive/a131864e4c4df22ebcd52bb8da439de0087ac365.zip)
Dynawo_devFrom version 1.8.0-master (63b584b480aa301ce93b0a745511a72cc4c10e9b) to 1.8.0-master (a9912ba1690401582240c0d18548998ed62156b5)
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 → Templates
AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BuildingHeatingSystems.BuildingHeating_usePoke (sim)Failed → Templates
AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BuildingHeatingSystems.BuildingWithPV (sim)Failed → Templates
AixLibAixLib.Systems.ModularAHU.Examples.DemandControlledAHU (sim)Failed → Compile
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 → Compile
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 → Simulate
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case280 (sim)Failed → Simulate
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case300 (sim)Failed → Simulate
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case320 (sim)Failed → Compile
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 → Compile
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case600 (sim)Failed → Compile
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case620 (sim)Failed → Simulate
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 → Compile
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 → Simulate
AixLibAixLib.ThermalZones.ReducedOrder.Examples.MultizoneInterzonalsFixedHeater (sim)Failed → Compile
AixLibAixLib.ThermalZones.ReducedOrder.Examples.MultizoneMoistAirCO2 (sim)Failed → Simulate
AixLibAixLib.ThermalZones.ReducedOrder.Examples.MultizonePartlyCooled (sim)Failed → Simulate
AixLibAixLib.ThermalZones.ReducedOrder.Examples.ThermalZone (sim)Failed → Simulate
AixLibAixLib.ThermalZones.ReducedOrder.Examples.ThermalZoneAirExchange (sim)Failed → Simulate
AixLibAixLib.ThermalZones.ReducedOrder.Examples.ThermalZoneMoistAir (sim)Failed → Simulate
AixLibAixLib.ThermalZones.ReducedOrder.Examples.ThermalZoneMoistAirSwimmingPool (sim)Failed → Simulate
AixLibAixLib.ThermalZones.ReducedOrder.Examples.ThermalZoneMoistCO2AirExchange (sim)Failed → Simulate
Buildings_11Buildings.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.GFunction_100boreholes (sim)Verify → Simulate
Buildings_12Buildings.DHC.Examples.Combined.SeriesConstantFlow (sim)Compile → Simulate
Buildings_12Buildings.DHC.Examples.Combined.SeriesVariableFlow (sim)Simulate → Compile
Buildings_12Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 0:06:40 → 1.13
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
Dynawo_devDynawo.Examples.Wind.IEC.Neplan.WPP4ACurrentSource2015 (sim)Verify → Simulate
Dynawo_devDynawo.Examples.Wind.IEC.Neplan.WPP4ACurrentSource2020 (sim)Compile → Simulate
Dynawo_devDynawo.Examples.Wind.IEC.Neplan.WPP4BCurrentSource2020FOCB (sim)Verify → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDP (sim)Compile → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPWithoutReceiveThread (sim)Simulate → Compile
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_56_M_56 (sim)Simulate performance 14.11 → 5.43
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaIndividual_N_80_M_80 (sim)BackEnd performance 0:01:40 → 54.93 Templates performance 22.38 → 12.16
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_80_M_80 (sim)Simulate performance 14.94 → 6.35
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_2000_M_10 (sim)Simulate performance 9.17 → 21.72
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_8000_M_10 (sim)SimCode performance 0:01:27 → 0:02:53
ScalableTestSuiteScalableTestSuite.Mechanical.HarmonicOscillator.ScaledExperiments.HarmonicOscillator_N_800 (sim)Simulate performance 10.62 → 3.49
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_1600 (sim)Simulate performance 30.24 → 0:01:23
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_1600 (sim)Simulate performance 19.27 → 8.24
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_320_M_5 (sim)Simulate performance 6.03 → 18.50
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_80_M_80 (sim)Simulate performance 33.05 → 13.99
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaIndividual_N_80_M_80 (sim)Verify → Failed
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_80_M_80 (sim)Simulate performance 14.92 → 8.19
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_1000_M_1000 (sim)Simulate performance 14.65 → 25.19
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_2000_M_10 (sim)Simulate performance 13.32 → 34.51
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_2000_M_10 (sim)Simulate performance 15.11 → 26.25
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_1600 (sim)Simulate performance 12.45 → 30.11
ScalableTestSuite_nooptScalableTestSuite.Thermal.HeatExchanger.ScaledExperiments.CocurrentHeatExchangerEquations_N_320 (sim)Simulate performance 5.92 → 10.28
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