Jan 24, 2017
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;
}