SHIPPED · v0.3.0

Managed Docker engine, Docker workspace and automatic ports

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.

  • Release screenshot