Skip to content

Releases: fenio/anylinuxfs-gui

v0.3.1

29 Jan 11:21

Choose a tag to compare

Fixed

  • Add security hardening for temp files, device validation, and cache
  • Use piped stdin instead of null for command execution
  • Add input validation and improve error handling
  • Improve cache cleanup, error sanitization, and log batching

Added

  • Show GUI and CLI versions in sidebar
  • Add git-cliff for automated changelog generation

v0.3.0

28 Jan 23:14

Choose a tag to compare

Added

  • Structured logging with tauri-plugin-log (stdout, log file, and webview targets)
  • Frontend logging utilities for consistent action/error tracking
  • Command result caching to reduce redundant system calls
  • Status change push events from Rust backend
  • Debounced status refresh to prevent rapid duplicate calls
  • Virtualized log viewer for better performance with large logs
  • Input validation for device paths
  • Command timeouts to prevent hanging operations
  • Proper Rust error types with thiserror
  • Version display in sidebar showing GUI and CLI versions (#8)

Changed

  • Updated dependencies: vite 5→7, svelte/vite-plugin 4→6, notify 6→8, dirs 5→6
  • Replaced hardcoded colors with CSS variables (better dark mode support)
  • Faster mount detection (checks immediately, then 250ms intervals)
  • Poll for VM shutdown instead of fixed delay after unmount
  • Status polling reduced to 10s fallback (push events are primary)
  • Svelte each blocks now use keys to prevent unnecessary re-renders

Fixed

  • Orphaned instance detection after unmount (waits for krun to actually terminate)
  • Mount status updates faster when filesystem appears

v0.2.0

28 Jan 08:31

Choose a tag to compare

Changes

  • Only show Eject button for external drives
  • Unmount anylinuxfs before ejecting disk (fixes #4)
  • Add VM image selector to Shell page - Alpine/FreeBSD (fixes #5)
  • Add custom actions management with full CRUD (fixes #6)
  • Remove shell auto-start since user now chooses image

Full Changelog: v0.1.8...v0.2.0

v0.1.8

27 Jan 22:23

Choose a tag to compare

Full Changelog: v0.1.7...v0.1.8

v0.1.7

27 Jan 22:11

Choose a tag to compare

Full Changelog: v0.1.6...v0.1.7

Full Changelog: v0.1.6...v0.1.7

v0.1.5

27 Jan 20:32

Choose a tag to compare

Full Changelog: v0.1.1...v0.1.5

v0.1.1

27 Jan 16:25

Choose a tag to compare

What's Changed

Security

  • Enabled Content Security Policy (CSP) to protect against script injection
  • Disabled devtools in production builds

Added

  • Auto-refresh disk list when volumes are mounted/unmounted
  • CLI path discovery (searches PATH, ANYLINUXFS_PATH env var, common locations)
  • Config validation for RAM, vCPUs, and log level settings
  • Watcher thread shutdown mechanism to prevent thread accumulation

Changed

  • Increased mount verification timeout from 2.5s to 10s
  • Reduced tokio dependency features (smaller binary)
  • Build script now cross-platform (Node.js instead of macOS-specific sed)

Fixed

  • Compiler warnings (unused imports and variables)
  • Unused CSS selectors in MountStatus component
  • Disk list race condition on eject (1.5s settle time)

v0.1.0

27 Jan 11:08

Choose a tag to compare

Initial release of anylinuxfs GUI.

Features

  • Browse and mount Linux disk partitions
  • Support for encrypted drives (LUKS/BitLocker)
  • Real-time mount status monitoring
  • Log viewer with follow mode
  • VM configuration (RAM, vCPUs, log level)
  • Light/dark mode support

Requirements

  • macOS (Apple Silicon)
  • anylinuxfs CLI installed via brew install anylinuxfs

Installation

Download the DMG, open it, and drag the app to Applications.

On first launch, right-click the app and select "Open" to bypass Gatekeeper (the app is not notarized).