Skip to content

What’s New

2.04 – May 10, 2026

  • Custom VM Icons
    Set a custom icon for any virtual machine or template via the General settings tab. Click Set Icon… to choose any image from your Mac — it is saved as icon.png inside the VM bundle and displayed throughout the app including the VM list, card view, Snapshots view, Templates view, and Disk Analyzer.

  • Remote Control from Web anywhere
    A new Connect button appears in the VM detail panel of web dashboard for running VMs. Clicking it opens a live remote-control window that displays the VM's screen and forwards mouse clicks, drags, scrolling, and keyboard input back to the VM in real time. Note: for modifier key combinations (such as Cmd+Space use keys panel)

  • Logs Tab in Web Dashboard
    A new Logs tab in the Web Dashboard lets you browse VirtualProg's activity log directly in the browser. Select any VM or the general VirtualProg source from the dropdown to load its entries. Filter by severity (Info / Error), date range, and free-text search. The tab is only shown when Settings -> Advanced -> Logs is enabled.

  • Network Topology Diagram
    A new Network Topology view is available under Tools -> Network Topology. It displays a live, colour-coded diagram of how your virtual machines connect to networks and the host Mac — showing adapter names, IP addresses, and port forwarding rules in a single left-to-right canvas. Click any network or VM node to highlight related connections. Custom network nodes expand inline to show subnet mask, MTU, external interface, and IPv6 details. Supports pinch-to-zoom, scroll pan, and auto-refresh when configurations change.

  • Empty State Views
    The Control Center, Snapshots view, and Templates view now display a helpful message when no items exist, guiding you on how to get started.

  • Random Name Generation in Create Screens
    Clone, Create VM from Template, Create VM from Snapshot and Create template screens now auto-generate a unique name on open and include a regenerate button next to the name field.

  • Refresh Extra Details & Schedule Data
    When the storage folder changed in settings refresh the extra details and schedule data in Control Center

  • Disk Analyzer Improvements
    Fixed a bug in DiskAnalyzerView where selecting a disk in a VM node also highlighted matching disks in Templates and Snapshots.

2.03 – May 4, 2026

  • Create Virtual Machine from Snapshot
    You can now create a standalone virtual machine directly from any snapshot. Right-click a snapshot in the Snapshots window and choose Create Virtual Machine. Enter a name, optionally generate a new MAC address, and click Create — the new virtual machine appears immediately in the Control Center, independent of the original VM and its snapshot history.

  • macOS Widget
    The VirtualProg Widget lets you monitor your virtual machines directly from the macOS desktop or Notification Center. Once enabled in Settings, the widget displays the current status of all your virtual machines in real time, updating automatically whenever a VM starts, stops, pauses, or is suspended.

  • Revamped In-App Terminal for Serial Console
    The built-in terminal has been completely rewritten using modern methods, a native macOS terminal emulator. It now delivers full VT100/xterm emulation with ANSI colours, bold, underline, and all standard escape sequences rendered correctly. The terminal also gains a proper scrollback buffer, accurate keyboard handling for arrow keys, function keys, and Ctrl sequences, and GPU-accelerated rendering — a significant improvement over the previous plain-text view.

  • Web Console
    You can now open a browser-based console for any VM serial port directly from the Web Dashboard. Click Open Web Console in the Console Ports section of the VM detail panel to launch an interactive xterm.js terminal in a popup window. The console supports full keyboard input, ANSI colours, a 5 000-line scrollback buffer, and replays the last 64 KB of VM output immediately on connect so the login prompt is visible straight away. Multiple browser tabs or devices can connect to the same port simultaneously, and the console closes cleanly when the VM stops.

  • Web Dashboard
    Performance improvements by reducing the server callback requests and bug fixes.

  • Shared Folder in VM Window
    The VM window now includes a new Shared Folders button in the top-right toolbar. Clicking it opens a popup that lists all shared folders configured for the VM, showing their names and paths. This provides quick access to shared folder without needing to open the full configuration editor.

  • Dynamically Attach and Detach Shared Folders at Runtime
    You can now attach any folder from your Mac to a virtual machine at any time. Click the Shared Folders button in the toolbar and choose Add Shared Folder… to pick a folder — if the VM is running, the folder becomes available inside the guest immediately. Runtime-attached folders appear in the popup with a badge icon and can be removed at any time using the button. These folders are session-only and are not saved to the VM configuration; they disappear when the VM is stopped. Runtime folders are also available as targets for drag-and-drop file copying.

  • Auto Action on Inactivity or Low Battery
    Configure automatic actions(pause / suspend / shutdown / stop) to take when the virtual machine is idle or when the host's battery level is low. This helps conserve system resources and battery life.. You can configure this behavior in VM Config Startup Shutdown

  • Pause & Restart in Headless VM
    Now you can pause and restart a headless virtual machine from the control center.

  • Virtual Machine Config Screen
    Better validation and error handling in the VM Config screen. Added a refresh button to generate a unique virtual machine name.

  • Software Update Check
    VirtualProg now checks for updates on launch and notifies you if a new version is available. You can manually check for updates in Settings.

  • VM Switcher
    A new keyboard-driven VM Switcher lets you instantly switch between running and suspended virtual machines without touching the mouse. Press the configurable shortcut (default ⌃⌥V) from anywhere — including from inside a VM window — to bring up a floating overlay showing all active VMs as thumbnail cards. Use the arrow keys to navigate, number keys 1–9 to jump directly to one of the first nine VMs, and Return to switch. The shortcut can be customised in Settings → General → VM Switcher.

  • URL Scheme Automation
    VirtualProg now supports a virtualprog:// custom URL scheme, letting you control virtual machines from Raycast, Alfred, macOS Shortcuts, shell scripts, or any tool that can open a URL. Use it to start, stop, pause, resume, restart, or suspend — with a single URL. The app launches automatically if it is not already running. See URL Scheme documentation for the full reference.

  • Drag & Drop Files to Shared Folder in VM Window
    You can now drag files from Finder directly onto any Virtual Machine window to copy them into a shared folder. Drop one or more files onto the VM window and, if multiple writable shared folders are configured, a picker lets you choose the destination. If only one writable shared folder exists, files are copied there immediately. A visual overlay confirms the drop target while dragging. The VM does not need to be running — files land in the shared folder and are visible inside the guest straight away.

  • IP Allowlist for CLI Server
    When External Access is enabled, you can now restrict which remote hosts may connect to the CLI server. Add individual IPv4/IPv6 addresses or CIDR ranges (e.g. 192.168.1.0/24) to the allowlist in Settings → CLI. Only listed addresses are granted access; all other remote connections receive a 403 Forbidden response. Localhost is always exempt. Blocked attempts are logged with the offending IP address for auditing.

  • CLI: Bulk VM Operations with Comma-Separated Names
    The vpvm CLI now accepts a comma-separated list of VM names for start, stop, shutdown, pause, resume, suspend, restart, and status — letting you act on multiple virtual machines in a single command. For example, vpvm start ubuntu-22.04,debian-12,macos-sonoma starts all three VMs at once. Each VM's result is reported on its own line, including any per-VM errors. VM names that contain spaces can be passed by quoting the entire comma-separated string.

  • CLI: Configure VM CPU and Memory
    The vpvm command-line tool now supports a configure command to adjust the CPU count and memory allocation of a virtual machine. Use --cpu and --memory (in MB) individually or together. The VM must be fully stopped and not suspended before changes can be applied.

  • Webhook Notifications
    Each virtual machine can now notify external services when its state changes. Add one or more HTTP or HTTPS URLs in VM Config → Webhooks and VirtualProg will POST a JSON payload — containing the event name, VM name, and timestamp — to every configured endpoint whenever the VM starts, stops, pauses, or is suspended. Useful for triggering CI/CD pipelines, posting to Slack or Teams, or integrating with monitoring tools.

