Want to see how the rest of your backend is evolving? Check out the timeline.
New in this release:
Enhancements:
Network
. (#288).DataStore.create
. (#285).Bug fixes:
New in this release:
Enhancements:
DataStore.create
multi-insert method with parameters List<T>
and KinveyClientCallback<KinveySaveBatchResponse<T>>
. (#279).New in this release:
Bug fixes:
DataStore.push
incorrectly using the onFailure
handler. (#270).DataStore.push
fails, items without _id
clears the local storage and the syncQueue
. (#271).Auto
store, DataStore.save
failing due to network error incorrectly invoking the onFailure
handler. (#272).New in this release:
Enhancements:
Bug fixes:
_id
and without. (#266).New in this release:
Enhancements:
New in this release:
Enhancements:
Further migration to a Kotlin
codebase, including file and user classes. (#250) (#254) (#255).
Migrating SDK dependencies to AndroidX
, which is a new set of libraries that should replace many deprecated libraries from the past, like Support Library
, Support Annotations
, Android JUnit Runner
, etc (#248).
Bug fixes:
New in this release:
Enhancements:
New in this release:
Enhancements:
push
method. (#238).The beginning of the migration of the library to Kotlin
, including an update to gradle version 5. (#239).
build.gradle
files:
Delete old libraries from app/libs
directory:
google-http-client-1.19.0.jar
google-http-client-android-1.19.0.jar
google-http-client-gson-1.19.0.jar
google-http-client-jackson2-1.19.0.jar
guava-18.0.jar
jackson-core-2.1.3.jar
java-api-core-4.2.1.jar
kinvey-android-4.2.1.aar
pubnub-gson-4.18.0-all.jar
realm-android-library-3.2.1.aar
realm-annotations-3.2.1.jar
realm-annotations-processor-3.2.1.jar
realm-transformer-3.2.1.jar
relinker-1.2.2.aar
rxjava-1.1.0.jar
and Add new version of java-api-core-x.x.x.jar
and kinvey-android-x.x.x.aar
.
Remove from build.gradle (app module)
dependencies {
implementation ':realm-android-library:+@aar'
implementation ':relinker:+@aar'
}
Apply Realm plugin to build.gradle (app module)
apply plugin: 'realm-android'
and
add Realm plugin to classpath in build.gradle
(project module)
buildscript {
dependencies {
classpath 'io.realm:realm-gradle-plugin:5.8.0'
}
}
Add third part libraries as dependency
implementation('com.google.api-client:google-api-client-android:1.19.0') {
exclude(module: 'google-play-services')
exclude(module: 'xpp3')
}
implementation 'com.google.http-client:google-http-client-android:1.19.0'
implementation('com.google.http-client:google-http-client-gson:1.19.0') {
exclude(module: 'xpp3')
}
Also if you use LiveService to add:
implementation group: 'com.pubnub', name: 'pubnub-gson', version: '4.18.0'
Add Compatibility with Java 8
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
Bug fixes:
User
object from client.getActiveUser()
method. (#240).New in this release:
Bug fixes:
New in this release:
Enhancements:
kinvey.api.version
parameter in the kinvey.properties
file in order to use this functionality.
New in this release:
Enhancements:
New in this release:
Enhancements:
Introduction of Firebase Cloud Messaging (FCM). (#211).
New in this release:
Enhancements:
null
refresh token. (#226).New in this release:
Enhancements:
New in this release:
Enhancements:
New in this release:
Enhancements:
New in this release:
Enhancements:
Bug Fixes:
targetSdkVersion
of your project should be set to at least API level 27. Also, please change code in your GCMReceiver
from:
ComponentName comp = new ComponentName(context.getPackageName(), com.myPackage.GCMService.class.getName());
startWakefulService(context, (intent.setComponent(comp)));
setResultCode(Activity.RESULT_OK);
to:
ComponentName comp = new ComponentName(context.getPackageName(), GCMService.class.getName());
GCMService.enqueueWork(context, (intent.setComponent(comp)), GCMService.class);
And change declaration of service in your AndroidManifest:
<service android:name=".GCMService"
android:permission="android.permission.BIND_JOB_SERVICE"
android:exported="true" />
New in this release:
Enhancements:
New in this release:
Enhancements:
Bug Fixes:
New in this release:
Enhancements:
Bug Fixes:
New in this release:
Enhancement: Correctly handle OAuth MIC errors returned through the redirect URI. (#197).
Bug Fix: Deprecated method UserStore#loginKinveyAuthToken
. (#196).
New in this release:
Bug Fixes:
Enhancements:
Bug Fixes:
clientID
. (#181).Enhancements:
pull
and sync
methods now return only count of pulled items from the backend. Enhancement:
X-Kinvey-Device-Info
header for standardized capture of device and platform information. (#168).Bug Fix:
Enhancements:
isAutoPaginationEnabled
flag was removed from DataStore
. Now pull
methods are available which take page size as a parameter, which will enable auto-pagination. (#159).isAutoPagination
parameter in pull
methods, which defaults the page size used for auto-pagination to 10,000 entities. (#166).KinveyPullResponse
now has count of pulled items instead of list of pulled items. (#161).Bug Fix:
X-Kinvey-Client-App-Version
header before user is authorized, if a value for this has been set in the Client
. (#165).dataStore.isAutopaginationEnabled()
has been deprecated. In order to enable auto-pagination, use pull
methods with page size in the parameter list to specify the page size for auto-pagination, or use pull
methods with the isAutoPagination
flag set to true, which will default the page size to 10,000 entities.
sync
and pull
. KinveySyncCallback
and KinveyPullCallback
have been modified, because KinveyPullResponse
was modified. It has been moved to another package, and has been updated to contain a count of pulled items instead of a list of pulled items. This was done to save on memory consumption in this case, where the goal of pull
is to update the local cache.
KinveyListCallback
has been changed to KinveyReadCallback
, which returns with KinveyReadResponse
in onSuccess
. KinveyReadResponse
contains a list of items and list of exceptions.
Enhancement:
instance.id
parameter in the kinvey.properties
file. (#163).Bug Fix:
Enhancements:
Enhancements:
Enhancement:
Bug Fixes:
Improvements:
DataStore#clear
and DataStore#purge
methods.Bug Fixes:
gson-2.1.jar
from your project's libs
directory if you are using it.
Bug Fixes:
Improvement:
setDeltaCache
method from Client
to DataStore
objectsetDeltaCache
is a breaking change. Replace calls to setDeltaCache
on the client object with calls to the individual data store objects.
Improvement:
count
method.Bug Fixes:
hashcode
method.Improvements:
and
of two equals filtersBug Fix:
Bug Fixes:
DataStore#clear
method.sync/pull
.Improvements:
KinveyPullResponse
object.Bug Fix:
push
method.Improvements:
DataStore
to clear local cache.DataStore
for aggregation.save
methods.Bug Fix:
Improvements:
DataStore
to save list of entities.Bug Fix:
_acl.creator
field.Improvements:
in
operator for query to а field with а LIST type.Improvements:
Bug Fix:
Bug Fix(es):
setDeltaSetCache
method.Improvements:
DataStore
to get the sync queue item count.clientId
to login with MIC.Bug Fix(es):
_public
value of file offline.update
instance method on User
to be able to update user object.Improvements:
Bug Fix(es):
Update realm library to version 3.2.1
Bug Fix(es):
Bug Fix(es):
Allow to add custom User
fields
Bug Fix(es):
Add new Client.Builder
constructor used for passing a properties file.
Add deltaSetCaching
client parameter to be able to enable/disable Delta Set Caching logic
Bug Fix(es):
Added calculation methods for DataStore
missing from 2.x
Add new Client
constructor to pass custom HttpTransport
Rename Client.activeUser
to Client.getActiveUser
Updated documentation about new features
Full support for data synchronization between your app and backend. Refer to the Data Store Guide to learn how to use the new data manipulation APIs.
We've simplified data stores and caching policies, making it easier for you to start building apps with caching and offline built in.
We recommend using the latest version.
Version | Download | Date |
---|---|---|
4.4.0 | Download | Aug 7, 2020 |
4.3.6 | Download | Jun 1, 2020 |
4.3.5 | Download | Sep 26, 2019 |
4.3.4 | Download | Sep 13, 2019 |
4.3.3 | Download | Sep 2, 2019 |
4.3.2 | Download | Aug 16, 2019 |
4.3.1 | Download | Aug 2, 2019 |
4.3.0 | Download | Jul 18, 2019 |
4.2.1 | Download | Jun 3, 2019 |
4.2.0 | Download | Jun 3, 2019 |
4.0.1 | Download | May 24, 2019 |
4.0.0 | Download | May 2, 2019 |
3.1.13 | Download | Apr 29, 2019 |
3.1.12 | Download | Apr 12, 2019 |
3.1.11 | Download | Mar 27, 2019 |
3.1.10 | Download | Mar 1, 2019 |
3.1.9 | Download | Jan 31, 2018 |
3.1.8 | Download | Jan 18, 2019 |
3.1.7 | Download | Nov 15, 2018 |
3.1.6 | Download | Oct 18, 2018 |
3.1.5 | Download | Oct 4, 2018 |
3.1.4 | Download | Jul 11, 2018 |
3.1.3 | Download | Jun 29, 2018 |
3.1.2 | Download | Jun 14, 2018 |
3.1.1 | Download | Jun 1, 2018 |
3.1.0 | Download | May 7, 2018 |
3.0.19 | Download | Apr 13, 2018 |
3.0.18 | Download | Apr 5, 2018 |
3.0.17 | Download | Mar 28, 2018 |
3.0.16 | Download | Mar 14, 2018 |
3.0.15 | Download | Feb 26, 2018 |
3.0.14 | Download | Feb 12, 2018 |
3.0.13 | Download | Jan 31, 2018 |
3.0.12 | Download | Jan 11, 2018 |
3.0.11 | Download | Dec 29, 2017 |
3.0.10 | Download | Nov 22, 2017 |
3.0.9 | Download | Nov 17, 2017 |
3.0.8 | Download | Oct 20, 2017 |
3.0.7 | Download | Sep 28, 2017 |
3.0.6 | Download | Sep 26, 2017 |
3.0.5 | Download | Sep 11, 2017 |
3.0.4 | Download | Aug 29, 2017 |
3.0.3 | Download | Aug 11, 2017 |
3.0.2 | Download | Jul 28, 2017 |
3.0.1 | Download | Jun 21, 2017 |
3.0.0 | Download | Jun 12, 2017 |
3.0.0 Beta-05 | Download | Jun 6, 2017 |
3.0.0 Beta-04 | Download | May 22, 2017 |
3.0.0 Beta-03 | Download | Apr 26, 2017 |
3.0.0 Beta-02 | Download | Jan 27, 2017 |
3.0.0 Beta-01 | Download | Sep 8, 2016 |