github Zarestia-Dev/rclone-manager v0.3.3
RClone Manager v0.3.3

3 hours ago

🚀 Release v0.3.3: 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.
workflow

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.
power-management

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 vs Ctrl on 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_other in /etc/fuse.conf, fixing non-root PUID/PGID mount 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 .rcman Backups: 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 PathValidationService in favor of unified path utilities.

❤️ Community Contributors

A huge thank you to everyone who contributed code, bug reports, and translations for this milestone:

New Contributors

Full Changelog: v0.3.2...v0.3.3

Don't miss a new rclone-manager release

NewReleases is sending notifications on new releases.