New to Kinvey? Get started today with this tutorial or attend our getting started webinar.

Timeline

See how your REST API platform is evolving.

REST API
Guides
Samples
Tutorials
Console
Business Logic
Business Logic CLI
Flex SDK
Kinvey CLI
  • Improvements to the website deploy command:
    • Verify presence of index and/or error page
    • Ability to force the deploy using the --force flag
  • Add node12 (Node.js v.12) to flex commands that support Node.js runtime selection
  • Support for Kinvey Web Hosting under the website command namespace
  • The flex status command outputs statuses using upper case letters
  • Suggest command when token is expired
  • Use backend error when HTTP status code is 401
  • Validated support for node v6.x, node v8.x, and node v10.x
  • Updated dependencies
  • Adjusted Linitng and fixed linting issues
  • Bug fix: Preserve existing environment variables on flex deploy --set-vars <env variables>
  • Support for service environments when working with Flex services
  • Support for selecting a Node.js runtime version using --runtime
  • The app create command now supports the --org option
  • Support for environment variables for internal Flex services
  • Help information for kinvey <namespace>
  • The development dependencies have been updated
  • Overview - Initial Release of Data Overview Guide
  • Overview - Initial Release of Data Overview Guide
  • Rename the env namespace to appenv
  • Ability to specify an organization when creating an app
  • Prompt for 2FA token on profile login if required
  • Log output columns have been rearranged to show timestamp, log ID, and then logged message
  • Output logs properly when the log message is an object
  • Prompt for 2FA token on profile login if required
  • Log output columns have been rearranged to show timestamp, log ID, and then logged message
  • Output logs properly when the log message is an object
  • FLEX-286 Fixed setQuery to propagate on FSR prehook
  • Stringify query.query and query.sort if they are objects before returning
  • FLEX-293 Removed SIGKILL handler to prevent crash
  • FLEX-270 Added graceful shutdown
    • Now on ctrl-c, SIGTERM, SIGINT, or SIGKILL, the sdk will attempt to wait for in-process tasks to finish.
    • Will time out and force-quit if all tasks aren't complete in 50 seconds
    • Pressing ctrl-c, or sending SIGINT/SIGTERM/SIGKILL a second time will terminate the process immediately.
  • FLEX-291 Remove lodash as a dependency
  • FLEX-290 Changed destination property in body for sendPush to recipients
  • Removed CoffeeScript as a dependency
  • Updated code-task-receiver to 2.3.1
  • Updated kinvey-datalink-errors to 0.3.2
  • See README for migration guide
  • BREAKING CHANGE: email and push modules now require a callback or promise handlers. They can no longer be executed as "fire and forget".
  • FLEX-206 Added Promise support to Asynchronous flex-sdk modules
    • dataStore
    • userStore
    • groupStore
    • push
    • email
  • FLEX-176 Add RoleStore
  • FLEX-240 Add endpointRunner to support executing of custom endpoints
  • FLEX-246 Use new KCS endpoints for push/email
  • FLEX-248 Removed deprecated skipBl and useMasterSecret options for all stores
  • FLEX-247 Change baasUrl property to retrieve it from top-level task object
  • Updated dependencies with nsp warnings
  • Removed lodash isNil package

Upgrading from 2.x to 3.x

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:

  • All email and push methods now return a promise. It is now required that you either handle the promise, or pass a callback.
  • For all stores (e.g. dataStore, userStore, etc), the deprecated options skipBl and useMasterSecret have been removed and no longer function. Use useBl and useUserContext instead.
  • All asynchonous modules (dataStore, groupStore, roleStore, endpointRunner, userStore, email, and push) now return a promise or accept a callback.
  • For more information on what's new, see the Changelog.

