Skip to content

v3.3.0

Compare
Choose a tag to compare
@mathbagu mathbagu released this 29 Apr 08:52
· 4 commits to release-v3.3.0 since this release

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

Release notes

CGMES (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) Breaking Change
  • Fix in destructive merging of two DanglingLine in a MergedLine (#1142)
  • Introduce Identifiable.getOptionalName(), Identifiable.getNameOrId() and deprecate Identifiable.getName() (#1243) Deprecated
  • 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) Breaking Change
  • Remove skip-extensions property in XMLExporter (#1212)
  • Update IIDM/XIIDM version from 1.1 to 1.2 Breaking Change
    • 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) Breaking Change

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) Breaking Change
  • Update snakeyaml version to 1.2.6 (#1286)