Features and Enhancements

Pluggable error handling. New hooks are exposed which allow customer-specific modules to modify any error or status notification generated by the Devconnect modules.

Legal module is now integrated. When enabled, it offers a more robust way of managing Terms of Service acceptance.

Devconnect username:password and org can be set from the command line via drush.

Developer App detail page is now created without a template file (if custom template file does not exist), and new hooks are exposed to allow modification of its contents and layout. If a custom theme exists that overrides the old developer app detail page template, that template is used; otherwise, the page is created as a Drupal render-array which can then be modified via hooks.

Developer App creation date is now passed as an available field for display on the Developer App detail page. It is not shown by default, but custom modules implementing certain hooks can enable its display.

Callback URLs can be required, optional, or hidden altogether. This is controlled via the Dev Portal admin page.

API Products can be configured as single or multiple, with a default value, required or optional, or even hidden altogether. This is controlled via the Dev Portal admin page.

Developer Apps, Developers and API Products are now wrapped as entities. Test cases were written for each. It’s no longer necessary for a developer to have any knowledge of the internals of the Management API SDK; the familiar entity_load and entity_save functions can be used to access all functionality.

Developer Apps now expose tokens. If the Rules module is enabled, these can be used when three new events fire: on app creation, update and deletion.

When update.php is run, obsolete Devconnect_* modules are disabled (they will be removed in R24):

devconnect_apigee (contained old class libraries that are no longer used)

devconnect_validate (no longer needed since we are moving to Pantheon)

devconnect_faq_ext

The following obsolete devconnect-related modules were removed:

devconnect_api_content_types

devconnect_api_views

devconnect_cdn

devconnect_node_settings

devconnect_readonlymode_ext

Default content and structure is now persisted as a set of features. This allows from-scratch installs to set up a working instance of the dev portal.

Dependency on node_reference module was removed.

DevChan modules now work correctly when Japanese language is enabled.

Added translation strings for Japanese translation.

Developer Sync now synchronizes all KMS developers with local Drupal users, as well as the old behavior of synchronizing local Drupal users with KMS. It also assigns administrator roles to each user who is configured as an org administrator in KMS.