maestral/CHANGELOG.md

466 lines
21 KiB
Markdown
Raw Normal View History

2019-09-22 13:38:54 +03:00
### v0.4.1-dev
2019-09-16 13:57:01 +03:00
#### Added:
2019-09-22 13:38:54 +03:00
- Added `maestral rebuild-index` command to CLI.
2019-09-16 13:57:01 +03:00
2019-09-25 01:56:18 +03:00
#### Changed:
- Renamed CLI command `maestral config new` to `maestral config add`.
- Renamed CLI command `maestral config delete` to `maestral config remove`.
2019-09-26 15:22:30 +03:00
- Use Unix domain socket instead of TCP/IP socket for communication with daemon.
- Use NSTemporaryDirectory on macOS as runtime dir.
2019-09-25 01:56:18 +03:00
2019-09-16 13:57:01 +03:00
#### Fixed:
- Catch unexpected exceptions in sync threads instead of crashing.
- Do not upload changes to an excluded folder but raise a sync issue instead.
- Fixed wrong color of system tray / menu bar icon on macOS when clicked in light-mode.
2019-09-23 00:06:48 +03:00
- Fixed a regression bug from v0.4.0 which caused the creation of new configs for separate
Dropbox accounts to fail silently.
2019-09-23 01:41:25 +03:00
- Fixed a bug which could result in a missing sync cursor when running the Maestral GUI
after the setup dialog. 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.
2019-09-25 01:56:18 +03:00
- Fixed a bug which could cause false sync errors when adding a nested folder structure to
the local Dropbox folder.
2019-09-25 02:23:44 +03:00
- Fixed bug in converting Dropbox `DeleteError`s due to an invalid path to
`MaestralApiError`s.
- Fixed a bug which would cause `maestral unlink` to fail when the Maestral daemon is
still running.
2019-09-16 13:57:01 +03:00
2019-09-15 16:40:37 +03:00
### v0.4.0
2019-08-21 20:19:51 +03:00
2019-09-11 15:02:20 +03:00
Main changes are:
- Support the exclusion of subfolders.
- Check and notify if updates are available.
- Decoupled GUI and sync daemon.
2019-09-13 17:55:24 +03:00
- Cleaned up the command line interface. Use `maestral start` instead of
`maestral daemon start` and `maestral start --foreground` instead of `maestral sync`.
2019-09-11 15:02:20 +03:00
- Bug fixes and performance improvements.
Details are given below.
#### Added:
2019-08-21 20:19:51 +03:00
2019-09-15 16:36:34 +03:00
- Method to get the sync status of individual files or folders. This is also accessible
2019-09-15 16:38:11 +03:00
through the CLI via `maestral file-status LOCAL_PATH`. In the future, this could be used
2019-09-15 16:36:34 +03:00
by file manager plugins to overlay the sync status of files.
- Support to exclude subfolders in the main API, CLI and GUI.
- Added a command group `maestral excluded` to view and manage excluded folders. Available
commands are `add`, `remove` and `show`.
2019-09-10 23:34:02 +03:00
- For case-sensitive file systems: Automatically rename created items which have the same
name as an existing item, but with a different case. This avoids possible issues on
case-sensitive file systems since Dropbox itself is not case-sensitive.
2019-09-15 16:36:34 +03:00
- GUI notifications when a new version of Maestral is available, configurable to daily,
weekly, monthly or never.
- A new "Check for updates..." menu entry.
2019-09-13 17:55:24 +03:00
- Better integration with systemd: When the daemon is started from systemd, status updates
and ready / stopping signals are sent to systemd and the log is sent to the journal
2019-09-15 14:56:07 +03:00
instead of stdout. This requires the installation of the systemd extra as
`pip3 install -U maestral[systemd]`, which will install `sdnotify` and `systemd-python`.
The latter may require you install additional packages through your system's package
manager first. See [here](https://github.com/systemd/python-systemd) for installation
instructions.
2019-08-21 20:19:51 +03:00
2019-09-11 15:02:20 +03:00
#### Changed:
2019-08-21 20:19:51 +03:00
- Separated daemon and CLI code into different modules.
2019-09-10 23:34:02 +03:00
- Simplified CLI:
- Moved commands from `maestral daemon` to main command group, i.e.,
`maestral daemon start` is now `maestral start`.
- Removed `maestral sync`. Use `maestral start --foreground` instead.
2019-09-11 15:02:20 +03:00
- GUI now uses only the main Maestral API which is exposed over sockets.
- Changed returned values of the Maestral API to Python types only for better
serialisation.
- GUI now starts its own daemon on demand or attaches to an existing one. This daemon will
run in a separate process, unless started from a macOS App bundle.
- Improved startup time for large folders: Moved indexing of local files after a restart
to the `upload_thread`.
- Sync engine moved to a submodule.
- Setup dialog no longer returns a Maestral instance on success but just ``True``. It
is up to the GUI to create or attach to a Maestral daemon.
2019-08-21 20:19:51 +03:00
2019-09-11 15:02:20 +03:00
#### Fixed:
2019-08-21 20:19:51 +03:00
2019-09-11 15:02:20 +03:00
- Fixed an incorrect error being raised for a corrupted rev file, which could lead to a
2019-08-21 20:19:51 +03:00
crash or misleading error message.
2019-09-15 16:38:11 +03:00
- Fixed a bug which would cause a renamed file with a previously invalid name not to sync
2019-09-11 15:02:20 +03:00
to Dropbox.
2019-09-10 23:34:02 +03:00
- Fixed a bug in the GUI which would cause clicking on a recently changed file to reveal
the wrong item in the file manager.
- Fixed a bug which would cause the sync thread to crash when attempting to follow a
broken symlink (#50). Now, the error will be reported to the user as a sync issue.
Thanks to @michaelbjames for the fix.
2019-09-11 19:59:20 +03:00
- Fixes a bug where the Dropbox path is not reset when aborting the setup dialog.
2019-09-10 23:34:02 +03:00
2019-09-11 15:02:20 +03:00
#### Removed:
2019-09-10 23:34:02 +03:00
- Removed the CLI command `maestral sync`. Use `maestral start --foreground` instead.
2019-08-21 20:19:51 +03:00
2019-08-19 01:44:16 +03:00
### v0.3.2
This release fixes a bug that could result in only changes of top-level items being
synced. This affects users who carried out the initial linking with Maestral v0.2.5 or
later and selected to exclude folders before the first download. Users affected by this
should rebuild Maestral's index by selecting "Rebuild index..." in the main menu.
Other improvements include expanded command line scripts with more useful output, minor
bug fixes and small tweaks to the UI.
2019-08-15 14:52:50 +03:00
#### Added:
- Added a "status" property to `maestral.main` which shows the last log message.
2019-08-17 13:44:33 +03:00
- Added a command group `maestral log` to view and clear the log as well set the logging
2019-08-15 14:52:50 +03:00
level. Commands are:
2019-08-17 13:44:33 +03:00
- `maestral log show`: Shows the logs in terminal.
- `maestral log clear`: Clears the logs.
- `maestral log level`: Returns the current log level.
- `maestral log level [DEBUG|INFO|WARNING|ERROR]`: Sets the log level to the given
value. Affects both stdout and file logs.
- Added an option "-a" to `maestral ls` to include hidden files.
2019-08-18 23:27:22 +03:00
- Added tooltips for system tray icon when not on macOS.
2019-08-15 14:52:50 +03:00
#### Changed:
- Made log levels persistent between sessions.
2019-08-16 00:38:41 +03:00
- Changed the name of `maestral list` to `maestral ls` and, by default, do not list
"hidden" items that start with a dot. Added an option "-a" to explicitly list all
2019-08-17 13:44:33 +03:00
files in a directory.
2019-08-15 15:06:45 +03:00
- Improved output from command line scripts:
- Wrap all long outputs in empty lines.
- Show more informative status.
- Show Dropbox folder location in account-info.
2019-08-17 13:44:33 +03:00
- Add colours to outputs like "[OK]" and "[FAILED]".
2019-08-15 15:06:45 +03:00
- Set minimum version requirement for click package.
2019-08-17 13:44:33 +03:00
- Reduced the startup time by downloading profile picture in a thread. Periodically update
2019-08-16 13:18:41 +03:00
in the background (every 20 min).
2019-08-19 01:44:16 +03:00
- Check hashes before uploading modified files. This speeds up re-linking an old folder by
orders of magnitude.
2019-08-18 23:27:22 +03:00
- Enable the creation of multiple autostart entries for different configurations.
- Fall back to PNG tray icons if the platform may not support our svg format.
2019-08-16 13:18:41 +03:00
2019-08-15 14:52:50 +03:00
#### Fixed:
2019-08-17 13:44:33 +03:00
- Fixed a bug which would not allow running maestral for the first time before explicitly
adding a configuration with `maestral config new`. Now, a default configuration is
created automatically on first run.
2019-08-16 00:38:41 +03:00
- Prevent the GUI and a daemon from syncing the same folder at the same time.
2019-08-15 14:52:50 +03:00
- Fixed the creation of multiple daemons. A new daemon will no longer overwrite an old
one and `maestral daemon start` will do nothing if a daemon for the given configuration
is already running.
- Automatic allocation of ports for the communication between daemon and client.
2019-08-15 15:34:26 +03:00
- Show the (Dropbox) file path in the string representation of `MaestralApiError`.
Previously, one could not see from the traceback which file caused the error.
2019-08-19 01:44:16 +03:00
- Fixed a bug that would result in only changes of top-level items being synced. This
affects users who carrier out the initial linking with Maestral v0.2.5 or later
(commit 40be316b49f2198a01cc9ce9b804f8e6336e36f8) and selected to exclude folders
before the initial sync. Users affected by this bug should rebuild Maestral's index by
selecting "Rebuild index..." in the main menu.
2019-08-17 13:44:33 +03:00
#### Removed:
- No longer install a script "maestral-gui". Use "maestral gui" instead.
2019-08-15 14:52:50 +03:00
### v0.3.1 (2019-08-14)
2019-08-15 14:52:50 +03:00
#### Fixed:
- Fixes a bug when calling the command line script `maestral daemon errors`. This bug
was the result of an error in pickling our MaestralApiExceptions (see
[https://bugs.python.org/issue1692335#msg310951](https://bugs.python.org/issue1692335#msg310951)
for a discussion).
### v0.3.0 (2019-08-14)
This release includes several significant changes. The largest are:
1) Support for multiple Dropbox accounts (via the command line)
2) A Maestral daemon for the command line
3) A redesigned settings window with more prominent account information
The detailed list of changes is:
2019-08-09 19:53:46 +03:00
2019-08-15 14:52:50 +03:00
#### Added:
2019-08-09 15:16:46 +03:00
- Maestral can now be started as a daemon from the command line. A new command group
`maestral daemon` has been introduced to manage this.
2019-08-14 20:42:29 +03:00
- Added support for custom Dropbox folder names. The folder name must be set with the
command line scripts.
- Added a new command group `maestral config` to manage multiple Maestral configurations
for different Dropbox accounts.
- Added a new command line option `--config-name` or `-c` to select the configuration
2019-08-09 19:53:46 +03:00
file to use.
- Improved grouping and naming of command line scripts.
- Added a "relink" dialog which is shown when Maestral's Dropbox access has expired or
has been revoked by the user.
2019-08-17 22:17:14 +03:00
- Improved logic to detect system tray color and set icons accordingly. This is mostly for
2019-09-10 23:34:02 +03:00
KDE which, unlike Gnome, does not handle automatically adapting its tray icon colours.
2019-08-09 19:53:46 +03:00
2019-08-15 14:52:50 +03:00
#### Changed:
2019-08-09 15:16:46 +03:00
2019-08-12 20:13:27 +03:00
- Animated setup dialog.
2019-08-11 03:42:58 +03:00
- Redesigned the settings window to show more prominent account information.
2019-08-09 15:16:46 +03:00
- Improved command line and GUI flows for setting or moving the Dropbox folder location.
2019-08-10 16:10:13 +03:00
- Moved to an Implicit Grant OAuth2 flow. This does not require an app secret to be
stored in the client source code. Maestral will therefore no longer require the user to
get their own API keys or to use the precompiled oauth binaries hosted on PyPI.
- Improved the user massages given by command line scripts.
2019-08-18 16:41:32 +03:00
- Improved status messages given in RebuildIndexDialog.
- Unified and improved the creation of QThreads by the GUI to perform background tasks.
This fixes an issue with occasional segfaults RebuildIndexDialog and improves the
reliability of the UI.
- Started to work on providing a top-level API in `Maestral` for all functionality that is
required by the UI. There should be no need to interact with `Monitor` or `UpDownSync`
directly for high-level functionality.
2019-08-16 13:18:41 +03:00
2019-08-15 14:52:50 +03:00
#### Fixed:
2019-08-14 20:42:29 +03:00
- Fixed a crash on startup if the Meastral's Dropbox access has expired or has been
revoked.
- Fixed handling of `ListFolder` errors. Those will only occur when the user gives an
incorrect folder name to list and will (hopefully) never be caused my Maestral itself.
2019-08-09 15:16:46 +03:00
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-15 14:52:50 +03:00
#### Added:
2019-08-08 18:20:34 +03:00
- Added a context menu entry to the "Sync issues" window to show a file on dropbox.com.
2019-08-15 14:52:50 +03:00
#### Changed:
2019-08-08 13:09:14 +03:00
- 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-15 14:52:50 +03:00
#### Fixed:
2019-08-08 18:20:34 +03:00
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-15 14:52:50 +03:00
#### Added:
2019-08-07 04:16:03 +03:00
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-15 14:52:50 +03:00
#### Changed:
2019-08-06 13:59:33 +03:00
- 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-15 14:52:50 +03:00
#### Fixed:
2019-08-06 13:59:33 +03:00
- 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-08-15 14:52:50 +03:00
#### Added:
2019-07-23 22:15:26 +03:00
- 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-08-15 14:52:50 +03:00
#### Changed:
2019-07-25 22:49:50 +03:00
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
2019-08-15 14:52:50 +03:00
#### Fixed:
2019-07-25 22:49:50 +03:00
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-08-15 14:52:50 +03:00
#### Changed:
2019-07-22 11:31:25 +03:00
- 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
2019-08-15 14:52:50 +03:00
#### Fixed:
2019-07-22 11:31:25 +03:00
- 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
2019-08-15 14:52:50 +03:00
#### Added:
2019-07-19 14:18:25 +03:00
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
2019-08-15 14:52:50 +03:00
#### Changed:
2019-07-19 14:18:25 +03:00
- 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
2019-08-15 14:52:50 +03:00
#### Fixed:
2019-07-19 14:18:25 +03:00
- 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-08-15 14:52:50 +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-08-15 14:52:50 +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-08-15 14:52:50 +03:00
#### Added:
2019-07-13 20:10:05 +03:00
- 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
2019-08-15 14:52:50 +03:00
#### Changed:
2019-07-13 20:10:05 +03:00
- 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
2019-08-15 14:52:50 +03:00
#### Added:
2019-07-13 20:10:05 +03:00
- 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-08-15 14:52:50 +03:00
#### Changed:
2019-07-07 16:32:19 +03:00
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
2019-08-15 14:52:50 +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-08-15 14:52:50 +03:00
#### Added:
2019-07-01 20:28:18 +03:00
- Added new command line option 'autostart' to automatically start Maestral on login.
2019-08-15 14:52:50 +03:00
#### 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.
2019-08-15 14:52:50 +03:00
#### 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)
2019-08-15 14:52:50 +03:00
#### 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.