Skip to content

v7.3.0

Latest

Choose a tag to compare

@olperr1 olperr1 released this 29 Jun 15:03
v7.3.0
0939bfc

To fix any issues due to migration, please go to the migration guide. Labels are clickable and lead to the section of the migration guide corresponding to the associated described change.

  • Deprecated indicates that some methods were deprecated;
  • Breaking Change indicates a breaking change which could impact all users;
  • Custom IIDM Impl indicates a breaking change impacting only custom IIDM implementations (most of the time, new IIDM methods/classes to implement). Note that this label is not added when another breaking change impacting all users is also present.

⭐ Key features

  • Modeling of low loading limits (beta)
  • Modeling of PQU diagrams for reactive limits (beta)
  • Limit reduction API: be able to increase or a limit
  • Resistance on DC switch
  • Improvements on the binary IIDM format (BIIDM). It is now production ready!
  • Many improvements on Power Factory DGS file import

📜 Release notes

🛡️ Vulnerability fixes

IIDM

IIDM 1.17

  • Bump IIDM to 1.17 (#3872) Breaking Change
  • Add resistance to DC switch (#3863) Custom IIDM Impl
  • Add a name to the permanent limits (#3909) Breaking Change
  • Model low limits (#3920) - beta feature Breaking Change
  • Add active power limits to AC/DC converters (#3940) - beta feature Custom IIDM Impl
  • PQU diagram for reactive limits - Without serialization (#3949) - beta feature Custom IIDM Impl

In-memory implementation

  • More detailed error messages at temporary limits creation (#3891) Custom IIDM Impl
  • Topology-specific error messages at equipment creation (#3785) Custom IIDM Impl
  • (also in v7.2.2) Fix concurrent access to network listener (#3921)
  • (also in v7.2.2) Fix setConnectableBus with variants (#3895) Custom IIDM Impl
  • Fix: Compute also connectables in CalculatedBus getTerminals() (#3744)

Serialization / deserialization

  • Added test for Anonymize network id (#3890)
  • Handle referenced busbar sections case at BUS_BRANCH export with keepOriginalTopology (#3905)
  • Add option to import/export only the active operational limits groups (#3938) Custom IIDM Impl
  • Use of channels for BIIDM and network copy (#3919)
  • Skip writing default attribute values in IIDM serialization (#3826)
  • BIIDM format natively ZSTD-compressed (#3969)
  • Fix use of channels for BIIDM and network copy (#3968)

Network modifications

  • (also in v7.2.1) Fix copying limits when converting three 2WT to one 3WT (#3848)
  • (also in v7.2.1) Fix copying limits on modification ReplaceTeePointByVoltageLevelOnLine (#3859)
  • (also in v7.2.1) Fix "revert operation" network modifications: don't try to remove a VoltageLevel when equipments are still present (#3861)
  • Remove switches when revert connect line or voltage level on line (#3910)
  • Report messages indicating if there are remaining branches when deleting a VL on revert modification (#3930) Breaking Change
  • Add scaling documentation (#3958)
  • Scaling: Fix scaling type missing from JSON and Platform Config (#3959)
  • Allow to create ConnectablePosition extension for LineConnectionModification (#3932)
  • Enhance createVoltageLevelSections with naming strategy taking into account the switchKind between busbar sections. (#3935)

Extensions

  • Add observability area extension on voltage levels (#3836)
  • Add private extensions validation (loadflow-validation) (#3820)

Other

  • Fix asymmetric connect / disconnect on terminal, tie line, hvdc line and add default methods (#3885) Custom IIDM Impl
  • DC connectable connect & disconnect method (#3942) Custom IIDM Impl
  • Create schema specific to the version to validate (#3801)
  • LoadScalable: limit reactive power scaling (#3896)
  • Add setId method to Identifiables (#3928) Breaking Change
  • Merge networks: improve exception message when duplicates are found (#3962) Custom IIDM Impl

Contingency

  • Deprecate LimitViolation constructors and use LimitViolationBuilder instead (#3847) Deprecated

Limit violations

  • LimitViolationDetection - Ensure null is used as the default subject name when branch name is absent (#3922)

AMPL

  • AMPL exporter v1.3: add batteries' voltage regulation support (#3900) Breaking Change

CGMES

CGMES import/update

  • Fix CGMES connectivityNodesContainer performance (#3915)
  • Update case date with scenarioTime when network.update is called (#3917)

CGMES export

  • (also in v7.2.1) Set BaseVoltage based on the highest nominal voltage for lines with different voltages. (#3852)

Matpower

Power Factory

  • Fix DGS import issue with BOM (#3864)
  • Power Factory DGS import: zero curmg (#3865)
  • Power Factory: support ElmLodmv and ElmXnet elements (#3866)
  • Power Factory: convert ElmTrfstat as a voltage level (like ElmSubstat) (#3868)
  • DGS import of DC switches (#3869)
  • Power Factory: object link references (#3875)
  • Power Factory: improve robustness (#3876)
  • Convert all ElmTerms to busbarSections based on configuration (#3883)
  • Power Factory: Controls for twoWindingsTransformers and threeWindingsTransformers (#3888)
  • Power Factory: import gps coordinates (#3960)

PSS/E

  • Replace univocity parsers with FastCSV for CSV handling - PSSE + Refacto (#3720) Breaking Change

IEEE CDF

  • Remove use of univocity parsers for handling fixed-width files (#3660) Breaking Change

Load flow

  • Fix componentMode key in LoadFlowParameters toMap() (#3897)
  • Add a method to remove all load flow output values (#3937)
  • Add debug-dir parameter in load flow (#3862)

Security analysis

  • Add itools parameters for Security analysis (#3722)
  • Allow LimitReductions with a value above 1 (#3856) Breaking Change
  • Adding parameters to filter monitored elements results (#3903, #3980) Breaking Change
  • Add debug-dir parameter in Security Analysis (#3862)

Sensitivity analysis

  • Fix bus id resolution when reading voltage sensibility factors (#3945) Breaking Change
  • Add new types of sensibility variable (#3901) Breaking Change
  • Add debug-dir parameter in Sensitivity Analysis (#3862)
  • Handle moduleConfig in SensitivityAnalysisParameters (#3948)

Short-circuit

  • Line-to-line short circuit (#3926)
  • Line-to-line with earth connection short circuit (#3963)
  • Add homopolar conductance and susceptance to LineFortescue (#3729) Custom IIDM Impl
  • Add LineCouplings extension (#3730)
  • Add magnetizing reactance support to TwoWindingsTransformerFortescue (#3737) Custom IIDM Impl

itools

  • Check load flow parameters in itools (#3816)

Time Series

  • Fix CompressedDataChunk splitting (#3898)
  • [TimeSeries] New toCompactArray() and get(int) API (#3914)

Quality

  • Improve error and documentation when deserializing json data files without version on top (#3936)
  • Migration to new checkstyle (#3736)
  • Add coverage detection on WindowsLocalCommandExecutor (#3979)

Documentation

  • (also in v7.2.1) Fix equation formatting in documentation (#3849)
  • Fix out-of-date example in ShuntCompensatorAdder's javadoc (#3857)
  • Add one line of documentation about ratedS export for TwoWindingsTransformers in CGMES. (#3873)
  • Make simulation parameters linkable (#3918)
  • Fix javadoc jar generation in action-ial/action-ial-util (#3971)
  • Add extension documentation (#3977)

Dependencies

  • Migrate to powsybl-parent v29 (#3924)
  • Update JgraphT to version 1.5.3 (#3889)
  • Replace univocity parsers with FastCSV for CSV handling (#3627, #3720, #3660)
  • Replace graphviz builder dependency with JGraphT (#3599)

Dependency removals

Removed dependency PR
com.google.code.findbugs:annotations #3599
com.google.code.findbugs:jsr305 #3599
com.univocity:univocity-parsers #3660
org.anarres.graphviz:graphviz-builder #3599

Dependency updates

Dependency Previous version New version PR
commons-cli 1.9.0 1.11.0 #3892
commons-compress 1.27.1 1.28.0 #3892
commons-configuration2 2.12.0 2.15.1 #3892
commons-csv 1.14.0 1.14.1 #3892
commons-io 2.19.0 2.22.0 #3892
commons-lang3 3.18.0 3.20.0 #3892
commons-text 1.13.1 1.15.0 #3892
ejml 0.44.0 0.45.1 #3892
fastCsv 4.0.0 4.3.0 #3892
groovy 4.0.26 4.0.32 #3892
guava 33.4.8-jre 33.6.0-jre #3892
jackson 2.21.1 2.21.4 #3892
jgrapht-core 1.5.2 1.5.3 #3889
jimfs 1.3.0 1.3.1 #3892
junit-jupiter 5.12.2 5.14.4 #3892
logback 1.5.26 1.5.34 #3892
maven-core 3.8.5 3.9.3 #3892
maven-plugin-annotations 3.15.1 3.15.2 #3892
maven-plugin-testing-harness 3.4.0 3.5.1 #3892
mockito 5.18.0 5.23.0 #3892
poi-ooxml 5.4.1 5.5.1 #3892
powsybl-math-native 1.4.0 1.5.0 #3966
rdf4j 5.1.3 5.3.1 #3892
slf4j 2.0.17 2.0.18 #3892
snakeyaml 2.4 2.6 #3892
xmlunit 2.10.2 2.11.0 #3892
xz 1.10 1.12 #3892
zstd-jni 1.5.7-3 1.5.7-10 #3892