v1.0.0rc700
Pre-releaseFrequenz Python SDK Release Notes
Upgrading
-
The
frequenz-client-microgriddependency was bumped to v0.4.0. If you are using the client directly in your code, you will need to upgrade too. -
Calls to
microgrid.*_poolmethods now always need to specified a priority value, corresponding to the requirements/priority of the actor making the call. -
The
microgrid.*_poolmethods would only accept keyword arguments from now on. -
The
microgrid.initialize()method now takes aserver_urlinstead of ahostandport.The following format is expected:
grpc://hostname{:port}{?ssl=ssl}, where the port should be an int between0and65535(defaulting to9090) andsslshould be a boolean (defaulting tofalse). For example:grpc://localhostorgrpc://localhost:1090?ssl=true.The default was also removed, so you always need to specify the server URL.
This applies to the
ConnectionManageras well, which also now doesn't expose thehostandportattributes, only theserver_url. If you need to extract the host or port from theserver_url, you can use the standard Pythonurllib.parse.urlparse()function. -
The
Configclass was removed and theConfigManagingActornow sends a plain dictionary rather than aConfigobject.
New Features
- Calls to
microgrid.*_poolmethods now accept an optionalset_operating_pointparameter, for setting an operating point for the other actors. This would shift the target power by the operating point before actually applying it to the components.
Bug Fixes
- When the PowerDistributor receives a zero power request for PV inverters, it now correctly sets zero power to the inverters, and no longer crashes.
What's Changed
- Clear release notes by @llucax in #931
- Always require a priority argument in calls to
microgrid.*_poolmethods by @shsms in #944 - Set zero power for PV inverters not neccessary to reach target power by @shsms in #946
- Update protobuf requirement from <5,>=4.21.6 to >=4.21.6,<6 by @dependabot in #936
- Code quality improvements in the
DataPipelineand*Poolclasses by @shsms in #948 - Bump types-protobuf from 4.24.0.20240129 to 5.26.0.20240422 by @dependabot in #937
- Add support for Python 3.12 by @daniel-zullo-frequenz in #947
- Miscelaneous improvements and fixes by @llucax in #953
- Bump types-setuptools from 69.5.0.20240423 to 70.0.0.20240524 by @dependabot in #959
- Improve code comment in power distribution to PV inverters by @shsms in #960
- Support power requests from shifting actors in the PowerManager by @shsms in #957
- Upgrade to microgrid client v0.4.0 by @llucax in #955
- Bump the required group across 1 directory with 8 updates by @dependabot in #964
- Update ConfigManagingActor to send a dictionary by @daniel-zullo-frequenz in #969
- Don't sleep on PowerDistributor startup by @shsms in #971
- Stop using a deprecated way to replace the event loop in tests by @llucax in #976
- Rename parameter
in_shifting_group→set_operating_pointby @shsms in #970 - Make some minor improvements for LastValueCache by @llucax in #974
- Prepare release notes for v1.0.0rc700 by @llucax in #977
Full Changelog: v1.0.0-rc601...v1.0.0rc700