Skip to content

Releases: cozy-labs/cozy-desktop

It's not always a perfect match

17 May 13:50
1a9c02b
Compare
Choose a tag to compare

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)

11 May 15:52
0e1e61f
Compare
Choose a tag to compare
Pre-release

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)

06 May 15:18
f15726a
Compare
Choose a tag to compare
Pre-release

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

13 Apr 13:45
ff46672
Compare
Choose a tag to compare

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

10 Apr 18:03
Compare
Choose a tag to compare
Pre-release

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

06 Apr 21:06
Compare
Choose a tag to compare
Pre-release

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)

06 Apr 19:13
48ce3b2
Compare
Choose a tag to compare
Pre-release

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

16 Mar 13:22
b0ee893
Compare
Choose a tag to compare

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!

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!