Releases: ansible/receptor
Releases · ansible/receptor
v0.9.4
- Add option to pass in a Kubernetes pod definition during runtime
- Generate and sign certificate requests that can include Receptor node IDs
- Bug fixes and improvements to the cmdline library
v0.9.3
- Add runtime Kubernetes authentication via kubeconfig, and remove params-based authentication
- Fix hang when getting results for nonexistent work ID
- Minor code and test fixes
v0.9.2
- Fixed a significant performance issue when retrieving work results
- Update RPM build process to work on RHEL platforms
- Bump dependency versions (particularly quic-go) for compatibility with Go 1.15 (minimum 1.14 is now required)
- Add ability to restart Kubernetes work units (logger method only)
- Allow use of TLS over control socket
- Allow use of TLS when contacting remote control service
- Duplicate nodes are now detected and resolved (newer node exits)
- Receptorctl submit_work now takes kwargs for better forward compatibility
- An issue was resolved that caused inaccurate reporting of Kubernetes job status
- Added the option for receptorctl's get_work_status to return the raw socket
- Service advertisements now include connection information (stream/datagram, tls)
- Can now list work from a remote node
- Status command now returns Receptor version, CPU count and amount of RAM
- Kubernetes worker now takes Command and Params, consistently with the command worker
- Several minor bug fixes and code improvements
v0.9.1
- 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