Is the repeater mode broken on the GL-B3000?

I just purchased a "marble" gl-b3000, and the repeater function is not working for me. I am on the latest firmware, 4.5.19
When I click on "connect" for the repeater option, it doesn't show any wifi networks even though there are multiple strong wifi signals here. If I manually enter an SSID and key it also doesn't work.

There's an error in the log that shows up when I click connect on the repeater mode:

Mon Nov 11 01:33:58 2024 daemon.info gl-repeater[16565]: (gl-repeater.lua:328) lua-eco version: 3.5.2
Mon Nov 11 01:33:58 2024 daemon.info gl-repeater[16565]: (gl-repeater.lua: 16) load repeater config...
Mon Nov 11 01:33:58 2024 daemon.info gl-repeater[16565]: (gl-repeater.lua:106) wait wifi config ready...
Mon Nov 11 01:33:58 2024 daemon.info gl-repeater[16565]: (gl-repeater.lua: 86) wifi0 wait wifi config ready...
Mon Nov 11 01:33:58 2024 daemon.info gl-repeater[16565]: (gl-repeater.lua: 86) wifi1 wait wifi config ready...
Mon Nov 11 01:33:58 2024 daemon.info gl-repeater[16565]: (gl-repeater.lua:129) load wifi config...
Mon Nov 11 01:33:59 2024 daemon.info gl-repeater[16565]: (repeater.lua:886) no saved network
Mon Nov 11 01:46:05 2024 daemon.info gl-repeater[16565]: (repeater.lua:261) scanning...
Mon Nov 11 01:46:08 2024 daemon.err gl-repeater[16565]: (gl-repeater.lua:317) /usr/local/lib/lua/5.3/eco/nl80211.lua:596: attempt to index a nil value (field 'cap')

I have tried reseting to defaults and I've tried downgrading to the previous firmware .18, but it behaves exactly the same way with the same "nil value" error in the log.

This should be a known bug that has been fixed. Not sure why still in this model.

@JerryZhao pls send solution asap.

Please do this

sed -i 's/info\.cap\[/info.caps\[/g' /usr/local/lib/lua/5.3/eco/nl80211.lua
/etc/init.d/repeater restart

Thanks, that worked.