2.02 – May 1, 2026

  • Memory Balloon Control (Linux guests only)
    A new Memory Balloon button (memorychip icon) appears in the VM View toolbar while a Linux virtual machine is running with Memory Balloon enabled. Click it to open a slider that dynamically adjusts the amount of memory available to the guest — without rebooting. Use Apply to send the new target to the guest kernel, or Reset to Max to restore the full configured memory. Requires the virtio_balloon driver in the guest.

  • Linux ISO Auto-Download
    Quick Create and the CD/DVD drive configuration now include a built-in Linux ISO downloader. Select a distribution from the dropdown and click Download — the ISO is fetched directly into the app's storage folder.

  • Startup & Shutdown Settings
    A dedicated Startup & Shutdown section has been added to the VM configuration, consolidating lifecycle settings from General and Security into one place.
    Auto Start and Startup Delay — moved from General. Start the VM automatically when VirtualProg launches, with an optional delay to stagger multiple VMs.
    Mac Sleep (new) — Configure what happens to the VM when the Mac goes to sleep: do nothing, pause, suspend (Apple Silicon only), stop, or gracefully shut down. Paused and suspended VMs resume automatically on wake.
    Mac Shutdown (new) — Configure what happens when the Mac shuts down or restarts: do nothing, suspend (Apple Silicon only), stop, or gracefully shut down. If set to Do Nothing, VirtualProg blocks the shutdown and asks you to stop the VM first.
    VM Close (new) — Configure what happens when the VM window is closed while running: ask, stop, suspend (Apple Silicon only), or send a graceful shutdown request to the guest.
    Auto Pause — moved from Security. Automatically pause the VM after a configured period of inactivity.

  • vpvm cli --secure flag added
    --secure flag for vpvm CLI to enable HTTPS for all API communication (default: HTTP).
    Usage: vpvm --secure <command>

  • Open or Show in Finder After Export
    After saving any file to disk, a success dialog now appears giving you quick access to the file:
    PNG exports: (Disk Analyzer, Stats Dashboard, Screenshots) — Open in Preview or reveal in Finder
    CSV exports: (Disk Analyzer, Stats Dashboard) — Open in your default app or reveal in Finder
    Log exports: Open in TextEdit or reveal in Finder
    Video recordings: Open in QuickTime or reveal in Finder
    VM Export, Diagnostics, vpvm.zip, RelocatePartition.zip Reveal in Finder
    Simply hit Dismiss if you don't need to open the file right away.

  • VM Window Border:
    Added "Window Border" toggle in the Interface settings. When enabled, the VM window is bordered with the VM's tag color or green. Defaults to on.

  • Safe Snapshot Restore
    Added a new option in Settings → Advanced. When enabled, snapshot restores use an atomic swap (copy to temporary location, then replace) to prevent data loss if an error occurs mid-restore. Requires ~2× VM disk size free during restore. Enabled by default.

  • Logs
    Corrupted log entries are now silently skipped and the log file is automatically repaired on load.
    Sidebar now correctly removes a VM after its logs are trashed, without needing a manual refresh.
    Removed noisy "loaded/saved successfully" log entries for snapshots and templates.

  • Disk Sizes
    Disk size calculations and displays now use decimal GB (1 GB = 1,000,000,000 bytes), consistent with macOS Finder.

  • Settings Help
    Clicking help in the bottom of Settings now opens the help page for the selected tab instead of the main settings page.

  • Menu Bar
    Update menubar with right menu items when Disk Space Analyzer is active.

  • Auto-Snapshot on Resume Fix
    Auto-snapshots are no longer taken when resuming a virtual machine from pause or suspend. All schedule types (On Start, Daily, Weekly, Monthly) now only trigger on a cold start.

