v0.9.1
Pre-release
Pre-release
- Control socket commands can now be sent as JSON as well as simple strings
- Control socket can now be directly bound to TCP without needing to use a proxy
- Work unit parameters that start with
secret_
will be hidden fromwork list
etc - Receptor-level TLS can now verify that the client certificate name matches the client's node ID
- Remote work unit submission can now provide a TLS client configuration to connect to the remote control service
- Work units being submitted to remote nodes can how be given an expiration time after which, if not started, the unit will be considered failed
- Added ExternalBackend, which allows Go API consumers to pass in externally-initiated net.Conn or Gorilla websocket connections
- Allowed Go API consumers to subscribe to a channel for routing updates
- Added a version resource to the Go build, and a
receptor --version
command - Replaced point-to-point
tun_proxy
with multipointip_router
- Added an unreachable message to the protocol, so we can detect sends to non-listening services
- Implemented a traceroute command
- Major improvements to the Kubernetes worker, including optionally streaming over TCP instead of the built in k8s stdin/stdout streams
- Several receptorctl improvements (--no-payload, pass-through commands, bug fixes)
- Numerous bug fixes and optimizations
- Numerous test improvements