clearer error message
new perspective websocket client
authenticator: easier http header parsing
authenticator: split createChallengeCookie in two