Skip to content

Releases: powsybl/powsybl-core

v7.1.0

04 Dec 10:30
v7.1.0
c3d0c23

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

  • IIDM 1.15: DC detailed model (de)serialization
  • CGMES: Detailed DC model CGMES import/export

📜 Release notes

🛡️ Vulnerability fixes

IIDM

IIDM 1.15

  • Bump IIDM to 1.15 (#3610) Breaking Change
  • DC detailed model (de)serialization (#3614) Breaking Change
  • Add droop control mode for AC/DC converters (#3640) Custom IIDM Impl
  • Store the locale targetV of a generator (#3635) Custom IIDM Impl

Other

  • Simplify generics in AcDcConverterAdder and BranchAdder (#3589)
  • Remove unnecessary <? super T> from Identifiables (#3591)
  • Allow creating AC/DC Converters without a PCC Terminal (#3615, #3657) Custom IIDM Impl

Extensions

  • Add Manual Frequency Restoration Reserve (mFFR) extension for Injections (#3586)

Serialization / deserialization

  • Fixing post-processors list in ImportConfig load (#3652)
  • Fix export with custom voltage level topology (#3659)
  • Bus/branch export: when an incompatible voltage level is detected, throw an exception or export it at its original topology level (#3655, #3679)

Commons

ReportNode

  • Remove deprecated withMessageTemplate and add a "loose mode" for report node template keys (#3531) Breaking Change

CGMES

  • Detailed DC model CGMES import/export (#3539) Breaking Change
  • Less internal connections created at import (#3210)
  • CGMES import: config option to remove properties and aliases after import (#3633)
  • CGMES import update. Import EQ and SSH separately: use of sv data. (#3581) Breaking Change
  • Integrate Relicap grid test data (#3592)
  • Fix CGMES conversion failing when DCTerminal to DCNode association is missing (#3600)
  • Rename package cgmes "shorcircuit" into "shortcircuit". (#3619) Breaking Change
  • Fix CGMES taps import (#3650)
  • Fix CGMES update with declared post processors (#3651)
  • CgmesMetadataModels cleanup (#3604) Breaking Change
  • CimCharacteristics cleanup (#3605) Breaking Change
  • CURRENT_LIMITER mode of PhaseTapChanger should not be exported as CurrentFlow in CGMES (#3662)
  • CGMES: fix SynchronousMachine kind (EQ) and operatingMode (SSH) and use isCondenser (#3630)

PSS/E

  • Fix exporting to rawx format (#3636)
  • Make PSS/E export deterministic by better sorting buses (#3663)
  • Refactor PSS/E duplicated ID handling: replace data with last record per ID (#3643, #3672)

Loadflow

  • Add default parameter loader's values to specific LoadFlow parameters (#3656) Breaking Change
  • Add new parameter option to run a power flow only on the main synchronous component (#3583) Breaking Change

Contingencies

  • Fix contingency list package (#3665) Breaking Change
  • Add DC contingencies (#3639) Breaking Change Custom IIDM Impl

Security analysis

  • Add a threshold condition for actions in the security analysis API (#3552)

TimeSeries

  • Add methods to get streams and iterators with or without compression in TimeSeries and chunks (#3671) Breaking Change

Groovy

  • Add Binding argument in CalculatedTimeSeriesGroovyDslLoader.load (#3664)

Documentation

  • Fix doc default value for writeSlackBus and readSlackBus (#3601)
  • Document the fictitious injection sign convention (#3609)
  • Improve transformer documentation for clarity and consistency (#3661)

v7.1.0-RC1

27 Nov 17:34
v7.1.0-RC1
ffb72b5

Choose a tag to compare

v7.1.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

  • IIDM 1.15: DC detailed model (de)serialization
  • CGMES: Detailed DC model CGMES import/export

📜 Release notes

🛡️ Vulnerability fixes

IIDM

IIDM 1.15

  • Bump IIDM to 1.15 (#3610) Breaking Change
  • DC detailed model (de)serialization (#3614) Breaking Change
  • Add droop control mode for AC/DC converters (#3640) Custom IIDM Impl
  • Store the locale targetV of a generator (#3635) Custom IIDM Impl

Other

  • Simplify generics in AcDcConverterAdder and BranchAdder (#3589)
  • Remove unnecessary <? super T> from Identifiables (#3591)
  • Allow creating AC/DC Converters without a PCC Terminal (#3615, #3657) Custom IIDM Impl

Extensions

  • Add Manual Frequency Restoration Reserve (mFFR) extension for Injections (#3586)

Serialization / deserialization

  • Fixing post-processors list in ImportConfig load (#3652)
  • Fix export with custom voltage level topology (#3659)
  • Bus/branch export: when an incompatible voltage level is detected, throw an exception or export it at its original topology level (#3655)

Commons

ReportNode

  • Remove deprecated withMessageTemplate and add a "loose mode" for report node template keys (#3531) Breaking Change

CGMES

  • Detailed DC model CGMES import/export (#3539) Breaking Change
  • Less internal connections created at import (#3210)
  • CGMES import: config option to remove properties and aliases after import (#3633)
  • CGMES import update. Import EQ and SSH separately: use of sv data. (#3581) Breaking Change
  • Integrate Relicap grid test data (#3592)
  • Fix CGMES conversion failing when DCTerminal to DCNode association is missing (#3600)
  • Rename package cgmes "shorcircuit" into "shortcircuit". (#3619) Breaking Change
  • Fix CGMES taps import (#3650)
  • Fix CGMES update with declared post processors (#3651)
  • CgmesMetadataModels cleanup (#3604) Breaking Change
  • CimCharacteristics cleanup (#3605) Breaking Change
  • CURRENT_LIMITER mode of PhaseTapChanger should not be exported as CurrentFlow in CGMES (#3662)
  • CGMES: fix SynchronousMachine kind (EQ) and operatingMode (SSH) and use isCondenser (#3630)

PSS/E

  • Fix exporting to rawx format (#3636)
  • Make PSS/E export deterministic by better sorting buses (#3663)
  • Refactor PSS/E duplicated ID handling: replace data with last record per ID (#3643, #3672)

Loadflow

  • Add default parameter loader's values to specific LoadFlow parameters (#3656) Breaking Change
  • Add new parameter option to run a power flow only on the main synchronous component (#3583) Breaking Change

Contingencies

  • Fix contingency list package (#3665) Breaking Change
  • Add DC contingencies (#3639) Breaking Change Custom IIDM Impl

Security analysis

  • Add a threshold condition for actions in the security analysis API (#3552)

TimeSeries

  • Add methods to get streams and iterators with or without compression in TimeSeries and chunks (#3671) Breaking Change

Groovy

  • Add Binding argument in CalculatedTimeSeriesGroovyDslLoader.load (#3664)

Documentation

  • Fix doc default value for writeSlackBus and readSlackBus (#3601)
  • Document the fictitious injection sign convention (#3609)
  • Improve transformer documentation for clarity and consistency (#3661)

v7.0.1

22 Oct 08:24
v7.0.1
9796a03

Choose a tag to compare

📜 Release notes

🛡️ Vulnerability fix

v7.0.0

14 Oct 14:29
v7.0.0
1d01abe

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 / Notable changes

  • PowSyBl-Core now only supports Java 21 and higher
  • CGMES import update: import EQ and SSH separately
  • DC detailed model topology processing
  • GeoJson support for geo-data
  • Easier-to-use APIs for load flow and sensitivity computations, and network reading

📜 Release notes

🛡️ Vulnerability fixes

Compatibility

  • PowSyBl-Core now only supports Java 21 and higher (#3498) Breaking Change

IIDM

  • AC/DC Converters have terminal number instead of side (#3533) Breaking Change Custom IIDM Impl
  • DC detailed model topology processing (#3520, #3585) Custom IIDM Impl

Extensions

  • Refactor versionable extensions versions (#3346) Breaking Change Custom IIDM Impl
  • Transform LegFortescue class to Interface (#3529) Breaking Change Custom IIDM Impl
  • Replace ODRE with GeoJson for geo-data (#3548) Breaking Change
  • Add filter lists for import and export of extensions (#3559) Breaking Change

In-memory implementation

  • Fix standby automaton adder checks (#3517)
  • Fix network merge-detach-merge issue (#3551)

Network modifications

  • Add parameters to set the switches open in CreateVoltageLevelSections (#3536)
  • Enhance NamingStrategy interface with name creation (#3546)
  • Ensure unicity on new busbarSection id for CreateVoltageLevelSections (#3554)
  • Add option to connect existing connectables to newly created topology. (#3566)
  • Fix: ReplaceThreeWindingsTransformersBy3TwoWindingsTransformers and Replace3TwoWindingsTransformersByThreeWindingsTransformers now copy selected limit sets (#3578)

Serialization / deserialization

  • Choose topology at serialization at the voltage level scale (#3547)

TCK

  • Fix replacementTest in AbstractRemoteReactivePowerControlTest (#3514)
  • Replace assertSame with assertEquals in AbstractThreeWindingsTransformerTest to allow different kind of IIDM implementation (#3426)
  • Refactor AbstractThreeWindingsTransformerTest to have only one invocation possibly throwing a runtime exception (#3429) Breaking Change Custom IIDM Impl
  • Fix one test of AbstractNetworkTest not being public in the TCK (#3606)

Commons

  • Improve network reading methods (#3528)
  • Report nodes: Fix French translations (#3590)

CGMES

  • SwitchKind is set as DISCONNECTOR by default (#3493)
  • Attach OperationalLimitSet name and rdfid to OperationalLimitsGroup instead of parent equipment (#3504) Breaking Change
  • [CGMES export] If name of temporary limit is empty, write "TATL" (#3540)
  • Enable AutoService discovery for CGMES Naming Strategy (#3569)
  • [CGMES export] Don't write injections minQ/maxQ if a ReactiveCapabilityCurve is provided (#3574)
  • Cgmes import update. Import EQ and SSH separately. (#3182, #3201, #3264, #3271, #3278, #3284, #3310, #3312, #3322, #3327, #3329, #3331, #3332, #3333, #3336, #3570) Breaking Change
  • Fix missing CGMES EquivalentShunt SvPowerFlow import (#3278, #3568)
  • CGMES import: consider header info to identify profile when trying to split inputs by modelling authority (#3575)

AMPL

  • Don't export lines connected to the same electrical bus (#3532)

PSS/E

  • PSS/E: Support substations with buses at the same nominal voltage in different areas (#3513) Breaking Change
  • PSS/E: import names (#3474)

Loadflow

  • Improve loadflow run parameters (#3538)
  • Fix LoadFlow API to introduce LoadFlowRunParameters to keep a stateless runner (#3588) Breaking Change Deprecated

Dynamic simulation

  • Add Dynamic Model Info extension (#3376)
  • Remove DynamicSimulationResult deprecated method (#3468) Breaking Change
  • Fix null EventModelsSupplier in Dynamic SA (#3564)

Security analysis

  • Delete the default Security Analysis (#3501) Breaking Change

Sensitivity analysis

  • Improve sensitivity analysis run parameters (#3582) Breaking Change Deprecated
  • Fix default variant used in SensitivityAnalysis (#3594) Breaking Change

Limit violations

  • Limit violations: Fix bad overload detection on last temporary limit (#3572)
  • Fix the acceptable duration on the last temporary limits' violations (#3603)

CI

  • Apply principle of least privilege to fork-sonar workflow (#3541)
  • Update GitHub actions and strengthen fork workflow security (#3555)

Documentation

  • Fix CIM versions available for export in documentation (#3519)
  • Add mention of GeneratorStartup to ReadTheDocs (#3285)
  • Doc update: short-circuit implementation is now in powsybl-open-sc (#3535)
  • Update Slack link with new link (#3534)
  • Fix typo in documentation (#3516)
  • Fix typo in Battery javadoc (#3562)
  • Add switch contingency in security analysis documentation (#3565)
  • Add missing hvdcAcEmulation parameter in documentation for LoadFlowParameters (#3567)
  • Add Third-party licenses (#3443)
  • Fix version number in deprecated annotations (6.9.0 -> 7.0.0) (#3596)

Quality

  • Fix typos "can not" -> "cannot" (#3544)
  • Update maven wrapper (#3556)
  • Remove old deprecated code (#3563) Breaking Change
  • Refactor to use try-with-resour...
Read more

v7.0.0-RC1

07 Oct 16:26
v7.0.0-RC1
93e6169

Choose a tag to compare

v7.0.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 / Notable changes

  • PowSyBl-Core now only supports Java 21 and higher
  • CGMES import update: import EQ and SSH separately
  • DC detailed model topology processing
  • GeoJson support for geo-data
  • Easier-to-use APIs for load flow and sensitivity computations, and network reading

📜 Release notes

🛡️ Vulnerability fixes

Compatibility

  • PowSyBl-Core now only supports Java 21 and higher (#3498) Breaking Change

IIDM

  • AC/DC Converters have terminal number instead of side (#3533) Breaking Change Custom IIDM Impl
  • DC detailed model topology processing (#3520, #3585) Custom IIDM Impl

Extensions

  • Refactor versionable extensions versions (#3346) Breaking Change Custom IIDM Impl
  • Transform LegFortescue class to Interface (#3529) Breaking Change Custom IIDM Impl
  • Replace ODRE with GeoJson for geo-data (#3548) Breaking Change
  • Add filter lists for import and export of extensions (#3559) Breaking Change

In-memory implementation

  • Fix standby automaton adder checks (#3517)
  • Fix network merge-detach-merge issue (#3551)

Network modifications

  • Add parameters to set the switches open in CreateVoltageLevelSections (#3536)
  • Enhance NamingStrategy interface with name creation (#3546)
  • Ensure unicity on new busbarSection id for CreateVoltageLevelSections (#3554)
  • Add option to connect existing connectables to newly created topology. (#3566)
  • Fix: ReplaceThreeWindingsTransformersBy3TwoWindingsTransformers and Replace3TwoWindingsTransformersByThreeWindingsTransformers now copy selected limit sets (#3578)

Serialization / deserialization

  • Choose topology at serialization at the voltage level scale (#3547)

TCK

  • Fix replacementTest in AbstractRemoteReactivePowerControlTest (#3514)
  • Replace assertSame with assertEquals in AbstractThreeWindingsTransformerTest to allow different kind of IIDM implementation (#3426)
  • Refactor AbstractThreeWindingsTransformerTest to have only one invocation possibly throwing a runtime exception (#3429) Breaking Change Custom IIDM Impl

Commons

  • Improve network reading methods (#3528)
  • Report nodes: Fix French translations (#3590)

CGMES

  • SwitchKind is set as DISCONNECTOR by default (#3493)
  • Attach OperationalLimitSet name and rdfid to OperationalLimitsGroup instead of parent equipment (#3504) Breaking Change
  • [CGMES export] If name of temporary limit is empty, write "TATL" (#3540)
  • Enable AutoService discovery for CGMES Naming Strategy (#3569)
  • [CGMES export] Don't write injections minQ/maxQ if a ReactiveCapabilityCurve is provided (#3574)
  • Cgmes import update. Import EQ and SSH separately. (#3182, #3201, #3264, #3271, #3278, #3284, #3310, #3312, #3322, #3327, #3329, #3331, #3332, #3333, #3336, #3570) Breaking Change
  • Fix missing CGMES EquivalentShunt SvPowerFlow import (#3278, #3568)
  • CGMES import: consider header info to identify profile when trying to split inputs by modelling authority (#3575)

AMPL

  • Don't export lines connected to the same electrical bus (#3532)

PSS/E

  • PSS/E: Support substations with buses at the same nominal voltage in different areas (#3513) Breaking Change
  • PSS/E: import names (#3474)

Loadflow

  • Improve loadflow run parameters (#3538)
  • Fix LoadFlow API to introduce LoadFlowRunParameters to keep a stateless runner (#3588) Breaking Change Deprecated

Dynamic simulation

  • Add Dynamic Model Info extension (#3376)
  • Remove DynamicSimulationResult deprecated method (#3468) Breaking Change
  • Fix null EventModelsSupplier in Dynamic SA (#3564)

Security analysis

  • Delete the default Security Analysis (#3501) Breaking Change

Sensitivity analysis

  • Improve sensitivity analysis run parameters (#3582) Breaking Change Deprecated
  • Fix default variant used in SensitivityAnalysis (#3594) Breaking Change

Limit violations

  • Limit violations: Fix bad overload detection on last temporary limit (#3572)

CI

  • Apply principle of least privilege to fork-sonar workflow (#3541)
  • Update GitHub actions and strengthen fork workflow security (#3555)

Documentation

  • Fix CIM versions available for export in documentation (#3519)
  • Add mention of GeneratorStartup to ReadTheDocs (#3285)
  • Doc update: short-circuit implementation is now in powsybl-open-sc (#3535)
  • Update Slack link with new link (#3534)
  • Fix typo in documentation (#3516)
  • Fix typo in Battery javadoc (#3562)
  • Add switch contingency in security analysis documentation (#3565)
  • Add missing hvdcAcEmulation parameter in documentation for LoadFlowParameters (#3567)
  • Add Third-party licenses (#3443)

Quality

  • Fix typos "can not" -> "cannot" (#3544)
  • Update maven wrapper (#3556)
  • Remove old deprecated code (#3563) Breaking Change
  • Refactor to use try-with-resources for proper ExecutorService management in LocalComputationManager and Importers (#3593)

v6.8.1

16 Jul 11:26
v6.8.1
9b56f5b

Choose a tag to compare

📜 Release notes

🛡️ Vulnerability fix

TCK

  • Fix replacementTest in AbstractRemoteReactivePowerControlTest (#3514)
  • Replace assertSame with assertEquals in AbstractThreeWindingsTransformerTest to allow different kind of iidm implementation (#3426)

v6.8.0

09 Jul 14:10
v6.8.0
412dc49

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

  • IIDM v1.14: Solved values
  • CGMES import: Hvdc adjustments

📜 Release notes

🛡️ Vulnerability fixes

Audit's stability fixes

  • Add handling for possible null return to avoid NullPointerException in AbstractEquipmentCriterionContingencyListDeserializer (#3391)
  • PSS/E import: Add null check for return value of CsvParser::parseLine (#3393)
  • Fix long overflow problem in TimeSeries (#3394)
  • Add checking to avoid unexpected ArrayIndexOutOfBoundException when reading IEEE CDF files (#3395)
  • Fix NPE from Boolean auto-unboxing when importing a serialized SensitivityFactor without variableSet (#3392)

IIDM

  • Network.getIdentifiableStream completeness: also work for Areas and AutomationSystems (#3419)
  • Importers: network update API (#3148)
  • IIDM ValidationLevel: Add a silent option. (#3273) Breaking Change
  • Add method to get the terminal of a 3-winding transformer from one of its voltage level ids (#3355) Custom IIDM Impl
  • Add util methods to replace input by solved values (#3470)
  • Deprecate creation of new LoadingLimits from Branch and FlowsLimitsHolder (#3340) Breaking Change Custom IIDM Impl
  • Check PhaseTapChanger regulation value is positive when used with CURRENT_LIMITER regulation mode (#3457) Breaking Change

IIDM 1.14

  • Bump IIDM to 1.14 (#3483) Breaking Change
  • Support properties on OperationalLimitsGroup (#3484) Custom IIDM Impl
  • iIDM v1.14: Add PhaseTapChanger.loadTapChangingCapabilities flag (#3438) Breaking Change Custom IIDM Impl
  • iIDM v1.14: Remove fixed tap phase tap changer mode (#3447, #3506) Breaking Change Custom IIDM Impl
  • iIDM v1.14: Add flag to enable/disable static var compensator regulation (#3324) Breaking Change Custom IIDM Impl
  • Solved values Breaking Change
    • iIDM v1.14: Solved values - Add solved section count (#3441) Custom IIDM Impl
    • iIDM v1.14: Solved values - Add solved tap position (#3442) Custom IIDM Impl
  • iIDM v1.14: Add detailed DC model (#3439) - beta feature Custom IIDM Impl

Extensions

  • Fix legacy version for the battery short circuit extension (#3425)
  • Add a handy combined setter for value and validity of a Measurement (#3446)
  • Secondary voltage control extension variant support (#3454)
  • Support the regulating terminal's removal in VoltageRegulation extension (#3508)
  • Fix RemoteReactivePowerControl regulating terminal replacement (#3510)

TCK

  • Refactor AbstractThreeWindingsTransformerTest (#3428)
  • Remove order constraint for tests on streams in TCK (#3424)
  • Move test on VariantManager from AbstractSwitchSetRetainedTest to VariantManagerImplTest (#3435)

Serialization / deserialization

  • Execute each deserialization end task's step only once (#3469)
  • Fix XIIDM's xsd to allow empty sourceFormat (de)serialization (#3509)

Network modifications

  • Implement move feederbay network modification (#3396, #3475)
  • Fix logs on "CreateCouplingDevice" network modification (#3448)
  • Add NamingStrategiesServiceLoader to find available naming strategies for network modifications (#3460)
  • Fix: CreateVoltageLevelTopology should also work in non empty voltage levels (#3388)
  • Add boolean indicating whether position extensions must be created during CreateFeederBay/CreateBranchFeederBay (#3275)
  • Add new sections and new switches between sections in an existing voltage level (#3461)

Contingency

  • Add a new contingency identifier for voltage levels and substations (#3421) Breaking Change

Commons

  • Rename test resources bundle (#3398) Breaking Change
  • Change bundle fallback logic for report node (#3406, #3502)
  • Fix bundle repeated loading (#3491)
  • Fix ReportNode use in ValidationUtil (#3353) Breaking Change Custom IIDM Impl
  • Add ReportNode french translation (#3412)

Identifiers

  • Support of all UTF-16 characters in IdWithWildcardsNetworkElementIdentifier (#3342) Breaking Change

Dynamic simulation

  • Use all resources bundles in dynamic simulation tool report node (#3399)
  • Dynamic simulation specific parameters update (#3422)
  • Add debugDir parameter to dynamic-simulation (#3455)

Dynamic security analysis

  • Dynamic security analysis tool models load (#3432)
  • Add event supplier in dynamic security analysis (#3466)
    Add debugDir parameter to dynamic-security-analysis (#3455)

Time series

  • Fix append method on compres...
Read more

v6.8.0-RC2

02 Jul 14:16
v6.8.0-RC2
8e31c93

Choose a tag to compare

v6.8.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;
  • 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

  • IIDM v1.14: Solved values
  • CGMES import: Hvdc adjustments

📜 Release notes

🛡️ Vulnerability fixes

Audit's stability fixes

  • Add handling for possible null return to avoid NullPointerException in AbstractEquipmentCriterionContingencyListDeserializer (#3391)
  • PSS/E import: Add null check for return value of CsvParser::parseLine (#3393)
  • Fix long overflow problem in TimeSeries (#3394)
  • Add checking to avoid unexpected ArrayIndexOutOfBoundException when reading IEEE CDF files (#3395)
  • Fix NPE from Boolean auto-unboxing when importing a serialized SensitivityFactor without variableSet (#3392)

IIDM

  • Network.getIdentifiableStream completeness: also work for Areas and AutomationSystems (#3419)
  • Importers: network update API (#3148)
  • IIDM ValidationLevel: Add a silent option. (#3273) Breaking Change
  • Add method to get the terminal of a 3-winding transformer from one of its voltage level ids (#3355) Custom IIDM Impl
  • Add util methods to replace input by solved values (#3470)
  • Deprecate creation of new LoadingLimits from Branch and FlowsLimitsHolder (#3340) Breaking Change Custom IIDM Impl
  • Check PhaseTapChanger regulation value is positive when used with CURRENT_LIMITER regulation mode (#3457) Breaking Change

IIDM 1.14

  • Bump IIDM to 1.14 (#3483) Breaking Change
  • Support properties on OperationalLimitsGroup (#3484) Custom IIDM Impl
  • iIDM v1.14: Add PhaseTapChanger.loadTapChangingCapabilities flag (#3438) Breaking Change Custom IIDM Impl
  • iIDM v1.14: Remove fixed tap phase tap changer mode (#3447) Breaking Change Custom IIDM Impl
  • iIDM v1.14: Add flag to enable/disable static var compensator regulation (#3324) Breaking Change Custom IIDM Impl
  • Solved values Breaking Change
    • iIDM v1.14: Solved values - Add solved section count (#3441) Custom IIDM Impl
    • iIDM v1.14: Solved values - Add solved tap position (#3442) Custom IIDM Impl
  • iIDM v1.14: Add detailed DC model (#3439) - beta feature Custom IIDM Impl

Extensions

  • Fix legacy version for the battery short circuit extension (#3425)
  • Add a handy combined setter for value and validity of a Measurement (#3446)
  • Secondary voltage control extension variant support (#3454)

TCK

  • Refactor AbstractThreeWindingsTransformerTest (#3428)
  • Remove order constraint for tests on streams in TCK (#3424)
  • Move test on VariantManager from AbstractSwitchSetRetainedTest to VariantManagerImplTest (#3435)

Serialization / deserialization

  • Execute each deserialization end task's step only once (#3469)

Network modifications

  • Implement move feederbay network modification (#3396, #3475)
  • Fix logs on "CreateCouplingDevice" network modification (#3448)
  • Add NamingStrategiesServiceLoader to find available naming strategies for network modifications (#3460)
  • Fix: CreateVoltageLevelTopology should also work in non empty voltage levels (#3388)
  • Add boolean indicating whether position extensions must be created during CreateFeederBay/CreateBranchFeederBay (#3275)
  • Add new sections and new switches between sections in an existing voltage level (#3461)

Contingency

  • Add a new contingency identifier for voltage levels and substations (#3421) Breaking Change

Commons

  • Rename test resources bundle (#3398) Breaking Change
  • Change bundle fallback logic for report node (#3406)
  • Fix bundle repeated loading (#3491)
  • Fix ReportNode use in ValidationUtil (#3353) Breaking Change Custom IIDM Impl
  • Add ReportNode french translation (#3412)

Identifiers

  • Support of all UTF-16 characters in IdWithWildcardsNetworkElementIdentifier (#3342) Breaking Change

Dynamic simulation

  • Use all resources bundles in dynamic simulation tool report node (#3399)
  • Dynamic simulation specific parameters update (#3422)
  • Add debugDir parameter to dynamic-simulation (#3455)

Dynamic security analysis

  • Dynamic security analysis tool models load (#3432)
  • Add event supplier in dynamic security analysis (#3466)
    Add debugDir parameter to dynamic-security-analysis (#3455)

Time series

  • Fix append method on compressed datachunks (#3387)

PSS/E

  • PSS/E errors with parsing PSS/E Files (Delimiters, Missing Q Record, Comments) (#3440, #3465)
  • Import: Support boundary transfo between areas (#3401)
  • Full export to version 35 (#3334)

CGMES

  • Fi...
Read more

v6.7.2

19 Jun 14:07
v6.7.2
4fa8b7d

Choose a tag to compare

Release notes

🛡️ Vulnerability fixes

Performance fix

  • Execute each deserialization end task's step only once (#3469)

v6.7.1

06 May 09:05
v6.7.1
ad8fe9c

Choose a tag to compare

To fix any issues due to migration, please go to the migration guide (search "(v6.7.1)"). 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.

📜 Release notes

IIDM

Extensions

  • Fix legacy version for the battery short circuit extension (#3425)

CGMES

  • Fix performances of CgmesMeasurementsPostProcessor (#3433) Deprecated

Time series

  • Fix append method on compressed datachunks (#3387)

Dynamic security analysis

  • Dynamic security analysis tool models load (#3432)

🛡️ Vulnerability fix