Skip to content

Maestral v0.5.2

Compare
Choose a tag to compare
@samschott samschott released this 29 Jan 22:08

This release focuses on bug fixes and removes several corner case sync issues due to large directory structure changes, e.g., caused by version control programs such as git. It also adds optional automatic bug reporting on an opt-in basis.

Added:

  • Added automatic bug reporting with bugsnag. This is disabled by default and can be enabled in the Settings pane or with the command maestral analytics -Y. The information sent with the bug report contains a traceback, the Python version, basic platform information (e.g, 'Darwin-19.2.0-x86_64-i386-64bit') and potentially the version of PyQt5 and the user's desktop environment. No personal information will be shared.

Changed:

  • Improved the code which handles multiple configurations: Explicitly pass the config name to classes instead of keeping it as a global variable.
  • Improved starting of the daemon: ensure that the right python executable is used.
  • Order of commands returned by maestral --help by importance instead of alphabetically.
  • Sync errors will now be listed by maestral status if present.
  • Live updates to the Settings window when settings are changed from the command line.

Fixed:

  • Fixed an issue on macOS where some directory deletions could be ignored in case of rapid successive deletions.
  • Fixed an unexpected exception when attempting to create a directory that already exists. Do not rely on the exists_ok parameter in os.makedirs but catch FileExistsError explicitly (see https://bugs.python.org/issue13498).
  • Fixed an AttributeError when a local folder is replaced by file: the Dropbox metadata of the folder will not have a content hash. This mostly occurs when modifying a folder structure programmatically, for instance with git.
  • Fixed an AttributeError when a remote file has been replaced by a folder before its changes could be downloaded: the Dropbox metadata of the folder will not have a content hash.
  • Fixed an bug introduced in v0.5.0 which would cause rebuilding the index to block indefinitely.
  • Fixed a crash of the GUI when closing the settings window shortly after closing the "Chose folders to sync..." dialog. This was caused by QThreads being destroyed while the threads were still running.
  • Fixed an issue where the local revision number of a file could be set to 'folder', resulting in an exception from the Dropbox API.
  • Fixed a bug when the "relink dialog" (shown when Maestral's Dropbox access has expired) might use the wrong Dropbox account when syncing multiple accounts.
  • Fixed an issue with imports in Pyro5 5.7 which prevented the daemon from starting.

Removed:

  • Removed the command maestral errors from the CLI.