Timeline

See how your Xamarin platform is evolving.

Xamarin
Guides
Tutorials
Console
Business Logic
Business Logic CLI

New in this release:

  • Bug fix: Refresh token was not being utilized after access token expiration.

New in this release:

  • Bug fix: Fix for UpdateAsync on User throwing an exception.

New in this release:

  • Bug fix: Prevent duplicate sync queue entries for multiple modifications of an entity with a custom ID.

New in this release:

  • Improvement: Updates to NuGet package dependencies.

New in this release:

  • Improvement: Updates to Live Service.

New in this release:

  • Improvement: Add clientId to MIC login methods.

Deprecation: Both LoginWithAuthorizationCodeLoginPage and LoginWithAuthorizationCodeAPIAsync have been deprecated. Use LoginWithMIC instead.

  • Bug fix: Fix sync queue race condition with item removal.

New in this release:

  • Bug fix: Change method signature of FindByIDAsync to return an entity.

Breaking change: Change the way that 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))

  • Bug fix: Add support for different forms of equals comparisons for multiple where clause.
  • Bug fix: Add custom attribute support for _socialIdentity object.

New in this release:

  • Improvement: Add support for inequality operators.
  • Bug fix: Support sort of DateTime objects in offline store.
  • Bug fix: Fix to clear out mapping data in cache manager.

New in this release:

  • Bug fix: Correctly save item in offline store if _id field has been set.

