Timeline

See how your REST API platform is evolving.

REST API
Flex SDK
Kinvey CLI
Guides
Samples
Tutorials
Console
Business Logic
  • Add support for login hooks
  • Add support for login hooks
  • Improve error message for iOS push settings in config management
  • Modify collection hooks sequentially
  • Add collection hooks: onPreInsert, onPreUpdate, onPostInsert, onPostUpdate
  • Do not update the appEnv when no settings are supplied on kinvey appenv apply
  • Fix appEnv ID check
  • Support login with external identity providers
  • Modify commands to accept only --org <org> (--app <app> is no longer valid):
    • flex init
    • flex create
    • flex list
    • service create
    • website create
    • app create
  • Remove flex job command
  • Update API version to 4
  • Update min node version to 12.16.1
  • Add config management feature
  • Improve profile description
  • Improve response error handling
  • Validate files size when deploying websites
  • Show an output error if an identifier (e.g. --app) matches more than one entity
  • 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
  • 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
  • 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
  • Support node 6.x
  • Handle authentication errors when deploying.
  • 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.
  • Import/Export - Added the documentation for zero-code SharePoint, SQL and Salesforce connectors.
  • Refactor routes.
  • 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
  • Renew expired tokens.
  • Updated dependencies.
  • Initial version.
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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 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.
  • 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