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
-
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
QEMUDriver
now supports setting thedisplay
option toqemu-default
, which will neither set the QEMU-display
option or pass along-nographic
.USBVideoDriver
network streaming.RawNetworkInterfaceDriver
now supports live streaming of captured packets, setting/getting various configuration options and reporting statistics.USBVideoDriver
.NetworkPowerDriver
:ssh
,scp
,sshfs
andrsync
in theSSHDriver
.QEMUDriver
configuration 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()
.USBDebugger
resource.NetworkService
created by theDockerDaemon
.NetworkInterfaceDriver
's agent.pip install
for 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_url
was replaced bycoordinator_address
. The environment variableLG_CROSSBAR
was replaced byLG_COORDINATOR
.crossbar_realm
is 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-coordinator
directly (instead of via the crossbar configuration file). If needed, you can set the listening address using the--listen
option.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