Enhanced
- The `port` option is now respected by the sidecar injection remedy.
- Introduced the `scripts` connector that supports attaching arbitrary shell
commands to be run before, on, or after an event is dispatched by the servo. [245](https://github.com/opsani/servox/pull/225)
- Add ImagePullBackOff error for target service (tuning or mainline) [248](https://github.com/opsani/servox/pull/248)
- Improve K8s Deployment updates and error handling. [253](https://github.com/opsani/servox/pull/253)
Fixed
- Dynamically named ports are now supported by resolving the port name against
the Pod spec template [246](https://gihtub.com/opsani/servox/pull/246)
- Use correct process for determining current active pods [247](https://gihtub.com/opsani/servox/pull/247)
- Support settlement command correctly in ServoX k8s connector [240](https://gihtub.com/opsani/servox/pull/240)
- Remove token exposure in TRACE log [239](https://gihtub.com/opsani/servox/pull/239)
- When checks fail and are rerun, the tuning pod is no longer rebuilt
unnecessarily.
- Eliminated cases where the `KubernetesConnector` could fail to report progress
due to Kubernetes API availability, timeouts, etc. resulting in errant Servo
disconnected events being emitted by the optimizer.
- Improved test resiliancy and removed name collisions in automated test namespaces