v0.12.0 This release contains bugfixes (lots of them!), new metrics, and BREAKING CHANGES TO OLD METRICS. No breaking API changes. Features: - neonvm: Propagate label/annotation changes to runner pod(s) (#279) - agent: Add scaling metrics! (#334) - All of: - autoscaling_agent_scheduler_plugin_{requested,approved}_{cpu,mem}_change_total - autoscaling_agent_informant_{requested,approved}_{cpu,mem}_change_total - autoscaling_agent_neonvm_requested_{cpu,mem}_change_total - autoscaling_agent_neonvm_outbound_requests_total - plugin: Add per-node resource metrics (#363) - Two new metrics: - autoscaling_plugin_node_cpu_resources_current - autoscaling_plugin_node_mem_resources_current Fixes: - Add whereabouts.yaml to release assets (#348) - neonvm: Don't propagate kubectl's last-applied-configuration annotation (#344) - agent: Reset Runner endState on restart (#349) - This bug caused the agent's metrics to never show a previously-panicked Runner as recovered, even when it was. - agent/schedwatch: Fix spurious close (#352) - This bug was causing agents to be unable to recognize new schedulers. - plugin/watch: Remove redundant error wrapping (#358) - plugin: Fix filter cycle metrics (#356) - This REMOVES two metrics: - autoscaling_plugin_filter_cycle_successes_total - autoscaling_plugin_filter_cycle_rejections_total - See the PR for more details. - README: fix make commands to reflect kind/k3d (#365) - plugin: Cleanup state for deleted k8s Nodes (#361) - Should *hopefully* fix a particular memory leak, but it's not clear. - informant/filecache: Close DB connections (#367) - This was causing some users to be unable to connect to their database because the informant took all the connections. - This was already released as v0.11.1 - agent/billing: Move push logic into separate thread (#368) - This was preventing us from having more reasonable request timeouts (like... anything above 2s) No protocol changes. Other changes: - util/watch: More logs! (#351) - agent: Record neon/endpoint-id for each Runner if/when assigned (#353) - agent: Improve help message for autoscaling_agent_tracked_vms_current (#354) - agent/billing: Log IdempotencyKey of events (#366) - billing: Add x-trace-id header to requests (#372) Upgrade path from v0.11.0: - No ordering requirements, but considering the fixes to the agent's scheduler detection, it's probably worthwhile to update any agents first.