Repository navigation
Frequenz Client Base Library Release Notes
Summary
This release adds support for protobuf 7 and fixes HTTP/2 keep-alive, which was never actually enabled.
Upgrading
- The protobuf requirement is now
>=5.29.2,<8, allowing protobuf 7 while retaining support for protobuf 5 and 6.
Bug Fixes
-
HTTP/2 keep-alive is now actually enabled.
grpc.keepalive_time_msandgrpc.keepalive_timeout_mswere computed withtimedelta.total_seconds() * 1000and therefore passed asfloat. gRPC silently ignores channel arguments that are neitherintnorstr, so no keep-alive pings were ever sent and a client could only detect a dead stream through its own deadline or a teardown sent by the peer.Note that keep-alive pings are answered by the nearest HTTP/2 peer. Where a proxy terminates HTTP/2, successful pings prove that hop is alive, not the backend, so a stream deadline is still needed to detect an orphaned upstream stream.
What's Changed
- Bump pytest from 8.4.2 to 9.0.2 by @dependabot[bot] in #210
- Bump types-protobuf from 6.32.1.20251105 to 6.32.1.20251210 by @dependabot[bot] in #209
- Bump the patch group with 2 updates by @dependabot[bot] in #207
- Add repo-config auto-migration workflow by @llucax in #221
- Bump the patch group across 1 directory with 7 updates by @dependabot[bot] in #223
- Bump frequenz-repo-config from 0.13.8 to 0.17.0 in the repo-config group across 1 directory by @dependabot[bot] in #226
- Bump setuptools-scm from 9.2.2 to 10.0.5 by @dependabot[bot] in #229
- Bump nox from 2025.11.12 to 2026.2.9 by @dependabot[bot] in #230
- Bump the compatible group across 1 directory with 4 updates by @dependabot[bot] in #235
- Bump the minor group with 2 updates by @dependabot[bot] in #225
- Bump mkdocstrings-python from 1.18.2 to 2.0.3 by @dependabot[bot] in #228
- Update protobuf requirement from <7,>=5.29.2 to >=5.29.2,<8 by @dependabot[bot] in #231
- Bump setuptools from 80.9.0 to 82.0.1 by @dependabot[bot] in #232
- Clear release notes by @shsms in #211
- Bump black from 25.12.0 to 26.3.1 by @dependabot[bot] in #227
- Bump mkdocs-gen-files from 0.5.0 to 0.6.1 by @dependabot[bot] in #233
- Build(deps-dev): Bump async-solipsism from 0.8 to 0.9 by @dependabot[bot] in #215
- Build(deps): Bump frequenz-floss/gh-action-setup-git from 16952aac3ccc01d27412fe0dea3ea946530dcace to f9d86a01228ee1cadaac5224d4d7626f1eb23f90 by @dependabot[bot] in #237
- Build(deps): Bump frequenz-floss/gh-action-dependabot-migrate from 1.1.0 to 1.1.1 in the compatible group by @dependabot[bot] in #236
- Build(deps): Bump actions/create-github-app-token from 2.2.1 to 3.1.1 by @dependabot[bot] in #238
- Build(deps): Bump frequenz-floss/gh-action-setup-python-with-deps from 0d0d77eac3b54799f31f25a1060ef2c6ebdf9299 to e4d0b2ef8f5a1612d7827f3abaef17c931d2b946 by @dependabot[bot] in #239
- Build(deps-dev): Bump the patch group with 3 updates by @dependabot[bot] in #240
- Build(deps-dev): Bump the minor group with 2 updates by @dependabot[bot] in #241
- Build(deps-dev): Bump isort from 7.0.0 to 8.0.1 by @dependabot[bot] in #242
- Build(deps-dev): Bump types-protobuf from 6.32.1.20251210 to 7.34.1.20260408 by @dependabot[bot] in #243
- Build(deps-dev): Bump types-markdown from 3.10.2.20260211 to 3.10.2.20260408 by @dependabot[bot] in #244
- Build(deps): Bump the compatible group with 5 updates by @dependabot[bot] in #245
- Build(deps-dev): Bump the minor group with 2 updates by @dependabot[bot] in #246
- Build(deps-dev): Bump types-protobuf from 7.34.1.20260408 to 7.34.1.20260518 by @dependabot[bot] in #248
- Build(deps-dev): Bump mypy from 1.20.2 to 2.1.0 by @dependabot[bot] in #249
- Build(deps-dev): Bump pydoclint from 0.8.3 to 0.8.5 by @dependabot[bot] in #250
- Build(deps-dev): Bump pytest-asyncio from 1.3.0 to 1.4.0 by @dependabot[bot] in #252
- Build(deps-dev): Bump types-markdown from 3.10.2.20260408 to 3.10.2.20260518 by @dependabot[bot] in #251
- Build(deps-dev): Bump frequenz-repo-config from 0.17.0 to 0.18.0 in the repo-config group across 1 directory by @dependabot[bot] in #247
- Bump the compatible group with 2 updates by @dependabot[bot] in #253
- Bump pydoclint from 0.8.5 to 0.8.6 by @dependabot[bot] in #254
- Bump frequenz-floss/gh-action-setup-python-with-deps from 1.0.4 to 1.0.5 in the compatible group by @dependabot[bot] in #255
- Bump actions/checkout from 6.0.3 to 7.0.0 by @dependabot[bot] in #256
- Bump the patch group with 3 updates by @dependabot[bot] in #257
- Bump the minor group with 2 updates by @dependabot[bot] in #258
- Bump pydoclint from 0.8.6 to 0.9.0 by @dependabot[bot] in #259
- Bump the compatible group with 6 updates by @dependabot[bot] in #261
- Bump actions/labeler from 6.1.0 to 7.0.0 by @dependabot[bot] in #262
- Bump the patch group with 3 updates by @dependabot[bot] in #263
- Bump the minor group with 3 updates by @dependabot[bot] in #264
- Bump pydoclint from 0.9.0 to 0.9.1 by @dependabot[bot] in #267
- Bump types-markdown from 3.10.2.20260518 to 3.10.2.20260712 by @dependabot[bot] in #265
- Build(deps-dev): bump setuptools from 82.0.1 to 83.0.0 by @dependabot[bot] in #266
- Fix HTTP/2 keep-alive channel options by @Marenz in #268
- Build(deps-dev): bump the patch group with 4 updates by @dependabot[bot] in #269
- Build(deps-dev): bump the minor group with 3 updates by @dependabot[bot] in #270
- Build(deps-dev): bump setuptools from 83.0.0 to 84.0.0 by @dependabot[bot] in #272
- Build(deps-dev): bump flake8-datetimez from 20.10.0 to 26.8.1 by @dependabot[bot] in #273
- Build(deps-dev): bump isort from 8.0.1 to 9.0.1 by @dependabot[bot] in #274
- Build(deps-dev): bump frequenz-repo-config from 0.18.0 to 0.19.0 in the repo-config group across 1 directory by @dependabot[bot] in #271
- Build(deps-dev): bump the patch group with 2 updates by @dependabot[bot] in #275
- Build(deps-dev): bump the minor group with 5 updates by @dependabot[bot] in #276
- Build(deps-dev): bump pydoclint from 0.9.1 to 0.10.1 by @dependabot[bot] in #277
- Build(deps-dev): bump types-protobuf from 7.35.1.20260827 to 7.35.1.20260906 by @dependabot[bot] in #278
- Prepare release notes for v0.11.3 by @llucax in #279
Full Changelog: v0.11.2...v0.11.3