Skip to content

Commit 0e5529e

Browse files
Move changes to v1alpha18 and revert v1 (#346)
closes #344
2 parents ffeb7db + a7793d6 commit 0e5529e

File tree

7 files changed

+964
-354
lines changed

7 files changed

+964
-354
lines changed

RELEASE_NOTES.md

Lines changed: 34 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,52 @@
22

33
## Summary
44

5-
This release introduces significant **breaking changes** to align with the `frequenz-api-common v0.8.0` release. Key updates include a more unified power-setting RPC, numerous symbol renames for consistency, and updated dependency requirements.
5+
This release introduces a new preview API version, `v1alpha18`, alongside the stable `v1` API, and updates the underlying `frequenz-api-common` dependency to `v0.8.0`.
6+
7+
The `v1` API remains unchanged to ensure backward compatibility. All new features, including a more unified power-setting RPC and alignment with `frequenz-api-common v0.8.0`, are available exclusively in the new `v1alpha18` package.
68

79
-----
810

9-
## Upgrading
11+
## Stable `v1` API
12+
13+
The `v1` API is stable and has **not** been changed in this release. Users currently on `v1` do not need to make any changes, beyond potentially updating python dependencies as described below.
14+
15+
The upgrade to `frequenz-api-common v0.8.0` does not affect the `v1` API, and it remains fully compatible with existing implementations.
16+
17+
-----
18+
19+
## New `v1alpha18` Preview API
20+
21+
A new package, `frequenz.api.microgrid.v1alpha18`, has been introduced to provide access to the latest features. The `v1alpha18` API introduces a more streamlined and robust interface compared to the stable `v1` API.
22+
23+
-----
24+
25+
## Upgrading to the `v0.18.0` release
1026

1127
### 1. Dependency Updates
1228

13-
Your project's dependencies may need to be updated.
29+
Despite the `v1` API remaining unchanged, your project's dependencies may need to be updated, due to the following python dependency updates:
30+
31+
* The minimum supported version of `protobuf` is now `6.31.1`.
32+
* The minimum supported version of `grpcio` is now `1.72.1`.
33+
34+
-----
35+
36+
## Upgrading to the `v1alpha18` API
37+
38+
Alongside upgrading to the `v0.18.0` release, you can also upgrade to the new `v1alpha18` API, which includes several significant changes and improvements.
39+
40+
### 1. Dependency Updates
1441

15-
* The minimum supported version of `protobuf` is now **`6.31.1`**.
16-
* The minimum supported version of `grpcio` is now **`1.72.1`**.
17-
* The `frequenz-api-common` dependency has been updated from `v0.6.1` to **`v0.8.0`**. Please consult the common API's release notes for details:
18-
* [`v0.7.0` release notes](https://github.com/frequenz-floss/frequenz-api-common/releases/tag/v0.7.0)
19-
* [`v0.8.0` release notes](https://github.com/frequenz-floss/frequenz-api-common/releases/tag/v0.8.0)
42+
**frequenz-api-common v0.8.0**: The `frequenz-api-common` dependency has been updated from `v0.6.1` to `v0.8.0`. The `v1alpha18` API uses the `frequenz.api.common.v1alpha8` API from the `frequenz-api-common v0.8.0` dependency, which includes several improvements and changes compared to the previous version. Please consult the release notes in `frequenz-api-common`'s for details:
43+
* [`v0.7.0` release notes](https://github.com/frequenz-floss/frequenz-api-common/releases/tag/v0.7.0)
44+
* [`v0.8.0` release notes](https://github.com/frequenz-floss/frequenz-api-common/releases/tag/v0.8.0)
2045

2146
-----
2247

2348
### 2. Removals
2449

25-
* **Sensor categories**: These have been removed entirely, aligning with the underlying `frequenz-api-common` dependency.
50+
* **Sensor categories**: These have been removed entirely, aligning with the underlying `frequenz-api-common v0.8.0` dependency.
2651
* **RPCs**: `SetComponentPowerActive` and `SetComponentPowerReactive` have been removed. Use the new `SetElectricalComponentPower` RPC instead (see below).
2752

2853
-----

0 commit comments

Comments
 (0)