Releases: powsybl/powsybl-core
v4.8.0
To fix any issues due to migration, please go to the migration guide. Labels and are clickable and lead to the section of the migration guide corresponding to the associated described change.
Release notes
Contingency
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 & #2058)
- Prepare CGMES export to version 3 (#1998) (feature is not available yet)
- Fix: does not crash during CGMES export when a terminal is disconnected (#2050)
- Ensure connectivity nodes and topological nodes have different IDs in CGMES networks from IIDM networks (#2063)
- All CGMES models after version 3 can be considered node/breaker (#2067)
- Fix switch terminals ID in CGMES EQ export (#2074)
- Fix Regulating Control export in CGMES export (#2077)
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)
- 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)
- Substation and line position extensions (#2060)
- Ensure IDs of calculated buses are unique in IIDM networks (#2065)
- Fix NPE in busbar section adder (#2080)
- [Fix NPE when removing a container (voltage level, substation...) after removing one switch (#2075)
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) - 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
- Powerfactory improve parser (#2017)
- Refactor PowerFactory object reference (#2041)
- Fix file leak when reading DGS file (#2054)
- Lines shunt admittance calculation (#2055)
- Generator converter (#2061)
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 )
- Bump jackson-databind from 2.10.5.1 to 2.13.2.2 [CVE-2020-36518] (#2057)
v4.8.0-RC2
To fix any issues due to migration, please go to the migration guide. Labels and are clickable and lead to the section of the migration guide corresponding to the associated described change.
Release notes
Contingency
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 & #2058)
- Beta feature: CGMES export to version 3 (#1998)
- Fix: does not crash during CGMES export when a terminal is disconnected (#2050)
- Ensure connectivity nodes and topological nodes have different IDs in CGMES networks from IIDM networks (#2063)
- All CGMES models after version 3 can be considered node/breaker (#2067)
- Fix switch terminals ID in CGMES EQ export (#2074)
- Fix Regulating Control export in CGMES export (#2077)
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)
- Substation and line position extensions (#2060)
- Ensure IDs of calculated buses are unique in IIDM networks (#2065)
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) - 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
- Powerfactory improve parser (#2017)
- Refactor PowerFactory object reference (#2041)
- Fix file leak when reading DGS file (#2054)
- Lines shunt admittance calculation (#2055)
- Generator converter (#2061)
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 )
- Bump jackson-databind from 2.10.5.1 to 2.13.2.2 [CVE-2020-36518] (#2057)
v4.8.0-RC1
To fix any issues due to migration, please go to the migration guide. Labels and 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) - 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
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
v4.7.0
To fix any issues due to migration, please go to the migration guide. Labels and 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)
- Delete CGMES update to only use CGMES full export (#1949)
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)
- Converted from floats to double in LoadDetail (#1973)
- Make a set of extensions multi-variant (#1982)
IIDM
- Fix transformers substation check (#1865)
- 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
- Allow to delay network validation (#1819)
IIDM modification
- Create powsybl-iidm-modification (#1964)
- 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)
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)
- Add parameters to limit post contingency limit violations result (#1975)
Sensitivity Analysis
- New sensitivity analysis API (#1741)
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
v4.7.0-RC2
To fix any issues due to migration, please go to the migration guide. Labels and 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)
- Delete CGMES update to only use CGMES full export (#1949)
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)
- Converted from floats to double in LoadDetail (#1973)
- Make a set of extensions multi-variant (#1982)
IIDM
- Fix transformers substation check (#1865)
- 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
- Allow to delay network validation (#1819)
IIDM modification
- Create powsybl-iidm-modification (#1964)
- 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)
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)
- Add parameters to limit post contingency limit violations result (#1975)
Sensitivity Analysis
- New sensitivity analysis API (#1741)
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
v4.7.0-RC1
To fix any issues due to migration, please go to the migration guide. Labels and 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)
- Delete CGMES update to only use CGMES full export (#1949)
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)
- Converted from floats to double in LoadDetail (#1973)
IIDM
- Fix transformers substation check (#1865)
- Remove useless getConnectable() private method (#1972)
- Bump to XIIDM 1.7
- Allow to delay network validation (#1819)
IIDM modification
- Create powsybl-iidm-modification (#1964)
- 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)
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)
Sensitivity Analysis
- New sensitivity analysis API (#1741)
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
v4.6.1
v4.6.0
To fix any issues due to migration, please go to the migration guide. Labels and 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)
- 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)
- 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
IIDM
- Remove identifiable property (#1876)
- 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)
Log
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
v4.6.0-RC1
To fix any issues due to migration, please go to the migration guide. Labels and 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)
- 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)
- 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)
Log
Matpower
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)