Release Version 0.5.0
Novembers focus was on finishing migrating the code to golang.
New Features
Handler Websocket
Handlers now use websockets to communicate with the controller. The handler will always initiate this connection via https and once established, the connection will be upgraded to a websocket. From there the connection is bidrectional with both the handler and the controller being able to make and respond to requests.
Handler Authentication
The controller is responsible for authenticating the handlers and assigning access tokens which will be used for future requests.
Handler Reload
Handlers can be reloaded or disconnected from the controller. When this happens, the nodes continue to run.
Node state sharing
Node state is now shared across all users inside a lab. For example, when you start a node, other users inside the same lab will see the node start.
Focus for next release 0.6.0
For the next release, the focus is just on fixing bugs.