Skip to content

Maestral v0.4.1

Compare
Choose a tag to compare
@samschott samschott released this 02 Oct 12:45
18cdd2d

This release focuses on bug fixes and performance improvements. Notable changes are:

  • You can now rebuild Maestral's index from the command line with maestral rebuild-index.
  • Communication between the sync daemon and frontend (GUI or CLI) is faster and more secure.
  • Improved system tray notifications.

Here is the list of all changes:

Added:

  • Added maestral rebuild-index command to CLI.
  • Added support for systemd software watchdog (see #55).

Changed:

  • Renamed command maestral config new to maestral config add.
  • Renamed command maestral config delete to maestral config remove.
  • Improved system tray notifications:
    • Display the name of the user who changed a file.
    • Added app-icon and and app-name to Linux notifications.
    • Migrated macOS notifications from NSUserNotificationCenter (deprecated) to UNUserNotificatioCenter for macOS Mojave and higher.
  • Improved appearance of unlink dialog: show spinning progress indicator and perform unlink in the background.
  • Show menu entry "No recent files" when there are no recently changed files to display.
  • Use Unix domain sockets instead of TCP/IP sockets for communication with daemon. This means that communication is lighter, faster and more secure (other users on the same PC can no longer connect to your sync daemon).
  • Use NSTemporaryDirectory on macOS as runtime dir.
  • Simplified code for the initial sync.

Fixed:

  • Fixes a bug where the CLI setup dialog could fail when choosing to replace an existing Dropbox folder.
  • Fixes a bug which would cause maestral start to hang indefinitely if the daemon is not created successfully (see #57).
  • Fixes a bug which would cause maestral unlink to fail when the Maestral daemon is still running.
  • Fixes a bug where the Maestral GUI would show a paused icon during the initial sync after setup.
  • Fixes a bug where the menu bar item "Pause Syncing" would not change to "Resume Syncing" when pausing sync through the CLI via maestral pause (and vice versa).
  • Catch unexpected exceptions in sync threads and display to user instead of crashing.
  • Do not upload changes to an excluded folder but raise a sync issue instead.
  • Fixes wrong color of system tray / menu bar icon on macOS when clicked in light-mode.
  • Fixes a regression bug from v0.4.0 which caused the creation of new configs for separate Dropbox accounts to fail silently.
  • Fixes a bug which could result in a missing sync cursor when running the Maestral after the initial setup. This would come from parallel access to the config files from a thread spawned by the setup dialog and the Maestral daemon itself. We now make sure that the setup dialog leaves no threads behind after exiting.
  • Fixes a bug which could cause false sync errors when adding a nested folder structure to the local Dropbox folder.
  • Fixes a bug in converting Dropbox DeleteErrors raised because of an invalid path to MaestralApiErrors.
  • Fixes a bug which would prevent Maestral from detecting local changes to files that are part of a batch which is currently being downloaded.
  • Fixes a bug where the user may be asked to create a new keyring in a non-default wallet if multiple wallets are available on first start (see #56). See jaraco/keyring#391 for the current behaviour of Python keyring.
  • Fixes a bug which could cause the Maestral daemon to be started with a different PATH than the invoking command (see #57).
  • Fixes a bug where changes to a file which is not synced locally would trigger "file added" instead of "file changed" notifications.