Releases: powsybl/powsybl-iidm4cpp
Releases · powsybl/powsybl-iidm4cpp
v1.5.1
Release notes
- Fix XML unparsing under Windows (@sebalaig in #446)
- Fix write callback of XmlStreamWriter which did not work properly on Windows (@sebalaig in #447)
- Fix SlackTerminal optional side attribute (@gautierbureau in #448)
- Fix id attribute optional in measurement/discrete measurement extensions (@gaouizer in #452)
- Fix CI (@sebalaig in #445, @flo-dup in #441 and #453)
v1.5.1-rc1
- Fix for Windows
v1.9.0-rc1
Release notes
XIIDM
- Update current version to 1.9.0
v1.8.0-rc1
Release notes
XIIDM
- Update current version to 1.8.0
v1.7.0-rc1
Release notes
XIIDM
- Update current version to 1.7.0
v1.6.0-rc1
Release notes
XIIDM
- Update current version to 1.6.0 (#413)
IIDM API
- Move Boundary formulas classes to util namespace (#411)
- Add InjectionObservability extension (#407)
- Make substations optional (#414)
- Add regulating terminal for vsc converter station (#423)
- Add BranchObservability extension (#424)
- Add ThreeWindingsTransformerToBeEstimated and TwoWindingsTransformerToBeEstimated (#425)
- Add iidm test directory in include path (#429)
- Add line1Name and line2Name to mergedXNode xml (#430)
- Add Line, 2wt, 3wt convenience getters to VoltagelLevel (#433)
- Add IdentifiableType enum (#438)
- Update traverse API (#426)
- Add Identifiable::removeProperty() (#439)
- Add shortcircuit extensions (#436)
- Add xml serializers for shortcircuit extensions (#437)
Quality
v1.5.0
Release notes
XIIDM
- Update current version to 1.5.0 (#300)
IIDM API
- Remove deprecated
NetworkXmlWriterContext::getExtensionWriter
method (#301) - Add Boundary concept for HalfLine and DanglingLine (#306)
- Add support for Kosovo (#320)
- Throw a comprehensive exception when a terminal ref of a busbar section on is written in bus-breaker or bus-branch (#323)
- Log a warning instead of an error when extensions have not been found (#328)
- Add new iidm hvdc extensions (#340)
- Add support for new operational limits types (#294)
- Check on RTC regulation only throws exception if loadTapChangingCapabilities is true, else it logs a warning (#345)
- Add (versionable) SlackTerminalXmlSerializer (#346)
- Add additional tests to ensure MergedBus::getConnectedTerminalCount implementation (#349)
- Optimize getBus in Bus/Breaker view for default Network implementation (#348)
- Allow bPerSection to be equals to zero in ShuntCompensator linear model (#351)
- Improve error message while reading terminal ref with invalid identifiable (#352)
- Add BusView::getSynchronousComponents() (#353)
- Add BusRef and IdBasedBusRef (#350)
- Make Extension constructor private to avoid inconsistencies (#355, #371)
- SV utility class. Review and Refactoring (#369)
- Add a bus cache to network implementation (#368, #396)
- New limit violation types (#372)
- Add RemoteReactivePowerControl extension (#373)
- Make ExtensionAdder::createExtension const (#402)
- Add BranchStatus extension (#399)
- Move AbstractConnectableXml in the public API (#404)
- Add Measurements and DiscreteMeasurements extensions (#376)
- Fix centos 7 compilation (#403)
- Add OperationalLimitsOwner (#408)
- Add casts utilities for std::unique_ptr (#410)
Bug fix
- Fix bad string format in error message (#315)
- Fix missing invalidateCache in N/B Voltage Level (#319)
- Fix multiple connect/disconnect in NodeBreakerVoltageLevel to avoid unwanted topology change (#324)
- Fix example2 CMakeLists with new thread package requirement. (#326)
- Fix serialization of 3WT (#344)
- Fix multiple extension add (#354)
- When the PTC is not regulating, do not throw exception if some info is missing (#374)
- Fix battery check (#375)
- Fix NodeBreakerVoltageLevel::getMaximumNodeIndex() if there is no node (#400)
- Fix stdcxx::ref(std::unique_ptr) and stdcxx::cref(std::unique_ptr) (#409)
Quality
v1.5.0-rc2
Add casts for std::unique_ptr Signed-off-by: Sébastien LAIGRE <[email protected]>
v1.5.0-rc1
Fix critical complexity smell Signed-off-by: Sébastien LAIGRE <[email protected]>
v1.4.0
Release notes
XIIDM
IIDM API
- Add substation's name in error message (#248)
- Make sure XML serializer is valid (#249)
- Invalidate cache when a terminal is detached (#251)
- Add ThreeWindingsTransformer::getLegs() (#250)
- Add a method to get extensions by their names (#259)
- Allow overwriting an existing variant (#263)
- Refactoring XML read/write of a Network API (#273)
- Add SimpleAnonymizer implementation (#271)
- Add AbstractTerminalTopologyVisitor (#272)
- Fix Node/Breaker voltage level connect/disconnect for internal connections (#281)
- Add ThreadLocalMultipleVariantContext (#277)
- Add four substations node breaker factory (#286)
- Make public API ISO with the Java implementation (#284)
- Add Substation and VoltageLevel remove method (#283)
- Make ExtensionProviders::registerExtension public (#303)
- Add VoltageLevel::TopologyTraverser and Terminal::traverse (#305)
Quality
- Remove unreachable code in CMakeLists.txt (#264)
- Homogenize the usages of stdcxx::optional (#267)
- Remove the parameters names for defaulted/deleted special functions (#268)
- Call to direct parent's read method from xml parsers (#269)
- Rename
stdcxx::reference_wrapper
intostdcxx::Reference
(#266) - Refactor powsybl::iidm::util (#270)
- Add option to disable unit tests and tools build (#274, #297)
- Pass unique_ptr as parameters by rvalue to functions (#275)
- Install Boost in CI scripts (boost not longer available) (#278, #287)
- Fix methods declaration order (#289)
- Link static extension libraries with IIDM static library (#304)
- Fix compilation centos (#308)
- Fix copyright header in Country.hpp (#310)