Skip to content

Releases: powsybl/powsybl-core

v6.6.0

12 Dec 10:42
v6.6.0
2703a6b
Compare
Choose a tag to compare

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;
  • Test Data Change indicates a change in the test data that some may use for their own tests;
  • 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

  • Voltage level topology model conversion
  • Add network events to IIDM API
  • New actions and network modifications: area interchange target update and load change in percent

📜 Release notes

IIDM

  • Add network events to IIDM API (#3203) Breaking Change
  • Fix NPE in network validation (#3187)
  • Fix OverloadManagementSystem binary serialization when having trippings without name (#3176)
  • Add getI() method to DanglingLine's boundary (#3168) Custom IIDM Impl
  • Create adders from existing objects: ReactiveCapabilityCurve, PhaseTapChanger, RatioTapChanger (#3130)
  • Voltage level topology model conversion (#3199) Custom IIDM Impl

In-memory implementation

  • Refactor voltage level topology implementation (#3196)
  • Fix dangling terminal references and dangling boundary references (#3221, #3232)
  • Fix fork disconnection (#3245)

Actions

  • Add area interchange target update action (#3209)
  • Add percent change load action (#3189)

Contingency

  • Add missing equipment types to Contingency DSL loader (#3213)
  • Add battery support for contingency element deserializer (#3227)
  • Fix switch contingency support (#3229)
  • Access and conversion of contingency voltage level id (#3223)

Modifications

  • Add area interchange target update network modification (#3209)
  • Add percent change load network modification (#3189)
  • Network modification to set generator regulation to local instead of remote (#3192)
  • Network modifications to replace threeWindingsTransformers by 3 twoWindingsTransformers and vice versa (#3167) Custom IIDM Impl

AMPL

  • Add version 1.2 of AMPL exporter (#3220) Breaking Change

CGMES

  • Import: Line and Substation containers. (#2970) Breaking Change
  • Import: Fix import of condensers (#3215)
  • Support WindGeneratingUnit.windGenUnitType onshore/offshore (#3183)
  • Fix CIM100 CGMES import regression issue on synchronous machine (#3214)
  • Export: Add a parameter to export generators in local regulation mode (#3198) Test Data Change
  • Fix non linear shunt conversion performances issue (#3218) Breaking Change
  • Simplifying CGMES unit tests (#3173, #3180) Test Data Change
  • Store the CGMES id/name of OperationalLimitSet in a unique property (#3225)
  • CGMES 3.0: cim:Jumper support (#3235)
  • Import: fictitious voltage levels marked as fictitious (#3249)
  • Import: allow voltage levels without names (#3252)

Load flow

  • Fix load flow default parameters loading mechanism (#3193)
  • Fix LoadFlowParameters yml parsing (#3237)

Math

  • UndirectedGraph notification deactivation (#3202) Breaking Change
  • Add new matrix methods for DenseMatrix (#3216)
  • Traverser traverses all edges (#2341, #3242)

Scalable

  • Fix proportional scalable infinite loop (#3188)

iTools

  • Add tgz option to iTools packager Maven plugin (#3170)

Documentation

  • Fix import-export-parameters-default-value module documentation (#3190)
  • Fix new internal connection javadoc (#3184)
  • [Shortcircuit] Add some documentation about the voltage attribute of voltage ranges (#3226)
  • Remove broken link (#3240)
  • Update dynamic simulation documentation (#3219)

Quality

  • Bump powsybl-parent to v20 (#3197)

v6.6.0-RC1

04 Dec 15:51
v6.6.0-RC1
012bd04
Compare
Choose a tag to compare
v6.6.0-RC1 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.

  • Deprecated indicates that some methods were deprecated;
  • Breaking Change indicates a breaking change which could impact all users;
  • Test Data Change indicates a change in the test data that some may use for their own tests;
  • 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

  • Voltage level topology model conversion
  • Add network events to IIDM API
  • New actions and network modifications: area interchange target update and load change in percent

📜 Release notes

IIDM

  • Add network events to IIDM API (#3203) Breaking Change
  • Fix NPE in network validation (#3187)
  • Fix OverloadManagementSystem binary serialization when having trippings without name (#3176)
  • Add getI() method to DanglingLine's boundary (#3168) Custom IIDM Impl
  • Create adders from existing objects: ReactiveCapabilityCurve, PhaseTapChanger, RatioTapChanger (#3130)
  • Voltage level topology model conversion (#3199) Custom IIDM Impl

In-memory implementation

  • Refactor voltage level topology implementation (#3196)
  • Fix dangling terminal references and dangling boundary references (#3221, #3232)

Actions

  • Add area interchange target update action (#3209)
  • Add percent change load action (#3189)

Contingency

  • Add missing equipment types to Contingency DSL loader (#3213)
  • Add battery support for contingency element deserializer (#3227)
  • Fix switch contingency support (#3229)
  • Access and conversion of contingency voltage level id (#3223)

Modifications

  • Add area interchange target update network modification (#3209)
  • Add percent change load network modification (#3189)
  • Network modification to set generator regulation to local instead of remote (#3192)
  • Network modifications to replace threeWindingsTransformers by 3 twoWindingsTransformers and vice versa (#3167) Custom IIDM Impl

AMPL

  • Add version 1.2 of AMPL exporter (#3220) Breaking Change

CGMES

  • Import: Line and Substation containers. (#2970) Breaking Change
  • Import: Fix import of condensers (#3215)
  • Support WindGeneratingUnit.windGenUnitType onshore/offshore (#3183)
  • Fix CIM100 CGMES import regression issue on synchronous machine (#3214)
  • Export: Add a parameter to export generators in local regulation mode (#3198) Test Data Change
  • Fix non linear shunt conversion performances issue (#3218) Breaking Change
  • Simplifying CGMES unit tests (#3173, #3180) Test Data Change
  • Store the CGMES id/name of OperationalLimitSet in a unique property (#3225)
  • CGMES 3.0: cim:Jumper support (#3235)

Load flow

  • Fix load flow default parameters loading mechanism (#3193)
  • Fix LoadFlowParameters yml parsing (#3237)

Math

  • UndirectedGraph notification deactivation (#3202) Breaking Change
  • Add new matrix methods for DenseMatrix (#3216)
  • Traverser traverses all edges (#2341, #3242)

Scalable

  • Fix proportional scalable infinite loop (#3188)

iTools

  • Add tgz option to iTools packager Maven plugin (#3170)

Documentation

  • Fix import-export-parameters-default-value module documentation (#3190)
  • Fix new internal connection javadoc (#3184)
  • [Shortcircuit] Add some documentation about the voltage attribute of voltage ranges (#3226)
  • Remove broken link (#3240)

Quality

  • Bump powsybl-parent to v20 (#3197)

v6.5.1

31 Oct 15:11
v6.5.1
291425b
Compare
Choose a tag to compare

Release notes

IIDM

  • Fix NPE in network validation (#3187)

Load flow

  • Fix load flow default parameters loading mechanism (#3193)

Scalable

  • Fix proportional scalable infinite loop (#3188)

Documentation

  • Fix import-export-parameters-default-value module documentation (#3190)
  • Fix new internal connection javadoc (#3184)

v6.5.0

11 Oct 09:41
v6.5.0
648a3ed
Compare
Choose a tag to compare

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

  • Full dry run for network modifications and checks.
  • CGMES export of active and reactive power regulating controls.
  • Rework of datasources (solving several "historical" problems).

📜 Release notes

Commons

Datasources

  • Rework datasource classes (#3101) Breaking Change
  • Introduce data extension concept in data sources (#3102, #3114, #3137, #3147) Breaking Change
  • Add TarArchiveDataSource for .tar support (#3103, #3137)
  • Documentation about datasources (#3105)

ReportNode

  • Fix ReportNode deserialization by enriching ReportNode API with TreeContext (#3155) Breaking Change

IIDM

  • Create setters for temporary limits (#3113) Custom IIDM Impl
  • Add methods to retrieve limits adders intialized with an existing LoadingLimits values (#3116)
  • Flatten network (#3115) Custom IIDM Impl
  • Fix overload detection on reduced limits via LimitViolationUtils (#3131)
  • Network read method from a data source: add ComputationManager, ImportConfig, NetworkFactory, ImportersLoader as method parameters (#3150)
  • Network import config: allow adding new post processors on an existing ImportConfig (#3151)
  • Add parameter in NetworkSerDe.copy to choose between formats (xml, binary, etc.) (#3132)

Utils

  • Distinguish between line and 2 windings transformer in TerminalFinder default rules (#3117)
  • CompletableFutureTask, fix spurious error logging when cancelling (#3135)
  • Synchronize parameter retrieval methods with PlatformConfig overrides (#3133) Breaking Change

Extensions

  • ODRE import post-processor fixes (#3080)

AMPL

  • AMPL export : extended exporter (#2604)
  • Include synchronous components to the new version of AMPL exporter (#3120)

CGMES

  • Fix CGMES extensions SerDe (#3145)
  • Import: CGMES GL: add SubstationPosition extension when location on voltage levels (#3159)
  • Import: CGMES functional logs (first steps) (#3161)
  • Export: CGMES export of regulating controls (#2995)
  • Export: Fix CGM export dependencies issues (#3128)
  • Export: Export boundary TopologicalNodes in the TopologicalIsland (#3138)
  • Improve CGMES import and export of OperationalLimits (#3139)

Network modifications

  • Modify log when no extension is created (#3100)
  • Add checks on Network Modifications (#3127)
  • Dry run support for Network Modification's application (#3123) Breaking Change

Load Flow

  • Fix visibility of default LF parameters loader's constructor (#3164)
  • Fix DanglingLine boundary flows computation (#3169)

UCTE

  • UCTE Importer: create IIDM Areas (#3097)

PSS/E

  • PSSE: Fix transformers with voltage control and not defined controlled bus (#3160)

Import / Export

  • Add extensions getter to Importer (#3067)

Groovy scripts

  • Allow task interruption in groovy scripts (#2916)

Config-test

  • Create directories for resources in TestPlatformConfigProvider (#3136)

Tools-test

  • Refactor AbstractToolTest::assertCommand for regex (#3144) Breaking Change

Dynamic simulation

  • Add final state value results through OutputVariablesSupplier (#3142) Breaking Change

LimitViolations

  • Add the violation location in voltage LimitViolations (#3153, #3178) Breaking Change

Documentation

  • Add special SVGs for dark mode (#3104)
  • Short-circuit API: add some javadoc (#3096)
  • Javadoc: Fix node breaker topology graph in VoltageLevel's javadoc (#3108)
  • Documentation about limit reduction (#3119)
  • Add Overload Management System documentation (#3110)
  • Documentation wording corrections (#3124)
  • Add anchors in the documentation (#3126)
  • Fix CGMES importer documentation of parameter cgm-with-subnetworks-defined-by (#3141)
  • Fix broken links (#3129)
  • Documentation about datasources (#3105)
  • Update documentation regarding substations (#3172)

Quality

  • Quality: code cleaning (#2975)
  • Fix DanglingLine ID in Eurostag example network with tie-lines (#3154) Breaking Change

v6.5.0-RC1

01 Oct 07:31
v6.5.0-RC1
22cd4f8
Compare
Choose a tag to compare
v6.5.0-RC1 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.

  • 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

  • Full dry run for network modifications and checks.
  • CGMES export of active and reactive power regulating controls.
  • Rework of datasources (solving several "historical" problems).

📜 Release notes

Commons

Datasources

  • Rework datasource classes (#3101) Breaking Change
  • Introduce data extension concept in data sources (#3102, #3114, #3137, #3147) Breaking Change
  • Add TarArchiveDataSource for .tar support (#3103, #3137)
  • Documentation about datasources (#3105)

ReportNode

  • Fix ReportNode deserialization by enriching ReportNode API with TreeContext (#3155) Breaking Change

IIDM

  • Create setters for temporary limits (#3113) Custom IIDM Impl
  • Add methods to retrieve limits adders intialized with an existing LoadingLimits values (#3116)
  • Flatten network (#3115) Custom IIDM Impl
  • Fix overload detection on reduced limits via LimitViolationUtils (#3131)
  • Network read method from a data source: add ComputationManager, ImportConfig, NetworkFactory, ImportersLoader as method parameters (#3150)
  • Network import config: allow adding new post processors on an existing ImportConfig (#3151)
  • Add parameter in NetworkSerDe.copy to choose between formats (xml, binary, etc.) (#3132)

Utils

  • Distinguish between line and 2 windings transformer in TerminalFinder default rules (#3117)
  • CompletableFutureTask, fix spurious error logging when cancelling (#3135)
  • Synchronize parameter retrieval methods with PlatformConfig overrides (#3133) Breaking Change

Extensions

  • ODRE import post-processor fixes (#3080)

AMPL

  • AMPL export : extended exporter (#2604)
  • Include synchronous components to the new version of AMPL exporter (#3120)

CGMES

  • Fix CGMES extensions SerDe (#3145)
  • Import: CGMES GL: add SubstationPosition extension when location on voltage levels (#3159)
  • Import: CGMES functional logs (first steps) (#3161)
  • Export: CGMES export of regulating controls (#2995)
  • Export: Fix CGM export dependencies issues (#3128)
  • Export: Export boundary TopologicalNodes in the TopologicalIsland (#3138)
  • Improve CGMES import and export of OperationalLimits (#3139)

Network modifications

  • Modify log when no extension is created (#3100)
  • Add checks on Network Modifications (#3127)
  • Dry run support for Network Modification's application (#3123) Breaking Change

UCTE

  • UCTE Importer: create IIDM Areas (#3097)

PSS/E

  • PSSE: Fix transformers with voltage control and not defined controlled bus (#3160)

Import / Export

  • Add extensions getter to Importer (#3067)

Groovy scripts

  • Allow task interruption in groovy scripts (#2916)

Config-test

  • Create directories for resources in TestPlatformConfigProvider (#3136)

Tools-test

  • Refactor AbstractToolTest::assertCommand for regex (#3144) Breaking Change

Dynamic simulation

  • Add final state value results through OutputVariablesSupplier (#3142) Breaking Change

LimitViolations

  • Add the violation location in voltage LimitViolations (#3153)

Documentation

  • Add special SVGs for dark mode (#3104)
  • Short-circuit API: add some javadoc (#3096)
  • Javadoc: Fix node breaker topology graph in VoltageLevel's javadoc (#3108)
  • Documentation about limit reduction (#3119)
  • Add Overload Management System documentation (#3110)
  • Documentation wording corrections (#3124)
  • Add anchors in the documentation (#3126)
  • Fix CGMES importer documentation of parameter cgm-with-subnetworks-defined-by (#3141)
  • Fix broken links (#3129)
  • Documentation about datasources (#3105)

Quality

  • Quality: code cleaning (#2975)
  • Fix DanglingLine ID in Eurostag example network with tie-lines (#3154) Breaking Change

v6.4.1

11 Jul 16:34
v6.4.1
a2d7caa
Compare
Choose a tag to compare

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

  • Breaking Change indicates a breaking change which could impact all users;
  • Custom IIDM Impl indicates a breaking change or a special notice 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.

📜 Release notes

IIDM

  • Fix: Update TapChanger neutralPosition after using a stepsReplacer (#3094) Custom IIDM Impl
  • Rename Area acInterchangeTarget to interchangeTarget (#3095) Breaking Change Custom IIDM Impl

TCK

  • TCK: Remove reference comparison for TapChangers step (#3090)

Utils

  • Make method to compute hvdc line losses public (#3098)

CGMES

  • CGMES export: report multiple model identifiers (#3093)
  • CGMES metadata models: allow clear of supersedes (#3099) Custom IIDM Impl

PSS/E

  • Open setters for all properties in PsseTransformerWinding class (#3091)

v6.4.0

01 Jul 08:05
v6.4.0
90ca399
Compare
Choose a tag to compare

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.1...
Read more

v6.4.0-RC2

24 Jun 13:31
v6.4.0-RC2
8b03be3
Compare
Choose a tag to compare
v6.4.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.

  • 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

  • Generic Area model in IIDM (#2955) Custom IIDM Impl
  • Dynamic security analysis (#2675)
  • Identifiers: add a new identifier with wildcards support (#2965)
  • 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)

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) 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)
  • 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: fix javadoc (#3079)

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)

Matpower

  • Matpower: export dclines (#2932)

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)
  • 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
  • Update math native library to 1.3.1 (#3042)

🛡️ Vulnerability fix

v6.3.2

11 Jun 08:47
v6.3.2
15b0fc5
Compare
Choose a tag to compare

Release notes

IIDM

  • Boundary P, Q, angle and voltage with zero impedance (#3048)

CGMES

  • CGMES export: fix equivalent injection base voltage reference in EQ (#3006)
  • CGMES export: retained switch with same TN at both ends as non-retained (#3029)
  • CGMES export: output max number values as float, not double (#3044)

Dependencies

  • Update math native library to 1.3.1 (#3042)

v6.3.1

02 May 13:36
v6.3.1
47fb79f
Compare
Choose a tag to compare

Release notes

IIDM

Network modifications

  • Report removed injections when removing voltage levels (#2984)

Contingency

  • Add missing battery contingency validation (#2973)

Load flow

  • Fix hvdcAcEmulation option loading from a yaml config file (#2966)

CGMES

  • CGMES metadata model interface and implementation (#2988)
  • CGMES export: fix regression on external explicit SV dependencies using network properties (#2991)
  • CGMES export: allow external metadata model definition through parameter (#2993)
  • CGMES export: modeling authority must be preserved (#2996)
  • Fix CGMES GL import (#2992)

Time series

  • Add back static method parseCsv without ReportNode for TimeSeries (#2962)

🛡️ Vulnerability fix