Skip to content

v1.4.4

Compare
Choose a tag to compare
@samschott samschott released this 08 Jun 16:00

Edit: Updated App bundle for macOS, the previous bundle was built with the wrong version of the toga GUI toolkit.

This release introduces support for tab-completion in the shell, allows you to choose the actual Dropbox folder instead of its parent folder / location from the GUI, and further reduces memory usage during startup indexing. As usual, several bugs have been squashed.

The website has also moved to its own domain at maestral.app. The source still lives in the website branch of the GitHub repo and contributions are welcome.

Added:

  • Added support for shell completion. Completion is available for the commands themselves and for several arguments, notably paths relative to the Dropbox folder and choices from a set of fixed options. Use the command maestral completion to generate shell completion scripts for bash, zsh or fish. See maestral completion --help for instructions on enabling shell completion.

Changed:

  • Improved error messages when inotify limits are reached on Linux.
  • GUI dialogs to select a local Dropbox folder now ask for the actual folder name instead of the location only.
  • Local indexing on startup is now carried out without loading the entire folder tree into memory. This further reduces peak memory usage and fragmentation.
  • Permission errors when scanning the contents of a local folder during startup indexing are now treated as fatal errors instead of skipping its content. This prevents items from being deleted on the server when they are still present locally but inaccessible.
  • Improved logging during daemon startup: Logging is now initialised immediately after the main imports and therefore captures potential errors early during the startup process.
  • Loggers are scoped per configuration instead of globally. This enables separating logs for Maestral instances for different configs which are running in the same process.
  • Improved performance and appearance of the selective sync dialog. Folder content is no longer pre-fetched but will be loaded on-demand when expanding a folder.

Fixed:

  • Fixes a rare issue where throttling of sync threads would be disabled if the "max_cpu_percent" config value would be set to 100% divided by the number of CPU cores (e.g, 25% on a 4-core CPU).
  • Fixes an issue where a local permission error would be treated as a fatal error instead of as a sync issue.
  • Moving the Dropbox folder between partitions no longer triggers a full resync.
  • Fixes an error when running the diff CLI command and selecting the local file as the base version.
  • Fixes download links in the update dialog.
  • Fixes an unexpected error which may occur when creating a conflicting copy.

Dependencies:

  • Bumped click to >= v8.0.0 to support shell completion.
  • Bumped survey to >= v3.4.3 for Python 3.6 support.