Skip to content

Commit

Permalink
Release v3.27.0 (#2079)
Browse files Browse the repository at this point in the history
Improvements for all users:

- The Electron framework was upgraded to v12.0.0. This major version
  fixes a lot of security errors as well as other smaller errors like
  crashes.
- The Desktop client will now use the Electron API to send local
  folders and files to the OS trash. This should ensure that these
  documents can be restored from the trash via the default trash
  operations and that their names are preserved.
- Missing parent folders when merging or propagating a child change
  will not be created by default as this could lead to conflicts down
  the road. We will instead rely on retry mechanisms to make sure
  ancestor folders exist before saving a document record in PouchDB or
  propagating it to the remote Cozy.
  Local parent directories will still be created if missing when
  propagating a remote change as this should not lead to conflicts.
- The synchronization error management has been improved to make sure
  you don't get stuck over a synchronization failure that should get
  resolved with retries or could manually be skipped.
- We've fixed a local watcher issue that prevented the synchronization
  of folders moves or renamings before they got propagated to the
  remote Cozy if they have child documents.
- Platform incompatibilities errors raised during the propagation of
  remote changes to the local filesystem (e.g. when characters
  forbidden by the local filesystem are present in some document's
  name on the remote Cozy) will now be handled as other
  synchronization errors. To mimic the previous behavior, changes
  raising those errors will be skipped altogether.
- We've fixed a regression that prevented the propagation of a file
  deletion if that file had been previously modified on the same side
  and this modification was not yet propagated.
- We've fixed an issue that prevented the propagation of a local
  document deletion if its parent folder is then moved or renamed on
  the same side before the deletion is propagated.
- We've fixed an issue that prevented the propagation of a folder
  deletion if it had been previously moved or renamed on the same side
  and this move was not yet propagated.
- We've fixed an issue that prevented the propagation of a file
  replacement with an other synced file if it was modified on the same
  side before the replacement could be propagated.
- We've made some small changes to the design of the list of recently
  synced files to harmonize it with the design you're used to in your
  Drive application on the Web.
- We're now using abbreviations for the time units used in the
  recently synchronized files list to express the time elapsed since
  the file was last synchronized.
- We've changed the default action executed when clicking on an
  element in the list of recently synced files. It will now open the
  file in your OS default application for its type. You can still show
  it in its parent folder by clicking on its parent folder path,
  displayed right under its name.
- The tooltips displayed when hovering over a file line or its parent
  path will now tell you which action will be performed on click (i.e.
  showing the file in its parent path when clicking the parent folder
  path or opening the file in the appropriate application).
  • Loading branch information
taratatach authored Apr 13, 2021
1 parent a9a996e commit ff46672
Show file tree
Hide file tree
Showing 2 changed files with 61 additions and 3 deletions.
62 changes: 60 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,63 @@
# Cozy Drive for Desktop: Changelog

## 3.27.0 - 2021-04-13

Improvements for all users:

- The Electron framework was upgraded to v12.0.0. This major version fixes a lot
of security errors as well as other smaller errors like crashes.
- The Desktop client will now use the Electron API to send local folders and
files to the OS trash. This should ensure that these documents can be restored
from the trash via the default trash operations and that their names are
preserved.
- Missing parent folders when merging or propagating a child change will not be
created by default as this could lead to conflicts down the road. We will
instead rely on retry mechanisms to make sure ancestor folders exist before
saving a document record in PouchDB or propagating it to the remote Cozy.
Local parent directories will still be created if missing when propagating a
remote change as this should not lead to conflicts.
- The synchronization error management has been improved to make sure you don't
get stuck over a synchronization failure that should get resolved with retries
or could manually be skipped.
- We've fixed a local watcher issue that prevented the synchronization of
folders moves or renamings before they got propagated to the remote Cozy if
they have child documents.
- Platform incompatibilities errors raised during the propagation of remote
changes to the local filesystem (e.g. when characters forbidden by the local
filesystem are present in some document's name on the remote Cozy) will now be
handled as other synchronization errors. To mimic the previous behavior,
changes raising those errors will be skipped altogether.
- We've fixed a regression that prevented the propagation of a file deletion if
that file had been previously modified on the same side and this modification
was not yet propagated.
- We've fixed an issue that prevented the propagation of a local document
deletion if its parent folder is then moved or renamed on the same side before
the deletion is propagated.
- We've fixed an issue that prevented the propagation of a folder deletion if it
had been previously moved or renamed on the same side and this move was not
yet propagated.
- We've fixed an issue that prevented the propagation of a file replacement with
an other synced file if it was modified on the same side before the
replacement could be propagated.
- We've made some small changes to the design of the list of recently synced
files to harmonize it with the design you're used to in your Drive application
on the Web.
- We're now using abbreviations for the time units used in the recently
synchronized files list to express the time elapsed since the file was last
synchronized.
- We've changed the default action executed when clicking on an element in the
list of recently synced files. It will now open the file in your OS default
application for its type. You can still show it in its parent folder by
clicking on its parent folder path, displayed right under its name.
- The tooltips displayed when hovering over a file line or its parent path will
now tell you which action will be performed on click (i.e. showing the file in
its parent path when clicking the parent folder path or opening the file in
the appropriate application).

See also [known issues](https://github.com/cozy-labs/cozy-desktop/blob/master/KNOWN_ISSUES.md).

Happy syncing!

## 3.27.0-beta.3 - 2021-04-10

Improvements for all users:
Expand Down Expand Up @@ -62,8 +120,8 @@ Improvements for all users:
- Platform incompatibilities errors raised during the propagation of remote
changes to the local filesystem (e.g. when characters forbidden by the local
filesystem are present in some document's name on the remote Cozy) will now be
handled as other synchronization errors. You will thus see an error message
within the GUI when this happens.
handled as other synchronization errors. To mimic the previous behavior,
changes raising those errors will be skipped altogether.
- We've fixed a regression that prevented the propagation of a file deletion if
that file had been previously modified on the same side and this modification
was not yet propagated.
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "CozyDrive",
"productName": "Cozy Drive",
"private": true,
"version": "3.27.0-beta.3",
"version": "3.27.0",
"description": "Cozy Drive is a synchronization tool for your files and folders with Cozy Cloud.",
"homepage": "https://github.com/cozy-labs/cozy-desktop",
"author": "Cozy Cloud <contact@cozycloud.cc> (https://cozycloud.cc/)",
Expand Down

0 comments on commit ff46672

Please sign in to comment.