2.01 – April 25, 2026

  • Custom Network Management (Settings > Networks Tahoe Onwards)
    Virtual Network Creation: Create and manage Shared or Host-Only networks with unique names, subnets, and subnet masks. Advanced Configuration: Supports configurable MTU values from 1280 to 9000 and IPv6 integration with auto-generated ULA prefixes.
    Traffic and Routing Control: Allows binding shared networks to specific physical interfaces and managing TCP/UDP port forwarding rules.
    Static IP: Assigns a static IP address to virtual machines on custom networks, ensuring consistent connectivity and easier management.
    Automated Lifecycle Management: Automatically propagates network renames or subnet changes to all associated virtual machines, updating references and IP addresses.
    Validation and Protection: Prevents configuration conflicts and restricts the editing or removal of networks currently assigned to active virtual machines.
    CLI Support: vpvm cli now supports getting info about networks.

  • Disk Space Analyzer. The Disk Space Analyzer gives you a single view of all storage consumed by your virtual machines, templates, and snapshots. It shows both the allocated (actual on-disk) size and the configured (maximum) size for every item, lets you drill into individual disks, resize disks without leaving the analyzer, and take quick actions on VMs, templates, and snapshots directly from the list.
    Open it from Tools → Disk Space Analyzer.

  • Web Dashboard Monitor
    Control your virtual machines from any browser on your network. Open the dashboard by visiting http://:49152/dashboard to see CPU and memory stats, start or stop VMs, manage snapshots, browse your networks, and create new VMs directly from your templates — all without opening the app.

  • Remote CLI Access
    The vpvm command-line tool can now connect to VirtualProg running on another Mac using --server, --port, and --token flags, making it easy to manage VMs from your terminal across the network.

  • Settings → CLI Improvements
    A new External Access toggle lets you choose whether the built-in server is reachable from other devices on your network or localhost only. Your auth token is displayed directly in Settings with one-click copy and regenerate options.

  • Tools → Open Web Dashboard in the menu bar*
    Opens the Web Dashboard in your default browser directly from the menu bar (only shown when CLI Server is enabled)

  • Enhanced Button Visibility
    Buttons in the Group Header and Batch Action Bar are now larger to improve visibility and ease of use.

  • Time Picker in Schedule Config
    A time picker is now available in the Schedule Configuration to improve usability and input precision.

  • Scheduler Status Warning
    A warning now appears in the Extra Details section when the scheduler is disabled. Clicking the warning icon provides a direct shortcut to Settings > Advanced for quick activation.

  • VM Visual Indicator
    A subtle tag color or green border is now applied to the virtual machine window, providing a clear visual cue to distinguish the session.

  • Enhanced Auto-Pause Interaction
    The VM window now displays a status overlay when a virtual machine is auto-paused. Users can instantly resume the session by clicking anywhere within the window or pressing any key.

  • Tag Color Picker Update
    A remove button is now included in the tag color picker, allowing for the quick clearing or resetting of tag color assignments.

  • Performance & Optimization
    Memory Efficiency: Reduced application memory footprint.
    UI Responsiveness: Improved scaling and performance when managing large VM libraries.

  • Dynamic Disk Resize Added support for resizing dynamic (ASIF) disk images directly from the disk configuration view.

  • Tools Menu in the Top Menu Bar. Added a Tools menu in the top menu bar to provide quick access to tools and utilities of VirutalProg.

  • Data & Sync Improvements
    Enhanced Control Center Sync: Configuration and metadata are now instantly updated when:
    Restoring a snapshot.
    Creating a VM from a template.
    Using the Quick Create wizard.

