Generally speaking, it should be possible to use any version of the shell with any version of the server, but occasionally we add new features either to the shell or to the server, which might require the agreement inversions between the two pieces. 