- Export All Collections Data - Added the documentation how to export all environment collections data
See how your .NET platform is evolving.
kinvey appenv apply
New in this release:
Bugfixes:
New in this release:
Buffixes:
CACHE
Datastore type.
--org <org>
(--app <app>
is no longer valid):flex init
flex create
flex list
service create
website create
app create
flex job
commandNew in this release:
Enhancements:
ConfigureAwait(false)
on the awaited tasks Kinvey. (#290).New in this release:
Enhancements:
get
and set
access methods defined. (#260).New in this release:
Bugfixes:
New in this release:
Enhancements:
--app
) matches more than one entityNew 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.
website deploy
command:--force
flagnode12
(Node.js v.12) to flex
commands that support Node.js runtime selectionNew 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).
website
command namespaceAUTO
DataStore type. (#200).flex status
command outputs statuses using upper case lettersNew 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
.
flex deploy --set-vars <env variables>
--runtime
app create
command now supports the --org
optionkinvey <namespace>
env
namespace to appenv
profile login
if requiredprofile login
if requiredNew in this release:
New in this release:
Flex-sdk 3.x contains several breaking changes as well as new features. To upgrade your service from Flex-sdk 2.x to 3.x:
skipBl
and useMasterSecret
have been removed and no longer function. Use useBl
and useUserContext
instead.Open the Flex SDK GitHub repo for more information and source code.
New in this release:
flex create
.flex delete
. Note that this command name was used to clear Node.js project setting in previous versions.flex delete
command available in previous versions has a new name: flex clear
. It keeps its behavior.--no-prompt
flag (available only for delete commands).kinveyEntity
moduledataStore
entityId
s for dataStore
, groupStore
, and userStore
request
module to 2.85.0code-task-receiver
to 2.2.3 to add response object parsing for FlexFunctionsOpen the Flex SDK GitHub repo for more information and source code.
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)
profile login
command updates the token only.--2fa
global option.kinvey profile login
.kinvey init
.kinvey profile delete
.Open the Kinvey CLI GitHub repo for full documentation and source code.
New in this release:
v3
(#150).flex deploy
command now accepts --serviceId
flex init
command now requires a profile and ignores the --email
, --password
, and --host
options--no-color
flag for disabling colors in outputOpen the Kinvey CLI GitHub repo for full documentation and source code.
Install the latest beta using npm install -g kinvey-cli@next
.
status
becomes flex status
)init
—Initializes Kinvey CLI by prompting for credentials and configurations optionsflex init
—Configures Kinvey CLI to work with a specific Flex Serviceinit
) can now take credentials as command-line options or ENV variablesconfig
logout
flex
namespaceNew in this release:
New in this release:
Stream
object in Live Stream.status
command now reports the email address (plus first/last name, if set) of deployer and the date/time at which service was deployedNew in this release:
status
command now reports the version of the most recently-deployed servicelogs
command enhancements--from
and --to
flags-n
(--number
) and --page
flags-n
flag is suppliedNew 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.instance
param was not respected when running config [instance]
in a fresh environmentNew 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:
config
against the default instance (under certain scenarios)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.kinvey config
targets the default Kinvey instance for data link selection if a host is not provided (even if the CLI was previously configured with a custom host)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.kinvey job
kinvey config [instance]
config
command now prompts for a new service on every run (fixed prior bug where it did nothing if saved data was already present)kinvey-flex-sdk
(instead of kinvey-backend-sdk
)logs
command now takes optional runtime arguments (instead of prompting for log filters)kinvey config acme-us1
)status
command (no arg command) crashed if supplied with an argumentNew 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.
logs
command