v0.9.0 This release contains bugfixes and upgrades to Kubernetes 1.25. Breaking API changes: - Upgrading to K8s 1.25. NB: Autoscaling requires K8s control planes with a version equal or +1; i.e. K8s 1.25 OR 1.26 is not required. Features: - New metrics! (#306, #310) - Too many to cover here; refer to those PRs intead. Fixes: - util/watch: Fix race condition on k8s watch.Update events (#295) - agent/informant: Fix informant server exit logs (#286) - api: Fix ExtractVmInfo disallowing min > use or use > max (#303) - this one may be counterintuitive at first. See #249 for context - agent: Fix vmEvent formatting (#307) - informant: Suspend old agent *before* new one (#308) - util/watch: Fix racy behavior with InitModeDefer (#305) - This was causing billing events to not be generated for VMs until an event *after* startup occurs for them. - plugin: Allow overcommitted nodes on startup (#313) - agent: Stop SchedulerWatch when Runner finishes (#314) - This was preventing the switchover to a new scheduler on upgrade or restart Other changes: - Fix yaml formatting for autoscaler-agent config deploy (#300) No protocol changes. Upgrade path from v0.8.0: - No ordering requirements.