2.0 – April 15, 2026

  • VM Schedule (Auto Start & Shutdown)
    Added a new Schedule section in VM configuration. Each VM can define specific days of the week, a start time and a shutdown time. The app must be running for the scheduler to work.

  • Groups
    Virtual machines, Templates & Snapshots can now be organised into named groups. Enable Groups in Settings, then right-click any VM to assign it to a new or existing group. Both list and grid views display VMs under their group headings, with ungrouped VMs listed under Default.

  • Extra Details Toggle
    Added a bottom toolbar toggle to the Control Center, Templates, and Snapshots views. When active, each VM/template/snapshot displays a summary line showing CPU, RAM, and actual disk usage (allocated / configured GB). In the Control Center list view, the next scheduled event is also shown on the same line. Toggle is off by default for a cleaner interface.

  • Batch Operations in Control Center
    Select multiple VMs using Cmd+click (list and grid views) to perform bulk actions. A batch action bar appears with contextual icon buttons — start, stop, shutdown, and group assignment — applying to all selected VMs at once.

  • AutoStart Startup Delay
    VMs with Auto Start enabled can now be assigned a startup delay (0–300 seconds). This allows sequencing dependent VMs at launch — for example, starting a database VM immediately and delaying an app VM by 30 seconds. The delay is configured per VM in Settings → General.

  • Auto Pause VM on inactivity
    Added per‑VM Auto Pause under Security Config of VM. Each VM can enable/disable auto‑pause and set its own inactivity timeout (default: disabled, 3 minutes).

  • Safety Snapshot on Restore
    Added a "Create Safety Snapshot Before Restore" checkbox to the snapshot restore confirmation dialog. When checked, a safety snapshot of the current VM state is automatically created before restoring, providing a rollback point if needed.

  • Running Time in VM Window Title Bar
    The VM window title bar now displays how long the virtual machine has been running (e.g. Ubuntu 22.04 — 2h 15m). The counter updates every minute and disappears automatically when the VM is stopped.

  • Quick Info for Templates
    Added a Quick Info button in the Templates toolbar to show key template configuration details in a popover.

  • Quick Info for Snapshots
    Snapshots now have a Quick Info popover in the top toolbar, available when a snapshot is selected. Displays the full VM configuration captured at snapshot time including CPU, memory, disks, networks, and schedule.

  • Quick Info for VM Windows
    Added a Quick Info button to the Virtual Machine window toolbar, available in all states. Displays the VM's configuration, disk usage, snapshot and template counts, uptime stats, and activity timeline. Includes a "View Full Stats" shortcut for detailed session history.

  • Quick Info Enhancements
    The Quick Info popover now shows snapshots count(VM Only), templates count(VM Only) and schedule details (days, start and shutdown times) when configured.
    A compact 24-hour activity bar now appears in the Quick Info popover. A "View Full Stats →" button opens a detailed stats view inline, showing total uptime, session count, average session duration, per-day activity bars for the last 7 active days, and a recent sessions list with the last 20 entries. Click "← Back" to return to Quick Info.
    The Disks row in the Quick Info popover now shows the actual space consumed on the host alongside the configured maximum (e.g. 8.2 / 40 GB). Useful for dynamic disks where allocated space grows over time.
    Quick Info now lists configured shared folders as clickable links that reveal the folder in Finder.
    VM and template notes can now be edited directly from the Quick Info popover without opening the full config view

  • Settings Revamp
    Redesigned settings screen with toolbar-style tabs (Storage, General, Interface, CLI, Advanced) for easier navigation

  • Scheduler Setting
    Added global scheduler toggle in Settings > Advanced to enable or disable scheduled VM start/shutdown without modifying individual VM schedules

  • Disk space and missing path warnings
    An orange warning triangle appears next to the VM name in list and grid views when disk usage exceeds 85%, or when a referenced path — shared folder, CD/DVD image, or external disk — no longer exists on the host. The badge is present in Virtual Machines, Templates, and Snapshots views. Clicking it opens a popover with a breakdown of all active warnings, including the exact missing paths and their types.

  • Schedule Info & Actual Disk size in vpvm info and vpvm template info
    Schedule details are now included in the output of vpvm info and vpvm template info commands.
    The disks field in both commands now reports the actual allocated disk size alongside the configured disk size.

  • Templates Button Restored in Toolbar
    The Templates button has been added back to the Control Center toolbar for quick access.

  • Dock Badge
    Shows the number of currently running VMs on the dock icon; badge is hidden when no VMs are running

  • Touch ID Unlock
    VMs protected with a password can now be unlocked using Touch ID; the biometric prompt triggers automatically when the unlock sheet opens, with the password field available as fallback

  • View preferences
    list/grid mode, active filter, search bar, and extra details — are now saved and restored across app restarts. Each view (Virtual Machines, Templates, Snapshots) remembers its state independently.

  • Snapshot count warning on VM deletion
    The delete confirmation dialog now shows how many snapshots will be lost when deleting a virtual machine, giving users a clear heads-up before taking an irreversible action.

  • Diagnostic Logs
    Added a Diagnostic Logs option to the context menu and top menu bar. Collects VM configuration, stats, snapshots metadata and logs into a zip file saved to a user-chosen location. Requires Logs (in settings) and Dashboard Logs (in vm config) to be enabled before collecting.

  • Download Command Line Tool
    Added a new Download Command Line option under the Help menu. It prompts for a destination folder and copies the bundled vpvm.zip from the app resources to the selected location.

  • What's New & Version History
    Added a "What's New" and "Version History" entry to the Help menu, providing a quick in-app view of recent changes and improvements.

  • Onboarding
    Added a new onboarding flow to guide users through the initial setup process. The existing users can trigger the onboarding flow by clicking the Help > Show Onboarding.. menu item.

  • Adding Tahoe 26.4.1 to IPSW Download
    When creating macOS Virtual Machines now Tahoe 26.4.1 can be downloaded in the App itself

  • Bug fixes and improvements
    Now selecting an item in control center is smoother and more responsive, especially with a large number of VMs.

