v7.3.0-RC2
Pre-release
Pre-release
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.
indicates that some methods were deprecated;
indicates a breaking change which could impact all users;
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.
Note: The RC1 was not deployed on Maven Central due to a publication problem (see #3971)
⭐ Key features
- TBD
📜 Release notes
🛡️ Vulnerability fixes
- Bump org.apache.commons:commons-configuration2 from 2.12.0 to 2.15.0 - Fixes CVE-2026-45205 / GHSA-337m-mw94-2v6g (#3925)
IIDM
IIDM 1.17
- Bump IIDM to 1.17 (#3872)
- Add resistance to DC switch (#3863)
- Add a name to the permanent limits (#3909)
- Model low limits (#3920) - beta feature
- Add active power limits to AC/DC converters (#3940) - beta feature
- PQU diagram for reactive limits - Without serialization (#3949) - beta feature
In-memory implementation
- More detailed error messages at temporary limits creation (#3891)
- Topology-specific error messages at equipment creation (#3785)
- Fix concurrent access to network listener (#3921)
- Fix setConnectableBus with variants (#3895)
- 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)
- 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)
- 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)
- DC connectable connect & disconnect method (#3942)
- Create schema specific to the version to validate (#3801)
- LoadScalable: limit reactive power scaling (#3896)
- Add
setIdmethod toIdentifiables (#3928) - Merge networks: improve exception message when duplicates are found (#3962)
Contingency
- Deprecate
LimitViolationconstructors and useLimitViolationBuilderinstead (#3847)
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)
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
- Extend status (#3028)
Power Factory
- Fix DGS import issue with BOM (#3864)
- Power Factory DGS import: zero curmg (#3865)
- Powerfactory: support ElmLodmv and ElmXnet elements (#3866)
- Powerfactory: convert ElmTrfstat as a voltage level (like ElmSubstat) (#3868)
- DGS import dc switch (#3869)
- Powerfactory: object link references (#3875)
- powerfactory: improve robustness (#3876)
- Convert all ElmTerms to busbarSections based on configuration (#3883)
- Powerfactory: Controls for twoWindingsTransformers and threeWindingsTransformers (#3888)
- Powerfactory: import gps coordinates (#3960)
PSS/E
- Replace univocity parsers with FastCSV for CSV handling - PSSE + Refacto (#3720)
IEEE CDF
- Remove use of univocity parsers for handling fixed-width files (#3660)
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)
- Adding parameters to filter monitored elements results (#3903)
- Add debug-dir parameter in Security Analysis (#3862)
Sensitivity analysis
- Fix bus id resolution when reading voltage sensibility factors (#3945)
- Add new types of sensibility variable (#3901)
- 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)
- Add LineCouplings extension (#3730)
- Add magnetizing reactance support to TwoWindingsTransformerFortescue (#3737)
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)
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)
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 |