16.08 Release Notes

Announcement

16.08 has concentrated on performance and UI improvements, and on adding new filters, actions, and hookpoints. Upgrade instructions and documentation can be found at http://docs.divvycloud.com/api/16.08.

New Filters and Actions

  • Added a filter based on the parent having a specified key/value pair. This is especially useful for child resources that do not support tagging, for example security group rules and network access list rules.
  • Added a new action to create database snapshots.
  • Added filter support for route tables.
  • Added Filters and actions for service encryption keys.

UI Updates

  • When in the instance view you can now search by IP.
  • We have simplified the bot listing view making it more readable and flexible.
  • Users can now create and manipulate tags on AWS S3 containers through the UI.
  • Resource groups are now reflected in the resource properties panel.
  • When viewing a bot, the filters can now be reordered.
  • Improved sorting for filters and actions
  • Filters can be reordered in the bot view
  • Users can now toggle column visibility in the bots listing
  • Enabled run time options are displaying in the bot listing
  • Search/order by now works within the “My Resources” view
  • Performance improvements
  • Improved performance when searching and when loading resource activity

General Improvements

  • Added ability to convert an existing bot to a template
  • Added Creation, Modified, and Destroyed hookpoints to more resource types
  • Added hook-points for some DivvyCloud resources. This allows code to be executed based on, for example, a new user being created.
  • Added support for the new us-east-2 (Ohio) region in AWS
  • Added support for harvesting IAM login profiles for AWS user accounts. This will allow customers to better enforce IAM user policies.
  • Improved support for VMWare Hypervisor harvesting
  • Added support for metadata (tags) to OpenStack volumes and snapshots. This allows automation and best practices against resources beyond instances.

Security Improvements

  • The default minimum password length has been extended to twelve characters
  • Accounts will be locked out for thirty minutes after five consecutive failed login attempts

Bug Fixes

  • Fixed disabling plugins in the UI
  • Fixed issue with storing the “Publicly Accessible” flag on database instances
  • Fixed deleting a Group from within Group Settings

Developer/Administrator Notes

  • Minimum password length can be configured by setting the “minumum_password_length” field in the “system” section of the system settings database to the desired value. The example below shows you how to enforce eight character passwords.

    REPLACE INTO SystemSettings VALUES ('minimum_password_length', 'system', 8, 0);
    
  • A new “serialize” method has been added to resources to serialize that resource into JSON. To leverage it, just run the following

    # Form the resource
    resource = Resource.from_resource_id('instance:1:us-east-1:i-1a2b3c4d')
    resource.serialize()
    
  • StateService.intent({...args}) - [Deprecated - Remove in v17.01] The intent function which provided a wrapper around the angular $http service for XMLHttpRequests will be deprecated in favor of using the angular $http service directly. One benefit of the intent service was the ability to use a fully qualified Python Flask endpoint name instead of manually formatting uri’s as strings. This functionality will be made available in the StateService.endpoint(endpointName, [...urlArgs]) for formatting a uri to pass to the $http service.

    # Old Way
    StateService.intent({
        endpoint: 'clouds.list_clouds',
        onSuccess: function(response){
            ctrl.clouds = response.data.clouds;
        }
    });
    
    # New Way
    var ep = StateService.endpoint('clouds.list_clouds');
    $http.post(ep).then(function(response){
        ctrl.clouds = response.data.clouds;
    }