v1.5.3
This release changes how symlinks are handled when syncing: when a symlink is created in the local Dropbox, it will no longer be followed but will trigger a sync issue instead. This is because the public Dropbox API does not currently support creating symlinks on the server. Symlinks which are already present on the server will however now be correctly recreated locally instead of being synced as an empty file. Other changes focus mainly on bog fixes with some bugs specific to the macOS app bundle.
Changed:
- The Dock icon no longer appears while the app is launching in macOS.
- The Dock icon no longer appears when clicking on a desktop notification on macOS.
- Clicking on a desktop notification will now show the file or folder which triggered the notification. Previously, only clicking on the "Show" button of the notification would open the file browser.
- Removed update notifications by the CLI.
- Proper symlink handling: Remote items which are symlinks will now be synced as symlinks instead of empty files. Local symlinks will no longer be followed during indexing or silently ignored when syncing. Instead, attempting to upload a symlink will raise an error because uploading symlinks is not currently supported by the public Dropbox API.
Fixed:
- Fixes a crash of the
maestral activity
CLI command when run from the macOS App Bundle due to a missing packaged library. - Fixes an issue which prevented the
maestral gui
command from working with the macOS app bundle. - Fixes an issue where moving a local file to overwrite another file, for example with mv in the terminal, could generate an incorrect conflicting copy during upload sync.
- Properly handle when the local Dropbox directory is renamed by changing the casing only on case-insensitive file systems such as APFS on macOS.
- Fixes an issue which could result in sync errors not being cleared after the successful sync of an item under some circumstances.
- Relative paths passed to
maestral move-dir
are now interpreted relative to the working directory where the command is run instead of the working directory of the sync daemon.