OpenModelica newInst-newBackend from 2026-06-09 07:14:38 to 2026-06-12 01:27:30

Summary

OMC Commits22
Libraries Changed5
Number of Improvements87
Number of Regressions18
Number of Performance Improvements4
Number of Performance Regressions31

OpenModelica Changes

CommitDateAuthorSummary
270496d18c2026-06-11 19:38:37 +0200Martin SjölundRefactored matchcontinue to match (#15818)
22f31cc02b2026-06-11 19:34:31 +0200Adrian Pop[BackEnd] Cellier tearing: force degree-1 vars in $START-cycle init systems (#15433) (#15805)
842cbf5fc12026-06-11 15:15:29 +0200Adrian PopLet -override win over -iif imported start values (#15807) (#15821)
f12fa903cf2026-06-11 14:39:59 +0200Andreas[NB] Fix codegen for array element LHS assignments without scalarization (#14944)
f5688aa8b12026-06-11 14:06:37 +0200Martin SjölundCodegenUtil: substring is a builtin, not System.substring (#15820)
41e82c98cc2026-06-11 14:05:28 +0200Martin SjölundSplit codegen-independent backend modules into a "backend_tools" interface (#15819)
220bd1bc4a2026-06-11 14:03:09 +0200phannebohm[NB] Return new Set when mapping (#15813)
ec1a158e332026-06-11 13:07:08 +0200Per ÖstlundOptimize UnorderedSet (#15817)
82df7bffb12026-06-11 11:46:52 +0200phannebohm[NB] Consider subscripts in adjacency (#15811)
3f3ca2e59f2026-06-11 08:54:27 +0200Martin SjölundSplit the "susan" interface into "tpl" and "codegen_graphml" (#15812)
d0aa6fe2812026-06-10 21:01:13 +0200Adrian PopFix codegen for record types with quoted dotted identifiers (#13009) (#15809)
d0dad12ef42026-06-10 14:22:07 +0200Julien SchuellerOMPlot: Add option to use system Qwt lib (#15798)
e562234c932026-06-10 13:16:15 +0200Adeel AsgharValidate text when user clicks on the Library Browser (#15797)
5001595b712026-06-10 13:13:36 +0200Martin SjölundRemove dead Gettext translation layer; move error types to "error" interface (#15806)
8a3adbca2d2026-06-10 00:41:54 +0200rfranke[Cpp, FMI] move generation of modelInstance.json to SimCodeMain (#15801) (#15803)
d3c6f91f0f2026-06-09 21:58:28 +0200Martin SjölundParser: named arguments after positional needs a comma (#15802)
ae8f8b82702026-06-09 21:12:08 +0200Martin SjölundHandle END_IDENT for Optimica (#15800)
5abada389d2026-06-09 19:37:57 +0200Martin SjölundexpandDerExp: stop earlier on errors (#15799)
c6af4f1b2d2026-06-09 16:08:32 +0200Martin SjölundUse loops over recursion (#15781)
0d9512b5802026-06-09 14:42:28 +0200Adrian Pop[SimCode] Fix codegen for nested initialization nonlinear systems (#15433) (#15795)
7cc8988e782026-06-09 13:51:12 +0200Julien SchuellerBump OMCompiler/3rdParty (#15791)
53632c41042026-06-09 11:01:36 +0200Adeel AsgharDo not remove frame style from QTextBrowser (#15794)

3rdParty changes

Note that the 3rdParty libraries changed: dfc66f9ee9ab..8780bcb40e3a

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
12a01782026-06-06 12:43:09 +0200Adrian Popdrop v1.25 and add v1.27 (#286)
1dd4db72026-04-19 14:25:16 +0200Adrian Popforce fetch of tags to handle the floating tag 'nightly' (#285)

Library Changes

LibraryChange
Buildings_12From version 12.1.2-maint.12.x (https://github.com/lbl-srg/modelica-buildings/archive/5e5b3017c79762ce3c412d59bb643fe55641fc40.zip) to 12.1.2-maint.12.x (https://github.com/lbl-srg/modelica-buildings/archive/d3a0ed3420e7949a9ca71d8965e00b04c9fab918.zip)
Buildings_latestFrom version 13.0.1-master (https://github.com/lbl-srg/modelica-buildings/archive/686c2dcea679e1f85361071afec5aa10f5b78f6b.zip) to 13.0.1-master (https://github.com/lbl-srg/modelica-buildings/archive/2c3c6c4a49b0aee70c96fbb48ac2cb9f6186eead.zip)
Dynawo_devFrom version 1.8.0-master (d03e92947ddff6eca6ed54546f24d264e70a07ff) to 1.8.0-master (2371d8a1ed348758e1a70d84dcb45e9d49d7ea95)
ThermofluidStreamConfiguration hash (OMC settings or the testing script changed)
ThermofluidStream_devFrom version 1.3.0-main (e3d16756e40f7e716a7cb47718c28e857d17299d) to 1.3.0-main (b088265ef45fbeeda2bef25d12bacddb44018c17)

Models Affected

AdvancedNoiseAdvancedNoise.Examples.SignalBasedInterpolation (sim)Templates → FrontEnd
AixLibAixLib.Airflow.Multizone.Validation.OpenDoorBuoyancyDynamic (sim)Simulate performance 0.03 → 0:08:00
AixLibAixLib.Airflow.Multizone.Validation.OpenDoorBuoyancyPressureDynamic (sim)Compile → Simulate
AixLibAixLib.Fluid.MixingVolumes.Validation.CoupledVolumesAir (sim)Compile → Simulate
AixLibAixLib.Fluid.MixingVolumes.Validation.MixingVolumeAdiabaticCooling (sim)Compile → Simulate
AixLibAixLib.Fluid.MixingVolumes.Validation.MoistureMixingConservationDynamicBalance (sim)Compile → Simulate
AixLibAixLib.Fluid.MixingVolumes.Validation.TraceSubstanceConservationDynamicBalance (sim)Compile → Simulate
BuildSysProBuildSysPro.IBPSA.Airflow.Multizone.Validation.OpenDoorBuoyancyDynamic (sim)Simulate performance 0.02 → 0:08:00
BuildSysProBuildSysPro.IBPSA.Airflow.Multizone.Validation.OpenDoorBuoyancyPressureDynamic (sim)Compile → Simulate
BuildSysProBuildSysPro.IBPSA.Fluid.Interfaces.Examples.Humidifier_u (sim)Simulate performance 0.05 → 0:08:00
BuildSysProBuildSysPro.IBPSA.Fluid.MixingVolumes.Validation.CoupledVolumesAir (sim)Compile → Simulate
BuildSysProBuildSysPro.IBPSA.Fluid.MixingVolumes.Validation.MixingVolumeAdiabaticCooling (sim)Compile → Simulate
BuildSysProBuildSysPro.IBPSA.Fluid.MixingVolumes.Validation.MoistureMixingConservationDynamicBalance (sim)Compile → Simulate
BuildSysProBuildSysPro.IBPSA.Fluid.MixingVolumes.Validation.TraceSubstanceConservationDynamicBalance (sim)Compile → Simulate
BuildSysProBuildSysPro.IBPSA.Fluid.Movers.Examples.StaticReset (sim)Compile → Simulate
BuildSysProBuildSysPro.IBPSA.ThermalZones.ReducedOrder.Examples.SimpleRoomOneElement (sim)FrontEnd → Failed
BuildSysProBuildSysPro.IBPSA.ThermalZones.ReducedOrder.Validation.RoomSteadyState (sim)FrontEnd → Failed
BuildingSystemsBuildingSystems.Airflow.Multizone.Validation.OpenDoorBuoyancyDynamic (sim)Simulate performance 0.02 → 0:08:00
BuildingSystemsBuildingSystems.Airflow.Multizone.Validation.OpenDoorBuoyancyPressureDynamic (sim)Compile → Simulate
BuildingSystemsBuildingSystems.Fluid.Interfaces.Examples.Humidifier_u (sim)Simulate performance 0.05 → 0:08:00
BuildingSystemsBuildingSystems.Fluid.MixingVolumes.Validation.CoupledVolumesAir (sim)Compile → Simulate
BuildingSystemsBuildingSystems.Fluid.MixingVolumes.Validation.MixingVolumeAdiabaticCooling (sim)Compile → Simulate
BuildingSystemsBuildingSystems.Fluid.MixingVolumes.Validation.MoistureMixingConservationDynamicBalance (sim)Compile → Simulate
BuildingSystemsBuildingSystems.Fluid.MixingVolumes.Validation.TraceSubstanceConservationDynamicBalance (sim)Compile → Simulate
BuildingSystemsBuildingSystems.Fluid.Movers.Examples.StaticReset (sim)Compile → Simulate
Buildings_11Buildings.Airflow.Multizone.Validation.OpenDoorBuoyancyDynamic (sim)Simulate performance 0.03 → 0:06:40
Buildings_11Buildings.Airflow.Multizone.Validation.OpenDoorBuoyancyPressureDynamic (sim)Compile → Verify
Buildings_11Buildings.Fluid.Interfaces.Examples.Humidifier_u (sim)Simulate performance 0.05 → 0:06:40
Buildings_11Buildings.Fluid.MixingVolumes.Validation.CoupledVolumesAir (sim)Compile → Verify
Buildings_11Buildings.Fluid.MixingVolumes.Validation.MixingVolumeAdiabaticCooling (sim)Compile → Verify
Buildings_11Buildings.Fluid.MixingVolumes.Validation.MoistureMixingConservationDynamicBalance (sim)Compile → Simulate
Buildings_11Buildings.Fluid.MixingVolumes.Validation.TraceSubstanceConservationDynamicBalance (sim)Compile → Simulate
Buildings_11Buildings.Fluid.Movers.Examples.StaticReset (sim)Compile → Verify
Buildings_12Buildings.Airflow.Multizone.Validation.OpenDoorBuoyancyDynamic (sim)Simulate performance 0.03 → 0:06:40
Buildings_12Buildings.Airflow.Multizone.Validation.OpenDoorBuoyancyPressureDynamic (sim)Compile → Verify
Buildings_12Buildings.DHC.ETS.Combined.Subsystems.Validation.Chiller (sim)Compile → FrontEnd
Buildings_12Buildings.DHC.ETS.Combined.Subsystems.Validation.HeatPump (sim)Compile → FrontEnd
Buildings_12Buildings.DHC.ETS.Combined.Subsystems.Validation.HeatPumpDHWTank (sim)Compile → FrontEnd
Buildings_12Buildings.Fluid.MixingVolumes.Validation.CoupledVolumesAir (sim)Compile → Verify
Buildings_12Buildings.Fluid.MixingVolumes.Validation.MixingVolumeAdiabaticCooling (sim)Compile → Verify
Buildings_12Buildings.Fluid.MixingVolumes.Validation.MoistureMixingConservationDynamicBalance (sim)Compile → Simulate
Buildings_12Buildings.Fluid.MixingVolumes.Validation.TraceSubstanceConservationDynamicBalance (sim)Compile → Simulate
Buildings_latestBuildings.Airflow.Multizone.Validation.OpenDoorBuoyancyDynamic (sim)Compile → Verify
Buildings_latestBuildings.Airflow.Multizone.Validation.OpenDoorBuoyancyPressureDynamic (sim)Compile → Verify
Buildings_latestBuildings.DHC.ETS.Combined.Subsystems.Validation.HeatPump (sim)Compile → FrontEnd
Buildings_latestBuildings.DHC.ETS.Combined.Subsystems.Validation.HeatPumpDHWTank (sim)Compile → FrontEnd
Buildings_latestBuildings.Fluid.MixingVolumes.Validation.CoupledVolumesAir (sim)Compile → Verify
Buildings_latestBuildings.Fluid.MixingVolumes.Validation.MixingVolumeAdiabaticCooling (sim)Compile → Verify
Buildings_latestBuildings.Fluid.MixingVolumes.Validation.MoistureMixingConservationDynamicBalance (sim)Compile → Simulate
Buildings_latestBuildings.Fluid.MixingVolumes.Validation.TraceSubstanceConservationDynamicBalance (sim)Compile → Simulate
Dynawo_devDynawo.Examples.IEEE57.TestCases.IEEE57HvdcPsDisconnectLine (sim)Failed → FrontEnd
IBPSA_latestIBPSA.Airflow.Multizone.Validation.OpenDoorBuoyancyDynamic (sim)Compile → Simulate
IBPSA_latestIBPSA.Airflow.Multizone.Validation.OpenDoorBuoyancyPressureDynamic (sim)Compile → Simulate
IBPSA_latestIBPSA.Fluid.MixingVolumes.Validation.CoupledVolumesAir (sim)Compile → Simulate
IBPSA_latestIBPSA.Fluid.MixingVolumes.Validation.MixingVolumeAdiabaticCooling (sim)Compile → Simulate
IBPSA_latestIBPSA.Fluid.MixingVolumes.Validation.MoistureMixingConservationDynamicBalance (sim)Compile → Simulate
IBPSA_latestIBPSA.Fluid.MixingVolumes.Validation.TraceSubstanceConservationDynamicBalance (sim)Compile → Simulate
IDEASIDEAS.Airflow.Multizone.Validation.OpenDoorBuoyancyDynamic (sim)Simulate performance 0.02 → 0:08:00
IDEASIDEAS.Airflow.Multizone.Validation.OpenDoorBuoyancyPressureDynamic (sim)Compile → Simulate
IDEASIDEAS.Fluid.MixingVolumes.Validation.CoupledVolumesAir (sim)Compile → Simulate
IDEASIDEAS.Fluid.MixingVolumes.Validation.MixingVolumeAdiabaticCooling (sim)Compile → Simulate
IDEASIDEAS.Fluid.MixingVolumes.Validation.MoistureMixingConservationDynamicBalance (sim)Compile → Simulate
IDEASIDEAS.Fluid.MixingVolumes.Validation.TraceSubstanceConservationDynamicBalance (sim)Compile → Simulate
IDEAS_devIDEAS.Airflow.Multizone.Validation.OpenDoorBuoyancyDynamic (sim)Compile → Simulate
IDEAS_devIDEAS.Airflow.Multizone.Validation.OpenDoorBuoyancyPressureDynamic (sim)Compile → Simulate
IDEAS_devIDEAS.Fluid.MixingVolumes.Validation.CoupledVolumesAir (sim)Compile → Simulate
IDEAS_devIDEAS.Fluid.MixingVolumes.Validation.MixingVolumeAdiabaticCooling (sim)Compile → Simulate
IDEAS_devIDEAS.Fluid.MixingVolumes.Validation.MoistureMixingConservationDynamicBalance (sim)Compile → Simulate
IDEAS_devIDEAS.Fluid.MixingVolumes.Validation.TraceSubstanceConservationDynamicBalance (sim)Compile → Simulate
ModelicaTest_3.2.3ModelicaTest.Electrical.PowerConverters.ThyristorBridge2mPulse_R (sim)Compile → Simulate
OpenIPSLOpenIPSL.Examples.Microgrids.UniversityCampus.CampusA.CampusGridA (sim)Simulate performance 0.07 → 0:08:00
OpenIPSLOpenIPSL.Examples.Microgrids.UniversityCampus.CampusB.CampusGridB (sim)Simulate performance 0.10 → 0:08:00
OpenIPSLOpenIPSL.Examples.RaPIdExperiments.Mostar (sim)Compile → Simulate
OpenIPSLOpenIPSL.Examples.SevenBus.Network (sim)Simulate performance 0.07 → 0:08:00
OpenIPSLOpenIPSL.Examples.Tutorial.Example_4.Experiments.SMIB (sim)Compile → Simulate
OpenIPSLOpenIPSL.Examples.Tutorial.Example_4.Experiments.SMIBVarLoad (sim)Compile → Simulate
OpenIPSLOpenIPSL.Tests.Branches.PSAT.PhaseShiftingTransformer_Test (sim)Simulate → Compile
OpenIPSLOpenIPSL.Tests.Controls.PSSE.ES.AC8B (sim)Simulate performance 0.02 → 12.20
OpenIPSLOpenIPSL.Tests.Controls.PSSE.ES.ESAC2A (sim)Simulate performance 0.02 → 13.82
OpenIPSLOpenIPSL.Tests.Controls.PSSE.ES.ESST1A (sim)Compile → Simulate
OpenIPSLOpenIPSL.Tests.Controls.PSSE.ES.ESST4B (sim)Compile → Simulate
OpenIPSLOpenIPSL.Tests.Controls.PSSE.ES.EXNI (sim)Compile → Simulate
OpenIPSLOpenIPSL.Tests.Controls.PSSE.ES.ST5B (sim)Compile → Simulate
OpenIPSLOpenIPSL.Tests.Controls.PSSE.ES.URST5T (sim)Compile → Simulate
OpenIPSLOpenIPSL.Tests.Controls.PSSE.PSS.PSS2A (sim)Compile → Simulate
OpenIPSLOpenIPSL.Tests.Controls.PSSE.PSS.PSS2B (sim)Compile → Simulate
OpenIPSL_2.0.0OpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents (sim)Simulate performance 0.57 → 0:08:00
OpenIPSL_2.0.0OpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents2 (sim)Simulate performance 0.58 → 0:08:00
OpenIPSL_2.0.0OpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents3 (sim)Simulate performance 0.56 → 0:08:00
OpenIPSL_2.0.0OpenIPSL.Examples.DAEMode.SMIB_Examples.Example_1.Network2 (sim)Simulate → Compile
OpenIPSL_2.0.0OpenIPSL.Examples.DAEMode.SMIB_Examples.Example_1.Network3 (sim)Compile → Simulate
OpenIPSL_2.0.0OpenIPSL.Examples.RaPIdExperiments.Mostar (sim)Compile → Simulate
OpenIPSL_2.0.0OpenIPSL.Examples.SevenBus.Network (sim)Simulate performance 0.07 → 0:08:00
OpenIPSL_2.0.0OpenIPSL.Tests.Controls.PSSE.ES.ESAC2A (sim)Simulate performance 0.02 → 22.45
OpenIPSL_2.0.0OpenIPSL.Tests.Controls.PSSE.ES.ESST1A (sim)Compile → Simulate
OpenIPSL_2.0.0OpenIPSL.Tests.Controls.PSSE.ES.ESST4B (sim)Simulate performance 0.02 → 35.88
OpenIPSL_2.0.0OpenIPSL.Tests.Controls.PSSE.ES.EXNI (sim)Compile → Simulate
OpenIPSL_2.0.0OpenIPSL.Tests.Controls.PSSE.ES.EXST1 (sim)Compile → Simulate
OpenIPSL_2.0.0OpenIPSL.Tests.Controls.PSSE.ES.ST5B (sim)Compile → Simulate
OpenIPSL_2.0.0OpenIPSL.Tests.Controls.PSSE.ES.URST5T (sim)Compile → Simulate
OpenIPSL_2.0.0OpenIPSL.Tests.Controls.PSSE.PSS.PSS2A (sim)Compile → Simulate
OpenIPSL_2.0.0OpenIPSL.Tests.Controls.PSSE.PSS.PSS2B (sim)Compile → Simulate
OpenIPSL_2.0.0OpenIPSL.Tests.Wind.GE.WT_Test (sim)Simulate performance 24.58 → 44.09
OpenIPSL_2.0.0OpenIPSL.Tests.Wind.PSSE.WT4G.WT4E1 (sim)Compile → Simulate
OpenIPSL_devOpenIPSL.Examples.Microgrids.UniversityCampus.CampusA.CampusGridA (sim)Simulate performance 0.08 → 0:08:00
OpenIPSL_devOpenIPSL.Examples.Microgrids.UniversityCampus.CampusB.CampusGridB (sim)Simulate performance 0.11 → 0:08:00
OpenIPSL_devOpenIPSL.Examples.RaPIdExperiments.Mostar (sim)Compile → Simulate
OpenIPSL_devOpenIPSL.Examples.SevenBus.Network (sim)Simulate performance 0.06 → 0:08:00
OpenIPSL_devOpenIPSL.Examples.Tutorial.Example_4.Experiments.SMIB (sim)Compile → Simulate
OpenIPSL_devOpenIPSL.Examples.Tutorial.Example_4.Experiments.SMIBVarLoad (sim)Compile → Simulate
OpenIPSL_devOpenIPSL.Tests.Branches.PSAT.PhaseShiftingTransformer_Test (sim)Simulate → Compile
OpenIPSL_devOpenIPSL.Tests.Controls.PSSE.ES.AC8B (sim)Simulate performance 0.02 → 11.70
OpenIPSL_devOpenIPSL.Tests.Controls.PSSE.ES.ESAC2A (sim)Simulate performance 0.03 → 14.04
OpenIPSL_devOpenIPSL.Tests.Controls.PSSE.ES.ESST1A (sim)Compile → Simulate
OpenIPSL_devOpenIPSL.Tests.Controls.PSSE.ES.ESST4B (sim)Compile → Simulate
OpenIPSL_devOpenIPSL.Tests.Controls.PSSE.ES.EXNI (sim)Compile → Simulate
OpenIPSL_devOpenIPSL.Tests.Controls.PSSE.ES.ST5B (sim)Compile → Simulate
OpenIPSL_devOpenIPSL.Tests.Controls.PSSE.ES.URST5T (sim)Compile → Simulate
OpenIPSL_devOpenIPSL.Tests.Controls.PSSE.PSS.PSS2A (sim)Compile → Simulate
OpenIPSL_devOpenIPSL.Tests.Controls.PSSE.PSS.PSS2B (sim)Compile → Simulate
PowerGridsPowerGrids.Electrical.Test.OneBusImpedanceVariableVoltageOneLoad (sim)Simulate → Verify
PowerGridsPowerGrids.Electrical.Test.TestOneBusTransmissionLineWithBreakersOneLoad (sim)Verify → Simulate
PowerGridsPowerGrids.Electrical.Test.TestTransformerFixedRatio (sim)Verify → Simulate
PowerGrids_devPowerGrids.Electrical.PowerFlow.Test.SmallSystem (sim)Simulate performance 32.65 → 17.63
PowerGrids_devPowerGrids.Examples.Tutorial.IslandOperation.TwoGenerators (sim)Simulate performance 19.43 → 9.22
PowerGrids_symb_jacPowerGrids.Electrical.Test.OneBusImpedanceVariableVoltageOneLoad (sim)Simulate → Verify
PowerGrids_symb_jacPowerGrids.Electrical.Test.TestOneBusTransmissionLineWithBreakersOneLoad (sim)Verify → Simulate
PowerGrids_symb_jacPowerGrids.Electrical.Test.TestTransformerFixedRatio (sim)Verify → Simulate
ScalableTestGrids_nooptScalableTestGrids.Models.Type0.Type0_N_2_M_2 (sim)BackEnd performance 5.89 → 10.79
ScalableTestGrids_nooptScalableTestGrids.Models.Type1.Type1_N_2_M_2 (sim)BackEnd performance 11.80 → 20.42
ScalableTestGrids_nooptScalableTestGrids.Models.Type1.Type1_N_4_M_4 (sim)Templates performance 25.64 → 0:01:41
ScalableTestGrids_nooptScalableTestGrids.Models.Type1.Type1_N_6_M_4 (sim)FrontEnd → Failed
ScalableTestGrids_nooptScalableTestGrids.Models.Type1.Type1_reduced_N_6_M_4 (sim)FrontEnd → Failed
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinearIndividual_N_56_M_56 (sim)Failed → FrontEnd
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaIndividual_N_80_M_80 (sim)SimCode performance 6.91 → 18.90
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaIndividual_N_80_M_80 (sim)SimCode performance 6.14 → 16.01
ScalableTestSuite_nooptScalableTestSuite.Mechanical.HarmonicOscillator.ScaledExperiments.HarmonicOscillatorNetwork_N_320 (sim)Compile → Verify
ThermofluidStreamThermofluidStream.Processes.Tests.Pump_dp_tau_centrifugal_DesignPoint (sim)Simulate performance 0:15:56 → 46.84
ThermofluidStream_devThermofluidStream.Processes.Tests.Pump_dp_tau_centrifugal_DesignPoint (sim)Simulate performance 0:15:46 → 48.24
ThermofluidStream_devThermofluidStream.Topology.Tests.TestDynamicTopology (sim)FrontEnd → Failed