Open the Flex SDK GitHub repo for more information and source code.

  • Ability to create internal Flex services using flex create.
  • Ability to delete internal Flex services using flex delete. Note that this command name was used to clear Node.js project setting in previous versions.
  • The flex delete command available in previous versions has a new name: flex clear. It keeps its behavior.
  • All delete commands now require confirmation that you can avoid using the new --no-prompt flag (available only for delete commands).
  • Unknown hyphenated options or flags now cause the command to exit with an error instead of being ignored.
  • Dependency updates: moment.js, request.js.
  • Added role helper to the kinveyEntity module
  • Disable the proxy when using dataStore
  • Disable the proxy for push and email modules
  • Fixed errors for null or empty entityIds for dataStore, groupStore, and userStore
  • Updated the request module to 2.85.0
  • Updated code-task-receiver to 2.2.3 to add response object parsing for FlexFunctions

Open the Flex SDK GitHub repo for more information and source code.

  • Support for managing apps within your Kinvey account: creating, listing, viewing details, deleting, and setting as active.
  • Support for managing environments within your Kinvey account: creating, listing, viewing details, deleting, and setting as active.
  • Support for managing collection within a Kinvey app: creating, listing, and deleting.
  • Ability to view organizations and set an organization as active.
  • The profile login command updates the token only.
  • Support for 2-factor authentication. See the --2fa global option.
  • New command for reauthenticating the specified profile: kinvey profile login.
  • Ask for profile override if profile already exists on kinvey init.
  • Use active profile if no other specified on kinvey profile delete.

Open the Kinvey CLI GitHub repo for full documentation and source code.

  • Support for entering Instance ID instead of instance URL for dedicated client instances
  • More detailed and useful error messages
  • The flex deploy command now accepts --serviceId
  • The flex init command now requires a profile and ignores the --email, --password, and --host options
  • Support for outputting in JSON format
  • New --no-color flag for disabling colors in output
  • Bug fixes

Open the Kinvey CLI GitHub repo for full documentation and source code.

