Skip to content

v0.13.0

Latest

Choose a tag to compare

@github-actions github-actions released this 02 Aug 20:54
· 5 commits to main since this release
Immutable release. Only release title and notes can be modified.

Fixes connection drops under high throughput caused by unbounded ENOBUFS retries, adds --stats-interval for debugging network performance, and improves the developer experience with --ip-address for static IP assignment and automatic cidata.iso regeneration. New tutorials show how to get faster networking for Docker and Podman with vmnet-helper.

Bug fixes

  • Limit ENOBUFS retries to avoid head-of-line blocking (#278, #267) - previously unbounded retries could block small high-priority packets (e.g. HTTP/2 PING, TCP ACK) behind large data packets, causing connection timeouts
  • run: Recreate cidata.iso when command line options change (#263, #262) - previously the ISO had to be deleted manually when changing options incompatible with the existing ISO
  • Fix install test failure with Homebrew 6.0.0 (#282, #280)

New features

  • Increase receive buffer size to 8 MiB when offloading is enabled, keeping buffer fill-time at ~2 ms to reduce ENOBUFS (#274)
  • Add --stats-interval option for periodic network stats reporting (packets, bytes, drops, fast/slow path calls) without verbose logging (#268, #272)
  • Add plot-stats tool for generating before/after benchmark comparison plots (#272, #273)
  • run: Add --ip-address option for static IP assignment (#261, #260)
  • run: Add --busy-poll option for higher benchmark throughput (#275)

Documentation

  • Add Docker with vmnet tutorial (#256)
  • Add Podman with vmnet tutorial (#212)
  • Document the run script with examples, debugging help, and limitations (#264, #259)
  • Update krunkit installation instructions (#279, #257)
  • Add brew trust to installation instructions for Homebrew 6.0 tap trust requirement (#282)
  • Update projects list and libkrun/krunkit URLs (#269, #270)

Testing

  • Update test images to Fedora 44 and Ubuntu 26.04 (#252, #254)
  • Replace macos-15-intel with macos-26-intel runners (#271, #281)
  • Drop unnecessary sudo from integration workflow (#283)
  • Increase VM start timeout to 600s (#277)

New contributors

What's Changed

  • docs: Remove --interface-id from vmnet-run examples by @nirs in #251
  • Add podman vmnet tutorial by @nirs in #212
  • Update to fedora 44 by @nirs in #252
  • Update ubuntu image to 26.04 by @nirs in #254
  • run: propagate command line changes to cidata.iso by @tofugarden in #263
  • run: Create cidata.iso with a temporary directory by @nirs in #265
  • Document the run script by @tofugarden in #264
  • Add network stats for debugging performance by @nirs in #268
  • docs: Update projects lists by @nirs in #269
  • docs: Update libkrun and krunkit URL by @nirs in #270
  • Add fast/slow call counters and plot-stats tool by @nirs in #272
  • plot-stats: Improve plots and remove length limit by @nirs in #273
  • Revert "ci: Flush mDNS cache before starting test VM" by @nirs in #276
  • Increase receive buffer size for offloading by @nirs in #274
  • run: add --busy-poll option for higher benchmark throughput by @nirs in #275
  • integration: Increase vm start timeout to 600s by @nirs in #277
  • run: add --ip-address option by @tofugarden in #261
  • docs: Update krunkit installation instructions by @nirs in #279
  • Add brew trust for Homebrew 6.0 tap trust requirement by @nirs in #282
  • Replace macos-15-intel with macos-26-intel by @nirs in #271
  • test: Drop unnecessary sudo from integration workflow by @nirs in #283
  • Add Docker with vmnet tutorial by @nirs in #256
  • docker: Optimize networking and SSH by @nirs in #284
  • Limit ENOBUFS retries to avoid head-of-line blocking by @nirs in #278

Full Changelog: v0.12.0...v0.13.0