Skip to content

v6.4.0

Compare
Choose a tag to compare
@olperr1 olperr1 released this 01 Jul 08:05
· 132 commits to main since this release
v6.4.0
90ca399

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.

⚠️ 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) Custom IIDM Impl
  • Dynamic security analysis (#2675)
  • Add network modification to action (#2924) Custom IIDM Impl

📜 Release notes

IIDM

  • Factorize PhaseTapChangerAdderImpl and RatioTapChangerAdderImpl (#3033)
  • IIDM Validation Util rework (#3021) Breaking Change
  • Remove name unicity constraint on temporary limits (#3043)
  • Boundary P, Q, angle and voltage with zero impedance (#3048)
  • Three-windings transformer manipulation improvements (#3014) Custom IIDM Impl
  • Allow to use checkLimits methods with LimitReductions (#3056)
  • Allow zero value for limits in loading limits (#3061) Breaking Change Custom IIDM Impl
  • Add connect/disconnect on Tie Lines and HVDC Lines (#3072) Custom IIDM Impl

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) Custom IIDM Impl
  • 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) Breaking Change
  • 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) Custom IIDM Impl
  • 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) Custom IIDM Impl
  • Changes in TCK to ease the compatibility tests of custom IIDM implementations (#3025, #3019, #3020, #3022) Custom IIDM Impl

Commons

  • Move Ref interface and implementations to powsybl-commons (#3008) Breaking Change
  • ReportNode V2.1 (#3011) Breaking Change
  • 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) Breaking Change
  • Remove violation detector from SecurityAnalysis API (#2943) Breaking Change
  • 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

  • Matpower: export dclines (#2932)
  • Matpower: fix pv buses (#3003)

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) Breaking Change
  • Code cleanup to correct issues reported by Sonar (Severity: high) (#2971, #2974, #2981) Breaking Change
  • Launch CI when new version tag is pushed (#2963)
  • Change the reduction's type from float to double in the LimitViolation builder (#2990)

Documentation

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
  • Upgrade math native library to 1.4.0 (#3042, #3089)

🛡️ Vulnerability fix