Skip to content

Commit 995b699

Browse files
authored
Merge pull request #1122 from Emantor/changelog/23.0
CHANGES: update CHANGES.rst for 23.0
2 parents dd6cb8a + 0b771ca commit 995b699

File tree

2 files changed

+72
-15
lines changed

2 files changed

+72
-15
lines changed

CHANGES.rst

+71-14
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,91 @@
1-
Release 23.0 (unreleased)
2-
-------------------------
1+
Release 23.0 (Released Apr 24, 2023)
2+
------------------------------------
33

44
New Features in 23.0
55
~~~~~~~~~~~~~~~~~~~~
6+
- Python 3.6 support has been dropped.
67
- Exporter config templates now have access to the following new variables:
78
isolated (all resource accesses must be tunneled True/False),
89
hostname (of the exporter host), name (of the exporter).
910
- ModbusRTU driver for instruments
10-
- Support for Eaton ePDU and TP-Link power strips added, either can be used as a NetworkPowerPort.
11+
- Support for Eaton ePDU and TP-Link power strips added, either can be used as
12+
a NetworkPowerPort.
13+
- The example strategies now wait for complete system startup using systemctl.
1114
- Consider a combination of multiple "lg_feature" markers instead of
1215
considering only the closest marker.
16+
- There is a new ``get_strategy`` helper function which returns the strategy of
17+
the target.
18+
- labgrid-client now supports an ``export`` command which exposes the resource
19+
information as environment variables.
20+
- Newer C920 webcams are now supported.
21+
- The pytestplugin now correctly combines feature markers instead of replacing
22+
them.
23+
- The ConsoleLoggingReporter is now exported for library usage.
24+
- The HD 2MP Webcam is now supported by the video-driver.
25+
- TP-Link power strips are supported by the NetworkPowerDriver.
26+
- A ModbusRTUResource and Driver has been added to control RS485 equipment.
27+
- The strategies within labgrid learned the force() function.
1328
- The labgrid client SSH command is now able to instantiate the SSHDriver when
1429
there are multiple NetworkService resources available.
1530
- eg_pms2_network power port driver supports controlling the Energenie power
16-
management series with devices like the EG_PMS2_LAN & EG_PMS2_WLAN
17-
- The client and coordinator learned of a new "release-from" operation that only releases a place
18-
if it acquired by a specific user. This can be used to prevent race conditions when attempting to
19-
automate the cleanup of unused places (e.g. in CI jobs)
31+
management series with devices like the EG_PMS2_LAN & EG_PMS2_WLAN.
32+
- The client and coordinator learned of a new "release-from" operation that
33+
only releases a place if it acquired by a specific user. This can be used to
34+
prevent race conditions when attempting to automate the cleanup of unused
35+
places (e.g. in CI jobs).
2036
- ModbusTCPCoil driver supports writing using multiple coils write method
21-
in order to make driver usable with Papouch Quido I/O modules
37+
in order to make driver usable with Papouch Quido I/O modules.
38+
- If supported, ser2net started by the exporter now allows multiple connections.
2239
- SmallUBootDriver driver now supports wide range of Ralink/mt7621 devices
2340
which expects ``boot_secret`` without new line with new ``boot_secret_nolf``
2441
boolean config option.
42+
- More USBVideo devices have been added.
43+
- labgrid now uses a custom yaml loader/dumper.
2544
- labgrid-client add-match/add-named-match check for duplicate matches
2645
- `DFUDriver` has been added to communicate with a `DFUDevice`, a device in DFU
2746
(Device Firmware Upgrade) mode.
28-
- ``labgrid-client dfu`` added to allow communcation with devices in DFU mode.
47+
- ``labgrid-client dfu`` added to allow communication with devices in DFU mode.
2948
- Support for QEMU Q35 machine added.
3049
- `UBootDriver` now handles idle console, allowing driver activation on
31-
an interupted U-Boot.
50+
an interrupted U-Boot.
51+
- Support for the STLINK-V3 has been added to the USBDebugger resource.
52+
- labgrid-suggest can now suggest matches for a USBPowerPort used by power
53+
switchable USB hubs.
54+
- AndroidFastboot is now deprecated and was replaced by AndroidUSBFastboot. This
55+
is more consistent with the AndroidNetFastboot support.
56+
- In case multiple matches are found for a driver, labgrid-client now outputs
57+
the available names.
3258
- ProcessWrapper now supports an "input" argument to check_output() that allows
33-
a string to be passed to stdin of the process
59+
a string to be passed to stdin of the process.
3460
- The ``NetworkInterfaceDriver`` now supports local and remote SSH port
3561
forwarding to/from the exporter.
62+
- labgrid was switched over to use pyproject.toml.
63+
- A contrib script was added to export coordinator metrics to stasd.
3664
- The SSH connection timeout can now be globally controlled using the
3765
``LG_SSH_CONNECT_TIMEOUT`` environment variable.
3866
- The `QEMUDriver` now supports a ``display`` option which can specify if an
3967
display device should be created. ``none`` (the default) will not create a
4068
display device, ``fb-headless`` will create a headless framebuffer device
4169
for software rendering, and ``egl-headless`` will create a headless GPU
42-
device for accelerated rendering (but requires host support)
70+
device for accelerated rendering (but requires host support).
71+
- The `AndroidFastbootDriver` now supports interaction with network devices in
72+
fastboot state.
73+
- Add bash completion for labgrid-client.
4374
- The `QEMUDriver` now support a ``nic`` property that can be used to create a
4475
network interface when booting.
45-
- The `QEMUDriver` now supports API to add port-forwarding from localhost
76+
- The SSHDriver now correctly uses the processwrapper for rsync.
77+
- The `QEMUDriver` now supports API to add port-forwarding from localhost.
78+
- The get() method for sdwire has been added.
79+
- If there are multiple named resources for a target, one of them can be named
80+
"default" to select it automatically if no explicit other name is given.
81+
- labgrid-client has been extended with --name/-n for most commands. This allows
82+
attaching multiple power sources/usb-muxes and switching them individually
83+
from the command line.
84+
- Add DediprogFlashDriver and DediprogFlasher resource.
85+
- Add support for Digital Loggers PDU.
86+
- Add support for Shelly power switches.
87+
- Make labgrid-client use crossbar_url and crossbar_realm from ennvironment
88+
config.
4689