1.8.6 – Apr 10, 2026

  • New vpvm info command in the CLI
    Added a new vpvm info <vmname> command to the vpvm CLI tool. Displays detailed information about a virtual machine.

  • New vpvm template info command in the CLI
    Added a new vpvm template info <templatename> command to the vpvm CLI tool. Displays detailed information about a template.

  • New vpvm rename command in CLI
    Added a new vpvm rename <currentname> <newname> command to the vpvm CLI tool. Renames a stopped virtual machine — updates the VM bundle, snapshots folder, logs, config name, and Spotlight index automatically.

  • New vpvm stats command in CLI
    Added a new vpvm stats <vmname> command to the vpvm CLI tool. Displays total uptime, last started, last stopped and total session count for a specific virtual machine directly from the terminal.

  • Tag Color Filter in Virtual Machines, Templates, and Snapshots
    Added a tag color filter button (tag icon) in the bottom bar of the Virtual Machines, Templates, and Snapshots views. Only visible when Tag Colors are enabled in Settings. The tag color filter stacks on top of the active base filter (All, Favorites, Recents). Tap the active color or the clear (×) button to remove the filter.

  • Notes/Description Tooltip in List and Grid Views
    The Notes (for Virtual Machines, Templates, and Snapshots) are now shown as a tooltip when hovering over the item name in both list and grid views.

  • Search Bar in Virtual Machines, Templates, and Snapshots
    Added a search bar that can be toggled using the magnifying glass button at the far right of the bottom toolbar in the Virtual Machines, Templates, and Snapshots views. The search bar filters items by name and stacks on top of the active base filter and tag color filter. The search bar is hidden by default and can be shown or hidden at any time.

  • Sort Options in Virtual Machines, Templates, and Snapshots
    Added a sort button (↑↓ icon) in the bottom toolbar of the Virtual Machines, Templates, and Snapshots views. Sort by Name (A–Z), Name (Z–A), Date Created (Newest), Date Created (Oldest), or Last Used (Virtual Machines only). The sort option is remembered per view across app launches. Favorites and Tag Color grouping is preserved — the sort option applies within each group. The sort button is disabled when the Recents filter is active.

  • VM Export
    Virtual Machines can now be exported directly from the app. Right-click a stopped VM and select Export, or use the Virtual Machine top menu bar. A destination folder picker will appear and the VM bundle will be copied to the chosen location. A progress indicator is shown during export.

  • Rename Virtual Machine
    Virtual Machines can now be renamed directly from the Control Center. Right-click a stopped VM and select Rename, or use the Virtual Machine top menu bar. A sheet appears with the current name pre-filled — edit and confirm to rename. The VM bundle, snapshots folder, logs, config name, and Spotlight index are all updated automatically.

  • Stats Export (CSV & PNG) in Dashboard Views
    Added export buttons in both the individual VM Dashboard and the Dashboard All views. Stats can be exported as a CSV file (summary, session history, snapshots, and templates) or as a PNG image that matches the current app theme (light/dark).

  • Auto Snapshot Enhancements — On Shutdown, Weekly and Monthly
    Added three new options to the Auto Snapshots configuration. On Shutdown takes a snapshot whenever the VM is stopped or gracefully shut down (pause, suspend, and restart are excluded). Weekly takes one snapshot per week on first VM start of that week. Monthly takes one snapshot per month on first VM start of that month. All options respect the maximum snapshots limit and work for both windowed and headless virtual machines.

  • Custom Auto Snapshot Name Prefix
    Users can now define a custom prefix for automatically created snapshot names in the Auto Snapshots configuration. Defaults to "Auto" if not set. The Save button is disabled when Auto Snapshots is enabled and the prefix is empty.

  • VM Window Always on Top
    Added a pin button to the VM window toolbar when a virtual machine is running. Clicking it keeps the VM window floating above all other windows. The button is highlighted when active and automatically resets when the virtual machine stops.

  • VM Quick Info Popover
    Added a Quick Info button to the Control Center toolbar. Clicking it shows a popover with key VM details including OS, Distro, CPU, Memory, Disks (with interface and type), Networks (with network type), Headless and Auto Start settings. Available for all VM states (Running, Paused, Suspended, Stopped) as long as the VM is unlocked.

  • Toolbar Cleanup
    Removed the Delete and Templates buttons from the Control Center toolbar to reduce clutter. Both actions remain fully accessible via the right-click context menu and the top menu bar.

  • Bug fixes
    Tag Color Picker is not dismissed after selecting a color.

