Changelog · v0.3.0

Managed Docker engine, Docker workspace and automatic ports

8 Sept 2026 · Artifacts and checksums

New

  • Managed Docker engine with setup, start, stop, restart, status, logs, and deletion in the app and through 1vm engine.
  • Docker workspace for containers, images, volumes, and networks, including container logs, stats, Terminal actions, image builds and transfers, and Compose project grouping.
  • Explicit Docker connection selection, with recovery actions for unavailable engines and support for existing Docker contexts.
  • Automatic Linux TCP/UDP port discovery and localhost forwarding on both the Apple and native engines, with a Ports tab, 1vm ports, collision reporting, and optional LAN exposure.
  • Library memory budgets and Linux port defaults in Settings → Resources and 1vm config-global.
  • Searchable machine Features and dedicated Snapshots tabs.
  • Console activity messages and recent logs while waiting for a display, during Windows setup, or when a guest is unresponsive.

Improved

  • The managed Docker engine can run multiple containers alongside a regular VM, including on Free. Its RAM counts toward the library memory budget.
  • Docker socket activation can start an installed, stopped engine when a client connects, including after the app exits.
  • Release downloads and Sparkle updates are hosted in the public stoicsoft/1VMTool-releases repository. Tag builds create signed, notarized macOS artifacts and a draft release.

Fixed

  • Improved guest-agent responsiveness during commands with large output, and corrected native vsock handling of fragmented frames and flow control.
  • Improved port-forward cleanup, retries, and propagation of configuration changes between the app and detached CLI processes.
  • Preserved other Docker contexts and the global context selection when managing the 1VM engine.
  • Mounted authorized Mac shares before Docker restores containers, and improved startup coordination and engine log fallback.
  • Omitted the Apple virtualization balloon device when memory ballooning is disabled.