4790
Bug fixes in 23.0
4891
~~~~~~~~~~~~~~~~~
@@ -55,7 +98,11 @@ Bug fixes in 23.0
5598
- Fixed ``labgrid-client forward --remote``/``-R``, which used either the LOCAL
5699
part of ``--local``/``-L`` accidentally (if specified) or raised an
57100
UnboundLocalError.
58-
- Fix udev matching by attributes
101+
- Fix udev matching by attributes.
102+
- Stop Exporter's event loop when register calls fail.
103+
- Fix exit codes for various subcommands.
104+
- Omit role and place output for ``labgrid-client reserve`` to fix shell
105+
evaluation.
59106

60107
Breaking changes in 23.0
61108
~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -64,6 +111,16 @@ Breaking changes in 23.0
64111
- `UBootDriver`'s ``boot_expression`` attribute is deprecated, it will no
65112
longer check for the string during U-Boot boot. This allows activating the
66113
driver on an already running U-Boot.
114+
- The uuu command handling was fixed for the UUUDriver.
115+
- `UBootDriver` boot() method was fixed.
116+
- Fix proxying of dynamic port power backends with URL in host parameter and
117+
authentication credentials.
118+
- The coordinator was switched over to anonymous static authentication. You'll
119+
have to use the legacy crossbar configuration to support older
120+
clients/exporters. The 23.1 release will remove support for the legacy ticket
121+
authentication.
122+
- AndroidFastboot has been deprecated. Please replace it with the more specific
123+
AndroidUSBFastboot with the same semantics.
67124

68125
Known issues in 23.0
69126
~~~~~~~~~~~~~~~~~~~~

README.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,6 @@ Tests can now run via:
123123
:alt: chat
124124
:target: https://app.element.io/#/room/#labgrid:matrix.org
125125

126-
.. |calver| image:: https://img.shields.io/badge/calver-YY.MINOR.MICRO-22bfda.svg
126+
.. |calver| image:: https://img.shields.io/badge/calver-YY.MINOR.%5BMICRO%5D-22bfda.svg
127127
:alt: chat
128128
:target: https://calver.org/

0 commit comments

Comments
 (0)