WiFi MAC address changes on every boot
Since a couple of days, the PinePhone doesn't seem to have a stable WiFi MAC address any more.
The OUI part is always the same;
00:e0:4c:, but the last three hex groups are different every time the phone restarts. This is a pretty serious bug, as MAC addresses should be hardcoded and universally unique.
One consequence of this bug is that NetworkManager will create a new WiFi connection every time the MAC address changes, asking for the PSK every time, and filling the saved network list with duplicates. This can be solved by removing
/etc/NetworkManager/system-connections/$network, but that's more of a workaround than a fix for the actual problem.
Another consequence is that DHCP leases will change every time because they are given based on the MAC. And the SLAAC address will also be different every time, as that's also based on the MAC.
In the Ubuntu Touch on PINE64 group, @UniversalSuperBox suggested that it might be caused by an update to U-Boot.
The Bluetooth MAC address seems to be unaffected by this.