Releases: cozy-labs/cozy-desktop
Release v3.28.1-beta.2 (#2112)
Improvements for Windows users:
- The last modification and last access dates on Windows were not precise enough
for Cozy Desktop to detect sub-second local modifications. This would
sometimes lead toInvalid metadata
errors when sending modifications to the
remote Cozy.
We've increased this precision to include milliseconds so we should not lose
any local modification anymore.
Improvements for all users:
- Due to a "bug" in Chromium (i.e. which we use through Electron to provide our
network stack), some error responses sent by the remote Cozy to our file
upload requests are transformed into a cryptic error which we cannot deal with
directly. In such cases, we end up interpreting them as unreachable Cozy
errors which is misleading to you.
We caught and fixed two of those cases:- when sending files larger than the maximum allowed by the remote Cozy (i.e.
5 GiB for Cozies hosted by us) - when the amount of data sent does not match the expected file size (i.e.
because the actual local file has grown since last we detected a change)
- when sending files larger than the maximum allowed by the remote Cozy (i.e.
Improvements for macOS users:
- Some steps of the initial scan could be run twice if some local modifications
were detected while the initial scan was still running.
We've made sure we don't lose time of consume unnecessary computing resources
by making sure those steps are only run for the real initial scan.
See also known issues.
Happy syncing!
Release v3.28.1-beta.1 (#2099)
Improvements for all users:
- The client will now detect when the connected Cozy has been deleted and will
show an error message accordingly. The synchronization will be stopped until
you connect your client to another Cozy. - We've worked on the process which decides if a synchronization error needs to
be displayed or not to make sure you get alerted with the suspended
synchronization status only if accompanied with an explicit error message. - In some rare situations where a document that was previously synchronized is
now only present on one side (i.e. we're in the middle of re-synchronizing it)
a conflict could be generated if the document was modified on that remaining
side.
We've introduced some mitigations to avoid generating those conflicts.
Improvements for macOS users:
- Moving a local document to a folder that was just renamed or moved (e.g. a
folder that was just created with a custom name) will be properly handled and
not generate incoherent movements.
See also known issues.
Happy syncing!
It's not always a perfect match
Improvements for all users:
- The client will only trigger one synchronization retry loop when encountering
an unreachable Cozy error in both the synchronization process and the remote
watcher very closely. - New remote documents whose path would be incompatible with the local
filesystem will not be ignored anymore. - Local documents who've been moved or renamed remotely to a path that would be
incompatible with the local filesystem won't be trashed anymore. - Changes that can't be synchronized because the document has an incompatible
name or path with the local filesystem will now suspend the synchronization
and an error message will be displayed so you can take action. - Moves for which the destination path is exactly the same as the source path
will now be treated as modifications rather than triggering errors.
Improvements for Windows and macOS users:
- After the remote Cozy has been found unreachable because of a network error
such as a interface change, the subsequent requests won't fail anymore with
the same error once a stable connection is back.
Improvements for Windows users:
- The client should not create conflicts anymore when propagating on Windows the
combination of the move/renaming and the modification of a Cozy Note (via the
Notes web application). - It seems that paths on Windows created by the Desktop client can actually
exceed the 259 characters limit. Therefore we've increased the limit defined
in the client itself to 32766 characters.
Documents that had been previously found incompatible with the local
filesystem because of the previous path length limit will be updated to take
the new limit into account. Most of them should thus become compatible. - Synchronization error messages displayed in the main window will now only
contain the name of the document involved instead of its complete path.
Improvements for macOS users:
- Custom folder icons will now be ignored to avoid blocking the synchronization
as their name contains a character forbidden on remote Cozies. - The app dock icon should now only be visible when an app window other than the
main window is open. This should also prevent blocking the computer shutdown.
Improvements for Linux users:
- The client won't show a popup error message anymore when automatically
starting with the computer.
See also known issues.
Happy syncing!
Release v3.28.0-beta.2 (#2092)
Improvements for Windows and macOS users:
- After the remote Cozy has been found unreachable because of a network error
such as a interface change, the subsequent requests won't fail anymore with
the same error once a stable connection is back.
Improvements for Windows users:
- Documents that had been previously found incompatible with the local
filesystem because of the previous path length limit will be updated to take
the new limit into account. Most of them should thus become compatible. - Synchronization error messages displayed in the main window will now only
contain the name of the document involved instead of its complete path.
See also known issues.
Happy syncing!
Release v3.28.0-beta.1 (#2087)
Improvements for all users:
- The client will only trigger one synchronization retry loop when encountering
an unreachable Cozy error in both the synchronization process and the remote
watcher very closely. - New remote documents whose path would be incompatible with the local
filesystem will not be ignored anymore. - Local documents who've been moved or renamed remotely to a path that would be
incompatible with the local filesystem won't be trashed anymore. - Changes that can't be synchronized because the document has an incompatible
name or path with the local filesystem will now suspend the synchronization
and an error message will be displayed so you can take action. - Moves for which the destination path is exactly the same as the source path
will now be treated as modifications rather than triggering errors.
Improvements for Windows users:
- The client should not create conflicts anymore when propagating on Windows the
combination of the move/renaming and the modification of a Cozy Note (via the
Notes web application). - It seems that paths on Windows created by the Desktop client can actually
exceed the 259 characters limit. Therefore we've increased the limit defined
in the client itself to 32766 characters.
Improvements for macOS users:
- Custom folder icons will now be ignored to avoid blocking the synchronization
as their name contains a character forbidden on remote Cozies. - The app dock icon should now only be visible when an app window other than the
main window is open. This should also prevent blocking the computer shutdown.
Improvements for Linux users:
- The client won't show a popup error message anymore when automatically
starting with the computer.
See also known issues.
Happy syncing!
On the move
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.
Happy syncing!
Release v3.27.0-beta.3
Improvements for all users:
- We've put back the original globe icon for the "Open Cozy" button as it is the
illustration used for small icons when the newer globe is used for larger
ones. - 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. - 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).
Improvements for Windows users:
- The leading path separator in parent folder paths displayed in the recently
synchronized files list is now the current platform's main separator.
This means Windows users will now see a backslash (\
) as is used in the rest
of the path.
See also known issues.
Happy syncing!
Release v3.27.0-beta.2
Improvements for all users:
- We forgot to modify the packaging configuration and some files were left out,
preventing the client from starting.
See also known issues.
Happy syncing!
Release v3.27.0-beta.1 (#2076)
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. You will thus see an error message
within the GUI when this happens. - 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'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.
See also known issues.
Happy syncing!
Conflict, get on a time
Improvements for all users:
- The mechanism we introduced in the last version to resolve conflicts from the
synchronization process when we've run out of options was assuming that the
current date of the computer would always be greater than the last
modification date of the document being renamed on the remote Cozy.
Since this is not always the case and the remote Cozy will refuse the renaming
in those situations, we'll use the same workaround than for the other requests
and send the most recent date between the current local date and the last
modification date of the remote document. - Whenever a file move or name change is synchronized, we'll properly remove its
source path entry from the Recent list in the main window. Its destination
path entry will remain as expected.
See also known issues.
Happy syncing!