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.
⭐ Key features
- Reporter API v2 (#2201, #2957, #2958)
- Limit reduction API (#2760, #2948, #2949, #2950, #2954)
- CGMES import/export fixes and improvements
📜 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)
⚠️ 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 ofwriteSlackBus
parameter 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-api
module (#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
VoltageInterval
s (#2951)
Sensitivity analysis
- Sensitivity function: add new SensitivityFunctionType
BUS_REACTIVE_POWER
(#2930)
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
- Move iAL actions DSL and simulator to new
powsybl-action-ial-...
modules (#2923)
Matpower
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)