0.7.0 release notes
Project: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/commit/941c2215 Tree: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/tree/941c2215 Diff: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/diff/941c2215 Branch: refs/heads/master Commit: 941c221568a01a122563d21e7fceac5127bb81cc Parents: 681b8fe Author: Sam Corbett <[email protected]> Authored: Thu Jun 25 22:06:02 2015 +0100 Committer: Sam Corbett <[email protected]> Committed: Thu Jun 25 22:06:02 2015 +0100 ---------------------------------------------------------------------- docs/guide/misc/release-notes.md | 100 +++++++++++++++++++++++++++------- 1 file changed, 80 insertions(+), 20 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/941c2215/docs/guide/misc/release-notes.md ---------------------------------------------------------------------- diff --git a/docs/guide/misc/release-notes.md b/docs/guide/misc/release-notes.md index 1a324d6..d174025 100644 --- a/docs/guide/misc/release-notes.md +++ b/docs/guide/misc/release-notes.md @@ -14,43 +14,103 @@ title: Release Notes * Backwards Compatibility * Community Activity -### Introduction -This version includes many big features, -incorporating a lot of improvements and feedback from our community. Thank you! +### Introduction -Thanks also go to Brooklyn's commercial users who have funded this development and -made some major contributions. +Version 0.7.0 is a major step for Apache Brooklyn. It is the first full release +of the project as part of the Apache incubator. -For more information, please visit [brooklyn.io](http://brooklyn.io). +Thanks go to our community for their improvements, feedback and guidance, and +to Brooklyn's commercial users for funding much of this development. ### New Features -* A huge expansion of what can be done in YAML. +This release is of a magnitude that makes it difficult to do justice to all of +the features that have been added to Brooklyn in the last eighteen months. The +selection here is by no means all that is new. + +1. _Blueprints in YAML_ In a significant boost to accessibility, authors no + longer need to know Java to model applications. The format follows the + [OASIS CAMP specification](https://www.oasis-open.org/committees/camp/) + with some extensions. + +1. _Persistence and rebind_ Brooklyn persists its state and on restart rebinds + to the existing entities. + +1. _High availability_ Brooklyn can be run a highly available mode with a + master node and one or more standby nodes. + +1. _Blueprint versioning_ The blueprint catalogue supports multiple versions + of blueprints. Version dependencies are managed with OSGi. + +1. _Windows support_ Brooklyn can both run on and deploy to Windows instances. + +1. _Cloud integrations_ Significant support for several clouds, including + SoftLayer, Google Compute Engine and Microsoft Azure. + +1. _Downstream parent_ A new module makes it significantly simpler for downstream + projects to depend on Brooklyn. + + +Other post-0.7.0-M2 highlights include: + +1. New policies: `SshConnectionFailure`, which emits an event if it cannot make + an SSH connection to a machine, and `ConditionalSuspendPolicy`, which suspends + a target policy if it receives a sensor event. -* First-class Chef integration +1. Brooklyn reports server features in responses to `GET /v1/server/version`. -* New clouds: GCE, Softlayer +1. It is much easier for downstream projects to customise the behaviour of + `JcloudsLocationSecurityGroupCustomiser`. -* Networking +1. Brooklyn is compiled with Java 7 and uses jclouds 1.9.0. -* Docker support: see [clocker.io](http://clocker.io) +1. Improvements to the existing Nginx, Riak, RabbitMQ and Bind DNS entities and + support for Tomcat 8. ### Backwards Compatibility -* Persistence has been radically overhauled. In most cases the state files from previous versions are compatible, - but some items have had to change. For most users this should not be an issue as persistence in the previous version - was not working well in any case. +Changes since 0.7.0-M2: -* If `brooklyn.webconsole.security.https.required=true` is specified with no explicit port, - it now defaults to 8443; previously it would default to 8081 even in the case of `https`. +1. Passwords generated with the `generate-password` command line tool must be + regenerated. The tool now generates exactly `sha256( salt + password )`. + +Changes since 0.6.0: + +1. Code deprecated in 0.6.0 has been deleted. Many classes and methods are newly deprecated. + +1. Persistence has been radically overhauled. In most cases the state files + from previous versions are compatible but many items have had to change. + +1. Location configuration getter and setter methods are changed to match those + of Entities. This is in preparation for having all Locations be Entities. + +1. OpenShift integration has moved from core Brooklyn to the downstream project + https://github.com/cloudsoft/brooklyn-openshift. + +Please refer to the release notes for versions +[0.7.0-M2](https://brooklyn.incubator.apache.org/v/0.7.0-M2-incubating/misc/release-notes.html) +and +[0.7.0-M1](https://brooklyn.incubator.apache.org/v/0.7.0-M1/start/release-notes.html) +for further compatibility notes. -* The /v1/catalog/create method now returns a map of ID to item map, instead of an item map, - as the call supports multiple items defined in the YAML. - ### Community Activity -Brooklyn has moved into the Apache Software Foundation. +During development of 0.7.0 Brooklyn moved to the Apache Software Foundation. + +Many exciting projects are using Brooklyn. Notably: + +* [Clocker](http://clocker.io), which creates and manages Docker cloud + infrastructures. + +* The Brooklyn Cloud Foundry Bridge, which brings blueprints into the Cloud + Foundry marketplace with the [Brooklyn Service + Broker](https://github.com/cloudfoundry-incubator/brooklyn-service-broker) + and manages those services with the Cloud Foundry CLI plugin. + +* [SeaClouds](http://www.seaclouds-project.eu/), an ongoing EU project for + seamless adaptive multi-cloud management of service based applications. +
