Skip to content

Releases: powsybl/powsybl-core

v4.8.0-RC1

01 Apr 11:55
Compare
Choose a tag to compare
v4.8.0-RC1 Pre-release
Pre-release

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

Contingency

  • Fix Load contingency deserialization (#1989)

Conversion

  • Add new overload for loadNetwork and improve code in Importers (#1986)

CGMES

  • Fix: exists() method for CGMES should not rely on profiles identifiers in file name (#1992 & #2045)
  • Small fix in CgmesDiscretePostProcessor: when SwitchPosition, type is SWITCH_POSITION, not OTHER (#1993)
  • CGMES export to specific CIM version (#1997)
  • TransformerEnd persistence (#1996)
  • Improve CGMES-IIDM mapping (#1959 & #2006)
  • Fix: CGMES exporter and importer return a correct list in getParameters() (#2008)
  • Reduce CGMES and Triplestore tests logs by default to ERROR level (#2013)
  • Fix: Use platform config for CGMES export config (#2021)
  • Fix: read configuration about CGMES import of control areas (#2018)
  • Geographical and ControlArea persistence (#1983 & #2048)
  • Ignore created time during CGMES files comparison (#2038)
  • CGMES import: fix HVDC active power set point conversion (#2012)
  • CgmesIidmMapping now strictly contains topological mapping and is optional for CGMES import and export (#2037)
  • Beta feature: CGMES export to version 3 (#1998)

DataSource

  • File data source list names of files starting with basename (#2005)

Extensions

  • Fix serializer of HvdcOperatorActivePowerRange: its attributes are optional (#1999)

Graph

  • Vertex limit check (#2043)

IIDM

  • Bug fix: when removed, network components cannot access the network anymore (#1974)
  • Do not allow switches with the same node or bus at both ends. (#1991)
  • Fix: Invalidate network validation level after setting tap position or section count (#2007)
  • EurostagFactory: set consistent P & Q on both sides of the lines (#2014)
  • TieLine: fix issues with line characteristics computation (#1755) Breaking Change](https://github.com/powsybl/powsybl-core/wiki/Migration-guide-v4.8.0#tie-line)
  • Fix NPE when adding a line or 3 windings transformer on already used node (#2031)
  • Switches removed from Voltage Level local data structures before call to Network listeners (#2022)
  • Fix check in ValidationUtil: voltageRegulatorOn can be null in ValidationUtil, throwing an error (#2030)
  • add affected terminals to traverse in TrippingTopologyTraverser to trace which terminals have been traversed (#2040)

LoadFlow

  • Improve loadflow results completion (#1988)
  • Add HVDC AC emulation parameter. (#2009)
  • Support for reading/writing implementation-specific loadflow parameters must now be implemented in LoadFlowProvider (#1987) Breaking Change
  • Add method to set loadflow specific parameters with a map (#2033)

Log

  • Refactor support for severity in functional logs (#1995)

Math

  • Adapt to math native 1.2.0 (#1961)

Matpower

  • Import Matpower voltage limits (#2025)

Power Factory

  • Fix file leak when reading DGS file (#2054)

PSSE

  • Powerfactory improve parser (#2017)
  • Refactor PowerFactory object reference (#2041)

Scalable

  • Accept that scalable can be empty + throw exception if a percentage is undefined in ProportionalScalable (#2026)
  • Fix: when participation percentage is 0%, the scaled equipment is considered as saturated (#2011)

Sensitivity

  • New sensitivity function types (#2039)

UCTE

  • UCTE importer: fix phase changer regulation mode (#1804)

Quality

  • Fix typo ";;" (#2010)
  • Update threeten and jackson libs (#1750 )

v4.7.0

28 Feb 10:14
Compare
Choose a tag to compare

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • CGMES identifiers mapping (#1812)
  • TP export (#1648)
  • Topological nodes set can not be null (#1957)
  • Additional clarifications on power flow inputs (SSH) and state values (SV) (#1963) Breaking Change Deprecated
  • Delete CGMES update to only use CGMES full export (#1949) Breaking Change

Extensions

  • Allows to ensure ID unicity in Measurement and DiscreteMeasurement (#1927)
  • redundant attribute in ObservabilityQuality is a boolean and not a Boolean anymore + some code improvements (#1941) Breaking Change
  • Converted from floats to double in LoadDetail (#1973)
  • Make a set of extensions multi-variant (#1982) Breaking Change

IIDM

  • Fix transformers substation check (#1865) Breaking Change
  • Remove useless getConnectable() private method (#1972)
  • Fix removing the "last" variant of a network for tap changers (#1979)
  • Fix network corruption when second node already used (#1978)
  • Bump to XIIDM 1.7 Breaking Change
    • Allow to delay network validation (#1819) Breaking Change

IIDM modification

  • Create powsybl-iidm-modification (#1964) Breaking Change
  • Add hypotheses to create a voltage level on a line and to attach a line to another line (#1945)

Importers

  • User functional logs reporter in import data variants and importer wrapper (#1951)

Loadflow

  • Replace simulShunt in LoadFlowParameters by shuntCompensatorVoltageControlOn (#1939) Breaking Change Deprecated

Matpower

  • Import Matpower branch limits (#1931)
  • Update resources to be consistent with the value of the phase shift angle (#1938)

PSSE

  • Fix: replace protected by public for GraalVM native image (#1985)

Security Analysis

  • Improve security analysis api (#1967) Breaking Change
  • Add parameters to limit post contingency limit violations result (#1975)

Sensitivity Analysis

  • New sensitivity analysis API (#1741) Breaking Change

Shortcircuits (beta)

  • Add shortcircuit API (#1933 & #1946)
  • Add feeder results to shortcircuits results (#1956)
  • Add run with reporter for short circuit analysis (#1970)
  • Remove feeder result from short circuit analysis result (#1976)

Power Factory

  • First version of the importer (#1653)

Quality

  • Bump logback-core and logback-classic from 1.2.3 to 1.2.10 (#1942)
  • Fix remove dangling switches TCK tests to be more generic (#1953)
  • Add missing artifacts in root pom's dependency management (#1981)

v4.7.0-RC2

23 Feb 08:43
Compare
Choose a tag to compare
v4.7.0-RC2 Pre-release
Pre-release

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • CGMES identifiers mapping (#1812)
  • TP export (#1648)
  • Topological nodes set can not be null (#1957)
  • Additional clarifications on power flow inputs (SSH) and state values (SV) (#1963) Breaking Change Deprecated
  • Delete CGMES update to only use CGMES full export (#1949) Breaking Change

Extensions

  • Allows to ensure ID unicity in Measurement and DiscreteMeasurement (#1927)
  • redundant attribute in ObservabilityQuality is a boolean and not a Boolean anymore + some code improvements (#1941) Breaking Change
  • Converted from floats to double in LoadDetail (#1973)
  • Make a set of extensions multi-variant (#1982) Breaking Change

IIDM

  • Fix transformers substation check (#1865) Breaking Change
  • Remove useless getConnectable() private method (#1972)
  • Fix removing the "last" variant of a network for tap changers (#1979)
  • Fix network corruption when second node already used (#1978)
  • Bump to XIIDM 1.7 Breaking Change
    • Allow to delay network validation (#1819) Breaking Change

IIDM modification

  • Create powsybl-iidm-modification (#1964) Breaking Change
  • Add hypotheses to create a voltage level on a line and to attach a line to another line (#1945)

Importers

  • User functional logs reporter in import data variants and importer wrapper (#1951)

Loadflow

  • Replace simulShunt in LoadFlowParameters by shuntCompensatorVoltageControlOn (#1939) Breaking Change Deprecated

Matpower

  • Import Matpower branch limits (#1931)
  • Update resources to be consistent with the value of the phase shift angle (#1938)

PSSE

  • Fix: replace protected by public for GraalVM native image (#1985)

Security Analysis

  • Improve security analysis api (#1967) Breaking Change
  • Add parameters to limit post contingency limit violations result (#1975)

Sensitivity Analysis

  • New sensitivity analysis API (#1741) Breaking Change

Shortcircuits (beta)

  • Add shortcircuit API (#1933 & #1946)
  • Add feeder results to shortcircuits results (#1956)
  • Add run with reporter for short circuit analysis (#1970)
  • Remove feeder result from short circuit analysis result (#1976)

Power Factory

  • First version of the importer (#1653)

Quality

  • Bump logback-core and logback-classic from 1.2.3 to 1.2.10 (#1942)
  • Fix remove dangling switches TCK tests to be more generic (#1953)
  • Add missing artifacts in root pom's dependency management (#1981)

v4.7.0-RC1

16 Feb 10:11
Compare
Choose a tag to compare
v4.7.0-RC1 Pre-release
Pre-release

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • CGMES identifiers mapping (#1812)
  • TP export (#1648)
  • Topological nodes set can not be null (#1957)
  • Additional clarifications on power flow inputs (SSH) and state values (SV) (#1963) Breaking Change Deprecated
  • Delete CGMES update to only use CGMES full export (#1949) Breaking Change

Extensions

  • Allows to ensure ID unicity in Measurement and DiscreteMeasurement (#1927)
  • redundant attribute in ObservabilityQuality is a boolean and not a Boolean anymore + some code improvements (#1941) Breaking Change
  • Converted from floats to double in LoadDetail (#1973)

IIDM

  • Fix transformers substation check (#1865) Breaking Change
  • Remove useless getConnectable() private method (#1972)
  • Bump to XIIDM 1.7 Breaking Change
    • Allow to delay network validation (#1819) Breaking Change

IIDM modification

  • Create powsybl-iidm-modification (#1964) Breaking Change
  • Add hypotheses to create a voltage level on a line and to attach a line to another line (#1945)

Importers

  • User functional logs reporter in import data variants and importer wrapper (#1951)

Loadflow

  • Replace simulShunt in LoadFlowParameters by shuntCompensatorVoltageControlOn (#1939) Breaking Change Deprecated

Matpower

  • Import Matpower branch limits (#1931)
  • Update resources to be consistent with the value of the phase shift angle (#1938)

Security Analysis

  • Improve security analysis api (#1967) Breaking Change

Sensitivity Analysis

  • New sensitivity analysis API (#1741) Breaking Change

Shortcircuits (beta)

  • Add shortcircuit API (#1933 & #1946)
  • Add feeder results to shortcircuits results (#1956)
  • Add run with reporter for short circuit analysis (#1970)
  • Remove feeder result from short circuit analysis result (#1976)

Power Factory

  • First version of the importer (#1653)

Quality

  • Bump logback-core and logback-classic from 1.2.3 to 1.2.10 (#1942)
  • Fix remove dangling switches TCK tests to be more generic (#1953)

v4.6.1

28 Jan 14:02
Compare
Choose a tag to compare

Release notes

IIDM

  • Fix bug: switches were not removed from index when all edges were removed (#1955)

v4.6.0

05 Jan 09:39
Compare
Choose a tag to compare

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • Use scientific notation for very small values in bPerSection (#1879)
  • Use the BufferedOutputStream class to export the CGMES files (#1878)
  • Delete unused query of dcTerminalsTP in CGMES model (#1889) Breaking Change
  • Ignore voltage level with nominal voltage equal to zero during CGMES import (#1899)
  • During CGMES import, obtain a nominal voltage reference to create fictitious voltage levels for line containers (#1905)
  • Ignore tables with missing steps during CGMES import: tap changers considered linears + if correct tables prioritary to lowStep/highStep attributes (#1902)
  • Delete check if one of CGMES file with suffix EQ exists (#1913)
  • Complete DC import/export (#1870 & #1868)
  • Cgmes review active (P) and reactive (Q) assignments of loads and generators (#1872)
  • switches: add ground disconnectors, read normal open attribute (#1915)
  • Replace tap changers properties by extensions (#1917) Breaking Change
  • Make CIM namespace detection more specific in order not to select an incorrect namespace (#1921)
  • Clarify SV import (#1914)
  • Cgmes fix TieFlow mapping (#1874)

Commons

  • Initialize XmlStreamWriter based on Writer (#1885)
  • Reporter: add active and reactive typed value constants (#1922)

Configuration

  • Add default base voltages file (#1919)

Extensions

  • Add generator entsoe category extension (#1923)

Graph

  • Fix StackOverflowError when computing connected/synchronous components on very large networks, that is, more precisely, networks with a connected/synchronous component of more than 10000 nodes (#1912)

Groovy

  • Improve IIDM extension adder in Groovy (#1920 & #1932) Breaking Change

IIDM

  • Remove identifiable property (#1876) Breaking Change
  • Add methods to get neutral position and step in tap changers (#1897)
  • Fix IIDM bus/breaker switch anonymizer (#1926)

Loadflow

  • Load flow read slack bus by default (#1908) Breaking Change

Log

  • Add reporter on exporter (#1888)
  • Add reporter on postprocessor (#1907)

Matpower

  • Fix Matpower importer performance issue (#1909)
  • Fix Matpower json read (#1911)
  • Fix Matpower phase shifter import (#1910)

Shortcircuits

  • Make ipMin optional (shortcircuits) (#1925)

Time series

  • Add time series DSL module (#1904)

Quality

  • Corrections in tests (miscellaneous): (#1903)
    • in CGMES tabular tap changers tests, do not use asymmetrical ptc
    • use importData(DataSource, NetworkFactory, Properties) instead of deprecated importData(DataSource, Properties)
  • Fix duplicate dependencies (#1930)

v4.6.0-RC1

15 Dec 10:12
Compare
Choose a tag to compare
v4.6.0-RC1 Pre-release
Pre-release

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • Use scientific notation for very small values in bPerSection (#1879)
  • Use the BufferedOutputStream class to export the CGMES files (#1878)
  • Delete unused query of dcTerminalsTP in CGMES model (#1889) Breaking Change
  • Ignore voltage level with nominal voltage equal to zero during CGMES import (#1899)
  • During CGMES import, obtain a nominal voltage reference to create fictitious voltage levels for line containers (#1905)
  • Ignore tables with missing steps during CGMES import: tap changers considered linears + if correct tables prioritary to lowStep/highStep attributes (#1902)
  • Delete check if one of CGMES file with suffix EQ exists (#1913)
  • Complete DC import/export (#1870 & #1868)
  • Cgmes review active (P) and reactive (Q) assignments of loads and generators (#1872)
  • switches: add ground disconnectors, read normal open attribute (#1915)
  • Replace tap changers properties by extensions (#1917)
  • Make CIM namespace detection more specific in order not to select an incorrect namespace (#1921)
  • Clarify SV import (#1914)

Commons

  • Initialize XmlStreamWriter based on Writer (#1885)
  • Reporter: add active and reactive typed value constants (#1922)

Configuration

  • Add default base voltages file (#1919)

Extensions

  • Add generator entsoe category extension (#1923)

Graph

  • Fix StackOverflowError when computing connected/synchronous components on very large networks, that is, more precisely, networks with a connected/synchronous component of more than 10000 nodes (#1912)

Groovy

  • Improve IIDM extension adder in Groovy (#1920)

IIDM

  • Remove identifiable property (#1876) Breaking Change
  • Add methods to get neutral position and step in tap changers (#1897)
  • Fix IIDM bus/breaker switch anonymizer (#1926)

Loadflow

  • Load flow read slack bus by default (#1908) Breaking Change

Log

  • Add reporter on exporter (#1888)
  • Add reporter on postprocessor (#1907)

Matpower

  • Fix Matpower importer performance issue (#1909)
  • Fix Matpower json read (#1911)

Shortcircuits

  • Make ipMin optional (shortcircuits) (#1925)

Time series

  • Add time series DSL module (#1904)

Quality

  • Corrections in tests (miscellaneous): (#1903)
    • in CGMES tabular tap changers tests, do not use asymmetrical ptc
    • use importData(DataSource, NetworkFactory, Properties) instead of deprecated importData(DataSource, Properties)

v4.5.1

18 Nov 13:43
Compare
Choose a tag to compare

Release notes

CGMES

  • Fix query for synchronous machines (#1891 & #1895)
  • Construct Mapping from CgmesTerminal id to topological node id (#1892)
  • CGMES. Optimize verification of model is node/breaker (#1896)

Commons

  • Fix base voltage config loading (#1898)

v4.5.0

10 Nov 08:37
Compare
Choose a tag to compare

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • Voltage and angle in 3wt star buses and boundary nodes (#1811)
  • HVDC fix impedance (#1836)
  • Support for CGMES 3.0 (CIM version 100) (#1753)
  • Fix CGMES import exists method. Accept CIM 100 namespace as valid to allow import of CGMES 3 models. (#1842)
  • Vsconverter, support common coupling terminal as regulating terminal (#1839)
  • Fix query for operational limits in CIM100 (CGMES 3) (#1849)
  • CGMES EQ export from IIDM network (#1659) (beta)

Computation

  • Add more tests for Partition.parse (#1850)
  • Fix quadratic performance regexp noticed by sonar (#1851)

Config

  • Add base voltages config (#1861)

IIDM

  • Any connectable can be moved, through either Terminal.NodeBreakerView or Terminal.BusBreakerView interface (#1838) Breaking Change
  • Fix bus breaker view cache (#1841)
  • Add missing call to invalidate the cache of the synchronous components manager (#1855)
  • Add shortcircuit extensions for Generator and Identifiable (#1858)
  • Fix network listener remove (#1846)
  • Fix name of the adder of RemoteReactivePowerControl extension (#1863)
  • Fix EurostagTutorialExample1Factory::createWithCurrentLimits to assign limits on side 2 (#1864)
  • Fix add vertex (#1867)
  • Add Identifiable enum type (#1859) Breaking Change
  • Connectable removal with topology cleanup (#1862) Breaking Change
  • Traversers refactoring (#1844) Breaking Change
  • Update tck unit tests as order depends of implementation (#1880)
  • Add xml serializer and tests (#1883)

PSSE

  • Convert to IIDM. Support non-transformer branches with different nominal voltage at ends (#1784)
  • Review visibility (#1835)

Security analysis

  • New type of contingency: LOAD (#1834)

Math

  • Matrix quick add and set value (#1840)

Quality

  • Fix Java 17 build (#1871)
  • Fix issue with java.util.Random mocking with JDK17 (#1882)
  • Fix SLF4J logs in test (#1875)
  • Fix Windows build (#1873)
  • Removing reporter beta warnings (#1886)

v4.5.0-RC1

03 Nov 09:51
Compare
Choose a tag to compare
v4.5.0-RC1 Pre-release
Pre-release

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • Voltage and angle in 3wt star buses and boundary nodes (#1811)
  • HVDC fix impedance (#1836)
  • Support for CGMES 3.0 (CIM version 100) (#1753)
  • Fix CGMES import exists method. Accept CIM 100 namespace as valid to allow import of CGMES 3 models. (#1842)
  • Vsconverter, support common coupling terminal as regulating terminal (#1839)
  • Fix query for operational limits in CIM100 (CGMES 3) (#1849)
  • CGMES EQ export from IIDM network (#1659) (beta)

Computation

  • Add more tests for Partition.parse (#1850)
  • Fix quadratic performance regexp noticed by sonar (#1851)

Config

  • Add base voltages config (#1861)

IIDM

  • Any connectable can be moved, through either Terminal.NodeBreakerView or Terminal.BusBreakerView interface (#1838) Breaking Change
  • Fix bus breaker view cache (#1841)
  • Add missing call to invalidate the cache of the synchronous components manager (#1855)
  • Add shortcircuit extensions for Generator and Identifiable (#1858)
  • Fix network listener remove (#1846)
  • Fix name of the adder of RemoteReactivePowerControl extension (#1863)
  • Fix EurostagTutorialExample1Factory::createWithCurrentLimits to assign limits on side 2 (#1864)
  • Fix add vertex (#1867)
  • Add Identifiable enum type (#1859) Breaking Change
  • Connectable removal with topology cleanup (#1862) Breaking Change
  • Traversers refactoring (#1844) Breaking Change
  • Update tck unit tests as order depends of implementation (#1880)
  • Add xml serializer and tests (#1883)

PSSE

  • Convert to IIDM. Support non-transformer branches with different nominal voltage at ends (#1784)
  • Review visibility (#1835)

Security analysis

  • New type of contingency: LOAD (#1834)

Math

  • Matrix quick add and set value (#1840)

Quality

  • Fix Java 17 build (#1871)
  • Fix issue with java.util.Random mocking with JDK17 (#1882)
  • Fix SLF4J logs in test (#1875)
  • Fix Windows build (#1873)