OpenModelica newInst-newBackend from 2026-04-29 00:29:34 to 2026-05-01 03:23:07

Summary

OMC Commits16
Libraries Changed2
Number of Improvements49
Number of Regressions34
Number of Performance Improvements1
Number of Performance Regressions4

OpenModelica Changes

CommitDateAuthorSummary
72eccb9bf02026-05-01 01:58:15 +0200Adrian Popmore tries on git describe not showing tag (#15470)
fe5c92065b2026-04-30 23:32:14 +0200Martin SjölundReplace equations with algorithms in MetaModelica (#15471)
ad3cf7f2782026-04-30 20:54:08 +0200Adrian Popdebug why git describe does not work as it should (#15466)
c54d26f3532026-04-30 19:35:24 +0200kabdelhak[NSim] move top level inputs to the correct position (#15469)
0f2adf3ec92026-04-30 19:02:43 +0200Martin SjölundReplace equations with algorithms in MetaModelica (#15468)
25da15cc3e2026-04-30 14:10:45 +0200Per ÖstlundRemove NFEquation.ARRAY_EQUALITY (#15458)
47887e39242026-04-30 14:09:53 +0200Martin SjölundMake Susan output algorithms instead of equations (#15463)
052c5e73952026-04-30 06:57:00 +0200Adrian Popfetch tags for describe to work properly (#15462)
8d93bc01802026-04-30 01:04:10 +0200Adrian PopSubmodules recursive (#15460)
4bf627d1b12026-04-29 18:16:16 +0200AndreasUpdate OMSens_Qt License (#15455)
bb8e5f15742026-04-29 17:53:43 +0200kabdelhak[NB] add inferred clock handling (#15453)
54a138b06a2026-04-29 16:09:36 +0200AndreasUpdate OMPlot License (#15451)
c1621eb8032026-04-29 15:13:48 +0200AndreasUpdate OMOptim License (#15456)
47c59bd61a2026-04-29 14:06:00 +0200AndreasChecked OMParser License (#15450)
3f49d7b7a52026-04-29 12:50:14 +0200AndreasUpdate OMShell License (#15452)
e483db8de92026-04-29 11:15:17 +0200Adrian Poprun on-release.yml on push tags v*.*.* (#15448)

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
ThermofluidStreamFrom version 1.2.0 (https://github.com/DLR-SR/ThermofluidStream/archive/8d2287a558d9d5e3a6235c981d5a60044dae5b61.zip) to 1.3.0 (https://github.com/DLR-SR/ThermofluidStream/archive/e43023fd5b731416a60a0f0db21791f71f0d2baf.zip)
ThermofluidStream_devFrom version 1.2.0-main (b29add1520acfec6ddfb946cf38ecaf6ab120930) to 1.3.0-main (e43023fd5b731416a60a0f0db21791f71f0d2baf)

Models Affected

BoundaryInitBlocksBoundaryInitBlocks.Examples.Tests.Hydraulics.InvertibleConfig.SmallSignal_ON_BWD (sim)Compile → Simulate
BoundaryInitBlocksBoundaryInitBlocks.Examples.Tests.Hydraulics.NonInvertibleConfig.SmallSignal_ON_BWD (sim)Compile → Simulate
BuildSysProBuildSysPro.IBPSA.ThermalZones.ReducedOrder.Validation.RoomSteadyState (sim)FrontEnd → Failed
BuildSysProBuildSysPro.Systems.HVAC.Emission.ElectricHeater.JouleHeatingPIControlled (sim)Compile → Simulate
MEVMEV.Test.TestCylinderUnitLinearize (sim)Compile → Simulate
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.Damper (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.Damper2 (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.DifferentiationOfForces (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.Force (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.Force2 (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.ForceWithTwoMasses (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.ForceWithTwoMasses2 (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.ForcesAndTorques (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.FrameForces (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.FrameForces2 (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.FrameForcesAndTorques (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.FrameForcesAndTorques2 (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.FrameForcesAndTorques3 (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.FrameTorques (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.FrameTorques2 (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.LineForceWithMass (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.Spring (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.Spring2 (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.SpringDamperParallel (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.SpringDamperSeries (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.Torque (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.Torque2 (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.Torque3 (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.WorldForceAndTorque (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.WorldForces (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.WorldForces2 (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Forces.WorldTorques (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.FourbarVariants.JointSSR (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.FourbarVariants.JointUSP (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.FourbarVariants.JointUSR (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.FourbarVariants.UniversalSpherical (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Frames.AngularVelocity (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.InitializationConversion.Bodies (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.InitializationConversion.Joints (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Joints.CheckConstaintTorqueUniversalJoint (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Joints.Cylindrical (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Joints.FreeMotion (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Joints.FreeMotion2 (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Joints.FreeMotionScalarInit (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Joints.FreeMotionScalarInit2 (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Joints.FreeMotionScalarInit3 (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Joints.FreeMotionScalarInit4 (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Joints.FreeMotionScalarInit5 (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Joints.GearConstraint (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Joints.JointUPS2 (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Joints.JointUSP2 (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Joints.Planar (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Joints.Prismatic (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Joints.Revolute (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Joints.Revolute2 (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Joints.RevoluteInitialization (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Joints.Spherical (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Joints.SphericalSpherical2 (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Joints.Universal (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Joints.UniversalSpherical (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Parts.BodyShape (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Parts.FixedRotation (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Parts.FixedTranslation (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Parts.FlyingBodies (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Parts.FreeBodies (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Parts.FreeBodies2 (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Parts.FreeBodiesEnforceStatesFalse (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Parts.PointMass (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Parts.Rotor1D.Rotor1D_1 (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Parts.Rotor1D.Rotor1D_2 (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Sensors.AbsoluteSensor (sim)
ModelicaTest_4.0.0ModelicaTest.MultiBody.Visualizers.Planes (sim)
ModelicaTest_4.0.0ModelicaTest.Rotational.TestMove (sim)
Modelica_4.0.0Modelica.Clocked.Examples.Elementary.BooleanSignals.Sample1 (sim)Simulate → FrontEnd
Modelica_4.0.0Modelica.Clocked.Examples.Elementary.BooleanSignals.Sample2 (sim)Simulate → FrontEnd
Modelica_4.0.0Modelica.Clocked.Examples.Elementary.BooleanSignals.UpSample (sim)FrontEnd → Simulate
Modelica_4.0.0Modelica.Clocked.Examples.Elementary.IntegerSignals.Sample1 (sim)Simulate → FrontEnd
Modelica_4.0.0Modelica.Clocked.Examples.Elementary.IntegerSignals.Sample2 (sim)Simulate → FrontEnd
Modelica_4.0.0Modelica.Clocked.Examples.Elementary.IntegerSignals.UpSample (sim)FrontEnd → Simulate
Modelica_4.0.0Modelica.Clocked.Examples.Elementary.RealSignals.AssignClockToSquareWaveHold (sim)FrontEnd → Verify
Modelica_4.0.0Modelica.Clocked.Examples.Elementary.RealSignals.AssignClockToTriggerHold (sim)FrontEnd → Verify
Modelica_4.0.0Modelica.Clocked.Examples.Elementary.RealSignals.SampleWithADeffects (sim)Simulate → FrontEnd
Modelica_4.0.0Modelica.Clocked.Examples.Elementary.RealSignals.SuperSampleInterpolated (sim)FrontEnd → Simulate
Modelica_4.0.0Modelica.Clocked.Examples.Elementary.RealSignals.UpSample1 (sim)FrontEnd → Simulate
Modelica_4.0.0Modelica.Clocked.Examples.Elementary.RealSignals.UpSample2 (sim)FrontEnd → Simulate
Modelica_4.0.0Modelica.Clocked.Examples.SimpleControlledDrive.ClockedWithDiscreteController (sim)Verify → FrontEnd
Modelica_4.0.0Modelica.Clocked.Examples.SimpleControlledDrive.ClockedWithDiscretizedContinuousController (sim)Compile → FrontEnd
Modelica_4.0.0Modelica.Clocked.Examples.SimpleControlledDrive.ExactlyClockedWithDiscreteController (sim)Verify → FrontEnd
Modelica_4.1.0Modelica.Clocked.Examples.Elementary.BooleanSignals.Sample1 (sim)Simulate → FrontEnd
Modelica_4.1.0Modelica.Clocked.Examples.Elementary.BooleanSignals.Sample2 (sim)Simulate → FrontEnd
Modelica_4.1.0Modelica.Clocked.Examples.Elementary.BooleanSignals.UpSample (sim)FrontEnd → Simulate
Modelica_4.1.0Modelica.Clocked.Examples.Elementary.IntegerSignals.Sample1 (sim)Simulate → FrontEnd
Modelica_4.1.0Modelica.Clocked.Examples.Elementary.IntegerSignals.Sample2 (sim)Simulate → FrontEnd
Modelica_4.1.0Modelica.Clocked.Examples.Elementary.IntegerSignals.UpSample (sim)FrontEnd → Simulate
Modelica_4.1.0Modelica.Clocked.Examples.Elementary.RealSignals.AssignClockToSquareWaveHold (sim)FrontEnd → Verify
Modelica_4.1.0Modelica.Clocked.Examples.Elementary.RealSignals.AssignClockToTriggerHold (sim)FrontEnd → Verify
Modelica_4.1.0Modelica.Clocked.Examples.Elementary.RealSignals.SampleWithADeffects (sim)Simulate → FrontEnd
Modelica_4.1.0Modelica.Clocked.Examples.Elementary.RealSignals.SuperSampleInterpolated (sim)FrontEnd → Simulate
Modelica_4.1.0Modelica.Clocked.Examples.Elementary.RealSignals.TimeBasedSine (sim)Verify → FrontEnd
Modelica_4.1.0Modelica.Clocked.Examples.Elementary.RealSignals.UpSample1 (sim)FrontEnd → Simulate
Modelica_4.1.0Modelica.Clocked.Examples.Elementary.RealSignals.UpSample2 (sim)FrontEnd → Simulate
Modelica_4.1.0Modelica.Clocked.Examples.SimpleControlledDrive.ClockedWithDiscreteController (sim)Verify → FrontEnd
Modelica_4.1.0Modelica.Clocked.Examples.SimpleControlledDrive.ClockedWithDiscretizedContinuousController (sim)Compile → FrontEnd
Modelica_4.1.0Modelica.Clocked.Examples.SimpleControlledDrive.ExactlyClockedWithDiscreteController (sim)Verify → FrontEnd
Modelica_4.1.0Modelica.Mechanics.MultiBody.Examples.Elementary.DoublePendulum (sim)
Modelica_4.1.0Modelica.Mechanics.MultiBody.Examples.Elementary.DoublePendulumInitTip (sim)
Modelica_4.1.0Modelica.Mechanics.MultiBody.Examples.Elementary.InitSpringConstant (sim)
Modelica_4.1.0Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum (sim)
Modelica_trunkModelica.Clocked.Examples.Elementary.BooleanSignals.Sample1 (sim)Simulate → FrontEnd
Modelica_trunkModelica.Clocked.Examples.Elementary.BooleanSignals.Sample2 (sim)Simulate → FrontEnd
Modelica_trunkModelica.Clocked.Examples.Elementary.BooleanSignals.UpSample (sim)FrontEnd → Simulate
Modelica_trunkModelica.Clocked.Examples.Elementary.IntegerSignals.Sample1 (sim)Simulate → FrontEnd
Modelica_trunkModelica.Clocked.Examples.Elementary.IntegerSignals.Sample2 (sim)Simulate → FrontEnd
Modelica_trunkModelica.Clocked.Examples.Elementary.IntegerSignals.UpSample (sim)FrontEnd → Simulate
Modelica_trunkModelica.Clocked.Examples.Elementary.RealSignals.AssignClockToSquareWaveHold (sim)FrontEnd → Verify
Modelica_trunkModelica.Clocked.Examples.Elementary.RealSignals.AssignClockToTriggerHold (sim)FrontEnd → Verify
Modelica_trunkModelica.Clocked.Examples.Elementary.RealSignals.SampleWithADeffects (sim)Simulate → FrontEnd
Modelica_trunkModelica.Clocked.Examples.Elementary.RealSignals.SuperSampleInterpolated (sim)FrontEnd → Simulate
Modelica_trunkModelica.Clocked.Examples.Elementary.RealSignals.TimeBasedSine (sim)Verify → FrontEnd
Modelica_trunkModelica.Clocked.Examples.Elementary.RealSignals.UpSample1 (sim)FrontEnd → Simulate
Modelica_trunkModelica.Clocked.Examples.Elementary.RealSignals.UpSample2 (sim)FrontEnd → Simulate
Modelica_trunkModelica.Clocked.Examples.SimpleControlledDrive.ClockedWithDiscreteController (sim)Verify → FrontEnd
Modelica_trunkModelica.Clocked.Examples.SimpleControlledDrive.ClockedWithDiscretizedContinuousController (sim)Compile → FrontEnd
Modelica_trunkModelica.Clocked.Examples.SimpleControlledDrive.ExactlyClockedWithDiscreteController (sim)Verify → FrontEnd
Modelica_trunkModelica.Electrical.Spice3.Examples.Spice3BenchmarkFourBitBinaryAdder (sim)
OpenIPSLOpenIPSL.Examples.PSATSystems.Discretization.FourthOrder_AVRII_Discrete (sim)SimCode → FrontEnd
OpenIPSL_2.0.0OpenIPSL.Examples.PSATSystems.Discretization.FourthOrder_AVRII_Discrete (sim)SimCode → FrontEnd
OpenIPSL_devOpenIPSL.Examples.PSATSystems.Discretization.FourthOrder_AVRII_Discrete (sim)SimCode → FrontEnd
ScalableTestGrids_nooptScalableTestGrids.Models.Type1.Type1_N_6_M_4 (sim)
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_noTap___N_6_M_4 (sim)
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_160_M_10 (sim)Templates → Compile
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_320_M_5 (sim)BackEnd performance 20.00 → 11.36
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_80_M_20 (sim)Templates → Compile
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaIndividual_N_40_M_40 (sim)Templates → Compile
ScalableTestSuiteScalableTestSuite.Power.ConceptualPowerSystem.ScaledExperiments.PowerSystemStepLoad_N_64_M_4 (sim)Compile → Verify
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_28_M_28 (sim)BackEnd performance 15.68 → 27.59 Templates performance 9.46 → 16.88
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_40_M_40 (sim)SimCode performance 11.22 → 19.98
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_56_M_56 (sim)Compile → Templates
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_80_M_80 (sim)SimCode performance 11.46 → 19.72
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaIndividual_N_80_M_80 (sim)Templates performance 24.88 → 42.39
ThermofluidStreamThermofluidStream.Examples.SimpleAirCycle (sim)FrontEnd → Compile
ThermofluidStreamThermofluidStream.HeatExchangers.Tests.CounterFlowNTU (sim)Compile → Simulate
ThermofluidStreamThermofluidStream.HeatExchangers.Tests.CounterFlowNTU_parallel (sim)Compile → Simulate
ThermofluidStreamThermofluidStream.HeatExchangers.Tests.CounterFlowNTU_serial (sim)Compile → Simulate
ThermofluidStreamThermofluidStream.HeatExchangers.Tests.CounterFlowNTU_zeroMassFlow (sim)Compile → Simulate
ThermofluidStreamThermofluidStream.HeatExchangers.Tests.CrossFlowNTU (sim)Compile → Simulate
ThermofluidStreamThermofluidStream.HeatExchangers.Tests.CrossFlowNTU_zeroMassFlow (sim)Compile → Simulate
ThermofluidStreamThermofluidStream.HeatExchangers.Tests.Evaporator (sim)Templates → FrontEnd
ThermofluidStreamThermofluidStream.Processes.Tests.Flow_Resistance (sim)Simulate → Verify
ThermofluidStreamThermofluidStream.Processes.Tests.Pump (sim)FrontEnd → Simulate
ThermofluidStreamThermofluidStream.Sensors.Tests.TestSensors (sim)Simulate → Compile
ThermofluidStream_devThermofluidStream.HeatExchangers.Tests.Condenser (sim)FrontEnd → Templates
ThermofluidStream_devThermofluidStream.HeatExchangers.Tests.CounterFlowNTU (sim)Compile → Simulate
ThermofluidStream_devThermofluidStream.HeatExchangers.Tests.CounterFlowNTU_parallel (sim)Compile → Simulate
ThermofluidStream_devThermofluidStream.HeatExchangers.Tests.CounterFlowNTU_serial (sim)Compile → Simulate
ThermofluidStream_devThermofluidStream.HeatExchangers.Tests.CounterFlowNTU_zeroMassFlow (sim)Compile → Simulate
ThermofluidStream_devThermofluidStream.HeatExchangers.Tests.CrossFlowNTU (sim)Compile → Simulate
ThermofluidStream_devThermofluidStream.HeatExchangers.Tests.CrossFlowNTU_zeroMassFlow (sim)Compile → Simulate
ThermofluidStream_devThermofluidStream.Processes.Internal.CentrifugalPump.CalculateCoefficientsFromMeasurements (sim)Failed → Simulate
ThermofluidStream_devThermofluidStream.Processes.Tests.CentrifugalPump (sim)Failed → FrontEnd
ThermofluidStream_devThermofluidStream.Processes.Tests.CentrifugalPumpCharacteristics (sim)Failed → Compile
ThermofluidStream_devThermofluidStream.Processes.Tests.Pump (sim)FrontEnd → Simulate
ThermofluidStream_devThermofluidStream.Sensors.Tests.TestSensors (sim)Simulate → Compile