Maestral v0.4.1
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
tomaestral config add
. - Renamed command
maestral config delete
tomaestral 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) toUNUserNotificatioCenter
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
DeleteError
s raised because of an invalid path toMaestralApiError
s. - 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.