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.
⭐ 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
- Bump org.apache.commons:commons-configuration2 from 2.12.0 to 2.15.0 - Fixes CVE-2026-45205 / GHSA-337m-mw94-2v6g (#3925)
- (also in v7.2.2) Fix potential command injection vulnerability in LocalCommandExecutor (GHSA-jqvf-j3ww-r8c7) - Fixes CVE-2026-55673
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)
- (also in v7.2.2) Fix concurrent access to network listener (#3921)
- (also in v7.2.2) 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)
- 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)
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, #3980)
- 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)
- 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 |