Releases: Skycoder42/QtDataSync
Qt 5.11.1 rebuild
4.1.0-2 updated ci to 5.11.1
Minor Feature update, stability fixes
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
4.0.1-2 fix xcode version
Minor Internal Changes, Qt 5.10.1
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
The library has been completly rewritten. Have a look at the readme and doc.
Qt 5.9.2 release
Updated to Qt 5.9.2
Features and fixes
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
- Changed logging format to
- 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 replaceDataMerger
, 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
Needed rebuild because of incompatibility to the new 3.0.0 version
Qt 5.9.1 Release
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
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