LXD client compatibility

Is there a compatibility matrix, or something similar, between LXD client and server?

Seems unlikely you would end up in a situation with a miss-matched client, what specific problem are you facing?

I have several environments that are running different versions of LXD (mostly 3.x and 4.x, let’s put 2.x aside… ) I’m wandering if it is fine to manage all of them via single location and what client version shoud I choose.? Any potential issues that I should be aware of?

In general you should be able to use the newest LXD client with any LXD server version.
It’s supposed to be detecting features using API extensions and give a reasonable error when you’re attempting to use a feature which your server doesn’t support.