Releases: fenio/anylinuxfs-gui
Releases · fenio/anylinuxfs-gui
v0.3.1
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
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
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
Full Changelog: v0.1.7...v0.1.8
v0.1.7
Full Changelog: v0.1.6...v0.1.7
Full Changelog: v0.1.6...v0.1.7
v0.1.5
Full Changelog: v0.1.1...v0.1.5
v0.1.1
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
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).