New in this release:

  • Bug fix: Correctly process query in SyncAsync(query) data store method.
  • Bug fix: Error accessing SQLite on Android 7.0 and later (Xamarin-Starter issue #1).
  • Bug fix: Make ResetPassword available as a static method on the User class.
  • Bug fix: Parse boolean values correctly when building up network query.
  • Bug fix: Update dependencies to support a greater range of PCL profiles (GitHub issue #118).

New in this release:

  • Bug fix: Correctly save auth information when updating a user object.
  • Bug fix: Xamarin.Android: Remove dependency which adds a MainApplication class.

New in this release:

  • Improvement: Refactor to change solution and project names.
  • Improvement: Add a separate .Net project and NuGet package.

New in this release:

  • Bug fix: Exception handling for MIC automated authentication flow.

New in this release:

  • Bug fix: Refresh token usage for MIC authentication.

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.

New in this release:

  • 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:

This is the first General Availability release for the Kinvey v3 SDK. There are no significant changes of note between the last beta release (Beta-08) and this GA release. Please consult this changelog for details on improvements made in pre-release versions of the v3 SDK, as well as changes moving forward.

New in this release:

Breaking change: Change the way that 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();

  • Implementation of access control lists for entities.
  • Fix for MIC login using the standard work flow.
  • Fix for issue with non-existent OfflineVersion database table.
  • Change help text to help disambiguate argument order.

New in this release:

  • Correctly instantiating stored User object when re-initializing client (GitHub issue #84).
  • Handling 4xx/5xx errors from custom endpoints properly (GitHub issue #85).

New in this release:

Breaking change: this release changes the namespace of the Kinvey SDK from 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.

  • Add method DataStore.FindByIdAsync() to retrieve an entity by it's ID.
  • Add local querying support for take and skip modifiers.
  • Improve handling of unsupported Linq queries.
  • Improve DataStoreResponse to provide more complete information on pull, push and sync operations.
  • Add System.Data.SQLite package dependency to PCL.
  • To avoid conflicts with other Kinvey CLIs, renamed the executable to kinvey-bl, and the configuration file to .kinvey-bl.

New in this release:

  • Add method on User object to determine if that user has been disabled.
  • Fix in data store pull for clearing data locally that has been deleted from the backend.

New in this release:

  • Fix in aceess level for a DataStore query method.

New in this release:

  • Fix in MIC Automated Authorization flow.
  • Internal improvements.

New in this release:

  • Update to make the building of a Client object async.
  • Update to make the MIC Automated Authorization flow a static method of the 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.

  • Allow to initialize existing projects (i.e. where a business-logic directory already exists).
  • Generate common test setup file as part of test stub generation.
  • RapidData - Added the documentation for zero-code SharePoint, SQL and Salesforce connectors.
  • Generate mocha test stubs when creating a collection hook or custom endpoint.
  • Fixed bug where the deploy function sometimes would not actually deploy.
  • Upgraded request module to v2.65.0
  • Upgraded async module to v1.4.2
  • Upgraded moment to v2.10.6
  • Added modules.twilio library for twilio support
  • Internal improvements.
  • Updated API to use https://manage.kinvey.com. You can still use the --host option to override this setting.
  • When navigating to a collection that no longer exists, the link to the dashboard will now navigate to the environment dashboard.
  • Improved collection navigation for users with multiple browsers or computers
  • Verifying an email address no longer requires clicking a button
  • New underlying execution engine
  • Business Logic now includes access to node.js v0.10.38 core libraries and APIs
  • Added support for Bluebird promises and promise-enabled the Collection Access and Request modules.
  • Added cc and bcc to Email module
  • Methods in logger, push, and email moduels now take callbacks
  • New Kinvey Module, which allows creation/updating of metadata in Kinvey Entities, and allows for ACL management
  • Deprecated use of utils.kinvey in favor of the Kinvey module
  • Deprecated request.username in favor of requestContext.getAuthenticatedUsername
  • Added requestContext module with support for:
    • Retrieving request username and request userId
    • Retrieving and setting custom request properties
    • Retrieving client-side app version information
  • Deprecated use of backendContext.getAuthenticatedUsername() as it has been moved to requestContext
  • Internal Improvements
  • Data Browser - Fixed but where _kmd and _acl properties would not automatically update when editing other fields
  • Business Logic - Fixed a bug that was preventing business logic from being saved.
  • Data - Collection list refreshes it's content on environment change properly
  • Internal Improvements
  • Internal Improvements
  • Users - Fixed empty user splashscreen CSS issue
  • Users - Bypass business logic button is now functional
  • Small Bugfixes
  • Files - Max file size allowed in file uploads has been updated
  • File uploads across the entire application have been improved
  • Fixed issue when navigating in the databrowser with the arrow keys
  • API Console - Autocompletion is now improved
  • Data Browser - The filter panel is collapsed automatically on page transition
  • Environments - Archived environments have a better display, and will automatically unarchive
  • Business Logic - BL scripts can be renamed
  • Small Bugfixes
  • Updated the server to https://legacy.kinvey.com. You can still use the --host option to override this setting.
  • Bugfixes
  • Internal Improvements
  • New beta console released, designed from the ground up with your feedback along the way.
  • Internal improvements
  • Fixed bug where the CLI would report "app not found" after the user session was refreshed.
  • Added collectionAccess.collection.collectionExists method to check if a collection exists
  • Internal Improvements
  • Internal improvements
  • Internal Improvements
  • Increased timeout for long running tasks.
  • Collaboration - Fixed bug where users could not be invited to collaborate to an environment when they already work on a different environment
  • API Console - Fixed bug with the DELETE method getting back an error related to missing a body
  • Databrowser - We no longer sort on collections that are too large to be sorted
  • Internal Improvements
  • Changes to moment module
    • Upgrade to moment 2.5.x
    • Adds new methods associated with moment 2.5
      • as
      • get
      • set
      • min
      • max
      • toISOString
      • quarter
      • weekday
      • isoWeekday
      • weekYear
      • zone
      • parseZone
      • isDSTShifted
    • Adds support for duration objects
    • Fixes several methods that accepted moments as arguments
  • New tempObjectStore in utils module, for storing transient data and objects within the same request
  • New backendContext method getAuthenticatedUsername for retrieving the name of the user who initiated the request
  • Internal improvements
  • Users - Fixed bugs when trying to fetch a user that does not pass form validation
  • Scheudled Code - Added new shorter intervals to schedules
  • Internal Stability Improvements
  • Versioning - Added notification to users that they have a stale version of the client
  • Custom Endpoints - Improved error handling
  • Users - You can now add users when the collection is configured as read-only from the console
  • Import - Added better file validation
  • Internal Stability Improvements
  • BL-CLI - Fixed issue when trying to get hooks that are defined against data links for the CLI.
  • Internal Improvements
  • Added --host option to configure the server to connect to.
  • Internal Stability Improvements
  • Internal Stability Improvements
  • Users - When creating users through the console and the email verification flag is set, the email field will be required
  • Push - Fixed a bug that would cause a failure of push if a user's configuration was in an inconsistent state
  • Data Store - Fixed incorrect errors that would render on destroying or renaming a collection
  • Error Handling - Drastically reduced the number of "Uh, oh" and "broken pipes" style errors across the board.
  • API Console - Added support for using Microsoft Dynamics Data Links
  • Collection Hooks - Fixed issue that prevented the page from loading when custom data links are enabled
  • Internal Stability Improvements
  • Internal Stability Improvements
  • Custom Data Link - Unified interface to match how the other data links function
  • Internal Improvements
  • In email module, if reply to is null, reply to is now set to the from address.
  • Internal Improvements
  • Internal Stability Improvements
  • Fixed issue with scheduled tasks not running properly
  • Fixed bug with icons not showing up for apps
  • Internal Stability Improvements
  • Updated copyright to 2014
  • Internal Stability Improvements
  • Added support for managing Collection Hooks for users and files.
  • Internal improvements.
  • Internal Stability Improvements
  • Added tooling to better track down future errors
  • Fixed a bug with Business Logic logs that would cause slowdowns
  • Internal Stability Improvements
  • Internal Improvements
  • Fix for some outbound requests using the request module timing out too quickly
  • Internal Improvements
  • Added a latest version check. A warning will be displayed when using an old version. Use --suppress-version-check to disable this behavior.
  • Added prompt to generate command when script type is not specified.
  • User credentials are now stored in the users home directory. App credentials remain in the project directory.
  • Decreased error rates across the board with better error handling
  • Internal Stability Improvements
  • Internal Improvements
  • Outbound requests using the request module are now limited to 20 per second per app environment
  • url argument now accepted as an alias to uri in request module
  • Fix issue where errors logged through the logger module would be written to the log as an empty object
  • Internal Improvements
  • Removed Yahoo Local addon.
  • Fixed bug with links being generated with .... instead of the characters in the name
  • Internal Stability Improvements
  • Internal improvements
  • Added common BL scripts support. Now you can store commonly used business logic code in a single file or set of files, and have it shared across all your business logic scripts.
  • Business Logic - Added support for common Business Logic from the command line tool.
  • Users - Added configuration for password reset URL in settings page
  • Internal Stability Improvements
  • Internal Stability Improvements
  • Updated support phone number
  • Improved error handling when rolling back business logic
  • Improved error handling when there is a password error on push certificate upload.
  • Improved error handling when rate limit is encountered
  • Added an "add column" button in the Users addon table view
  • Added the ability to lockdown a user (which triggers a wipe of the device cache)
  • Fixed Files addon rendering to support non-string filenames
  • Security improvements
  • Fixed bug related to adding custom data links when the current plan does not have support for them
  • Minor placeholder changes to forms
  • Internal Stability Improvements
  • Users - Fixed bug with exporting of large datasets not preforming well
  • Internal Stability Improvements
  • Added new method getSecurityContext to backendContext module, which returns 'app', 'master', or 'user' depending on the type of security credentials that were passed in the request
  • Changed blacklist violation error to include the name of the script that triggered the blacklisting event
  • Internal improvements
  • Fixed issue where navigation out of the billing page was not possible
  • Made enterprise dashboard dismissable
  • Fixed some databrowser filter issues regarding case sensitivity
  • Internal Stability Improvements
  • Added self-serve unarchiving support
  • Scheduled Code - Added support for running business logic on a schedule basis
  • Internal Stability Improvements
  • Fixed a bug with regards to environment creation limits
  • Internal Stability Improvements
  • Internal Stability Improvements
  • Billing - Fixed navigation issues with page reloads and paths with a trailing slash not redirecting properly
  • Analytics - Fixed a bug with the retrieval of analytics data from the server
  • Support - Updated links around the site to give people ways to connect with all their support options available
  • Pricing - Updated the interface for the new pricing model, including support to upgrade your plan
  • Analytics - Updated analytics styling to fix a bunch of UI bugs
  • Internal Stability Improvements
  • Collection Hooks - Added support to allow for collection hooks to be created for the Files API
  • API Console - Fixed a bug where the request body would not reset it's value from previous requests properly
  • Internal Stability Improvements
  • Fixed a bug where message was always required when it should have been optional
  • The generate command no longer throws an integer error when a valid value is passed in
  • Business Logic - Rollbacks are now ran on a background task, similar to how cloning is done
  • Updated the interface to archived apps to present a more friendly display
  • Users - When cloning user records the groups are now also cloned.
  • Business Logic - Fixed a bug with verisoning where saving with a message would not actually update your code
  • Added support for archived environments which was causing some users to get a non-responsive web console
  • Internal Stability Improvements
  • Fixed a few small bugs
  • Microsoft Dynamics® CRM Data Link - Added a new data link to connect with your Microsoft Dynamics® CRM
  • Internal Stability Improvements
  • Internal Stability Improvements
  • Initial release
  • Business Logic - Added revision support to business logic, including adding a command line tool to manage your logic. Read the tutorial to get started with business logic revisions.
  • Collaboration - Fixed an issue where admins could not invite other admins or collaborators.
  • Environment Management - Fixed bug where no addons would show up on the left when selecting clone from a different environment than is currently selected
  • Push - Added support for iOS push certificate password
  • Billing - Fixed a bug where a user could not select a different billing month. Also fixed the default month to be displayed to be the latest statement instead of the first statement.
  • Collection Hooks/Custom Endpoints - Updated the way logs are returned from the system, previously after 100 logs now new logs would be returned. Now the latest logs are always returned.
  • API Console - Refactored the way the API console makes requests. They are now sent direct from the browser instead of passed through the management console backend.
  • Fixed a bug with iOS Push
  • Internal improvements
  • API Console - Removed temporary measure of limit of 100 records on every request that was added in 3.7.8.
  • Updated display case when an app is suspended, it now renders a proper message.
  • Internal Stability Improvements
  • Internal Stability Improvements
  • API Console - Added a limit of 100 records to every request as a temporary bugfix until a permanent fix is ready for deployment.
  • Environment Management - Fixed a bug with jobs not clearing their update when they get removed from the collection.
  • Internal Stability Improvements
  • Internal stability and speed improvements
  • App Settings - Ownership display no longer attempts to use a variable that might not exist
  • Environments:
    • Fixed a bug with ownership being assigned to the wrong user on environment creation. This was causing some bad behavior when trying to update owner of the app or manage billing.
    • Collaborators can no longer create or delete environments
  • HTML Templates - Released a new addon to manage your HTML templates
  • Users - Added the ability to force email verification
  • Environment Cloning - Increased clone duration timeouts
  • Administration - Updated ownership display to only show ownership transfer form when the user is the owner
  • Internal stability improvements
  • Internal improvements release
  • Internal stability improvements
  • Environment Cloning:
    • Clicking clone on an app with only one environment no longer causes a javascript failure on the page.
    • Files now correctly show up on the batch clone dialog.
  • Business Logic Logs:
    • Logs now sort with the proper timestamps.
    • Logs no longer seem to "fill up" over time. Old logs will get automatically removed after a threshold of new logs being created.
  • Internal stability improvements
  • Environments - Updated interface so only addons with differences show up in the clone page
  • Internal stability improvements
  • Internal improvements release
  • Environments - Added environment management, with the ability to copy data and settings from one environment to the other. Check out the tutorial for more details.
  • Added UI elements for viewing task status on clone operations.
  • Added support in email module for sending HTML Emails
  • Added a new module, backendContext, with helper methods for obtaining the current app's appKey, appSecret, and masterSecret
  • Internal Improvements
  • Analytics - Fixed a display issue causing timezone offset to show data in the wrong day
  • Fixed bug in push processing that prevented pushing to both Android and iOS devices for the same user
  • Internal Improvements
  • Internal improvements release
  • Users - Fixed a bug where users with invalid email address were not showing up in the user listing
  • API Version - Fixed a bug where the API Version could get set to a string instead of a number
  • Push Triggers - Fixed a bug that was causing the addon to fail loading
  • Added timeline link to the dashboard
  • Internal stability improvements
  • Files - Fixed bug with old entries that were causing the UI to crash
  • Datastore - Internal improvements
  • Users - Updated validation handlers
  • Added support for running Business Logic on Google App Engine
  • Internal improvements release
  • Fixed handling of unknown mime types for file uploads
  • Internal improvements
  • Bugfixes for Premium Analytics UI
  • Fixed bug for User UI where id cells were not linking properly
  • Changed the regex patters on the query builder to be case insensitive by default
  • Internal improvements release
  • Added support for Google Cloud Storage as the underlying service for Files.
  • Internal improvements release
  • Internal improvements release
  • Fixed bug with missing argument in collectionAccess.findAndModify
  • Added support Google Cloud Messaging
  • Added appKey as modules.request parameter
  • Business Logic - Updated guide with information about Custom Endpoints
  • Release of Premium Analytics (beta)
  • Added support for Custom Endpoints in Business Logic
  • Fixed bug with billing UI where it displayed wrong dollar amount
  • Internal improvements
  • Fixed async.js bug where series, parallel, and parallel limit functions only supported arrays and not objects
  • Internal improvements release
  • Added the ability to clear Users
  • Fixed a bug with sorting users
  • Fixed a bug where collaboration was not able to be edited
  • Fixed a bug where the user page was not showing users with invalid emails
  • Made the export code streaming for collections
  • Internal improvements release
  • Added the ability to have multiple custom data links
  • Removed UI for non-admins to be able to edit collaborators or remove/change owner of the app
  • Fixed bug where the Azure blob container was not being created on app creation
  • Internal improvements
  • Fixed a bug with a failing collection destroy for externally created collections
  • Added error display to settings page.
  • Added UI state memory BL addon - now remembers which collection and stage of BL you last edited, per app per user
  • Updated importer so it will throttle based on if the item has BL or not, it will also now detect filetype and throw errors if the filetype does not match a predefined list.
  • Internal improvements
  • Fixed a bug with setting the content length incorrectly causing documents to get cut off
  • Added the "Building For" question to new apps
  • Updated request to force API v1 when streaming requests.
  • Fixed bug with request form handling.
  • Added support for GCM push
  • Enabled blacklisting support
  • Upgraded the request library and fixed content length while streaming from Azure
  • Updated the exposure of Business Logic logs in the Management Console
  • Upgraded MongoDB driver version
  • Support for POSTing formdata
  • Support for streaming Kinvey Files to formdata
  • Internal improvements
  • Internal improvements release
  • Added support for modules.request to allow creation of outgoing HTTP requests
Got a question?