Skip to content

Releases: cozy-labs/cozy-desktop

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!

Release v3.25.0-beta.1 (#2001)

06 Jan 19:20
7c6791f
Compare
Choose a tag to compare
Pre-release

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 and two options:
    giving up on the change if it can't be synchronized or requesting an early
    retry (automatic retries will be performed in the background).
    Know that the synchronization will be blocked by the failing change until an
    outcome is decided. This should avoid a lot of automatically dropped changes
    as we would otherwise stop retrying after the third attempt.

See also known issues.

Happy syncing!

A tree was promised

07 Dec 22:21
3d83947
Compare
Choose a tag to compare

Improvements for all users:

  • We fixed the way we fetch the local documents tree to both prevent failures
    when sending messages to support from the application and send the appropriate
    paths.

See also known issues.

Happy syncing!

Release v3.24.1-beta.1 (#1998)

07 Dec 17:27
c636a92
Compare
Choose a tag to compare
Pre-release

Improvements for all users:

  • We fixed the way we fetch the local documents tree to both prevent failures
    when sending messages to support from the application and send the appropriate
    paths.

See also known issues.

Happy syncing!

A new path to your pouch

07 Dec 10:44
fc675d3
Compare
Choose a tag to compare

Improvements for all users:

  • This release lays the ground work for a future synchronization algorithm. We
    now store the complete remote metadata of each document and the local metadata
    of both files and directories. This will allow us to make deeper comparisons
    and take better action in complex situations (e.g. a file modification and
    renaming on the local filesystem with a parent directory renaming on the
    Cozy).
    Another part of this base work is the move to generated PouchDB records ids.
    Those were previously based on the document's path and this scheme had several
    limitations (e.g. when a document was moved or renamed, its record id had to
    change).
  • The move to generated PouchDB ids allows you to synchronize documents whose
    name start with an underscore (_), in the root synchronization folder. Those
    previously resulted in reserved PouchDB ids and could not be stored thus
    synchronized.
  • The upload requests rejection protection does not create memory leaks anymore
    as it will be cleaned up after the requests terminate, whether they're
    successful or not.
  • When a new directory is linked with an existing directory on the other side
    (i.e. either the local filesystem or the remote Cozy) with the same name in
    the same parent directory, we'll update the existing directory's metadata with
    the new directory's metadata to make sure they're in sync.
  • Now that we track the local metadata of files, we can still detect during the
    start-up local scan if a the file was updated on the local filesystem even if
    a remote update was saved in PouchDB but not synced before the client was
    stopped. With this detection we can decide if a conflict needs to be created
    or not without losing any data and stop applying the remote update in all
    cases.
  • We'll now track more closely the local modifications resulting from the
    application on the filesystem of changes fetched from the remote Cozy. This is
    important especially for tracking movements and make sure opposite movements
    won't be wrongly "detected" after a client restart.

Improvements for Windows and Linux users:

  • We've made sure the logic dedicated to the initial scan, run after a client
    start, won't be used after the initial scan is done. This was the source of
    bugs when applying folder movements fetched from the remote Cozy.

Improvements for Windows users:

  • Files marked as executable and downloaded from the Cozy will remain marked as
    executable on the Cozy and all the devices recognizing this flag (i.e. on
    Linux or macOS). Since this flag is not recognized on Windows, synchronizing
    an executable file with a Windows device would previously remove the flag for
    everybody.

Improvements for macOS users:

  • We're now handling moving the same document multiple times in a short delay
    and moving a document just downloaded from the Cozy to a path including UTF-8
    characters on HFS+ filesystems.

See also known issues.

Happy syncing!

Release v3.24.0-beta.3 (#1995)

01 Dec 13:09
ddf1f1b
Compare
Choose a tag to compare
Pre-release

Improvements for macOS users:

  • We're now handling moving the same document multiple times in a short delay
    and moving a document just downloaded from the Cozy to a path including UTF-8
    characters on HFS+ filesystems.

See also known issues.

Happy syncing!

Release v3.24.0-beta.2 (#1991)

20 Nov 11:14
0c27f86
Compare
Choose a tag to compare
Pre-release

Improvements for all users:

  • We'll now track more closely the local modifications resulting from the
    application on the filesystem of changes fetched from the remote Cozy. This is
    important especially for tracking movements and make sure opposite movements
    won't be wrongly "detected" after a client restart.

Improvements for windows and Linux users:

  • We've made sure the logic dedicated to the initial scan, run after a client
    start, won't be used after the initial scan is done. This was the source of
    bugs when applying folder movements fetched from the remote Cozy.

See also known issues.

Happy syncing!

Release v3.24.0-beta.1 (#1988)

30 Oct 10:39
90c8e9b
Compare
Choose a tag to compare
Pre-release

Improvements for all users:

  • This release lays the ground work for a future synchronization algorithm. We
    now store the complete remote metadata of each document and the local metadata
    of both files and directories. This will allow us to make deeper comparisons
    and take better action in complex situations (e.g. a file modification and
    renaming on the local filesystem with a parent directory renaming on the
    Cozy).
    Another part of this base work is the move to generated PouchDB records ids.
    Those were previously based on the document's path and this scheme had several
    limitations (e.g. when a document was moved or renamed, its record id had to
    change).
  • The move to generated PouchDB ids allows you to synchronize documents whose
    name start with an underscore (_), in the root synchronization folder. Those
    previously resulted in reserved PouchDB ids and could not be stored thus
    synchronized.
  • The upload requests rejection protection does not create memory leaks anymore
    as it will be cleaned up after the requests terminate, whether they're
    successful or not.
  • When a new directory is linked with an existing directory on the other side
    (i.e. either the local filesystem or the remote Cozy) with the same name in
    the same parent directory, we'll update the existing directory's metadata with
    the new directory's metadata to make sure they're in sync.
  • Now that we track the local metadata of files, we can still detect during the
    start-up local scan if a the file was updated on the local filesystem even if
    a remote update was saved in PouchDB but not synced before the client was
    stopped. With this detection we can decide if a conflict needs to be created
    or not without losing any data and stop applying the remote update in all
    cases.

Improvements for Windows users:

  • Files marked as executable and downloaded from the Cozy will remain marked as
    executable on the Cozy and all the devices recognizing this flag (i.e. on
    Linux or macOS). Since this flag is not recognized on Windows, synchronizing
    an executable file with a Windows device would previously remove the flag for
    everybody.

See also known issues.

Happy syncing!