1.8.5 – Apr 1, 2026

  • vpvm CLI tool rewritten for a modern experience
    Migrated the CLI to use a structured subcommand system for clearer and more intuitive commands
    Added built-in contextual help for all commands and subcommands Improved error messages and usage guidance
    Updated documentation and examples to match the new CLI structure
  • Adding Tahoe 26.4 to IPSW Download
    When creating macOS Virtual Machines now Tahoe 26.4 can be downloaded in the App itself

1.8.4 – Mar 26, 2026

  • Secure CLI Server with Token Authentication
    The built-in server for CLI (vpvm) now uses a secure, randomly generated token for authentication.

  • Settings: Enable/Disable CLI Server
    Added a checkbox in Settings to enable or disable the CLI server. HTTP port controls are only active when the server is enabled.

  • Bug fixes and improvements
    CLI Port changes in Settings are now reflected in the vpvm CLI.

1.8.3 – Mar 17, 2026

  • Adding Tahoe 26.3.1 to IPSW Download
    When creating macOS Virtual Machines now Tahoe 26.3.1 can be downloaded in the App itself

  • Bug fixes and improvements

  • Password protected VMS can't be started with double click without unlocking.
  • Virtual machines can be imported by double clicking on the .vpvm file.

1.8.2 – February 16, 2026

  • New vpvm Command-Line Interface (CLI)
    Manage and automate virtual machines directly from the terminal.

  • Comprehensive VM Control
    Start, stop, shut down, pause, resume, suspend, and restart virtual machines via the CLI.

  • Snapshot Management via CLI
    Create, list, restore, and delete virtual machine snapshots from the command line.

  • Template Operations
    Create templates from existing VMs, deploy new VMs from templates, and manage the template library using the CLI.

  • Automation & CI/CD Integration
    Enable shell scripting, batch operations, and seamless integration into CI/CD pipelines through the CLI.

  • Download the vpvm cli from https://makeprog.com/Products/VirtualProg/vpvm.zip

  • Adding Tahoe 26.3 to IPSW Download
    When creating macOS Virtual Machines now Tahoe 26.3 can be downloaded in the App itself

1.8.1 – Feb 1, 2026

  • Adding Tahoe 26.2 to IPSW Download
    When creating macOS Virtual Machines now Tahoe 26.2 can be downloaded in the App itself

1.8.0 – Nov 17, 2025

  • New App Intents (Shortcuts) for Siri and Spotlight
    Added new Open Templates and Open Snapshots shortcuts, allowing quick access to templates and snapshots directly from Siri or Spotlight.

  • Help Documentation Updates
    Added a new Shortcuts section to the Help documentation, detailing how to use VirtualProg’s App Shortcuts and Spotlight integration for launching and managing virtual machines.

  • Adding Tahoe 26.1 to IPSW Download
    When creating macOS Virtual Machines now Tahoe 26.1 can be downloaded in the App itself

1.7.9 – Oct 27, 2025

  • Enhanced Distro and Version Selection in Virtual Machine Configuration
    The Virtual Machine configuration now provides a clear selection for Linux distros and macOS versions.
    Users can choose from the following Linux distros: Ubuntu, Debian, Fedora, Alpine, Manjaro, OpenSUSE, Kali, NixOS, Zorin OS.
    For macOS versions, the available options are: Tahoe, Sequoia, Sonoma, Ventura, Monterey.
    The selection automatically adjusts based on the chosen operating system, ensuring only valid options are selectable.

  • Spotlight Integration for Virtual Machines
    Virtual machine names are now indexed by Spotlight, allowing you to instantly search and launch VMs directly from macOS Spotlight.
    Spotlight indexing has to be enabled manually in the Settings screen.

  • New App Intents(Shortcuts) for Siri and Spotlight
    Added support for six App Intents (Shortcuts), enabling automation and quick access through Siri or Spotlight:
    Launch Virtual Machine, New Virtual Machine, Take Snapshot, Create Template, Open Dashboard and Open Settings.

  • Enhanced Compatibility with macOS Tahoe (Liquid Glass)
    Further refinements to ensure seamless performance and stability when running on macOS Tahoe environments.

  • Introducing App Review Opt-In
    Users can now choose to provide in-app feedback or rate VirtualProg directly, helping us improve future releases.
    Leave a Review button is now available in the Settings screen for users to opt-in review at any time.

1.7.8 – Oct 13, 2025

  • Adding Tahoe 26.0.1 and Sequoia 15.6.1 to IPSW Download
    When creating macOS Virtual Machines now Tahoe 26.0.1 and Sequoia 15.6.1 can be downloaded in the App itself
  • Improving compatibility with Tahoe

1.7.7 – Sep 21, 2025

  • Adding Tahoe 26.0 and Sequoia 15.6 to IPSW Download
    When creating macOS Virtual Machines now Tahoe 26.0 and Sequoia 15.6 can be downloaded in the App itself
  • Improving compatibility with Tahoe

1.7.6 – July 21, 2025

  • Disk Type Selection (Tahoe Onwards)
    Added support for choosing between Fixed and Dynamic disk types when creating a virtual machine on macOS 26 "Tahoe" and later. Fixed disks preallocate space, while dynamic disks (ASIF) grow with stored content to save space.

1.7.5 – July 12, 2025

  • Improving compatibility with Tahoe

