Skip to content

Releases: cozy-labs/cozy-desktop

Release v3.26.1-beta.2 (#2055)

15 Mar 19:18
92ae034
Compare
Choose a tag to compare
Pre-release

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)

15 Mar 11:29
6218ece
Compare
Choose a tag to compare
Pre-release

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

08 Mar 15:13
33f7874
Compare
Choose a tag to compare

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)

04 Mar 12:30
b6e2850
Compare
Choose a tag to compare
Pre-release

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)

03 Mar 11:27
053ddff
Compare
Choose a tag to compare
Pre-release

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

04 Feb 10:39
f7e6517
Compare
Choose a tag to compare

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)

02 Feb 10:23
687c5f3
Compare
Choose a tag to compare

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)

29 Jan 09:24
dcf5ff0
Compare
Choose a tag to compare
Pre-release

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)

18 Jan 21:37
9ea80f3
Compare
Choose a tag to compare
Pre-release

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)

14 Jan 18:13
0166d88
Compare
Choose a tag to compare
Pre-release

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!