The new settings.json introduced in bitcoin/bitcoin#15935 creates a problem when downgrading a node. E.g. try creating a hardware wallet enabled wallet with #4 and then downgrade back to master. It will fail at launch with “Wallet requires newer version of Bitcoin Core”. You then have to manually delete the settings.json
file.
It would be better if QT continues to load, but without the wallet, when this happens.