1.7.4 – July 12, 2025

  • Minimize on Control Center Close
    Added a new setting that allows the Control Center to minimize instead of quitting when the close button is clicked. Keeps VirtualProg active while reducing desktop clutter.

  • Contextual Resume Option for Suspended/Paused VMs
    When a virtual machine is suspended/paused, the context menu and top menu bar now display Resume instead of Start, providing clearer and more accurate actions based on the VM's state.

  • Fixed: Duplicate Resource Creation in Configuration
    Resolved an issue where duplicate resource names could be created in the configuration.

1.7.3 – June 23, 2025

  • Fixed: Tag Color Picker Popover Dismissal
    Resolved an issue where the tag color picker popover would not close when clicking outside of it. The popover now properly dismisses on outside interaction.

  • Fixed: macOS Restore Image Download Interruption
    Fixed an issue where the macOS restore image download would continue in the background if the restore image view was dismissed. Downloads are now properly terminated when the view is closed.

  • Fixed: Prevent Changing VM Storage Folder While VMs Are Running
    The Virtual Machine storage folder setting is now locked while any virtual machines are running, preventing accidental disruptions or file access conflicts.

  • Show in Finder for File/Folder Picker
    A new "Show in Finder" button has been added to the file and folder picker. Clicking it reveals the currently selected file or folder directly in Finder for quick access and verification.

  • Quit Prevention with Running VMs
    VirtualProg now prevents quitting the application while virtual machines are running. A prompt is shown, asking users to stop and close all VMs before exiting.

1.7.2 – June 16, 2025

  • Updated Suspend Icon
    The suspend icon in both the Control Center and Virtual Machine view has been refreshed for improved clarity and visual consistency.

  • True Full Screen Experience
    When entering full screen in the Virtual Machine view, the top title bar and toolbar are now hidden, providing a more immersive, true full screen experience.

  • Toolbar Button Visibility During VM State Changes
    Toolbar buttons in the Virtual Machine view are now hidden while starting, suspending, or resuming a VM to prevent unintended interactions and improve UI clarity.

  • Read-Only Configuration for Suspended/Paused VMs
    While a virtual machine is suspended, its configuration becomes read-only. This prevents accidental changes and maintains consistency with the VM's suspended state.

  • Close Window Confirmation for Running VMs
    When attempting to close the Virtual Machine window while the VM is running, a confirmation dialog now appears to prevent accidental shutdowns.

  • Double-Click to Start or Focus VM
    Double-clicking a virtual machine in the Control Center will start the VM if it’s not running, or bring its window to the foreground if it is already started, improving workflow efficiency.

  • Paused Indicator Icon for Paused VMs
    A new paused indicator icon is shown when a virtual machine is paused, both in the Control Center and Virtual Machine view, providing clear visual feedback of the VM’s state.

  • Typographical Corrections
    Typographical improvements across the screen interface for improved clarity and polish.

1.7.1 – June 11, 2025

  • Import VirtualProg Virtual Machines (.vpvm) via Finder
    Easily open and import or start .vpvm files by double-clicking them in Finder. This streamlined workflow makes managing VirtualProg VMs even more convenient.

  • Automatic Timestamps for Screenshots and Recordings
    Screenshots and screen recording files are now saved with automatic timestamps in their filenames—making it easier to organize and identify captures.

  • Suspend Indicator Icon in Control Center and VM View
    A yellow crescent icon now appears when a virtual machine is suspended, providing a clear visual status in both the Control Center and individual VM views.

  • Show Log File in Finder
    A new menu item in the Help > Log section allows quick access to the log file in Finder. Makes it easier to locate and share logs for troubleshooting.

  • Restrictions on Suspended Virtual Machines
    Cloning, snapshotting, and template creation are now disabled while a virtual machine is suspended. Ensures data integrity and prevents unintended VM state issues.

1.7.0 - June 2, 2025

  • Bug Fixes
    Save button is disabled when ipsw is selected (macOS Config)
    Log Rotation is not happening for Dashboard logs
  • Cosmetics Improvements

1.6.9 – June 1, 2025

  • Serial Port Access from Control Center
    View serial terminal output or redirected log files for headless virtual machines directly from the Control Center. Useful for debugging and monitoring.

  • Ctrl+C Key Stroke Support in Serial Port Terminal
    Pressing Ctrl+C now sends a control interrupt signal directly to the serial port for improved device communication.

  • Predefined Display Resolutions
    Quickly select from a list of commonly used display resolutions in the configuration screen to simplify VM display setup.

  • Added Restart Button
    Easily restart the virtual machine instantly from the control center or VM view with a single click.

  • Added Log Rotation with Max Log Size (MB) Settings
    Set a maximum log/dashboard log file size. When reached, the log file is cleared and recreated automatically.

  • Screen Recording Playback Fix
    Resolved an issue where recorded VM screen capture videos played back at a faster speed than real-time.

  • Modern ScreenCapture with Microphone Recording
    Leverages macOS ScreenCaptureKit for improved screen recording reliability and now includes optional microphone audio. Recording is limited to VirtualProg windows only, ensuring user privacy. Requires one-time screen and microphone access permissions in System Settings > Privacy & Security.

