Updating to a recent snapshot killed my ability to use wds client mode. The syslog is showing a bunch of errors from netifd:
Thu Apr 6 20:27:30 2023 daemon.notice netifd: radio1 (11111): Interface 0 setup failed: BRIDGE_NOT_ALLOWED
Thu Apr 6 20:27:30 2023 daemon.notice netifd: radio1 (11111): Command failed: ubus call network.wireless notify { "command": 0, "device": "radio1", "data": { } } (Permission denied)
Thu Apr 6 20:27:30 2023 daemon.warn netifd: Wireless device 'radio1' setup failed, retry=2
Thu Apr 6 20:27:30 2023 daemon.notice netifd: radio1 (11385): WARNING: Variable 'data' does not exist or is not an array/object
Thu Apr 6 20:27:30 2023 daemon.notice netifd: radio1 (11385): Bug: PHY is undefined for device 'radio1'
Thu Apr 6 20:27:30 2023 daemon.notice netifd: Wireless device 'radio1' is now down
Thu Apr 6 20:27:30 2023 daemon.notice netifd: radio1 (11400): Command failed: ubus call network.wireless notify { "command": 1, "device": "radio1", "data": { "phy": "phy1" } } (Invalid argument)
Thu Apr 6 20:27:30 2023 daemon.notice netifd: radio1 (11400): Usage: ubus [<options>] <command> [arguments...]
Thu Apr 6 20:27:30 2023 daemon.notice netifd: radio1 (11400): Options:
Thu Apr 6 20:27:30 2023 daemon.notice netifd: radio1 (11400): -s <socket>: Set the unix domain socket to connect to
Thu Apr 6 20:27:30 2023 daemon.notice netifd: radio1 (11400): -t <timeout>: Set the timeout (in seconds) for a command to complete
Thu Apr 6 20:27:30 2023 daemon.notice netifd: radio1 (11400): -S: Use simplified output (for scripts)
Thu Apr 6 20:27:30 2023 daemon.notice netifd: radio1 (11400): -v: More verbose output
Thu Apr 6 20:27:30 2023 daemon.notice netifd: radio1 (11400): -m <type>: (for monitor): include a specific message type
Thu Apr 6 20:27:30 2023 daemon.notice netifd: radio1 (11400): (can be used more than once)
Thu Apr 6 20:27:30 2023 daemon.notice netifd: radio1 (11400): -M <r|t> (for monitor): only capture received or transmitted traffic
Thu Apr 6 20:27:30 2023 daemon.notice netifd: radio1 (11400):
Thu Apr 6 20:27:30 2023 daemon.notice netifd: radio1 (11400): Commands:
Thu Apr 6 20:27:30 2023 daemon.notice netifd: radio1 (11400): - list [<path>] List objects
Thu Apr 6 20:27:30 2023 daemon.notice netifd: radio1 (11400): - call <path> <method> [<message>] Call an object method
Thu Apr 6 20:27:30 2023 daemon.notice netifd: radio1 (11400): - subscribe <path> [<path>...] Subscribe to object(s) notifications
Thu Apr 6 20:27:30 2023 daemon.notice netifd: radio1 (11400): - listen [<path>...] Listen for events
Thu Apr 6 20:27:30 2023 daemon.notice netifd: radio1 (11400): - send <type> [<message>] Send an event
Thu Apr 6 20:27:30 2023 daemon.notice netifd: radio1 (11400): - wait_for <object> [<object>...] Wait for multiple objects to appear on ubus
Thu Apr 6 20:27:30 2023 daemon.notice netifd: radio1 (11400): - monitor Monitor ubus traffic
Thu Apr 6 20:27:30 2023 daemon.notice netifd: radio1 (11400):
Thu Apr 6 20:27:31 2023 daemon.notice netifd: radio1 (11400): Interface 0 setup failed: BRIDGE_NOT_ALLOWED
Thu Apr 6 20:27:31 2023 daemon.notice netifd: radio1 (11400): Command failed: ubus call network.wireless notify { "command": 0, "device": "radio1", "data": { } } (Permission denied)
Thu Apr 6 20:27:31 2023 daemon.warn netifd: Wireless device 'radio1' setup failed, retry=1
Device is a BPI-R3.