maestral/CHANGELOG.md

274 lines
11 KiB
Markdown
Raw Normal View History

2019-08-09 19:53:46 +03:00
### v0.2.7-beta1
Started with preparations to support multiple Dropbox accounts. For now, the support
is command-line only. E.g., before running `maestral gui`, one must set up a new
configuration with `maestral env new`. For instance, to sync both a private and
business account, run:
```shell
$ maestral env new "personal"
$ maestral env new "work"
$ maestral gui --config-name="personal"
$ maestral gui --config-name="work"
```
This will start two Maestral instances, syncing the private and the business account,
respectively. By default, the Dropbox folders will be named "Dropbox (Personal)" and
"Dropbox (Work)" in this case.
2019-08-09 15:16:46 +03:00
_Added:_
- Added experimental support for custom Dropbox folder names. The folder name must be
set in the config file before launching the GUI.
2019-08-09 19:53:46 +03:00
- Set config file for Maestral with the environment variable "MAESTRAL_CONFIG". This
allows the user to launch multiple instances of Maestral with different configurations,
e.g., different Dropbox accounts. If "MAESTRAL_CONFIG" is not set, Maestral will use its
default configuration.
- Added a new command group "maestral env" to manage different Maestral configurations.
- Added a new command line option "--config-name" or "-c" to select the configuration
file to use.
2019-08-09 15:16:46 +03:00
_Changed:_
- Improved command line and GUI flows for setting or moving the Dropbox folder location.
2019-08-08 18:58:46 +03:00
### v0.2.6 (2019-08-08)
This release fixes a critical bug which would cause Maestral to get stuck after the
initial sync. This does not affect users who have already performed the initial sync
2019-08-08 19:09:24 +03:00
with a previous version of Maestral.
2019-08-08 13:09:14 +03:00
2019-08-08 18:20:34 +03:00
_Added:_
- Added a context menu entry to the "Sync issues" window to show a file on dropbox.com.
2019-08-08 13:09:14 +03:00
_Changed:_
- Move logs to '$XDG_CACHE_HOME/maestral' on Linux and '~/Library/Logs/maestral' on macOS.
2019-08-08 18:58:46 +03:00
- Reduce the number of Dropbox API calls during initial sync.
2019-08-08 13:09:14 +03:00
2019-08-08 18:20:34 +03:00
_Fixed:_
2019-08-08 19:09:24 +03:00
- Fixed a bug which would cause Maestral to get stuck after the initial download.
- Fixes an issue in macOS where modal dialogs in the settings window would sometimes
appear behind the window instead of in front of it.
2019-08-08 13:09:14 +03:00
2019-08-07 18:12:50 +03:00
### v0.2.5 (2019-08-07)
This release fixes several sync issues which could occur when the internet connection is
lost during a sync. It also notifies the user if Maestral's access to their Dropbox has
been revoked.
2019-08-06 13:59:33 +03:00
2019-08-07 04:16:03 +03:00
_Added:_
2019-08-07 15:01:31 +03:00
- Handle expired or invalidated Dropbox access.
2019-08-07 04:16:03 +03:00
- Ask the user before overriding an existing folder in the setup dialog.
2019-08-07 15:01:31 +03:00
- Added status updates for large file uploads (e.g., "Uploading 10/545MB...").
2019-08-07 04:16:03 +03:00
2019-08-06 13:59:33 +03:00
_Changed:_
- Significant speedup of initial indexing. Excluded folders or subfolders will no
longer be indexed.
2019-08-08 10:58:53 +03:00
- Save config files in the systems default location: '$XDG_CONFIG_HOME/maestral' or
2019-08-07 15:01:31 +03:00
'.config/maestral' in Linux and '~/Library/Application Support/maestral' on macOS.
2019-08-09 19:53:46 +03:00
2019-08-06 13:59:33 +03:00
_Fixed:_
- Fixed a false "Dropbox folder cannot be found" message which would appear when
2019-08-07 15:01:31 +03:00
quitting and restarting Maestral during the first sync. Now, the initial download is
quietly resumed when relaunching Maestral.
2019-08-07 04:16:03 +03:00
- Fixed an issue where an interrupted upload would not resume without restarting Maestral.
2019-08-07 15:01:31 +03:00
- Fixed an issue where file changes while "offline" would sometimes not be synced to
Dropbox when a connection is reestablished.
2019-08-07 18:02:50 +03:00
- Fixed an issue where errors from `requests` would inadvertently get caught instead of
being raised.
2019-08-06 13:59:33 +03:00
2019-08-05 14:11:31 +03:00
### v0.2.4 (2019-08-05)
2019-07-23 22:15:26 +03:00
2019-07-29 16:32:11 +03:00
This version mainly improves the appearance and responsiveness of the GUI specifically on
Linux platforms with a Gnome desktop. It also introduces a dialog to handle a deleted or
moved Dropbox folder.
2019-07-26 02:27:53 +03:00
2019-07-23 22:15:26 +03:00
_Added:_
- Added a "Select all" option when choosing which folders to sync.
- Handle deleted or moved Dropbox folder in setup dialog.
- Handle deleted or moved Dropbox folder while Maestral is running.
2019-07-23 22:15:26 +03:00
2019-07-25 22:49:50 +03:00
_Changed:_
2019-07-29 16:32:11 +03:00
- Improved performance of the GUI on some Gnome systems in case of many rapid status
2019-07-26 02:27:53 +03:00
changes.
2019-07-29 16:32:11 +03:00
- Show system tray icon already during the setup dialog.
2019-07-25 22:49:50 +03:00
_Fixed:_
2019-08-05 14:52:58 +03:00
- Fixed size of the system tray icon in Gnome desktops with high-DPI scaling.
2019-07-26 15:35:51 +03:00
- Fixed a bug which would result in an error dialog being shown for "normal" sync errors
such as an invalid file name.
- Fixed missing line-breaks in the traceback shown by the error dialog.
2019-08-04 21:01:14 +03:00
- Updated console scripts to reflect changes in MaestralMonitor and MaestralApiClient.
2019-07-25 22:49:50 +03:00
### v0.2.3 (2019-07-22)
2019-07-22 11:31:25 +03:00
2019-07-22 21:26:35 +03:00
This release mainly fixes crashes of the setup dialog and contains tweaks to the UI.
2019-07-22 11:31:25 +03:00
_Changed:_
- Launch into setup dialog if no Dropbox authentication token can be found in keychain.
- Only log messages of level ERROR or higher to file.
- Show account email in the system tray menu above space usage.
- Unified the code for error dialogs and added an app icon to all dialogs.
2019-07-22 11:31:25 +03:00
_Fixed:_
- Fixed a bug which could could result in the user being asked to re-authenticate when no
Dropbox folder is detected on startup.
2019-07-23 22:15:26 +03:00
- Fixed a bug which could cause Maestral to crash during the setup dialog, immediately
after user authentication.
2019-07-22 11:31:25 +03:00
2019-07-21 15:37:02 +03:00
### v0.2.2 (2019-07-19)
2019-07-19 14:18:25 +03:00
_Added_:
2019-07-20 20:21:37 +03:00
- Added support for file and folder names with two or more periods.
- Temporary autosave files that are created by macOS are now detected by their extension
and excluded from syncing.
2019-07-19 14:18:25 +03:00
- More fine-grained errors, subclassed from `MaestralApiError`.
2019-07-20 20:59:07 +03:00
- Log all events of level INFO and higher to a rotating file in '~/.maestral/logs'. The
2019-07-21 02:33:24 +03:00
log folder size will never exceed 6 MB.
2019-07-19 14:18:25 +03:00
_Changed_:
- Better handling when Dropbox resets a cursor: retry any `files_list_folder` calls and
2019-07-20 20:21:37 +03:00
prompt the user to rebuild the index on `files_list_folder_longpoll` calls.
2019-07-19 14:18:25 +03:00
- Prepare for G-suite Dropbox integration: G-suite files such as Google docs and sheets
will not be downloadable but can only be exported. Maestral will ignore such files.
- Moved deprecated API calls to v2.
2019-07-20 20:21:37 +03:00
- Better handling of `OSErrors` on download.
2019-07-21 15:37:02 +03:00
- Tweaks to logo.
2019-07-19 14:18:25 +03:00
_Fixed_:
- Fixed a bug which would prevent some error dialogs from being shown to the user.
2019-07-21 15:37:02 +03:00
- Fixed a bug which would cause the setup dialog to crash after linking to Dropbox.
2019-07-19 14:18:25 +03:00
2019-07-18 17:42:02 +03:00
### v0.2.1 (2019-07-18)
2019-07-19 14:18:25 +03:00
_Changed_:
2019-07-18 17:42:02 +03:00
2019-07-19 14:18:25 +03:00
- Reload all file and folder icons when the system appearance changes: the system may
2019-07-18 17:42:02 +03:00
provide different icons (e.g., darker folder icons in "dark mode" on macOS Mojave).
2019-07-22 19:20:30 +03:00
- Improved notification centre alerts in macOS: when installed as a bundled app,
2019-07-18 17:42:02 +03:00
notifications are now properly sent from the Maestral itself, showing the Maestral icon,
instead of through apple script.
- Improved layout of the "Rebuild index" dialog.
2019-07-19 14:18:25 +03:00
_Fixed_:
2019-07-18 17:42:02 +03:00
2019-07-19 14:18:25 +03:00
- Fixes a bug which would prevent Meastral from starting on login: the correct startup
2019-07-18 17:42:02 +03:00
script is now called.
2019-07-16 14:12:27 +03:00
### v0.2.0 (2019-07-17)
2019-07-01 20:28:18 +03:00
2019-07-13 20:10:05 +03:00
#### Major changes
2019-07-01 20:28:18 +03:00
2019-07-13 20:10:05 +03:00
_Added_:
- Proper handling of sync errors. Dropbox API errors are converted to a more informative
`MaestralApiError` and a log of sync errors is kept. This log is cleared as sync errors
are resolved. Errors are now handled as follows:
- Individual file sync errors are indicated by the system tray icon changing. The
can listed by the user through the GUI.
- Unexpected errors or major errors which prevent Maestral from functioning (e.g., a
corrupted index) trigger an error dialog.
- Introduced a new panel "View Sync Issues..." to show an overview of sync issues and
their cause (invalid file name, insufficient space on Dropbox, etc...)
- Added a new function to rebuild Maestral's file index which is accessible through the
GUI.
2019-07-03 00:23:10 +03:00
- Added "Recently Changed Files" submenu to the system tray menu. "Recently Changed Files"
shows entries for the 30 last-changed files (synced folders only) and navigates to the
respective file in the default file manager when an entry is clicked.
2019-07-13 20:10:05 +03:00
_Changed_:
- Refactored sync code: Collected all sync functionality in a the new class
`monitor.UpDownSync`. `MaestralClient` now only handles access to the Dropbox API itself
but is no longer concerned with version tracking, etc. `MaestralClient` no longer
catches Dropbox API errors but raises them, augmented with useful information, as
`MaestralApiError`.
2019-07-13 21:03:07 +03:00
- Moved storage of user authentication tokens from a text file to the system keyring. As a
2019-07-18 17:42:02 +03:00
result, authentication tokens will be encrypted on the hard drive and only decrypted
2019-07-13 21:03:07 +03:00
when the user logs in. On some systems, this may cause problems in headless mode, when
the Gnome keyring is not loaded. The
[keyring documentation](https://keyring.readthedocs.io/en/latest/#using-keyring-on-headless-linux-systems)
provides help for such cases.
2019-07-13 20:10:05 +03:00
#### Minor changes
_Added:_
- Added progress messages for uploads and downloads, e.g., "Downloading 3/98...". These
are output as info messages and shown in the status field of the system tray menu.
- When unlinking your Dropbox account through the GUI, Maestral is restarted to enter the
setup dialog.
2019-07-15 01:51:24 +03:00
- Refinements for dark interface themes such as Dark Mode in macOS Mojave
2019-07-03 00:23:10 +03:00
2019-07-07 16:32:19 +03:00
_Changed:_
2019-07-13 20:10:05 +03:00
- Use native system icons instead of macOS icons to represent files and folders.
- Some programs save file changes by deleting the old file and creating a new file. This
2019-07-08 20:30:01 +03:00
is now correctly combined to a single `FileModified` event.
2019-07-13 20:10:05 +03:00
- Some programs create temporary files when saving changes. Those temporary files are
deleted again after the save is completed. Those `FileCreated` and `FileDeleted`
2019-07-08 20:04:04 +03:00
events, which occur in quick succession, are now ignored by Maestral.
2019-07-08 20:30:01 +03:00
- The following file names have been added to the exclusion list:
- Files that start with "\~$" or ".~"
2019-07-08 20:04:04 +03:00
- Files that start with "~" and end with ".tmp"
2019-07-08 14:51:29 +03:00
- Cleaned up some of the config module code: removed Spyder specific functions and
2019-07-07 16:32:19 +03:00
obsolete Python 2 compatibility.
2019-07-18 17:42:02 +03:00
- Adapted code to correctly load resources in case Maestral is packaged as a macOS app
2019-07-16 13:27:19 +03:00
bundle.
2019-07-03 00:23:10 +03:00
_Fixed:_
2019-07-13 20:10:05 +03:00
- Fixed a bug which may result in a removed folder not being deleted locally if it
contains subfolders.
2019-07-13 20:10:05 +03:00
- Fixed a bug which may result in file modifications not being uploaded, depending on
2019-07-08 20:30:01 +03:00
how the changes were saved by the program which was used to edit the file.
- Fixed a bug which would incorrectly list top level files as folders in the "Exclude
folders" dialog.
- Truncate entries in the "Recently Changed Files" menu if their width exceeds 200 pixels.
2019-07-13 20:10:05 +03:00
- Fixed a bug which would cause Maestral to crash when clicking "Choose folders to sync..."
while Maestral cannot connect to Dropbox servers.
2019-07-01 20:28:18 +03:00
2019-06-25 21:17:44 +03:00
### v0.1.2 (2019-06-25)
2019-07-01 20:28:18 +03:00
_Added:_
- Added new command line option 'autostart' to automatically start Maestral on login.
_Changed:_
2019-06-29 22:02:38 +03:00
- Limit notifications to remote changes only and only notify for changes in folders that
2019-07-01 20:28:18 +03:00
currently being synced, unless more than 100 files have changed.
2019-07-22 19:20:30 +03:00
- Detect colour of system tray and invert icon colour automatically if not on macOS.
- Shut down immediately and kill threads instead of waiting for timeout.
2019-06-25 21:17:44 +03:00
- Improve appearance of Settings window in GTK 3 style.
_Fixed:_
2019-06-25 21:17:44 +03:00
- Fixed a bug which would cause uploads to fail if they are split into multiple chunks.
- Fixed a bug that would prevent Maestral from quitting if the setup dialog is aborted.
2019-06-25 14:16:51 +03:00
- Fixed a bug that would cause Maestral to crash during the setup dialog when switching
2019-06-25 21:17:44 +03:00
multiple times between the "Select Folders to Sync" and "Select Dropbox location" panels.
2019-07-08 14:51:29 +03:00
- Do not upload files that have identical content on Dropbox. Previously: files were
2019-06-25 21:17:44 +03:00
always uploaded and conflict checking was left to do by the Dropbox server.
2019-06-23 19:34:47 +03:00
### v0.1.1 (2019-06-23)
_Fixed:_
2019-06-23 19:34:47 +03:00
2019-06-25 14:16:51 +03:00
- Fixes an issue which would prevent newly created empty folders from being synced.
2019-06-25 21:17:44 +03:00
- Remove references to conda in startup script.