Repository navigation
Released on 2026-10-08. The complete release notes are available on Read the Docs.
Project
- Updated dependencies
Tests
- Python 3.15 is now fully tested in CI, including for RSA tests
Services
- Fixed a race in ConfigurationAdmin notifications: a managed service no longer
gets outdated (or deleted) properties whenupdate()(ordelete()) runs at
the same time as the notification of a binding - Fixed a deadlock between ConfigurationAdmin and the iPOPO instances lock, when
a component updates its configuration from@Validate: notifications now
queue when a service is busy instead of holding its lock acrossupdated() - Fixed flaky FileInstall tests on slow runners
Shell
- Added
pelix.utilities.StreamBase, a base class for the file-like objects - The XMPP shell front-end now uses
pelix.utilities.StreamBasefor its input and output streams
Verifying this release
Each artifact published on PyPI carries a PEP 740
attestation, generated by the publish.yml workflow through PyPI Trusted Publishing:
no long-lived token is involved, and the attestation is visible on the PyPI page of
each file.
The same artifacts are attached below, together with their CycloneDX Software Bill of
Materials, and are covered by a SLSA build provenance attestation:
gh attestation verify <downloaded file> --repo tcalmant/ipopo
git tag -v 3.2.4