Releases: cozy-labs/cozy-desktop
Releases · cozy-labs/cozy-desktop
Release v3.26.1-beta.2 (#2055)
Improvements for all users:
- 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!
Release v3.26.1-beta.1 (#2054)
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.
See also known issues.
Happy syncing!
An error can hide another one
Improvements for all users:
- Files that were modified then trashed on your Cozy before the Desktop client
could fetch the modification will be trashed on your computer and your Cozy
and not re-uploaded. - The workaround we introduced in the previous release to help synchronize
modifications to your remote Cozy when modification dates are not the same in
the local database and the remote Cozy created a regression for users who
locally modified documents that had not been modified in a very long time and
did not have the remote modification date stored in the local database.
For those documents, we'll skip the workaround and hope that the local
modification date is more recent than the remote one (which is very likely). - If some of your documents (files like directories) have local names starting
or ending with white-spaces, the client would remove those spaces when sending
them to your remote Cozy thus creating a de-synchronized state between their
local and remote versions. This would prevent the client from finding their
remote version in later requests.
We're now making sure their names are not modified when sending them to your
remote Cozy. - Because of a limitation in Electron v7+, we would not be able to advertise the
size of a file being uploaded to your remote Cozy, preventing it from refusing
the upload right away if the file was too large or not enough disk space was
available on the Cozy. In those cases, the client would thus send the whole
file to see it refused by the Cozy.
The Cozy can now receive the file size via a request parameter which allows us
to work around the Electron limitation and get feedback on the upload from the
very beginning thus saving time and resources. - In the previous release, we started managing and sometimes displaying
synchronization errors within the client's interface but we grouped a lot of
data and metadata related errors together as an "Unreachable Cozy" state. This
lead to a lot of confusion as the Cozy was most of the time perfectly
reachable and the underlying issues would not be solved.
We now try to manage most of those errors as best we can and provide ways to
solve the underlying issues either automatically or by notifying you. - Some expectations we were making on the shape of local metadata stored in
PouchDB were not met and resulted in exceptions being thrown with the recent
changes done to the initial scan.
We've taken measures to make sure those expectations are met in the future and
existing metadata is cleaned up to meet these expectations as well.
See also known issues.
Happy syncing!
Release v3.26.0-beta.2 (#2048)
Improvements for all users:
- Some expectations made in the previous beta release on the local metadata
stored in PouchDB were not met and resulted in exceptions being thrown thus
stopping the synchronization.
We've taken measures to make sure those expectations are met in the future and
existing metadata is cleaned up to meet these expectations as well.
See also known issues.
Happy syncing!
Release v3.26.0-beta.1 (#2046)
Improvements for all users:
- Files that were modified then trashed on your Cozy before the Desktop client
could fetch the modification will be trashed on your computer and your Cozy
and not re-uploaded. - The workaround we introduced in the previous release to help synchronize
modifications to your remote Cozy when modification dates are not the same in
the local database and the remote Cozy created a regression for users who
locally modified documents that had not been modified in a very long time and
did not have the remote modification date stored in the local database.
For those documents, we'll skip the workaround and hope that the local
modification date is more recent than the remote one (which is very likely). - If some of your documents (files like directories) have local names starting
or ending with white-spaces, the client would remove those spaces when sending
them to your remote Cozy thus creating a de-synchronized state between their
local and remote versions. This would prevent the client from finding their
remote version in later requests.
We're now making sure their names are not modified when sending them to your
remote Cozy. - Because of a limitation in Electron v7+, we would not be able to advertise the
size of a file being uploaded to your remote Cozy, preventing it from refusing
the upload right away if the file was too large or not enough disk space was
available on the Cozy. In those cases, the client would thus send the whole
file to see it refused by the Cozy.
The Cozy can now receive the file size via a request parameter which allows us
to work around the Electron limitation and get feedback on the upload from the
very beginning thus saving time and resources. - In the previous release, we started managing and sometimes displaying
synchronization errors within the client's interface but we grouped a lot of
data and metadata related errors together as an "Unreachable Cozy" state. This
lead to a lot of confusion as the Cozy was most of the time perfectly
reachable and the underlying issues would not be solved.
We now try to manage most of those errors as best we can and provide ways to
solve the underlying issues either automatically or by notifying you.
See also known issues.
Happy syncing!
Keep tryin', you'll make it
Improvements for all users:
- Some synchronization errors will now be notified to you within the main window
with information about the error itself and how to fix it. Although automatic
retries will be performed in the background, you'll have the opportunity to
request an early retry via the interface.
Know that the synchronization will be blocked by the failing change until it
can finally be applied. This should avoid a lot of automatically dropped
changes as we would otherwise stop retrying after the third failed attempt. - We upgraded the framework upon which our application is built, Electron, to
v11.1.1 which is the latest stable version. This should bring more stability
to the application overall and fix an issue on macOS Big Sur which was
preventing the application from restarting after an upgrade. - We've changed the way we handle the simultaneous deletions of the same
document on the remote Cozy and the local filesystem so that any resulting
synchronization conflict is only temporary (i.e. you would see an error
message but it should be resolved during the following retry). - Clients can now be disconnected from the remote Cozy even if it is no longer
reachable (e.g. completely deleted or deleted after being moved to another
domain). The local configuration and database will be wiped out. - We'll now verify if the Cozy has enough space before uploading files to avoid
wasting time and resources to get an error at the end of the upload. - Sometimes, the creation and modification dates of documents created on the
remote Cozy at the initiative of the desktop client are different from those
supplied by the client. This can come from the presence of EXIF metadata in
photos for example. To avoid any refusal by the Cozy to apply future actions
on these documents, we will now always pass the most recent modification date
between that of the file system and that of the Cozy in requests sent to the
Cozy. - We're now making sure the list of recently synchronized files persisted to
disk includes only one occurrence of each file since we display only one of
them. With this change, the displayed list will always contain 250 elements
once this number is reached.
See also known issues.
Happy syncing!
v3.25.0-beta.5: Release 3.25.0-beta.5 (#2028)
Improvements for all users:
- We're now correctly restarting the remote watcher when we detect the Cozy is
reachable again after a failed attempt at fetching changes from the remote
Cozy. - We're now making sure the list of recently synchronized files persisted to
disk includes only one occurrence of each file since we display only one of
them. With this change, the displayed list will always contain 250 elements
once this number is reached.
See also known issues.
Happy syncing!
Release v3.25.0-beta.4 (#2025)
Improvements for all users:
- Clients can now be disconnected from the remote Cozy even if it is no longer
reachable (e.g. completely deleted or deleted after being moved to another
domain). The local configuration and database will be wiped out. - Changes that we failed to synchronize and should be retried will now be
retried without previously running a check that validates if the
synchronization should be successful. All changes made either on the local
filesystem or the remote Cozy will thus be taken into account when retrying. - We'll now verify if the Cozy has enough space before uploading files to avoid
wasting time and resources to get an error at the end of the upload. - Sometimes, the creation and modification dates of documents created on the
remote Cozy at the initiative of the desktop client are different from those
supplied by the client. This can come from the presence of EXIF metadata in
photos for example. To avoid any refusal by the Cozy to apply future actions
on these documents, we will now always pass the most recent modification date
between that of the file system and that of the Cozy in requests sent to the
Cozy.
See also known issues.
Happy syncing!
Release v3.25.0-beta.3 (#2019)
Improvements for all users:
- To make sure you're not tempted to give up on some changes because of a
temporary error and end up with an desynchronized state and potentially lose
data, we've removed the possibility to manually give up for most errors that
are displayed to you in the main window. Instead, only conflicts with the
remote Cozy will be droppable as we sometimes find ourselves in a situation
where the conflict will never be resolved.
Improvements for Windows users:
- We've removed a duplicate retry mechanism for failed movements of locked
documents (e.g. opened Office documents or being checked by an Anti-Virus
software). This should speed up retries when the document is still locked.
See also known issues.
Happy syncing!
Release v3.25.0-beta.2 (#2014)
Improvements for all users:
- We upgraded the framework upon which our application is built, Electron, to
v11.1.1 which is the latest stable version. This should bring more stability
to the application overall and fix an issue on macOS Big Sur which was
preventing the application from restarting after an upgrade. - We've changed the way we handle the simultaneous deletions of the same
document on the remote Cozy and the local filesystem so that any resulting
synchronization conflict is only temporary (i.e. you would see an error
message but it should be resolved during the following retry). - Several improvements were made to synchronization error detection and messages
over the previous beta release. Messages should be cleaner with an outstanding
document name and filesystem locks detection should be better.
See also known issues.
Happy syncing!