Skip to content
v0.23.0

Substantial release with many bugfixes and quality-of-life improvements.
Notable inclusions: SSH support for VMs, opt-in higher log throughput,
tech debt resolution inside the scheduler.

Features:

- neonvm: Clock synchronization using kvm_ptp (#732)
- neonvm: Enable SSH access into the VMs (#726)
- neonvm-controller: Expose default set of metrics (#739)
- neonvm-controller: Custom reconciler metrics (#757)

No breaking changes (kind of; see "Protocol changes").

Protocol changes:

- agent,plugin: Refer to memory quantities in bytes, not memory slots (#653)
- agent: Send compute unit in requests to plugin (#744)

Fixes:

- neonvm-runner: Use the right file extension for ISO images (#735)
- agent: Add small random amount to plugin requset tick (#745)
- agent: Sleep for random delay before first metrics request (#746)
- neonvm-runner: Pass logs through virtio-serial (#724)

No other changes.

Upgrade path from v0.22.0:

- The neonvm deployment must be updated BEFORE making use of the new
  vm-builder version, else ssh access and clock synchronization will not
  work.
- The new `spec.enableSSH` field on VMs is ignored by previous versions
  of the scheduler and autoscaler-agents; no ordering requirement there.
- The scheduler MUST be updated before autoscaler-agents, due to the
  protocol changes between them.