cozy-desktop

File Synchronisation for Cozy on Desktop and Laptop

AGPL-3.0 License

Downloads
34
Stars
99
Committers
31
cozy-desktop - Latest Release

Published by taratatach 12 months ago

Improvements for all users:

  • 🔧 We anticipate changes in the way the remote Cozy will inform Cozy Desktop
    that its OAuth token has expired and should be refreshed.

See also known issues.

Happy syncing!

cozy-desktop - Let's be real

Published by taratatach about 1 year ago

Improvements for all users:

  • ✨ We will now fetch the latest changes from your Cozy as soon as they've been
    made (with some delay in case many changes were made).
    This feature is hidden behind a flag so we can do more tests in live
    conditions before releasing it to everybody.
  • ✨ OpenOffice lock files won't be synchronized anymore.
  • ✨ The onboarding window will now honor _blank link targets during the
    onboarding process by opening the targeted URL in a default browser tab
    rather than a new Cozy Desktop window.
  • 🐛 Cozy Desktop will now stop its processes when power is suspended and restart
    them when power is resumed. This should speed up suspension and prevent
    unwanted wake ups in some situations but, mostly it will ensure that
    processes are fully functional when power is resumed (we could lose the
    remote watcher leading to missed remote changes).
  • 🐛 We fixed an issue in the detection of changes to synchronize (i.e. after
    they've been detected either on the local filesystem or the remote Cozy)
    which could lead to the synchronization process hanging until the application
    is restarted.
  • 🔧 We fixed our network configuration as it was preventing the realtime manager,
    responsible for fetching changes from your Cozy as soon as they've bee made,
    to create a connection with the Cozy.

Improvements for macOS users:

  • 🐛 We've made improvements to the local changes watcher to make sure that
    detected changes batches are not processed concurrently as this could lead to
    unexpected behavior. These also ensure that stopping the application while
    the initial local synchronization directory is being scanned will not lead to
    documents being sent to the trash without reason.

See also known issues.

Happy syncing!

cozy-desktop -

Published by taratatach about 1 year ago

Improvements for all users:

  • We fixed a regression introduced in the remote watcher that could lead to a
    stuck synchronization process after an error such as failing to create a
    conflict on the remote Cozy.

See also known issues.

Happy syncing!

cozy-desktop -

Published by taratatach about 1 year ago

Improvements for all users:

  • 🐛 Cozy Desktop will now stop its processes when power is suspended and restart
    them when power is resumed. This should speed up suspension and prevent
    unwanted wake ups in some situations but, mostly it will ensure that
    processes are fully functional when power is resumed (we could lose the
    remote watcher leading to missed remote changes).
  • 🔧 The realtime remote changes detection feature is now hidden behind a flag so
    we can do more tests in live conditions before releasing it to everybody.
  • 🐛 We fixed an issue in the detection of changes to synchronize (i.e. after
    they've been detected either on the local filesystem or the remote Cozy)
    which could lead to the synchronization process hanging until the application
    is restarted.

Improvements for macOS users:

  • 🐛 We've made improvements to the local changes watcher to make sure that
    detected changes batches are not processed concurrently as this could lead to
    unexpected behavior. These also ensure that stopping the application while
    the initial local synchronization directory is being scanned will not lead to
    documents being sent to the trash without reason.

See also known issues.

Happy syncing!

cozy-desktop -

Published by taratatach about 1 year ago

Improvements for all users:

  • ✨ OpenOffice lock files won't be synchronized anymore.
  • ✨ The onboarding window will now honor _blank link targets during the
    onboarding process by opening the targeted URL in a default browser tab
    rather than a new Cozy Desktop window.

See also known issues.

Happy syncing!

cozy-desktop -

Published by taratatach over 1 year ago

Improvements for all users:

  • We fixed our network configuration as it was preventing the realtime manager,
    responsible for fetching changes from your Cozy as soon as they've bee made,
    to create a connection with the Cozy.

See also known issues.

Happy syncing!

cozy-desktop -

Published by taratatach over 1 year ago

Improvements for all users:

  • We fixed our network configuration as it was preventing the realtime manager,
    responsible for fetching changes from your Cozy as soon as they've bee made,
    to create a connection with the Cozy.

See also known issues.

Happy syncing!

cozy-desktop -

Published by taratatach over 1 year ago

Improvements for all users:

  • ✨ We will now fetch the latest changes from your Cozy as soon as they've been
    made (with some delay in case many changes were made).

See also known issues.

Happy syncing!

cozy-desktop -

Published by taratatach over 1 year ago

Improvements for all users:

  • 🔧 We've activated the partial synchronization feature by default. It can still
    be disabled by setting the
    settings.partial-desktop-sync.show-synced-folders-selection flag to false
    either in the client's config or on the Cozy itself.
  • ✨ Google Chrome's temporary download files will now be ignored by the local
    changes watcher.
    This will prevent synchronization attempts while the file is being downloaded
    as they will most probably fail and are useless since the temporary file will
    be removed in the end.
  • 🐛 We'll now try to synchronize documents that were modified even after multiple
    previous failed attempts as the new changes might fix the previous issues.

Improvements for Windows users:

  • 🐛 Documents trashed or erased on the remote Cozy will now be erased on the local
    filesystem when they cannot be trashed (because the Trash is configured to be
    skipped or because the synchronized directory is located on a network disk
    without any Trash).
    This will prevent de-synchronization between the local filesystem and the
    remote Cozy and thus prevent future errors.

Improvements for Linux users:

  • 🔧 We reverted our build machine Ubuntu version back to v20.04 as newer versions
    make our native addons such as the Linux local watcher incompatible with some
    current LTS versions of popular distributions like Ubuntu and Debian.
    This change does not have short term drawbacks.

See also known issues.

Happy syncing!

cozy-desktop - Release v3.38.0-beta.3

Published by taratatach over 1 year ago

Improvements for all users:

  • ✨ Google Chrome's temporary download files will now be ignored by the local
    changes watcher.
    This will prevent synchronization attempts while the file is being downloaded
    as they will most probably fail and are useless since the temporary file will
    be removed in the end.
  • 🔧 We'll now try to synchronize documents that were modified even after multiple
    previous failed attempts as the new changes might fix the previous issues.

Improvements for Windows users:

  • 🔧 Documents trashed or erased on the remote Cozy will now be erased on the local
    filesystem when they cannot be trashed (because the Trash is configured to be
    skipped or because the synchronized directory is located on a network disk
    without any Trash).
    This will prevent de-synchronization between the local filesystem and the
    remote Cozy and thus prevent future errors.
  • 🔧 We'll now wait for the full synchronization stop before closing the
    application on users' request.
    This will prevent data corruption and should prevent crashes on Windows.

See also known issues.

Happy syncing!

cozy-desktop -

Published by taratatach over 1 year ago

Improvements for all users:

  • ✨ We've activated the partial synchronization feature by default. It can still
    be disabled by setting the
    settings.partial-desktop-sync.show-synced-folders-selection flag to false
    either in the client's config or on the Cozy itself.

See also known issues.

Happy syncing!

cozy-desktop -

Published by taratatach over 1 year ago

Improvements for linux users:

  • 🔧 We reverted our build machine Ubuntu version back to v20.04 as newer versions
    make our native addons such as the Linux local watcher incompatible with some
    current LTS versions of popular distributions like Ubuntu and Debian.
    This change does not have short term drawbacks.

See also known issues.

Happy syncing!

cozy-desktop - It's OK to miss, we got you

Published by taratatach over 1 year ago

Improvements for all users:

  • 🔧 The Electron framework was upgraded to v23.0.0. This major version fixes a lot
    of security errors as well as other smaller errors like crashes.

Improvements for macOS users:

  • 🐛 Local renamings of files being uploaded will now be correctly synchronized on
    the remote Cozy without the need of a client restart.
  • ✨ Desktop will now restart its local watcher when the local filesystem notifies
    that the local synchronization directory should be rescanned because some
    changes could not be transmitted to the application.
    This should prevent the few cases of trashing of all synchronized content.

See also known issues.

Happy syncing!

cozy-desktop -

Published by taratatach over 1 year ago

Improvements for all users:

  • 🔧 The Electron framework was upgraded to v23.0.0. This major version
    fixes a lot of security errors as well as other smaller errors like crashes.

Improvements for macOS users:

  • 🐛 Local renamings of files being uploaded will now be correctly
    synchronized on the remote Cozy without the need of a client restart.
  • ✨ Desktop will now restart its local watcher when the local
    filesystem notifies that the local synchronization directory should be
    rescanned because some changes could not be transmitted to the application.
    This should prevent the few cases of trashing of all synchronized content.
cozy-desktop - Pack it like the groundhog

Published by taratatach about 2 years ago

Improvements for all users:

  • Thanks to https://github.com/ArchangeGabriel, we should now unpack all of our
    binary dependencies before the application is run, saving some startup time
    and avoiding anti-viruses alerts.
  • We fixed a bug in the process that fetches a directory's content when it is
    re-included in the synchronization that was preventing it from completing.
  • We made sure to properly save the metadata of documents trashed on the remote
    Cozy so Cozy Desktop won't try to fetch that change again and potential local
    modifications made on the document can be synchronized with the remote Cozy.
  • Documents moved out of a remote directory subsequently trashed or completed
    erased should now be moved out their local parent before it is trashed on the
    local filesystem. This ensures Cozy Desktop will be able to synchronize both
    changes.

See also known issues.

Happy syncing!

cozy-desktop -

Published by taratatach about 2 years ago

Improvements for all users:

  • We made sure to properly save the metadata of documents trashed on the remote
    Cozy so Cozy Desktop won't try to fetch that change again and potential local
    modifications made on the document can be synchronized with the remote Cozy.
  • Documents moved out of a remote directory subsequently trashed or completed
    erased should now be moved out their local parent before it is trashed on the
    local filesystem. This ensures Cozy Desktop will be able to synchronize both
    changes.

Improvements for macOS users:

  • The previous beta release broke the auto-update feature on macOS as we stopped
    packaging Cozy Desktop in a format that we thought unused. We brought back
    this packaging so users running a previous beta version should be able to
    update once again.

See also known issues.

Happy syncing!

cozy-desktop -

Published by taratatach about 2 years ago

Improvements for all users:

  • 🐛 Thanks to @ArchangeGabriel, we should now unpack all of our
    binary dependencies before the application is run, saving some startup time
    and avoiding anti-viruses alerts.
  • 🐛 We fixed a bug in the process that fetches a directory's content when it is
    re-included in the synchronization that was preventing it from completing.

See also known issues.

Happy syncing!

cozy-desktop - Keep prying eyes on your parcel

Published by taratatach about 2 years ago

Improvements for all users:

  • The Electron framework was upgraded to v19.0.0. This major version fixes a lot
    of security errors as well as other smaller errors like crashes.
  • We fixed the invalid path error details window which would not show up
    anymore. We took the opportunity to improve its display and have the whole
    content fit in the window without scrollbars.

Improvements for Windows and Linux users:

  • We replaced our filesystem changes surveillance library to use @parcel/watcher
    as @atom/watcher is not maintained anymore and was preventing us from
    upgrading Electron.
    Although the behavior of Cozy Desktop should remain mostly untouched, it
    should be easier to follow document movements on Windows and faster to scan
    folders, especially during an app start.

Improvements for Linux users:

  • The Electron upgrade should resolve issues some users can experience with
    recent Ubuntu versions and their derivatives. Cozy Desktop should start
    without issues.
  • Electron does not support 32-bit Linux binaries anymore so we stopped building
    binaries for this architecture as well.

See also known issues.

Happy syncing!

cozy-desktop -

Published by taratatach over 2 years ago

Improvements for all users:

  • 🔧 The Electron framework was upgraded to v19.0.0. This major version fixes a lot
    of security errors as well as other smaller errors like crashes.
  • 🐛 We fixed the invalid path error details window which would not show up
    anymore. We took the opportunity to improve its display and have the whole
    content fit in the window without scrollbars.

Improvements for Windows and Linux users:

  • 🔧 We replaced our filesystem changes surveillance library to use @parcel/watcher
    as @atom/watcher is not maintained anymore and was preventing us from
    upgrading Electron.
    Although the behavior of Cozy Desktop should remain mostly untouched, it
    should be easier to follow document movements on Windows and faster to scan
    folders, especially during an app start.

Improvements for Linux users:

  • 🐛 The Electron upgrade should resolve issues some users can experience with
    recent Ubuntu versions and their derivatives. Cozy Desktop should start
    without issues.
  • 🔧 Electron does not support 32-bit Linux binaries anymore so we stopped building
    binaries for this architecture as well.

See also known issues.

Happy syncing!

cozy-desktop -

Published by taratatach over 2 years ago

Improvements for all users:

  • 🐛 We fixed a few issues that were preventing the correct processing of movements
    and renamings of documents that have never been synchronized and sometimes not
    even been saved in our local database.
    These should now be handled as creations at their new path and overwritten
    documents trashed on the other side.
  • 🐛 We've fixed yet another issue with data migrations making requests to the
    remote Cozy when the Desktop's Oauth client has been revoked on the Cozy.
    You will now be be informed of the issue and given the opportunity to
    reconnect your client.
  • 🐛 To prevent blocking the Desktop client to start and synchronize when an app
    update is available but downloading it consistently fail, we've decided to
    stop retrying the download after 5 failures. The client will still try to
    download the update again 24 hours later.
  • 🐛 We've made changes to the dependency algorithm that decides which changes need
    to be synchronized first in order for all changes to be synchronized correctly
    (and without retry). When documents are moved to a freshly created directory,
    we should always synchronize the creation of said directory before moving the
    documents into it.
    This would work with retries before but this was a waste of time and
    resources.
  • ✨ We've updated the error message displayed when we fail to send a file to the
    remote Cozy because it's size is either larger than the available space or the
    maximum allowed. It should be easier to understand and the available action
    less scary.

Improvements for Windows users:

  • 🐛 The local database software could experience issues when trying to delete
    temporary databases or the main database when disconnecting the client.
    An update of said software should now handle them appropriately.

Improvements for macOS users:

  • 🐛 We fixed a few issues that were preventing the correct processing of movements
    with case changes of documents that have never been been saved in our local
    database.
    These should now be handled as creations at their new path and overwritten
    documents trashed on the other side.

See also known issues.

Happy syncing!

Package Rankings
Top 11.63% on Npmjs.org
Badges
Extracted from project README
Latest release Licence Windows build Linux & macOS build Code climate Coverage
Related Projects