Want to see how the rest of your backend is evolving? Check out the timeline.
New in this release:
Bugfixes:
New in this release:
Buffixes:
CACHE
Datastore type.
New in this release:
Enhancements:
Buffixes:
Description
and Error
fields. (#296)New in this release:
Enhancements:
ConfigureAwait(false)
on the awaited tasks Kinvey. (#290).New in this release:
Enhancements:
New in this release:
Enhancements:
Bugfixes:
New in this release:
Enhancements:
get
and set
access methods defined. (#260).Bugfixes:
New in this release:
Bugfixes:
New in this release:
Enhancements:
Bugfixes:
New in this release:
Enhancements:
New in this release:
Bugfixes:
New in this release:
Enhancements:
Introduction of the new multi-insert DataStore method. (#234).
Client
in order to use this functionality.
New in this release:
Enhancements:
Bugfixes:
New in this release:
Bugfixes:
New in this release:
Enhancements:
[Xamarin] Introduction of Firebase Cloud Messaging (FCM). (#205).
Added a property named Active
in the User
class, which is a boolean flag to determine if the current user is logged in. (#211).
AUTO
DataStore type. (#200).Enhancements:
Introduction of new AUTO
DataStore type. (#196).
CACHE
DataStore type has been deprecated and will be removed in a future release.
Bugfixes:
null
refresh token. (#197).Enhancements:
Bugfixes:
New in this release:
This release of the .NET SDK is now built on .NET Standard 2.0. The previous versions of the SDK were built on PCL technology, which has now been updated to the .NET Standard. There are a number of changes that have been made to the internals of the SDK, which are documented in the DevCenter guides and API reference. Three changes worth noting due to their breaking nature are the following:
Kinvey-Xamarin-iOS
and Kinvey-Xamarin-Android
namespaces have been removed. To be compatible with the .NET Standard version of the SDK, change these namespaces to Kinvey
.
Client
object has changed. Based on how this version of the SDK is built, the offline platform is no longer necessary in the Client.Builder
object. As a result, it has been removed from the Client.Builder
class.
Client
object has been simplified and offline platform is no longer necessary, the platform-specific builder classes have removed. This includes AndroidClientBuilder
, IOSClientBuilder
and DotnetClientBuilder
.
New in this release:
Enhancement: Correctly handle OAuth MIC errors returned through the redirect URI. (#168).
Enhancement: Correct naming of DownloadAsync
file methods, as per .NET naming standards. (#169).
New in this release:
Bug Fix: Correctly ignoring delta sync when skip
and/or limit
modifiers are applied to a query. (#163).
Bug Fix: Correct handling of MissingConfiguration
and ResultSetSizeExceeded
errors for delta sync. (#164).
New in this release:
New in this release:
New in this release:
New in this release:
This is the first General Availability release for the Kinvey .NET SDK. This version includes a change to the PCL Profile used by the Kinvey.Core
, which will affect both Xamarin and .NET SDK versions. The PCL profile used in 3.0.x
versions of the SDK was PCL 4.5 - Profile 78
, which has now changed to PCL 4.5 - Profile 111
.
PCL 4.5 - Profile 111
.
DotnetClientBuilder
to be a WindowsSQLiteCredentialStore
.
setCredentialStore(new WindowsSQLiteCredentialStore(platform, filePath)
New in this release:
Enhancement: Availability of platform-specific Client.Builder
classes, which provide default values for convenience. (#153).
Enhancement: Use of long form authservice
ID for token endpoint. (#151).
New in this release:
v3
(#150).New in this release:
Enhancement: Ability to set an instance ID in the Client.Builder
(#148).
Bug fix: Fix incorrect filtering of certain entity updates through Live Service based on ACL (#149).
New in this release:
New in this release:
Stream
object in Live Stream.New in this release:
New in this release:
UpdateAsync
on User
throwing an exception.New in this release:
New in this release:
New in this release:
New in this release:
clientId
to MIC login methods.New in this release:
FindByIDAsync
to return an entity.DataStore<T>.FindByIDAsync()
returns the requested entity. Instead of returning a List<T>
, it simply returns an object of type T
.
Before:
public async Task<List<T>> FindByIDAsync(string entityID, KinveyDelegate<List<T>> cacheResult = null, CancellationToken ct = default(CancellationToken))
After:
public async Task<T> FindByIDAsync(string entityID, KinveyDelegate<T> cacheResult = null, CancellationToken ct = default(CancellationToken))
where
clause._socialIdentity
object.New in this release:
DateTime
objects in offline store.New in this release:
_id
field has been set.New in this release:
SyncAsync(query)
data store method.ResetPassword
available as a static method on the User
class.New in this release:
New in this release:
New in this release:
New in this release:
New in this release:
Bug fix: Correctly unregister push notifications from Android devices.
Bug fix: Respect sort modifier on local queries.
Improvement: Set default data store type of DataStoreType.CACHE
.
Improvement: Increased size of batching in Push
operation for performance improvement.
Bug fix: Query building no longer wrapping non-string parameters in quotes, and additional safety checks.
Bug fix: Correctly capturing all errors received from the backend. NOTE: this may change the error returned by the SDK in certain error conditions.
Improvement: For SYNC
store, optimize sync queue for case where an entity is created and then deleted before synced with backend.
Improvement: Added ClearCache
and Purge
APIs in DataStore.
Improvement: Add device information in request headers for debugging help.
New in this release:
Bug fix: Push unregistration for Xamarin.Android.
Bug fix: Delta set fetching now respects 'Skip' and 'Take' modifiers.
Improvement: Optimization for Count
operation processing time.
Improvement: Optimization for delta set fetch time in particular scenarios.
Improvement: PullDataStoreResponse
now include a TotalCount
in addition to a PullCount
. This is to enable the app to paginate based on TotalCount
.
New in this release:
Bug fix: Retrieving data page by page. If Skip
is specified on a query during a Find
or Pull
operation, the cache will not be cleared before fetching new results.
Improvement: Query performance against local cache. LINQ expressions representing queries are now run directly on the SQL layer (as SQL queries) rather than against objects residing in memory.
New in this release:
Client.Builder
builds the client back to being a synchronous method, rather than async
. This is because the creation of the Client
does not require a network request, so there is no reason to await
the method.
Before:
Client client = await builder.Build();
After:
Client client = builder.Build();
OfflineVersion
database table.New in this release:
New in this release:
KinveyXamarin
to Kinvey
. This will require that you replace the using
directive in your apps.
Before
using KinveyXamarin;
After
using Kinvey;
The KinveyXamariniOS
and KinveyXamarinAndroid
namespaces are not affected.
DataStore.FindByIdAsync()
to retrieve an entity by it's ID.take
and skip
modifiers.DataStoreResponse
to provide more complete information on pull
, push
and sync
operations.System.Data.SQLite
package dependency to PCL.New in this release:
User
object to determine if that user has been disabled.New in this release:
DataStore
query method.New in this release:
New in this release:
Client
object async.User
class.New in this release:
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 |
---|---|---|
5.1.0 | Download | Aug 24, 2020 |
5.0.0 | Download | Jul 15, 2020 |
4.4.1 | Download | Jul 3, 2020 |
4.3.6 | Download | Oct 31, 2019 |
4.3.4 | Download | Sep 27, 2019 |
4.3.3 | Download | Sep 13, 2019 |
4.3.2 | Download | Aug 30, 2019 |
4.3.1 | Download | Aug 16, 2019 |
4.3.0 | Download | Aug 5, 2019 |
4.2.2 | Download | Jul 5, 2019 |
4.2.1 | Download | Jun 21, 2019 |
4.2.0 | Download | May 31, 2019 |
4.1.0 | Download | May 24, 2019 |
4.0.1 | Download | May 3, 2019 |
4.0.0 | Download | Apr 26, 2019 |
3.3.2 | Download | Apr 12, 2019 |
3.3.1 | Download | Mar 22, 2019 |
3.3.0 | Download | Feb 27, 2019 |
3.2.2 | Download | Jan 31, 2019 |
3.2.1 | Download | Jan 18, 2019 |
3.2.0 | Download | Jan 8, 2019 |
3.1.5 | Download | Oct 4, 2018 |
3.1.4 | Download | Sep 6, 2018 |
3.1.3 | Download | Jul 19, 2018 |
3.1.2 | Download | Jun 15, 2018 |
3.1.1 | Download | May 29, 2018 |
3.1.0 | Download | May 9, 2018 |
3.0.0 Beta-31 | Download | May 1, 2018 |
3.0.0 Beta-30 | Download | Mar 29, 2018 |
3.0.0 Beta-29 | Download | Mar 14, 2018 |
3.0.0 Beta-28 | Download | Nov 28, 2017 |
3.0.0 Beta-27 | Download | Nov 17, 2017 |
3.0.0 Beta-26 | Download | Oct 17, 2017 |
3.0.0 Beta-25 | Download | Sep 21, 2017 |
3.0.0 Beta-24 | Download | Aug 17, 2017 |
3.0.0 Beta-23 | Download | Aug 14, 2017 |
3.0.0 Beta-22 | Download | Aug 11, 2017 |
3.0.0 Beta-21 | Download | Jul 28, 2017 |
3.0.0 Beta-20 | Download | Jul 14, 2017 |
3.0.0 Beta-19 | Download | Jun 21, 2017 |
3.0.0 Beta-18 | Download | Jun 19, 2017 |
3.0.0 Beta-17 | Download | May 30, 2017 |
3.0.0 Beta-16 | Download | May 22, 2017 |
3.0.0 Beta-15 | Download | May 5, 2017 |
3.0.0 Beta-14 | Download | Apr 27, 2017 |
3.0.0 Beta-13 | Download | Apr 10, 2017 |
3.0.0 Beta-12 | Download | Mar 29, 2017 |
3.0.0 Beta-11 | Download | Mar 16, 2017 |
3.0.0 Beta-10 | Download | Mar 9, 2017 |
3.0.0 Beta-09 | Download | Feb 24, 2017 |
3.0.0 Beta-08 | Download | Jan 11, 2017 |
3.0.0 Beta-07 | Download | Nov 23, 2016 |
3.0.0 Beta-06 | Download | Nov 18, 2016 |
3.0.0 Beta-05 | Download | Oct 21, 2016 |
3.0.0 Beta-04 | Download | Oct 18, 2016 |
3.0.0 Beta-03 | Download | Oct 14, 2016 |
3.0.0 Beta-02 | Download | Oct 13, 2016 |
3.0.0 Beta-01 | Download | Sep 8, 2016 |