v6.4.0
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.
⚠️ Important
Do not use this version, but use the new 6.4.1
release instead. It introduces slight changes in the area modeling (and so the serialization…) and fixes the CGMES supersedes management.
⭐ Key features
- Generic Area model in IIDM (#2955, #3081)
- Dynamic security analysis (#2675)
- Add network modification to action (#2924)
📜 Release notes
IIDM
- Factorize PhaseTapChangerAdderImpl and RatioTapChangerAdderImpl (#3033)
- IIDM Validation Util rework (#3021)
- Remove name unicity constraint on temporary limits (#3043)
- Boundary P, Q, angle and voltage with zero impedance (#3048)
- Three-windings transformer manipulation improvements (#3014)
- Allow to use checkLimits methods with LimitReductions (#3056)
- Allow zero value for limits in loading limits (#3061)
- Add connect/disconnect on Tie Lines and HVDC Lines (#3072)
IIDM 1.13
Please refer to the detailed documentation of new version IIDM v1.13.
- Update to IIDM version 1.13 (#2976)
- Generic Area model in IIDM (#2955, #3081)
- Support of condensers (#3065)
Extensions
- Add an import post-processor to fill geographical extensions from ODRE data (#2998, #3077, #3075)
- Allow OperatingStatus extension on busbar sections (#3057)
- Active power control: add the ability to override minP and maxP (#3054, #3068, #3084)
- Fix VoltageRegulation extension XSDs for compatibility (#3083)
- Fix ReferenceTerminals and SlackTerminal IIDM extension with merged networks and subnetworks (#3076)
Identifiers
- Add a new identifier with wildcards support (#2965)
Network modifications
- Report removed injections when removing voltage levels (#2984)
- Add network modification to action (#2924)
- Support HVDC line action to network modification (#3031)
- Three windings transformer RatedU0 modification (#3016)
- Fix exception for connectable not found in Network Modification connection and disconnection (#3069)
- TerminalsConnectionAction: handle Tie Lines and HVDC Lines (#3079, #3072)
Network reducer
- Tie lines in network reduction (#3038)
TCK
- Add a TCK test ensuring that all TCK tests are extended in an implementation (#2985)
- Changes in TCK to ease the compatibility tests of custom IIDM implementations (#3025, #3019, #3020, #3022)
Commons
- Move
Ref
interface and implementations topowsybl-commons
(#3008) - ReportNode V2.1 (#3011)
- Fix
ReportNode
's include: the included ReportNode's root was missing (#3007) - ReportNode: make TypedValue constructor public (#3012)
- Add an optional category in parameters (#3046)
Contingency
- Add missing battery contingency validation (#2973)
Load flow
- Fix hvdcAcEmulation option loading from a yaml config file (#2966)
- Load default loadflow parameters from json file with ServiceLoader (#3040)
Security analysis
- Security analysis runner parameters (#3017)
- Remove violation detector from SecurityAnalysis API (#2943)
- Consider sides when applying limitReductions with IdentifiableCriterion (#3050)
- Dynamic security analysis (#2675)
CGMES
- Unit tests for transformer conversion (#2987)
- CGMES metadata model interface and implementation (#2988)
- Export: fix regression on external explicit SV dependencies using network properties (#2991)
- Export: allow external metadata model definition through parameter (#2993)
- Export: modeling authority must be preserved (#2996)
- Fix CGMES GL import (#2992)
- Fix SlackTerminal.isEmpty misuses (#3009)
- Export: fix equivalent injection base voltage reference in EQ (#3006)
- Add slack bus mismatch at CGMES export: slack terminal can be disconnected (#3027)
- Export: retained switch with same TN at both ends as non-retained (#3029)
- Export: fix the fictitious load SvInjection should refer to TopologicalNode UUID (#3037)
- CGMES SvInjection for slack unit test: referred topological node must be defined (#3039)
- Export: output max number values as float, not double (#3044)
- CGMES export: handle quick CGM export for SSHs and SV (#2927)
- Fix equivalent injection missing regulation target (#3087)
Matpower
PSS/E
- Copy of the imported PSSE model to make the updates and export (deep copy) (#2946)
AMPL
- Modify AMPL export per unitage of lines with different nominal voltage at ends (#3013)
Scalable
- Add a parameter to the scaling parameters to allow to skip some injections (#3010)
Time series
- Add back static method parseCsv without ReportNode for TimeSeries (#2962)
Math
- Proposition to create a complex matrix class (#2835)
Shortcircuit
- Add side in FeederResult (#2994)
Quality
- Refactor assert command for tool tests (#2777, #3088)
- Code cleanup to correct issues reported by Sonar (Consistency) (#2967)
- Code cleanup to correct issues reported by Sonar (Severity: high) (#2971, #2974, #2981)
- Launch CI when new version tag is pushed (#2963)
- Change the reduction's type from float to double in the LimitViolation builder (#2990)
Documentation
- Migrating documentation from the website to readthedocs (#2983, #3034, #3041, #3052, #3053, #3055, #3045, #3035, #3047, #3051, #3059, #3063, #3058, #3064)
Dependencies
Library / component | Previous version | New version | PR |
---|---|---|---|
assertj | 3.24.2 | 3.26.0 | #2979, #3018 |
commons-cli | 1.5.0 | 1.8.0 | #3018 |
commons-compress | 1.26.0 | 1.26.2 | #3018 |
commons-io | 2.13.0 | 2.16.1 | #2979 |
commons-lang3 | 3.13.0 | 3.14.0 | #2979 |
commons-text | 1.10.0 | 1.12.0 | #3018 |
groovy | 4.0.14 | 4.0.21 | #3018 |
guava | 32.1.2-jre | 33.2.1-jre | #2979, #3018 |
jackson | 2.15.2 | 2.17.1 | #2980, #3018 |
junit-jupiter | 5.10.0 | 5.10.2 | #2979 |
logback | 1.4.14 | 1.5.6 | #2979 |
maven-plugin-annotations | 3.9.0 | 3.13.0 | #3018 |
mockito | 5.5.0 | 5.12.0 | #2979, #3018 |
native-lib-loader | 2.4.0 | 2.5.0 | #3018 |
poi-ooxml | 5.2.3 | 5.2.5 | #3018 |
slf4j | 2.0.9 | 2.0.13 | #2979 |
threeten-extra | 1.7.2 | 1.8.0 | #3018 |
testcontainers | 1.19.0 | 1.19.8 | #2979, #3018 |
xmlunit-core | 2.9.1 | 2.10.0 | #2997 |
zstd-jni | 1.5.5-5 | 1.5.6-3 | #3018 |
🛡️ Vulnerability fix
- Bump org.xmlunit:xmlunit-core from 2.9.1 to 2.10.0. Fixes GHSA-chfm-68vv-pvw5 (#2997)