And generally you should try to run the same zrok client versions as the zrok controller. They’re usually generally compatible if they’re in the same minor version, but there may be small feature-specific differences.
Mismatched zrok client/controller would not cause any of the issues you’re seeing.
We regularly run both ziti 1.5.x (typically 1.5.4) and ziti 1.6.x (typically 1.6.7) with a multiplicity of zrok versions, in a number of high-volume and production environments, and we don’t run into these kinds of problems. So, it makes it a little challenging to try and offer help. It’s hard to reproduce what you’re reporting.
Maybe share your ziti controller configuration so we can take a look at it?
zrok 1.1.3 uses OIDC tokens by default, which means we don't create legacy api session entries.
If you want visibility into sessions, you can enable api session events, and both legacy and OIDC sessions will generate events.
One of the goals of OIDC sessions was to not require creating a database entry per session, and to remove the need to propagate sessions to all the routers. The visibility is still there, via the events, but since those are events, not queryable state, it puts some of the burden on the administrator.
However, you can still see who is connected to an edge router, using the edgeRouterConnectionStatus field on identity. That combined with the event log should let you see who is able to connect, and if diagnose connection issues.