1.6.8 – May 24, 2025

  • Quick Create Virtual Machines
    Set up macOS or Linux virtual machines in just a few clicks using the new streamlined Quick Create wizard—perfect for getting started in seconds.

  • Suspend & Resume (Apple Silicon only)
    You can now suspend guest VMs and resume them later exactly where you left off. Ideal for saving work sessions without a full shutdown.

  • Context-Aware Help
    Built-in offline help now dynamically adapts to where you are in the app—instantly access relevant documentation and guidance with a single click.

  • Menu Bar Icon Settings
    You can now choose whether to display the VirtualProg icon in the macOS menu bar

1.6.7 – May 19, 2025

  • Built-in Offline Help
    Access comprehensive documentation and guidance directly within the app—even without an internet connection. Whether you're setting up your first virtual machine or exploring advanced configurations, the offline help makes it easier than ever to get the support you need, when you need it.

  • Minor improvements and optimizations to ensure a smoother and more reliable user experience.

1.6.6 – May 15, 2025

  • Nested Virtualization Support
    Enable nested virtualization for Linux guest VMs on M3 & M4 chips—ideal for advanced development and testing workflows.

  • Improved Configuration Safety
    VM settings are now locked while the VM is running to prevent accidental changes and improve stability.

1.6.5 – May 14, 2025

  • Scheduled Auto Snapshots
    Automatically capture VM snapshots on start or daily to preserve critical VM states effortlessly.

  • Optimized Grid View
    Improved memory efficiency when viewing templates and snapshots in grid layout.

  • Sequoia 15.5 Support
    Download and install macOS Sequoia 15.5 directly in your virtual machines.

1.6.4 – May 12, 2025

  • Optimized memory usage in Grid View mode.
  • Linux kernel boot images are now bundled with the VM for better snapshot/template compatibility.
  • Enhanced screenshot thumbnail handling for better performance.

1.6.3 – May 10, 2025

Bug Fixes: - Fixed beach ball issue when relocating recovery partition during disk resizing. - Fixed disk not found error when changing VM storage folder.

Improvements: - Added “Show in Finder” to Disk Configuration for easier VM disk file access.

1.6.2 – May 9, 2025

  • Enabled screenshot as background by default.
  • Bug fixes and improvements.

1.6.1 – May 6, 2025

  • Template Cloning
    Clone templates to manage variations of VM configurations more efficiently.

  • Grid View in Control Center
    Navigate virtual machines visually using a new grid layout.

  • Customizable Appearance
    Choose Light, Dark, or System appearance for a personalized look.

1.6.0 – May 2, 2025

  • Snapshots Enhancements
    Favorite and tag snapshots with custom colors for better organization.

  • Favorites & Recent Lists for Templates/Snapshots

  • Disk Resize support for macOS and Linux templates.

  • Log Viewer for VM diagnostics.

  • macOS IPSW Downloads from within the app.

  • Launch at Login and general UI/performance enhancements.

1.5.9 – Apr 30, 2025

  • Full Screen VM Support
  • Favorites in Control Center
  • Recent Virtual Machines List
  • Improved VM Organization
  • Password masking in Serial Terminal

1.5.8 – Apr 27, 2025

  • Mark VMs/Templates as Favorites
  • Color Tags for visual VM organization
  • Resize Guest Disks directly from VirtualProg

1.5.7 – Apr 23, 2025

  • New screenshot background
  • Dock and Status Bar menu enhancements
  • Create VM snapshots from Control Center
  • "Show in Finder" for snapshots/templates
  • MAC address generation improvements
  • Bug fixes and general improvements

1.5.6 – Apr 22, 2025

  • Linux Kernel & RAM Disk Boot Support
  • Built-in Serial Port Log Viewer
  • Rosetta Support for Linux
  • Network Block Device Support
  • Improved Serial Terminal usability

1.5.5 – Apr 21, 2025

  • System Logging with detailed per-VM logs
  • Session Time Monitoring
  • Enhanced Log Viewer with filters and search
  • Performance Improvements and memory leak fixes

1.5.4 – Apr 18, 2025

  • Auto-Start VMs
  • Global Dashboard for uptime stats
  • Quick access from Dashboard
  • Enhanced Disk Configuration options

1.5.3 – Apr 18, 2025

  • Dock Menu Support
  • VM Usage Dashboard
  • Enhanced Menu Navigation
  • Headless VM Support

1.5.2 – Apr 17, 2025

  • Editable Templates
  • Snapshot Configuration Viewer
  • Screen Capture Security Settings

1.5.1 – Apr 16, 2025

  • VM Screenshot Capture
  • VM Screen Recording

1.5 – Apr 16, 2025

  • Create Templates from Snapshots
  • Clipboard Sharing via Guest Tools (Sequoia VMs)

1.4 – Apr 16, 2025

  • Password Protection for VMs
  • Templates Support
  • macOS Notifications for VM state changes

1.3 – Apr 15, 2025

  • Serial Port Support and Logging
  • Add Existing Disks and Import Disk Images
  • Hotplug CDs/Disks
  • Memory Balloon Device Support

1.2 – Apr 13, 2025

  • Hot-Pluggable Disks/CDs while VM is running
  • NVMe Disk Interface Support
  • USB CD Emulation

1.1 – Apr 11, 2025

  • Snapshot Support