Release Notes

2026-03-26 (Git log summary - main)

Added

  • See commit highlights below.

Updated

  • Refactor ensurePrivilegedBootstrapFiles call
  • Update Sources/caker/Model/AppState.swift
  • Terminate app and alert user on privileged bootstrap failure
  • Use singleton pattern for AppState and automate bootstrap file check
  • Clarify error message for IPSW usage on non-ARM architectures
  • Use shared constant for the caked command name
  • Improve error feedback for virtual machine loading failures
  • Adjust daemon launch priority to background
  • Refactor service management and introduce manual daemon control
  • Refactor AppState service loading and mode switching logic
  • Configure window title and toolbar style for HomeView
  • Add run mode status indicator to the HomeView toolbar
  • Group navigation toolbar items
  • Finish shell stream when closing the interactive shell
  • Hide background visibility for VM status toolbar items
  • Update Sources/caker/MainApp.swift
  • Update Sources/caker/Helpers/Authorization.swift
  • Update Sources/caker/Helpers/Authorization.swift
  • Update Sources/caker/Helpers/Authorization.swift
  • Refactor privileged operations to use native Authorization Services

Notes

  • Summary generated automatically from recent git commits on branch main.
  • Command used: git log --no-merges --oneline -n 20 -- Sources wiki.

2026-03-03 (Git log summary - main)

Added

  • See commit highlights below.

Updated

  • Adds helper for consistent virtual machine document creation
  • Adds handler for retrieving VM infos and configuration
  • Refactors agent helper creation for consistency
  • Refactors command handlers to use provider instead of client
  • Adds utility to instantiate agent helpers with varied inputs
  • Simplifies init call syntax for data conversion
  • Refactors info retrieval to support VMLocation input
  • Removes runMode check when selecting gRPC client usage
  • Adds option to include VM config in list output
  • Adds option to include VM config in list commands
  • Use display.cgSize for document view sizing
  • Add Codable conformance to SupportedPlatform
  • Make enum codable and remove unused conformances
  • Simplifies console config to use String instead of struct
  • Standardizes display size types across the application
  • Refactors InfosHandler file structure
  • Adds optional VM configuration to list requests
  • Refactor config mapping and introduce public model
  • Refactors VM hardware identifier storage
  • Centralizes VM configuration and image source types

Notes

  • Summary generated automatically from recent git commits on branch main.
  • Command used: git log --no-merges --oneline -n 20 -- Sources wiki.

2026-02-26 (Git log summary - main)

Added

  • Grand Central Dispatch capabilities for live VM/system status streaming (including gcd command and updater flow).
  • gRPC methods for Grand Central dispatcher/update paths and related status stream handling.
  • Additional project dependencies and test plan scaffolding.

Updated

  • Service startup/shutdown behavior refined.
  • VM start command help/descriptions improved.
  • CLI help request and error handling improved.
  • VM/network runtime reliability improved (status updates, gRPC stability, network startup logic).
  • Shell command handling improved (including safer argument quoting).

Notes

  • Summary generated from recent commits on branch main.
  • See git history for full details: git log --oneline.

2026-02-26

Added

  • Initial wiki structure published.
  • Getting Started, Architecture, Development, Troubleshooting, and FAQ pages.
  • Wiki publishing script: Scripts/publish-wiki.sh.
  • GitHub Pages documentation site created

Updated

  • Contribution guidance aligned to base branch main.
  • Wording and structure polished across core wiki pages.
  • Documentation now available at GitHub Pages for better accessibility

Notes

  • Wiki publication requires GitHub Wiki access on the target repository.
  • For private repositories, use GH_TOKEN/GITHUB_TOKEN or USE_SSH=1.
  • GitHub Pages provides enhanced documentation experience with navigation and search

How to Update Documentation

For Wiki Updates

  1. Edit pages in the local wiki/ directory.
  2. Review changes and keep navigation in sync (Home.md and _Sidebar.md).
  3. (Optional) Create a dated release note entry automatically with:
    • ./Scripts/new-wiki-release-entry.sh
    • or ./Scripts/new-wiki-release-entry.sh YYYY-MM-DD
  4. Publish with:
    • GH_TOKEN="$GITHUB_TOKEN" ./Scripts/publish-wiki.sh Fred78290 caker
    • or USE_SSH=1 ./Scripts/publish-wiki.sh Fred78290 caker
  5. Add notable documentation updates in the new dated entry.

For GitHub Pages Updates

  1. Edit files in the docs/ directory
  2. Commit and push changes to the main branch
  3. GitHub Pages will automatically rebuild the site

Entry Template

Copy/paste this block for the next update:

## YYYY-MM-DD

### Added
- ...

### Updated
- ...

### Notes
- ...