You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@brooklyn.apache.org by ri...@apache.org on 2016/04/18 17:08:47 UTC

svn commit: r1739769 - in /brooklyn/site/v: 0.9.0/misc/release-notes.html 0.9.0/style/js/catalog/common.js 0.9.0/style/js/catalog/items.js latest/misc/release-notes.html latest/style/js/catalog/common.js latest/style/js/catalog/items.js

Author: richard
Date: Mon Apr 18 15:08:47 2016
New Revision: 1739769

URL: http://svn.apache.org/viewvc?rev=1739769&view=rev
Log:
Apache Brooklyn: update website with 0.9.0 release notes, catalog view fix

Modified:
    brooklyn/site/v/0.9.0/misc/release-notes.html
    brooklyn/site/v/0.9.0/style/js/catalog/common.js
    brooklyn/site/v/0.9.0/style/js/catalog/items.js
    brooklyn/site/v/latest/misc/release-notes.html
    brooklyn/site/v/latest/style/js/catalog/common.js
    brooklyn/site/v/latest/style/js/catalog/items.js

Modified: brooklyn/site/v/0.9.0/misc/release-notes.html
URL: http://svn.apache.org/viewvc/brooklyn/site/v/0.9.0/misc/release-notes.html?rev=1739769&r1=1739768&r2=1739769&view=diff
==============================================================================
--- brooklyn/site/v/0.9.0/misc/release-notes.html (original)
+++ brooklyn/site/v/0.9.0/misc/release-notes.html Mon Apr 18 15:08:47 2016
@@ -378,40 +378,30 @@ under the License.
             <h1>Release Notes</h1>
             <h2 id="version-090">Version 0.9.0</h2>
 
-<ul>
-  <li>Introduction</li>
-  <li>New Features</li>
-  <li>Backwards Compatibility</li>
-</ul>
-
-<h3 id="introduction">Introduction</h3>
-
-<p>Version 0.9.0 is [TODO add description] </p>
-
 <p>Thanks go to our community for their improvements, feedback and guidance, and
 to Brooklyn’s commercial users for funding much of this development.</p>
 
 <h3 id="new-features">New Features</h3>
 
 <ol>
-  <li>Parameters (config keys) can now be defined in YAML, using <code>brooklyn.parameters</code>.
-This allows YAML entities to advertise how they should be parameterized,
-for use in the UI and in documentation tools, and do coercion on these values.
-For a good demonstration, see the “Custom Entities” section of the YAML chapter of the user guide. </li>
+  <li>Brooklyn has now graduated to an Apache top-level project - this is our first release without the “incubating”
+designation.</li>
+  <li>A new YAML editor that supports syntax highlighting and other conveniences for editing blueprints.</li>
+  <li>The <code>br</code> command line tool allows Brooklyn to be controlled from a shell and to be scripted. You no longer need to
+use the web UI or REST API to control Brooklyn.</li>
+  <li>Parameters (config keys) can now be defined in YAML, using <code>brooklyn.parameters</code>. This allows YAML entities to
+advertise how they should be parameterized, for use in the UI and in documentation tools, and do coercion on these
+values. For a good demonstration, see the “Custom Entities” section of the YAML chapter of the user guide.</li>
+  <li>New locations can be added to the catalog with an easy-to-use wizard. </li>
+  <li><code>$brooklyn:external(...)</code> extension for taking values from other sources is supported in more places.</li>
+  <li>OSGi-native mode using Karaf, to simplify packaging of blueprints.</li>
+  <li>A new pure-java WinRM client (winrm4j). This eliminates a number of large dependencies, reducing the size of Brooklyn.</li>
+  <li>jclouds and several other dependencies updated to newer versions.</li>
+  <li>Performance and reliability improvements.</li>
+  <li>Our source code repository is now split into modules covering broad areas of functionality. Combined with some
+cleanup, this significantly reduces the size of data that needs to be downloaded when cloning the repository.</li>
 </ol>
 
-<p>[ TODO - 
-restructuring and graduation; 
-the <code>br</code> client CLI tool;
-better YAML editor in the UI;
-a location wizard for defining new clouds;
-test framework;
-<code>$brooklyn:external(...)</code> extension for taking values from other sources is supported in more places;
-OSGi-native mode using Karaf, to simplify packaging of blueprints;
-a new pure-java WinRM client (winrm4j), hugely reducing the number of dependencies and distro size;
-several version bumps (jclouds) and performance and reliability improvements
-]</p>
-
 <h3 id="backwards-compatibility">Backwards Compatibility</h3>
 
 <p>Changes since 0.8.0-incubating:</p>

