- New more Qt-like API, based on QNetworkAccessManager design
- QJS and QJson based API
- New classes:
- EnginioClient: main class for all direct queries
- EnginioModel: model for simple data access and fast View & Delegate integration
- EnginioReply: class that contains query data and network status
- EnginioAuthentication: basic authentication
- New building process
- Enginio client library is now a Qt add-on module
- Separate code for qml plugin that doesn't have to be built if not needed
- New repository layout: tests and examples were moved to the same repository
- All operation classes were removed
New:
- UsergroupOperation added
- Usergroup members can now be fetched with query operation
- Get usergroups of logged in user from QML
Fixes:
- Handle removed and null properties correctly in EnginioJsonObject
- Use default flags with ObjectModel
- Internal ACL fixes
New:
- Usage simplified by building Enginio library as a proper Qt5 module. Now only configuration required is
QT += enginio
. - QML FileOperation added
- Chunked file upload implemented
Fixes:
- Build issues on Mac
- Object given to ObjectOperation::create/read/update methods updated properly when operation is finished
Fixes:
- QML plugin is installed under <QML_INSTALL_DIR>/qml
New:
- QueryOperation now supports fulltext search
- AclOperation added for handling object permissions
- FileOperation added for uploading files to backend
- <Enginio/Enginio> header added
Fixes:
- Build and API documentation fixes
- Various smaller bug fixes
New:
- Initial release version of the client library
Fixes:
- None