• v0.5.2 c5276693df

    brian released this 2026-09-10 11:41:40 +00:00 | 0 commits to main since this release

    This release focuses on addressing stub features and small bugs.

    • Console navigation fix - the root console opened, but showed the side navigation which took up space and was not necessary.
    • Publish to Image for running containers - Publish to image failed if the container was running. This has been fixed so that it will first stop the container, create the image, and restart the container.
    • IP address display with endpoint fallback - Just felt it was useful to see the IP address of the host machines.
      • this includes back-end tests for config handling and IP extraction
    • Storage volume size formatting - Storage volumes showed, but couldn't be adjusted.
    • Edit modal storage attachment - Couldn't add storage when editing an existing container.
    • Auto Boot/Security Nesting toggle fixes - The Auto Boot and Security Nesting toggles didn't show the proper state, and were not able to be toggled in the Edit modal.

    To get this version you can get the docker image:

    • bmcgonag/incus-commander:0.5.2
    • bmcgonag/incus-commander:latest
    Downloads
  • v0.5.0 4d88e2b0b1

    brian released this 2026-08-27 15:26:30 +00:00 | 3 commits to main since this release

    New Features:

    • Image type indicators (C for containers, VM for virtual machines) in dropdowns
    • Template auto-start support

    Bug Fixes:

    • Image pull now waits for completion (600s timeout) with proper error messages
    • Instance type validation prevents mismatched image/instance combinations
    • Disk display NaN issue resolved
    • Template image display improvements
    Downloads
  • v0.4.0 3d03838292

    brian released this 2026-07-15 17:49:44 +00:00 | 14 commits to main since this release

    New Features

    ###Local Images Management

    • Upload images from your local machine to any Incus system
    • Download images from Incus systems to your local machine
    • Delete images with confirmation
    • View image details (aliases, size, properties, creation date)
    • Remote image server management (create, list, delete remotes)

    Native VGA Console (SPICE)

    • Open a full graphical console for virtual machines directly in the browser
    • Uses the SPICE protocol via spice-client for near-native display performance
    • Keyboard and mouse input forwarded in real-time
    • Fullscreen mode and Ctrl+Alt+Del toolbar
    • Containers are greyed out with tooltip (VGA only available for VMs)
    • Short-lived JWT tokens (60s expiry) for secure WebSocket connections
    • Per-channel WebSocket proxy with essential channel filtering (rejects playback, record, port, webdav channels)

    Instance Templates

    • Auto-system selection when creating instances from templates

    Backend Changes

    • Image upload/download streaming with progress tracking
    • VGA console token endpoint (POST /api/console/vga-token)
    • Per-channel SPICE WebSocket proxy (WS /api/console/vga/{systemId}/{name})
    • Image remote management endpoints
    • Certificate helpers for system connections
    • Settings defaults for image management

    Frontend Changes

    • LocalImagesView — full CRUD UI for images with upload modal, detail drawer
    • VgaConsoleView — SPICE client rendering with fullscreen and toolbar
    • VGA console launch from instance menus (admin and non-admin)
    • Router: /console/vga/:systemId/:name route
    • Updated profiles and instances views

    Infrastructure

    • Upgraded Docker base images: node:22-alpine, python:3.13-slim, nginx:alpine
    • Added spice-client npm dependency

    Test Coverage

    • 15 new backend console API tests (token creation, validation, expiry, role gating)
    • New backend image management API tests
    • Frontend VGA console unit tests
    • E2E tests for image management and VGA console navigation

    Docker Image

    docker pull bmcgonag/incus-commander:0.4.0
    docker pull bmcgonag/incus-commander:latest

    Downloads
  • 0.3.13 a48e0eeb16

    brian released this 2026-06-28 18:51:39 +00:00 | 15 commits to main since this release

    v0.3.13 — Local Images Filters & Full Actions

    Features

    • Added filter bar to Local Images view: filter by alias text, type (container/VM), system, and created by — all client-side computed with matching pagination
    • Incus-native images (those existing on hosts, not published through the app) now have full action support: Info modal (OS, release, arch, aliases, etc.), Refresh, Add Alias, Delete
    • New backend endpoints for Incus-native image management: GET/DELETE /images/by-system/{id}/{fingerprint}, alias CRUD, and refresh

    v0.3.12 — Incus-Native Image Management

    Features

    • Changed GET /images to aggregate from all Incus systems, not just the local_images DB table — images already on your hosts now appear in the list
    • Actions dropdown for Incus-native images: Info, Refresh, Add Alias, Delete
    • Info modal shows full Incus image metadata (fingerprint, type, size, architecture, OS, release, serial, auto-update, aliases with removable tags)

    v0.3.11 — Template & Destroy Confirmation Fixes

    Fixes

    • Template images now properly populate in instance creation dropdown (was blocked by a prop mismatch visible→open and Promise.all rejection on system API failure)
    • Instance creation from template no longer fails with "Image not provided" — backend resolves fingerprint/alias from the template record unconditionally
    • Destroy confirmation dialog added to SystemInstancesView (requires typing the instance name, matching the InstancesView pattern)

    v0.3.10–v0.3.4 — (Build iteration releases)

    v0.3.3 — Production Build Cache Fix

    Fixes

    • Resolved "stale frontend build" issue where lazy-loaded chunks returned 404 with wrong MIME type — rebuilt Docker image with --no-cache to ensure fresh vite build output
    Downloads