🚀 Release v0.3.3 Headless: Visual Workflow Canvas, Power Management & Engine Overhaul
Welcome to our biggest update yet! This release introduces a complete Visual Workflow & Automation Canvas backed by a high-performance native Rust execution engine, a comprehensive Power Management & Fast Actions menu, centralized Keyboard Shortcuts, rock-solid Android background execution, and massive cross-platform stability enhancements.
🌟 Highlights
1. Visual Workflow Engine & Node-Based Canvas
Automate complex file operations with an intuitive visual editor. Build multi-step workflows linking triggers, Rclone tasks, branching logic, and system actions without writing scripts.
- Drag-and-Drop Canvas: Dynamic Bezier connection wires, fluid minimap navigation, and a contextual node inspector.
- Native Rust Execution Engine: Non-blocking in-process runtime supporting parallel execution, loops, conditional IF/ELSE branching, and configurable error recovery.
- Rich Node Taxonomy:
- Triggers: Cron schedules with visual editor, manual runs, webhooks, and file system event monitoring.
- Tasks: Native Rclone commands (
sync,copy,move,mount,serve,bisync,check, etc.) with live parameter inspection. - Actions & Logic: Desktop OS notifications, external webhooks, shell execution, delays, and loop iterators.
- Real-Time Monitoring: Live execution log drawer with per-node status indicators and payload inspectors.
2. Quick Power Management & Fast Actions
Take immediate control over application and host lifecycle events directly from mobile or desktop.
- Instant Access: Long-press (hold) the "About RClone Manager" entry in the app menu to reveal the Quick Power sheet.
- Actions Supported: Safe app termination, restart, Emergency Stop (immediately unmounts all remotes and halts all active serves), host power off, system suspend/sleep, and session lock.
- Platform-Compliant: Native Android and iOS builds automatically filter out unsupported OS actions, preserving Apple App Store compliance while retaining full power capabilities for remote headless server sessions.
3. Centralized Keyboard Shortcut Registry
Navigate, manage remotes, and trigger commands at lightning speed.
- Dedicated visual Shortcut Viewer Modal with organized groups and platform-adaptive key glyphs (e.g.,
Cmd ⌘on macOS vsCtrlon Windows/Linux). - Unified keyboard event routing across file browsing, search filters, and modal dismissals.
4. Background Resilience on Android
Say goodbye to unexpected transfer interruptions.
- Foreground Service with Live Counters: Active mounts, serves, and sync jobs now run under a persistent notification service showing real-time task counts.
- Battery Optimization Guard: Integrated prompt to exempt the app from OS Doze mode to prevent background process termination.
- Configurable toggle under Settings → General → Keep Alive.
5. UI Refresh: Export, Batch Rename & Jobs
- Libadwaita-Style Export Manager: Completely redesigned backup/export sheet with category selection for remotes, automations, workflows, and templates.
- Advanced Multi-Rename Modal: Multi-pattern search & replace, sequence numbering, case transforms, and a real-time live preview table.
- Jobs Overview Panel: Clearer status badges, improved card hierarchy, and responsive mobile layouts.
🛠️ What's Changed
⚡ Added & Improved
- Automatic Port Collision Repair: Detects busy TCP ports before spawning Rclone engines, offering immediate port suggestion and one-click repair restart.
- Decoupled Tokio Async Runtime: Migrated background tasks to an application-owned async runtime, eliminating UI freezes and "no reactor running" edge cases.
- NVIDIA Linux WebKit Fixes: Smart session detection automatically configures DMABuf and compositing modes on X11 and Wayland (NVIDIA 515+ vs legacy drivers) to prevent blank windows and animation stutter. (Thanks to @nvandamme!)
- Graceful Unix SIGTERM/SIGINT Handling: Clean shutdown sequence that releases power inhibitor locks, cleanly unmounts remotes, and stops running jobs. (Thanks to @nvandamme!)
- Docker Multi-User FUSE Mounts: Container entrypoint now auto-enables
user_allow_otherin/etc/fuse.conf, fixing non-rootPUID/PGIDmount failures with--allow-other. - Cross-Platform Sleep & Power Inhibitors: Prevents machine sleep during active transfers without triggering invasive Polkit root password prompts on Linux, with full D-Bus shutdown hooks on KDE/systemd.
- Self-Contained ID Generation: Replaced insecure context
crypto.randomUUID()calls to fix blank UI loading screens when accessed over non-secure plain HTTP / local IP networks. - Binary File Inspector: Added MIME sniffing and hex dump previews for unknown file types in the Nautilus file manager.
- Extended
.rcmanBackups: Workflows, templates, and quick runs are now included in configuration exports. - Canonical Preset Flags: Updated macOS mount flags (
noappledouble,noapplexattr) and S3 flags (use_server_modtime) to match upstream Rclone specifications. - New Language Support: Added Traditional Chinese translations. (Thanks to @DraftingDreamer!)
🐛 Bug Fixes
- Fixed an issue where the tray "Quit" action failed to restore the confirmation window if active transfers were running.
- Fixed black-screen hangs on system power-off under Linux KDE Plasma 6.
- Fixed missing remote configurations crashing Quick Run launches by adding pre-flight sanity checks and warning banners.
- Removed obsolete
PathValidationServicein favor of unified path utilities.
❤️ Community Contributors
A huge thank you to everyone who contributed code, bug reports, and translations for this milestone:
- @DraftingDreamer Traditional Chinese localization
- feat(linux): auto-configure WebKit env for NVIDIA+Wayland at startup by @nvandamme in #300
- feat: handle SIGTERM with graceful shutdown sequence by @nvandamme in #298
New Contributors
- @nvandamme made their first contribution in #300
Full Changelog: v0.3.2...v0.3.3