Install the latest beta using npm install -g kinvey-cli@next.

  • Support for using multiple Kinvey accounts through profiles
  • All Flex-related commands move under the flex namespace (e.g. status becomes flex status)
  • New commands:
    • init—Initializes Kinvey CLI by prompting for credentials and configurations options
    • flex init—Configures Kinvey CLI to work with a specific Flex Service
  • All commands (except for init) can now take credentials as command-line options or ENV variables
  • Removed commands:
    • config
    • logout
  • New command-line options specific to commands under the flex namespace
  • The request timeout has been increased to 10 s
  • Access Control - Updated guide with new role-based collection- and entity-level permissions.
  • Roles - Created roles guide.
  • status command now reports the email address (plus first/last name, if set) of deployer and the date/time at which service was deployed
  • status command now reports the version of the most recently-deployed service
  • logs command enhancements
    • [from] and [to] optional arguments replaced with --from and --to flags
    • Added -n (--number) and --page flags
    • Only 100 entries are returned by default unless the -n flag is supplied
  • Fixed bug resulting in 2FA login crash
  • ES6 rewrite
  • Support 2FA token login
  • Add ability to login to the CLI using ENV variables
  • Fixed bug where instance param was not respected when running config [instance] in a fresh environment
  • Fixed crash on config against the default instance (under certain scenarios)
  • Added HTTPS proxy usage information to README
  • Fixed bug which resulted in a 'ProjectNotConfigured' error when running the list command with a successfully configured project
  • Fixed bug which resulted in a CLI crash when parsing/printing non-string log message data
    • Skip log entries which have no corresponding message (and report which entries have been skipped when running CLI in verbose mode)
  • CLI now supports operations against data links backed by Kinvey organizations
  • 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)
  • Fixed 'Archive Limit Exceeded' bug occasionally encountered during deployment of valid Kinvey services from within Windows environments
  • Update CLI update check frequency (interval shortened to 30 minutes)
  • Fixed bug where 'ProjectNotConfigured' was not correctly displayed after attempting to execute commands without a valid CLI configuration
  • Change help text to help disambiguate argument order.
  • Remove duplicate 'host' output during config command when using custom Kinvey instance
  • Cache last recycle job ID
  • Update session storage filename
  • Add support for refactored KBW/KMR 'status' command. Repurpose existing 'status' command into 'job'
  • Cache last deploy job for ease of retrieval using kinvey job
  • Add support for logging thresholds (requires Flex SDK >= 1.0.0)
  • Allow setting of persistent host via 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)
  • Upgrade CLI to check for kinvey-flex-sdk (instead of kinvey-backend-sdk)
  • logs command now takes optional runtime arguments (instead of prompting for log filters)
  • Obfuscate instance URLs at configuration time (e.g. kinvey config acme-us1)
  • Fixed bug where credentials were improperly cleared during logout/refresh
  • Fixed bug where status command (no arg command) crashed if supplied with an argument
  • To avoid conflicts with other Kinvey CLIs, renamed the executable to kinvey-bl, and the configuration file to .kinvey-bl.
  • Internal improvements.
  • Support node 6.x
  • Handle authentication errors when deploying.
  • 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.
  • Do not display progress message for completed jobs.
  • Display progress and error messages when retrieving deploy status.
  • Implement logs command
  • RapidData - Added the documentation for zero-code SharePoint, SQL and Salesforce connectors.
  • Refactor routes.
  • 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.
  • Renew expired tokens.
  • Updated dependencies.
  • Initial version.
  • 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
  • Data Store - Expand the querying guide to include more details and examples.
  • Location - Expand the guide to include more details and examples.
  • Fix an issue that caused query strings not to be passed to DLCs
  • Internal Improvements
  • Deprecate ql.io script support
  • Pass the X-Kinvey-Request-Id header to DLCs
  • Support optionally specifying a framework when registering for push
  • Move push device tokens from _push to _messaging.pushTokens, and automatically migrate user entities when accessing push endpoints
  • Cap query result size at 100mb
  • 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
  • Clear all auth tokens when the user collection is removed using the RPC endpoint
  • New beta console released, designed from the ground up with your feedback along the way.
  • Add support for accessing /blob/:app-id/_count when using API v3
  • TestDrive - Added TestDrive, with Swift example
  • Internal improvements
  • Provide more informative debug messages when unknown errors occur during the execution of Business Logic
  • Internal improvements
  • Internal improvements
  • 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
  • Fix an issue that caused the entityIdv property in the Business Logic request object to be missing when using hooks on the user collection
  • Fix handling of special characters in email template subjects
  • Return more informative error messages when authentication against an identity provider fails
  • 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
  • Improve error messages related to Auth Link configuration
  • Internal improvements
  • Internal improvements
  • 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
  • Provide better error reporting for unexpected Business Logic errors
  • 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
  • Internal improvements
  • In email module, if reply to is null, reply to is now set to the from address.
  • Internal Improvements
  • Internal stability 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
  • Expand list of attributes which can be used for User Discovery
  • If a login request includes an access_token_secret (required for logging into certain social identity providers), merge the incoming secret with the one stored in the database copy of the user entity
  • 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.
  • Data Store - Clarify the different ways in which entities can be created.
  • When multiple 'resolve' parameters are specified in a request, merge their contents
  • Fix the removal of access tokens from social identities when resolving references to user entities
  • 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
  • Return a more helpful response from the lockdown-user endpoint
  • When a MongoDB error message is encountered, return the text of the message in the 'debug' property of the response
  • Add appName and environmentName to the result of the ping (/appdata/:appKey) endpoint
  • Data Store - Clarify the response codes returned when deleting an entity.
  • Users - Add information about how updating certain user entity properties will cause a new auth token to be created.
  • Fix the _lookup endpoint when searching by user ID
  • Allow users to be locked down
  • Internal performance 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
  • Internal stability improvements
  • Internal performance improvements
  • Added self-serve unarchiving support
  • Scheduled Code - Added support for running business logic on a schedule basis
  • Internal Stability Improvements
  • Internal stability improvements
  • Disallow queries that include case-insensitive regular expressions, or regular expressions that do not begin with an anchor
  • Internal security improvements
  • Disallow the $query operator on all routes
  • 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
  • No longer try to authenticate against a social identity provider if the access_token and access_token_secret in the request body match ones that already exist in the user entity
  • Internal stability and performance improvements
  • 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
  • Fix bug with enforcement of email verification when using auth tokens
  • 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.
  • By default, set the gr (global-read) flag to true in the ACLs of files uploaded using File API v2, in order to maintain the same accessible-by-all-users behavior when these files are accessed using File API v3
  • Exclude WWW-Authenticate header for all JS libraries, instead of only for PhoneGap
  • 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
  • Users - Add information about email verification options, as well as the new HTML Templates addon and its support for customizing the email verification 'success' page. Partially revamp text and update graphics
  • 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
  • Data Store - Fixed typo in response code for entity creation.
  • TestDrive - Added TestDrive for REST, with Objective-C example.
  • 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
  • Add more descriptive errors when the incoming Authorization header is malformed
  • Internal improvements release
  • Generate and return a session auth token when the _me endpoint is accessed
  • When sending password reset emails to apps with custom password reset URLs, URI-encode the username
  • Disallow the $where operator in queries
  • Internal improvements (including KinveyReferences)
  • 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.
  • Add support for registering and unregistering devices for push notifications. For more information, see the REST API Push Guide
  • Fix single-ID query issue with IDs that can be parsed as MongoIDs, but are actually regular strings
  • 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
  • Fix file ECT being updated after creation
  • Allow the File API's ttl_in_seconds query parameter to accept floating point numbers
  • Internal File API improvements
  • Analytics - Fixed a display issue causing timezone offset to show data in the wrong day
  • Fix duplicated KinveyRefs in query results when pointing to entities containing KinveyFiles
  • Internal improvements
  • 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
  • Allow the response wrapper to contain a hash of requested response headers specified by using the X-Kinvey-Include-Headers-In-Response header
  • 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
  • Add support for File API v3 using GCS
  • 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
  • Correctly handle updating a user without including a username in the body
  • Switch to Twitter v1.1 API
  • Fixed broken geoqueries with sort
  • Increase sort limit to 100,000
  • Change custom BL endpoints to require user or master secret
  • Optimize ACL check in GET queries
  • Return an error if a GET request includes a sort, and the requesting user can access more than 20,000 entities in the collection
  • Strip access_token and access_token_secret from social identity when GETing a user (unless master secret or self)
  • Save access_token_secret in social identity
  • Make sure check for entity existence does not happen before BL pre- code is executed
  • CORS allow X-Requested-With and debug headers
  • Change text of invalid-collection-name error message
  • In GET code, handle case where limit is explicitly set to 0
  • Allow usernames to be changed
  • Support deleting collections
  • Fix check-username-exists endpoint to work properly with response wrapper
  • URI-encode usernames in email verification email
  • URI-encode usernames in password-reset endpoints
  • Send ACLs to mongo and handle groups more wisely
  • Support BL on virtual collections
  • Upgrade to node 0.8.x
  • Support custom RPC BL endpoints
  • Create an rpc endpoint that checks whether a user exists
  • Change forgot-username rpc endpoint to take email in body rather than in the url
  • Pass query modifiers (skip, limit, sort) to DLCs
  • Allow posting to Facebook Open Graph with URLs that are not blob images
  • Always pass access/refresh tokens from request body when logging in
  • App secret can no longer specify IDs when creating new users (if an _id is specified, it will be ignored)
  • Support specifying a cname for baas.kinvey.com to use in Open Graph object URLs
  • Add forgot-username rpc endpoint
  • RPC endpoints for resetting password now accept either email or username
  • Fix AppData fields query parameter returning 404 if _acl is not specified
  • Add more descriptive error messages for deprecated verbs (POST, GET, DELETE) when using Open Graph v2
  • Add more (+ better) tests for posting to OG v1 and v2
  • Add support for custom password reset URL
  • Fix Open Graph v1 rpc call
  • Updated request to force API v1 when streaming requests.
  • Fixed bug with request form handling.
  • Added support for GCM push
  • Validate collection names on POST and PUT against /^[A-Za-z0-9-][A-Za-z0-9_-]{0,127}$/
  • Add Entity Creation Time (ect) field to the _kmd when an entity is created (through POST or PUT)
  • Fixed _count + query
  • 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
  • Add x-kinvey-skip-business-logic header which, when true, will not pass through BL
  • 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?