Skip to content
This repository has been archived by the owner on Mar 4, 2023. It is now read-only.

Releases: Skycoder42/QtDataSync

Qt 5.11.1 rebuild

22 Jun 12:46
Compare
Choose a tag to compare
4.1.0-2

updated ci to 5.11.1

Minor Feature update, stability fixes

15 Jun 22:07
Compare
Choose a tag to compare

Changelog:

  • Internal CryptoPP Version updated to 7.0.0
  • Moved messages into static lib to speed up compile time
  • Fixed bug where messages could be processed out of order, leading to reconnect loops
  • Make ECC the default for new crypto setups
  • Clearing a datastore will now emit changed for every removed item instead of the generic clear signal (for consistent behaviour, as this was already the case for synchronization)
  • Fixed caching for changes from passive to passive instance
  • Fixed bug where setting an empty device name renders an account unusable
  • Use exception to report "default resolving" on generic conflict resolvers
  • Added public method the get a keystore instance
  • Added multi-column support to datastore model to make it usable with table/tree views
  • Added support to directly import an account from the setup. This speeds up adding an account
  • Updated qdsapp to use the QtService framework
    • Supports advanced service control, like reloading
    • Supports socket activation
    • Can be installed as system service
  • Updated docker image based on alpine linux for a smaller image
  • Improve wait semantics for the passive setup creation
  • Fixed cleanup of engine threads and databases to prevent lifelocks

Qt 5.11.0 rebuild

23 May 19:40
Compare
Choose a tag to compare
4.0.1-2

fix xcode version

Minor Internal Changes, Qt 5.10.1

18 Feb 13:00
Compare
Choose a tag to compare

Changelog:

  • Internal changes
  • Corrected qml bindings version
  • Built with Qt 5.10.1

Note: The QML version was corrected from 1.0 to 4.0 - you will have to update any qml imports if used already

Major library rework

03 Feb 14:29
Compare
Choose a tag to compare

The library has been completly rewritten. Have a look at the readme and doc.

Qt 5.9.2 release

07 Oct 22:44
Compare
Choose a tag to compare

Updated to Qt 5.9.2

Features and fixes

01 Sep 11:08
Compare
Choose a tag to compare

Changelist:

  • Added the Json Serializer to Defaults
  • Added UserDataNetworkExchange - A cass for local network exchange of user identities
  • Store requested resyncs for next start if not delivered
  • Improved logging quality
    • Changed logging format to qtdatasync.<setup>.<class>
    • Added Logger class to do logging
  • Added "fatal state". When logging a fatal error, the engine enters the fatal state until fixed
    • Disables all store requests (all Tasks will fail)
    • Has error handler that can be set via the setup
  • Added DataMerger2 - will replace DataMerger, has the type as extra parameter for the merge method
  • Added DataStoreModel, a passive Qt-Model that holds data from a data store, and automatically updates based on the stores changes
  • Deprecated identity set/reset methods for WsAuthenticator
    • Use import/export methods instead
  • Improved tests, examples and doc

rebuild against json serializer 3.0.0

20 Aug 09:12
Compare
Choose a tag to compare

Needed rebuild because of incompatibility to the new 3.0.0 version

Qt 5.9.1 Release

05 Aug 08:56
Compare
Choose a tag to compare

This release simply rebuilds against 5.9.1

The binaries are now CI generated.

In Addition, some changes have been made internally

Important Information

From now on, the crypto module uses AES256, not AES128 anymore!!! This means encrypted data on servers becomes invalid! You can either build the module yourself and change datasync.pro:5, implement a migration in your application, or follow the tip below.

Pro Tip

When your merge policy is "keep local" (the default), you can get around this issue by triggering a global resync for all users. The resync will update all data on the server and thus make it valid again. To trigger the resync, simply call qdatasyncyserver cleanup resync on a running instance.

Qt 5.9 release

05 Jun 14:56
Compare
Choose a tag to compare

From this version on DataSync is linked against Qt 5.9

Changelist:

  • Updated to Qt 5.9
  • Classes can now be included by name (i.e. you can use #include <SyncController> instead of #include <synccontroller.h>
  • Use QRng for better AES key generation
  • Fixed bug where qdatasyncserver would not exit on error if no terminal connected
  • Fixed bug where trigger(Re)SyncWithResult would not report that syncing finished, if the server is already disconnected and fails to connect again