Releases: PowerGridModel/power-grid-model
Releases · PowerGridModel/power-grid-model
v1.13.2
What's Changed
Documentation
- Clarify documentation on buffer get/set value by @TonyXiang8787 in #1296
Full Changelog: v1.13.1...v1.13.2
v1.13.1
What's Changed
Dependencies
- Refresh lock and linter dependencies by @power-grid-model-ci-bot[bot] in #1295
Full Changelog: v1.13.0...v1.13.1
v1.13.0
Highlights
- ✅ Added support for PV nodes for Newton-Raphson power flow calculations (see #1220 and the documentation).
- ✅ Multi-dimensional batch calculations using a Cartesian product of batch datasets (see #1201 and the documentation).
- ✅ Full observability check in meshed grids without voltage phasors (see #1085 and the documentation).
- 💥 Fixed modeling of Yyn transformers (see #1162)
- 💥 Various bugfixes (see, e.g., #1084, #1137, #1160, #1214, #1245).
- 🚀 Achieved Open Source Security Foundation Best Practices Silver Badge
- 🚀 Improvements and fixes to the documentation.
- 🎉 Various improvements to the internal implementation and compiler support.
Dropped Platform/Runtime Support
As agreed on during the last Power Grid Model meet-up and as outlined in the Release Strategy, support for the following platforms and runtimes were dropped. Please ensure your environment meets the new minimum requirements.
- Python 3.11 support (see also this announcement). Please refer to our Release Strategy for details.
What's Changed
Features and improvements
- Testing: split cpp unit tests by @mgovers in #1073
- Testing: split cpp validation tests into targets per calculation type by @mgovers in #1074
- Clean-up main model: job dispatch interface and adapter by @figueroa1395 in #1036
- Clean-up main model: migrate job dispatch out of main model impl by @mgovers in #1066
- Clean-up main model: index-less single-scenario calculation by @mgovers in #1072
- Data validator: relax requirement that p_sigma and q_sigma cannot mix normal and infinite values by @mgovers in #1081
- Clean-up main model: move prepare calculation logic by @mgovers in #1078
- Internal benchmark: fix timer by @figueroa1395 in #1082
- Clean-up main model: make job dispatch calculation agnostic by @figueroa1395 in #1071
- Pre-commit checks: improve naming by @mgovers in #1086
- Linting and Formatting: S, FBT, PT, TRY checks by @Laurynas-Jagutis in #1089
- Clean-up main model: Rename job dispatch-related classes by @mgovers in #1091
- Clean-up main model: Job dispatch unit tests by @figueroa1395 in #1088
- Refactor calculation-info: timer using codes by @mgovers in #1087
- Clean-up main model: migrate reset calculation info to job dispatch by @mgovers in #1094
- Clang-format check: Add EOF whiteline check by @nitbharambe in #1095
- Clean-up main model: move topology related construction by @nitbharambe in #1092
- Compiler support: enable C++23 in PGM core compilation by @mgovers in #1104
- Clean-up main model: Add logger interface by @mgovers in #1093
- Error messages: clearer message when dataset is inconsistent by @mgovers in #1099
- Clean-up main model: move y_bus related construction by @nitbharambe in #1105
- Clean-up main model: fix windows clang-tidy by @mgovers in #1111
- Clean-up main model: clang tidy bis by @mgovers in #1114
- Cleanup main model: dependency inversion main model impl info by @mgovers in #1107
- Fix nightly: RUF043 by @figueroa1395 in #1121
- Clean-up main model: pass logger by reference to main model by @mgovers in #1115
- Sonar cloud issues: resolve reliability issues by @mgovers in #1127
- Sonar cloud issues: std::to_underlying + status_to_int by @mgovers in #1128
- Fix benchmark by @figueroa1395 in #1132
- Cleanup main model: Clean up templates and variadics by @nitbharambe in #1109
- Sonar cloud issues: destructors must be noexcept by @mgovers in #1130
- Fix
brew installon linux by @figueroa1395 in #1133 - Cleanup main model: Clean up templates and variadics from y bus by @nitbharambe in #1119
- Type dependent checks: Checks at all components by @nitbharambe in #1120
- Sonar cloud issues: resource management participation + if consteval by @mgovers in #1129
- Cleanup main model: Move state queries to component queries by @nitbharambe in #1123
- Clean-up main model: Pass logger by reference to adapter by @figueroa1395 in #1122
- Cleanup main model: Finish migrating to main model type by @nitbharambe in #1135
- Feature: add community.md to readthedocs by @petersalemink95 in #1147
- Performance: Using swapping in places explicit copying could been avoided by @Jerry-Jinfeng-Guo in #1140
- Observability: re-configure relevant test cases for full observability check by @Jerry-Jinfeng-Guo in #1139
- Modernize internal implementation: iterator facade deducing this by @mgovers in #1148
- Current sensor statistics: to polar to decomposed statistics by @mgovers in #1150
- Observability: full observability check meshed network without voltage phasor by @Jerry-Jinfeng-Guo in #1136
- Observability: add finer grained unit test for both existing radial check and new meshed check by @Jerry-Jinfeng-Guo in #1146
- Performance: reduce copying during batch error handling by @mgovers in #1166
- Dev Environment: setup and the documentation for using the container by @Laurynas-Jagutis in #1161
- Observability: enable error for meshed observability check by @Jerry-Jinfeng-Guo in #1174
- Type hinting: Fix + add overloads in multiple often-used functions by @mgovers in #1178
- Improvement: avoid string lookup when getting scenario from batch dataset by @TonyXiang8787 in #1183
- Dev environment: add support and documentation for Docker by @Laurynas-Jagutis in #1191
- Fix 2 Python SonarQube code smells by @kornerc in #1195
- CI: add cmake linter by @mgovers in #1196
- implement
__repr__for PowerGridModel by @kornerc in #1202 - Clang-tidy: fix clang-tidy-19 issues by @mgovers in #1181
- SonarQube fix some C++ code warnings by @kornerc in #1207
- fix 2 blocker-level sonar cloud issues by @mgovers in #1208
- Clang-tidy: fix clang-tidy-20 issues by @mgovers in #1210
- Code quality: MSVC with warning level /W4 by @mgovers in #1212
- Sonar cloud: fix after #1212 by @mgovers in https://github.com/PowerGridModel...
v1.12.127
v1.12.126
What's Changed
Features and improvements
- PV node: only support voltage regulators for NRPF by @scud-soptim in #1280
Full Changelog: v1.12.125...v1.12.126
v1.12.125
What's Changed
Features and improvements
- Report unique ID in trafrmer regulate side error message by @Jerry-Jinfeng-Guo in #1279
Full Changelog: v1.12.124...v1.12.125
v1.12.124
What's Changed
Features and improvements
- Move owning dataset buffer creation logic into cpp api by @TonyXiang8787 in #1276
Full Changelog: v1.12.123...v1.12.124
v1.12.123
What's Changed
Dependencies
- Refresh lock and linter dependencies by @power-grid-model-ci-bot[bot] in #1277
Full Changelog: v1.12.122...v1.12.123
v1.12.122
What's Changed
Features and improvements
- PV node: feature #185 by @scud-soptim in #1220
Full Changelog: v1.12.121...v1.12.122
v1.12.121
What's Changed
Features and improvements
- Refactoring: Test existing loggers by @figueroa1395 in #1262
Full Changelog: v1.12.120...v1.12.121