v25.0 #1654
jluebbe
announced in
Announcements
v25.0
#1654
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
As announced before, this is the first release using gRPC instead of crossbar/autobahn for communication between client/exporter and coordinator.
Crossbar/autobahn are unfortunately not very well maintained anymore. In labgrid, the crossbar component was moved to its own virtualenv to cope with the high number of conflicts caused by outdated dependencies. Also, Python 3.13 is not supported in an official crossbar release.
That's why labgrid moves to gRPC with this release. gRPC is a well maintained RPC framework with a lot of users. As a side effect, the message transfer is more performant and the import times are shorter.
This is a breaking change. Version 25.0 exporters / coordinators / clients can not communicate with Version 24.0 and earlier exporters / coordinators / clients. All exporters, coordinators and clients in a deployment have to be updated at the same time. See the "Breaking changes in 25.0" section below for more information.
New Features in 25.0
QEMUDrivernow supports setting thedisplayoption toqemu-default, which will neither set the QEMU-displayoption or pass along-nographic.USBVideoDrivernetwork streaming.RawNetworkInterfaceDrivernow supports live streaming of captured packets, setting/getting various configuration options and reporting statistics.USBVideoDriver.NetworkPowerDriver:ssh,scp,sshfsandrsyncin theSSHDriver.QEMUDriverconfiguration more flexible and improve startup error reporting.Restart=always.labgrid-client places.erase()method to theAndroidFastbootDriver.Bug fixes in 25.0
get_default_interface_device_name().USBDebuggerresource.NetworkServicecreated by theDockerDaemon.NetworkInterfaceDriver's agent.pip installfor archives auto-generated by GitHub.Breaking changes in 25.0
Maintaining support for both crossbar/autobahn as well as gRPC in labgrid would be a lot of effort due to their different architectures. Therefore, hard migration to gRPC is required.
Previously, the coordinator was running as a component started by the crossbar. Now, it is a standalone service which exposes a gRPC API directly.
Due to the gRPC migration, 25.0 includes the following breaking changes:
crossbar_urlwas replaced bycoordinator_address. The environment variableLG_CROSSBARwas replaced byLG_COORDINATOR.crossbar_realmis now obsolete as well as the environment variableLG_CROSSBAR_REALM.labgrid-coordinator(instead ofcrossbar start). No additional configuration file is required.contrib/systemd/were updated.To update your deployment to 25.0, you'll need to:
labgrid-coordinatordirectly (instead of via the crossbar configuration file). If needed, you can set the listening address using the--listenoption.Other breaking changes include:
Known issues in 25.0
New Contributors
Full Changelog: v24.0...v25.0
This discussion was created from the release v25.0.
Beta Was this translation helpful? Give feedback.
All reactions