Recent Releases of powsybl-core
powsybl-core - v6.8.1
:scroll: Release notes
🛡️ Vulnerability fix
- Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 - Fixes CVE-2025-48924 (#3512)
TCK
- Fix replacementTest in AbstractRemoteReactivePowerControlTest (#3514)
- Replace assertSame with assertEquals in AbstractThreeWindingsTransformerTest to allow different kind of iidm implementation (#3426)
- Java
Published by olperr1 8 months ago
powsybl-core - v6.8.0
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.
- indicates that some methods were deprecated;
-
indicates a breaking change which could impact all users;
-
indicates a change in the test data that some may use for their own tests;
-
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.
:star: Key features
- IIDM v1.14: Solved values
- CGMES import: Hvdc adjustments
:scroll: Release notes
🛡️ Vulnerability fixes
- Bump org.apache.poi:poi-ooxml from 5.2.5 to 5.4.1 - Fixes CVE-2025-31672 (#3403)
- Fix potential polynomial Regular Expression Denial of Service in the DataSource mechanism (GHSA-rqpx-f6rc-7hm5) - Fixes CVE-2025-48058
- Secure XMLReader by adding security properties (GHSA-qpj9-qcwx-8jv2) - Fixes CVE-2025-47293
- Fix potential polynomial ReDoS in RegexCriterion (GHSA-8qjw-9xgm-c9ff) - Fixes CVE-2025-48059
- Check object type at SparseMatrix deserialization (GHSA-f5cx-h789-j959) - Fixes CVE-2025-47771
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
SensitivityFactorwithoutvariableSet(#3392)
IIDM
Network.getIdentifiableStreamcompleteness: also work forAreas andAutomationSystems (#3419)- Importers: network update API (#3148)
- IIDM ValidationLevel: Add a silent option. (#3273)
- Add method to get the terminal of a 3-winding transformer from one of its voltage level ids (#3355)
- Add util methods to replace input by solved values (#3470)
- Deprecate creation of new LoadingLimits from Branch and FlowsLimitsHolder (#3340)
- Check PhaseTapChanger regulation value is positive when used with CURRENT_LIMITER regulation mode (#3457)
IIDM 1.14
- Bump IIDM to 1.14 (#3483)
- Support properties on OperationalLimitsGroup (#3484)
- iIDM v1.14: Add PhaseTapChanger.loadTapChangingCapabilities flag (#3438)
- iIDM v1.14: Remove fixed tap phase tap changer mode (#3447, #3506)
- iIDM v1.14: Add flag to enable/disable static var compensator regulation (#3324)
- Solved values
- iIDM v1.14: Add detailed DC model (#3439) - beta feature
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
Commons
- Rename test resources bundle (#3398)
- Change bundle fallback logic for report node (#3406, #3502)
- Fix bundle repeated loading (#3491)
- Fix ReportNode use in ValidationUtil (#3353)
- Add ReportNode french translation (#3412)
Identifiers
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)
Matpower
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)
- PSS/E zero reactance Non-transformer branch - correction of X to 1e-4 pu (#3482)
- PSS/E: Unit test importing a two-terminal DC line and a VSC, both with zero resistance (#3500)
CGMES
- Fix performances of CgmesMeasurementsPostProcessor (#3433)
- Triple store queries: replace subqueries with LIMIT 1 by proper subqueries using GROUP BY (#3330)
- CGMES import: Hvdc adjustments (#3444)
- Drop support for CIM14 (#3375)
- New CGMES DC conversion (#3449)
- Rework nodes mapping to allow export of isolated nodes (#3372)
- Correct handling of CGMES import and export of
TapChanger.ltcFlag(#3489) - Use solved values in CGMES import and export (#3476)
Unit tests refactoring
Short-circuit
- Add debugDir parameter to short-circuit (#3455)
AMPL
- Add debugDir parameter to ampl-executor (#3455)
Documentation
- Fix typo in README (#3411)
- More precise description for dangling line action / modification (#3407)
- Fix UCTE-DEF online reference link (#3464)
- Improve iIDM battery documentation (#3462)
- Add adders by copy documentation (#3472)
Quality
- Replace usages of deprecated NullWriter.NULL_WRITER with NullWriter.INSTANCE (#3434)
- Remove deprecated
Equipmentsclass (#3351)
CI
- Add new CI for forks to allow Sonar analysis (#3451)
Dependencies
- Update powsybl-parent to v20.2 for the migration to Central Portal (#3492)
- Other dependency updates:
| Library / component | Previous version | New version | PR | | --- | --- | --- | --- | | assertj-core | 3.26.0 | 3.27.3 | #3359 | | commons-cli | 1.8.0 | 1.9.0 | #3359 | | commons-compress | 1.26.2 | 1.27.1 | #3359 | | commons-configuration2 | 2.10.1 | 2.12.0 | #3359 | | commons-csv | 1.11.0 | 1.14.0 | #3359 | | commons-io | 2.16.1 | 2.19.0 | #3359 | | commons-lang3 | 3.14.0 | 3.17.0 | #3359 | | commons-text | 1.12.0 | 1.13.1 | #3359 | | groovy | 4.0.21 | 4.0.26 | #3359 #3496 | | guava | 33.2.1-jre | 33.4.8-jre | #3359 | | jackson-core | 2.17.1 | 2.19.0 | #3359 | | jackson-databind | 2.17.1 | 2.19.0 | #3359 | | jackson-annotations | 2.17.1 | 2.19.0 | #3359 | | junit-jupiter | 5.10.2 | 5.12.2 | #3359 | | logback-classic | 1.5.14 | 1.5.18 | #3359 | | maven-core | 3.8.5 | 3.9.9 | #3359 | | maven-plugin-annotations | 3.13.0 | 3.15.1 | #3359 | | mockito-core | 5.12.0 | 5.18.0 | #3359 | | poi-ooxml | 5.2.5 | 5.4.1 | #3403 | | rdf4j | 4.3.2 | 5.1.3 | #3361 | | slf4j-api | 2.0.13 | 2.0.17 | #3359 | | snakeyaml | 2.2 | 2.4 | #3359 | | testcontainers | 1.19.8 | 1.21.0 | #3359 | | xmlunit-core | 2.10.0 | 2.10.2 | #3359 | | xz | 1.9 | 1.10 | #3359 | | zstd-jni | 1.5.6-3 | 1.5.7-3 | #3359 |
- Java
Published by olperr1 8 months ago
powsybl-core - v6.8.0-RC2
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.
- indicates that some methods were deprecated;
-
indicates a breaking change which could impact all users;
-
indicates a change in the test data that some may use for their own tests;
-
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.
:star: Key features
- Detailed DC model in IIDM (no support for import/export, topology processing or simulation yet)
:scroll: Release notes
🛡️ Vulnerability fixes
- Bump org.apache.poi:poi-ooxml from 5.2.5 to 5.4.1 - Fixes CVE-2025-31672 (#3403)
- Fix potential polynomial Regular Expression Denial of Service in the DataSource mechanism (GHSA-rqpx-f6rc-7hm5) - Fixes CVE-2025-48058
- Secure XMLReader by adding security properties (GHSA-qpj9-qcwx-8jv2) - Fixes CVE-2025-47293
- Fix potential polynomial ReDoS in RegexCriterion (GHSA-8qjw-9xgm-c9ff) - Fixes CVE-2025-48059
- Check object type at SparseMatrix deserialization (GHSA-f5cx-h789-j959) - Fixes CVE-2025-47771
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
SensitivityFactorwithoutvariableSet(#3392)
IIDM
Network.getIdentifiableStreamcompleteness: also work forAreas andAutomationSystems (#3419)- Importers: network update API (#3148)
- IIDM ValidationLevel: Add a silent option. (#3273)
- Add method to get the terminal of a 3-winding transformer from one of its voltage level ids (#3355)
- Add util methods to replace input by solved values (#3470)
- Deprecate creation of new LoadingLimits from Branch and FlowsLimitsHolder (#3340)
- Check PhaseTapChanger regulation value is positive when used with CURRENT_LIMITER regulation mode (#3457)
IIDM 1.14
- Bump IIDM to 1.14 (#3483)
- Support properties on OperationalLimitsGroup (#3484)
- iIDM v1.14: Add PhaseTapChanger.loadTapChangingCapabilities flag (#3438)
- iIDM v1.14: Remove fixed tap phase tap changer mode (#3447)
- iIDM v1.14: Add flag to enable/disable static var compensator regulation (#3324)
- Solved values
- iIDM v1.14: Add detailed DC model (#3439) - beta feature
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
Commons
- Rename test resources bundle (#3398)
- Change bundle fallback logic for report node (#3406)
- Fix bundle repeated loading (#3491)
- Fix ReportNode use in ValidationUtil (#3353)
- Add ReportNode french translation (#3412)
Identifiers
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
- Fix performances of CgmesMeasurementsPostProcessor (#3433)
- Triple store queries: replace subqueries with LIMIT 1 by proper subqueries using GROUP BY (#3330)
- CGMES import: Hvdc adjustments (#3444)
- Drop support for CIM14 (#3375)
- New CGMES DC conversion (#3449)
- Rework nodes mapping to allow export of isolated nodes (#3372)
- Correct handling of CGMES import and export of
TapChanger.ltcFlag(#3489) - Use solved values in CGMES import and export (#3476)
Unit tests refactoring
Short-circuit
- Add debugDir parameter to short-circuit (#3455)
AMPL
- Add debugDir parameter to ampl-executor (#3455)
Documentation
- Fix typo in README (#3411)
- More precise description for dangling line action / modification (#3407)
- Fix UCTE-DEF online reference link (#3464)
- Improve iIDM battery documentation (#3462)
Quality
- Replace usages of deprecated NullWriter.NULL_WRITER with NullWriter.INSTANCE (#3434)
- Remove deprecated
Equipmentsclass (#3351)
CI
- Add new CI for forks to allow Sonar analysis (#3451)
Dependencies
- Update powsybl-parent to v20.2 for the migration to Central Portal (#3492)
- Other dependency updates:
| Library / component | Previous version | New version | PR | | --- | --- | --- | --- | | assertj-core | 3.26.0 | 3.27.3 | #3359 | | commons-cli | 1.8.0 | 1.9.0 | #3359 | | commons-compress | 1.26.2 | 1.27.1 | #3359 | | commons-configuration2 | 2.10.1 | 2.12.0 | #3359 | | commons-csv | 1.11.0 | 1.14.0 | #3359 | | commons-io | 2.16.1 | 2.19.0 | #3359 | | commons-lang3 | 3.14.0 | 3.17.0 | #3359 | | commons-text | 1.12.0 | 1.13.1 | #3359 | | groovy | 4.0.21 | 4.0.26 | #3359 #3496 | | guava | 33.2.1-jre | 33.4.8-jre | #3359 | | jackson-core | 2.17.1 | 2.19.0 | #3359 | | jackson-databind | 2.17.1 | 2.19.0 | #3359 | | jackson-annotations | 2.17.1 | 2.19.0 | #3359 | | junit-jupiter | 5.10.2 | 5.12.2 | #3359 | | logback-classic | 1.5.14 | 1.5.18 | #3359 | | maven-core | 3.8.5 | 3.9.9 | #3359 | | maven-plugin-annotations | 3.13.0 | 3.15.1 | #3359 | | mockito-core | 5.12.0 | 5.18.0 | #3359 | | poi-ooxml | 5.2.5 | 5.4.1 | #3403 | | rdf4j | 4.3.2 | 5.1.3 | #3361 | | slf4j-api | 2.0.13 | 2.0.17 | #3359 | | snakeyaml | 2.2 | 2.4 | #3359 | | testcontainers | 1.19.8 | 1.21.0 | #3359 | | xmlunit-core | 2.10.0 | 2.10.2 | #3359 | | xz | 1.9 | 1.10 | #3359 | | zstd-jni | 1.5.6-3 | 1.5.7-3 | #3359 |
- Java
Published by olperr1 8 months ago
powsybl-core - v6.7.2
Release notes
🛡️ Vulnerability fixes
- Fix potential polynomial Regular Expression Denial of Service in the DataSource mechanism (GHSA-rqpx-f6rc-7hm5) - Fixes CVE-2025-48058
- Secure XMLReader by adding security properties (GHSA-qpj9-qcwx-8jv2) - Fixes CVE-2025-47293
- Fix potential polynomial ReDoS in RegexCriterion (GHSA-8qjw-9xgm-c9ff) - Fixes CVE-2025-48059
- Check object type at SparseMatrix deserialization (GHSA-f5cx-h789-j959) - Fixes CVE-2025-47771
Performance fix
- Execute each deserialization end task's step only once (#3469)
- Java
Published by olperr1 8 months ago
powsybl-core - v6.7.1
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.
- indicates that some methods were deprecated.
:scroll: Release notes
IIDM
Extensions
- Fix legacy version for the battery short circuit extension (#3425)
CGMES
Time series
- Fix append method on compressed datachunks (#3387)
Dynamic security analysis
- Dynamic security analysis tool models load (#3432)
🛡️ Vulnerability fix
- Bump org.apache.poi:poi-ooxml from 5.2.5 to 5.4.1 - Fixes CVE-2025-31672 (#3403)
- Java
Published by olperr1 10 months ago
powsybl-core - v6.7.0
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.
- indicates that some methods were deprecated;
-
indicates a breaking change which could impact all users;
-
indicates a change in the test data that some may use for their own tests;
-
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.
:star: Key features
- ReportNode v3: introducing message internationalization (i18n)
- Nanosecond precision for TimeSeries
- PSS/E: support of node/breaker topology
- PSS/E: Areas import
- CGMES: bus/branch export support for CIM16 and CIM100
:scroll: Release notes
IIDM
- Adder by copy for lines (#3208)
- Adder by copy for two winding transformers (#3260)
- Allow
standByAutomatonextension to have inconsistent voltage thresholds if not in stand by (#3268) - Extrapolation of
getMinQandgetMaxQfor reactive capability curves (#3250)
Extensions
- Add BatteryShortCircuit extension (#3062)
In-memory implementation
- Add missing checkValidity for MergedBus (#3283)
- Fix missing buses in bus breaker view (#3246, #3337)
- Fix negative zero case in reactive capability curves (#3357)
Serialization / deserialization
- Fix extension deserialization (#3276)
- Different extension's serialization names depending on the version (#3282)
- Overload management system extension fix (#3211)
Network modifications
- Fix remove voltage level network modification (#3280)
- SetGeneratorToLocalRegulation: set same targetV on all locally regulating generators (#3287)
- Fix
positionOrderTooHighreport log (#3320) - Fix
throwExceptionsupport when applying network modifications (#3304) - Fix 3x TwoWindingsTransformer to 1x ThreeWindingsTransformer modification (#3356)
Commons
ReportNode
- ReportNode: add detail severity and documentation (#3294)
- ReportNode with post-construction values (#3297)
- Formatter for printing ReportNode (#3317)
- Add copy to ReportNode API (#3303)
- ReportNode: change timestamp feature (#3301)
- Report node V3 for i18n (#3354 [#3299, #3349, #3358], #3373)
Dynamic simulation
- Sort curves and fsv results in DynamicSimulationResultDeserializer (#3269)
- Dynamic simulation mappings renaming (#3328)
Matpower
- Fix case9241pegase.mat import (#3254)
- Add fix to Matpower importer to import some pglib files (#3256)
- Fix MATPOWER shunt conductance import (#3265)
PSS/E
- Psse: import update substation data without conversion (#2972)
- Psse: node breaker convert process (#2982)
- Psse. Import. NodeBreaker. Improvements (#3258)
- Psse: discard badly connected equipment and fix badly defined controlled buses (#3345)
- Fix PSS/E export process (#3347)
- Psse area import (#3368)
CGMES
- Save GroundDisconnector CGMES switch kind in a property (#3262)
- Use PowerTransformerEnd.endNumber to sort transformer windings (#3234)
- Replace CGMES.switchType property by CGMES.originalClass property (#3267)
- Review conditions of RegulatingControl creation at CGMES export (#3279)
- Refactor grouped queries in CgmesModel (#3238)
- Rework condition to better identify boundary subsets (#3300)
- Make SSH graph for CIM100 OperationalLimits query optional (#3316)
- Migrate all CGMES reports to the CgmesReports dedicated class (#3302)
- OperationalLimitSet attached to ACLineSegment without EquipmentContainer is no more discarded at CGMES import (#3291)
- Fix ActivePowerLimit conversion (#3296)
- Import StaticVarCompensators: sVCControlMode and voltageSetPoint are deprecated and optional in CGMES 3.0 (#3272)
- Remove extension for Control Areas and use IIDM Area instead (#3149)
- Add backward compatibility for CgmesControlAreas extension deserialization (#3298)
- Remove use of filter in controlarea query (#3222)
CgmesNamespace.Ciminterface refactoring (#3307)- CGMES loading from zipped profiles inside a folder (#3309 [#3325])
- CGMES export: Add a parameter to export as bus branch (#3315)
- Fix duplicate EquipmentOperation profile in header (#3363)
- CGMES export as bus/branch: unit test to clarify behavior with non-retained open switches (#3370)
Unit tests refactoring
- CGMES conversion switch test (#3181)
- CGMES conversion operational limit tests (#3177)
- Replace XMLStreamReader::getText with XMLStreamReader::getElementText in unit test (#3350) ## UCTE
- Introduce a more robust UCTE naming strategy: CounterNamingStrategy (#3206)
Groovy scripts
- Change GroovyScriptExtension.load to use a map of context objects instead of a ComputationManager to be more generic (#3308)
Load flow
- Adding a method to loadflow provider for parameters update (#3288, #3360, #3366)
- New behavior for
PROPORTIONAL_TO_REMAINING_MARGINbalance type (#3326)(For load flow model maintainers)
Scalable
- Allow scalables to be inherited (#3338)
Time-series
- Fix duplicate timeseries index (#3243)
- Optional duplicate timeseries index skip in CSV (#3277)
- Switch TimeSeries to nanosecond precision (#3281)
Documentation
- Enable documentation download in pdf format (#3253)
- Complete docs about implemented remedial actions (#3224)
- ReportNode: add detail severity and documentation (#3294)
- Fix doc about CGMES export naming-strategy option (#3293)
- Add documentation on PowerFactory format (#3323)
- Add documentation on network modifications (#3305)
- Add "Build the doc" section in the readme (#3311)
- Add documentation about the available topology NetworkModification (#3306)
Quality
- Fix the action status badge (#3335)
- Remove dead code in
UndirectedGraphImpl::removeIsolatedVertices(#3339)
🛡️ Vulnerability fix
- Bump ch.qos.logback:logback-core from 1.5.6 to 1.5.14 - Fixes CVE-2024-12798 and CVE-2024-12801 (#3257)
- Java
Published by olperr1 11 months ago
powsybl-core - v6.7.0-RC1
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.
- indicates that some methods were deprecated;
-
indicates a breaking change which could impact all users;
-
indicates a change in the test data that some may use for their own tests;
-
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.
:star: Key features
- ReportNode v3: introducing message internationalization (i18n)
- Nanosecond precision for TimeSeries
- PSS/E: support of node/breaker topology
- PSS/E: Areas import
- CGMES: bus/branch export support for CIM16 and CIM100
:scroll: Release notes
IIDM
- Adder by copy for lines (#3208)
- Adder by copy for two winding transformers (#3260)
- Allow
standByAutomatonextension to have inconsistent voltage thresholds if not in stand by (#3268) - Extrapolation of
getMinQandgetMaxQfor reactive capability curves (#3250)
Extensions
- Add BatteryShortCircuit extension (#3062)
In-memory implementation
- Add missing checkValidity for MergedBus (#3283)
- Fix missing buses in bus breaker view (#3246, #3337)
- Fix negative zero case in reactive capability curves (#3357)
Serialization / deserialization
- Fix extension deserialization (#3276)
- Different extension's serialization names depending on the version (#3282)
- Overload management system extension fix (#3211)
Network modifications
- Fix remove voltage level network modification (#3280)
- SetGeneratorToLocalRegulation: set same targetV on all locally regulating generators (#3287)
- Fix
positionOrderTooHighreport log (#3320) - Fix
throwExceptionsupport when applying network modifications (#3304) - Fix 3x TwoWindingsTransformer to 1x ThreeWindingsTransformer modification (#3356)
Commons
ReportNode
- ReportNode: add detail severity and documentation (#3294)
- ReportNode with post-construction values (#3297)
- Formatter for printing ReportNode (#3317)
- Add copy to ReportNode API (#3303)
- ReportNode: change timestamp feature (#3301)
- Report node V3 for i18n (#3354 [#3299, #3349, #3358])
Dynamic simulation
- Sort curves and fsv results in DynamicSimulationResultDeserializer (#3269)
- Dynamic simulation mappings renaming (#3328)
Matpower
- Fix case9241pegase.mat import (#3254)
- Add fix to Matpower importer to import some pglib files (#3256)
- Fix MATPOWER shunt conductance import (#3265)
PSS/E
- Psse: import update substation data without conversion (#2972)
- Psse: node breaker convert process (#2982)
- Psse. Import. NodeBreaker. Improvements (#3258)
- Psse: discard badly connected equipment and fix badly defined controlled buses (#3345)
- Fix PSS/E export process (#3347)
- Psse area import (#3368)
CGMES
- Save GroundDisconnector CGMES switch kind in a property (#3262)
- Use PowerTransformerEnd.endNumber to sort transformer windings (#3234)
- Replace CGMES.switchType property by CGMES.originalClass property (#3267)
- Review conditions of RegulatingControl creation at CGMES export (#3279)
- Refactor grouped queries in CgmesModel (#3238)
- Rework condition to better identify boundary subsets (#3300)
- Make SSH graph for CIM100 OperationalLimits query optional (#3316)
- Migrate all CGMES reports to the CgmesReports dedicated class (#3302)
- OperationalLimitSet attached to ACLineSegment without EquipmentContainer is no more discarded at CGMES import (#3291)
- Fix ActivePowerLimit conversion (#3296)
- Import StaticVarCompensators: sVCControlMode and voltageSetPoint are deprecated and optional in CGMES 3.0 (#3272)
- Remove extension for Control Areas and use IIDM Area instead (#3149)
- Add backward compatibility for CgmesControlAreas extension deserialization (#3298)
- Remove use of filter in controlarea query (#3222)
CgmesNamespace.Ciminterface refactoring (#3307)- CGMES loading from zipped profiles inside a folder (#3309 [#3325])
- CGMES export: Add a parameter to export as bus branch (#3315)
- Fix duplicate EquipmentOperation profile in header (#3363)
Unit tests refactoring
- CGMES conversion switch test (#3181)
- CGMES conversion operational limit tests (#3177)
- Replace XMLStreamReader::getText with XMLStreamReader::getElementText in unit test (#3350) ## UCTE
- Introduce a more robust UCTE naming strategy: CounterNamingStrategy (#3206)
Groovy scripts
- Change GroovyScriptExtension.load to use a map of context objects instead of a ComputationManager to be more generic (#3308)
Load flow
- Adding a method to loadflow provider for parameters update (#3288, #3360, #3366)
- New behavior for
PROPORTIONAL_TO_REMAINING_MARGINbalance type (#3326)(For load flow model maintainers)
Scalable
- Allow scalables to be inherited (#3338)
Time-series
- Fix duplicate timeseries index (#3243)
- Optional duplicate timeseries index skip in CSV (#3277)
- Switch TimeSeries to nanosecond precision (#3281)
Documentation
- Enable documentation download in pdf format (#3253)
- Complete docs about implemented remedial actions (#3224)
- ReportNode: add detail severity and documentation (#3294)
- Fix doc about CGMES export naming-strategy option (#3293)
- Add documentation on PowerFactory format (#3323)
- Add documentation on network modifications (#3305)
- Add "Build the doc" section in the readme (#3311)
- Add documentation about the available topology NetworkModification (#3306)
Quality
- Fix the action status badge (#3335)
- Remove dead code in
UndirectedGraphImpl::removeIsolatedVertices(#3339)
🛡️ Vulnerability fix
- Bump ch.qos.logback:logback-core from 1.5.6 to 1.5.14 - Fixes CVE-2024-12798 and CVE-2024-12801 (#3257)
- Java
Published by olperr1 12 months ago
powsybl-core - v6.6.1
Release notes
IIDM
- Fix extension deserialization (#3276)
- Fix remove voltage level network modification (#3280)
CGMES
- Review conditions of RegulatingControl creation at CGMES export (#3279)
Matpower
- Fix case9241pegase.mat import (#3254)
Time-series
- Fix duplicate timeseries index (#3243)
- Optional duplicate timeseries index skip in CSV (#3277)
🛡️ Vulnerability fix
- Bump ch.qos.logback:logback-core from 1.5.6 to 1.5.14 - Fixes CVE-2024-12798 and CVE-2024-12801 (#3257)
- Java
Published by flo-dup about 1 year ago
powsybl-core - v6.6.0
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.
- indicates that some methods were deprecated;
-
indicates a breaking change which could impact all users;
-
indicates a change in the test data that some may use for their own tests;
-
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.
:star: 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
:scroll: Release notes
IIDM
- Add network events to IIDM API (#3203)
- Fix NPE in network validation (#3187)
- Fix OverloadManagementSystem binary serialization when having trippings without name (#3176)
- Add
getI()method to DanglingLine's boundary (#3168) - Create adders from existing objects: ReactiveCapabilityCurve, PhaseTapChanger, RatioTapChanger (#3130)
- Voltage level topology model conversion (#3199)
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)
AMPL
CGMES
- Import: Line and Substation containers. (#2970)
- 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)
- Fix non linear shunt conversion performances issue (#3218)
- Simplifying CGMES unit tests (#3173, #3180)
- 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)
- 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-valuemodule 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)
- Java
Published by olperr1 about 1 year ago
powsybl-core - v6.6.0-RC1
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.
- indicates that some methods were deprecated;
-
indicates a breaking change which could impact all users;
-
indicates a change in the test data that some may use for their own tests;
-
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.
:star: 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
:scroll: Release notes
IIDM
- Add network events to IIDM API (#3203)
- Fix NPE in network validation (#3187)
- Fix OverloadManagementSystem binary serialization when having trippings without name (#3176)
- Add
getI()method to DanglingLine's boundary (#3168) - Create adders from existing objects: ReactiveCapabilityCurve, PhaseTapChanger, RatioTapChanger (#3130)
- Voltage level topology model conversion (#3199)
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)
AMPL
CGMES
- Import: Line and Substation containers. (#2970)
- 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)
- Fix non linear shunt conversion performances issue (#3218)
- Simplifying CGMES unit tests (#3173, #3180)
- 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)
- 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-valuemodule 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)
- Java
Published by olperr1 about 1 year ago
powsybl-core - v6.5.1
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-valuemodule documentation (#3190) - Fix new internal connection javadoc (#3184)
- Java
Published by olperr1 over 1 year ago
powsybl-core - v6.5.0
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.
- indicates that some methods were deprecated;
-
indicates a breaking change which could impact all users;
-
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.
:star: 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).
:scroll: Release notes
Commons
Datasources
- Rework datasource classes (#3101)
- Introduce data extension concept in data sources (#3102, #3114, #3137, #3147)
- Add TarArchiveDataSource for .tar support (#3103, #3137)
- Documentation about datasources (#3105)
ReportNode
IIDM
- Create setters for temporary limits (#3113)
- Add methods to retrieve limits adders intialized with an existing LoadingLimits values (#3116)
- Flatten network (#3115)
- 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)
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)
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
Dynamic simulation
LimitViolations
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)
- Java
Published by olperr1 over 1 year ago
powsybl-core - v6.5.0-RC1
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.
- indicates that some methods were deprecated;
-
indicates a breaking change which could impact all users;
-
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.
:star: 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).
:scroll: Release notes
Commons
Datasources
- Rework datasource classes (#3101)
- Introduce data extension concept in data sources (#3102, #3114, #3137, #3147)
- Add TarArchiveDataSource for .tar support (#3103, #3137)
- Documentation about datasources (#3105)
ReportNode
IIDM
- Create setters for temporary limits (#3113)
- Add methods to retrieve limits adders intialized with an existing LoadingLimits values (#3116)
- Flatten network (#3115)
- 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)
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)
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
Dynamic simulation
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)
- Java
Published by olperr1 over 1 year ago
powsybl-core - v6.4.1
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.
- indicates a breaking change which could impact all users;
-
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.
:scroll: Release notes
IIDM
- Fix: Update TapChanger neutralPosition after using a stepsReplacer (#3094)
- Rename Area acInterchangeTarget to interchangeTarget (#3095)
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)
PSS/E
- Open setters for all properties in PsseTransformerWinding class (#3091)
- Java
Published by olperr1 over 1 year ago
powsybl-core - v6.4.0
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.
- indicates that some methods were deprecated;
-
indicates a breaking change which could impact all users;
-
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.
:warning: 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.
:star: Key features
- Generic Area model in IIDM (#2955, #3081)
- Dynamic security analysis (#2675)
- Add network modification to action (#2924)
:scroll: Release notes
IIDM
- Factorize PhaseTapChangerAdderImpl and RatioTapChangerAdderImpl (#3033)
- IIDM Validation Util rework (#3021)
- Remove name unicity constraint on temporary limits (#3043)
- Boundary P, Q, angle and voltage with zero impedance (#3048)
- Three-windings transformer manipulation improvements (#3014)
- Allow to use checkLimits methods with LimitReductions (#3056)
- Allow zero value for limits in loading limits (#3061)
- Add connect/disconnect on Tie Lines and HVDC Lines (#3072)
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)
- 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)
- 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)
- 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)
- Changes in TCK to ease the compatibility tests of custom IIDM implementations (#3025, #3019, #3020, #3022)
Commons
- Move
Refinterface and implementations topowsybl-commons(#3008) - ReportNode V2.1 (#3011)
- 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)
- Remove violation detector from SecurityAnalysis API (#2943)
- 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)
- Code cleanup to correct issues reported by Sonar (Severity: high) (#2971, #2974, #2981)
- Launch CI when new version tag is pushed (#2963)
- Change the reduction's type from float to double in the LimitViolation builder (#2990)
Documentation
- Migrating documentation from the website to readthedocs (#2983, #3034, #3041, #3052, #3053, #3055, #3045, #3035, #3047, #3051, #3059, #3063, #3058, #3064)
Dependencies
| Library / component | Previous version | New version | PR | | --- | --- | --- | --- | | assertj | 3.24.2 | 3.26.0 | #2979, #3018 | | commons-cli | 1.5.0 | 1.8.0 | #3018 | | commons-compress | 1.26.0 | 1.26.2 | #3018 | | commons-io | 2.13.0 | 2.16.1 | #2979 | | commons-lang3 | 3.13.0 | 3.14.0 | #2979 | | commons-text | 1.10.0 | 1.12.0 | #3018 | | groovy | 4.0.14 | 4.0.21 | #3018 | | guava | 32.1.2-jre | 33.2.1-jre | #2979, #3018 | | jackson | 2.15.2 | 2.17.1 | #2980, #3018 | | junit-jupiter | 5.10.0 | 5.10.2 | #2979 | | logback | 1.4.14 | 1.5.6 | #2979 | | maven-plugin-annotations | 3.9.0 | 3.13.0 | #3018 | | mockito | 5.5.0 | 5.12.0 | #2979, #3018 | | native-lib-loader | 2.4.0 | 2.5.0 | #3018 | | poi-ooxml | 5.2.3 | 5.2.5 | #3018 | | slf4j | 2.0.9 | 2.0.13 | #2979 | | threeten-extra | 1.7.2 | 1.8.0 | #3018 | | testcontainers | 1.19.0 | 1.19.8 | #2979, #3018 | | xmlunit-core | 2.9.1 | 2.10.0 | #2997 | | zstd-jni | 1.5.5-5 | 1.5.6-3 | #3018 |
- Upgrade math native library to 1.4.0 (#3042, #3089)
🛡️ Vulnerability fix
- Bump org.xmlunit:xmlunit-core from 2.9.1 to 2.10.0. Fixes GHSA-chfm-68vv-pvw5 (#2997)
- Java
Published by olperr1 over 1 year ago
powsybl-core - v6.4.0-RC2
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.
- indicates that some methods were deprecated;
-
indicates a breaking change which could impact all users;
-
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.
:star: Key features
- Generic Area model in IIDM (#2955)
- Dynamic security analysis (#2675)
- Identifiers: add a new identifier with wildcards support (#2965)
- Add network modification to action (#2924)
:scroll: Release notes
IIDM
- Factorize PhaseTapChangerAdderImpl and RatioTapChangerAdderImpl (#3033)
- IIDM Validation Util rework (#3021)
- Remove name unicity constraint on temporary limits (#3043)
- Boundary P, Q, angle and voltage with zero impedance (#3048)
- Three-windings transformer manipulation improvements (#3014)
- 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)
- 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)
- 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)
- Changes in TCK to ease the compatibility tests of custom IIDM implementations (#3025, #3019, #3020, #3022)
Commons
- Move
Refinterface and implementations topowsybl-commons(#3008) - ReportNode V2.1 (#3011)
- 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)
- Remove violation detector from SecurityAnalysis API (#2943)
- 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)
- Code cleanup to correct issues reported by Sonar (Severity: high) (#2971, #2974, #2981)
- Launch CI when new version tag is pushed (#2963)
- Change the reduction's type from float to double in the LimitViolation builder (#2990)
Documentation
- Migrating documentation from the website to readthedocs (#2983, #3034, #3041, #3052, #3053, #3055, #3045, #3035, #3047, #3051, #3059, #3063, #3058)
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
- Bump org.xmlunit:xmlunit-core from 2.9.1 to 2.10.0. Fixes GHSA-chfm-68vv-pvw5 (#2997)
- Java
Published by flo-dup over 1 year ago
powsybl-core - v6.3.2
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)
- Java
Published by olperr1 over 1 year ago
powsybl-core - v6.3.1
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
- Bump org.xmlunit:xmlunit-core from 2.9.1 to 2.10.0. Fixes GHSA-chfm-68vv-pvw5 (#2997)
- Java
Published by olperr1 almost 2 years ago
powsybl-core - v6.3.0
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.
- indicates that some methods were deprecated;
-
indicates a breaking change which could impact all users;
-
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.
:star: Key features
- Reporter API v2 (#2201, #2957, #2958)
- Limit reduction API (#2760, #2948, #2949, #2950, #2954)
- CGMES import/export fixes and improvements
:scroll: Release notes
IIDM
- Add VoltageRegulation extension for batteries (#2919)
- Export ActivePowerControl extension in all versions of IIDM (#2914)
- Bug fix: move properties during network merge and detach (#2934)
- Limit reduction API (#2760, #2948, #2949, #2950, #2954)
- Utility classes for reduced limits computation (#2912) :warning: this is a beta feature: we do not guarantee that the general design will still be the same in the next releases
- Add a pairing key setter for unpaired dangling lines (#2904)
- Support of validation level for missing permanent limit (#2939)
- Fix reference terminal extension managing cloned variants (#2956)
- Fix BoundaryImpl getters when generation not null (#2960)
Load flow
LoadFlowParameters: default value ofwriteSlackBusparameter to true (#2922)
Security analysis
- Limit reduction API (#2760, #2948, #2949, #2950, #2954)
- Use double format for limit reduction values (#2935)
- Conditional actions results (#2938)
Actions
- Move actions to a new
powsybl-action-apimodule (#2923) - Dangling Line Action (#2903)
- Add action builders and a new action list with network element identifiers (#2952)
Contingency
- Add name in contingency for open rao (#2890)
- Add new field name in equals and hash code of Contingency (#2915)
- Add "tieLineCriterion" in options for contingency list type deserialization (#2881)
- Move criterion package and criterion serializer/deserializer to dedicated powsybl-iidm-criteria module (#2793)
- Add a way to get the elements not found in the network for every contingency (#2830)
- Allow JsonContingencyListLoader to load all json contingency lists (#2945)
- More robust
VoltageIntervals (#2951)
Sensitivity analysis
CGMES
- Export: Add custom model version for CGMES export (#2875)
- Export: UUID of fullModel on each file should be unique (#2888)
- Export: Add a business process parameter used for UUIDs generation (missing information) (#2889)
- Export: Updated export of busbar section terminals (#2886)
- Export: UUIDs with a leading underscore are considered valid master resource ids (#2896)
- Import: remove obsolete parameter and methods from config (#2882)
- Operational Limits conversion: minor improvements (#2873)
- Import: simplify the creation of tie lines when no subnetworks are present (assembled models) (#2872)
- Import: fix access to busbar section container in bus/breaker import (#2910)
- Import: condensers shall not have generating units (#2905)
- Export RegulatingControl only when generator has voltage regulation capability (#2909)
- Export: support of fossilFuel and hydroPowerPlant (#2749)
- Import and export: use reference priority extension instead of slack terminal extension (#2921)
- Export: tie lines as two separate equipment (ACLSs) (#2619)
- Import: fix performance regression checking for condensers (#2933)
- CGMES metadata models extension (#2898)
- Export tculControlMode as volt by default in CGMES 2.4.15 and prevent export of the attribute in 3.0 (#2929)
- Export: preserve original class of generators (#2726)
- Import: fix support for ACLineSegments contained in cim:Line containers (#2944)
AMPL
- Converter: add export sorting option (#2893)
iAL
Matpower
- DC lines import (#2425)
- Dangling line export bugs (#2918)
Math
- Sparse matrices serialization (#2834)
PSSE
- Fix Q record management (#2936)
Scalable
- LoadScalable: Do not apply constant power factor if P0 is zero (#2897)
Time series
- AbstractMinMaxNodeCalc extends AbstractSingleChildNodeCalc (#2906)
- Improving NodeCalc computing (#2899)
- Default version number for unversioned TimeSeries (#2925)
Tools
- Fix build timestamp when displaying powsybl version (#2911)
Commons
Dependencies
- Update to powsybl-parent 18 (#2823)
Quality
- Restrict permissions in github workflow (#2825)
- Missing license and author in test file (#2892)
- Short-circuits: corrections in javadoc (#2887, #2894, #2907)
- Update README.md with scorecard badge (#2902)
- Remove dead link to tutorial in README (#2858)
- More detailed exception when JSON parsing (#2941)
- Add missing SPDX license identifiers (#2953)
🛡️ Vulnerability fix
- Bump org.apache.commons:commons-compress from 1.24.0 to 1.26.0. Fixes CVE-2024-25710, CVE-2024-26308 (#2901)
- Bump org.apache.commons:commons-configuration2 from 2.9.0 to 2.10.1. Fixes CVE-2024-29131, CVE-2024-29133 (#2947)
- Java
Published by flo-dup almost 2 years ago
powsybl-core - 6.2.4
Release notes
CGMES
- Import: fix performance regression checking for condensers (#2933)
🛡️ Vulnerability fix
- Bump org.apache.commons:commons-configuration2 from 2.9.0 to 2.10.1. Fixes CVE-2024-29131, CVE-2024-29133 (#2947)
- Java
Published by olperr1 almost 2 years ago
powsybl-core - v6.3.0-alpha-1
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.
- indicates that some methods were deprecated;
-
indicates a breaking change which could impact all users;
-
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.
:star: Key features
:scroll: Release notes
IIDM
- Add VoltageRegulation extension for batteries (#2919)
- Export ActivePowerControl extension in all versions of IIDM (#2914)
- Bug fix: move properties during network merge and detach (#2934)
- Limit reduction API (#2760)
- Add a pairing key setter for unpaired dangling lines (#2904)
Load flow
LoadFlowParameters: default value ofwriteSlackBusparameter to true (#2922)
Security analysis
- Dangling Line Action (#2903)
- Limit reduction API (#2760)
- Use double format for limit reduction values (#2935)
- Move actions to a new
powsybl-action-apimodule (#2923)
Contingency
- Add name in contingency for open rao (#2890)
- Add new field name in equals and hash code of Contingency (#2915)
- Add "tieLineCriterion" in options for contingency list type deserialization (#2881)
- Move criterion package and criterion serializer/deserializer to dedicated powsybl-iidm-criteria module (#2793)
Sensitivity analysis
CGMES
- Export: Add custom model version for CGMES export (#2875)
- Export: UUID of fullModel on each file should be unique (#2888)
- Export: Add a business process parameter used for UUIDs generation (missing information) (#2889)
- Export: Updated export of busbar section terminals (#2886)
- Export: UUIDs with a leading underscore are considered valid master resource ids (#2896)
- Import: remove obsolete parameter and methods from config (#2882)
- Operational Limits conversion: minor improvements (#2873)
- Import: simplify the creation of tie lines when no subnetworks are present (assembled models) (#2872)
- Import: fix access to busbar section container in bus/breaker import (#2910)
- Import: condensers shall not have generating units (#2905)
- Export RegulatingControl only when generator has voltage regulation capability (#2909)
- Export: support of fossilFuel and hydroPowerPlant (#2749)
- Import and export: use reference priority extension instead of slack terminal extension (#2921)
- Export: tie lines as two separate equipment (ACLSs) (#2619)
- Import: fix performance regression checking for condensers (#2933)
AMPL
- Converter: add export sorting option (#2893)
iAL
Matpower
- DC lines import (#2425)
- Dangling line export bugs (#2918)
Math
- Sparse matrices serialization (#2834)
Scalable
- LoadScalable: Do not apply constant power factor if P0 is zero (#2897)
Time series
- AbstractMinMaxNodeCalc extends AbstractSingleChildNodeCalc (#2906)
- Improving NodeCalc computing (#2899)
Tools
- Fix build timestamp when displaying powsybl version (#2911)
Commons
Dependencies
- Update to powsybl-parent 18 (#2823)
Quality
- Restrict permissions in github workflow (#2825)
- Missing license and author in test file (#2892)
- Short-circuits: corrections in javadoc (#2887, #2894, #2907)
- Update README.md with scorecard badge (#2902)
- Remove dead link to tutorial in README (#2858)
🛡️ Vulnerability fix
- Bump org.apache.commons:commons-compress from 1.24.0 to 1.26.0. Fixes CVE-2024-25710, CVE-2024-26308 (#2901)
- Java
Published by olperr1 almost 2 years ago
powsybl-core - v6.2.3
Release notes
:warning: Important
Do not use this version for CGMES purposes. The CGMES import takes a very long time (~ x8 longer)!
CGMES
- Import: fix access to busbar section container in bus/breaker import (#2910)
- Import: condensers shall not have generating units (#2905)
Tools
- Fix build timestamp when displaying powsybl version (#2911)
- Java
Published by olperr1 almost 2 years ago
powsybl-core - v6.2.2
Release notes
🛡️ Vulnerability fix
- Bump org.apache.commons:commons-compress from 1.24.0 to 1.26.0. Fixes CVE-2024-25710, CVE-2024-26308 (#2901)
- Java
Published by olperr1 about 2 years ago
powsybl-core - v6.2.1
Release notes
CGMES
- [CGMES] Add custom model version for CGMES export (#2875)
- [CGMES export] UUID of fullModel on each file should be unique (#2888)
- [CGMES export] Add a business process parameter used for UUIDs generation (missing information) (#2889)
- [CGMES export] Updated export of busbar section terminals (#2886)
- [CGMES export] UUIDs with a leading underscore are considered valid master resource ids (#2896)
Scalable
- LoadScalable: Do not apply constant power factor if P0 is zero (#2897)
Documentation
- [Shortcircuit API] Fix javadoc (#2887)
- Java
Published by olperr1 about 2 years ago
powsybl-core - v6.2.0
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.
- indicates that some methods were deprecated;
-
indicates a breaking change which could impact all users;
-
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.
Release notes
IIDM
- Precise error and log messages for extensions (#2824)
- Add case date handling when merging networks (#2845)
- Add a tap changer steps replacer (#2828, #2829)
- Notification system for extensions (#2852)
- Secondary voltage control notifications (#2852, #2859, #2860)
- Connectable connect/disconnect (#2831)
- Connection/disconnection notification (#2854)
- Binary IIDM export / import support (#2853, #2871)
:warning: this is a beta feature: we do not guarantee that the produced files will still be readable in the next release
- Fix deserialization bug in skipped extensions (#2863)
- Network reduction: Fix the replacement of HVDC lines with VSC conversion stations in voltage regulation by regulating generators (#2867)
- Sort the dangling lines when creating a tie line to ensure reproducibility (#2874)
IIDM v1.12
Please refer to the detailed documentation of new version IIDM v1.12.
- Bump IIDM version to 1.12 (#2816)
- Fix equipment XSD (#2864)
- Add reactive power control mode to ratio tap changers (#2758)
- Automation systems: Overload management systems (#2779, #2844, #2865)
- New "Ground" injection (#2837)
- A Permanent limit is now mandatory if temporary limits (#2636)
- New operational limits management using groups of operational limits (#2802, #2870)
Network modification
- Connectable connection/disconnection (#2831)
CGMES
- CGMES export: fix SV voltage of tie line boundary node (#2841)
- CGMES import: multiple grid models as a network with subnetworks (#2775)
- CGMES export: add model ID to reporter during export (#2851)
- CGMES export: modify CGMES naming strategy so that the IDs are stable (#2804)
- CGMES export: fix dependencies for 2.4.15 (#2855)
- CGMES import: import ground objects (#2848, #2857, #2877)
- CGMES export: fix missing breaker (#2840)
- CGMES: Correct neutral step calculation for tap changers (#2866, #2869)
- CGMES export: export mRID only for CGMES 3 (CIM 100) or greater (#2876)
Security analysis
Math
- Fix sparse matrix construction from CSC arrays (#2839)
Time series
- Add new type of NodeCalc to compute Min/Max between timeseries (#2820, #2846)
Quality
- Pinned versions for GitHub actions (#2821)
- Fix typo in ConversionTool argument description (#2842)
- Update all pom.xml files to use project.groupId (#2803)
- Fix http link in pom.xml (#2856)
- Java
Published by olperr1 about 2 years ago
powsybl-core - v6.1.2
Release notes
- Fix deserialization bug in skipped extensions (#2863)
- Java
Published by flo-dup about 2 years ago
powsybl-core - v6.2.0-RC1
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.
- indicates that some methods were deprecated;
-
indicates a breaking change which could impact all users;
-
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.
Release notes
IIDM
- Precise error and log messages for extensions (#2824)
- Add case date handling when merging networks (#2845)
- Add a tap changer steps replacer (#2828, #2829)
- Notification system for extensions (#2852)
- Secondary voltage control notifications (#2852, #2859, #2860)
- Connectable connect/disconnect (#2831)
- Connection/disconnection notification (#2854)
- Binary IIDM export / import support (#2853)
:warning: this is a beta feature: we do not guarantee that the produced files will still be readable in the next release
IIDM v1.12
Please refer to the detailed documentation of new version IIDM v1.12.
- Bump IIDM version to 1.12 (#2816)
- Add reactive power control mode to ratio tap changers (#2758)
- Automation systems: Overload management systems (#2779, #2844)
- New "Ground" injection (#2837)
- A Permanent limit is now mandatory if temporary limits (#2636)
- New operational limits management using groups of operational limits (#2802)
Network modification
- Connectable connection/disconnection (#2831)
CGMES
- CGMES export: fix SV voltage of tie line boundary node (#2841)
- CGMES import: multiple grid models as a network with subnetworks (#2775)
- CGMES export: add model ID to reporter during export (#2851)
- CGMES export: modify CGMES naming strategy so that the IDs are stable (#2804)
- CGMES export: fix dependencies for 2.4.15 (#2855)
- CGMES import: import ground objects (#2848, #2857)
- CGMES export: fix missing breaker (#2840)
Security analysis
Math
- Fix sparse matrix construction from CSC arrays (#2839)
Time series
- Add new type of NodeCalc to compute Min/Max between timeseries (#2820, #2846)
Quality
- Pinned versions for GitHub actions (#2821)
- Fix typo in ConversionTool argument description (#2842)
- Update all pom.xml files to use project.groupId (#2803)
- Fix http link in pom.xml (#2856)
- Java
Published by olperr1 about 2 years ago
powsybl-core - v6.1.1
Release notes
CGMES
- Import: fix loading limits conversion (#2827)
- Java
Published by olperr1 about 2 years ago
powsybl-core - v6.1.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
IIDM
- Add disconnectors on all parallel bars except one and make naming consistent (#2729)
- Add a getSide() from a three windings transformer leg (#2745)
- Add limit violations for three windings transformers (#2725)
- Custom connection/disconnection of terminals (#2754)
- Remove JavaScript post processor (#2776)
- Add a listener on terminal connection (#2764)
- Standardize sides enum: using only TwoSides and ThreeSides (#2756)
- JSON support added and XML serialization refactoring (#2307, #2784, #2786, #2792)
- Add a reporter context for
Networkoperations (#2690) - Reference priorities and reference terminals iIDM extensions (#2763)
- Use Breadth First Strategy (BFS) instead of Depth First Strategy (DFS) for reducer subnetwork predicate (#2549)
- Set all tck test methods accessibility to public (#2785)
- Generalise error message in tck (#2799)
- Fix iidm v1.11 equipment xsd (#2810)
IIDM Extensions
Network modification
- Add minValue and maxValue to compound scalables (#2720)
- Use a naming strategy during network modifications (#2649)
Math
- Kinsol solver (#2797)
Matpower
- Matpower export : fix VSC without Hvdc line (#2813)
- Matpower export: fix low impedance branches and branches connected to same bus (#2814)
LoadFlow
CGMES
- Fix CGMES date parsing (#2794)
- Export: fix static var compensator with bmin = bmax = 0 (#2806)
- Export: load flow status for each topological island (#2782)
- Import: keeping references to equivalent injections of tie lines in assembled model (#2774)
Contingency
- Add
ONLY_CONTINGENCIESContingencyContext (#2791) - Fix identifier contingency list deserialization (#2807)
Sensitivity analysis
- Ensure correct initialization of contingencyIndex when loaded from JSON (#2801)
Short circuit
- Add detailedReport in parameters (#2755)
- Add voltage value in VoltageRange (#2728)
Dynamic simulation
- Add a reporter to dynamic simulation and its models suppliers (#2750)
- Dynamic simulation results (#2788)
AMPL
- Ampl exporter: add versioning (#2597)
- Add async run for ampl (#2819)
Compatibility
Vulnerability fix
- Bump ch.qos.logback logback-core and logback-classic from 1.4.11 to 1.4.14. Fixes CVE-2023-6378 (#2808, #2815)
Quality
- Fix Unix file permissions, text files should not be executable (#2727)
- Remove println from tests (#2812)
- Factorizing breadth/depth-first traversals (#2787)
- Refactor roundtrip for serializing/deserializing unit tests (#2811)
CI
- Update CI actions due to node.js v12 deprecation (#2766)
- Java
Published by olperr1 about 2 years ago
powsybl-core - v6.0.3
Release notes
Vulnerability fix
- Bump ch.qos.logback logback-core and logback-classic from 1.4.11 to 1.4.14. Fixes CVE-2023-6378 (#2808, #2815)
- Java
Published by olperr1 about 2 years ago
powsybl-core - v6.1.0-alpha-1
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
IIDM
- Add disconnectors on all parallel bars except one and make naming consistent (#2729)
- Add a getSide() from a three windings transformer leg (#2745)
- Add limit violations for three windings transformers (#2725)
- Custom connection/disconnection of terminals (#2754)
- Remove JavaScript post processor (#2776)
- Add a listener on terminal connection (#2764)
- Standardize sides enum: using only TwoSides and ThreeSides (#2756)
- JSON support added and XML serialization refactoring (#2307, #2784, #2786)
- Add a reporter context for
Networkoperations (#2690) - Reference priorities and reference terminals iIDM extensions (#2763)
- Set all tck test methods accessibility to public (#2785)
Network modification
- Add minValue and maxValue to compound scalables (#2720)
LoadFlow
Short circuit
- Add detailedReport in parameters (#2755)
Dynamic simulation
- Add a reporter to dynamic simulation and its models suppliers (#2750)
Compatibility
Quality
- Fix Unix file permissions, text files should not be executable (#2727)
CI
- Update CI actions due to node.js v12 deprecation (#2766)
- Java
Published by flo-dup over 2 years ago
powsybl-core - v6.0.2
Release notes
IIDM
- Correct getCountryCount in SubnetworkImpl (#2759)
- Network reducer: fix Hvdc line remove (#2762)
CGMES
- Import: fix atan in symmetrical phase shifters (#2748)
- Import: HVDC fix lost configurations (#2744)
- Export: fix tap changer control issue (#2716)
- Clean logs related to regulating controls (#2752)
- Export: do not create new regulating controls for shunt compensators if not needed (#2768)
- Export: preserve original classes of loads (#2739)
- Export: add EquipmentContainer to EnergySource (#2771)
- Export: preserve static var compensator regulating control data even if disabled (#2770)
- Export: fix CGM export adding equivalent injection power flows at tie lines (#2773)
Quality
- Javadoc fix: add literal in mail addresses (#2753)
- Java
Published by olperr1 over 2 years ago
powsybl-core - v6.0.1
CGMES conversion
- CGMES import: disconnect dangling line if disconnected at boundary (#2730)
- CGMES import: manage phase tap changers with
xMin. It is now optional (CGMES 3.0) and consistent with transformer x (non zero and non negative) (#2731) - CGMES import: fix regression due to
ratedSwrong format on three windings transformers (#2733) - CGMES import: improve log message for merged containers (#2738)
- CGMES import: adjust multiple unpaired dangling lines connected at same boundary node (#2737)
Short-circuit
- Correct value of min-voltage-drop-proportional-threshold in tests (#2734)
IIDM
- Fix merging networks with a tie line and a dangling line of same pairing key (#2740)
- Implement VoltageAngleLimit removal (#2742)
- Fix VoltageAngleLimit retrieval by id from a subnetwork (#2743)
- Java
Published by annetill over 2 years ago
powsybl-core - v6.0.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
IIDM
- Switch flows: fix non-deterministic behaviour (#2615)
- Delete Merging View implementation (#2612)
- Tie line: improve remove method with the possibility to update
P0andQ0(#2647) - Network modifications : implement RemoveSubstation (#2637)
- Add a utility method to find the optional other side dangling line (#2680)
- Remove dangling lines merge by ID (#2677)
- Check minimumValidationLevel coherence before merging networks + update validationLevel (#2662)
- Traversal from terminal by depth or breadth first (#2626)
- Add getBusCount() to network and voltage level bus/breaker topology for symmetry (#2660)
- Added generator remote reactive power control iIDM extension XML serialization (#2694)
- Fix terminal ref to a tie line (#2719)
ThreeSidesto integer conversion helper in enum (#2721)
IIDM v1.11
Please refer to the detailed documentation of new version IIDM v1.11.
- Write properties for calculated buses in iidm export (#2631)
- Voltage angle limit (#2657)
- Subnetworks (#2442, #2678, #2718)
- Rename dangling line ucteXnodeCode to pairingKey (#2676)
CGMES
- Add possible values to naming strategies at CGMES import (#2609)
- Fix handling of T-Point during CGMES Bus-Branch import (#2610)
- Implement a pre-processor that completes the CGMES model with missing containers before starting the conversion (#2463)
- Fix StateVariableExport following branch changes (#2621)
- Remove CGMES properties and aliases from tie lines: keep mapping data in dangling lines (#2575)
- CGMES export: improve default ratedS value (#2598)
- CGMES export: loads with negative p0 as EnergySource (#2627)
- CGMES export: add new parameter to make ModelDescription custom (#2628)
- CGMES import: fix ensure unicity for switches (#2653)
- CGMES export: transformers with sorted ends (#2644), set new parameter
iidm.export.cgmes.export-transformers-with-highest-voltage-at-end1toTrue. - CGMES import: switches may not have a name attribute (#2691)
- CGMES export: fix SV export phase and ratio tap changer if both present (#2685 and #2693)
- CGMES import: support of optional ratedS value of transformers (#2648)
- CGMES export: support of equivalent shunts in EQ, SSH, SV (#2673)
- CGMES export: use region and base voltage references from boundaries (#2618), set new parameter
iidm.export.cgmes.sourcing-actorto override the research of the sourcing actor using the network country. - CGMES export: updated control area, label as superseding for SSH (#2699)
- CGMES export: switch type and alias type for terminals of dangling lines (#2709)
- CGMES export using subnetworks for SSH, EQ and TP profiles by TSO (#2663 and #2711)
- CGMES force import of node/breaker as bus/breaker (#2717), set new parameter
iidm.import.cgmes.import-node-breaker-as-bus-breakertoTrueto force a node/breaker model to be imported as bus/breaker (TP instance file is required).
UCTE
- Improve error message for lines between 2 Xnodes (#2682)
Network modification
- Scalable: if equipment is disconnected, then it is not scaled (#2605)
- Fix post-removal equipment access (#2620)
- Invalid components after dangling lines merging and tie lines removal (#2623)
- Battery modification (#2625)
- Topology cleanup used in RemoveFeederBay was not checking if Connectables were connected to successive nodes in mixed branches (#2629)
- Add a substation removal modification (#2637)
- When connecting a generator or a shunt in regulation mode, consider regulating terminals to compute targetV (#2655)
- Handling updown scalable get steady state power (#2710)
Scaling modifications (#2666)
- Floats changed to doubles in the methods and constructors
- Scaling parameter
iterativedeprecated and replaced by the enumpriority - New Scaling parameter:
scalingType. It can be eitherTARGET_P(the scaling value specified is the target to reach) orDELTA_P(the scaling value specified is the difference to reach with the steady state value). - Add the possibility to create a
ProportionalScalablefrom a list of injections and a distribution mode. This example shows a proportional scaling on two loads and a dangline line:java List<Injection<?>> injectionsList = Arrays.asList(network.getLoad("l1"), network.getLoad("l2"), network.getDanglingLine("dl1")); ScalingParameters scalingParametersProportional = new ScalingParameters(Scalable.ScalingConvention.LOAD, true, true, RESPECT_OF_VOLUME_ASKED, true, DELTA_P); ProportionalScalable proportionalScalable = Scalable.proportional(injectionsList, PROPORTIONAL_TO_P0); double variationDone = proportionalScalable.scale(network, 100.0, scalingParametersProportional); - Add the possibility to create a
StackScalablefrom a list of injections.
Matpower
- Fix non regulating generators connected PV buses (#2639)
- Matpower bus names params (#2642)
- Matpower export: fix nan in targetQ (#2695)
- Limits export (#2665)
- Add log for generators converted to a load (#2712)
IEEE CDF
- Fix IEEE 118 nominal voltages (#2708)
Security analysis
- Support of static var compensator action (#2654)
- Operator strategy as a list of conditional actions (#2635)
Short-circuit analysis
- Make the method toThreePhaseValue public in FortescueValue (#2670)
#### New parameters (#2638)
See new
config.ymlexample:sub-transient-coefficient: 0.8 # in the case of a sub transient study, an optional coefficient by which the transient reactance of the generators is multiplied in order to obtain the sub transient reactance. This coefficient should be less than 1. with-loads: true # if set to true means that loads are taken into account in the short-circuit calculation by using P0 and Q0 to retrieve the short-circuit feeding. If set to false, all loads are considered with P0 and Q0 equal to zero. with-shunt-compensators: true # if set to true means that shunt compensators feeding is taken into account. P and Q are used to retrieve the short-circuit feeding. False means no feeding. with-vsc-converter-stations: false # if set to true, VSC converter stations are modeled as equivalent reactances, if set to false, they are ignored. with-neutral-position: true # for tap changers only. If false, the step defined in the network model is used, else the neutral step is used (rho = 1, alpha = 0). initial-voltage-profile-mode: "CONFIGURED" # NOMINAL, CONFIGURED or PREVIOUS_VALUE. voltage-ranges: "config/voltage-ranges.json" # the path to a JSON file containing a list of voltage ranges with associated coefficients to be applied to each nominal voltage in the range to get the initial voltage profile. To use if initial-voltage-profile-mode is set to CONFIGURED.An example of the JSON file containing the voltage ranges and associated coefficients is:[ { "minimumNominalVoltage": 350.0, "maximumNominalVoltage": 400.0, "voltageRangeCoefficient": 1.1 // this coefficient should be between 0.8 and 1.2 }, { "minimumNominalVoltage": 215.0, "maximumNominalVoltage": 235.0, "voltageRangeCoefficient": 1.2 }, { "minimumNominalVoltage": 80.0, "maximumNominalVoltage": 150.0, "voltageRangeCoefficient": 1.05 } ]
Math
- Check dense matrix max element count at creation (#2669)
AMPL
- Ampl executor - Change parameters file IO streams (#2608)
Dynamic simulation
- Add command to list dynamic models and event models (#2674)
Compatibility
Quality
- Clean some deprecated methods (#2611) and sensitivity function types (#2705)
- Bump guava from 31.1-jre to 32.0.1-jre. Fix CVE-2020-8908 and CVE-2023-2976 (#2616)
- Add a missing space in logs and report during feeder bay's creation (#2658)
- Add some tests with a reporter different than NO_OP during network modification applications (#2667)
- Fix some issues detected by the new Sonar profile (#2671, #2684)
- Add a scope provided clause for
maven-coredependency initools-packager(#2614) - Upgrade all runtime dependencies to the most recent version (#2704)
Utilities
- Add Maven Wrapper (#2651, #2668)
CI
- Add a new branch name pattern for full Sonar analyses (#2656)
- Java
Published by annetill over 2 years ago
powsybl-core - v6.0.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
IIDM
- Switch flows: fix non-deterministic behaviour (#2615)
- Delete Merging View implementation (#2612)
- Tie line: improve remove method with the possibility to update
P0andQ0(#2647) - Network modifications : implement RemoveSubstation (#2637)
- Add a utility method to find the optional other side dangling line (#2680)
- Remove dangling lines merge by ID (#2677)
- Check minimumValidationLevel coherence before merging networks + update validationLevel (#2662)
- Traversal from terminal by depth or breadth first (#2626)
- Add getBusCount() to network and voltage level bus/breaker topology for symmetry (#2660)
IIDM v1.11
Please refer to the detailed documentation of new version IIDM v1.11.
- Write properties for calculated buses in iidm export (#2631)
- Voltage angle limit (#2657)
- Subnetworks (#2442) ]
CGMES
- Add possible values to naming strategies at CGMES import (#2609)
- Fix handling of T-Point during CGMES Bus-Branch import (#2610)
- Implement a pre-processor that completes the CGMES model with missing containers before starting the conversion (#2463)
- Fix StateVariableExport following branch changes (#2621)
- Remove CGMES properties and aliases from tie lines: keep mapping data in dangling lines (#2575)
- CGMES export: improve default ratedS value (#2598)
- CGMES export: loads with negative p0 as EnergySource (#2627)
- CGMES export: add new parameter to make ModelDescription custom (#2628)
- CGMES import: fix ensure unicity for switches (#2653)
- CGMES export: transformers with sorted ends (#2644), set new parameter
iidm.export.cgmes.export-transformers-with-highest-voltage-at-end1toTrue. - CGMES import: switches may not have a name attribute (#2691)
- CGMES export: fix SV export phase and ratio tap changer if both present (#2685 and #2693)
- CGMES import: support of optional ratedS value of transformers (#2648)
- CGMES export: support of equivalent shunts in EQ, SSH, SV (#2673)
- CGMES export: use region and base voltage references from boundaries (#2618), set new parameter
iidm.export.cgmes.sourcing-actorto override the research of the sourcing actor using the network country. - CGMES export: updated control area, label as superseding for SSH (#2699)
- CGMES export: switch type and alias type for terminals of dangling lines (#2709)
- CGMES export using subnetworks for SSSH, EQ and TP profiles by TSO (#2663 and #2711)
UCTE
- Improve error message for lines between 2 Xnodes (#2682)
Network modification
- Scalable: if equipment is disconnected, then it is not scaled (#2605)
- Fix post-removal equipment access (#2620)
- Invalid components after dangling lines merging and tie lines removal (#2623)
- Battery modification (#2625)
- Topology cleanup used in RemoveFeederBay was not checking if Connectables were connected to successive nodes in mixed branches (#2629)
- Add a substation removal modification (#2637)
- When connecting a generator or a shunt in regulation mode, consider regulating terminals to compute targetV (#2655)
- Handling updown scalable get steady state power (#2710)
Scaling modifications (#2666)
- Floats changed to doubles in the methods and constructors
- Scaling parameter
iterativedeprecated and replaced by the enumpriority - New Scaling parameter:
scalingType. It can be eitherTARGET_P(the scaling value specified is the target to reach) orDELTA_P(the scaling value specified is the difference to reach with the steady state value). - Add the possibility to create a
ProportionalScalablefrom a list of injections and a distribution mode. This example shows a proportional scaling on two loads and a dangline line:java List<Injection<?>> injectionsList = Arrays.asList(network.getLoad("l1"), network.getLoad("l2"), network.getDanglingLine("dl1")); ScalingParameters scalingParametersProportional = new ScalingParameters(Scalable.ScalingConvention.LOAD, true, true, RESPECT_OF_VOLUME_ASKED, true, DELTA_P); ProportionalScalable proportionalScalable = Scalable.proportional(injectionsList, PROPORTIONAL_TO_P0); double variationDone = proportionalScalable.scale(network, 100.0, scalingParametersProportional); - Add the possibility to create a
StackScalablefrom a list of injections.
Matpower
- Fix non regulating generators connected PV buses (#2639)
- Matpower bus names params (#2642)
- Matpower export: fix nan in targetQ (#2695)
- Limits export (#2665)
- Add log for generators converted to a load (#2712)
IEEE CDF
- Fix IEEE 118 nominal voltages (#2708)
Security analysis
- Support of static var compensator action (#2654)
- Operator strategy as a list of conditional actions (#2635)
Short-circuit analysis
- Make the method toThreePhaseValue public in FortescueValue (#2670)
#### New parameters (#2638)
See new
config.ymlexample:sub-transient-coefficient: 0.8 # in the case of a sub transient study, an optional coefficient by which the transient reactance of the generators is multiplied in order to obtain the sub transient reactance. This coefficient should be less than 1. with-loads: true # if set to true means that loads are taken into account in the short-circuit calculation by using P0 and Q0 to retrieve the short-circuit feeding. If set to false, all loads are considered with P0 and Q0 equal to zero. with-shunt-compensators: true # if set to true means that shunt compensators feeding is taken into account. P and Q are used to retrieve the short-circuit feeding. False means no feeding. with-vsc-converter-stations: false # if set to true, VSC converter stations are modeled as equivalent reactances, if set to false, they are ignored. with-neutral-position: true # for tap changers only. If false, the step defined in the network model is used, else the neutral step is used (rho = 1, alpha = 0). initial-voltage-profile-mode: "CONFIGURED" # NOMINAL, CONFIGURED or PREVIOUS_VALUE. voltage-ranges: "config/voltage-ranges.json" # the path to a JSON file containing a list of voltage ranges with associated coefficients to be applied to each nominal voltage in the range to get the initial voltage profile. To use if initial-voltage-profile-mode is set to CONFIGURED.An example of the JSON file containing the voltage ranges and associated coefficients is:[ { "minimumNominalVoltage": 350.0, "maximumNominalVoltage": 400.0, "voltageRangeCoefficient": 1.1 // this coefficient should be between 0.8 and 1.2 }, { "minimumNominalVoltage": 215.0, "maximumNominalVoltage": 235.0, "voltageRangeCoefficient": 1.2 }, { "minimumNominalVoltage": 80.0, "maximumNominalVoltage": 150.0, "voltageRangeCoefficient": 1.05 } ]
Math
- Check dense matrix max element count at creation (#2669)
AMPL
- Ampl executor - Change parameters file IO streams (#2608)
Compatibility
Quality
- Clean some deprecated methods (#2611) and sensitivity function types (#2705)
- Bump guava from 31.1-jre to 32.0.1-jre. Fix CVE-2020-8908 and CVE-2023-2976 (#2616)
- Add a missing space in logs and report during feeder bay's creation (#2658)
- Add some tests with a reporter different than NO_OP during network modification applications (#2667)
- Fix some issues detected by the new Sonar profile (#2671, #2684)
- Add a scope provided clause for
maven-coredependency initools-packager(#2614) - Upgrade all runtime dependencies to the most recent version (#2704)
Utilities
- Add Maven Wrapper (#2651, #2668)
CI
- Add a new branch name pattern for full Sonar analyses (#2656)
- Java
Published by flo-dup over 2 years ago
powsybl-core - v5.3.2
Release notes
CGMES
- Fix handling of T-Point during CGMES Bus-Branch import (#2610)
- Fix StateVariableExport following branch changes (#2621)
Network modification
- Scalable: if equipment is disconnected, then it is not scaled (#2605)
- Fix post-removal equipment access (#2620)
- Invalid components after dangling lines merging and tie lines removal (#2623)
Quality
- Bump guava from 31.1-jre to 32.0.1-jre. Fix CVE-2020-8908 and CVE-2023-2976 (#2616)
- Java
Published by olperr1 over 2 years ago
powsybl-core - v5.3.1
Release notes
Fixes
- xiidm: p0 and q0 are mandatory on dangling lines (#2607)
- Java
Published by olperr1 over 2 years ago
powsybl-core - v5.3.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
IIDM
- Move FourSubstationsNodeBreakerWithExtensionsFactory to iidm-test (#2544)
- Load and line asymmetrical data extensions (#2533)
- Fix hvdc removal reporting (#2559)
- Fix severity for remove vl or hvdc reports (#2558)
- Improve move connectable notification (#2562)
- European LV test feeder case (#2542)
- Bump iidm xml version to 1.10 (#2466)
- Fix writing zero bPerSection for xiidm <1.5 for iidm4cpp (#2560)
- Replace HalfLine by DanglingLine (#2437, #2585, #2587, #2602)
- IIDM zip and exponential load model (#2555, #2579)
- Remove Xnode/mergedXnode extensions (#2568, #2601)
- Add HvdcUtils (#2567)
- Add new network (generator, VSC, SVC, tap changers, shunt compensator) modifications (#2557)
- SV: support of DC approximation (#2589 and #2593)
- Support of ShuntCompensatorModification (#2588)
- Branch does not extend connectable (#2591)
- Multiple data sources (#2600)
CGMES
- CGMES pre-processors (#2513)
- Add methods to access supplementary data in CGMES boundaries (#2525)
- Add method to retrieve CN from Xnode in CgmesBoundary (#2556)
- CGMES EQ export fixes (#2528 & #2546)
* Fix tculControlMode in CGMES export: it is a reference and not a field
* Add SynchronousMachine.type attribute
* LinearShuntCompensator.gPerSection is not optional
* Add WindGeneratingUnit.windGenUnitType attribute
* Fix stepVoltageIncrement to not be infinite
* Bug fix: when creating or referencing TN for disconnected switches, naming strategy is called
- Name is truncated to 32 characters in CGMES export (Quality check)
- Bug fix: store all topological nodes in context to write all SvVoltage
- Add netInterchange for control areas
- Add TieFlow.positiveFlowIn
- neutralU in RTC and PTC is ratedU
- Copy dangling line limits on both sides
- Always write SvPowerFlow for Injections and Tieflows
- If ID of sub-region does not correspond to a name, return N/A
- Avoid processing non-exported equipment
- CGMES import: import TATL shortName or name, not ID (#2537)
- Support of batteries export (#2527)
- CGMES export: fix calculation of flows for switches (#2582)
- Fixes in CGMES export (#2574)
- CGMES: Export all SvPowerflow for switches (#2592)
PSS/E - PSSE: Q record anywhere between blocks. (#2529) - TwoTerminalDc: Negative setvl (#2530) - PSSE : add test cases from Illinois repository (#2538) - PSSE: Fix duplicate IDs for NonTransformerBranches, Transformers, Loads, Generators, Shunts (fixed and switched) (#2539) - PSSE: Support null fields in rawx format (#2540) - switched shunt: in rawx format fields "i" and "id" must be "ibus" and "shntid" (#2541) - Fix Lcc power factor (#2572)
Matpower - Matpower export: add support of VSC, LCC, SVC and batteries (#2567) - Matpower export: considering different nominal voltage (#2571) - Matpower export: various fixes (#2578)
UCTE - UCTE export: bug fixes on phase and ratio tap changers (#2573)
AMPL - Fix Ampl Writer (#2596)
Security Analysis - Fix: support of BusContingency in ContingencyElement (#2561) - Factorize CriterionContingencyListSerializer classes into a single one (#2565) - Add method checkLimitsDc with dcPowerFactor param (#2581) - Add tie lines support in limit violation detector (#2586)
Contingency
- Add several contingency elements in identifiable lists (#2515)
Short circuits
- Add specific parameters and adapt tests. (#2552)
- Fortescue utils refactoring (#2534)
Computation - Add command execution duration to local computation manager (#2570)
Network modifications - Add logs when exception is thrown (#2551) - Add parameter to allow or not a generator to scale when its initial targetP is outside minP - maxP (#2584) - Rephrase bus/bbs not found report and factorize calls to it (#2590)
Quality - Fix duplicated junit dependency (#2577) - TieLine iidm unit tests separated from Line iidm unit tests (#2580) - Fix Java 19+ unit tests (#2599)
- Java
Published by olperr1 over 2 years ago
powsybl-core - v5.3.0-alpha-2
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
IIDM
- SV: support of DC approximation (#2589)
- Branch does not extend connectable (#2591)
Network modifications
- Support of ShuntCompensatorModification (#2588)
CGMES - Fixes in CGMES export (#2574)
- Java
Published by flo-dup over 2 years ago
powsybl-core - v5.3.0-alpha-1
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
IIDM
- Move FourSubstationsNodeBreakerWithExtensionsFactory to iidm-test (#2544)
- Load and line asymmetrical data extensions (#2533)
- Fix hvdc removal reporting (#2559)
- Fix severity for remove vl or hvdc reports (#2558)
- Improve move connectable notification (#2562)
- European LV test feeder case (#2542)
- Bump iidm xml version to 1.10 (#2466)
- Fix writing zero bPerSection for xiidm <1.5 for iidm4cpp (#2560)
- Replace HalfLine by DanglingLine (#2437, #2585, #2587)
- IIDM zip and exponential load model (#2555)
- Load zip model: allow negative coefficients (#2579)
- Remove Xnode/mergedXnode extensions (#2568)
- Add HvdcUtils (#2567)
- Add new network (generator, VSC, SVC, tap changers, shunt compensator) modifications (#2557)
CGMES
- CGMES pre-processors (#2513)
- Add methods to access supplementary data in CGMES boundaries (#2525)
- Add method to retrieve CN from Xnode in CgmesBoundary (#2556)
- CGMES EQ export fixes (#2528 & #2546)
* Fix tculControlMode in CGMES export: it is a reference and not a field
* Add SynchronousMachine.type attribute
* LinearShuntCompensator.gPerSection is not optional
* Add WindGeneratingUnit.windGenUnitType attribute
* Fix stepVoltageIncrement to not be infinite
* Bug fix: when creating or referencing TN for disconnected switches, naming strategy is called
- Name is truncated to 32 characters in CGMES export (Quality check)
- Bug fix: store all topological nodes in context to write all SvVoltage
- Add netInterchange for control areas
- Add TieFlow.positiveFlowIn
- neutralU in RTC and PTC is ratedU
- Copy dangling line limits on both sides
- Always write SvPowerFlow for Injections and Tieflows
- If ID of sub-region does not correspond to a name, return N/A
- Avoid processing non-exported equipment
- CGMES import: import TATL shortName or name, not ID (#2537)
- Support of batteries export (#2527)
- CGMES export: fix calculation of flows for switches (#2582)
PSS/E - PSSE: Q record anywhere between blocks. (#2529) - TwoTerminalDc: Negative setvl (#2530) - PSSE : add test cases from Illinois repository (#2538) - PSSE: Fix duplicate IDs for NonTransformerBranches, Transformers, Loads, Generators, Shunts (fixed and switched) (#2539) - PSSE: Support null fields in rawx format (#2540) - switched shunt: in rawx format fields "i" and "id" must be "ibus" and "shntid" (#2541) - Fix Lcc power factor (#2572)
Matpower - Matpower export: add support of VSC, LCC, SVC and batteries (#2567) - Matpower export: considering different nominal voltage (#2571) - Matpower export: various fixes (#2578)
UCTE - UCTE export: bug fixes on phase and ratio tap changers (#2573)
Security Analysis - Fix: support of BusContingency in ContingencyElement (#2561) - Factorize CriterionContingencyListSerializer classes into a single one (#2565) - Add method checkLimitsDc with dcPowerFactor param (#2581) - Add tie lines support in limit violation detector (#2586)
Contingency
- Add several contingency elements in identifiable lists (#2515)
Short circuits
- Add specific parameters and adapt tests. (#2552)
- Fortescue utils refactoring (#2534)
Computation - Add command execution duration to local computation manager (#2570)
Network modifications - Add logs when exception is thrown (#2551) - Add parameter to allow or not a generator to scale when its initial targetP is outside minP - maxP (#2584)
Quality - Fix duplicated junit dependency (#2577) - TieLine iidm unit tests separated from Line iidm unit tests (#2580)
- Java
Published by flo-dup almost 3 years ago
powsybl-core - v5.2.1
Release notes
Fixes
- AMPL executor debug mode (#2531)
- Fix writing zero bPerSection for xiidm <1.5 (#2536)
- Notify listeners after invalidating cache when switches' status is updated: connectivity is then correctly taking the update into account (#2543)
- Java
Published by miovd almost 3 years ago
powsybl-core - v5.2.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 - Fix conversion of boundary lines: consider all (g,b) at network side (#2485) - Add options to encode/decode CGMES IDs as they are MEMIri in triplestore and can be modified during import otherwise (#2457) - CGMES Importer: optional creation of terminals fictitious switches (#2472) - Create a fictitious substation during CGMES export when a voltage level does not have a substation (#2501) - Test creation of fictitious substations when we have found line containers outside boundaries in the input (#2505) - CGMES import: CN is a property of DLs (can not be unique to a DL) (#2508) - CGMES import: make substations property bags distinct when their region is defined twice (in BD and IGM) (#2507) - Cleaning of CGMES options (#2517)
IEEE - Support lines with different nominal voltage at both ends (#2480)
Matpower - Support lines with different nominal voltage at both ends (#2493)
IIDM
- Allow creation of voltage topology in bus/breaker voltage levels (#2447)
- Fixing minP/maxP for hvdc reduction into generator (#2475)
- Fix anonymized xml writing (#2490)
- Remove regulating terminal when the equipment it is pointing to is removed from the network (#2470)
- Use a constant name and a limit reduction for permanent limit (#2476)
- Fortescue data extensions (#2486)
- Refactoring XML IIDM serialization classes (#2481)
- Add add method to the adders API (#2502)
- Fix: BusbarSection getters in node-breaker view only return a non-null BusbarSection if it is in their voltage level (#2519)
- Fix identifiable stream (#2520)
LoadFlow - LoadFlowParameters.toMap public (#2488)
Network modifications - Remove voltage level and its equipments (#2464) - Allow to create coupling devices in bus-breaker voltage levels (#2388) - Remove Hvdc line and its converter stations (#2500) - Creating an modification with wrong bus bar section now throws an exception (#2516) - Fix: Remove disconnectors and breakers in RemoveHvdcLine and RemoveVoltageLevel (#2522)
Parameter - Fix reading of double Parameters (#2524)
Scalable
- Introduce ScalingParameters for Scalable (#2461 & #2503)
- Add loading from platform config and serialization for ScalingParameters (#2510)
Security analysis
- Fix check on 0 value in tap changer tap position action (#2477)
- Add new action conditions (#2468)
- Add Hvdc action (https://github.com/powsybl/powsybl-core/pull/2454)
- Remove useless identifiableType from IdentifierContingencyList (#2491)
- Create action to change shunt compensator position (#2497)
Sensitivity Analysis - Add side integer to SensitivityFunctionType, SensitivityVariableType (#2448) - Add new variables and functions (#2484) - Add sensitivity threshold parameters for sensitivities filtering (#2499) - Fix doc for sensitivity thresholds (#2511)
Short circuit API
- Add voltage drops to the result and parameters (#2377)
- Short circuit API: replace names in FortescueValue (#2494)
- Fix units in javadoc of Shortcircuits API (#2506)
AMPL executor - AMPL executor (https://github.com/powsybl/powsybl-core/pull/2455) - Output reading behavior, read all files even if some throws (#2518)
Configuration - PlaftormConfig: config folder not created if non existing (#2492)
Quality
- Bump to JUnit 5 (#2467)
- Small fix of Junit5 migration (#2471)
- Bump snakeyaml to 2.0. Fix CVE-2022-1471 (#2479)
- Replace AssertionError by IllegalStateException. (#2465)
- Fix Java 19 build (#2478)
- Java
Published by miovd almost 3 years ago
powsybl-core - v5.2.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 - Fix conversion of boundary lines: consider all (g,b) at network side (#2485) - Add options to encode/decode CGMES IDs as they are MEMIri in triplestore and can be modified during import otherwise (#2457) - CGMES Importer: optional creation of terminals fictitious switches (#2472) - Create a fictitious substation during CGMES export when a voltage level does not have a substation (#2501)
IIDM
- Allow creation of voltage topology in bus/breaker voltage levels (#2447)
- Fixing minP/maxP for hvdc reduction into generator (#2475)
- Fix anonymized xml writing (#2490)
- Remove regulating terminal when the equipment it is pointing to is removed from the network (#2470)
- Use a constant name and a limit reduction for permanent limit (#2476)
- Fortescue data extensions (#2486)
- Refactoring XML IIDM serialization classes (#2481)
- Add add method to the adders API (#2502)
LoadFlow - LoadFlowParameters.toMap public (#2488)
Network modifications - Remove voltage level and its equipments (#2464) - Allow to create coupling devices in bus-breaker voltage levels (#2388) - Remove Hvdc line and its converter stations (#2500)
Scalable
- Introduce ScalingParameters for Scalable (#2461 & #2503)
Security analysis
- Fix check on 0 value in tap changer tap position action (#2477)
- Add new action conditions (#2468)
- Add Hvdc action (https://github.com/powsybl/powsybl-core/pull/2454)
- Remove useless identifiableType from IdentifierContingencyList (#2491)
- Create action to change shunt compensator position (#2497)
Sensitivity Analysis - Add side integer to SensitivityFunctionType, SensitivityVariableType (#2448) - Add new variables and functions (#2484) - Add sensitivity threshold parameters for sensitivities filtering (#2499)
Short circuit API
- Add voltage drops to the result and parameters (#2377)
- Short circuit API: replace names in FortescueValue (#2494)
AMPL executor - AMPL executor (https://github.com/powsybl/powsybl-core/pull/2455)
Configuration - PlaftormConfig: config folder not created if non existing (#2492)
Quality
- Bump to JUnit 5 (#2467)
- Small fix of Junit5 migration (#2471)
- Bump snakeyaml to 2.0. Fix CVE-2022-1471 (#2479)
- Replace AssertionError by IllegalStateException. (#2465)
- Fix Java 19 build (#2478)
- Java
Published by flo-dup almost 3 years ago
powsybl-core - v5.2.0-alpha-1
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
IIDM - Allow creation of voltage topology in bus/breaker voltage levels (#2447)
Network modifications - Remove voltage level and its equipments (#2464)
Sensitivity Analysis - Add side integer to SensitivityFunctionType, SensitivityVariableType (#2448)
Short circuit API
- Add voltage drops to the result and parameters (#2377)
Quality
- Bump to JUnit 5 (#2467)
- Java
Published by miovd about 3 years ago
powsybl-core - v5.1.1
Release notes
- CGMES import: active power control extension is optional (#2462)
- Java
Published by miovd about 3 years ago
powsybl-core - v5.1.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
- Import ignored ACLineSegment linked to boundary as dangling lines (#2393)
- If two dangling lines with the same Xnode are in the same geographical region in a CGMES file, they are not merged (#2389)
- Import/Export CGMES Profiles IDs if present (EQ, TP, SSH, EQBD and TPBD) (#2376)
- Fix SVC bMin/bMax during CGMES if capacitive and/or inductive rating are undefined or 0 (#2420)
- CGMES importer: handle GeographicalRegion in BoundarySet (#2426)
- CGMES SV export: use naming strategy to obtain proper topological node identifiers from buses (#2438)
- CGMES fix network id for CGMES3; conformity test configurations v3 (#2443)
- Clean CGMES export of tie lines/dangling lines (#2452)
- CGMES: convert cim:GeneratingUnit.normalPF to ActivePowerControl iIDM extension (#2435)
Contingency - Add battery contingency element (#2366) - ContingencyBuilder add identifiable (#2396) - Add bus contingency (#2416)
DataSource - Compression - support zstd and xz formats (#2409)
Dynamic Simulation - Add InputStream constructor to curve and event models suppliers (#2395)
IIDM
- Boundary implementation: get voltage level of network side (#2345)
- Feeders' names in ConnectablePosition are optional (#2385)
- Active Power Control extension: add participationFactor (#2402)
- NetworkStateComparator: added three windings transformers comparison (#2415)
- Default values for network element adders (#2417)
- Implement new consistent behavior when calling merge method (uniform in NetworkImpl, MergingView and CGM import) (#2394)
- Add secondary voltage control IIDM extension (#2436)
- Allow reduction of HVDC lines (#2434)
- Bbv cache not invalidated for a retained switch when opened/closed (#2439)
- Add a new network to test security analysis (#2418) + change current limit name in security analysis test network (#2456)
- Add comparison of intermediary file in roundTrip (#2449)
- Bump XIIDM to 1.9
- Fix shunt P serialization
- Improve
IidmXmlVersion
IIDM modifications - Handle null feeders of ConnectablePosition in TopologyModificationUtils methods (#2375) - Allow to create feeder bays in a bus-breaker voltage level (#2355) - Move method returning feeder by connectable in TopologyModificationUtils from pypowsybl (#2284)
Loadflow
- Replace noGeneratorReactiveLimits by reactiveLimits in LoadFlowParameters (#2414)
Parameters
- Full description of loadflow specific parameters and add integer parameters (#2431)
PSS/E - Admit special characters (#2397) - Allow transformers with Zero NomV when cm is set to 2 and when cw is set to 3. (#2400) - Do not consider isolated buses with type 3 as slacks (#2399) - Parallel Two Terminal DC between the same AC Buses (#2407) - Switched Shunt Data, Define voltage control only when MODSW = 1 or 2. (#2411)
PowerFactory - DGS export configuration doc (#2427) - Prepare for DGS 6 and 7 support (#2430) - Add slack extension (#2424)
Scalable - Fix proportional scaling with constant power factor (#2453)
Security Analysis
- Security Analysis Result: component count, loss of load/generation/elements (#2413)
- Use contingency context in operator strategies (#2429)
- Add actions on tap changers (#2369)
Sensitivity Analysis
- Index sensitivity values by variable type (#2379)
ShortCircuit - Add status to shortcircuit result (#2356)
Simulations - Add findAll convenient method to all providers (#2432)
TripleStore - Refactoring: create TripleStoreUtils with method to query catalog (used in post processors) (#2382)
UCTE - UCTE import: support of mixed ratio and phase tap changers (#2326) - Fix UCTE importer conventions of PST active power flow regulation (#2410)
Quality
- Fix vulnerability [CVE-2022-41854] by bumping snakeyaml to 1.33 (#2378)
- Remove test jars usage (#2370) <!-- Specify in Migration guide that
AbstractXmlConverterTest must be replaced by AbstractConverterTest -->
- Create CgmesCatalogsConstants to decrease code smells (#2392)
- Add docker based local computation manager test utilities (#2391)
- Update GraphViz library (#2451)
- Fix vulnerabilities: (#2419)
- [CWE-379] Creation of Temporary File in Directory with Incorrect Permissions: bump guava to 31.1-jre
- [CWE-20] Improper Input Validation: bump rdf4j to 4.2.2
- [CWE-611] Improper Restriction of XML External Entity Reference ('XXE'): bump poi to 5.2.3
- [CWE-400] Uncontrolled Resource Consumption ('Resource Exhaustion'): bump jackson to 2.14.1
- Java
Published by miovd about 3 years ago
powsybl-core - v5.1.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
- Import ignored ACLineSegment linked to boundary as dangling lines (#2393)
- If two dangling lines with the same Xnode are in the same geographical region in a CGMES file, they are not merged (#2389)
- Import/Export CGMES Profiles IDs if present (EQ, TP, SSH, EQBD and TPBD) (#2376)
- Fix SVC bMin/bMax during CGMES if capacitive and/or inductive rating are undefined or 0 (#2420)
- CGMES importer: handle GeographicalRegion in BoundarySet (#2426)
- CGMES SV export: use naming strategy to obtain proper topological node identifiers from buses (#2438)
Contingency - Add battery contingency element (#2366) - ContingencyBuilder add identifiable (#2396) - Add bus contingency (#2416)
DataSource - Compression - support zstd and xz formats (#2409)
Dynamic Simulation - Add InputStream constructor to curve and event models suppliers #2395
IIDM
- Boundary implementation: get voltage level of network side (#2345)
- Feeders' names in ConnectablePosition are optional (#2385)
- Active Power Control extension: add participationFactor (#2402)
- NetworkStateComparator: added three windings transformers comparison (#2415)
- Default values for network element adders (#2417)
- Implement new consistent behavior when calling merge method (uniform in NetworkImpl, MergingView and CGM import) (#2394)
- CGMES: convert cim:GeneratingUnit.normalPF to ActivePowerControl iIDM extension (#2435)
- Add secondary voltage control IIDM extension (#2436)
- Allow reduction of HVDC lines (#2434)
- Bbv cache not invalidated for a retained switch when opened/closed (#2439)
- Add a new network to test security analysis (#2418)
IIDM modifications - Handle null feeders of ConnectablePosition in TopologyModificationUtils methods (#2375) - Allow to create feeder bays in a bus-breaker voltage level (#2355) - Move method returning feeder by connectable in TopologyModificationUtils from pypowsybl (#2284)
Loadflow
- Replace noGeneratorReactiveLimits by reactiveLimits in LoadFlowParameters (#2414)
Parameters
- Full description of loadflow specific parameters and add integer parameters (#2431)
PSS/E - Admit special characters (#2397) - Allow transformers with Zero NomV when cm is set to 2 and when cw is set to 3. (#2400) - Do not consider isolated buses with type 3 as slacks (#2399) - Parallel Two Terminal DC between the same AC Buses (#2407) - Switched Shunt Data, Define voltage control only when MODSW = 1 or 2. (#2411)
PowerFactory - DGS export configuration doc (#2427) - Prepare for DGS 6 and 7 support (#2430) - Add slack extension (#2424)
Security Analysis
- Security Analysis Result: component count, loss of load/generation/elements (#2413)
- Use contingency context in operator strategies (#2429)
- Add actions on tap changers (#2369)
Sensitivity Analysis
- Index sensitivity values by variable type (#2379)
ShortCircuit - Add status to shortcircuit result (#2356)
Simulations - Add findAll convenient method to all providers (#2432)
TripleStore - Refactoring: create TripleStoreUtils with method to query catalog (used in post processors) (#2382)
UCTE - UCTE import: support of mixed ratio and phase tap changers (#2326) - Fix UCTE importer conventions of PST active power flow regulation (#2410)
Quality
- Fix vulnerability [CVE-2022-41854] by bumping snakeyaml to 1.33 (#2378)
- Remove test jars usage (#2370) <!-- Specify in Migration guide that
AbstractXmlConverterTest must be replaced by AbstractConverterTest -->
- Create CgmesCatalogsConstants to decrease code smells (#2392)
- Add docker based local computation manager test utilities (#2391)
- Fix vulnerabilities: (#2419)
- [CWE-379] Creation of Temporary File in Directory with Incorrect Permissions: bump guava to 31.1-jre
- [CWE-20] Improper Input Validation: bump rdf4j to 4.2.2
- [CWE-611] Improper Restriction of XML External Entity Reference ('XXE'): bump poi to 5.2.3
- [CWE-400] Uncontrolled Resource Consumption ('Resource Exhaustion'): bump jackson to 2.14.1
- Java
Published by miovd about 3 years ago
powsybl-core - v4.10.2
Release notes
Fixes - [Network modification] Fix extension creation in case of no connectables in the voltage level. (#2306) - Fix loop to get unused positions + refactoring + min is 0, not Integer.MIN_VALUE (#2333)
- Java
Published by miovd over 3 years ago
powsybl-core - v5.0.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
- Consider station supply objects in import (#2296)
- BaseVoltage attribute exported in CGMES for PowerTransformerEnd (#2283)
- Export without topological nodes mapping (#2053)
- Find a voltage level when substation contains nodes + explicit exception thrown when access to undefined voltage level of conducting equipment instead of NullPointerException (#2298)
- Move CGMES shortcircuits into core. (#2311 & #2368)
- Fix CGMES target deadband (#2317)
- Fix: do not export flows and terminals of non-exported switches (#2327)
- Fix conversion of equivalent branches with different nominal voltages (#2329)
- Add missing attributes or references in CGMES export (#2328)
* Export Switch.normalOpen
* Export Equipment.EquipmentContainer of GeneratingUnit
* Export Equipment.EquipmentContainer of Shunts
* Export Equipment.EquipmentContainer of PowerTransformers
* Export RatioTapChanger.tculControlMode
* Export Equipment.EquipmentContainer for static var compensators
* Export ConductingEquipment.BaseVoltage for AcLineSegments
- CGMES Export: export missing load groups (#2344)
- Fix exception processing an equivalent branch with zero impedance inside a voltage level (#2349)
- CGMES. Add functional logs (#1901 & #2357)
- CGMES export: do not throw exception when merged lines contain boundary terminals properties (#2361)
- Cgmes Conversion: Extend hvdc configuration. (#2348)
- CGMES export: fix export of boundary data from dangling lines (#2347)
Contingency
- New contingency list models (#2308)
- Add contingency status for security analysis (#2332)
IEEE - Add IEEE 33 and 69 buses network (#2299)
IIDM
- Fix IdentifiableShortCircuit so that it only applies to voltage levels, buses and busbar sections. (#2285)
- Add getConnectable(string) in network (#2297)
- Topology Processor: Components with single bus are ignored (#2310)
- Add network FourSubstationsNodeBreaker with extensions. (#2314)
- Add ratio tap changer to four substations network (#2320)
- StandbyAutomaton extension of static var compensator (#2335)
- Fix remaining dangling switches when replacing tee point by voltage level on line (#2343)
IIDM comparator - ShuntCompensator active power comparison in NetworkStateComparator (#2305) - Added SVCs reactive power and voltage comparison in NetworkStateComparator (#2312)
IIDM modifications
- Changes on network modifications: Do not use redundant voltage level ID in CreateLineOnLine and ConnectVoltageLevelOnLine + Rename attribute + Delete deprecated constructors (#2292)
- Fix extension creation in case of no connectables in the voltage level. (#2306)
- Detach a voltage level from 2 lines (line split reverse action) (#2228)
- Add coupling device (#2288)
- Create voltage level topology (#2289)
- Detach a line from 3 lines (attach new line on line reverse action) (#2230)
- Fix loop to get unused positions + refactoring + min is 0, not Integer.MIN_VALUE (#2333)
- Create voltage level topology with only one section (#2342)
- Remove feeder bay (#2340)
- Renamings in "replace tee point by voltage level on line" modification (#2359)
- Factorize get tee point from lines + clean (#2360)
Matpower - Matpower: fix inverted voltage limits (#2338)
PowerFactory - Support number of parallel lines (nlnum) attribute (#2272) - Add phase angle clock from transformer connection type (#2262) - Allow empty matrices in DGS parser (#2276) - Common impedance, fix conversion to engineering units when it has different nominal at both ends (#2281) - Consider sign of shortCircuitVoltage attribute (#2290) - Out of service (#2282) - Generator converter, for targetP and targetQ use pginia and qginia if are available #2337
Security Analysis
- Refactor action deserializer (#2321)
- Make OperatorStrategy extendable (#2323)
- Refactor actions JSON serialization / deserialization + plugin mechanism (#2325)
- Generator action (#2237)
- Load action (#2331)
Short Circuit - Fix ShortCircuitParametersSerializer boolean default values (#2316)
UCTE - UCTE import, avoid empty element name properties (#2322)
Quality
- Upgrade string template version (#2301)
- Use PowSyBl Parent 9 (#2304)
- Bump commons-text from 1.9 to 1.10.0 (#2334)
- Bump jackson to 2.13.4 and jackson-databind to 2.13.4.2 [CVE-2022-42003] CVE-2022-42004
- Remove iidm-converter-api (merged with iidm-api) (#2350)
- Java
Published by geofjamg over 3 years ago
powsybl-core - v5.0.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
- Consider station supply objects in import (#2296)
- BaseVoltage attribute exported in CGMES for PowerTransformerEnd (#2283)
- Export without topological nodes mapping (#2053)
- Find a voltage level when substation contains nodes + explicit exception thrown when access to undefined voltage level of conducting equipment instead of NullPointerException (#2298)
- Move CGMES shortcircuits into core. (#2311)
- Fix CGMES target deadband (#2317)
- Fix: do not export flows and terminals of non-exported switches (#2327)
- Fix conversion of equivalent branches with different nominal voltages (#2329)
- Add missing attributes or references in CGMES export (#2328)
* Export Switch.normalOpen
* Export Equipment.EquipmentContainer of GeneratingUnit
* Export Equipment.EquipmentContainer of Shunts
* Export Equipment.EquipmentContainer of PowerTransformers
* Export RatioTapChanger.tculControlMode
* Export Equipment.EquipmentContainer for static var compensators
* Export ConductingEquipment.BaseVoltage for AcLineSegments
- CGMES Export: export missing load groups (#2344)
- Fix exception processing an equivalent branch with zero impedance inside a voltage level (#2349)
- CGMES. Add functional logs (#1901)
Contingency
- New contingency list models (#2308)
- Add contingency status for security analysis (#2332)
IEEE - Add IEEE 33 and 69 buses network (#2299)
IIDM
- Fix IdentifiableShortCircuit so that it only applies to voltage levels, buses and busbar sections. (#2285)
- Add getConnectable(string) in network (#2297)
- Topology Processor: Components with single bus are ignored (#2310)
- Add network FourSubstationsNodeBreaker with extensions. (#2314)
- Add ratio tap changer to four substations network (#2320)
- StandbyAutomaton extension of static var compensator (#2335)
IIDM comparator - ShuntCompensator active power comparison in NetworkStateComparator (#2305) - Added SVCs reactive power and voltage comparison in NetworkStateComparator (#2312)
IIDM modifications
- Changes on network modifications: Do not use redundant voltage level ID in CreateLineOnLine and ConnectVoltageLevelOnLine + Rename attribute + Delete deprecated constructors (#2292)
- Fix extension creation in case of no connectables in the voltage level. (#2306)
- Detach a voltage level from 2 lines (line split reverse action) (#2228)
- Add coupling device (#2288)
- Create voltage level topology (#2289)
- Detach a line from 3 lines (attach new line on line reverse action) (#2230)
- Fix loop to get unused positions + refactoring + min is 0, not Integer.MIN_VALUE (#2333)
- Create voltage level topology with only one section (#2342)
- Remove feeder bay (#2340)
Matpower - Matpower: fix inverted voltage limits (#2338)
PowerFactory - Support number of parallel lines (nlnum) attribute (#2272) - Add phase angle clock from transformer connection type (#2262) - Allow empty matrices in DGS parser (#2276) - Common impedance, fix conversion to engineering units when it has different nominal at both ends (#2281) - Consider sign of shortCircuitVoltage attribute (#2290) - Out of service (#2282) - Generator converter, for targetP and targetQ use pginia and qginia if are available #2337
Security Analysis
- Refactor action deserializer (#2321)
- Make OperatorStrategy extendable (#2323)
- Refactor actions JSON serialization / deserialization + plugin mechanism (#2325)
- Generator action (#2237)
- Load action (#2331)
Short Circuit - Fix ShortCircuitParametersSerializer boolean default values (#2316)
UCTE - UCTE import, avoid empty element name properties (#2322)
Quality
- Upgrade string template version (#2301)
- Use PowSyBl Parent 9 (#2304)
- Bump commons-text from 1.9 to 1.10.0 (#2334)
- Bump jackson to 2.13.4 and jackson-databind to 2.13.4.2 [CVE-2022-42003] CVE-2022-42004
- Remove iidm-converter-api (merged with iidm-api) (#2350)
- Java
Published by miovd over 3 years ago
powsybl-core - v4.10.1
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
UCTE - Ignore coupler with same bus at both ends (#2291)
- Java
Published by miovd over 3 years ago
powsybl-core - v4.10.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 export: avoid duplicated base voltages (#2162) - Allow setting terminal P for shunt compensators in CGMES import (#2189) - CGMES import: reset slack terminal only if previous was disconnected (#2187) - Read base URI if present during CGMES triplestore import and apply to all files (#2197) - Allow boundaries to be assembled with other network data in the same instance file (#2216) - CGMES: terminal sequenceNumber can be optional (#2245) - CGMES export: ensure all exported identifiers are valid (#2151) - Add PowerTransformerEnd.ratedS and SynchronousMachine.EquipmentContainer info during CGMES export (#2265)
Configuration - Improve import/export parameters description (#2255)
Conversion
- Importer and exporter refactoring (#2217)
IIDM
- Limit getters return optionals (#2169)
- Allow setting terminal P for shunt compensators (#2189)
- Move parameters to commons (#2199)
- Move extensions from sld to core (#2198)
- Able to choose encoding for network xml export (#1591)
- Use intermediary objects to copy limits for modification AttachNewLineOnLine and AttachVoltageLevelOnLine (#2207)
- Fix extensions namespaces (#2231)
- Proposition for network modification builder (#2218)
- Add convenient methods to retrieve bus-breaker buses from bus-branch bus ID (#2239)
- Allow to serialize redundancy equal to false for Observability and make redundancy optional (#2271 & #2274)
- Add Metrix tuto 6 buses test network (#2275)
- Fix NPE in BranchObservability XML serialization (#2235)
- Extension adder: change return type of add method (#2246)
IIDM Network modifications
- Create feeder bay (#2214, #2254, #2256, #2259 & #2269)
- Create Hypothesis for creation of branch feeders (#2257, #2270)
- Clean NetworkModification interface and implementations of complicated override methods (#2252)
- Transform line on line into voltage level on line (#2249)
- Add method to get order positions by connectable (#2264)
- Add logging for CreateLineOnLine and ConnectVoltageLevelOnLine (#2266)
- Support of branches internal to a voltage level (#2268)
- Add configurable feeder names in hypotheses creating feeders' bays (#2278)
- Rename topology network modifications (#2238)
Math - Improve dense matrix multiplication and addition performance (#2236)
MatPower - Apparent power limits are now imported on both sides of branches, instead of only side 1 (#2221)
PowerFactory - Select nodeRef in concordance with the busIndexIn parameter (#2098) - Transformers (#2100) - Review conversion of nodes and switches. (#2166) - Common Impedance (ElmZpu) (#2181) - Shunt converter (#2185) - Reorganize code. (#2188) - Parallel lines defined using Tower (ElmTow) (#2195) - strengthen DgsParser (#2196) - Voltage levels and substations creation (#2202) - Extend containersMapping changes to importers (#2210) - Hvdc links (#2222) - fix updates of voltages (#2248) - Capability curve and minor changes (#2224)
Security analysis
- Add remedial actions for security analysis (#2095)
- Line connection action (#2243)
- Fix lineConnectionAction deserializer (#2251)
- PreContingencyResult: correct method name (#2253)
- Phase tap changer tap position action (#2242)
Sensitivity analysis
- Sensitivity analysis: add contingency status in the results (#2186)
- Increase sensitivity function and variable types to support ThreeWindingsTransformer (#2260)
- Rework sensitivity analysis results (#2263)
- Rename contingency status enum (#2273)
Short circuit - Remove short circuit interceptors (#2155) - Move serializers/deserializers into json package (#2167)
Quality
- Upgrade rdf4j to latest version (4.1.0) for performance improvements
(#2178 & #2244)
- Refactor simple anonymizer (#2200)
- Upgrade jgrapht to 1.5.1 (#2247)
- Move some classes from converter-api to xml-converter (#2250)
- Create utility class for compareXml/compareTxt for refactoring purposes (#2209)
- Bump snakeyaml to 1.32 (fix vulnerabilities [CVE-2022-25857] and [CVE-2022-38752]) (#2277 & #2279)
- Java
Published by geofjamg over 3 years ago
powsybl-core - v4.10.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 export: avoid duplicated base voltages (#2162) - Allow setting terminal P for shunt compensators in CGMES import (#2189) - CGMES import: reset slack terminal only if previous was disconnected (#2187) - Read base URI if present during CGMES triplestore import and apply to all files (#2197) - Allow boundaries to be assembled with other network data in the same instance file (#2216) - CGMES: terminal sequenceNumber can be optional (#2245) - CGMES export: ensure all exported identifiers are valid (#2151)
Configuration - Improve import/export parameters description (#2255)
Conversion
- Importer and exporter refactoring (#2217)
IIDM
- Limit getters return optionals (#2169)
- Allow setting terminal P for shunt compensators (#2189)
- Move parameters to commons (#2199)
- Move extensions from sld to core (#2198)
- Able to choose encoding for network xml export (#1591)
- Use intermediary objects to copy limits for modification AttachNewLineOnLine and AttachVoltageLevelOnLine (#2207)
- Fix extensions namespaces (#2231)
- Proposition for network modification builder (#2218)
- Network modification: create feeder bay (#2214, #2254, #2256 & #2259)
- Add convenient methods to retrieve bus-breaker buses from bus-branch bus ID (#2239)
- Clean NetworkModification interface and implementations of complicated override methods (#2252)
- Transform line on line into voltage level on line (#2249)
- [Network modification] Add method to get orders by connectable (#2264)
- [Network modification] Create Hypothesis for creation of branch feeders (#2257)
- [Network modification] Add logging for CreateLineOnLine and ConnectVoltageLevelOnLine (#2266)
Math - Improve dense matrix multiplication and addition performance (#2236)
MatPower - Apparent power limits are now imported on both sides of branches, instead of only side 1 (#2221)
PowerFactory - Select nodeRef in concordance with the busIndexIn parameter (#2098) - Transformers (#2100) - Review conversion of nodes and switches. (#2166) - Common Impedance (ElmZpu) (#2181) - Shunt converter (#2185) - Reorganize code. (#2188) - Parallel lines defined using Tower (ElmTow) (#2195) - strengthen DgsParser (#2196) - Voltage levels and substations creation (#2202) - Extend containersMapping changes to importers (#2210) - Hvdc links (#2222) - fix updates of voltages (#2248) - Capability curve and minor changes (#2224)
Security analysis
- Add remedial actions for security analysis (#2095)
- Line connection action (#2243)
- Fix NPE in BranchObservability XML serialization (#2235)
- Extension adder: change return type of add method (#2246)
- Rename topology network modifications (#2238)
- Fix lineConnectionAction deserializer (#2251)
- PreContingencyResult: correct method name (#2253)
- Phase tap changer tap position action (#2242)
Sensitivity analysis
- Sensitivity analysis: add contingency status in the results (#2186)
- Increase sensitivity function and variable types to support ThreeWindingsTransformer (#2260)
- Rework sensitivity analysis results (#2263)
Short circuit - Remove short circuit interceptors (#2155) - Move serializers/deserializers into json package (#2167)
Quality
- Upgrade rdf4j to latest version (4.1.0) for performance improvements
(#2178 & #2244)
- Refactor simple anonymizer (#2200)
- Upgrade jgrapht to 1.5.1 (#2247)
- Move some classes from converter-api to xml-converter (#2250)
- Create utility class for compareXml/compareTxt for refactoring purposes (#2209)
- Java
Published by miovd over 3 years ago
powsybl-core - v4.10.0-alpha-1
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 export: avoid duplicated base voltages (#2162) - Allow setting terminal P for shunt compensators in CGMES import (#2189) - CGMES import: reset slack terminal only if previous was disconnected (#2187) - Read base URI if present during CGMES triplestore import and apply to all files (#2197)
Conversion
- Importer and exporter refactoring (#2217)
IIDM
- Limit getters return optionals (#2169)
- Allow setting terminal P for shunt compensators (#2189)
- Move parameters to commons (#2199)
- Move extensions from sld to core (#2198)
- Able to choose encoding for network xml export (#1591)
- Use intermediary objects to copy limits for modification AttachNewLineOnLine and AttachVoltageLevelOnLine (#2207)
PowerFactory - Select nodeRef in concordance with the busIndexIn parameter (#2098) - Transformers (#2100) - Review conversion of nodes and switches. (#2166) - Common Impedance (ElmZpu) (#2181) - Shunt converter (#2185) - Reorganize code. (#2188) - Parallel lines defined using Tower (ElmTow) (#2195) - strengthen DgsParser (#2196) - Voltage levels and substations creation (#2202) - Extend containersMapping changes to importers (#2210)
Short circuit - Remove short circuit interceptors (#2155) - Move serializers/deserializers into json package (#2167)
Quality - Upgrade rdf4j to 4.0.2 (#2178) - Refactor simple anonymizer (#2200)
- Java
Published by miovd over 3 years ago
powsybl-core - v4.9.2
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
IIDM modification - Fixes AttachVoltageLevelOnLine and AttachNewLineOnLine (#2205) - Fix AttachNewLineOnLine - Remove existing line before creating new lines - Fix AttachVoltageLevelOnLine - Remove existing line before creating new lines - Fix topology of voltage level
- Java
Published by miovd over 3 years ago
powsybl-core - v4.9.1
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 import parameter for IIDM id source: mRID or rdfID (#2180)
- Java
Published by flo-dup over 3 years ago
powsybl-core - v4.9.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 Models' description, modellinAuthoritySet are not identifiers (#2094)
- Update dependencies between model descriptions at export (#2096)
- Fix regulating terminal mapping. Map cgmesTerminals associated to switches (#2042)
- Fix export of generating units with multiple synchronous machines (#2097)
- Fill ENTSOE category extension from CGMES generating unit description (#2112)
- CGMES export: phase tap changers exported as tabular if EQ is exported (#2102)
- Create equivalent injection id and terminal (#2109)
- CGMES export EQ: tap changer regulating controls (#2105)
- CGMES export SV: write proper RDF ids for SV objects (#2119)
- Clean: delete unused class (#2121)
- CGMES EQ export: consider 2 and 3-winding transformer tap changers (#2107)
- CGMES export: only export terminals for objects exported as equipment (#2111)
- Add CGMES naming strategy (#2023)
- CGMES import: ensure path exists before trying to load boundaries (#2131)
- Move GL CGMES conversion into core (#2135)
- CGMES mRIDs: allow all versions of UUID (#2142)
- CGMES import: consider DC Topological Nodes (#2140)
- CGMES export: shunt compensator reference to its regulating control (#2146)
- CGMES export: export definition of regulating controls only once (#2148)
- CGMES export: handle regions not related to countries (#2150)
- CGMES conversion: non-impedant equivalent branches and series compensators mapped to fictitious switches, consistent with ac line segments (#2143)
- CGMES export: ignore fictitious switches created for disconnected terminals (#2137)
- CGMES: tieflow may not be a dangling line (#2108)
- CGMES: support additional configuration for HVDC (#2125)
- CGMES export: fix hidden tap changer export (#2161)
- CGMES SV export: write dangling lines' terminal's power flows at network side (#2165)
CGMES 3 *(beta)*
- CGMES 3 Improvements (#2091)
Configuration
- Add methods to get specific parameters for sensitivity and security providers (#2089)
- Import/export parameter possible values (#2122)
- Add update method for parameter extensions with map (#2117)
- Add possible values for import/export parameters when possible (#2139)
- Dummy platform config when no PlatformConfigProvider found (#2062)
- Add possible values for extensions (from present extensions modules) (#2147)
- SecurityAnalysisParameters is missing in SecurityAnalysisJsonModule (#2158)
DataSource - Fix ZIP datasource with dot in name (#2083)
IIDM
- Set Identifiable name (#2078)
- Fix NPE: no NPE thrown when equipment added and validation level has been invalidated (#2087)
- Throw exception when trying to access component of removed equipment (#2093)
- Bump XIIDM to 1.8
- Add fictitious injections (#2001)
- Use targetP/targetQ instead of p0/q0 for IIDM Battery (#2153)
- Fix IdentifiableShortCircuitAdderImpl implementation (generics) (#2138)
- Move GeneratorStartup extension to powsybl-core (#2144)
- Move scalables in iidm-modification (#2157)
- Fix: read startup extension with itesla namespace (#2160)
- Loading limits bug when exporting to XIIDM 1.5 (#2163)
LoadFlow
- Add distributed active power to load flow result (#2141)
Matpower - Matpower export (#2130)
Modifications - Fix: connectivity is symmetrical when attaching a voltage level on a line (#2106)
Power Factory - Load converter (#2071) - PowerFactory study case custom JSON serialization (#2101) - PowerFactory DB study case loader (#2035)
PSS/E - PSSE Converter: Fix error when moving the shunt admittance between ideal ratio and transmission impedance (#2116)
Security Analysis - Bus and branch result extension (#2126)
Short circuits - Improve three phase shortcircuits API to support elementary computation (#1947)
TripleStore - Triplestore: remove prefix using indexOf instead of replaceAll (#2084) - Remove Jena triplestore implementation (#2123)
XML - Manually clear the inputstream on various XMLInputFactory objects to allow gc. Make the code more uniform. (#2128)
Quality
- Replacing Objects.equal with == (#2070)
- Math mative 1.2.1 (#2086)
- Bump mockito to 4.4.0 (#2088)
- upgrade poi-ooxml to remove javax.xml.stream jars in dependencies (#2120)
- Upgrade MFL version (#1257)
- Bump maven-core to 3.8.5 CVE-2021-26291
- Java
Published by miovd over 3 years ago
powsybl-core - v4.9.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 Models' description, modellinAuthoritySet are not identifiers (#2094)
- Update dependencies between model descriptions at export (#2096)
- Fix regulating terminal mapping. Map cgmesTerminals associated to switches (#2042)
- Fix export of generating units with multiple synchronous machines (#2097)
- Fill ENTSOE category extension from CGMES generating unit description (#2112)
- CGMES export: phase tap changers exported as tabular if EQ is exported (#2102)
- Create equivalent injection id and terminal (#2109)
- CGMES export EQ: tap changer regulating controls (#2105)
- CGMES export SV: write proper RDF ids for SV objects (#2119)
- Clean: delete unused class (#2121)
- CGMES EQ export: consider 2 and 3-winding transformer tap changers (#2107)
- CGMES export: only export terminals for objects exported as equipment (#2111)
- Add CGMES naming strategy (#2023)
- CGMES import: ensure path exists before trying to load boundaries (#2131)
- Move GL CGMES conversion into core (#2135)
- CGMES mRIDs: allow all versions of UUID (#2142)
- CGMES import: consider DC Topological Nodes (#2140)
- CGMES export: shunt compensator reference to its regulating control (#2146)
- CGMES export: export definition of regulating controls only once (#2148)
- CGMES export: handle regions not related to countries (#2150)
- CGMES conversion: non-impedant equivalent branches and series compensators mapped to fictitious switches, consistent with ac line segments (#2143)
- CGMES export: ignore fictitious switches created for disconnected terminals (#2137)
- CGMES: tieflow may not be a dangling line (#2108)
- CGMES: support additional configuration for HVDC (#2125)
CGMES 3 *(beta)*
- CGMES 3 Improvements (#2091)
Configuration
- Add methods to get specific parameters for sensitivity and security providers (#2089)
- Import/export parameter possible values (#2122)
- Add update method for parameter extensions with map (#2117)
- Add possible values for import/export parameters when possible (#2139)
- Dummy platform config when no PlatformConfigProvider found (#2062)
- Add possible values for extensions (from present extensions modules) (#2147)
DataSource - Fix ZIP datasource with dot in name (#2083)
IIDM
- Set Identifiable name (#2078)
- Fix NPE: no NPE thrown when equipment added and validation level has been invalidated (#2087)
- Throw exception when trying to access component of removed equipment (#2093)
- Bump XIIDM to 1.8 Breaking Change
- Add fictitious injections (#2001)
- Use targetP/targetQ instead of p0/q0 for IIDM Battery (#2153)
- Fix IdentifiableShortCircuitAdderImpl implementation (generics) (#2138)
- Move GeneratorStartup extension to powsybl-core (#2144)
Short circuits - Improve three phase shortcircuits API to support elementary computation (#1947)
Matpower - Matpower export (#2130)
Modifications - Fix: connectivity is symmetrical when attaching a voltage level on a line (#2106)
Power Factory - Load converter (#2071) - PowerFactory study case custom JSON serialization (#2101) - PowerFactory DB study case loader (#2035)
PSS/E
- PSSE Converter: Fix error when moving the shunt admittance between ideal ratio and transmission impedance (#2116)
LoadFlow
- Add distributed active power to load flow result (#2141)
Security Analysis - Bus and branch result extension (#2126)
TripleStore - Triplestore: remove prefix using indexOf instead of replaceAll (#2084) - Remove Jena triplestore implementation (#2123)
XML - Manually clear the inputstream on various XMLInputFactory objects to allow gc. Make the code more uniform. (#2128)
Quality
- Replacing Objects.equal with == (#2070)
- Math mative 1.2.1 (#2086)
- Bump mockito to 4.4.0 (#2088)
- upgrade poi-ooxml to remove javax.xml.stream jars in dependencies (#2120)
- Upgrade MFL version (#2127)
- Java
Published by miovd over 3 years ago
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 - Fix Load contingency deserialization (#1989) - Switch contingency (#2069)
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
- Java
Published by miovd almost 4 years ago
powsybl-core - 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 - Fix Load contingency deserialization (#1989) - Switch contingency (#2069)
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
- Java
Published by miovd almost 4 years ago
powsybl-core - 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 - 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 )
- Java
Published by miovd almost 4 years ago
powsybl-core - 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 (https://github.com/powsybl/powsybl-core/pull/1979)
- Fix network corruption when second node already used (https://github.com/powsybl/powsybl-core/pull/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 - 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)
- Java
Published by miovd almost 4 years ago
powsybl-core - 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 (https://github.com/powsybl/powsybl-core/pull/1979)
- Fix network corruption when second node already used (https://github.com/powsybl/powsybl-core/pull/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 - 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)
- Java
Published by miovd about 4 years ago
powsybl-core - 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 - 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)
- Java
Published by miovd about 4 years ago
powsybl-core - v4.6.1
Release notes
IIDM - Fix bug: switches were not removed from index when all edges were removed (#1955)
- Java
Published by miovd about 4 years ago
powsybl-core - 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
- Improve IIDM extension adder in Groovy (#1920 & #1932)
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 - 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)
- Java
Published by miovd about 4 years ago
powsybl-core - 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 - 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)
- Java
Published by miovd about 4 years ago
powsybl-core - v4.5.1
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)
- Java
Published by miovd over 4 years ago
powsybl-core - v4.5.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 - 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)
- 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)
- Connectable removal with topology cleanup (#1862)
- Traversers refactoring (#1844)
- 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)
- Java
Published by miovd over 4 years ago
powsybl-core - v4.5.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 - 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)
- 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)
- Connectable removal with topology cleanup (#1862)
- Traversers refactoring (#1844)
- 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)
- Java
Published by annetill over 4 years ago
powsybl-core - v3.7.2
Release notes
IIDM - Fix battery check: do not check p inside of minP; maxP
- Java
Published by flo-dup over 4 years ago
powsybl-core - v4.4.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 - If b or g undefined for two windings transformers in CGMES, don't crash (#1823) - Multiple ACLineSegments inside a Line container (#1808) - Allow to post-process CGMES measurements' data (Discrete and Analog) (#1822)
Conversion - Expose exporter parameters (#1786)
IIDM
- Values for measurements and discrete measurements should be optional (#1806)
- Add backward compatibility to Importer.importData(ReadOnlyDataSource, NetworkFactory, Properties, Reporter) (#1781)
- Stopping traverser if needed (#1801)
- Add new extension: InjectionObservability (#1788)
- Allows to move line ends (#1807)
- Traverser from several vertices (#1800)
- Fix IdBasedBusRef implementation when branch is not found is the network (#1821)
- Add new extension BranchObservability (#1790)
- Clarify TraverseResult enum names (#1824)
- Extensions to specify if tap changers should be estimated during state estimation or not (#1779)
- Fix VscConverterStation setters return type (#1827)
- Notify update for SVC regulating terminal (#1830)
- Add line1Name and line2Name to mergedXNode xml (#1829, #1832 & #1833)
- Bump to XIIDM 1.6
- Make substations optional (#1796 & #1818)
- Add regulating terminal for VSC converter station (#1817)
Math - Fast matrix element re-update (#1809) - KLU Rgrowth threshold configuration (#1810) - Add matrix transpose (#1820)
PSS/E - Psse exporter (#1769)
Security analysis - BranchResult: Add double attribute to handle flowTransfer data (#1776)
Sensitivity analysis - New sensitivity factor: add branch to HVDC setpoint factors to sensitivity API (#1816)
Quality - Bump commons-compress from 1.19 to 1.21 (#1803) CVE-2021-36090 CVE-2021-35516 CVE-2021-35515 CVE-2021-35517
- Java
Published by miovd over 4 years ago
powsybl-core - v4.4.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 - If b or g undefined for two windings transformers in CGMES, don't crash (#1823)
Conversion - Expose exporter parameters (#1786)
IIDM
- Values for measurements and discrete measurements should be optional (#1806)
- Add backward compatibility to Importer.importData(ReadOnlyDataSource, NetworkFactory, Properties, Reporter) (#1781)
- Stopping traverser if needed (#1801)
- Add new extension: InjectionObservability (#1788)
- Allows to move line ends (#1807)
- Traverser from several vertices (#1800)
- Fix IdBasedBusRef implementation when branch is not found is the network (#1821)
- Add new extension BranchObservability (#1790)
- Clarify TraverseResult enum names (#1824)
- Extensions to specify if tap changers should be estimated during state estimation or not (#1779)
- Bump to XIIDM 1.6
- Make substations optional (#1796)
- Fix NodeBreakerVoltageLevel with optional substation (#1818)
- Add regulating terminal for VSC converter station (#1817)
Math - Fast matrix element re-update (#1809) - KLU Rgrowth threshold configuration (#1810) - Add matrix transpose (#1820)
PSS/E - Psse exporter (#1769)
Security analysis - BranchResult: Add double attribute to handle flowTransfer data (#1776)
Sensitivity analysis - New sensitivity factor: add branch to HVDC setpoint factors to sensitivity API (#1816)
Quality - Bump commons-compress from 1.19 to 1.21 (#1803) CVE-2021-36090 CVE-2021-35516 CVE-2021-35515 CVE-2021-35517
- Java
Published by miovd over 4 years ago
powsybl-core - v4.3.1
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
- Import: delete iidm.import.cgmes.merge-boundaries-using-tie-lines parameter (#1733)
- Add flows of merged tie lines in SV export (#1745)
- Remote reactive power control extension (#1732)
- CGMES import only using EQ file - First try (#1680)
- Support SV export including switches' flows (#1739)
Commons - Making WorkingDirectory.close() idempotent. (#1746)
Contingency - Add three windings transformer contingency (#1761)
IEEE CDF - Fix IEEE CDF nominal voltage import (#1765)
IIDM - SV utility class. Review and Refactoring (#1728) - Small fixes in operational limits implementation (#1758) - Delete redundant dangling line current limits methods (already defined in FlowLimitsHolder) (#1760) - Improve Graphviz export (#1756) - Remote reactive power control extension (#1732) - Create utility class to calculate flow through switches (#1739) - When the PTC is not regulating, do not throw exception if some info is missing (#1767) - Fix battery check: do not check p inside of minP; maxP - First proposition of extensions for measurements (#1759 & #1782) - Add backward compatibility to Importer.importData(ReadOnlyDataSource, NetworkFactory, Properties, Reporter) (#1781)
Loadflow - New limit violation types (#1748)
Logs - Reporter POC: fix deserialization with no specified dictionary (#1783 & #1792) - Add backward compatibility to LoadFlowProvider.run and SensitivityAnaysisProvider.run with reporter (#1791)
PSS/E - Add unitary test associated to the IEEEbus30.raw case (#1736)
Scalable - Add constant power factor scaling on loads (#1752)
Security Analysis
- Refactoring of security analysis api (#1766)
UCTE - Fix NPE, transformer nominal power property is optional (#1754) - Use double instead of float in UCTE model (#1774) - Allow Xnodes connected to more than 2 Nodes to be imported correctly if the number of connected branches s lower or equal than two. (#1780)
Quality - Bump guava version to 30.0-jre (CVE-2020-8908) (#1750) - Fix vulnerability: disable access to external entities in XML parsing [CWE-611]CWE-827
- Java
Published by miovd over 4 years ago
powsybl-core - v4.3.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
- Import: delete iidm.import.cgmes.merge-boundaries-using-tie-lines parameter (#1733)
- Add flows of merged tie lines in SV export (#1745)
- Remote reactive power control extension (#1732)
- CGMES import only using EQ file - First try (#1680)
- Support SV export including switches' flows (#1739)
Commons - Making WorkingDirectory.close() idempotent. (#1746)
Contingency - Add three windings transformer contingency (#1761)
IEEE CDF - Fix IEEE CDF nominal voltage import (#1765)
IIDM - SV utility class. Review and Refactoring (#1728) - Small fixes in operational limits implementation (#1758) - Delete redundant dangling line current limits methods (already defined in FlowLimitsHolder) (#1760) - Improve Graphviz export (#1756) - Remote reactive power control extension (#1732) - Create utility class to calculate flow through switches (#1739) - When the PTC is not regulating, do not throw exception if some info is missing (#1767) - Fix battery check: do not check p inside of minP; maxP - First proposition of extensions for measurements (#1759 & #1782) - Add backward compatibility to Importer.importData(ReadOnlyDataSource, NetworkFactory, Properties, Reporter) (#1781)
Loadflow - New limit violation types (#1748)
Logs - Reporter POC: fix deserialization with no specified dictionary (#1783)
PSS/E - Add unitary test associated to the IEEEbus30.raw case (#1736)
Scalable - Add constant power factor scaling on loads (#1752)
Security Analysis
- Refactoring of security analysis api (#1766)
UCTE - Fix NPE, transformer nominal power property is optional (#1754) - Use double instead of float in UCTE model (#1774) - Allow Xnodes connected to more than 2 Nodes to be imported correctly if the number of connected branches s lower or equal than two. (#1780)
Quality - Bump guava version to 30.0-jre (CVE-2020-8908) (#1750) - Fix vulnerability: disable access to external entities in XML parsing [CWE-611]CWE-827
- Java
Published by annetill over 4 years ago
powsybl-core - v4.3.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 - Import: delete iidm.import.cgmes.merge-boundaries-using-tie-lines parameter (#1733) - Add flows of merged tie lines in SV export (#1745) - Remote reactive power control extension (#1732) TODO Breaking change - CGMES import only using EQ file - First try (#1680) - Support SV export including switches' flows (#1739)
Commons - Making WorkingDirectory.close() idempotent. (#1746)
Contingency - Add three windings transformer contingency (#1761)
IEEE CDF - Fix IEEE CDF nominal voltage import (#1765)
IIDM - SV utility class. Review and Refactoring (#1728) - Small fixes in operational limits implementation (#1758) - Delete redundant dangling line current limits methods (already defined in FlowLimitsHolder) (#1760) - Improve Graphviz export (#1756) - Remote reactive power control extension (#1732) - Create utility class to calculate flow through switches (#1739) - When the PTC is not regulating, do not throw exception if some info is missing (#1767) - Fix battery check: do not check p inside of minP; maxP - First proposition of extensions for measurements (#1759 & #1782) - Add backward compatibility to Importer.importData(ReadOnlyDataSource, NetworkFactory, Properties, Reporter) (#1781)
Loadflow - New limit violation types (#1748)
Logs - Reporter POC: fix deserialization with no specified dictionary (#1783)
PSS/E - Add unitary test associated to the IEEEbus30.raw case (#1736)
Scalable - Add constant power factor scaling on loads (#1752)
Security Analysis - Refactoring of security analysis api (#1766) TODO Breaking change
UCTE - Fix NPE, transformer nominal power property is optional (#1754) - Use double instead of float in UCTE model (#1774) - Allow Xnodes connected to more than 2 Nodes to be imported correctly if the number of connected branches s lower or equal than two. (#1780)
Quality - Bump guava version to 30.0-jre (CVE-2020-8908) (#1750) - Fix vulnerability: disable access to external entities in XML parsing [CWE-611]CWE-827
- Java
Published by miovd over 4 years ago
powsybl-core - v4.3.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 - Import: delete iidm.import.cgmes.merge-boundaries-using-tie-lines parameter (#1733) - Add flows of merged tie lines in SV export (#1745) - Remote reactive power control extension (#1732) TODO Breaking change - CGMES import only using EQ file - First try (#1680) - Support SV export including switches' flows (#1739)
Commons - Making WorkingDirectory.close() idempotent. (#1746)
Contingency - Add three windings transformer contingency (#1761)
IIDM - SV utility class. Review and Refactoring (#1728) - Small fixes in operational limits implementation (#1758) - Delete redundant dangling line current limits methods (already defined in FlowLimitsHolder) (#1760) - Improve Graphviz export (#1756) - Remote reactive power control extension (#1732) - Create utility class to calculate flow through switches (#1739) - When the PTC is not regulating, do not throw exception if some info is missing (#1767) TODO Breaking Change - Fix battery check: do not check p inside of minP; maxP TODO Breaking Change - First proposition of extensions for measurements (#1759)
Loadflow - New limit violation types (#1748)
PSS/E - Add unitary test associated to the IEEEbus30.raw case (#1736)
Scalable - Add constant power factor scaling on loads (#1752)
Security Analysis - Refactoring of security analysis api (#1766)
UCTE - Fix NPE, transformer nominal power property is optional (#1754) - Use double instead of float in UCTE model (#1774)
Quality - Bump guava version to 30.0-jre (CVE-2020-8908) (#1750) - Fix vulnerability: disable access to external entities in XML parsing [CWE-611]CWE-827
- Java
Published by miovd over 4 years ago
powsybl-core - v4.3.0-alpha-1
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 - Import: delete iidm.import.cgmes.merge-boundaries-using-tie-lines parameter (#1733) - Add flows of merged tie lines in SV export (#1745)
Commons - Making WorkingDirectory.close() idempotent. (#1746)
Contingency - Add three windings transformer contingency (#1761)
IIDM - SV utility class. Review and Refactoring (#1728) - Small fixes in operational limits implementation (#1758) - Delete redundant dangling line current limits methods (already defined in FlowLimitsHolder) (#1760)
Loadflow - New limit violation types (#1748)
PSS/E - Add unitary test associated to the IEEEbus30.raw case (#1736)
Scalable - Add constant power factor scaling on loads (#1752)
Security Analysis - Refactoring of security analysis api (#1766) - Monitoring of results (#1737)
Quality - Bump guava version to 30.0-jre (CVE-2020-8908) (#1750) - Fix vulnerability: disable access to external entities in XML parsing [CWE-611]CWE-827
UCTE - Fix NPE, transformer nominal power property is optional (#1754)
- Java
Published by miovd over 4 years ago
powsybl-core - v4.2.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 conversion: check minP <= maxP during import (#1681)
- CGMES: add support for Equivalent Branches at boundaries (#1685)
- CGMES SV: export flows for branches and three windings transformers (#1684)
- Consider transformers at boundaries during conversion (#1682)
- Add extension on Boundary Points specifying if they model DC Points and the EIC code of the line they are associated with if it exists (#1677)
- When importing a CGM, boundary lines are orientated so that side1 ID < side2 ID (#1721)
- Allow bPerSection to be equals to zero and modify CGMES ShuntConversion (#1714)
- Handle missing information on ControlArea and TieFlow during CGMES import (#1723)
- Add CGMES import option to import control areas or not (#1726)
- HVDC. Fix duplicated dcLineSegment id when the configuration is two converters and one dcLineSegment (#1695)
- Fix CGMES export node/breaker when building bus-TN mapping (#1729 & #1738)
- Add fixes for TYNDP (#1740)
- step x is not set --> set X to 0
- Inconsistent voltage limit range [43560.0, 242.0] --> switch min and max values
- temporary limit value is not set --> skip this temporary limit ?
- phase regulation cannot be on if mode is FIXED --> set the regulation to OFF ?
IIDM
- Fix HalfLine creation and its Boundary object (#1691)
- Improve network notification performance (#1708)
- Add missing invalidateCache in N/B Voltage Level (#1710)
- Fix connect bug (#1720)
- Add a bus cache to network implementation (#1722)
- Allow bPerSection to be equals to zero (#1714)
- NullPointerException on terminal ref id not found at XIIDM import (#1730)
JSON - Fix JsonUtil::readExtensions and JsonUtil::writeExtensions, don't do an infinite busy loop on bad input (#1712) - Fix JSONUtil::skip, skip arrays and don't do an infinite busy loop when skipping starts precisely on next END_OBJECT (#1711)
Math - Create a row matrix from an array (#1692)
PSSE - PSS/E Add new dataBlocks (#1668) - Psse. Import to IIDM Two Terminal DC converters (#1698)
Scalable - Add a new scalable on dangling line (#1674) - Add the possibility to specify the scaling convention when creating dangling line scalables (#1697)
Load Flow
- Add synchronous and connected components num to ComponentResult (#1719)
- Add new parameters to load flow parameters : dcUseTransformerRatio, countriesToBalance and connectedComponentMode (#1724 )
Security Analysis - Allow properties when exporting SecurityAnalysisResult to XML (#1688)
Time Series - Fix univocity csv parser max column limit (#1676) - Check uncompressed length with sum of step length (#1599)
Triplestore
- Remove blazegraph (#1706)
Quality
- Remove useless utilities in commons (#1683)
- Add Slack badge and link in README (#1686)
- Add CII badge. (#1694)
- Fix license and copyright headers (#1696 and #1703)
- Bump logback to 1.2.3 (#1713)
- Bump commons-io from 2.5 to 2.7 (#1702)
- use ServiceLoader.load with the current classloader instead of the context classloader (#1727)
- Java
Published by annetill almost 5 years ago
powsybl-core - v4.2.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 conversion: check minP <= maxP during import (#1681)
- CGMES: add support for Equivalent Branches at boundaries (#1685)
- CGMES SV: export flows for branches and three windings transformers (#1684)
- Consider transformers at boundaries during conversion (#1682)
- Add extension on Boundary Points specifying if they model DC Points and the EIC code of the line they are associated with if it exists (#1677)
- When importing a CGM, boundary lines are orientated so that side1 ID < side2 ID (#1721)
- Allow bPerSection to be equals to zero and modify CGMES ShuntConversion (#1714)
- Handle missing information on ControlArea and TieFlow during CGMES import (#1723)
- Add CGMES import option to import control areas or not (#1726)
- HVDC. Fix duplicated dcLineSegment id when the configuration is two converters and one dcLineSegment (#1695)
- Fix CGMES export node/breaker when building bus-TN mapping (#1729)
IIDM
- Fix HalfLine creation and its Boundary object (#1691)
- Improve network notification performance (#1708)
- Add missing invalidateCache in N/B Voltage Level (#1710)
- Fix connect bug (#1720)
- Add a bus cache to network implementation (#1722)
- Allow bPerSection to be equals to zero (#1714)
- NullPointerException on terminal ref id not found at XIIDM import (#1730)
JSON - Fix JsonUtil::readExtensions and JsonUtil::writeExtensions, don't do an infinite busy loop on bad input (#1712) - Fix JSONUtil::skip, skip arrays and don't do an infinite busy loop when skipping starts precisely on next END_OBJECT (#1711)
Math - Create a row matrix from an array (#1692)
PSSE - PSS/E Add new dataBlocks (#1668) - Psse. Import to IIDM Two Terminal DC converters (#1698)
Scalable - Add a new scalable on dangling line (#1674) - Add the possibility to specify the scaling convention when creating dangling line scalables (#1697)
Load Flow
- Add synchronous and connected components num to ComponentResult (#1719)
- Add new parameters to load flow parameters : dcUseTransformerRatio, countriesToBalance and connectedComponentMode (#1724 )
Security Analysis - Allow properties when exporting SecurityAnalysisResult to XML (#1688)
Time Series - Fix univocity csv parser max column limit (#1676) - Check uncompressed length with sum of step length (#1599)
Triplestore
- Remove blazegraph (#1706)
Quality
- Remove useless utilities in commons (#1683)
- Add Slack badge and link in README (#1686)
- Add CII badge. (#1694)
- Fix license and copyright headers (#1696 and #1703)
- Bump logback to 1.2.3 (#1713)
- Bump commons-io from 2.5 to 2.7 (#1702)
- use ServiceLoader.load with the current classloader instead of the context classloader (#1727)
- Java
Published by miovd almost 5 years ago
powsybl-core - v4.1.2
Release notes
Bug fixes
Contingency API - Fix contingency element deserializer (#1704)
- Java
Published by flo-dup almost 5 years ago
powsybl-core - v4.1.1
Release notes
Bug fixes
IIDM - Bug fix: completing the creation of a control area should NOT return the implementation (#1689) - Rename correctly CgmesControlAreasAdderImplProvider (#1693)
- Java
Published by miovd almost 5 years ago
powsybl-core - v4.1.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
- Move CGMES extensions to a new module (#1614)
- Fix CGMES voltage limit import: if inconsistent, ignore (#1633)
- CGMES.normalPF is imported as a property (#1642)
- SV export: use Boundary to export V and angle at boundary topological node (#1652)
- Import CGMES area exchanges (#1651 & #1660)
- Allow SV Export for CGMES node breaker networks (#1540 & #1661)
- Make optional the description attribute of CGMES model objects (#1662)
- Fix: import ControlArea even if no associated TieFlows or netInterchange (#1673)
IIDM - Add some information for mergedxnode extension (#1607) - Make slack terminal XML serializer versionable (#1628) - Bug fix: iterate over vertex capacity, not vertex count for a topology export (#1632) - Optimise Network.getBusBreakerView.getBus(String) in case if bus/breaker topology (#1645) - Bug fix in MergedBus : getConnectedTerminalCount does not use the connected terminals but all (#1647) - Fix BusBreakerVoltageLevel export style for switch edges (#1657) - Merging view: implement BusAdapter.getConnectedTerminals and BusAdapter.getConnectedTerminalStream (#1679) - Warn instead of throwing an exception if P/Q are undefined (#1672)
Logs - Functional logs POC (#1666 & #1678)
PSSE - Convert PSSE model to PowSyBl model (#1590) - Support of PSSE version 32 (#1626) - Convert voltage and angle of star bus as properties (#1636) - Improve performance of the transformer data block (#1641) - Sort the shunt blocks of the non-linear model (#1646) - Discard controls regulating isolated buses. Do not remove comments inside quotes (#1654) - Validate the imported model before converting it to IIDM (#1656)
Simulation
- Remove simulation-api module (#1637)
Scalable - Replace an exception thrown in Scalable.scale() by an error log if inital setpoint of an injection is not in block interval (#1671)
Sensitivity - BusVoltagePerTargetV sensitivity factor (#1640)
UCTE - Fix some invalid validation messages in UCTE converter. (#1630) - Extending the min/max range if tap position is outside range with UCTE import (#1663) - Correct randomness of voltage level import order in UCTE import (#1670)
Time Series - Timeseries.split, correctly split when chunks do not perfectly align with multiple newChunkSize (#1616, fixes #1610)
Contingency DSL - We can now specify predefined import in the script (#1649).
Quality - Bump jackson-databind version to 2.10.5.1 and other jackson version to 2.10.5 (#1664)
- Java
Published by miovd almost 5 years ago
powsybl-core - v4.1.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
- Move CGMES extensions to a new module (#1614)
- Fix CGMES voltage limit import: if inconsistent, ignore (#1633)
- CGMES.normalPF is imported as a property (#1642)
- SV export: use Boundary to export V and angle at boundary topological node (#1652)
- Import CGMES area exchanges (#1651 & #1660)
- Allow SV Export for CGMES node breaker networks (#1540 & #1661)
- Make optional the description attribute of CGMES model objects (#1662)
- Fix: import ControlArea even if no associated TieFlows or netInterchange (#1673)
IIDM - Add some information for mergedxnode extension (#1607) - Make slack terminal XML serializer versionable (#1628) - Bug fix: iterate over vertex capacity, not vertex count for a topology export (#1632) - Optimise Network.getBusBreakerView.getBus(String) in case if bus/breaker topology (#1645) - Bug fix in MergedBus : getConnectedTerminalCount does not use the connected terminals but all (#1647) - Fix BusBreakerVoltageLevel export style for switch edges (#1657)
Logs - Functional logs POC (#1666)
PSSE - Convert PSSE model to PowSyBl model (#1590) - Support of PSSE version 32 (#1626) - Convert voltage and angle of star bus as properties (#1636) - Improve performance of the transformer data block (#1641) - Sort the shunt blocks of the non-linear model (#1646) - Discard controls regulating isolated buses. Do not remove comments inside quotes (#1654) - Validate the imported model before converting it to IIDM (#1656)
Simulation
- Remove simulation-api module (#1637)
Scalable - Replace an exception thrown in Scalable.scale() by an error log if inital setpoint of an injection is not in block interval (#1671)
Sensitivity - BusVoltagePerTargetV sensitivity factor (#1640)
UCTE - Fix some invalid validation messages in UCTE converter. (#1630) - Extending the min/max range if tap position is outside range with UCTE import (#1663) - Correct randomness of voltage level import order in UCTE import (#1670)
Time Series - Timeseries.split, correctly split when chunks do not perfectly align with multiple newChunkSize (#1616, fixes #1610)
Contingency DSL - We can now specify predefined import in the script (#1649).
Quality - Bump jackson-databind version to 2.10.5.1 and other jackson version to 2.10.5 (#1664)
- Java
Published by miovd almost 5 years ago
powsybl-core - v3.8.1
Release notes
Action - Clean LoadScalable and GeneratorScalable implementation to avoid internal call to minimumValue and maximumValue without scaling convention (#1577)
CGMES - Tap changer is regulating if both control is enabled and tap changer is control-enabled (#1554) - Fix regulating equipment control enabled (generators) (#1547) - Always write model description dates referred to UTC (#1563) - Do not create DanglingLine.Generation during CGMES import if there is no explicit values (#1559)
IIDM - Bus/breaker topology export: add names and show parallel switches (#1551) - Revert DanglingLine generation creation (#1568) - Improve ShuntCompensatorAdder implementation (#1562) - Deprecate useless extension writer in XmlWriterContext (#1560) - Add Kosovo country (#1582) - Throw a comprehensive exception when a terminal ref of a busbar section is written in bus-breaker or bus-branch (#1595) - Warning instead of error log when extensions have not been found (#1605) - Bug fix in serialization XIIDM of t3w: not writing non supported subequipment in version < 1.1 in LOG_ERROR version compatibility - Always read and write regulating status of ratio tap changer even if loadtapchangingcapabilities is set to false - Fix empty alias type management (#1611) - Check on RTC regulation only throws exception if loadTapChangingCapabilities is true, else it logs a warning (#1625)
UCTE - UCTE export: ignore fictitious YNodes introduced for transformers at boundary (#1566) - UCTE import: Throw a specific error when a node is not found (#1574)
Quality - Add missing automatic module name (#1571)
- Java
Published by miovd about 5 years ago
powsybl-core - v4.0.1
Release notes
XIIDM - Check on RTC regulation only throws exception if loadTapChangingCapabilities is true, else it logs a warning (#1625)
- Java
Published by miovd about 5 years ago
powsybl-core - v4.0.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
Action DSL - Clean LoadScalable and GeneratorScalable implementation to avoid internal call to minimumValue and maximumValue without scaling convention. (#1577) - Add an up and down scalable (#1572)
CGMES
- Always write model description dates referred to UTC (#1563)
- CGMES SSH export using only Network data (#1485)
- Fix: tap changer is regulating if both control is enabled and tap changer is control-enabled (#1554)
- Fix regulating equipment control enabled (generators) (#1547)
- Do not create DanglingLine.Generation during CGMES import if there is no explicit value (#1559)
- Convert CIM anonymizer main into a itools command (#1578)
- CGMES Import all operational limits (#1589)
Contingency API
- Improve the API to allow contingency creation more easily (#925, #1550, #1556)
Dynamic simulation - Enrich result API with time series (#1539)
IIDM
- Add new iidm hvdc extensions (#1587)
- Bug fix in serialization XIIDM of t3w: not writing non supported subequipment in version < 1.1 in LOG_ERROR version compatibility (#1606)
- Bug fix: Always read and write regulating status of ratio tap changer even if loadtapchangingcapabilities is set to false (#1606)
- Addition of the sort parameter in the xml export options (#1546)
- Bus/breaker topology export: add names and show parallel switches (#1551)
- Update DanglingLine.Generation creation (#1552)
- Improve ShuntCompensatorAdder implementation (#1562)
-
powsybl-iidm-util has been removed and all its classes have been moved to powsybl-iidm-api (#1575)
-
powsybl-iidm-api extensions have been moved to powsybl-iidm-extensions (#1576)
- Deprecate useless extension writer in XmlWriterContext (#1560)
- Throw a comprehensive exception when a terminal ref of a busbar section is written in bus-breaker or bus-branch (#1595)
- Update IIDM/XIIDM version from
1.4 to 1.5
- Introduce concept of Boundary for DanglingLine and TieLine (#1488)
- IIDM operational limits (#1359, #1592 & #1588)
- Warning instead of error log when extensions have not been found (#1605)
PSS/E - Add support of raw and rawx formats version 33 and 35 (#1461) - Psse, add the following data blocks: switchedShuntData, TransformerImpedanceCorrectionTables, MultiSectionLineGrouping, InterareaTransferData and FactsDeviceData (#1586)
Sensitivity Analysis
- Use List<Contingency> instead of ContingenciesProvider in SensitivityAnalysis (#1553)
- Add a method to get factors for a given contingency (#1570 & #1623)
Time series - Improve time series parser by supporting different time formats and optional version column (#1543 )
UCTE - UCTE export: ignore fictitious YNodes introduced for transformers at boundary (#1566) - UcteImporter: throw a specific error when a node is not found (#1574) - Add Kosovo to the list of UCTE countries (#1582) - Add alphabetical sort criterion to determine the main node in order to have name invariance of a substation (#1573) - UCTE: quality of datasets and calculations support (#1567)
Quality
- Add powsybl-core dependencies in the pom dependenciesManagement in order to retrieve all powsybl-core modules with compatible versions (#1596 & #1598)
- Add missing automatic module name (#1571)
- Remove super-csv dependency (not mainted anymore, not compatible Java9 modules). Code have been migrated to univocity parser (#1581)
- Remove TrueVFS dependency (not compatible with Java9 modules and redundant with apache compress) (#1583)
- Using Java11 (#1580)
- Java
Published by mathbagu about 5 years ago
powsybl-core - v4.0.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
Action DSL - Clean LoadScalable and GeneratorScalable implementation to avoid internal call to minimumValue and maximumValue without scaling convention. (#1577) - Add an up and down scalable (#1572)
CGMES
- Always write model description dates referred to UTC (#1563)
- CGMES SSH export using only Network data (#1485)
- Fix: tap changer is regulating if both control is enabled and tap changer is control-enabled (#1554)
- Fix regulating equipment control enabled (generators) (#1547)
- Do not create DanglingLine.Generation during CGMES import if there is no explicit value (#1559)
- Convert CIM anonymizer main into a itools command (#1578)
- CGMES Import all operational limits (#1589)
Contingency API
- Improve the API to allow contingency creation more easily (#925, #1550, #1556)
Dynamic simulation - Enrich result API with time series (#1539)
IIDM
- Addition of the sort parameter in the xml export options (#1546)
- Bus/breaker topology export: add names and show parallel switches (#1551)
- Update DanglingLine.Generation creation (#1552)
- Improve ShuntCompensatorAdder implementation (#1562)
- powsybl-iidm-util has been removed and all its classes have been moved to powsybl-iidm-api (#1575)
-
powsybl-iidm-api extensions have been moved to powsybl-iidm-extensions (#1576)
- Deprecate useless extension writer in XmlWriterContext (#1560)
- Throw a comprehensive exception when a terminal ref of a busbar section is written in bus-breaker or bus-branch (#1595)
- Update IIDM/XIIDM version from
1.4 to 1.5
- Introduce concept of Boundary for DanglingLine and TieLine (#1488)
- IIDM operational limits (#1359, #1592 & #1588)
PSS/E - Add support of raw and rawx formats version 33 and 35 (#1461) - Psse, add the following data blocks: switchedShuntData, TransformerImpedanceCorrectionTables, MultiSectionLineGrouping, InterareaTransferData and FactsDeviceData (#1586)
Sensitivity Analysis
- Use List<Contingency> instead of ContingenciesProvider in SensitivityAnalysis (#1553)
- Add a method to get factors for a given contingency (#1570)
Time series - Improve time series parser by supporting different time formats and optional version column (#1543 )
UCTE - UCTE export: ignore fictitious YNodes introduced for transformers at boundary (#1566) - UcteImporter: throw a specific error when a node is not found (#1574) - Add Kosovo to the list of UCTE countries (#1582) - Add alphabetical sort criterion to determine the main node in order to have name invariance of a substation (#1573) - UCTE: quality of datasets and calculations support (#1567)
Quality
- Add powsybl-bom (#1596)
- Add missing automatic module name (#1571)
- Remove super-csv dependency (not mainted anymore, not compatible Java9 modules). Code have been migrated to univocity parser (#1581)
- Remove TrueVFS dependency (not compatible with Java9 modules and redundant with apache compress) (#1583)
- Using Java11 (#1580)
- Java
Published by miovd about 5 years ago
powsybl-core - v3.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
CGMES
- Add option in CGMES import to ensure IDs and aliases unicity (#1508)
- Fix unit test for operational limits on node-breaker (#1509)
- Update rdf4j version (#1424)
- CGMES conversion performance improvement: avoid duplicated queries ( (#1500)
- CGMES non impedant AcLineSegment located inside a voltage level are now converted in a fictitious switch (#1500)
- CGMES conversion: join voltage levels connected by switches (Initial voltage levels id are stored as aliases) (#1332)
- Check the presence of a EQ profile in CgmesOnDataSource (#1542)
Computation
- Implement getStdOut and getStdErr to get outputs of local computations (#1511)
IIDM
- Allow to ensure alias unicity (#1508)
- Allow to reuse DanglingLineAdder twice (#1496 & #1552)
- Allow to reuse ThreeWindingsTransformerAdder twice (#1501)
- Allow to reuse TieLineAdder twice (#1507)
- Assert that the XML serializer is not null when writeExtension() is called (#1516)
- Bug fix in LineAdderAdapter (node1 used to be set twice) (#1521)
- Add names to node-breaker voltage level graphviz export (#1531)
- Fix error message in 3WT leg adder to give more contextual information (#1495)
- Allow to log error rather than throwing exceptions when there is an IIDM-XML version incompatibility during export (#1535)
Load flow - Enable LoadFlowResult Json export (#1517)
Matpower - Fix line detection during branch conversion (#1541)
Merging view - Merge DanlingLines with the same ID and Xnode code (#1518) - Fix error message in the merging view (#1520)
PSS/E - Parse by field instead of by index to prepare support of v35 (#1460)
Sensitivity analysis
- A more run and runAsync methods in the SensitivityAnalysis interface (#1529)
- Java
Published by mathbagu about 5 years ago
powsybl-core - v3.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
CGMES - Fix unit test for operational limits on node-breaker (#1509) - Update rdf4j version (#1424) - CGMES conversion performance improvement: avoid duplicated queries ( (#1500) - CGMES non impedant AcLineSegment located inside a voltage level are now converted in a fictitious switch (#1500) - CGMES conversion: join voltage levels connected by switches (Initial voltage levels id are stored as aliases) (#1332) - Check the presence of a EQ profile in CgmesOnDataSource (#1542)
Computation
- Implement getStdOut and getStdErr to get outputs of local computations (#1511)
IIDM
- Allow to reuse DanglingLineAdder twice (#1496)
- Allow to reuse ThreeWindingsTransformerAdder twice (#1501)
- Allow to reuse TieLineAdder twice (#1507)
- Assert that the XML serializer is not null when writeExtension() is called (#1516)
- Bug fix in LineAdderAdapter (node1 used to be set twice) (#1521)
- Add names to node-breaker voltage level graphviz export (#1531)
- Fix error message in 3WT leg adder to give more contextual information (#1495)
- Allow to log error rather than throwing exceptions when there is an IIDM-XML version incompatibility during export (#1535)
Load flow - Enable LoadFlowResult Json export (#1517)
Matpower - Fix line detection during branch conversion (#1541)
Merging view - Merge DanlingLines with the same ID and Xnode code (#1518) - Fix error message in the merging view (#1520)
PSS/E - Parse by field instead of by index to prepare support of v35 (#1460)
Sensitivity analysis
- A more run and runAsync methods in the SensitivityAnalysis interface (#1529)
- Java
Published by mathbagu over 5 years ago
powsybl-core - v3.7.1
Release notes
Action - Avoid adding duplicate contingencies to an ActionDB (#1506)
IIDM
- Fix bug in AbstractTerminalTopologyVisitor to visit terminals of BusbarSections (#1512)
iTools - Allow itools.bat to be run several time in the same cmd.exe (#1505)
Loadflow - Add per component results (#1497)
Quality
- Move tests on SlackTerminal and LoadDetail in TCK (#1504)
- Java
Published by mathbagu over 5 years ago
powsybl-core - v3.3.2
Release notes
Commons - Use WeakReference in listener cache (#1440)
- Java
Published by mathbagu over 5 years ago
powsybl-core - v3.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
Action - Avoid adding duplicate contingencies to an ActionDB (#1506) - Fix encoding issue in ExpressionPrinter (#1486)
AMPL - Fix AMPL conversion of ThreeWindingsTransformer and Shunts (#1475) - Bug fix: consider network's extensions during AMPL export (#1514)
CGMES
- Add aliases during CGMES import for unmapped IDs (terminals, tap changers, etc) (#1466)
- Add an extension containing SV metadata information for CGMES SV import/export (#1459)
- Export SV profile from scratch (beta) (#1480)
- Fix property name of shunt compensator sections in previous SV export (#1477)
- Import
SynchronousMachine.referencePriority as SlackTerminal extension (#1467)
- Introduce CimCharacteristics extension and use in CGMES import (#1464)
- Prevent x of step to be undefined (NaN) during CGMES import for non tabular ptc (#1491)
- Small fixes and corrections of CGMES RegulatingControl import (#1484 & #1487)
- Support of CGMES import of swicthes located at boundary: they are converted to DanglingLine with zero impedance (#1408)
Contingency DSL - Support of DanglingLine contingencies in DSL (#1483)
Entsoe Util - Fix a NullPointerException when getting the country code from a UX or UC filename (#1479)
IIDM
- Update IIDM/XIIDM version from 1.3 to 1.4
- Add the possibility to associate a type to an alias (#1402)
- Fix: Invalidate the cache when an equipment is removed in node/breaker topology (#1472)
- Fix missing call to MultiVariantObject implementations (#1476)
- Move LoadDetailXmlSerializer in iidm-xml-converter (#1494)
- Fix bug in
AbstractTerminalTopologyVisitor to visit terminals of BusbarSections (#1512)
iTools - Allow itools.bat to be run several time in the same cmd.exe (#1505)
Loadflow - Add new parameters: dc, distributed slack and balance type (#1481) - Add per component results (#1497)
PSS/E - Rename PSSE option to fit powsybl standards (#1498)
Security analysis
- Fix Limit violation builder (#1473, #1499)
- Remove powsybl-security-analysis aggregator module (#1503)
Sensitivity analysis
- Refactor sensitivity computation API (#1474 )
UCTE - Don't export 999999.0 IMAX value when a line or transformer has no permanent limit (#1465)
Quality
- Upgrade junit version up to 4.13.1 (#1470, #1515)
- Add logback-core dependency in dependencyManagement (#1471)
- Move tests on SlackTerminal and LoadDetail in TCK (#1504)
- Java
Published by miovd over 5 years ago
powsybl-core - v3.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
Action simulator - Add a method to get the actions from ActionDB (#1441)
CGMES *(beta)* - Full model fast parser (#1420)
Commons - Use WeakReference in listener cache (#1440)
Dynamic simulation - Fix typo in dynamic simulation tool option (#1443) - Add support of events (#1442)
IIDM
- Add an option to XML export to sort elements (#1337)
- Bug fix: Correct default implementation of getVoltageSetpoint method for static var compensators (#1458)
- Make LoadDetail extension multi variant (#1448)
Merging View *(beta)*
- First implementation (#1445 & #1450)
- Implement getLineStream(), getLines(), getDanglingLineStream() and getDanglingLines() in BusAdapter
- Implement VoltageLevelAdapter
- Use IIDM TCK to validate the merging view
- Add implementation of MergingLine.getHalf(Side)
- Implement TopologyTraverserAdapter to traverse mergingview from TerminalAdapter (#1452)
Network Conversion - Add some javadoc to import API (#1419)
Time series
- Fix constant time series creation (in Groovy script) from a BigDecimal literal (#1422)
UCTE - Create stable substation IDs at import (#1449)
Utils - Add utility function to quickly jump to a XML path (#1418)
Quality
- IIDM SVC : remove blank line to fix checkstyle complain (#1462)
- Update jgrapht version (#1451)
- Java
Published by mathbagu over 5 years ago
powsybl-core - v3.3.1
Release notes
Commons - Fix locking in WeakListenerList to prevent deadlock (#1376)
- Java
Published by mathbagu over 5 years ago
powsybl-core - v3.5.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
- Intilialize the PATL if undefined with the lowest TATL (#1360)
- Bug fix after (#1360): Add hasTemporaryLimits() to CurrentLimitsAdder in order to correct CGMES conversion (#1372)
- Bug fix:use SychronousMachine.name for generator's name, not GeneratingUnit.name (#1387)
- Fix file leak in CGMES import (#1405)
- Import load details to separate conform loads than non conform loads for further slack distribution (#1383)
- CGMES updates: reduce size of changelog not recording state variables (#1386)
Commons - Fix locking in WeakListenerList to prevent deadlock (#1376)
Dynamic simulation
- Add support for dynamic model mapping (#1345)
- Remove skip-proc option from the dynamic simulation tool (#1403)
Extension - Add a new extension VoltageExtension similar to CurrentExtension (#1355) - add an Abstract Extension AbstractPrecontingencyValueExtension. CurrentExtension and VoltageExtension inherits from it (#1355) - add LoadDetail extension (#1377)
Grid Conversion - Add a utility function to support double parameters (#1380)
IEEE - Add support of SlackBus import (#1381)
IIDM
- Add convenient methods to transformers to check if there is any tap changers (hasRatio/PhaseTapChanger & getOptionalRatio/PhaseTapChanger) (#1346 & #1391)
- Addition of an alias system on Identifiables in IIDM (#1319, #1406)
- Always use get/set[...]Setpoint instead of get/set[...]SetPoint (#1393)
- Bug fix in
DanglingLine's CurrentLimits notifications update (#1400)
- Correcting bug for MultiVariant extensions of VoltageLevels (#1404)
- Implement a getAllSteps() method for tap changers (#1395)
- Implementation of LoadDetail extension (handles fixed and variable power for Load) (#1377)
- Improvement: using identifiable.getNetwork() when possible instead of identifiable.getVoltageLevel().getSubstation().getNetwork() (#1401)
- In the bus view calculation, a DanglingLine is not more considered as a feeder. We need to consider it as a branch, as it is in reality (#1340) to avoid bus losses from the merging view.
- Split shunt admittance when calculating flows in SV util (#1394)
- Runnables in XIIDM util methods can now throw XmlStreamException (#1399)
- Update the javadoc with the Tables copied from the current website (#1397)
- Add getters for terminals from a Bus (#1396)
- Update IIDM/XIIDM version from 1.2 to 1.3
-
ShuntCompensator API has evolved and we have exceptionally decided not to support the compatibility (#1373). The documentation will be updated soon.
- Add generation attributes to the DanglingLine (#1357)
- Add SlackTerminal extension (#1038)
LoadFlow - Add slackBus parameters to LoadFlowParameters (#1416)
Math - Support LU transposition solvation (#1411)
MathPower - Fix a memory leak (#1407)
PSS/E - Improve PSSE import: switched shunts, phase shifters, 3 windings transformers (#1356, #1382) - Remove duplicated connect in generators conversion (#1385) - Add support of SlackBus import (#1381)
UCTE - Fixes element statuses import export to handle all the use cases (REAL vs EQUIVALENT, INOPERATION vs OUTOF_OPERATION) (#1358) - Add support of SlackBus import/export (#1381)
Quality - Fix sonar smells (#1370, #1374 & #1390) - Update guava version to 29.0-jre (#1366) - Fix file descriptor leak (#1405, #1407) - Update powsybl-math-native to v1.0.3 (#1142) - Deploy XIIDM xsd files (#1414) - Fix powsybl-config-classic dependencies (#1415)
- Java
Published by mathbagu over 5 years ago
powsybl-core - v3.4.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
- Consider only .xml files that contain valid namespaces (RDF, CIM) (#1296)
- Cgmes conversion: add phaseTapChangerLinear (#1306)
- Cgmes conversion: remove old conversion of transformers (#1320)
- Fix conversion of opened switches between voltage levels (#1344)
- Migrate CgmesConversionContextExtension to new Extension API (#1341)
- Migrate
CgmesModelExtension to new Extension API (#1339)
- Remove noisy logs in datasource (#1352)
Dynamic simulation - Add curves support for dynamic simulation (#1330)
Extensions - Extendable: move newExtension from AbstractExtendable to default Extendable for broader compatibility. Override getImplementationName where needed (#1305) - Add the new `VoltagePerReactivePowerControl extension for StaticVarCompensator (#1321) - Cleanup the javadoc (#1298)
IEEE - Fix generator active power limits default value (#1304)
IIDM
- Migrate extension EntsoeArea to new extension API (#1342)
- Migrate extension
MergedXnode to new extension API (#1343)
- Migrate extension
ThreeWindingsTransformerPhaseAngleClock to new extension API (#1336)
- Migrate extension
TwoWindingsTransformerPhaseAngleClock to new extension API (#1272)
- Quality: Replace a log info to trace for node count removal (#1299)
- Fix ImporterWrapper implementation by passing the
NetworkFactory to the importer (#1324)
- Add a clone method based on NetworkXml that accepts a NetworkFactory (#1350)
iTools
- Remove the skip-postproc option from all the simulation tools (#1313)
Loadflow
- Introduction of new parameter twtSplitShuntAdmittance for split shunt admittance for two windings transformers and three windings transformers (#1276)
MatPower - First version of MatPower importer (#1253)
Merging view - Add an abstract connectable adapter to factorize the code (#1331)
PSS/E - First version of PSS/E importer (it only works on simple networks like IEEE 14 buses) (#1338)
Security Analysis
- Fix the worker count in the SecurityAnalysisImpl when the contingency list is empty (#1323)
Sensitivity - Allow to use a JSON file to update the configuration for sensitivity computation (#1302)
Triplestore
- Add method to write a unique subset (#1301)
- Quality: Replace rdf4j-runtime dependency by the dependencies actually used (#1303)
UCTE - Fix incorrect management of power plant type in UCTE import/export (#1270) - Fix tie-line current limit export when different on both sides of the XNode (#1333) - Add a check on voltage level consistencies of both side of the lines (#1325) - Logs level adjustments in UCTE importer and network merge (#1351)
Quality - Update Mockito to v3.3.3 (#1328)
- Java
Published by miovd over 5 years ago
powsybl-core - v3.3.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 *(beta)*
- Bug fix: regulating terminal TN can be obtained through CN (#1251)
- Change in CGMES import of SVC regulation (#1238 & #1295)
- Check that node has attached equipment attached to them before setting voltages and angles during CGMES import of a node/breaker network (#1233)
- Improve performance of the PropertyBag::tabulate() method (#1264)
- Let Connectivity Nodes find Topological Node SvVoltage through Terminals (#1237)
- Optimize SPARQL request (#1246)
- Support CGMES export with simple modifications in bus/branch topology (#1201)
- Support shunt's regulation (#1220)
- Update CGMES conversion of DC components to interpret correctly atypical DC configuration (no simple single DC line) (#1230, #1275 & #1291)
- Unhandled update notifications do not throw exceptions anymore while preparing CGMES export (#1283)
- Optimize the performance of the logging methods in the conversion context (#1266)
Configuration - Add mechanism to allow the configuration file to be updated by a JSON file in command line (#1248)
Dynamic simulation
- Add a parameters-file option to the dynamic-simulation command (#1107)
IEEE
- Bug fix: align isTransformer's logic to createBranches line and transformer detection logic (#1236)
IIDM
- Add a convenient method to get an Optional<Terminal> from its node in the NodeBreakerView (#1235 )
- Add a convenient method to check if a node in the NodeBreakerView has equipment (Connectable, Switch or InternalConnection) attached to it (#1233)
- Add more restrictive integrity tests on HVDC lines and converter stations (#1262)
- Add a new predicate type for network reduction: allow to keep a voltage level and its neighbors up to a specified depth (#1261)
- Bug fix: ensure that voltageLevel.getConnectables() and voltageLevel.getConnectableStream() return distinct elements (#1218)
- Bug fix: fix a NullPointerException when removing a voltage level that contains an internal connection (#1259)
- Bug Fix: fix the filtering of buses for the Synchronous component (#1258)
- Extension MergedXNode constructor throws exception if rdp or xdp is NaN (#1222)
- Extension CoordinatedReactiveControl and ActivePowerControl follow the new API design (#1255)
- Fix in destructive merging of two
DanglingLine in a MergedLine (#1142)
- Introduce Identifiable.getOptionalName(), Identifiable.getNameOrId() and deprecate Identifiable.getName() (#1243)
- Introduce new convenient methods to run through connectables from network (#1232)
- Merging view
- Implement all
Shunt methods in ShuntAdapter (#1217)
- Implement creation of a Line between two different networks (#1162)
- Implement visit of equipments (#1239)
- Refactor XMLExport to remove the multi file export feature (#1215 & #1281)
- Remove
skip-extensions property in XMLExporter (#1212)
- Update IIDM/XIIDM version from 1.1 to 1.2
- Add a
ratedS attribute to TwoWindingsTransformer and ThreeWindingsTransformer.Leg to model apparent power (#1199)
- Add regulation for ShuntCompensator (#958)
- Any Identifiable can fictitious, not only Switch (#1209)
- Change behavior of targetDeadband for tap changers (#958 & #1204)
- Change mechanism for creating and cleaning vertices in a node/breaker voltage level's graph (#1161)
- Delete nodeCount attribute in nodeBreakerTopology XML element (#1161)
- The lossFactor is a percentage (#1280)
Loadflow
- Fix LoadFlowParameters copy constructor to also clone the extension (#1154)
- specificCompatibility parameter is renamed t2wtSplitShuntAdmittance (#1198)
Network extraction - Add a new network predicate based on a voltage level and a depth (#1261)
PSS/E *(alpha)* - Support PSS/E import
Security
- Change the design of the SecurityAnalysisResultBuilder and improve security analysis interceptors (#1247)
Sensitivity - Modify the sensitivity API to support for post-contingency sensitivity analyses (#1155 & #1245) - Support a CSV export of sensitivity calculation results (#1190)
UCTE
- Bug fix: in a mergedXnode, R1/(R1+R2) is set to 0 when R1+R2 is equal to 0 (resp X) (#1222 )
- Bug fix: Add a comment in the UCTE header to specify the tool used and the case date (#1223)
- Equivalent UCTE bus are tagged as fictitious IIDM bus and vice versa (#1249)
- Fix EntsoeFileName to parse IDCF (#1284)
- Fix on rdp and xdp values of mergedXnode during UCTE import (#1222 & #1241)
- Fix loss of element names on tie-lines (#1263)
Quality
- Pretty code: delete empty lines (#1219 & #1252 )
- Update powybl-math-native version to 1.0.2 (#1278)
- Update
snakeyaml version to 1.2.6 (#1286)
- Java
Published by mathbagu almost 6 years ago
powsybl-core - v3.2.0
To fix any issues due to migration, please go to the migration guide.
Release notes
Action DSL - Bug fix: a scalable can be reused in a network and get the same result, even if it has been considered saturated before
CGMES *(beta)*
- Bug fix on CGMES import of temporary current limits of branches
- Bug fix: when a mixed node/breaker and bus/branch CGMES file does not contain EquipmentOperation profile, the import, including the import of topology, is done in bus/branch
- Bug fix: when a switch does not have any equipment container in a CGMES file, the switch will be converted to a low impedance line during CGMES import
- Improvement of CGMES import of TwoWindingsTransformer and ThreeWindingsTransformer
- Sort changelog for a CGMES simple update
- SSH continuous values which are imported as discrete values are now rounded, not truncated anymore
- Support CGMES import of remote regulating control for StaticVarCompensator
Computation Manager
- Bug fix: support LazyCreatedComputationManager.execute(ExecutionEnvironment, ExecutionHandler<R>, ComputationParameters)
Configuration
- Allow to chose the name of the default IIDM implementation instead of the hard-coded Default
- Harmonize the configuration of default API implementation (loadflow, IIDM, etc.)
IEEE-CDF
- Format name is not IEEE CDF anymore but IEEE-CDF
IIDM
- Bug fix: correct log error when trying to assign an extension already assigned to another equipment
- Bug fix: ensure that traversers searching a terminal do no set back to null if a terminal is found
- Bug fix: InternalConnectionAdder does not inherit from IdentifiableAdder anymore
- Bug fix: naming of
CalculatedBus and MergedBus
- Deprecate AbstractConnectableXml.writeCurrentLimits methods without an IidmXmlVersion parameter
- Merging view:
- Implement merging view modules for
DanglingLine
- Implement merging view modules for HvdcLine
- Implement merging view modules for MergedLine
- Implement variant manager for merging view
- Refactoring of merging view of BusView and BusBreakerView
- Support *.iidm.xml as IIDM-XML extension
- Update IIDM/XIIDM version from 1.0 to 1.1
- Add a
regulatingTerminal for StaticVarCompensator
- Add b, g and potentially ratioTapChanger and phaseTapChanger for all legs of three windings transformer
- Add versioning support to IIDM extensions
- Support a new way to express voltages and angles in Node/Breaker topology
- Support reading and writing XIIDM files from previous versions
- Support reading and writing extensions from provious versions
- Refactor the extension design to allow several implementations
- Refactor the XNode extension to follow the new API
- Refactor the ActivePowerControl to follow the new API
- Add convenient method to get a network path or a stream based on a specific IIDM version
IIDM scripting - Bug fix: Fix the loading of the Load/Save groovy extension
Load-flow validation
- Allow to calculate branches', two windings transformers' and three windings transformers' flows while considering which ends are connected in every possible configuration
- Handle the case when nominal voltages at ends of a line are different: add a structural ratio
- Fix static VAR compensator checks to support remote control
Security analysis - Bug fix: fix IllegalStateException with SecurityAnalysisImpl in multi-thread mode
UCTE
- Bug fix: a merged XNode is exported with 0 active and reactive generation
- Bug fix: a merged XNode keeps the properties of the two DanglingLine that compose it
- Bug fix: deals with the fact that, when a line and a 2WT have the same Id, a modified Id is generated
- Support the import of target flow of PhaseTapChanger from UCTE files
- Update the list of accepted order codes for branches
Quality
- Aggregated javadoc automatically added to releases
- Generate javadoc for groovy modules (loadflow-scripting)
- Creation of a Technology Compatibility Kit (Tck) to reuse tests previously from iidm-impl testing iidm-api
- Switch from guru.nidi:graphivz-java library to org.anarres.graphviz:graphviz-builder
- Update commons-compress version from 1.17 to 1.19
- Update jackson-databind version from 2.8.11.3 to 2.10.1
- Use powsybl-parent to refactor parent pom.xml file
- Java
Published by miovd almost 6 years ago
powsybl-core - v3.1.0
Release notes
Action DSL - Add support for generator modifications - Change PST taps in relative - Fix proportional scalable scaling algorithm
CGMES - Improve HVDC converters import - Improve two or three windings transformer import - Improve shunts import - Import PhaseAngleClock as an extension in three windings transformers - Import regulating control import for SVC and T3X - Improve CGMES update for incremental export - Improve CGMES validation functions - Fix fix alpha conversion - Fix LoadBreakSwitches import - Fix handling of duplicate RDF:ID with RDF4J - Improve triplestore copy
Computation
- Improve computation exceptions logging
Entsoe - Fix writer used in extensions XML export (separate mode)
Groovy
- Update Groovy version to 2.5
- Remove groovy dependency from powsybl-commons
IEEE CDF - Add IEEE CDF importer
IIDM
- Change T3X model
- Add merging view module
- Fix properties access regression in groovy scripts
- Fix checks on RTC attributes related to the regulation
Scripting
- Refactor scripting module to prepare the removal of AFS
- Move everything related to IIDM and Groovy to IIDM scripting module
UCTE - The NamingStrategy used during the export is configurable through the properties or the platform configuration - Fix import to not lack the final character of a node line anymore - Fix export to not export real numbers in scientific notation
Quality - Replace Travis/AppVeyor by GitHub Actions for the continuous integration - Update maven-checkstyle-plugin version up to 3.1.0 - Remove unused maven-build-helper-plugin
- Java
Published by mathbagu about 6 years ago