v0.24.0 Large release - lots of fixes, with a side of new features thrown in to spice it up. This is actually a re-attempt of the same release, due to issues and noticing a critical bug, that have now been fixed. Features: - neonvm-controller: Make max concurrency configurable via CLI (#773) - This was previously released as v0.23.2. - neonvm: Add .status.restartCount (#754) - neonvm-controller: VM startup metrics (#774) No breaking changes. No protocol changes. Fixes: - neonvm-controller: Fix overwriting runner version (#753) - neonvm-runner: Don't log i/o timeout (#768) - neonvm: Use crictl to change container CPU, ditch cgroup (#738) - This is a BIG change! It's disabled by default, can be enabled with a neonvm-controller flag. - neonvm-runner: Fix "dnsmasq: failed to create inotify .." errors (#786) - agent: Fix unregistered metric lastSendDuration (#787) - neonvm-controller: Don't retry update on conflict (#796) - neonvm-controller: Update VM's .Status.PodName immediately on API server (#797) Other changes: - neonvm-runner: Skip QEMU powerdown if already exited (#526) - plugin: Unify reserve and unreserve logic (#666) - neonvm: Use container statuses, not pod phase, to trigger restart (#749) - neonvm-controlller: Use --concurrency-limit=128 (#783) Upgrade path from v0.23.x: - No ordering requirements.