Modified: brooklyn/site/v/0.9.0/style/js/catalog/common.js
URL: http://svn.apache.org/viewvc/brooklyn/site/v/0.9.0/style/js/catalog/common.js?rev=1739769&r1=1739768&r2=1739769&view=diff
==============================================================================
--- brooklyn/site/v/0.9.0/style/js/catalog/common.js (original)
+++ brooklyn/site/v/0.9.0/style/js/catalog/common.js Mon Apr 18 15:08:47 2016
@@ -74,9 +74,9 @@ var brooklyn = (function ($, _) {
             "<div class='card configKey'>" +
             "<div class='name'><%=name%></div>" +
             "<dl>" +
-            "<dt>description</dt><dd><%=(description||'&nbsp;')%></dd>" +
-            "<dt>value type</dt><dd class='java'><%=(type||'&nbsp;')%></dd>" +
-            "<dt>default value</dt><dd><%=(defaultValue||'&nbsp;')%></dd>" +
+            "<dt>description</dt><dd><% if (typeof description !== 'undefined') { %><%= description %><% } else { %>&nbsp;<% } %></dd>" +
+            "<dt>value type</dt><dd class='java'><% if (typeof type !== 'undefined') { %><%= type %><% } else { %>&nbsp;<% } %></dd>" +
+            "<dt>default value</dt><dd><% if (typeof defaultValue !== 'undefined') { %><%= defaultValue %><% } else { %>&nbsp;<% } %></dd>" +
             "</dl>" +
             "</div>"
         ),
@@ -84,8 +84,8 @@ var brooklyn = (function ($, _) {
             "<div class='card sensor'>" +
             "<div class='name'><%=name%></div>" +
             "<dl>" +
-            "<dt>description</dt><dd><%=(description||'&nbsp;')%></dd>" +
-            "<dt>value type</dt><dd class='java'><%=(type||'&nbsp;')%></dd>" +
+            "<dt>description</dt><dd><% if (typeof description !== 'undefined') { %><%= description %><% } else { %>&nbsp;<% } %></dd>" +
+            "<dt>value type</dt><dd class='java'><% if (typeof type !== 'undefined') { %><%= type %><% } else { %>&nbsp;<% } %></dd>" +
             "</dl>" +
             "</div>"
         ),
@@ -93,8 +93,8 @@ var brooklyn = (function ($, _) {
             "<div class='card effector'>" +
             "<div class='name'><%=name%></div>" +
             "<dl>" +
-            "<dt>description</dt><dd><%=(description||'&nbsp;')%></dd>" +
-            "<dt>return type</dt><dd class='java'><%=(returnType||'&nbsp;')%></dd>" +
+            "<dt>description</dt><dd><% if (typeof description !== 'undefined') { %><%= description %><% } else { %>&nbsp;<% } %></dd>" +
+            "<dt>return type</dt><dd class='java'><% if (typeof returnType !== 'undefined') { %><%= returnType %><% } else { %>&nbsp;<% } %></dd>" +
             "</dl>" +
             "</div>"
         )

Modified: brooklyn/site/v/0.9.0/style/js/catalog/items.js
URL: http://svn.apache.org/viewvc/brooklyn/site/v/0.9.0/style/js/catalog/items.js?rev=1739769&r1=1739768&r2=1739769&view=diff
==============================================================================
--- brooklyn/site/v/0.9.0/style/js/catalog/items.js (original)
+++ brooklyn/site/v/0.9.0/style/js/catalog/items.js Mon Apr 18 15:08:47 2016
@@ -355,7 +355,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -823,7 +823,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -1285,13 +1285,13 @@ var items = {
       "name" : "dynamiccluster.zone.failureDetector",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$ZoneFailureDetector",
       "description" : "Zone failure detector",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@7e47ced2",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@3d897864",
       "reconfigurable" : false
     }, {
       "name" : "dynamiccluster.zone.placementStrategy",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$NodePlacementStrategy",
       "description" : "Node placement strategy",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@3c48e8f5",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@78778a99",
       "reconfigurable" : false
     }, {
       "name" : "enricher.service_state.children_and_members.quorum.running",
@@ -2050,7 +2050,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -2784,7 +2784,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -3374,7 +3374,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -4034,7 +4034,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -4839,13 +4839,13 @@ var items = {
       "name" : "dynamiccluster.zone.failureDetector",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$ZoneFailureDetector",
       "description" : "Zone failure detector",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@7e47ced2",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@3d897864",
       "reconfigurable" : false
     }, {
       "name" : "dynamiccluster.zone.placementStrategy",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$NodePlacementStrategy",
       "description" : "Node placement strategy",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@3c48e8f5",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@78778a99",
       "reconfigurable" : false
     }, {
       "name" : "enricher.service_state.children_and_members.quorum.running",
@@ -5409,7 +5409,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -6036,7 +6036,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -6369,13 +6369,13 @@ var items = {
       "name" : "dynamiccluster.zone.failureDetector",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$ZoneFailureDetector",
       "description" : "Zone failure detector",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@7e47ced2",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@3d897864",
       "reconfigurable" : false
     }, {
       "name" : "dynamiccluster.zone.placementStrategy",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$NodePlacementStrategy",
       "description" : "Node placement strategy",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@3c48e8f5",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@78778a99",
       "reconfigurable" : false
     }, {
       "name" : "enricher.service_state.children_and_members.quorum.running",
@@ -6814,13 +6814,13 @@ var items = {
       "name" : "dynamiccluster.zone.failureDetector",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$ZoneFailureDetector",
       "description" : "Zone failure detector",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@7e47ced2",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@3d897864",
       "reconfigurable" : false
     }, {
       "name" : "dynamiccluster.zone.placementStrategy",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$NodePlacementStrategy",
       "description" : "Node placement strategy",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@3c48e8f5",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@78778a99",
       "reconfigurable" : false
     }, {
       "name" : "elasticsearch.cluster.name",
@@ -7241,7 +7241,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -7523,13 +7523,13 @@ var items = {
       "name" : "dynamiccluster.zone.failureDetector",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$ZoneFailureDetector",
       "description" : "Zone failure detector",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@7e47ced2",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@3d897864",
       "reconfigurable" : false
     }, {
       "name" : "dynamiccluster.zone.placementStrategy",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$NodePlacementStrategy",
       "description" : "Node placement strategy",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@3c48e8f5",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@78778a99",
       "reconfigurable" : false
     }, {
       "name" : "enricher.service_state.children_and_members.quorum.running",
@@ -8074,7 +8074,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -8626,7 +8626,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -9217,7 +9217,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -9918,7 +9918,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -10668,7 +10668,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -11162,7 +11162,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -11646,7 +11646,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -12092,7 +12092,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -12551,7 +12551,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -12829,13 +12829,13 @@ var items = {
       "name" : "mongodb.configserver.spec",
       "type" : "org.apache.brooklyn.api.entity.EntitySpec",
       "description" : "Spec for Config Server instances",
-      "defaultValue" : "EntitySpec{type=interface org.apache.brooklyn.entity.nosql.mongodb.sharding.MongoDBConfigServer}@153b71ba",
+      "defaultValue" : "EntitySpec{type=interface org.apache.brooklyn.entity.nosql.mongodb.sharding.MongoDBConfigServer}@3bc985d7",
       "reconfigurable" : false
     }, {
       "name" : "mongodb.replicaset.spec",
       "type" : "org.apache.brooklyn.api.entity.EntitySpec",
       "description" : "Spec for Replica Set",
-      "defaultValue" : "EntitySpec{type=interface org.apache.brooklyn.entity.nosql.mongodb.MongoDBReplicaSet}@29012b7a",
+      "defaultValue" : "EntitySpec{type=interface org.apache.brooklyn.entity.nosql.mongodb.MongoDBReplicaSet}@4aa0f695",
       "reconfigurable" : false
     }, {
       "name" : "mongodb.router.cluster.initial.size",
@@ -12847,7 +12847,7 @@ var items = {
       "name" : "mongodb.router.spec",
       "type" : "org.apache.brooklyn.api.entity.EntitySpec",
       "description" : "Spec for Router instances",
-      "defaultValue" : "EntitySpec{type=interface org.apache.brooklyn.entity.nosql.mongodb.sharding.MongoDBRouter}@71a77539",
+      "defaultValue" : "EntitySpec{type=interface org.apache.brooklyn.entity.nosql.mongodb.sharding.MongoDBRouter}@2b7204eb",
       "reconfigurable" : false
     }, {
       "name" : "mongodb.router.up.timeout",
@@ -13137,7 +13137,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -13374,13 +13374,13 @@ var items = {
       "name" : "dynamiccluster.zone.failureDetector",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$ZoneFailureDetector",
       "description" : "Zone failure detector",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@7e47ced2",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@3d897864",
       "reconfigurable" : false
     }, {
       "name" : "dynamiccluster.zone.placementStrategy",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$NodePlacementStrategy",
       "description" : "Node placement strategy",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@3c48e8f5",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@78778a99",
       "reconfigurable" : false
     }, {
       "name" : "enricher.service_state.children_and_members.quorum.running",
@@ -13896,7 +13896,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -14290,7 +14290,7 @@ var items = {
       "name" : "nginx.config.generator",
       "type" : "org.apache.brooklyn.entity.proxy.nginx.NginxConfigFileGenerator",
       "description" : "The server.conf generator class",
-      "defaultValue" : "org.apache.brooklyn.entity.proxy.nginx.NginxDefaultConfigGenerator@5d33fba5",
+      "defaultValue" : "org.apache.brooklyn.entity.proxy.nginx.NginxDefaultConfigGenerator@7e29446b",
       "reconfigurable" : false
     }, {
       "name" : "nginx.config.staticContentArchiveUrl",
@@ -14457,7 +14457,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -14964,7 +14964,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -15490,7 +15490,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -16017,7 +16017,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -16488,7 +16488,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -16921,7 +16921,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -17188,13 +17188,13 @@ var items = {
       "name" : "dynamiccluster.zone.failureDetector",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$ZoneFailureDetector",
       "description" : "Zone failure detector",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@7e47ced2",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@3d897864",
       "reconfigurable" : false
     }, {
       "name" : "dynamiccluster.zone.placementStrategy",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$NodePlacementStrategy",
       "description" : "Node placement strategy",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@3c48e8f5",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@78778a99",
       "reconfigurable" : false
     }, {
       "name" : "enricher.service_state.children_and_members.quorum.running",
@@ -17763,7 +17763,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -18466,7 +18466,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -18889,7 +18889,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -19094,7 +19094,7 @@ var items = {
       "name" : "dynamiccluster.memberspec",
       "type" : "org.apache.brooklyn.api.entity.EntitySpec",
       "description" : "entity spec for creating new cluster members",
-      "defaultValue" : "EntitySpec{type=interface org.apache.brooklyn.entity.machine.MachineEntity}@76b959c2",
+      "defaultValue" : "EntitySpec{type=interface org.apache.brooklyn.entity.machine.MachineEntity}@3175024d",
       "reconfigurable" : false
     }, {
       "name" : "dynamiccluster.numAvailabilityZones",
@@ -19132,13 +19132,13 @@ var items = {
       "name" : "dynamiccluster.zone.failureDetector",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$ZoneFailureDetector",
       "description" : "Zone failure detector",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@7e47ced2",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@3d897864",
       "reconfigurable" : false
     }, {
       "name" : "dynamiccluster.zone.placementStrategy",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$NodePlacementStrategy",
       "description" : "Node placement strategy",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@3c48e8f5",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@78778a99",
       "reconfigurable" : false
     }, {
       "name" : "enricher.service_state.children_and_members.quorum.running",
@@ -19728,7 +19728,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -20331,7 +20331,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -21008,7 +21008,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -21583,7 +21583,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -22060,7 +22060,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -22457,7 +22457,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@9979423",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7f3b28bf",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -22743,13 +22743,13 @@ var items = {
       "name" : "dynamiccluster.zone.failureDetector",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$ZoneFailureDetector",
       "description" : "Zone failure detector",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@7e47ced2",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@3d897864",
       "reconfigurable" : false
     }, {
       "name" : "dynamiccluster.zone.placementStrategy",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$NodePlacementStrategy",
       "description" : "Node placement strategy",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@3c48e8f5",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@78778a99",
       "reconfigurable" : false
     }, {
       "name" : "enricher.service_state.children_and_members.quorum.running",
@@ -22928,7 +22928,7 @@ var items = {
     "config" : [ {
       "name" : "autoscaler.currentSizeOperator",
       "type" : "com.google.common.base.Function",
-      "defaultValue" : "org.apache.brooklyn.policy.autoscaling.AutoScalerPolicy$4@d71dc5e",
+      "defaultValue" : "org.apache.brooklyn.policy.autoscaling.AutoScalerPolicy$4@53e47c22",
       "reconfigurable" : false
     }, {
       "name" : "autoscaler.entityWithMetric",
@@ -23014,7 +23014,7 @@ var items = {
     }, {
       "name" : "autoscaler.resizeOperator",
       "type" : "org.apache.brooklyn.policy.autoscaling.ResizeOperator",
-      "defaultValue" : "org.apache.brooklyn.policy.autoscaling.AutoScalerPolicy$3@c767c97",
+      "defaultValue" : "org.apache.brooklyn.policy.autoscaling.AutoScalerPolicy$3@2dad8827",
       "reconfigurable" : false
     }, {
       "name" : "autoscaler.resizeUpIterationIncrement",
@@ -24093,7 +24093,7 @@ var items = {
       "name" : "imageChooser",
       "type" : "com.google.common.base.Function",
       "description" : "An image chooser function to control which images are preferred",
-      "defaultValue" : "org.apache.brooklyn.location.jclouds.BrooklynImageChooser$ImageChooserFromOrdering@755406d8",
+      "defaultValue" : "org.apache.brooklyn.location.jclouds.BrooklynImageChooser$ImageChooserFromOrdering@745d53e6",
       "reconfigurable" : false
     }, {
       "name" : "imageDescriptionRegex",
@@ -24131,7 +24131,7 @@ var items = {
       "name" : "jclouds.computeServiceRegistry",
       "type" : "org.apache.brooklyn.location.jclouds.ComputeServiceRegistry",
       "description" : "Registry/Factory for creating jclouds ComputeService; default is almost always fine, except where tests want to customize behaviour",
-      "defaultValue" : "org.apache.brooklyn.location.jclouds.ComputeServiceRegistryImpl@6a8799be",
+      "defaultValue" : "org.apache.brooklyn.location.jclouds.ComputeServiceRegistryImpl@1f796b33",
       "reconfigurable" : false
     }, {
       "name" : "jclouds.endpoint",

Modified: brooklyn/site/v/latest/misc/release-notes.html
URL: http://svn.apache.org/viewvc/brooklyn/site/v/latest/misc/release-notes.html?rev=1739769&r1=1739768&r2=1739769&view=diff
==============================================================================
--- brooklyn/site/v/latest/misc/release-notes.html (original)
+++ brooklyn/site/v/latest/misc/release-notes.html Mon Apr 18 15:08:47 2016
@@ -378,40 +378,30 @@ under the License.
             <h1>Release Notes</h1>
             <h2 id="version-090">Version 0.9.0</h2>
 
-<ul>
-  <li>Introduction</li>
-  <li>New Features</li>
-  <li>Backwards Compatibility</li>
-</ul>
-
-<h3 id="introduction">Introduction</h3>
-
-<p>Version 0.9.0 is [TODO add description] </p>
-
 <p>Thanks go to our community for their improvements, feedback and guidance, and
 to Brooklyn’s commercial users for funding much of this development.</p>
 
 <h3 id="new-features">New Features</h3>
 
 <ol>
-  <li>Parameters (config keys) can now be defined in YAML, using <code>brooklyn.parameters</code>.
-This allows YAML entities to advertise how they should be parameterized,
-for use in the UI and in documentation tools, and do coercion on these values.
-For a good demonstration, see the “Custom Entities” section of the YAML chapter of the user guide. </li>
+  <li>Brooklyn has now graduated to an Apache top-level project - this is our first release without the “incubating”
+designation.</li>
+  <li>A new YAML editor that supports syntax highlighting and other conveniences for editing blueprints.</li>
+  <li>The <code>br</code> command line tool allows Brooklyn to be controlled from a shell and to be scripted. You no longer need to
+use the web UI or REST API to control Brooklyn.</li>
+  <li>Parameters (config keys) can now be defined in YAML, using <code>brooklyn.parameters</code>. This allows YAML entities to
+advertise how they should be parameterized, for use in the UI and in documentation tools, and do coercion on these
+values. For a good demonstration, see the “Custom Entities” section of the YAML chapter of the user guide.</li>
+  <li>New locations can be added to the catalog with an easy-to-use wizard. </li>
+  <li><code>$brooklyn:external(...)</code> extension for taking values from other sources is supported in more places.</li>
+  <li>OSGi-native mode using Karaf, to simplify packaging of blueprints.</li>
+  <li>A new pure-java WinRM client (winrm4j). This eliminates a number of large dependencies, reducing the size of Brooklyn.</li>
+  <li>jclouds and several other dependencies updated to newer versions.</li>
+  <li>Performance and reliability improvements.</li>
+  <li>Our source code repository is now split into modules covering broad areas of functionality. Combined with some
+cleanup, this significantly reduces the size of data that needs to be downloaded when cloning the repository.</li>
 </ol>
 
-<p>[ TODO - 
-restructuring and graduation; 
-the <code>br</code> client CLI tool;
-better YAML editor in the UI;
-a location wizard for defining new clouds;
-test framework;
-<code>$brooklyn:external(...)</code> extension for taking values from other sources is supported in more places;
-OSGi-native mode using Karaf, to simplify packaging of blueprints;
-a new pure-java WinRM client (winrm4j), hugely reducing the number of dependencies and distro size;
-several version bumps (jclouds) and performance and reliability improvements
-]</p>
-
 <h3 id="backwards-compatibility">Backwards Compatibility</h3>
 
 <p>Changes since 0.8.0-incubating:</p>

Modified: brooklyn/site/v/latest/style/js/catalog/common.js
URL: http://svn.apache.org/viewvc/brooklyn/site/v/latest/style/js/catalog/common.js?rev=1739769&r1=1739768&r2=1739769&view=diff
==============================================================================
--- brooklyn/site/v/latest/style/js/catalog/common.js (original)
+++ brooklyn/site/v/latest/style/js/catalog/common.js Mon Apr 18 15:08:47 2016
@@ -74,9 +74,9 @@ var brooklyn = (function ($, _) {
             "<div class='card configKey'>" +
             "<div class='name'><%=name%></div>" +
             "<dl>" +
-            "<dt>description</dt><dd><%=(description||'&nbsp;')%></dd>" +
-            "<dt>value type</dt><dd class='java'><%=(type||'&nbsp;')%></dd>" +
-            "<dt>default value</dt><dd><%=(defaultValue||'&nbsp;')%></dd>" +
+            "<dt>description</dt><dd><% if (typeof description !== 'undefined') { %><%= description %><% } else { %>&nbsp;<% } %></dd>" +
+            "<dt>value type</dt><dd class='java'><% if (typeof type !== 'undefined') { %><%= type %><% } else { %>&nbsp;<% } %></dd>" +
+            "<dt>default value</dt><dd><% if (typeof defaultValue !== 'undefined') { %><%= defaultValue %><% } else { %>&nbsp;<% } %></dd>" +
             "</dl>" +
             "</div>"
         ),
@@ -84,8 +84,8 @@ var brooklyn = (function ($, _) {
             "<div class='card sensor'>" +
             "<div class='name'><%=name%></div>" +
             "<dl>" +
-            "<dt>description</dt><dd><%=(description||'&nbsp;')%></dd>" +
-            "<dt>value type</dt><dd class='java'><%=(type||'&nbsp;')%></dd>" +
+            "<dt>description</dt><dd><% if (typeof description !== 'undefined') { %><%= description %><% } else { %>&nbsp;<% } %></dd>" +
+            "<dt>value type</dt><dd class='java'><% if (typeof type !== 'undefined') { %><%= type %><% } else { %>&nbsp;<% } %></dd>" +
             "</dl>" +
             "</div>"
         ),
@@ -93,8 +93,8 @@ var brooklyn = (function ($, _) {
             "<div class='card effector'>" +
             "<div class='name'><%=name%></div>" +
             "<dl>" +
-            "<dt>description</dt><dd><%=(description||'&nbsp;')%></dd>" +
-            "<dt>return type</dt><dd class='java'><%=(returnType||'&nbsp;')%></dd>" +
+            "<dt>description</dt><dd><% if (typeof description !== 'undefined') { %><%= description %><% } else { %>&nbsp;<% } %></dd>" +
+            "<dt>return type</dt><dd class='java'><% if (typeof returnType !== 'undefined') { %><%= returnType %><% } else { %>&nbsp;<% } %></dd>" +
             "</dl>" +
             "</div>"
         )

Modified: brooklyn/site/v/latest/style/js/catalog/items.js
URL: http://svn.apache.org/viewvc/brooklyn/site/v/latest/style/js/catalog/items.js?rev=1739769&r1=1739768&r2=1739769&view=diff
==============================================================================
--- brooklyn/site/v/latest/style/js/catalog/items.js (original)
+++ brooklyn/site/v/latest/style/js/catalog/items.js Mon Apr 18 15:08:47 2016
@@ -355,7 +355,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -823,7 +823,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -1285,13 +1285,13 @@ var items = {
       "name" : "dynamiccluster.zone.failureDetector",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$ZoneFailureDetector",
       "description" : "Zone failure detector",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@764e3a14",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@7791d7f5",
       "reconfigurable" : false
     }, {
       "name" : "dynamiccluster.zone.placementStrategy",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$NodePlacementStrategy",
       "description" : "Node placement strategy",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@6938df40",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@3dfef956",
       "reconfigurable" : false
     }, {
       "name" : "enricher.service_state.children_and_members.quorum.running",
@@ -2050,7 +2050,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -2784,7 +2784,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -3374,7 +3374,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -4034,7 +4034,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -4839,13 +4839,13 @@ var items = {
       "name" : "dynamiccluster.zone.failureDetector",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$ZoneFailureDetector",
       "description" : "Zone failure detector",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@764e3a14",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@7791d7f5",
       "reconfigurable" : false
     }, {
       "name" : "dynamiccluster.zone.placementStrategy",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$NodePlacementStrategy",
       "description" : "Node placement strategy",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@6938df40",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@3dfef956",
       "reconfigurable" : false
     }, {
       "name" : "enricher.service_state.children_and_members.quorum.running",
@@ -5409,7 +5409,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -6036,7 +6036,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -6369,13 +6369,13 @@ var items = {
       "name" : "dynamiccluster.zone.failureDetector",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$ZoneFailureDetector",
       "description" : "Zone failure detector",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@764e3a14",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@7791d7f5",
       "reconfigurable" : false
     }, {
       "name" : "dynamiccluster.zone.placementStrategy",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$NodePlacementStrategy",
       "description" : "Node placement strategy",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@6938df40",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@3dfef956",
       "reconfigurable" : false
     }, {
       "name" : "enricher.service_state.children_and_members.quorum.running",
@@ -6814,13 +6814,13 @@ var items = {
       "name" : "dynamiccluster.zone.failureDetector",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$ZoneFailureDetector",
       "description" : "Zone failure detector",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@764e3a14",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@7791d7f5",
       "reconfigurable" : false
     }, {
       "name" : "dynamiccluster.zone.placementStrategy",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$NodePlacementStrategy",
       "description" : "Node placement strategy",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@6938df40",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@3dfef956",
       "reconfigurable" : false
     }, {
       "name" : "elasticsearch.cluster.name",
@@ -7241,7 +7241,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -7523,13 +7523,13 @@ var items = {
       "name" : "dynamiccluster.zone.failureDetector",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$ZoneFailureDetector",
       "description" : "Zone failure detector",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@764e3a14",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@7791d7f5",
       "reconfigurable" : false
     }, {
       "name" : "dynamiccluster.zone.placementStrategy",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$NodePlacementStrategy",
       "description" : "Node placement strategy",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@6938df40",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@3dfef956",
       "reconfigurable" : false
     }, {
       "name" : "enricher.service_state.children_and_members.quorum.running",
@@ -8074,7 +8074,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -8626,7 +8626,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -9217,7 +9217,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -9918,7 +9918,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -10668,7 +10668,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -11162,7 +11162,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -11646,7 +11646,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -12092,7 +12092,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -12551,7 +12551,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -12829,13 +12829,13 @@ var items = {
       "name" : "mongodb.configserver.spec",
       "type" : "org.apache.brooklyn.api.entity.EntitySpec",
       "description" : "Spec for Config Server instances",
-      "defaultValue" : "EntitySpec{type=interface org.apache.brooklyn.entity.nosql.mongodb.sharding.MongoDBConfigServer}@5eebb788",
+      "defaultValue" : "EntitySpec{type=interface org.apache.brooklyn.entity.nosql.mongodb.sharding.MongoDBConfigServer}@11754758",
       "reconfigurable" : false
     }, {
       "name" : "mongodb.replicaset.spec",
       "type" : "org.apache.brooklyn.api.entity.EntitySpec",
       "description" : "Spec for Replica Set",
-      "defaultValue" : "EntitySpec{type=interface org.apache.brooklyn.entity.nosql.mongodb.MongoDBReplicaSet}@3ba8ebc5",
+      "defaultValue" : "EntitySpec{type=interface org.apache.brooklyn.entity.nosql.mongodb.MongoDBReplicaSet}@276dfae0",
       "reconfigurable" : false
     }, {
       "name" : "mongodb.router.cluster.initial.size",
@@ -12847,7 +12847,7 @@ var items = {
       "name" : "mongodb.router.spec",
       "type" : "org.apache.brooklyn.api.entity.EntitySpec",
       "description" : "Spec for Router instances",
-      "defaultValue" : "EntitySpec{type=interface org.apache.brooklyn.entity.nosql.mongodb.sharding.MongoDBRouter}@455e7267",
+      "defaultValue" : "EntitySpec{type=interface org.apache.brooklyn.entity.nosql.mongodb.sharding.MongoDBRouter}@2a9eeb5c",
       "reconfigurable" : false
     }, {
       "name" : "mongodb.router.up.timeout",
@@ -13137,7 +13137,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -13374,13 +13374,13 @@ var items = {
       "name" : "dynamiccluster.zone.failureDetector",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$ZoneFailureDetector",
       "description" : "Zone failure detector",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@764e3a14",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@7791d7f5",
       "reconfigurable" : false
     }, {
       "name" : "dynamiccluster.zone.placementStrategy",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$NodePlacementStrategy",
       "description" : "Node placement strategy",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@6938df40",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@3dfef956",
       "reconfigurable" : false
     }, {
       "name" : "enricher.service_state.children_and_members.quorum.running",
@@ -13896,7 +13896,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -14290,7 +14290,7 @@ var items = {
       "name" : "nginx.config.generator",
       "type" : "org.apache.brooklyn.entity.proxy.nginx.NginxConfigFileGenerator",
       "description" : "The server.conf generator class",
-      "defaultValue" : "org.apache.brooklyn.entity.proxy.nginx.NginxDefaultConfigGenerator@fe5359a",
+      "defaultValue" : "org.apache.brooklyn.entity.proxy.nginx.NginxDefaultConfigGenerator@fefed3e",
       "reconfigurable" : false
     }, {
       "name" : "nginx.config.staticContentArchiveUrl",
@@ -14457,7 +14457,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -14964,7 +14964,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -15490,7 +15490,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -16017,7 +16017,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -16488,7 +16488,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -16921,7 +16921,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -17188,13 +17188,13 @@ var items = {
       "name" : "dynamiccluster.zone.failureDetector",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$ZoneFailureDetector",
       "description" : "Zone failure detector",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@764e3a14",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@7791d7f5",
       "reconfigurable" : false
     }, {
       "name" : "dynamiccluster.zone.placementStrategy",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$NodePlacementStrategy",
       "description" : "Node placement strategy",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@6938df40",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@3dfef956",
       "reconfigurable" : false
     }, {
       "name" : "enricher.service_state.children_and_members.quorum.running",
@@ -17763,7 +17763,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -18466,7 +18466,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -18889,7 +18889,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -19094,7 +19094,7 @@ var items = {
       "name" : "dynamiccluster.memberspec",
       "type" : "org.apache.brooklyn.api.entity.EntitySpec",
       "description" : "entity spec for creating new cluster members",
-      "defaultValue" : "EntitySpec{type=interface org.apache.brooklyn.entity.machine.MachineEntity}@71374662",
+      "defaultValue" : "EntitySpec{type=interface org.apache.brooklyn.entity.machine.MachineEntity}@69e17872",
       "reconfigurable" : false
     }, {
       "name" : "dynamiccluster.numAvailabilityZones",
@@ -19132,13 +19132,13 @@ var items = {
       "name" : "dynamiccluster.zone.failureDetector",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$ZoneFailureDetector",
       "description" : "Zone failure detector",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@764e3a14",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@7791d7f5",
       "reconfigurable" : false
     }, {
       "name" : "dynamiccluster.zone.placementStrategy",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$NodePlacementStrategy",
       "description" : "Node placement strategy",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@6938df40",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@3dfef956",
       "reconfigurable" : false
     }, {
       "name" : "enricher.service_state.children_and_members.quorum.running",
@@ -19728,7 +19728,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -20331,7 +20331,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -21008,7 +21008,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -21583,7 +21583,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -22060,7 +22060,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -22457,7 +22457,7 @@ var items = {
       "name" : "softwareProcess.lifecycleTasks",
       "type" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks",
       "description" : "An object that handles lifecycle of an entity's associated machine.",
-      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@7e8f9a4f",
+      "defaultValue" : "org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks@65ad7f3f",
       "reconfigurable" : false
     }, {
       "name" : "softwareProcess.maxSensorRebindDelay",
@@ -22743,13 +22743,13 @@ var items = {
       "name" : "dynamiccluster.zone.failureDetector",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$ZoneFailureDetector",
       "description" : "Zone failure detector",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@764e3a14",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.ProportionalZoneFailureDetector@7791d7f5",
       "reconfigurable" : false
     }, {
       "name" : "dynamiccluster.zone.placementStrategy",
       "type" : "org.apache.brooklyn.entity.group.DynamicCluster$NodePlacementStrategy",
       "description" : "Node placement strategy",
-      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@6938df40",
+      "defaultValue" : "org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy@3dfef956",
       "reconfigurable" : false
     }, {
       "name" : "enricher.service_state.children_and_members.quorum.running",
@@ -22928,7 +22928,7 @@ var items = {
     "config" : [ {
       "name" : "autoscaler.currentSizeOperator",
       "type" : "com.google.common.base.Function",
-      "defaultValue" : "org.apache.brooklyn.policy.autoscaling.AutoScalerPolicy$4@60e7d780",
+      "defaultValue" : "org.apache.brooklyn.policy.autoscaling.AutoScalerPolicy$4@23399a77",
       "reconfigurable" : false
     }, {
       "name" : "autoscaler.entityWithMetric",
@@ -23014,7 +23014,7 @@ var items = {
     }, {
       "name" : "autoscaler.resizeOperator",
       "type" : "org.apache.brooklyn.policy.autoscaling.ResizeOperator",
-      "defaultValue" : "org.apache.brooklyn.policy.autoscaling.AutoScalerPolicy$3@72d40aab",
+      "defaultValue" : "org.apache.brooklyn.policy.autoscaling.AutoScalerPolicy$3@4a5587dc",
       "reconfigurable" : false
     }, {
       "name" : "autoscaler.resizeUpIterationIncrement",
@@ -24093,7 +24093,7 @@ var items = {
       "name" : "imageChooser",
       "type" : "com.google.common.base.Function",
       "description" : "An image chooser function to control which images are preferred",
-      "defaultValue" : "org.apache.brooklyn.location.jclouds.BrooklynImageChooser$ImageChooserFromOrdering@4efda158",
+      "defaultValue" : "org.apache.brooklyn.location.jclouds.BrooklynImageChooser$ImageChooserFromOrdering@231b8a03",
       "reconfigurable" : false
     }, {
       "name" : "imageDescriptionRegex",
@@ -24131,7 +24131,7 @@ var items = {
       "name" : "jclouds.computeServiceRegistry",
       "type" : "org.apache.brooklyn.location.jclouds.ComputeServiceRegistry",
       "description" : "Registry/Factory for creating jclouds ComputeService; default is almost always fine, except where tests want to customize behaviour",
-      "defaultValue" : "org.apache.brooklyn.location.jclouds.ComputeServiceRegistryImpl@34a20e60",
+      "defaultValue" : "org.apache.brooklyn.location.jclouds.ComputeServiceRegistryImpl@672728df",
       "reconfigurable" : false
     }, {
       "name" : "jclouds.endpoint",