CHANGES
=======

16.0.0
------

* Add separate policy for updates with no changes
* Fix avoid deprecation warnings from policy
* Add segments attribute to OS::Neutron::ProviderNet
* Allow deleting Server/DeployedServer without swift/zaqar
* Implement secure RBAC
* Allow using database configs on db retry
* Use neutron client for server.addresses
* Fix iter bug with SQlAlchemy 1.3.23
* Don't create deployment when changing transport
* Fix typo in documentation
* Remove references to basestring
* Switch to collections.abc.\*
* Allow creating a Neutron port without fixed ips
* Move testing to Fedora 33
* Bump requirements to support secure RBAC effort
* Fix multiple gate issues
* Update doc8 version
* Imported Translations from Zanata
* Imported Translations from Zanata
* Align lower-constraints for new pip
* Add openstack-python3-wallaby-jobs-arm64 job
* Fix args for initializing trove client
* Restore to vote for grenade job
* Replace Fedora test image with F32
* Imported Translations from Zanata
* Fix invalid argument formatting in exception messages
* Adds backups and backups\_gigabytes parameters to cinder quota resource
* Imported Translations from Zanata
* Use TOX\_CONSTRAINTS\_FILE
* Remove deprecated tail\_log function
* Always reset CONF when starting the wsgi app
* Add test cases to check user{domain} pattern
* Regenerate trust when update with different user
* [S2007220]: Added more image properties to web\_image
* Adopt grenade to multinode setting
* Use assertCountEqual instead of assertItemsEqual
* Add Vitrage template resource
* Use TOX\_CONSTRAINTS\_FILE
* Imported Translations from Zanata
* Add more information for tests
* Update get\_hosts to use available API
* As of nova microversion 2.57, personality is deprecated
* Add SOURCE\_IP\_PORT to LB\_ALGORITHM allowed values
* Imported Translations from Zanata
* Remove gabbi tempest plugin
* Delete the default value of domain in role creation
* Remove grenade-heat and heat-functional-non-apache
* Imported Translations from Zanata
* Modify 'if' Macro to allow optional properties
* Add template version 2021-04-16 for Wallaby
* Increase max\_stacks\_per\_tenant for tests
* Imported Translations from Zanata
* Configure swap as before
* Dep's should be restricted by upper-constraints
* Delete default security groups created by stack
* Use err.errno to access errno for socket errors
* Add Python3 wallaby unit tests
* Update master for stable/victoria

15.0.0
------

* Net attr: Sort segments without name attribute first
* Mark support for python3.8
* Stop testing ceilometer and aodh
* Fix lower-constraints errors
* Lazily cache parsed value of list/json parameters
* Bump MANILACLIENT\_VERSION and use sharev2 endpoint
* Fix OS::Heat::Delay resource type
* Add 'smart-nic' vnic type support for OS::Neutron::Port
* Correct release version for OS::Neutron::ProviderNet dns\_domain
* Add U + V release codenames for docs generation
* Assigning resource\_id to resource OS::Cinder::QoSAssociation
* Supports 'virtio-forwarder' vnic type for port
* Use correct attribute from entrypoint
* Eliminate Master/Slave terminology from Designate Zone resource
* Rename variables in sort key validation
* Improve naming of get\_allowed\_params() argument
* Use 'skiplist' to describe skipped indices in ResourceGroup code
* Switch from unittest2 compat methods to Python 3.x methods
* Set context username if session client is used
* Don't check stack staus for already migrated stacks
* Check for nova exception.Conflict rather than task\_state
* S2007837: Fixes domain\_id parameter in the user find call
* Imported Translations from Zanata
* Use unittest.mock instead of mock
* Use never expiring alarm\_url for resource attributes
* Don't store signal\_url for ec2 signaling of deployments
* Imported Translations from Zanata
* Allow scale-down of ASG as part of update
* Switch to newer openstackdocstheme and reno versions
* Fix pygments style
* Add native grenade zuul v3 jobs
* Fix hacking min version to 3.0.1
* Use Fedora 31 for tests
* Fix pep8 E741 errors
* Add propagate\_uplink\_status support to OS::Neutron::Port
* Use unittest.mock instead of third party mock
* Imported Translations from Zanata
* Allow null values to be returned from Macros
* Refactor Properties.\_get\_property\_value()
* Monkey patch original current\_thread \_active
* Add a /healthcheck URL
* Simplify logic in retrigger\_check\_resource()
* Clean up API policy decorators
* pep8: Enable E226
* Update pep8 rules
* Deprecate wrappertask decorator
* Ensure use of stored properties in actions
* Check external resources after creation
* Optimise resource type listing
* Imported Translations from Zanata
* Add Python3 victoria unit tests
* Update master for stable/ussuri

14.0.0
------

* New resource OS::Neutron::QoSMinimumBandwidthRule
* Logging Consistency
* Add Ironic Port resource type support
* Mark OS::Neutron::QoSDscpMarkingRule as admin only
* Imported Translations from Zanata
* Imported Translations from Zanata
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Remove six and python 2.7 full support
* Prepare the six and python 2.7 support dropping
* Fix hacking warnings
* Update hacking for Python3
* Use resource\_id instead of phy rsrc name in InstanceGroup
* Fix doc building with Sphinx 3
* Reduce Heat engine workers
* Imported Translations from Zanata
* Fix genconfig tox env
* Add ironic client plugin support
* Sync lower contraint with test-requirement
* Imported Translations from Zanata
* Filter by project id in list\_security\_groups
* Keep db model and migration scripts in sync
* Ignore old 'vN-branch' tags when scanning for release notes
* Retry transactions for DBConnectionError
* Add Octavia Quota Resource for lbaas quota parameters
* Support allowed\_cidrs for Octavia listener
* Handle OS::Mistral::Workflow resource replacement properly
* Add dns\_domain support to OS::Neutron::ProviderNet
* Support handling empty string for volume AZ
* Update Fedora image ref for test jobs
* Fix external\_validate for Heat resources
* Migrate doc path to contributor
* Use resource\_id instead of phy res name \`OS::Heat::AutoScalingGroup\`
* Make properties updatable for IKE policy of VPNaaS
* Deprecate 'accessIPv4'/'accessIPv6' attributes
* Avoid dynamic import from monasca client
* Use set instead of list of server\_deferred\_statuses
* [S2007072] Enables case insensitive user name search
* Fix grenade job failure
* [ussuri][goal] Finish dropping python 2.7 support
* Do not cache volume status attribute
* Docs: Fix links broken since Train release
* Docs: Fix link broken since Stein release
* Docs: use extrefs to link to other projects' docs
* Add group property for OS::Heat::MultipartMime
* Add support for Octavia's Flavor and FlavorProfile resources
* Fix Designate Zone ID lookup for real
* Remove image upload dependency on g-reg
* New resource OS::Neutron::ExtraRouteSet
* Use random exponential delay
* Fix OS::Neutron::ExtraRoute delete with IPv6
* Heat templates doesn't support AZ for trove cluster
* Migrate heat-functional-non-apache to zuul v3
* Cache service availability results per request
* API ref: Update sample output of resource type APIs
* Migrate functional test jobs to zuul v3
* Fix duplicated words issue like "can be be used"
* Check task\_state of instance before volume actions
* Replace git.openstack.org URLs with opendev.org URLs
* Fix the misspelling of "except"
* Dashboard: Add stable branch reviews
* Support for shared services in multi region mode
* Workaround client race in legacy nested stack delete
* Remove handling for client status races
* Don't get frozen definitions for resource being deleted
* Remove unrequired migrate check in test
* Add unit test for creating structured SW Config
* Refactor test\_conditions functional test
* Remove the unnecessary jeos building docs
* Update the default implementation of \_show\_resource
* Improve handle\_delete/check\_delete\_complete for resources
* Imported Translations from Zanata
* Added a Vitrage client
* Support tls\_enabled for Octavia pool
* zun: add 'tty' property to container
* Deprecate injected\_file properties in Nova Quota Resource
* Imported Translations from Zanata
* Revert "Add retries when loading keystone data and fetching endpoints"
* Use client\_retry\_limit for keystone connection retry
* Migrate grenade jobs to py3
* Imported Translations from Zanata
* Remove nova api extension checks
* Drop Python2 support
* Fix Designate Zone ID lookup
* tox: Keeping going with docs
* Update readme
* Add unit test for nested stack cancel
* Pre-empt in-progress nested stack updates on new update
* Split 'action' policy into more granular controls
* Add unit test for API 'check' action
* Fix cfn-init-data path in ignition
* Eliminate race in CancelUpdateTest
* Don't raise not found in delete raw template
* pep8: Permit ".)" at the end of resource docs
* Fix Firewall policy resource
* DB: Never retry a subtransaction
* Don't use wrap\_db\_retry on subtransaction in resource\_create\_replacement()
* Return empty list instead of None for tags
* Allow tags to be removed with update --existing
* Make tags handling more robust
* DB: Remove unnecessary subtransactions=True
* Don't mark snapshot complete while task in progress
* Ignore not found when delete raw template
* Squash database patches
* Imported Translations from Zanata
* PDF documentation build
* Support domain in keystone lookups
* Support Ignition for userdata
* Update master for stable/train
* Fix the wrong time unit for OS::Octavia::HealthMonitor

13.0.0.0rc1
-----------

* Add functional test for utf-8 decode issues
* Add release note for log path changes
* Remove designate v1 support
* Add exception log for stack preview
* Add release notes
* Correct availability\_zone to be non-mandatory in heat
* Fix multiple gate issues
* Document block\_device\_mapping\_v2 delete\_on\_termination defaults
* Blacklist eventlet 0.21.0,0.23.0,0.25.0
* Bump lower constraint of python-zunclient
* Add connect\_retries when creating domain\_admin\_client
* Add retries when loading keystone data and fetching endpoints
* Use connect\_retries when creating clients
* Ensure \_static exists with placeholder
* Add retry for sync\_point\_update\_input\_data
* Drop creating extra endpoints in devstack
* Firewall creation failed due to "INACTIVE"
* Fix invalid assert state
* Fix coverity check FORWARD\_NULL error
* Allow turning off max\_stacks limit
* Fix Senlin policy resource
* Add heat resource for creating Aodh loadbalancer\_member\_health alarm type[1]
* Bump the openstackdocstheme extension to 1.20
* Change HOST\_IP to SERVICE\_HOST
* Update readme
* Blacklist sphinx 2.1.0 (autodoc bug)
* Fix senlin cluster create
* Update Debian Installation Document
* Never pass 'value\_specs' to Neutron
* Fix broken RST link
* Show an engine as down if service record is not updated twice
* Update api-ref location
* Add dedicated auth endpoint config for servers
* Don't resolve properties for OS::Heat::None resource
* Add periodic job template
* Update install docs for Keystone v3
* Update tools/README.rst with bindep info
* Unit tests: Fix wrong assert function name in port update
* Add local bindep.txt
* Add doc for multi-clouds support
* Ignore false positive Bandit test
* Disallow in-place update of Port MAC address
* Update keystone\_authtoken config reference
* Don't use 'assert' keyword in unit tests
* Allow creating trusts with allow\_redelegation
* Add Blazar custom constraint plugin
* Do not re-clone heat in devstack plugin
* Fix regression with SW deployments when region not configured
* Return None for attributes of sd with no actions
* Fix intermittent error in test\_decrypt\_dict\_invalid\_key
* Fix allowed address pair validation
* Blacklist bandit 1.6.0 and cap Sphinx on Python2
* Ignore Not Found when deleting Keystone role assignment
* Update Python 3 test runtimes for Train
* Add special user options for domain user
* Don't send existing attributes in value\_specs for neutron update
* Fix upper-constraints.txt url
* Switch to review.opendev.org
* Switch to use opendev.org
* Add entry\_point for oslo policy scripts
* OpenDev Migration Patch
* Zun: fix an issue on command property
* Dropping the py35 testing
* Add a non-racy check for unique stack names
* Added release note for QosBandwithLimitRule direction property
* Fix lower-constraints tox env to use proper constraints
* Fix grenade regression introduced by multicloud support
* Added 'direction' prop to QoSBandwidthLimitRule
* Fix test\_cloud\_config for PyYAML 5.1
* Load existing resources using correct environment
* Retry on DB deadlock in event\_create()
* Log args during list\_concat
* Replace openstack.org git:// URLs with https://
* Add code name for Train 13.0.0 in document
* Add Code name for Stein 12.0.0 in document
* Support tags for Octavia pool member
* Update master for stable/stein

12.0.0.0rc1
-----------

* Use keystone session with heatclient in integration tests
* Migrate to bionic test image
* Override ssl options for heatclient in RemoteStack
* Support remote stack with another OpenStack provider
* Add tools for parse credential from Secret payload
* Deprecate \`personality\` for \`OS::Nova::Server\`
* Fix SoftwareDeployment on DELETE action
* Add tools to get keystone auth plugin
* Remove VolumeBackupRestoreIntegrationTest from skip list
* Migrate tests from Xenial to Bionic
* Support Neutron L2Gateway resource
* Support Neutron L2GatewayConnection resource
* Don't use duplicate stack names in DB unit tests
* Allow users to disable the tests run by Grenade
* Add a Blazar Host resource
* Add a Blazar Lease resource
* Don't translate event reason when adding hook event
* Add disk size to the flavors
* Fix indentation in HOT specification
* Fix indentation in docs
* Translate tenant\_id to project\_id in Octavia loadbalancer resource
* Heat support for Tap-as-a-Service resources
* Rename the client routines for sfc to more generic name
* Fix Designate Zone lookup by name
* Handle unicode in constraints
* Improve best existing resource selection
* Allow update of previously-replaced resources
* Imported Translations from Zanata
* Add release note for 1649759
* Allow global admins to operate sc resources from other projects
* Allow global admins to operate sd resources from other projects
* Support glance web-download
* Remove setting of DEVSTACK\_GATE\_EXERCISES
* Use resource description as default description property
* Replace tripleo-scenario002-multinode with scenario002-standalone
* Add heat-agents as required project
* Catch socket.timeout for connectivity error when streaming
* Remove duplicate tempest.conf setup for grenade
* Bump minimal\_image\_ref
* Incorrect project name in installation instructions for CentOS
* Streamline conversion of resources to convergence
* Use ThreadGroup.add\_timer() API correctly
* Imported Translations from Zanata
* Update devel info: mailing list
* Implement preview for ResourceGroup
* Add regression tests for conditional outputs in nested stacks
* Change openstack-dev to openstack-discuss
* Add rbac\_policy/subnetpool support for OS::Neutron::Quota resource
* Pass role ids to trust if possible
* Add tags support for ProviderNet resource
* Revert "Use OutputDefinition to generate attributes schema"
* Fall back to www\_authenthicate\_uri
* Use fedora 29 image from nodepool mirror
* Set Tempest's service\_availability setting for Heat
* Remove tripleo newton and ocata jobs
* Return execution state\_info in ExternalResource
* Add missing ws seperator between words
* Add heat-status to man page output
* Add Release Notes in README
* convert py35 jobs to py3
* Imported Translations from Zanata
* change the dist name to 'openstack-heat'
* Revert "Add openstack/placement as a required project for heat-grenade\*"
* Add heat-status upgrade check command framework
* Use OutputDefinition to generate attributes schema
* Ensure Functions can be created without stack definition
* Revert "Change "services" to "service""
* Change "services" to "service"
* Delete db resources not in template
* Don't depend on string interning
* Increment versioning with pbr instruction
* Don't quote {posargs} in tox.ini
* Unit tests: Avoid deprecation warning for getargspec()
* Don't use 'user' and 'tenant' args in context
* Imported Translations from Zanata
* Don't assert that we haven't signalled the calling thread
* Set a concurrency limit on ResourceChain
* Consider volume in 'reserved' status as detachment in progress
* Set the octavia noop drivers correctly
* Add openstack/placement as a required project for heat-grenade\*
* Validate attributes schema
* adding a note that specifically states the user cannot rename a stack
* Check for server in attachements when checking for detach complete
* Fail to release a stack\_lock in the database is a fatal action
* Fix heat multi-region support with shared keystone
* Imported Translations from Zanata
* Use no-op drivers for Octavia in gate
* middleware: return HTTPBadRequest when path is invalid
* Imported Translations from Zanata
* Imported Translations from Zanata
* Use openstack-tox-cover template
* Use oslo\_messaging for JsonPayloadSerializer
* aodh/gnocchi: remove constraints on aggregation methods
* Fix .zuul.yaml
* remove master-only job templates from zuul config
* Add functional test for legacy in-place update
* Update resource definitions after legacy in-place update
* Trivial: Update pypi url to new url
* Ignore spurious nested stack locks in convergence
* Fix bug to doc: rally\_on\_gates
* Imported Translations from Zanata
* Support py36 for test in tox
* add python 3.6 unit test job
* switch documentation job to new PTI
* import zuul job settings from project-config
* Rename mox\_resource\_id to mock\_resource\_id
* Ignore conditions when reparsing ResourceDefinition
* Do not perform the tenant stack limit check for admin user
* Add UDP to supported protocols for Octavia
* Imported Translations from Zanata
* Unit tests: Fix mock errors with too few side effects
* Update reno for stable/rocky

11.0.0.0rc1
-----------

* cors: update default configuration
* Drop ceilometerclient requirement
* Don't change INIT\_COMPLETE resources to CHECK\_COMPLETE
* Store resources convergence-style in stack check/suspend/resume
* Fix errors with issubclass() in Python 3.7
* Remove branch-specific templates from .zuul.yaml
* Remove unnecessary shebangs from service scripts
* Refactor deferral of stack state persistence
* Unit tests: Fix slow Manila test
* Handle exceptions in initial convergence traversal setup
* Always start convergence worker service
* Eliminate client races in legacy operations
* Eliminate client race condition in convergence delete
* Revert octavia pool member delete fix
* Ignore RESOLVE translation errors when deleting resources
* Ignore RESOLVE translation errors when translating before\_props
* zun: remove the handling of not acceptable error
* zun: add property 'networks' to container
* Clean up test requirements

11.0.0.0b3
----------

* Convert bytes\_used to int before comparison
* Robust handling of parent and child process deaths
* Hidden resources in Rocky
* Adds doc8 check to pep8
* Add StoryBoard migration docs and releasenote
* Add API doc for files\_container support
* Option for retrieving child templates and env files from swift
* Enhancements to CIDR and IP address constraints
* Improve resource types list rendering
* Delete snapshots using contemporary resources
* zun: use containers.update for renaming
* Add a new OS::Heat::Delay resource type
* Ignore NotFound error in prepare\_for\_replace
* OS::Nova::Server: Extend addresses attr to include network
* OS::Neutron::Port: Add network attribute
* Fix server\_group create issue
* Revert "Remove unittests monasca until story/2002978 is released"
* Bump monascaclient to at less 1.12.0
* Fix some typos in docstrings
* Remove unittests monasca until story/2002978 is released
* Try deleting stack if not soft deleted yet
* Fix missing space in help text for caching option
* Add Blazar client plugin to Heat
* Fix multi region issue for software deployment
* Fix Octavia health manager
* Destroy mox forever
* Remove mox usage from test\_heat\_client
* Check NotFound with pool property in pool member
* Support region\_name for software deployment
* delete\_trust failure will not block a stack delete
* Fix purging events from stacks converted to convergence
* Refactor resource plugins for microversion usage
* Change NovaClientPlugin to use MicroversionMixin
* Fix an exception message
* Rename poorly named function
* Don't re-use resource-properties-data in backup stacks
* Purge events that cross-reference with backup stack
* Ignore errors in purging events
* Handle invalid depends field
* Fix stack delete error with none cluster
* Docs: Eliminate warnings in docs generation
* Add segments attribute to OS::Neutron::Net
* Allow updating the segment property of OS::Neutron::Subnet
* Ignore exceptions getting FloatingIP dependencies
* Retry resource creation on conflict
* Handle resource plugins without default\_client\_name
* Improve error reporting for missing nested template
* Import Zuul setting from project-config
* Stop using needed\_by field in resource
* Calculate convergence required\_by from graph in Stack
* Don't depend on string interning
* Remove mox usage from test\_volume
* Unlimited cinder quotas throws exception
* Add functional test for version negotiation
* Use application\_url in API version document
* Fix versions Controller for Py3
* Remove mox usage from \`aws/test\_volume.py\`
* External\_fixed\_ips break router creation
* fix tox python3 overrides
* OS::Nova::Server: Extend addresses attr to include subnets
* Restore auth-less version negotiation
* Update comments on skipped tests

11.0.0.0b2
----------

* Switch to neutron-\* service names
* Stop testing neutron-lbaas in gate jobs
* Increase limit for RandomString test\_overlapping\_classes
* Update docs bug link to storyboard
* Remove mox usage from test\_api\_cfn\_v1
* Remove mox from openstack\_v1/test\_stacks
* Handle new oslo.service release
* Delete internal ports for ERROR-ed nodes
* Reset resource replaced\_by field for rollback
* Download octavia image in tests
* Keep old files in file map for rolling update
* Don't allow nested or stacks in FAILED state to be migrated
* Update http links for doc migration
* Fix gerrit tool query statement
* Add retry for resource\_purge\_deleted call
* Change non-apache job to non-voting
* Sync support network type for provider network
* Fix debug logs in \_stale\_resource\_needs\_retry()
* Retry on deadlock in purge\_deleted
* Docs: Autogenerate config documentation
* Remove mox usage from \`aws/test\_security\_group.py\`
* Remove mox usage from test\_stack
* Remove mox usage from \`aws/test\_network\_interface.py\`
* Remove mox usage from \`aws/test\_instance\_network.py\`
* Remove mox usage from \`aws/test\_waitcondition.py\`
* Remove obsolete identity-v3-only job
* Add Rocky versions
* Make resource requires a set instead of a list
* Create replacement resources with correct requires
* Calculate the requires list in check\_resource
* Don't pass input\_data to Resource.delete\_convergence()
* Avoid double-write when updating FAILED rsrc with no change
* Retry resource check if atomic key incremented
* Do deepcopy when copying templates
* Remove mox usage from test\_stack\_resources and tools
* Remove mox usage from test\_software\_config
* Remove mox usage from test\_engine\_service
* Fix nova fakes for server listing

11.0.0.0b1
----------

* Log traversal ID when beginning
* Remove install-requirements script
* Remove mox usage from test\_resource
* Docs: modernise links
* Docs: Fix broken external links
* Docs: use local references for internal links
* Docs: include all useful module docs
* Replace pbr autodoc with sphinxcontrib-apidoc
* Docs: Reorganise landing page
* Fix lower-constraints
* Remove mox usage from test\_api\_ec2token
* Increment resource atomic key when storing attributes
* Replace create\_a\_stack doc stack uuid and timestamp
* Fixing Senlin incompatibility with openstacksdk 0.11.x
* Fix indentation in hot\_spec.rst
* Fixing unicode issue when to\_dict is called on py2.7 env
* Refactor condition expression in Resource.load()
* Remove mox from test\_sqlalchemy\_api
* Remove mox from test\_provider\_template
* Remove mox from test\_user
* Remove mox from test\_hot
* Remove mox from test\_s3
* Remove mox from test\_lifecycle\_plugin\_utils
* Remove mox from test\_event
* Remove mox from test\_stack\_user
* Remove mox from test\_urlfetch
* Remove mox from test\_neutron\_loadbalancer 4/4 - all rest tests
* Remove mox from test\_scheduler.WrapperTaskTest
* Remove mox from test\_scheduler.TaskTest
* Remove mox from test\_neutron\_loadbalancer 3/4 - PoolMemberTest
* Remove mox from test\_neutron\_loadbalancer 2/4 - PoolTest
* Remove mox usage from test\_vpc (part 2)
* Remove mox usage from test\_vpc (part 1)
* remove mox usage from test\_subscription
* remove mox usage from test\_queue
* Remove mox usage from test\_server\_tags
* Remove mox usage from test\_docker\_container
* Fix broken test in DockerContainerTest
* Imported Translations from Zanata
* Remove mox from openstack\_v1/test\_events
* tox: Don't delete Python3 .pyc files
* Remove mox from test\_instance
* Updated from global requirements
* Add MicroversionMixin for microversion support
* Remove mox from openstack\_v1/test\_resources
* Move openstackdocstheme to extensions in api-ref
* Remove mox from openstack\_v1/test\_actions
* Dashboard creator: fix bugs query
* Use wait\_random\_exponential from tenacity 4.4.0
* Updated from global requirements
* Resolve race in providing deployment data to Swift
* Remove mox from test\_nova\_client
* add lower-constraints job
* Updated from global requirements
* Remove mox from test\_server
* Generate user passwords with special characters
* Fix entropy problems with OS::Random::String
* fix logger names
* Configure hidden tag for tempest test
* Remove mox usage from test\_nokey
* Remove mox from test\_neutron\_metering
* Updated from global requirements
* Remove mox from test\_neutron\_security\_group
* Persist external resources on update
* Docs: Make stack domain users docs visible
* Remove mox from test-neutron-firewall
* Create doc/requirements.txt
* Updated from global requirements
* Remove mox from test\_neutron\_network\_gateway
* Turn grenade-heat-multinode to voting
* Remove mox from test\_neutron\_loadbalancer 1/4 - HealthMonitorTest
* Remove mox from test\_scheduler.DependencyTaskGroupTest
* Use mock in test\_auth\_password.py
* Remove mox usage from test\_gnocchi\_alarm
* Docs: Remove contrib/rackspace section from template guide
* Remove mox from test\_neutron\_provider\_net.py
* Imported Translations from Zanata
* Updated from global requirements
* Fix some reST field lists in docstrings
* Remove mox from test\_neutron\_vpnservice
* Remove mox usage from test\_scaling\_group
* Remove mox usage from test\_heat\_autoscaling\_policy
* Correct behaviour of update\_replace property in test resource
* Remove mox from test\_extraroute
* Remove mox from test\_neutron\_floating\_ip
* Remove mox from test\_waitcondition
* Remove mox from test\_stack\_resource
* Fix for validating VPN service, Ipsec site connection status
* Updated from global requirements
* Fix doc build
* Remove usage of mox from test\_eip
* Remove mox usage from test\_floatingip
* Run the specified set of tests in grenade-multinode job
* Remove mox usage from test\_template
* Remove mox from test\_common\_policy
* Remove mox usage from test\_stack\_update
* Imported Translations from Zanata
* Return nested parameters for resource group
* Imported Translations from Zanata
* Change transport\_url in grenade-multinode job
* Imported Translations from Zanata
* Update .stestr.conf with the group\_regex
* Clarify resource deprecation process
* Handle non-stored stack in resource group
* Fix convergence unit tests for py36
* Fix race conditions in test\_create\_update
* Updated from global requirements
* Imported Translations from Zanata
* Unit tests: Fix broken Monasca client test
* Pass mistral execution argument by name
* Imported Translations from Zanata
* Ignore dns domain NotFound when deleting record
* Imported Translations from Zanata
* Update reno for stable/queens
* Always use string ID for WaitConditionHandle signals

10.0.0.0rc1
-----------

* Sync releasenote for Queens
* Fix some typos
* Remove contrib/rackspace
* Prioritise resource deletion over creation
* Fix races in conditionals tests
* Handle data inconsistency in grouputils
* Add Heat review dashboard config files
* Change note for version/release from releasenotes
* Fix coverage run with tox -ecover
* Fix hot\_spec.rst in Template Guide
* Unskip StackCancelTest
* Remove old import path in barbican
* Imported Translations from Zanata
* Fix README.rst for in-tree functional tests
* Imported Translations from Zanata
* Update openstacksdk construction
* Zuul: Remove project name
* Fix senlin/sdk client plugin unit tests
* Fix some docstrings for octavia resources
* include sample config file in docs
* Remove heat-api-cloudwatch from man pages list
* Updated from global requirements
* Cleanup remaning doc for CloudWatch API
* zun: add property mount to container
* Log useful information in the API log
* Move context middleware earlier in pipeline
* Replace random with SystemRandom for RandomString
* Fix for None base\_url for Monasca client
* Imported Translations from Zanata
* Fix senlinclient plugin

10.0.0.0b3
----------

* Update test image
* Remove OS::Heat::HARestarter
* Move CooldownMixin tests to group test modules
* Remove use of CooldownMixin with scaling policy
* Remove db api and tables for CloudWatch
* Remove stack watch service
* Remove use of heat\_watch\_server\_url
* Remove CloudWatch API
* zun: add hostname, hints and security\_groups
* Updated from global requirements
* Allow iteration over files dict before template stored
* Restore functional test jobs
* Remove ReloadOnSighupTest
* Remove integration and configuration tests
* Remove potential co-gating integration tests
* docs: fix user-data end user guide link
* Imported Translations from Zanata
* Add scenario002 tripleo jobs to experimental pipeline
* Remove RH1 OVB jobs from configuration
* Add some steps for "Preparing to create a stack"
* Updated from global requirements
* Add octavia L7Rule Resource
* Add octavia L7Policy Resource
* Allow octavia specific client config options
* fix a typo in heat-manage.rst: s/covergence/convergence/
* Exclude updated networks - match actual interface state
* Don't load nested stack to get TemplateResource template
* Avoid loading nested stack in CloudFormation Stack resource
* Eliminate nested stack loading in InstanceGroup/ASG scaling
* Don't load nested stack to get ResourceGroup blacklist
* Get Instance/AutoScalingGroup attributes from nested stack outputs
* Get ResourceGroup/Chain attributes from nested stack outputs
* Unit tests: test ResourceChain attributes better
* Unit tests: refactor nested stack attributes tests
* Supply outputs for reference IDs in StackResources
* Include outputs in rolling update of ResourceGroup
* Fix resource.<n> attribute caching in ResourceGroup/Chain
* Fix attribute caching in Heat AutoScalingGroup
* Fix attribute caching in SoftwareDeploymentGroup
* Remove tests for Interop Tests for add-on trademark program
* Allow run tests for both tempest plugin and regression tests
* Fix nested template genearation when attribute path is not string
* change import order
* Updated from global requirements
* zun: check delete complete for Zun container
* zun: delete container by using 'stop' option
* Updated from global requirements
* Updated from global requirements
* Imported Translations from Zanata
* heat\_docker: Require docker instead of docker-py
* Imported Translations from Zanata
* Log when we bail out without checking a resource
* Include value in string Property type error
* Cache the TemplateResource reference ID like an attribute
* Eliminate errors getting TemplateResource OS::stack\_id
* Unit tests: fix absurdly slow tests
* Add project tags to heat orchestration
* Updated from global requirements
* Don't load nested stack in batched ResourceGroup
* Avoid loading nested stack in some grouputils functions
* Avoid always loading nested stack on update
* Remove deprecated nova api calls from EIP/EIPAssociation
* Replace deprecated nova calls for floatingip
* Imported Translations from Zanata
* Add removal\_policies\_mode to ResourceGroup
* "service" is not a default project in rdo
* Fix bypass list length check when all values are None
* Revert "Register heat tempest plugin"
* Enable octavia services for gate testing
* Add octavia HealthMonitor Resource
* Add octavia Loadbalancer Resource
* Add octavia Listener Resource
* Add octavia Pool Resource
* Add octavia PoolMember Resource
* Remove unused policy cp in devstack
* Remove policy.json from setup.cfg
* Imported Translations from Zanata
* Imported Translations from Zanata
* Add octavia client plugin and constraints
* Match on subnet update\_networks\_matching\_iface\_port
* Re-factor and improve update\_networks\_matching\_iface\_port
* Refactor unit tests for server network
* Fix a typo in tests
* Use appropriate exception in StackResource.get\_output()
* Updated from global requirements
* Enable to specify network for Trove Cluster
* Use stestr for unit tests
* Imported Translations from Zanata
* Remove setting of version/release from releasenotes
* Bypass list length check for None values in repeat function
* Don't observe reality if name property is None
* [policy in code] part 7 add sample and releasenote
* [policy in code] part 6(cfn, cloudwatch)
* Allow reserved status for attach check
* Don't log PolicyNotRegistered when check resource type
* Protect prepare\_update\_replace() with resource lock
* Updated from global requirements
* [policy in code] part 5 (software-\*)

10.0.0.0b2
----------

* Build heat.conf reproducibly
* Updated from global requirements
* Fix reset\_stack\_status
* Update Zuul branch limit
* Translate networks and subnet in cluster template
* [policy in code] part 4
* [policy in code] part3 (resource types)
* [policy in code] part 2 (stacks)
* Add environment\_files parameter in CREATE\_STACK request
* Fix sahara job type validation issue
* Updated from global requirements
* Ignore resources with non-existent template
* Avoid RPC call in TemplateResource.get\_reference\_id()
* Remove SSLMiddleware from oslo.config namespace
* Use heat-tempest-plugin in grenade job
* Use heat-tempest-plugin for integration tests
* Zuul: add file extension to playbook path
* ForceDelete Instance
* Move grenade multinode job out of experimental
* Add more logging for software deployment updates
* Updated from global requirements
* [policy in code] Part 1 Base framework
* Speed up event listing with nested stacks
* Eager-load properties for nested resource list
* Check swift deployments before update
* zuul: add tripleo ovb-ha in experimental pipeline
* Retry on DB deadlock when updating resource
* Refactor CooldownMixin
* Updated from global requirements
* Use correct raw string format
* Ensure the whole ResourceDefinition is validated
* Define resource/output definition sections with constants
* Allow paths as lists in function.validate()
* Updated from global requirements
* Updated from global requirements
* Return Environment from validate\_template
* Deprecate OS::Aodh::Alarm
* Generate correct name for Sahara cluster
* Added tags attribute to the template parameter
* Updated from global requirements
* Imported Translations from Zanata
* Add functional tests for stack cancel
* Don't return the sensitive information to user
* Add REST api support for cancel without rollback
* Fix logic error in sqlarchemy api
* Remove non-updatable attrs from SFC update test
* Updated from global requirements
* Define constants for Neutron client resource types
* Document RBAC Policy allowed values
* noauth: only set token\_info if set
* Downgrade WARNING-level log
* Don't try resource-level locks when stack locked
* Migrate grenade jobs to zuul v3
* Set stack.thread\_group\_mgr for cancel\_update
* Retrigger new traversals after resource cancellation
* Create replacement resource atomically
* Migrate functional jobs to Zuul v3
* Do deep redirects from old docs.openstack.org URLs
* Fix non-destructive upgrade for deprecated res types in convergence
* Refactor the format\_validate\_parameter fuction to reduce complexity
* Fix AodhAlarmTest to use gnocchi
* Imported Translations from Zanata
* Imported Translations from Zanata
* Skip AodhAlarmTest
* Cleanup ROLLBACK\_COMPLETE stack after the test finishes
* Use argument default None for 'last\_evaluated'
* Remove cloudwatch service from devstack plugin
* Move FakeKeystoneClient to engine.clients

10.0.0.0b1
----------

* Check for existing interfaces before adding implicit one
* Use stack\_id of None for service timer
* Replace pycrypto with cryptography
* Do not validate property network of sahara cluster
* Imported Translations from Zanata
* Unit tests: Remove deprecated oslo\_db test case classes
* Unit tests: Don't leave RPC server running
* Unit tests: ensure all threads complete
* Don't attempt to update tmpl ID when resource in progress
* Retrigger new traversals after resource timeout
* Make scheduler.Timeout exception hashable
* Add integration tests for simultaneous updates
* Allow configuring payload of noauth middleware
* Raise HTTPNotFound if not in create or adopt
* Remove SSLMiddleware
* Hidden OS::Designate::Record and OS::Designate::Domain
* Correct the filter attribute of db model 'ResourcePropertiesData'
* Imported Translations from Zanata
* Raise NotFound() when group member does not exist
* Modify the docstring of method 'check\_is\_admin'
* Updated from global requirements
* Correct example for list\_concat-unique function
* Fix regex for updated\_time in PATCH update api test
* Remove use of auth cache directory
* Remove unused attribute 'RESOURCE\_TYPE' for tests
* Add action\_wait\_secs for update
* Imported Translations from Zanata
* Remove redundant null engine id check
* API Tests: Ensure updated\_time changes in stack patch update
* Allow convergence-specific Tempest tests
* Fix get\_watch\_server\_url for ipv6 addresses
* Skip test\_notifications.NotificationTest.\* functional tests
* Increase interface detach polling period
* Add release note for StackDefinition API
* Make private flavor tenant access works
* Fix translate tenants in flavor
* Use a namedtuple for convergence graph nodes
* Don't use Dependencies repr in tests
* Increase interface detach polling period
* Ignore errors in OS::stack\_id output
* Use show\_output in TemplateResource.get\_reference\_id()
* Don't load resource data for list\_outputs
* Speed up show-stack with outputs in legacy path
* Replace SCREEN\_LOGDIR with LOGDIR
* Add attributes schema for OS::Keystone::Project
* Make sure we can get watch server url in uwsgi mode
* Defer exceptions in calculating node\_data()
* Updated from global requirements
* Fix unit tests with oslo\_messaging 5.32.0
* Add default configuration files to data\_files
* Add catch-all for property errors in implicit dependencies
* Ignore property errors in implicit dependencies
* Refactor FloatingIP add\_dependencies() method
* Update incorrect timezone description
* Updated from global requirements
* Improve update\_wait\_condition\_handle docstring
* Fix client plugin name when calling ignore\_not\_found
* Remove the existing snapshots from the backend
* Updated from global requirements
* Avoid cloudwatch endpoint retrieve when disabled
* Don't override get\_reference\_id() for scaling policy
* Updated from global requirements
* Don't mock Target unnecessarily
* Support property 'domain' for keystone role
* Add support for tagging Mistral workflows
* Updated from global requirements
* Add missing 'of' in order description
* Check for keystoneauth exceptions in mistral client plugin
* Don't remove uwsgi config files on stop
* Remove vestigate HUDSON\_PUBLISH\_DOCS reference
* Updated from global requirements
* Add sem-ver flag so pbr generates correct version
* Parse live data with correct key 'readonly'
* Updated from global requirements
* Updated from global requirements
* Unskip StackSnapshotRestoreTest
* Set resource.\_properties\_data=None when loading from db
* Adds 5 backport db migration place holder for Pike
* Return stack.outputs when stack in DELETE\_FAILED
* heat config eliminate ec2authtoken
* \* Add new HOT version for Queens release
* \* Add Queens version '10.0.0' in doc
* Updated from global requirements
* fix heat\_keystoneclient config gen
* Add release notes for heat
* Run heat api tests after upgrade
* Add gabbi api tests for stack update/patch-update
* Fix error for invalid auth\_encryption\_key
* Delete redundant code
* Don't call update\_port with empty dict
* Revert "Disable nova quota check in gate jobs"
* Make sure port updating works if enable observe
* Reoder barbican container import
* Update reno for stable/pike
* Rollback stack with correct tags

9.0.0.0rc1
----------

* Imported Translations from Zanata
* Fix race in ZaqarEventSinkTest.test\_events
* Allow conditions to return null values
* Use zaqar v2 in integration tests
* Switch integration jobs to use local mirrors
* Extend addresses attribute of Zun container
* Minor doc fix: tmpl\_diff argument for handle\_update
* External subnet for floating ip
* Update URL in README.rst
* Fix readme guide for heat\_integrationtests
* Add converge flag in stack update for observing on reality
* Updated from global requirements
* Change exception class from monascaclient
* Updated from global requirements
* Fix devstack plugin for multinode deployment issues
* Updated the template guide
* Add diskimage-builder project install
* Updated from global requirements
* Update security groups for server interfaces
* Refactor network calculation
* Implement handle\_<action>\_cancel for SoftwareDeployment
* Remove broken heat.resource\_type custom constraint
* Only check service availability during validation
* Do not disassociate floating ip again
* Removed unnecessary setUp() call in tests
* Fix formatting in make\_url error messages
* Eager load resource\_properties\_data in resource
* Allow CREATE\_COMPLETE status when cluster/bay update check
* Allow lazy load of raw\_template but log warning
* Add upgrades guideline for operators
* Remove install-guide env which is no longer effective
* Set \`public\` as update allowed for cluster template
* Fix networks update from [] to None
* Correct wrong tests of server networks update
* Updated from global requirements

9.0.0.0b3
---------

* Updated from global requirements
* Remove duplicated \`show\_deleted\` param extraction
* Add unit test for translate with no translate value
* Remove unrequired check None in bay resource
* Updated from global requirements
* Updated from global requirements
* Mark stack failed when exception raised in resource check
* Move in-tree admin guide from openstack-manuals
* Move in-tree config-reference from openstack-manuals
* Move install guides to doc/source/install
* Support tenacity exponential backoff retry on resource sync
* Don't get resource twice in resource\_signal()
* Trivial:remove unused import and add reasonable path in import
* Neutron resources observe reality implementation
* Updated from global requirements
* Fix no-change updates of failed resources with restricted actions
* Respect locks when changing FAILED resource to COMPLETE
* Strip disabled resources from depends\_on in add\_resource()
* Use StackDefinition.all\_rsrc\_names() API
* Use stored properties values in actions
* Rename Resource.\_resolve\_all\_attributes() method
* Avoid creating two Stacks when loading Resource
* Implement all\_dep\_attrs() more efficiently for get\_attr
* Cache dep\_attrs for all resources in definitions
* Cache names of required resources in ResourceDefinition
* Add a way to get the resources depended on by an output
* Remove obsolete cache\_data from Stack
* Use StackDefinition in intrinsic functions for resolving data
* Optimise the function.dep\_attrs() function
* Always return Resource from ResourceDefinition.dependencies()
* Get dep\_attrs from StackDefinition
* Don't call Stack.has\_cache\_data() in Functions
* Update StackDefinition resource data when getting outputs
* Handle PublicIp of None in AutoscalingGroup InstanceList
* Optionally include attrs referenced in outputs in node data
* Update StackDefinition resource data on metadata refresh
* Add Output definitions to StackDefinition
* Unit tests: Ensure StackDefinition is up to date
* Unit tests: make tests more realistic
* Check for circular dependencies in template validation
* Add trunk functional testcases to heat
* Only validate properties once during create resource
* To merge the occ data for OS::Heat::DeployedServer
* Allow only validate external resource template
* Add release note for repeat improvement
* Use placeholder data for resources prior to creation
* Use stored properties values during signal
* Use the stored property values of LaunchConfig
* Unit tests: Do assertions on stored properties data
* Handle non-existent resources in list during update
* Fix no message attribute in exception
* Fix subnet validate() for subnetpool resource ref
* Fix handle\_create of ResourceGroup
* Support 'permutations' for 'repeat' function
* Updated from global requirements
* Fix barbicanclient and glance upload issue
* Fix OS::Zaqar::MistralSubscription with mistralclient 3.0
* Make standalone heat work with keystone v3
* Add tag for server nic
* Cinder volume attachment attributes should not be cached
* Add CACHE\_NONE for FloatingIP attributes
* Show correct version of data in convergence resource list
* Don't load new copies of current resources
* Updated from global requirements
* Change tags type from 'string' to 'array'
* switch from oslosphinx to openstackdocstheme
* Always cache attributes in outputs in Resource.node\_data()
* Handle errors calculating dep\_attrs for nested get\_attr
* Add a functional test for nested get\_attr functions
* Log unhandled exceptions in worker
* Create explicit outputs in StackResources
* Fix ResourceActionNotSupported errors in log
* Add test for basic resources as heat define test
* Add httpd documentation and sample configs
* Revert "Revert "Enable heat to use uwsgi with devstack""
* [api-ref] Correct config\_id in url instead of in body
* Fix \_retrigger\_replaced in convergence worker
* Fix nonsensical docs in dependencies.py
* Fix race in new condition test
* Keep existing stack tags for patch update
* Fix wrong function description
* Imported Translations from Zanata
* Remove obsolete docbkx directory
* Fix a DB error when updating the resource attributes
* Don't store attributes if resource not stored
* Refactor out a new Resource.referenced\_attrs() method
* Add an add\_output() method to Template
* Improve StackValidationFailed exception
* Get cancellation grace period correctly
* Handle post-delete hooks correctly
* Use get\_rpc\_transport instead of get\_transport
* Update functional tests missing skip check
* Add reno for soft policies supporting
* Cache attributes with custom handling
* Updated from global requirements
* New resource: Neutron Trunk
* Updated from global requirements
* Revert "Support attributes with dynamic scheme"
* Mark combination alarm as None resource
* Add \`is\_placeholder\` resource data for placeholder resource
* Fix snapshot delete in convergence
* Deprecate 'deferred\_auth\_method' config option
* Disable nova quota check in gate jobs
* Filter out resources not in template when listing
* Replace assertRaisesRegexp with assertRaisesRegex
* Add an example on how to use 'contains' as condition
* Add functional test for conditions during updates
* Resolve Macros when copying templates
* Add Container to Zun resources
* Add releasenotes for 'contains' function supporting
* Pretty print parameters in stack-show
* Don't store rsrc\_data before zaqar queue created
* Add 'contains' function
* Fix py35 tempest issue
* Mark Server os\_collect\_config attribute as CACHE\_NONE
* Store resource attributes in the DB
* Never cache Senlin cluster outputs
* Never cache the 'show' attribute
* Ignore string default for software config input
* Updated from global requirements
* Use correct user password as occ credential
* Updated from global requirements
* Catch type errors when casting to int
* Document user\_data replace-on-update policy
* Fix races in SoftwareDeploymentGroupTest
* Reorder the update task for nova server resource
* Updated from global requirements
* Increase cooldown in test\_asg\_cooldown
* Fix nova floatingip resources
* Use signal\_url in TestAodhAlarm scenario test
* Always return live resource attributes in list\_stack\_resources
* Correct validation of wait conditon
* Support object\_type 'qos\_policy' for neutron rbac
* Allow for keeping prefix in heat\_url

9.0.0.0b2
---------

* Get the deployment group resources again after CREATE\_COMPLETE
* Revert "Enable heat to use uwsgi with devstack"
* deployment\_swift\_data property for server resources
* Updated from global requirements
* Deprecate property 'metadata' of OS::Heat::DeployedServer
* Avoid creating new resource with old template
* Add validation of block\_device\_mapping\_v2
* Load 'name' field for db resource
* Enable heat to use uwsgi with devstack
* Support auth\_algorithm 'sha256, sha384, sha512'
* Updated from global requirements
* Fix logging in devstack
* Updated from global requirements
* Correct the error msg for 'repeat' function
* Check for correct Neutron exceptions harder
* Skip StackSnapshotRestoreTest
* Cache policy enforcer
* Skip snapshot integration tests
* Don't always validate property values in ResourceChain
* Check for correct neutron exceptions
* Load all templates for generating parameter schema
* Using fixtures instead of deprecated mockpatch module
* Remove deprecated functions
* Clarify make\_url validation errors
* Updated from global requirements
* Allow function 'yaql' as condition function
* Implements custom resource type managed by Mistral workflows
* Fix workflow update
* Updated from global requirements
* Refactor neutron constraints
* Fix validate() of rbac resource
* Updated from global requirements
* Use six.text\_type() instead of str() to serialise status
* Updated from global requirements
* Replace assertRaisesRegexp with assertRaisesRegex
* Fix handle\_restore for server and volume resources
* Fix check\_snapshot\_complete for nova server
* Add ParameterGroups for the nested stack during stack.validate
* Adds releasenote for 'support-auto-none-special-network'
* Support 'list\_concat\_unique'
* Mark the default policy usage for neutron resource
* Fix snapshot/restore of volumes
* Fix restore with convergence
* Updated from global requirements
* Bring back EIP unit tests
* Enable mutable config in Heat
* Enable DeprecationWarning in test environments
* Add releasenotes for Magnum resource replacement
* Migrate BayModel to ClusterTemplate
* Updated from global requirements
* Use non-blacklisted resources for RG validation
* Fix validation of function 'list\_concat'
* Change user name limit to 255 characters
* Fix python-novaclient 8.0.0 related issues
* Fixes use of pre-existing workflows for OS::Mistral::Workflow
* Updated from global requirements
* Yield to other greenthreads during validation
* Catch all exceptions when getting console url attribute
* Updated the description about the verify operation
* Don't provide defaults for properties depending on extensions
* Supports string values 'none' and 'auto' for networks
* Remove usage of parameter enforce\_type
* Fix typo in contributing/blueprint.rst doc
* Use common function for logging with devstack
* Updated from global requirements
* Bring back signal-related tests
* Use group\_regex to group gabbi api tests
* Deprecate \`OS::Magnum::Bay\` resource
* Get rid of timeutils.round\_to\_seconds()
* Deal correctly with negative elapsed time
* Corrected max secs for concurrent trans retries
* Correctly increment the resource atomic\_key after a metadata update
* Don't set any type on input config default
* Don't fetch stack before update in stack\_update()
* Allow retries when resource acquires lock
* Updated from global requirements
* Explicitly compare IDs to None
* Imported Translations from Zanata
* Get rid of resource\_validate flag in Stack
* Add os\_collect\_config attribute to server resources
* Remove FnBase64 from Resource
* Updated from global requirements
* Less unicode weirdness in short\_id
* Updated from global requirements
* Correct the class equivalent judgement error
* Support adding tags for router
* Support set tags for neutron subnetpool
* Support adding tags for subnet
* Support set tags for neutron port
* Imported Translations from Zanata
* Use session and region\_name in mistral client plugin
* Use child\_template() in AWS::CloudFormation::Stack handle\_update
* Support adding tags for network
* Include template url in nested stack parse error
* Fix translated required properties
* Fix arguments for OS::Mistral::CronTrigger create
* Implement Zun client plugin
* Set COMPLETE for failed resource if no update/replace
* Low-level db delete of events should be synchronous
* Consolidate resource locking with state changes
* Use mock for router tests
* Add releasenote for neutron segment support
* Add l2\_adjacency attribute for network
* Add segment property for subnet
* Add segment resource
* Add the HOT fuction str\_replace\_vstrict
* Revert "Generate placeholders for resource proxies before validation"
* doc: Add description of list\_concat in pike notes
* Copy template version when update fails
* Implement list\_concat function
* Load "lighter" db resources when appropriate
* Use mock for subnet tests
* Add auth\_version config option
* Allow to specify 'user' for keypair resource
* Update SUSE distro information in install guide
* Fix doc generation for Python3
* Add openstacksdk plugin
* Add attribute schemas to \`OS::Magnum::Cluster\`
* Add magnum cluster resource
* Remove unnecessary old translation mechanism
* Add few functional tests for translation
* Enable new translation mechanism
* Deprecate 'attachments' in favor of 'attachments\_list'
* Updated from global requirements

9.0.0.0b1
---------

* Don't invlidate auth/client plugins for token expiry
* Use project\_name/admin\_project\_name config option
* Wait for the policy to be done in tests
* Fix calls to call\_until\_true
* Updated from global requirements
* Add constraint for cluster template
* Don't escape /s in make\_url query strings
* Remove subunit-trace fork
* Updated from global requirements
* Improve logging of convergence scenario tests
* Generate placeholders for resource proxies before validation
* Unit tests: fix signal URL immutability tests
* Update NodeData in legacy path
* Add sem-ver flag so pbr generates correct version
* Fix format\_stack\_preview for py3
* Only recreate CHECK FAILED resources in ResourceGroup
* Get rid of undesirable properties.data usage
* Add .idea pattern to .gitignore
* Updated from global requirements
* Validate property values in nested stacks again
* Delete internal ports when detach them
* Support to get webmks console url for server
* Fix docs for length constraint supported types
* Don't set metadata for deleted resources
* Remove encoding for application/json in response
* Fix remaining py3 tests
* Release stack lock after export stack
* Updated from global requirements
* Updated from global requirements
* Use pydoc for formatting docstrings
* Tidy up Stack.supports-check-action()
* RPC Client: don't cast() delete\_stack by default
* Fix some functional tests for py3
* Use mock instead for network tests
* Error log expression
* Use exception\_filter in RPC client
* Remove log translations
* Delete software deployment before credentials
* Update rally link
* OS::Trove::Instance observe reality implementation
* Imported Translations from Zanata
* Skip integration tests when Swift is not available
* Check all resources with custom guidelines
* To reset metadata for resources when mark healthy
* Add magnum Cluster Template resource
* Remove old oslo.messaging transport aliases
* Add attributes schema for OS::Keystone::User
* Updated from global requirements
* Updated from global requirements
* Put error response codes into 'error' group
* Modify 'List template functions' API response parameter
* Add a make\_url intrinsic function
* Add new HOT version for Pike release
* Fixes heat-keystone-setup-domain authentication failures with v3
* Squash database patches
* Updated from global requirements
* Catch Unauthorized in delete\_trust()
* Sleep between check\_resource calls
* Only pass 'endpoint\_override=endpoint' with heat client
* Use public and unified method get\_console\_url()
* Remove unused code in prepare\_ports\_for\_replace()
* Remove bandit.yaml in favor of default config
* Remove usage of option 'verbose'
* Remove support for py34 for heat
* Store project\_domain in project\_domain\_id
* Modify stack\_name regular expression in Orchestration API
* Fix api-ref build with Sphinx 1.5
* Make a backward compatible docutils fix
* Add soft policy for nova server group
* Disable ec2 collector for deployed-server
* Add "Resolve" rule for Translation
* Implement "Add" rule for Translation
* Add "Replace" handling for translation
* Add translation method for Translation
* Initial add Translation-in-place mechanism
* Fix validation in TranslationRule
* Fix doc build
* Fix missing spaces in strings
* Handle zero values when merging environments
* Updated from global requirements
* Update test requirement
* Eager load event's resource prop. data when appropiate
* Omit rsrc prop data in rpc api for multiple events
* Remove unused event\_get methods
* Don't eager load raw\_template in a few places
* Remove unused variable
* Remove domains \*-log-\* from compile\_catalog
* Updated from global requirements
* Switch image mirror
* Encode exception message in tests
* Updated from global requirements
* Replace deprecated notification\_driver in tests
* Use a sentinel to indicate when all attributes are required
* Use a StackDefinition to store the stack definition
* Add a StackDefinition class
* Define resource actions/statuses in a separate class
* Separate management of parent resource into separate class
* Add a node\_data() method to Resource
* Add a NodeData class to roll up resource data
* Fix config file management in tests
* Try to fix local.conf creation in tests
* Revert "Using os-testr to get better report"
* Pass on outputs errors to parent stacks
* Add full path for Property
* Fix using parent\_name for Properties
* Skip test\_update\_with\_mac\_address without admin credentials
* Fix the incorrect link of the rdo installation guide
* Still wait for hooks on failed resources
* Use keystone session with clients
* Using os-testr to get better report
* Stop showing json deserialized message in log
* Data migration enabling storage of resource attributes
* Reduce wait condition signal number
* Change minimal\_image\_ref to cirros-0.3.5-x86\_64-disk
* Use keystone v3 and session for swiftclient
* No need to check if resource not created
* Add CEPHFS manila share protocol
* Updated from global requirements
* Check detach\_interface/attach\_interface complete
* Updated from global requirements
* manila resources observe reality implementation
* sahara resources observe reality implementation
* Mark deprecated resources as HIDDEN
* Just to migrate existing resource to backup stack
* heat stack-update assumes interfaces have fixed ip addresses
* Fix number of issues with grenade job
* Correct resource type in zaqar notification releasenotes
* Fix wrong indents for docs
* Store user\_domain in self.\_user\_domain\_id
* Only reset current resource's attrs in state\_set
* Fix default parse\_live\_resource\_data
* Don't use keystoneclient for auth\_ref
* Remove unused url\_for method from heat\_keystoneclient
* Update osprofiler about doc
* Lazy-load resource\_properties\_data for events
* Revert "Enable debug logging in unit tests"
* Prepare for using standard python tests
* Add Pike version '9.0.0' in doc
* Use stored value in OS::Heat::Value resource
* Enable debug logging in unit tests
* Log stack status changes in unit tests
* Use region\_name when creating keystone client
* Add 'pools' attribute to lbaasv2 loadbalancer
* Add 'default\_pool' property to lbaasv2 listener
* Add 'loadbalancer' property to lbassv2 pool
* Tail correct log files with devstack
* Update reno for stable/ocata

8.0.0.0rc1
----------

* Fix restore\_prev\_rsrc assert weakref
* ResourceGroup fix issue with batch create and zero count
* Fix swift key generation in python3
* Add heat-manage subcommand to migrate legacy prop. data
* Move CFN pseudo functions out of Parameters base class
* Don't try to store i18n messages
* Don't mock internal method of ceilometerclient
* Fix ceilometerclient mocks for 2.8.0 release
* Fix i18n issue in event.py

8.0.0.0b3
---------

* Add attribute 'collect' to senlin cluster
* Keystone::Project observe reality implementation
* Add missing import for zaqar client
* Improve resource.NoActionRequired
* De-duplicate properties\_data between events, resources
* Updated from global requirements
* Delete accidental artifact
* Fix for resources stuck in progress after engine crash
* Don't make client calls when adding dependencies
* Apply super \_show\_resource() for neutron resources
* Don't override \_show\_resource() for image
* Remove py26 support
* Updated from global requirements
* Always replace DELETE\_COMPLETE resources on update
* Don't look at convergence\_engine conf option in Resource
* Updated from global requirements
* Refactor OS::Trove::Instance resource tests
* Provide unified \_show\_resource() for senlin resources
* Fix nits of server tag test
* Fix handle\_create() of senlin cluster resource
* Use os\_cache in place of no\_cache
* Fix MistralClientPluginTest.test\_create
* Skip integration tests when not configured
* Add policies property to cluster resource
* Efficient passing of attrs during traversals
* Add reno for OS::Sahara::Job
* Add translation rules for OS::Sahara::Job
* Add sahara constraints
* Refactor \_show\_resource() for neutron resources
* Add translation rules to senlin policy resource
* Add reality support to senlin node resource
* Add translation rules to senlin node resource
* Switch to heat-agents for docs
* Change order of init \_facade and osprofiler
* Updated from global requirements
* Add port\_security\_enabled property to ProviderNet
* Add gabbi tests for resource REST API
* Add cluster property to senlin node resource
* Don't load resources in dep\_attrs
* Don't load non-referenced resources from DB
* Allow admins to get resource by physical resource id
* Remove handle\_delete() for keystone group
* Avoid to use internal attribute '\_info'
* Release notes for designate v2 support
* Make API services with apache the default
* Make number of workers configurable with apache
* Set content-type when signaling deployment
* Use super method \_show\_resource() for alarms
* Fix validate\_external()
* Don't use MagicMock for stacks in tests
* Ignore dependency errors with conditions
* Fix errors resulting from over-long Zaqar queue names
* Unit tests: Don't mock client\_plugin for Zaqar subscription
* Allow query types other than string in Aodh alarms
* Deprecate OS::Glance::Image
* Sort JSON output in intrinsic functions
* Mark nested stacks unhealthy by refid
* Add OS::Neutron::Quota resource
* Default to Glance v2
* Add docs of update/replace \*\_FAILED resource for developer
* Allow to scale when group is in CHECK\_COMPLETE
* Remove leftover install\_heat\_other
* Add reality support for senlin cluster resource
* Include an OS::stack\_id output when generating a template
* Correct output values when generating templates
* Correct to 'heat\_config\_notify\_script'
* Add translate rules for senlin cluster
* Don't replace failed neutron resources always
* Check \`resource\_validate\` before validate external
* Deprecate designate v1 resource plugin
* Add designate recordset support
* Add designate zone support
* Add note for env prepare of \`Custom image script\`
* Do not replace failed server always
* Check if image\_identifier is UUID
* Do nothing in prepare\_for\_replace if server not created
* Fix senlin resources update failure
* Updated from global requirements
* Release notes for OS::Keystone::Domain
* Remove greenlet useless requirement
* Replace always if resource is in CHECK\_FAILED
* Don't try detach interface when server not found
* Remove repeat entity defination
* Enable resource \_show\_resource with dict type
* Use correct charset when create a text/\* type MIME
* To reset metadata for resources when mark unhealthy
* Fix a small nit of docs
* Add more gabbi REST API tests
* Initial heat REST API tests with gabbi
* make the rabbitmq configuration simpler
* Set access\_policy for messaging's dispatcher
* Updated from global requirements
* Use heat.engine.resource.UpdateReplace
* Enable coverage report
* Don't use keystone\_authtoken section for trust
* Use 'openstack' commands instead in docs
* Make sure heat works with novaclient 7.0.0
* Add OS::Sahara::Job resource
* Use \_show\_resource() of super class
* Avoid to use same code for aodh resources
* Sanitize newly added heat-manage command
* Trivial fix some typos in api-ref
* Fix for validating firewall resource status
* Updated from global requirements
* Fix string declaration in environment\_util.py
* Returns project info while getting sd with admin context
* Add resource\_properties\_data assoc. to resource, event objs
* Add the ResourcePropertiesData object
* Add resource\_properties\_data data migration
* One transaction per encrypt/decrypt batch
* map\_replace allow noop colliding replacements
* Make \*\_id/name\_url required for api-ref
* Skip test\_server\_signal\_userdata\_format\_software\_config
* Recreate db only if db service is enabled
* Use metadata and personality with server rebuild
* Make subnet required for lbaasv2 member resource
* Correct the order of assertEqual
* Don't validate rsrc properties with external\_id
* Several improvements of pluginguide.rst
* Avoid Forcing the Translation of Translatable Variables
* Update the constraint value of schema 'ACCESS\_TYPE' for Manila share
* Allows to create x509 keypair
* Allow to create admin context for tests
* Updated from global requirements
* Use urllib to correctly escape URLs for Zaqar queues
* Add convenience properties for alarm queue actions
* Add a zaqar.queue custom constraint
* Nova Flavor Resource Update
* Updated from global requirements
* Refactor batch encrypt/decrpyts of params, props
* Update fedora image in devstack
* Updated from global requirements

8.0.0.0b2
---------

* Refactor BaseAlarm.actions\_to\_urls()
* Fix inconsistencies in updating alarms
* Default implementation parse\_live\_resource\_data
* Correct response of template-version-list
* Updated from global requirements
* Add DeployedServer resource
* Use BaseServer base class for Nova Server resource
* Remove db.api wrapper
* Support composite alarm
* Set default value for 'metadata' of cinder volume
* Set default value for 'metadata' of nova server
* Cleanup test env after tests
* Refactor port tests
* Support new osprofiler API
* Remove unused mock for server check tests
* Use assertIsNone(...) instead of assertEqual(None, ...)
* Don't replace failed volume always
* Include API version in Zaqar URLs
* Updated from global requirements
* Ephemeral disk size support for server bdm\_v2
* Use mock instead of mox for keypair test
* Updated from global requirements
* Fix typo in plugin.sh
* Revert "Fix devstack plugin" workaround
* Add policy for Keystone resource types
* Don't use hardcoded flavors in tests
* Allow mark-unhealthy by physical resource ID
* Handle ambiguous physical resource IDs
* Updated from global requirements
* More efficient db resources-per-stack count
* Updated from global requirements
* Don't validate address when using get\_attr
* Updated from global requirements
* Use \_\_slots\_\_ for dependencies.Node
* Add an OS::Zaqar::MistralTrigger resource type
* Use keystone session with zaqar client plugin
* Use both domain id and name
* Fix a small nit
* Make the name of a Zaqar queue optional
* Don't return the signed queue URL from get\_resource
* Includes project info while admin getting stacks
* Supports 'direct-physical' and 'baremetal' vnic type for port
* Add validation for conflicting merge strategies
* Do not count events for every event created
* Refactor, add encrypt/decrypt data dict functions to crypt
* Minor encrypt/decrypt unittest refactor
* Refactor purge\_deleted, operate on batches of stacks
* Avoid re-validating resources in nested stacks
* Fix typo
* Show team and repo badges on README
* Do not set the mime-type for userdata
* Updated from global requirements
* Keystone::User observe reality implementation
* Refactor \_needs\_update() for resource
* Use i18n to translate msg in LOG.xxx()
* Updated from global requirements
* More efficient pruning of events
* Avoid redundant validations
* Allow 'mac\_address' updatable for neutron port
* Use more specific asserts in tests
* Use both endpoint and endpoint\_override
* Move call trove cluster delete to check complete
* Skip test\_cancel\_update\_server\_with\_port
* Use endpoint\_override with heat client plugin
* Remove oslo-incubator use in other client plugins
* Use mock in test\_validate.py
* Use apache config templates from local tree

8.0.0.0b1
---------

* Add unit tests for function 'index'
* Docs of configuring Devstack to enable heat
* Remove extra resource definition loading
* Fix get all attributes with cache data
* Updated from global requirements
* Remove unused pylintrc
* Give correct example for translation\_rules definition
* Don't use oslo-incubator in glance client plugin
* Don't try to delete trust if trustor not found
* Replace retrying with tenacity
* Use timeout as whole seconds in swift plugin
* Cleanup heat apache wsgi configs
* Update .coveragerc after the removal of openstack directory
* Do not throw an exception if stack outputs is not set
* Add OS::Nova::Quota resource
* Add tags property to OS::Nova::Server
* Add support different versions for nova client
* Observe reality for OS::Keystone::Domain
* Don't include openstack/common in flake8 exclude list
* Updated from global requirements
* Updated from global requirements
* Adds Keystone Domain resource plugin
* Remove oslo-incubator modules
* m1.tiny is not always there
* Do not load templates in stop\_traversal
* Initial PropertiesGroup implementation
* Updated from global requirements
* Make FloatingIP depend on all RouterInterfaces again
* Add filter function
* Add OS::Zaqar::Subscription resource
* Cleanup service usage
* Fix resource-list with nested\_depth in convergence
* Updated from global requirements
* Support Zaqar signed queue URLs
* Updated from global requirements
* Speed up lbaasv2 test
* Fix resource\_signal with convergence
* Ignore merged env if environment files are specified
* Imported Translations from Zanata
* Don't operate queue if it was not found
* Updated from global requirements
* Keystone::Group observe reality implementation
* Add info to docs about heat devstack plugin
* Keystone::Region observe reality implementation
* Updated from global requirements
* Updated from global requirements
* Use osc commands for creating neutron resources
* Raise TypeError when a bool property has int value
* dd missing memory.resident to NOVA\_METERS
* Updated from global requirements
* Remove unnecessary install\_heat\_other
* Don't query raw\_template in stacks uselessly
* Prevent template validate from scanning ports
* Updated from global requirements
* Adds 5 backport db migration place holder for newton
* Squash database patches
* Don't resolve attribute pre-storage
* Remove the deprecated Stack.resolve\_static\_data() method
* Remove support for accessing ResourceDefinition like a dict
* Unit tests: Don't use ResourceDefinition as cfn snippet
* Remove the Resource.parsed\_template() method
* Get rid of cfn-compatibility in ResourceDefinition.Diff
* Return condition functions based on the filter param
* Add noauth middleware
* heat-all: all-in-one heat launcher
* Updated from global requirements
* Change credentials.create argument
* Add OS::Aodh::EventAlarm resource
* Use RPC to retrieve nested stack output
* Avoid loading nested stacks in memory where possible
* Keep same physical\_resource\_name in backup stack
* Add a modulo core constraint
* Add networking-sfc port-chain resource plug-in
* Add new hot function str\_replace\_strict
* Keystone::Endpoint observe reality implementation
* Add http\_proxy\_to\_wsgi middleware to Heat CFN endpoint
* Fix typo in documentation
* Updated from global requirements
* Correct invalid git URL in LogABug config
* Enable release notes translation
* Use \_\_slots\_\_ in Parameter classes
* Avoid double init of classes with \_\_new\_\_
* Add networking-sfc flow-classifier resource plug-in
* Pass region\_name to session client
* Create a root Yaql context
* Add workaround for functions in translation
* Resolve all functions before RESOLVE translation
* Use \_\_slots\_\_ in ResourceInfo classes
* Improved the descriptions of funtion parameters
* Add implicit deps after calculation of all explicit deps
* Don't always eagerly load the raw\_template for a stack
* Properly compute resource\_properties pickle
* Use empty list for None values in repeat function
* Don't create yaql context
* Make nova server user\_data format configurable
* Correct deleting of role assignments
* Updated from global requirements
* Don't get derived config if resource ID unset
* Remove unnecessary setUp and tearDown
* Fix a typo in engine\_wrapper.py
* Use minimal image wherever possible
* Updated from global requirements
* Add Apache 2.0 license to source file
* Switch fedora mirror
* Allow policies for resource\_types with wildcard
* Fix typo in docstring
* Using assertIsNone() instead of assertEqual(None, ...)
* Enforce policy before resource.validate
* Break cycle between Resource and Attributes
* Keystone role assignment observe reality method
* Hidden policies property of OS::Mistral::Workflow
* Small refactoring translation mechanism
* Speed up environment test
* Using assertIsNotNone() instead of assertIsNot(None)
* Using assertIsNone() instead of assertIs(None)
* Updated from global requirements
* Run integration tests with tempest before upgrade
* Fix indentation in get\_param example
* Fix typo 'duplcate' to 'duplicate' in status.yaml
* Fix create/update keystone endpoint with service name
* Avoid circular refs more aggressively in DependencyTaskGroup
* Use save\_and\_reraise\_exception() in HeatException
* Get rid of circular reference in Event class
* Increase the timeout for the stop\_stack message
* Return error with path in function validate
* Wait for deletion\_time in integration tests
* Updated from global requirements
* Nova::Server observe reality implementation
* Do not attempt deletion of a DELETE\_COMPLETE stack in service api
* Add a new HOT template version for Ocata
* Don't use cast() to do StackResource delete
* Don't delete RawTemplate if it referenced by a stack
* Add networking-sfc port-pair-group resource plug-in
* Set hooks before storing events
* Use neutron cli command instead of osc
* Add Ocata version '8.0.0' in doc
* Trivial:Standardize the output format of 'help' in some files
* Remove unnecessary \_\_init\_\_
* Add missing %s in print message
* Fix cancel update for nova server with defined port
* Re-trigger on update-replace
* Trivial refactor of session var in reset\_stack\_status
* Updated from global requirements
* Add resource OS::Cinder::QoSAssociation
* Legacy delete attempt thread cancel before stop
* Raise NotImplementedError instead of NotImplemented
* Don't acquire the lock when cancelling a stack
* Use correct schema for SoftwareDeploymentGroup rolling\_update
* delete python bytecode including pyo before every test run
* Example for "Replace" function should use self.fn\_name
* Allow update inplace for allowed\_address\_pairs
* Cancel traversal of nested stack
* Update reno for stable/newton
* Don't log locked resource ERROR level

7.0.0.0rc1
----------

* Update link reference
* Make get\_attr consistent across template versions
* Avoid circular references in Macro class
* Do str\_replace in a single pass
* Fix sync point delete
* Skip resource counting during validation
* Correct the response info of template-version-list
* Trivial: Replace 'assertTrue(a not in b)' with 'assertNotIn(a, b)'
* Add releasenote for conditions function
* Always use context manager for DB transactions
* Allows condition name using boolean or function
* Refactor resource definition parsing in HOT/cfn
* Create ResourceDefinitions directly in ResourceGroup/Chain
* Allow referencing conditions by name
* Refactor boolean condition functions
* Make cfn functions inherit from HOT
* Ensure cached conditions match stack
* Copy correct definition to the backup stack
* Add functional test for SDG rolling\_update
* Create a public Conditions class API
* Raise StackValidationFailed instead of InvalidCondition\*
* Revert "Improve validation for some functions"
* Add way to use custom paths in translation
* Release resource lock when executing reset\_stack\_status
* Add test for SoftwareDeploymentGroup resource
* Deletion of in-progress stack
* Convergence: Run scenario tests synchronously
* Convergence: basic framework for cancelling workers
* Non-destructive upgrade for structured deployments
* Override the default Template.outputs() implementation
* Handle outputs with an OutputDefinition class
* Updated from global requirements
* Update plugin-guide documentation page
* Add releasenotes for OS::Cinder::QoSSpecs
* standardize release note page ordering
* Revert "Allow reference conditions by name"
* Restore timezone information in API response
* [api-ref] Remove temporary block in conf.py
* Allow hyphens in OS::Trove::Instance database names
* Lazy-load outputs
* Trivial: remove unused LOG attribute
* Migrate to keystoneauth
* Use keystone session in endpoint\_utils
* Allow reference conditions by name
* Pre-validate cinder quotas with the real fact
* Correcting parameter type
* Cinder::Volume observe reality implementation
* Get rid of Template.validate\_condition\_definitions()
* Evaluate resource conditions in-place
* Use physical name in event if resource\_id is None
* Get rid of extra\_rsrc\_defn in templates
* Modify use of assertTrue(A in B)
* Non-destructive upgrade for deprecated resources
* Deprecate Template.validate\_resource\_definitions()
* Deprecate Template.validate\_resource\_key\_type()
* Add unit tests for invalid keys in resources
* Prevent direct access to conditions in templates
* Don't add new abstract methods to Template class
* Provide default implementation of \_parser\_condition\_functions
* Call base \_\_init\_\_ from FakeHTTPClient
* Remove \_get\_client\_args() from client\_plugin
* Use heat functions from plugin for upgrade
* Use enginefacade instead of db\_session
* raw\_template\_files\_get always use context session
* Allow any data to be passed to yaql function

7.0.0.0b3
---------

* Updated from global requirements
* Correct link reference in heat/doc
* [api-ref] Rewrite the Heat API version
* Don't run neutron tests before upgrade
* Updated from global requirements
* Unify getting properties for method of Server res
* Properly evaluate yaql expressions
* Config logABug feature for heat api-ref
* Add cinder qos specs constraint
* Minor fix for hot\_spec.rst
* Add OS::Cinder::QoSSpecs
* Provide 'or' function
* Add doc and reno note for environment merging
* Aodh::Gnocchi resources observe reality implementation
* Change type of X-Openstack-Request-Id
* Updated from global requirements
* Fix senlin profile/policy type constraint check
* Delete mox.stubs in heat
* Updated from global requirements
* Improve efficiency of SoftwareDeployment updates
* Fix incorrect behaviour of repeat function
* Convert props form delimited params to lists
* Validate that python3 is ready for loguserdata
* Improve validation in OS::Monasca::Notification
* Add interrupt points for convergence check-resource operations
* Add new resource l7rule
* Clean imports in code
* Minor fix for senlin cluster update
* Check action status instead of cluster status for cluster creation
* Updated from global requirements
* Fix building derived inputs from a derived config
* Provide 'and' function
* Stop using mox.stubs in heat
* Refactor senlin node update logic
* Add 'resources' to error msg path if res' condition invalid
* Updated from global requirements
* Provides 'not' condition function
* Provides 'if' intrinsic function
* Add a Macro class to heat.engine.function
* Support condition for output
* Fix SoftwareDeployment when dealing with deleted configs
* Add functional test coverage for files API
* Use correct args to resolve senlin node attributes
* Support condition for resource
* Don't raise error in custom guidelines on IOError
* Check action status instead of node status for node creation
* Using oslo\_config's min attribute in heat
* Add action check function to senlin plugin
* Updated from global requirements
* Include heat\_integrationtests in setup.py install
* Convergence cancel update implementation
* Fix problems left in api-ref
* Convergence: fix input to check\_stack\_complete
* Delete RoleAssignment if user/group does not exist
* Refactor validate\_resource\_definitions()
* Use param\_schema and merge strategy for merging
* Refactor to use param\_schemata with env merge
* Improve deep merge for parameters
* Use upper constraints for all jobs in tox.ini
* Move merge\_environment to environment\_util module
* Add valid merge strategies
* Migrate stacks from legacy to convergence engine
* api-ref - software config status codes
* api-ref - template version and functions
* api-ref - stack actions
* api-ref - events
* api-ref - stack snapshots
* api-ref - stack resources
* api-ref - services/stack-outputs doc
* api-ref - stack identity usage in find calls
* api-ref - build/resource-type/versions
* Updated from global requirements
* Add OS::Heat::Value resource
* Get ready for os-api-ref sphinx theme change
* api-ref doc for stack (5)
* Add new environment section for merge strategies
* Correct mistaken parameters of test\_hacking.py in tests
* Move NoActionRequired exception back where it belongs
* Begin move of UpdateReplace back to its rightful location
* Add a replace\_on\_change option to the SW Config input schema
* Add reno note on volumes.backups\_enabled option
* Override client() for RoleAssignment resources
* EncryptedVolumeType observe reality implement
* Cinder::VolumeType observe reality implementation
* api-ref doc for stack (4)
* Add v2 glance image props
* api-ref doc for stack (3)
* api-ref doc for stack (2)
* api-ref doc for stack (1)
* Split stack api-ref doc into three files
* Handle case where the Nova AZ extension is disabled
* Add OS::Cinder::Quota resource
* Don't use config option sqlite\_db
* Parse JSON as JSON when converting to YAML
* Log missing clients as WARNING instead of ERROR
* Nova::HostAggregate observe reality implement
* Remove tenant\_safe flag from rpc and db api
* Clean imports in code
* A context cache for Resource objects
* Always eager load the raw\_template for a stack
* Add validating of section 'conditions'
* Load resources from DB for resource list
* Run heat\_integrationtests as a tempest plugin
* Do not use env var conf defaults
* Use a variable for which conf file to write to
* Use tempest.conf when running under tempest
* Don't manipulate config for admin creds
* Register heat tempest plugin
* Depend on tempest in test-requirements.txt
* Perform str\_replace trying to match longest string first
* Support maps as argument for repeat/for\_each
* Add validate for external resources
* Add support for a resource level external\_id
* Updated from global requirements
* Use is\_admin\_project from context
* Updated from global requirements
* no need to run integration tests in upgrade
* Put common implementation of HOT/CFN into new class
* Move 'validate\_section' to hot/template.py
* Validate the input/output configs in Software Config
* Single definition of top-level SoftwareConfig keys
* Catch NotSupported when cancelling a nested stack
* Update HOT template guide preface
* Set properties to before\_props before calling handle\_update
* Fix devstack plugin
* Updated from global requirements
* Fix resouce group resource removal policy name inconsistency with DB
* Fix api-ref doc for software deployment
* Fix software config api-ref doc
* Don't change properties in regenerate\_info\_schema
* Unit tests: Use Properties objects instead of dicts
* Don't load stack when getting files
* Fix path\_in\_stack for scheduler hints
* Adds some infos for stack notification
* Fix null param for \_create\_arguments() for volume resource
* Rename swift.py to container.py for swift container resource
* Fix iteration in floatingip's add dependencies method
* Updated from global requirements
* Add scenario test\_server\_signal
* Release note, api-ref for event list nested\_depth
* Make the removed resources in resource group visible on REST
* Network validation in Manila
* Remove additional purge test
* Check policy of resource type again
* Adopt tempest plugin config namespace
* Support 'conditions' section for templates
* Fix two typos
* Remove deprecated v1 cinder api support
* Updated from global requirements
* Fix str\_split function when string is None
* New common constraint 'Expiration'
* Updated from global requirements
* Updated from global requirements
* modify the home-page info with the developer documentation
* Explicitly set heat.conf logging\_exception\_prefix
* Cancel nested stack creation when sibling fails
* Allow stack create operations to be cancelled
* Use handle\_update\_cancel() to cancel nested stack updates
* Don't pass value\_specs when creating internal port
* Add Python 3.5 classifier and venv
* Add an integration for server using neutron
* Fix get\_endpoint() call in is\_using\_neutron
* Increase default sighup\_timeout
* Always use upper-constraints
* Don't log ERROR for remote stack exceptions
* Silence swiftclient logging
* Retry neutron resource deletion if the physical resource exists
* Allow for retries after certain resource delete failures
* Fix is\_using\_neutron
* Move cinder api version tests
* Supplement：use assertEqual() instead of assertDictEqual()
* Use keystone session from context in client plugin
* Fallback to db for resource show
* Use assertEqual() instead of assertDictEqual()
* Add reno note for DNS functionality
* Add dns properties and attributes
* Add dns constraints
* Check for empty sections in environment
* Don't check alarm state when signaled
* Fix some map\_replace issues
* Updated from global requirements
* Unskip AutoscalingLoadBalancerv2Test
* Purge deleted stacks for specific project
* Replace while with if in resolve function
* Add new resource l7policy
* Add reno for map\_replace and fix docs nit
* Use exception\_filter from oslo\_utils
* Implement map\_replace intrinsic function
* Updated from global requirements
* Implement the correct total ordering for scheduler.Timeout
* Use TaskRunner.as\_task() for the create retry delay
* Allow a grace period when cancelling a stack update
* Use a queue instead of an event to send messages
* Raise the last exception thrown into DependencyTaskGroup
* Scheduler: Add a progress callback to TaskRunner
* Always call TaskRunner.\_sleep()
* Unit tests: add a test resource that takes multiple steps
* Scheduler: Allow TaskRunner to be used as a task
* Allow individual resources to control the cancellation grace period
* Updated from global requirements
* Add direct\_use=False flag to constructor of novaclient
* Skip AutoscalingLoadBalancerv2Test
* Add version keyword argument to RAX glanceclient
* Do not show HIDDEN props in res type template
* Add reno for yaql function
* Fix validate method definitions
* Add \_\_ne\_\_ built-in function
* Do not raise NotFound for resource\_get\_all\_\* queries
* Add new resource Security Group Rule
* Scheduler: Allow a per-task customisable grace period
* Catch exceptions when cancelling tasks in DependencyTaskGroup
* Add a Resource plugin API for cancelling actions
* Don't persist\_state of IN\_PROGRESS stack again
* Remove remaining methods from db objects
* Remove the db object delete method
* Only call session.refresh from within db\_api functions
* Remove unnecessary checks

7.0.0.0b2
---------

* Use Fedora 24 base image
* Use to\_policy\_values from context for policy
* Fix doc of OS::Heat::AutoScalingGroup outputs and outputs\_list
* Only use client\_plugin() if default\_client\_name is set
* Add stack files retrieval API
* Propage errors in post test hook
* Correct reraising of exception
* Create an admin context to refresh template files
* Do not populate unused stack and watch rule objects
* Remove unused LOG to keep code clean
* Updated from global requirements
* Updated from global requirements
* HAProxy uses milliseconds for its timeout values
* Improve validation for some functions
* Aodh::Alarm observe reality implementation
* Hidden StructuredDeployments and SoftwareDeployments
* Add networking-sfc port-pair resource plug-in
* Allow admins to create public image by default
* To delete the keypair preparing for update replacement
* Fail the test run if image download fails
* Improve validation during template.parse
* Do not show HIDDEN props in res type show
* Fix empty values validation in nova server
* Correct doc about os-collect-config metadata polling
* sqlalchemy tests don't assume same session
* Convergence: Cancel message
* Convergence: Fix concurrent update resource delete
* Add rolling update for SDG
* Change namespace 'ceilometer' to 'aodh'
* Deprecate combination alarm
* Migrate to aodh for gnocchi alarms
* Correct parameter when raise NotSupported exception
* Updated from global requirements
* Keep encrypted\_param\_names environment internal to heat
* Fix another test race in test\_update\_restricted
* Fix Broken Link in Contributing > Blueprints Doc
* Add key/value support for orchestrating images
* Use oslo.context's from\_environ for creating context
* Use openstack commands for prepare\_test\_network.sh
* Use latest HOT version in Resource.build\_template\_dict
* Move \_RESOURCE\_KEYS down to class level
* Add information about Resolve rule to docs
* Migrate to aodh for OS::Ceilometer::Alarm
* Use openstack command for prepare\_test\_env.sh
* Add default release names for template versions
* Add a sleep after delete before purging
* Correct the usage of properties.get() with default value
* Config: no need to set default=None
* Use default client name for cinder resources
* Replace raw\_input with input to make PY3 compatible
* Revert "Skip AutoScalingSignalTest.test\_signal\_during\_suspend"
* Use LOG.exception() properly
* Make sure to update image tags successful
* Correct message when extension is not available
* Add keystone\_session property to context
* Updated from global requirements
* Careful with OS::Nova::Server dependencies on subnets
* Install Guide: Set bug project
* Wait for stack status instead of group status
* Decouple hot and cfn for outputs
* Remove duplicate code of software deployment resource
* Add aodh client plugin
* Updated from global requirements
* Skip AutoScalingSignalTest.test\_signal\_during\_suspend
* Updated from global requirements
*    Fix some spelling mistakes in heat as follows:
* Wait for 404 on floatingip delete
* Deal with cinder-backup service absent
* Added refs\_map attribute to AutoScalingGroup
* Add constraint for Security Group
* Don't use stored context to reset stacks
* Fix non-uniqueness error message for image
* Updated from global requirements
* Minor reorg of sqlalchemy encrypt test functions
* Add context to stack lock function arguments
* Replace model\_query with direct query call
* del \_session(), use context.session directly
* Be consistent about context first argument in db api
* Fix service type for Magnum resources
* Check immutable and update\_allowed conflict in schema validation
* Use Zaqar signed URLs in software deployment
* Commented config for unit test sql logging
* Added heat.resource\_type custom constraint
* Make template available to parameter constraint checking
* Add in missing log translation hints
* Show 'deletion\_time' for stack-list/stack-show apis
* Add launch-instance to install-guide
* Updated from global requirements
* Deprecate lbaas v1 resources
* [api-ref] Correct stack-list api-ref
* Add period property to Monasca Notification resource
* Remove deprecated auth\_plugin config
* Sync context with oslo.context
* Fix typo in LBaaS support
* Improve unit tests for stack-update-cancel
* Improve translation properties
* Use the correct action for failure reason
* Add wait\_sec for test\_stack\_update\_from\_failed
* Pass input\_values when creating SoftwareDeployment resources
* Fix test\_update\_restricted timeouts due to timestamp resolution
* Remove heat.openstack.common.notifier supports
* Add integration tests for admin actions
* Authorize super admin actions on all projects
* Run orig jobs without convergence engine
* Set nested\_depth when creating Stack from db
* Implement event list nested-depth
* on-delete cascade rule for resource\_data
* Fix env passed to test\_replace
* Do a single query to fetch all event\_list stacks
* Use Event versioned object for event\_list formatting
* Updated from global requirements
* Adds monasca client plugin config support in heat.conf
* Fix tests on Neutron port behavior
* Monasca: Don't pass keyword arguments of value None
* Clean up tests setup
* Updated from global requirements
* Fix broken links in developing\_guides index
* Fix comment/doc for 1.28 RPC version
* Remove \_show\_resource in mistral
* Updated from global requirements
* Fix creating SDGroup with no properties
* Don't hard code subnet
* Enable convergence by default
* Ignore notfound error when delete image tags
* Make sure glance image create success with tags
* Add install-guide for heat
* Pass filters to iter\_resources for nested
* Fix syntax error in yaql hot spec example
* Pass keystone session to clients
* Use generic auth plugins
* Get rid of gratuitous use of six.iterkeys()
* Don't use default None for params in handle\_update
* Downgrade some exception logs to INFO level
* Network resolving in Manila when only subnet passed
* Convergence: Catch exceptions in restore\_prev\_rsrc
* Convergence: Fix unit tests
* Fix building query key for ceilometer alarm
* Migrate to nova api version 2.1
* Get rid of Parameters.\_validate\_template\_parameters()
* Updated from global requirements
* DB query to get all resources by the root stack
* Updated from global requirements
* Allow deletion\_policy to be lowercase in HOT
* Reformat HOT version history
* Fix the definition of has\_nested()
* Add refs attribute to AutoScalingGroup

7.0.0.0b1
---------

* Imported Translations from Zanata
* [api-ref] Correct service-list api-ref
* Updated from global requirements
* Move heat\_keystoneclient to clients package
* Use get\_auth\_ref() rather than auth\_ref property
* Move some functions to service\_utils
* Updated from global requirements
* Allow deletion policies to be versioned in HOT
* Correct the docs on deletion\_policy in the HOT spec
* Convergence: DB api to get all active resources of stack
* Convergence: Throttle to sync point updates
* Improve validation of cinder volume resource
* Updated from global requirements
* Updated from global requirements
* Keep Trace Back in Exception
* Fix nested identifier when not created
* Updated from global requirements
* Add \`template\_dir\` to config
* [api-ref] Added template-function-list
* Correct the validation of server 'networks'
* Deprecate Stack.resource\_restart()
* Ignore NotFound exception in metadata\_set
* Updated from global requirements
* Correct redundancies in Scheduler Hints docs
* Fix resource loading in resource filtering
* Correct type of HeatTemplate20161014 to cfn
* Declare and use keyword args for Stack.get\_all
* De-duplicate raw\_template.files
* Adds clarity to the default value of num\_engine\_workers
* Add to resource\_schema returning description
* Add to resource-type-list returning description
* Provides 'equals' intrinsic function
* Don't support floating ip if only specify 'network'
* Allow creation of cache classes associated with a context
* Use a weakref for the data object context
* Don't load nested stack to build the identifier
* Lazy-load stack tags
* Avoid full stack load for identify\_stack
* Stack list does direct stack object query
* Simplify url\_for in client\_plugin
* Use keystoneauth1 instead of keystoneclient.auth
* Fix GetAttThenSelect for convergence
* Apply ResourceGroup blacklist at create time
* string parameter type mismatch
* Add wait\_secs to test\_stack\_update\_from\_failed\_patch
* Updated from global requirements
* Revert "Don't use stored context to reset stacks"
* resource list filtering api-ref update
* template validate ignore errors api-ref update
* Fixes resource filter to handle physical\_resource\_id properly
* Convergence: Set traversal to empty string on failure
* Refactor resource update function to reduce complexity
* Updated from global requirements
* Fixed variable shadowing in test\_software\_deployment
* Let setup.py compile\_catalog process all language files
* Convergence: show parameters while deleting stack
* Mark monasca resources supported in release notes
* Glance image tag support release notes
* Updated from global requirements
* Added refs\_map attribute to resource groups
* Remove html\_static\_path from api-ref
* Fix Cloud Server image/flavor combination validation
* doc: fix issue in template\_guide/software\_deployment
* Don't use stored context to reset stacks
* migrate to upstream os-api-ref
* Fix small nits for tests introduced in bug/1571975
* Don't translate when resource\_validate=False
* Updated from global requirements
* Adds default policy rule for resources limited to administrator
* Clarified servers property description for SoftwareDeploymentGroup
* Allow resources to delay polling
* Allow scheduler tasks to request longer wait periods
* Add devstack plugin
* Copy devstack code to heat tree
* Fix the documentation for HIDDEN support status
* Remove unnecessary usage of stack\_name
* Set security\_groups when create internal ports for nova server
* Correct filters for resource search
* RDO-Manager name change
* Migrate nova\_instance to physical\_resource\_id
* Revert "Add timeout for software deployments"
* Updated from global requirements
* Lazy-load context information requiring Keystone calls
* Use original request context for logging
* Improve logging of unexpected exceptions
* Fix api-ref generation errors
* Add timeout for software deployments
* Avoid passing templates/files over RPC
* RPC API: Add a template\_id parameter to stack\_create/update
* Make cinder resources available based on extensions
* Convergence: Un-skip functional test
* Fix heat-keystone-setup-domain
* Fixes cooldown logic throws ValueError
* Makes monasca plugin as supported
* Updated from global requirements
* Break reference cycle in KeystoneClient plugins
* Add check for server existence on software deployment delete
* Remove usages of :linenos: in docs
* Add yaql function
* Fix DBDeadlock error in stack update
* Add deployment ID to deploy signal events
* Allow the server name limit to be configurable
* Adds tag support for glance image resource plugin
* Adding two parameters into Software configuration
* Eager fetch stack tags with a subqueryload
* Remove stack ObjectField from resource
* Updated from global requirements
* Refactor confusing code in custom\_guidelines.py
* Support neutron QoSDscpMarkingRule resource plugin
* Enable client plugin to support dynamic api version
* Cleanup magnum client test case
* Use '--visibility' instead of '--is-public'
* Exclude plugins from custom\_guidelines.py
* Update log levels
* Revert "Replace SD RPC polling by long RPC call"
* Migrate API documentations into the Heat tree
* Check for missing param schema in encryption utility
* Add --verbose-update-params option to heat-manage
* Make parameter decryption more robust
* Reset env.encrypted\_param\_names on stack update
* Delete snaphots on deleting stack
* Functional test for asg cooldown property
* Unit tests: Don't use ResourceDefinition as cfn snippet
* Use ResourceDefinition API in resource\_facade
* Don't treat ResourceDefinition as cfn template in resources
* Deprecate the Resource.parsed\_template() method
* Unit tests: Eliminate deprecated use of ResourceDefinition.Diff
* Don't use two different names for the same flag
* Add --insecure in CURL if set True in client option
* Functional test for asg max\_size and min\_size
* Updated from global requirements
* Removes duplicate code autoscale\_complete
* Make physical\_network property optional
* Check for worker\_service initialization
* Convergence: Refactor worker
* Make RPC call to abandon nested stack
* Revert "Enable abandon option to nested resource"
* use thread safe fnmatch
* Updated from global requirements
* Clarify the help text for error\_wait\_time
* Break reference cycle between ResourceRegistry and ResourceInfo
* Break reference cycle between Environment and ResourceRegistry
* Don't access \`\_stored\_properties\_data\`
* Remove redundant properties construction
* Add RESOLVE translation for some sahara resources
* Updated from global requirements
* Fix properties usage in ResourceChain update
* Added unit tests for get\_template
* Imported Translations from Zanata
* Add environment retrieval API
* Remove tests for show attribute in cinder
* Add senlin to README.rst (github main page)
* Use to\_dict() instead for cinder resources
* Remove conditional import
* Fix stack deleting problem in magnum stacks
* Add command to reset one stack status
* Magnum::Bay observe reality implementation
* Use messaging notifications transport instead of default
* Updated from global requirements
* Use the ResourceDefinition.Diff API in resources
* Implement diffs of ResourceDefinitions
* Unit tests: use frozen\_definition() in update tests
* Reinstate deprecation warnings
* Remove \_show\_resource from barbican resources
* Designate::Record observe reality implementation
* Designate::Domain observe reality implementation
* Change type of raised exception in translation
* Updated from global requirements
* Fix doc build if git is absent
* Set enforce\_type=True on config overrides in tests
* Updated from global requirements
* Add attribute for extra specs to Nova::Flavor
* Squash database patches
* Rename source\_path in translation
* Remove some redundant resolve\_\* functions
* Use RESOLVE translation for lbaasv2 resources
* Use RESOLVE translation rules for vpnservice
* Use RESOLVE rule for lbaasv1 resources
* Use RESOLVE translation for more neutron resources
* Use RESOLVE translation for more sahara resources
* Imported Translations from Zanata
* Add fixtures into test-requirements
* Wording fix to list index error message
* Update the Administrator Guide links with new ones
* Support string index for list in get\_param
* Replace SD RPC polling by long RPC call
* Updated from global requirements
* Updated from global requirements
* Fix unfortunate spelling error
* Keystone::User: do not update if no changes
* Added new property 'image' for bdm\_v2 in Nova Server
* Add information about ResourceGroup attributes
* Fix typo \`after\_porps\` in resource
* Updated from global requirements
* Check for missing/unexpected data in encryption utility
* Don't scale when action is not complete
* Don't try scaling when no change in size
* Nova::Flavor get\_live\_state implementation
* Convergence: Ignore not found when releasing lock
* Remove the unused parameter in method \_build\_properties()
* Don't validate template resource parameter defaults in parent
* Refactor unit tests for encryption utility and add assertions
* Avoid reference loops in DependencyTaskGroup

6.0.0
-----

* Sync integration tests requirements
* Warn against API calls in plugin guide
* Revert "Check RBAC policy for nested stacks"
* Revert "Check RBAC policy for nested stacks"
* Imported Translations from Zanata
* Add volume\_driver in OS::Magnum::BayModel
* Add translation rule to delete ssh auth key from Magnum baymodel
* Use a context manager to re-raise local exceptions in StackResource

6.0.0.0rc2
----------

* Increase timeout of WaitCondition due to ConcurrentTransactions
* Increase timeout of WaitCondition due to ConcurrentTransactions
* Imported Translations from Zanata
* Add translation rule to delete ssh auth key from Magnum baymodel
* Fix update issues with autoscaling group
* Avoid cooldown when group size does not change
* Raise explicit exception when deleting config which has been referenced
* Mark resources UPDATE\_COMPLETE when they request replacement
* Updated from global requirements
* Add update\_replace\_value property to test resource
* Fix handle\_delete of HostAggregate resource
* Add validate for babican secret
* Imported Translations from Zanata
* Fix update issues with autoscaling group
* Improve guidelines of using devstack of heat
* Add id and name properties for flavor resource
* Introduce 'immutable' of parameters
* Make encryption script log exception and continue
* Stop engine service correctly
* Create integration tests requirements on the fly
* Remove property "ssh\_authorized\_key" from OS::Magnum::BayModel
* Removing some redundant words
* Imported Translations from Zanata
* Set OS\_PROJECT\_NAME in grenade script
* Add lbaas v2 scenario test
* Reset stack status after resources
* oslo config clients\_xxx enabled for all supported services
* Fix race condition for WaitCondition with several signals
* Refactor BaseWaitConditionHandle.\_metadata\_format\_ok()
* Downgrade WaitCondition logs
* Handling concurrent transactions in metadata\_set method
* Imported Translations from Zanata
* Make sure to delete the credentials when stack deletion
* Add a new HOT template version for Newton
* Don't create an "update task" inside a try block
* Add validation check for barbican order
* Remove property "ssh\_authorized\_key" from OS::Magnum::BayModel
* Tidy up BarbicanClientPlugin
* Use domain env variables as defaults
* Add validation for mistral cron trigger
* Use region from config in functional tests
* Restrict use of iteritems, iterkeys and itervalues
* Added constraint for mistral workflow
* Fix race condition for WaitCondition with several signals
* Handling concurrent transactions in metadata\_set method
* Add retries to avoid dberror for user\_creds\_delete
* Imported Translations from Zanata
* Added constraint for barbican order
* Imported Translations from Zanata
* Made workflow name required in crontrigger
* Remove unknown parameters in patched update
* Imported Translations from Zanata
* Make sure to delete the credentials when stack deletion
* Avoid cooldown when group size does not change
* hacking log warn
* Imported Translations from Zanata
* Add retries to avoid dberror for user\_creds\_delete
* Remove unknown parameters in patched update
* Explicitly naming resources in "unsupported" warnings
* Add length constraint for workflow tasks
* Imported Translations from Zanata
* Convergence: Fix rollback considered as failed concurrent update
* Fixes the sequence of release notes
* Added missing dot
* Update reno for stable/mitaka
* Update .gitreview for stable/mitaka
* Explicitly naming resources in "unsupported" warnings

6.0.0.0rc1
----------

* Remove redundant lines in test\_instance\_group.py
* Imported Translations from Zanata
* Check RBAC policy for nested stacks
* Make sure create ceilometer alarm successful
* Move launchconfig reference validation to validate()
* Add functional lbaas v2 tests
* Fix race condition in reload\_on\_sighup functional
* Resolve name/id using translation rules for Server
* Fixes external hyperlink format in heat architecture doc
* Allow using 'get\_param' for 'deletion\_policy' section
* Don't raise oslo\_db exceptions from heat
* Don't encrypt default parameters in heat-manage encrypt script
* Moved CORS middleware configuration into oslo-config-generator
* Make ConcurrentTransaction exception common
* Ignore image and flavor validations
* Make backup stack naming more consistent
* Fix prepare\_for\_replace/restore\_prev\_rsrc handing for server
* Updated from global requirements
* Unit tests: compare stack names in PhysName
* Fix stack preview
* Skip the in-built dependencies while validating template
* Handle network names in Manila resources
* Don't RESOLVE translate in resource init
* Imported Translations from Zanata
* Modify the message of ERROR in stack\_cancel\_update()
* Fix AWS::EC2::SecurityGroup update problem
* Refactor validation of arguments to 'repeat' intrinsic function
* Get watch\_url via get\_heat\_cfn\_url
* Imported Translations from Zanata
* Remove unused stuff in test\_launch\_config.py
* Allow resource name as reference if using depends\_on
* Catch exceptions calculating implicit dependencies
* Remove required=True for name property
* Convergence: Avoid cache when resolving input data
* Convergence: Enable resource type aliasing test
* Fix for resource search with invalid filter keys
* Fix potential race condition in lbaas v2 logic
* Heat integration tests failing against https endpoints
* Resolve name/id using translation rules
* Updated from global requirements
* Resolve arguments to 'repeat' function at runtime
* Make auth\_url lookup dynamic
* Fix error msg for wrong auth\_url in functional
* Use transactions instead of session.flush
* Fix problems in unicode template support
* Fixed incorrect exception raising in ManilaShare
* Regenerated heat\_integrationtests.conf.sample
* Don't translate when loading resource from db
* Remove unused LOG variables
* Add reno for barbican container
* Add user\_data\_update\_policy property to OS::Nova::Server
* Do not try to save event resource if too big for db column

6.0.0.0b3
---------

* Rally tests plugins for Heat
* Add release notes for new v2 Load Balancer resources
* Ignore template res types during guideline checks
* Updated from global requirements
* Return HTTPBadRequest error from API for immutable parameters
* LBaas v2 HealthMonitor
* Ignore TypeErrors on old properties during update
* Clean initial registered messages
* Add guide about using Rally on Heat gates
* Remove unused pngmath Sphinx extension
* Re-add str\_replace parameter validation, and fix test
* Stop using Hidden property for RandomString
* LBaaS v2 Pool Member
* LBaaS v2 Pool
* LBaaS v2 Listener
* Add release notes for senlin resources
* Add release notes for Immutable Parameters feature
* Add functional test for immutable parameters
* Fix all trailing spaces for custom guidelines
* Fix all method errors for custom guidelines
* Fix resources descriptions for custom guidelines
* Fix all attributes error for custom guidelines
* Fix all properties errors for custom guidelines
* LBaaS v2 Loadbalancer
* Allow external fixed IP address to be set on Router in template
* Release note for resource update restrict
* Updated from global requirements
* StackResource/RemoteStack replacement
* Rename test classes for consistency
* Adding index to stack.owner\_id
* Add one general testing of resource\_mapping
* Add OS::Senlin::Node resource
* Resource mark unhealthy RPC and ReST API
* Swift container get\_live\_state implementation
* Make ZaqarEventSinkTest more lenient
* Optimize nested stack status check
* Updated from global requirements
* Stop using first\_address Hidden attribute in tests
* Mark 'replacement\_policy' as deprecated
* Fix a small typo again
* Add retries to Nova client methods for connection errors
* Revert "Check RBAC policy for nested stacks"
* Immutable parameters
* Add image/flavor validation to Rackspace Server
* Add parse\_live\_resource\_data for zaqar queue
* Remove usage of WritableLogger from oslo\_log
* Add function tests for event sinks
* Updated from global requirements
* Don't resolve outputs during polling stack status
* Use yaml.safe\_dump instead of yaml.dump
* Use oslo.config fixture to avoid gate break
* Updated from global requirements
* Add \_show\_resource method to zaqar queue
* Implement custom guidelines
* Pass all options when doing keystone discovery
* Add functional tests for update restrict
* Convergence replace restriction for type change
* Fix several nits in os\_database trove resource
* Fix test\_encryption\_vol\_type to take admin creds from conf
* Add transaction context for stack update
* Make AutoScale sub-template a string instead of map
* Alphabetized heat.constraints for cleanliness
* Cleanup neutron finder functions
* Remove server uuid property specific checks
* Use caching for resource name/id finders
* Ignore connection error when testing load balancer
* Fix a small typo
* Refactor mistral workflow handle\_signal
* Don't check existence of keystone resource for empty value
* Map RequestLimitExceeded exception in heat-cfn-api
* Add OS::Senlin::Policy resource
* Force config\_drive and transport for sw config
* Don't use hidden image property in sahara cluster
* Adds release notes for resource-search
* Refactor OS::Senlin::Profile resource
* Convergence: Check resource class before updating
* Add descriptions to openstack resources (Part 3)
* Make Functions unhashable
* Updated from global requirements
* Eliminate bogus deprecation warning
* Build list of enabled os-collect-config collectors
* Create watch tasks in its own thread
* Use yaml.safe\_load() instead of yaml.load()
* Stack resource search
* Use oslo.utils.reflection to extract class name
* Add OS::Senlin::Receiver Resource
* Add senlin constraints
* Don't pass both network\_id and port\_id when attach interface
* Fix parameter constraint formatting
* Release notes for server-side env resolution
* Add support for launch\_stack launchConfiguration type
* Don't useless fetch resources on update
* Check for resource\_id when resolving attributes
* Simplify event count by stack
* Move Developer guides to separate directory
* Fix rally internal Heat job
* Don't query stack tags twice
* Do not convert resource\_id to string
* Add image/flavor validation to OS::Nova::Server
* Updated from global requirements
* Add note about cron trigger live state impl
* Add test for performance in constraint validation
* Don't use convergence deletion way under non-convergence engine
* Hook into environment merging on server
* Glance::Image get\_live\_state implementation
* Add more validation to barbican order
* Retry on DBDeadlock
* Fix scheduler compatibility with Python 3.7 harder
* Ignore errors on old properties during update
* Always do cleanup after a failed stack update
* Updated from global requirements
* Revert "Resolve name/id using translation rules"
* Separate get\_live\_state on several methods
* Handle missing plugin in is\_service\_available
* Add post hooks
* Remove db refresh in Stack object get
* Resolve name/id using translation rules
* Convergence: Consider resources from old template
* Mark shared property in Firewall unsupported
* Add test for zaqar-based wait conditions
* Add note about template format for url reference
* Add new translation rule to resolve with client
* Refactor property translation rule(2/2)
* Refactor property translation rule(1/2)
* Restrict update/replace of resource
* Fix a grammatical mistake of the example online
* Replace ex.message with exception\_to\_unicode(ex)
* Add OS::Barbican::\*Container
* Fix zaqar queue creation workflow
* Don't mask exceptions in is\_service\_available
* Refactor resource specific replace logic
* Add length validation to \_validate\_stack\_name()
* Updated from global requirements
* Don't recompute metadata after clearing a user hook
* Log all writes to resource metadata
* Updated validation for OS::Trove::Instance
* Add floating\_ip property to Nova::Server nics
* Release notes for Keystone Region resource plugin
* Fix imports for pep8 check
* Release notes for template validation improvements
* Updated from global requirements
* Remove extraneous fields from Cloud LoadBalancer access list
* Adds router\_external Boolean to ProviderNet
* Accommodate v2 and v3 auth for integration tests
* Adds ignore\_errors for template\_validate REST API
* Adds ignore\_errors for template\_validate in engine
* Use OSprofiler options consolidated in lib itself
* Refactor StackResource create/update stack args
* Translate all properties during update
* Updated from global requirements
* Fix update preview to handle nested stacks
* Allow str\_replace to reference parameters/attributes
* Add snapshot\_support property to ShareType
* Fix some word spellings
* Don't update the name of keystone resources if name don't change
* Check RBAC policy for nested stacks
* Add validation for glance image
* Allow updates for OS::Trove::Instance
* Edit backslashes for lines continuations
* Fix import order
* Enable pep8 to check files in directory tools
* Remove implementation\_signature check
* Add default value to secret\_type in Barbican::Secret
* Add release notes for new added resource OS::Neutron::RBACPolicy
* Adds validation to support 'port' only if using neutron
* Assign defaults for Cloud Loadbalancer node type and weight
* Add environment\_files to REST and RPC APIs
* Refactor get\_live\_state using during update
* Add OS::Neutron::RBACPolicy resource
* Allow stack\_context to create convergence and legacy stacks
* Don't log a failed software deployment at ERROR level
* Prevent phantom user hooks
* Add Rackspace::Cloud::LBNode
* Stop using hidden property l3\_agent\_id
* Add \_show\_resource to Neutron SecurityGroup
* Add test for stack outputs
* Add validation to barbican order
* Update heat\_integrationtests.conf.sample
* Don't pass [] for fixed\_ips to neutron
* Fix software configuration doc
* Use custom find functions for image lookup
* Updated from global requirements
* Add timeout property for resolving attributes
* Return stack outputs when in progress
* Catch correct not found error in senlin plugin
* Allow StackLock to be used as a context manager
* Remove redundant \_stack\_rand\_name from func tests
* Handle NotFound in Stack get\_all
* Updated from global requirements
* Software config zaqar integration tests
* Update resource type exceptions with error\_code
* Updated from global requirements
* Add OBJ\_PROJECT\_NAMESPACE for Heat project
* Make JsonField actually do it's work
* RPC API: Define correct constants for resource data
* ReST API: Use constants in get\_allowed\_params whitelists
* Don't calculate attributes for metadata request
* Filter out deployments with None config
* Add heat contribution guidelines
* InstanceGroup to keep FAILED resources in template
* Updated from global requirements
* Ignore ValueError when adding dependencies
* Refactor handle\_update to use prop\_diff
* Fix port handle\_update to use prop\_diff
* Add REST API for stack export
* Adds RPC api for export action
* Update OS::Magnum::BayModel with latest Magnum changes
* Add default values to several Glance::Image props
* Remove warnings in heat
* Convergence: Fix FnGetAtt to fetch value from cache\_data
* Add handle\_update for senlin cluster

6.0.0.0b2
---------

* Push deployments metadata on delete
* Make ASG resource work when no lb is specified
* Updated from global requirements
* Provide software deployment id on create
* Edit backslashes for lines continuation
* Replace the word "printf'd" with "formatted"
* Support neutron address scope
* deprecate module heat.api.middleware.ssl
* JSON size violation gives a bad error with nested templates
* Attempt to delete internal resources if create server fail
* Load template files only from their known source
* FunctionalTests don't run non-test check\_skip\_test
* Unify workers options for API services
* test\_preview\_update only create one stack per test
* Fix update preview to consider type comparison
* Imported Translations from Zanata
* Do not pass both port-id and fixed-ip to create server
* Don't allow specify fixed\_ip and port at the same time
* Use correct user\_domain\_id when create trust auth plugin
* Add entity and name attribute to EntityNotFound
* Support unicode in parameter values
* Use EntityNotFound instead of SyncPointNotFound
* Incorrect grammar with dot
* Use wrapped message in error log
* use stderr for error echo message
* Updated from global requirements
* Update links for CLI Reference
* Make metadata\_server\_url config optional
* Convert from mox to mock in test\_signal
* Handle invalid stack names which are non-string
* Raise with traceback
* Remove extra whitespace
* Remove unconditional return of user\_id
* Fix for the deprecated library function
* Fixup ceilometerclient tests
* Add release notes for event-transport
* Make volume type is\_public property updatable
* Pass environment variables of proxy to tox
* Set DB max\_overflow to match thread pool size
* Use client\_plugin as a function
* Don't wait for undefined actions in SoftwareComponent
* Add descriptions to all openstack resources (Part 2)
* Create zaqar queues with the proper token
* Enable commented software component test
* Make minimum default num\_engine\_workers>=4
* Fix OS::Neutron:Net handle\_update
* Fix provider\_net resource update
* Added Keystone and RequestID headers to CORS middleware
* Optimize the fault map for EntityNotFound
* Populate context roles when using stored context
* Updated from global requirements
* Add tests for heat template apis
* Add resolve\_outputs parameter to stacks API
* Convergence: Pick resource from dead engine worker
* Fix race condition in tests with swift key
* Fix validation of server personality property
* Improve gateway\_ip updation for subnet
* Remove stray debug from context.py
* Event transport
* Replace deprecated LOG.warn with LOG.warning
* Use user\_domain for password auth\_plugin
* Fix resource definition loading in resource groups
* Revert "Disable CeilometerAlarmTest.test\_alarm"
* Fix grammatical mistake, Changed character from "an" to "a" in below files:
* Pass domain id to ceilometer client
* Init local request context with user/project domain infos
* Replace logging lib
* Replace assertTrue(isinstance()) with assertIsInstance()
* Updated from global requirements
* Add basic get\_live\_state implementation
* Add join to workflow (mistral resource)
* Add OS::Senlin::Profile resource
* Add release note for bp/api-call-output
* Using LOG.warning replace LOG.warn
* Fix some inconsistency in docstrings
* Use flavors.get when finding with id
* Wrong usage of "an"
* Make sure update access mode for volume in available
* Wrong usage of "a"
* Trivial: Remove unused logging import
* Fix using mock return\_value in unittests
* Add descriptions to all openstack resources (Part 1)
* Disable CeilometerAlarmTest.test\_alarm
* Remove defaults for handle\_update parameters
* Use create\_with\_template for RG create
* Remove meaningless default value in \_\_get\_\_()
* Add OS::Senlin::Cluster resource
* Add release note for bp/support-host-aggregate
* Add release note for bp/support-neutron-qos
* replace deprecated oslo\_messaging \_impl\_messaging
* Add neutron vpnaas configuration in integration tests
* Support RackConnect V3 LB in Rackspace AutoScaleGroup Resource
* Remove duplicate keys from dictionary
* Added ResourceChain plugin
* Neutron port allow switching between network\_id and network
* Use flavors.find interface to find flavors
* remove the mutable default arguments "[]" or "{}"
* Don't call neutron when there is no prop\_diff
* Updated from global requirements
* Add note for subnet pool support
* Enable simple json format in workflow signal
* Fix database purge query
* Neutron port, tolerate switching network name/id
* Flag to observe live state for resources
* Add neutron provider constraints
* heat-manage resource\_data\_list
* Make value\_specs updatable for firewall resource
* Fixes the error logic in resource\_data\_get\_all()
* Remove check for managed cloud role
* Make SoftwareDeployment name updateable
* Use ClientPlugin.ignore\_not\_found as a context manager
* Provide the QoS capability for port
* Correct errors of HostAggregate handling
* Use specified client service name for client usage
* Stop ignore skipped crypt\_operation option
* Remove unused argument 'current\_version'
* Refactor neutron constraints
* Fix \_show\_resource in Designate::Record
* Fix property TTL in Designate::Domain
* Provide QoS capability for neutron network
* remove containers on delete
* Make root\_stack\_id determination more robust
* Updated from global requirements
* Call \_persist\_state for UPDATE in 'state\_set'
* Fix min value in ttl range of Designate::Record
* Use EntityNotFound instead of NotFound from Manila
* Add validate\_with\_client in BaseCustomConstraint
* Fix time mocking on wait condition timeout tests
* Support neutron QoSBandwidthLimitRule resource plugin
* Fix mocking in several tests causing excessive run-times
* Remove unused LOG variable with logging import
* Fix event filtering in event-show
* Don't remove user from groups if groups don't change
* Updated from global requirements
* Support neutron QoSPolicy resource plugin
* Eliminate unnecessary sleeps during no-op update
* Add trustee config group to sample config
* Add tests for api calls show and list outputs
* Use user id instead of user name in notification body
* Re-enable ceilometer test
* Skip CeilometerAlarmTest.test\_alarm
* Improve log messages from scheduler
* Get rid of bogus debug logging in parameter groups
* Make sure update successful if there is encrypt param
* Correct reset\_state\_on\_error() handling
* Updated from global requirements
* Improve output when output resolve raises error
* Fix to send only one notification when update completes
* Remove version from setup.cfg

6.0.0.0b1
---------

* Don't remove role assignment if no change
* add "unreleased" release notes page
* Update OS::Magnum::BayModel to not require network\_driver
* Add subnetpool property to subnet resource
* Add SubnetPool neutron Resource
* Add neutron address\_scope constraint
* Allow many-to-one glob mapping in registry
* Fix some line wrap problems in doc
* Move update\_policy parsing to Resource
* Fix tox -e docs build in py3
* Unhelpful error message when api-paste.ini is missing
* Check resource\_id before calling network delete
* Fix some inconsistency in docstrings
* Remove deprecated method
* Add reno for release notes management
* Add profile constraint to senlin\_plugin
* Use constants for URL schemes in template\_resource
* Refactor template\_resource.generate\_class()
* Get rid of the Resource.resource\_class() method
* Add a separate get\_class\_to\_instantiate() method to Environment
* Raise EntityNotFound in get\_resource\_info()
* Make Server software\_config\_transport updatable
* Simplify and correct logic for updating SSL Termination
* Reauthenticate on token expiration
* Fix show output with unresolved stack outputs
* Remove default value for mem\_limit to keep up with docker-py
* Use negative timeout for convergence unittests
* Remove useless file\_name value from test
* Use EntityNotFound as super class for exceptions
* Use EntityNotFound instead of ServiceNotFound
* Use EntityNotFound instead of WatchRuleNotFound
* Add 'parent' property for keystone project
* Updated from global requirements
* Fix Template Version in Hot-Guide
* Skip some functional tests for convergence until fixed
* Convergence: Persist state for stack adopt
* Optimize "open" method with context manager
* Convergence: send notification when a stack action starts
* Add \_show\_resource to EncryptedVolumeType
* Fix VolumeType projects property handling
* Updated from global requirements
* Change namespace for Heat resources and tests
* Change namespace for Barbican tests
* Use EntityNotFound instead of FlavorMissing
* Convergence: Re-trigger failed resource for latest traversal
* Convergence: Concurrency subtle issues
* Convergence: Load resource stack with correct template
* Remove port test from floating\_ip test module
* Better schema for Rackspace::AutoScale::Group image and flavor
* Correct the spelling for the word constraint
* Updates keystone region constraints for endpoint
* Adds OS::Keystone::Region resource plug-in
* Translate properties before update
* Remove the commenting code
* Fix variable 'url' referenced before assignment
* Fix some inconsistency in docstrings
* Support shares in sahara clusters
* Support shares in sahara cluster templates
* Wrong entity name for Host Aggregate resource
* Fix MagnumClientPluginTests
* Fix wait condition doc sample
* Don't snapshot if server hasn't been created yet
* Add 'enabled' property for keystone endpoint
* Skip senlin\_plugin tests until bug #1519185 is fixed
* Correctly determine when SSL termination config changes
* Add references on template versions in documentation
* Change namespace for Nova Host Aggregate test
* Fix HTTP error codes due to invalid templates
* Use EntityNotFound instead of UserKeyPairMissing
* Split abandon into pre-abandon(export) and abandon
* Don't force Fn::Select index to integer
* Updated from global requirements
* Change namespace for Ceilometer resources and tests
* Change namespace for Cinder resources and tests
* Change namespace for Glance resources and tests
* Change namespace for Keystone tests
* Change namespace for Magnum tests
* Change namespace for Manila tests
* Change namespace for Mistral tests
* Change namespace for Neutron tests
* Use EntityNotFound instead of PhysicalResourceNotFound
* Use EntityNotFound instead of ResourceTypeNotFound
* Convergence: Fix duplicate events for stack actions
* Use EntityNotFound instead of StackNotFound
* Add senlin client
* Define engine service in setUp()
* Updated from global requirements
* Implement pre-delete hook
* Use attribute instead of passing parameter
* Clarify convergence logging
* Adds keystone.region constraint
* Adds 5 backport db migration place holder for liberty
* Fix ResetStateOnErrorTest.test\_success
* Change namespace for Swift tests
* Change namespace for Zaqar and tests
* Change namespace for Trove resources and tests
* Change namespace for Sahara resources and tests
* Change namespace for Nova resources and tests
* Move kombu as a test dependency only
* Ensure that stacks can't get stuck IN\_PROGRESS
* Register correct nova.host constraint
* Do not use api-paste.ini osprofiler options
* Add subnetpool custom constraint
* Add resource OS::Nova::HostAggregate
* Reset stack status even when lock engine\_id is None
* Fix stack lock ActionInProgress in the admin case
* Updated from global requirements
* Add Baymodel contraint to OS::Magnum::Bay
* Allow in-place updates for all compatible types
* Add nova.host constraint
* Convergence: Avoid sync point delete for stack CREATE
* Convergence: Fix unittest test\_updated\_time
* Updated from global requirements
* Correct list\_join function
* Remove unnecessary detachment
* Adds get\_region\_id() in keystone client plugin
* Remove the unnecessary log message
* Remove unused common exception
* Use flavor instead of flavour
* Updated from global requirements
* Add a test for environment change in failed update
* Stack update to use \_send\_notification\_and\_add\_event
* Deprecate heat-keystone-setup
* Copy the env to the backup stack in failed update
* Use EntityNotFound instead of NovaNetworkNotFound
* fix misspelled function name
* Add caching for nova extensions
* Updated from global requirements
* Conditionally check for service extensions
* Change to 'has\_extension' for a test mock
* Updated from global requirements
* datetime.datetime.utcnow() should be replaced
* Fix garbled docstrings
* Fix scheduler compatibility with Python 3.7
* Add tests for pre-create hooks
* Add \`is\_public\` property to Nova Flavor resource
* Support 'multiattach' for cinder volume
* Remove default None value for config options
* Do not resolve keystone values if it is None
* Add 'enabled' property for keystone service
* LBaaS v2 custom constraints
* Make nova resources available based on os-api ext
* Improve UserWarning messages
* Always process node addresses
* Add caching to neutron extensions
* Adds error\_code in heat exceptions
* Enable scenario test 'test\_autoscaling\_loadbalancer\_neutron'
* Remove the redundant spaces in function doc
* Log an error on an uncaught exception in a thread
* Update instructions to generate GMR error reports
* Skip scenario test 'test\_autoscaling\_loadbalancer\_neutron'
* Improve parameters obtaining logic from adopt stack data
* Clean up convergence error message
* Use pbr for installing wsgi scripts
* Catch exceptions for restore\_prev\_rsrc/prepare\_for\_replace
* Move function for member\_definitions to grouputil
* Use rsrc\_defn\_from\_snippet for ResourceGroup
* Don't set stack updated\_time when creating it
* Support shares in sahara node group templates
* Change assertTrue(isinstance()) by optimal assert
* Allow to update subnet without 'allocation\_pools'
* Raise StackValidationFailed on parameter validation
* Updated from global requirements
* Enable abandon option to nested resource
* Add net\_cidr constraint for destination of subnet
* Allow 'allocation\_pools' updatable for neutron subnet
* Remove spurious logs from test\_loguserdata
* Fix grenade upgrade script dependency
* Remove refresh in Stack update\_and\_save
* Add APIs implementation for output functions
* Add functions for outputs to heat service
* Use ClientPlugin.ignore\_not\_found as a context manager
* Use assertTrue/False instead of assertEqual(T/F)
* Use assertIn and assertNotIn
* Resource.has\_interface check get\_resource\_info result
* Use assertIsNone instead of assertEqual(None, \*\*\*)
* Use correct constraint for allowed\_address\_pairs
* Do nothing in prepare\_for\_replace if port not created
* Fix handling of FAILED ResourceGroup members on rolling update
* Updated from global requirements
* Expand test in-progress workaround
* Fix mixin class clients
* Replaced mox usage with mock in test\_swift
* Imported Translations from Zanata
* replace git protocol by https
* Implement new map\_merge intrinsic function
* Do not pass rich objects in Cloud LoadBalancer create
* Do not pass rich objects in Cloud LoadBalancer update
* Update OS::Magnum::BayModel with tls\_disabled
* Fix race condition in stack listing
* Manually sync functional test requirements
* Break circular references in client plugins
* Replace github with openstack git repo
* Refactor unit tests to support ExceptionFilters in clients
* change stackforge url to openstack url
* Updated from global requirements
* Added CORS support to Heat
* Add Bay to Magnum resources
* Updated from global requirements
* Unit test for checking that migrations don't cause downtime
* Make neutron resources available  based on service extensions
* Allow get\_attr: [res\_name] format to get all attribute
* Replaced mox with mock in test\_metadata\_refresh
* Updated from global requirements
* Add functional test for ResourceGroup rolling\_update
* Change support\_status to HIDDEN in res props
* Updated from global requirements
* list\_template\_functions raises NotFound exception
* Allow LBaas integration tests to dynamically skip
* Add more informative error during parsing
* Fix grenade shutdown script
* improve readme content
* Fix purging of raw\_template rows
* Delete previous template upon update
* Use oslo\_config IPOpt support
* Replaced mox with mock in test\_watch
* Use oslo\_config PortOpt support
* StackUser tolerate missing user on delete
* Updated from global requirements
* Fix parameter\_defaults for comma\_delimited\_list and json
* Remove ceilometer specific config for grenade plugin
* Remove unnecessary update\_replace parameter
* Update Baymodel in Magnum resources
* Add signal\_transport property to Heat wait conditions
* Support update for sahara node group template
* Encode Location header in utf-8
* Use generated auth\_token instead of that in context
* Remove unneeded is\_service\_available
* Updated from global requirements
* Refactor keystone resources codes
* Assign updated stack ID during stack update preview
* Add stack tags to stack abandon output
* Replaced mox with mock in test\_loguserdata
* Optimize test\_server unit tests
* Convergence: Fix restore on rollback for server and port
* Remove [H405] and [H404] ignoring in tox.ini
* Fix [H405] pep rule in heat/tests
* Add port\_extra\_properties to Nova::Server nics
* Add testresources used by oslo.db fixture
* Do not return None when get\_attr if res is in SNAPSHOT/CHECK
* Correct expected and observed order of assertEqual
* Updated from global requirements
* py34: cleanup
* Assert has\_calls in tests
* Fix [H405] pep rule in heat\_integrationtests
* Fix [H405] pep rule in heat/resources
* Fix [H405] pep rule in bin
* Fix [H405] pep rule in doc/source
* Fix [H405] pep rule in contrib
* Fix [H405] pep rule in heat/rpc
* Fix [H405] pep rule in heat/objects
* Fix [H405] pep rule in heat/common
* Add OS::Sahara::ImageRegistry resource
* Use LOG.error when no exception handler is used
* Fix typo in document
* Convergence: Fix to persist stack status in DB

5.0.0
-----

* Do no net/subnet checks during validate
* Correctly filter events on resource name
* Updated from global requirements
* Check if os-interface extension is present before saving ports
* Fix translating for props with get\_param value
* Correctly filter events on resource name
* Announce Python 3.4 support
* Grenade: Run select heat\_integrationtests instead of tempest smoke
* Imported Translations from Zanata
* Try polling swift object before creating stack
* Include nested stacks in reset\_stack\_status
* Update preview\_update\_stack to align with PATCH updates
* Reduce frequency of logging environment resources
* Fix action (CREATE) in progress error for TemplateResource/RG
* Updated from global requirements
* Do no net/subnet checks during validate
* Organise doc links for Operating Heat
* Aim first doc link list at end users
* Align the docs intro text with the old wiki page
* Fix translating for props with get\_param value
* Revert "Use the correct filter key in reset\_stack\_status"
* Cleanup of Translations
* Align update\_policy section heading with HOT
* Check if os-interface extension is present before saving ports
* Add manila data source type to OS::Sahara::DataSource
* Add functional test coverage for PATCH updates
* Switch to mox3
* Split engine service test cases (11)
* Add \_needs\_update() to AWS::EC2::EIPAssociation
* Include nested stacks in reset\_stack\_status
* Use the correct filter key in reset\_stack\_status
* Update preview\_update\_stack to align with PATCH updates
* Fix action (CREATE) in progress error for TemplateResource/RG
* Consolidate keystone v3 hacks
* Imported Translations from Zanata
* Convergence: Fix to use cache\_data for FnGetRefId (3)
* Convergence: Fix to use cache\_data for FnGetRefId (2)
* Convergence: Fix to use cache\_data for FnGetRefId (1)
* Change cinder client version to 2 for integration tests
* Remove tests for \_show\_resource in manila
* Use oslo.middleware SSLMiddleware
* Convert to int can cause different error messages
* Do not pass rich objects in Cloud LoadBalancer delete
* Reduce frequency of logging environment resources
* Add value\_specs property for Firewall Resource
* replace assert statement with unittest.assertXXX
* py34: Fix integration tests
* Add mitaka version '6.0.0' in doc
* Make sure we can use nova-network
* Cleanup of Translations
* Convert to int can cause different error messages
* Add node\_processes validation to sahara node group
* Make OS::Monasca::AlarmDefinition expression property non-updateable
* Fix [H405] pep rule in heat/httpd
* Fix [H405] pep rule in heat/cmd
* Fix [H405] pep rule in heat/api
* Remove dead code from StackResource update\_with\_template
* Update .gitreview for stable/liberty
* Only fail Volume deletion in 'error\_deleting' state
* Only fail Volume deletion in 'error\_deleting' state
* Add value\_specs property for Firewall Resource
* Some lambda were replaced on def
* Don't inject extra config into neutron-vpnaas.conf

5.0.0.0rc1
----------

* Make sure we can use nova-network
* Make ClientPlugin.ignore\_not\_found a context manager
* Open Mitaka development
* Fix file permissions
* Make re-raising of client exceptions safer
* py34: Get rid of py3-testlist
* py34: heat.tests.api.\*
* py34: heat.tests.api.cfn
* py34: test\_loguserdata/test\_ec2\_token
* py34: contrib resources
* py34: heat.tests.mistral/convergence
* py34: heat.tests.test\_fault\_middleware
* Convergence: Fix to use cache\_data for nested stack
* Updated from global requirements
* Allow nested validation for template-validate
* Don't pass defaults as parameters for TemplateResource
* Fix [H405] pep rule in heat/db
* Fix [H405] pep rule in heat/engine/cfn
* Use root\_stack\_id for stack\_count\_total\_resources
* Add resource.root\_stack\_id column
* Add integration tests for preview update
* Change ignore-errors to ignore\_errors
* Add a functional test proving OS::Heat::None works with validate
* Convert validate\_template validation path
* Fix [H405] pep rule in heat/engine/hot
* Fix [H405] pep rule in heat/engine/clients
* Fix [H405] pep rule in heat/engine
* Fix [H405] pep rule in heat/scaling
* Delete children handle\_delete testing (Sahara)
* Delete children handle\_delete testing (Nova)
* Delete children handle\_delete testing (Mistral)
* Use rsrc\_defn\_from\_snippet in heat AutoScalingGroup
* Refactor rsrc\_defn\_from\_snippet for template classes
* fix : removing policies from mistral types
* Support update for sahara cluster template
* Add table of custom constraints to hot spec
* Always return default via template-validate "Default"
* Adding basic test to exercise the heat event APIs
* Convergence: Work on IN\_PROGRESS resources once lock acquired
* Convergence: Assign current\_template\_id when resource fails
* Add data-processing-cluster hidden tag
* Assign parent\_stack during validation
* Handle replace and rollback cases for Server
* Store external ports in Server data
* Revert "Additional unit tests for update-preview"
* No need to detach if there is no attachment
* Set 'ZAQAR\_MESSAGE', 'ZAQAR\_SIGNAL' as a default config option
* Only write to template files if template data changes
* Account for error status during volume delete
* Add intrinsic creating port for server
* Copy resource data in \_delete\_backup\_stack
* Remove tests for \_show\_resource in trove
* Validate deletion policy during template parsing
* Allow selectively disabling resource validation
* Wire in files to template validate
* Add initial functional test for template-validate
* PATCH update reuse existing template
* Imported Translations from Zanata
* Add \_needs\_update() to AWS::AutoScaling::LaunchConfiguration
* Allow map/list items for str\_replace
* No need to stub is\_service\_available
* Additional unit tests for update-preview
* Convergence: Fix FnGetRefId to fetch value from cache\_data
* Handle replace and rollback cases for Port
* Do not lose traceback while raising exc
* Delete children handle\_delete testing (Manila)
* Delete children handle\_delete testing (Magnum)
* Delete children handle\_delete testing (Glance)
* Delete children handle\_delete testing (Cinder)
* Delete children handle\_delete testing (Ceilometer)
* Convergence: small fixes in tests
* Fix filter name inconsistency in stack\_list
* Add test for \_show\_resource
* Allow map/list items for list\_join
* Save previous template on non convergence updates
* Use endpoint\_url instead of base\_url
* Convergence: Resolve attribute with path using cache data
* Move test\_scaling\_template to autoscaling folder
* Add \_needs\_update() to OS::Heat::TestResource resource
* Work around parameter error deleting backup stack
* Add \_needs\_update() to OS::Nova::Server resource
* Convergence: Store resource status in cache data
* Enable ceilometer services using new plugin model
* Add command to clean dead engine from service list
* Make the stack tags template non-empty
* Fix syntax in "Heat Orchestration Template (HOT) specification"
* Convergence: Fix failing integration tests
* Use Class method instead of deprecated method
* Make ResourceDefinition round-trip stable to avoid extra writes
* Remove 'names' parameter from '\_run\_update' function
* Work around problems storing huge properties in events
* Revert "Add intrinsic creating port for server"
* Fix empty device\_name for bdm\_v2 Nova::Server
* Add missing value types for logging messages
* Add validation of update\_policy to resource
* Fix mounpoint value of VolumeAttachment
* Fix url for image in getting\_started doc
* Move new capacity calculation to scaling library
* Handle pre-replace and pre-rollback actions
* Add intrinsic creating port for server
* Fix scenario names in rolling update test
* Add integration test for UPDATE\_FAILED recovery
* Clarify hot\_spec description of latest HOT version
* Set resource status to FAILED when engine is down
* Updated from global requirements
* Retry if Swift objects are not available yet
* Use self.\_resource\_names() without size parameter
* Fix code compatibility with Python 3
* Fix for failing convergence functional tests
* Remove SoftwareDeployment nova.server custom constraint
* Round the elapsed time to the nearest second
* Return error message if validate fail when clearing hook
* Add batching create to ResourceGroup
* Wait for metadata actually set to server
* Change revision to version in heat-manage db\_version command
* Add server validation check for deployments metadata
* Delete children handle\_delete testing (Barbican)
* Add tests for parent handle\_delete method
* convergence scenario tests
* Updated from global requirements
* Don't repeatedly overwrite definitions in RG rolling update
* Allow ResourceGroup rolling update to scale down
* Allow ResourceGroup rolling update to scale up
* Handle scaling up in scaling library next\_batch() function
* Don't return resource names from ResourceGroup.\_get\_batches()
* Refactor ResourceGroup.\_get\_batches() to be much, much simpler
* Use the member\_definition library func in ResourceGroup rolling updates
* Add unit tests for ResourceGroup.\_assemble\_for\_rolling\_update()
* Return max\_upd from ResourceGroup.\_get\_batches()
* Allow member\_definitions() to customise each member that it defines
* Allow a custom new ID function for member\_definitions()
* Add hadoop\_version validation to sahara resources
* Add sahara.plugin custom constraint
* Updated from global requirements
* Remove unnecessary validation for resource group
* Clarify definition of server network prop in doc
* Use parent handle\_delete for keystone
* Add immutable parameter for schema in pluginguide
* Add show resource function to Keystone
* Add OS::Sahara::JobBinary resource
* Support string format 'tags' for stack preview
* Clarify name of scaling resource\_templates() function
* Don't do unnecessary updates in ResourceGroup rolling updates
* Return the correct size for the ResourceGroup from \_get\_batches()
* Calculate ResourceGroup batch sizes using scaling library
* Refactor ResourceGroup batched updates and add tests
* Start scaling down in an InstanceGroup rolling update ASAP
* Split out calculation of the next batch into a separate function
* Fix outdated link in sample plugin
* Imported Translations from Transifex
* Fix validation failure for TemplateResource
* Move Resource exceptions to common module (5)
* Move Resource exceptions to common module (4)
* Move Resource exceptions to common module (3)
* Move Resource exceptions to common module (2)
* Move Resource exceptions to common module (1)
* Split engine service test cases (10)
* Convergence: Stack concurrent update
* Convergence: Resolve attributes during rollback
* Fix typo in prop description in VolumeType
* Move TestResource in-tree
* Make the TestResource a bit smarter

5.0.0.0b3
---------

* Remove unused requirement
* Remove iso8601 dependency
* Convergence: pass the input\_data into Stack.load()
* Updates resource type filtering with name, version
* Search resource type based on version
* Add console\_scripts entry points for all heat services
* Test case for resource\_facade
* Split engine service test cases (9)
* Set correct tenant id when python-client init
* To use id instead of name when making credentials from context
* update integration list in README
* Updated from global requirements
* Run py34 first in default tox run
* Support use\_autoconfig in sahara clusters
* Support use\_autoconfig in sahara cluster templates
* Use the new (and default) glance v2 cli options
* install.sh: stop using deprecated option group for rabbit
* Support use\_autoconfig in sahara node group templates
* Support volume\_local\_to\_instance in sahara node group templates
* Support is\_proxy\_gateway in sahara node group templates
* SoftwareDeploymentGroup allow arbitrary keys for attributes
* Add information about new get\_attr functionality
* Add get\_attr which returns all attributes
* Add Keystone User/Group RoleAssignment resources
* Removes unused posix-ipc requirement
* Engine method validate\_template fails for unavailable resource type
* Handle NotFound  error for all \_resolve\_attributes
* Make RoleAssigment class to RoleAssigmentMixin class
* Add subnet property to Nova::Server nic
* Use \_get\_network\_id in other methods of mixin class
* Refactor \_get\_network\_matches method
* Convergence: in resource\_by\_refid() don't check the state
* Convergence: add support for the path\_component
* enabling the stevedore.sphinxext extension
* Updated from global requirements
* [Heat Docs] Update links to Cloud Admin Guide
* Revert "Make sure all "updated\_at" fields store fractional seconds"
* SoftwareDeploymentGroup - make path based attributes work
* Add a preview endpoint for stack updates
* Add OS::Sahara::DataSource resource
* Move Server network stuff to separate mixin class
* Search based on the resource type name
* Validate support\_status while searching resource registry
* Use min and max on IntOpt option types
* Updated from global requirements
* Fix docs for Hello World and WP Single templates
* Removing unused dependency: discover
* Support project access manager for volume type
* py34: heat.tests.api (1)
* Removes dead code from context.request\_context
* Increase num\_engine\_workers to 4 in functional tests
* Adds resource uuid, volume support to lifecycle scheduler hints
* Use latest stable version for RG & ASG nested templates
* Use default client name for neutron resources
* py34: heat.tests.test\_parameters
* Invert logic of counting in InstanceGroup \_get\_batches()
* Refactor InstanceGroup batch size check
* Refactor InstanceGroup batch sizing logic
* Use the official mission statement in index.rst
* flake8 check doc/source
* Use sections for individual properties and attributes
* Use latest stable template version in snippets
* Use code-block:: yaml for all template snippets
* Raise exception if asg in cooldown
* Fix some files permissions
* Provide signal\_url for DELETE action when using other transports
* py34: heat.tests.test\_common\_serializers
* Don't metadata\_update all resources for deployment signals
* unify REST word
* Add resource\_type-specific policies
* Ensure traversal ID is updated
* Improve docstrings for software deployment properties
* Add tests for show\_resource function
* Quieten the unit test logs down
* SoftwareDeployments modify validation to use properties
* Small improvements of OS::Nova::Server resource
* Fix Software Deployment DELETE action for CFN\_SIGNAL transport
* convergence: populate stack.resources in Resource.load
* Revert "Refactor format\_resource\_attributes"
* Correct http method to 'POST' for stack-preview test
* Updated from global requirements
* Fix sample snippet in the template guide
* Modify tests to load trustee user from plugin
* Use auth plugin for trustee
* Do not pass rich objects in CloudNetwork resource
* Rolling update max\_batch\_size should be greater than 0
* Updates monasca plugins doc string to install python-monascaclient
* Add properties grouping by necessity in docs
* Move all tasks objects into progress module
* Use correct timeout value in convergence tests
* Remove redundant code
* Updated from global requirements
* Fix description for "Not exact spelling"
* Split engine service test cases (8)
* Fix Rackspace nova server addresses attribute
* Update encrypted param template Added the encrypted parameter as a property for a Nova server
* Add alternative way to use debugger for unittets
* Fix "{}" is not a list error for json parameter type
* Add and apply cinder backup constraint
* Fix heat-api-cfn 500 error on an unknown action
* Adds \_show\_resource support to designate plugins
* Fix create trove instance with a neutron port failed
* Fix incorrect resource's information while describing
* resource failure causes nested stacks to be rolled back
* Add secret\_type property to Barbican secret
* Improve unit tests to succeed without hash tweak
* Add info about refactored handle\_delete to doc
* Refactor repeated handle\_delete
* Improve test coverage for nova client plugin
* Convergence: Fix string formatting while logging
* Make sure 'SubnetId' update works for instance
* Assert DELETE\_COMPLETE on all stack delete cleanup
* Allow empty/None output values
* Do not use rich objects is servers update
* Revert failing tests and use v3 for ec2 tokens
* Remove \_get\_extensions method
* Add show resource function to swift container
* Order type property should be required
* Increase the concurrency of software-config functional test
* Convergence: input\_data physical\_resource\_id -> reference\_id
* Convergence: pass the resource name into has\_cache()
* Updated from global requirements
* Add attribute types to Mistral resources
* Fix configuration in tests
* Fix a typo in method name
* Fix stack-list after failed update
* Add show resource function to Barbican
* Correct volume restore behavior
* Fix typo error in the message
* Adds show resource support for monasca resources
* Fix docs about using SupportStatus during remove
* Add base\_attributes\_schema to documentation
* py34: heat.tests.test\_os\_database
* py34: heat.tests.client/openstack
* Add option to specify metadata for RG resources
* Use atomic\_key for deployment metadata updates
* Updated from global requirements
* Move extensions to separate method in NovaClient
* Add default value for boolean type to pluginguide
* Convergence: Tests for convergence graph
* py34: test\_hot and test\_validate
* heat.tests.aws.\*
* Remove 'wrap\_exception' function
* Monasca Alarm definition resource plugin
* Monasca Notification resource plugin
* Convergence: Consolidate convergence stack unit tests
* Updated from global requirements
* Get auth\_uri from [clients\_keystone] section for ec2tokens
* Correctly determine keystone v3 endpoint
* Adds option to skip specific tests
* Skip failing integration tests
* add ceilometer notification agent to docs
* Mock out ceilometerclient redirect\_to\_aodh\_endpoint
* Monasca client plugin
* Fix common serializers with test case
* Don't use Ref in hot template (functional test)
* Add show\_resource function to Mistral resources (4)
* Support attributes with dynamic scheme
* Add cleanup when skipping tests for stack actions
* Fix test\_stack\_collect\_attributes
* Updated from global requirements
* Add note on the use of intrinsic functions
* Functional test for encryption volume type
* Don't use default None for params in handle\_update
* Add config entries to skip integration tests
* Add support status for rolling update policy schema
* Don't raise exception when get nested stack
* Convergence: Implementation of timeout
* refactoring update\_task
* Remove instance\_user and admin\_user options
* Add cron\_expression constraint to OS::Mistral::CronTrigger
* py34: heat.tests.nova
* py34: heat.tests.autoscaling
* py34: test\_sahara/software\_deployment
* Try to get the version of cloud init via popen
* Support boolean inputs for SoftwareConfig's
* Replace tag 2015.2 to 5.0.0
* Convergence: Fix concurrent update rollback
* Support 'severity' for ceilometer alarm
* Split OpenStack API V1 unit tests
* Resource-type-show does not report unavailable resource type
* Split engine unit test cases for resource type
* Fix pre\_test\_hook.sh encryption setting
* Fixes Resource object refresh to use db object
* py34: heat.tests.test\_template
* py34: test\_auth\_\*
* py34: test\_engine\_\*
* Validate TemplateResource schema when based on other templates
* Add basic stack-preview functional test
* OS::Cinder::VolumeType help doc string contains redundant info
* Updated from global requirements
* Fix handle\_delete for zaqar queue
* Refactor format\_resource\_attributes
* Use default client name in nova  - afterfixes
* Revert "Temporarily skip failing scenario tests"
* Add functional test for resource exposure
* Add show\_resource function to Magnum resources (8)
* Remove redundant parameter from EngineService
* Use base attributes with attribute\_schema of class
* Add test for template resource suspend/resume
* Imported Translations from Transifex
* add time\_constraints property in OS::Ceilometer::Alarm
* Refactor wait condition handles
* Add \_show\_resource function to Cinder resources (6)
* Updated from global requirements
* Make sure all "updated\_at" fields store fractional seconds
* py34: heat.tests.test\_engine\_service
* Add show\_resource function to Manila resources (5)
* Add show\_resource function to Ceilometer resources (9)
* Add show\_resource function to Trove resources (7)
* Convergence: Do create operation only if action is INIT
* Add show\_resource function to Glance resources (2)
* Add show\_resource function to Nova resources (1)
* Add base resolve method for attributes
* Convergence: Fix concurrent update resource cleanup
* move ceilometer constraints to common constraint
* move network constraints from neutron to common constraint
* Import magnum python client directly
* Adds python-magnumclient>=0.2.1
* Add rolling\_update to ResourceGroup
* Use default client name for glance image resource
* Integration test check for OS\_PROJECT\_NAME too
* Use OS\_TEST\_PATH for integration tests
* collect common constraints
* py34: heat.tests.neutron
* py34: heat.tests.test\_resource
* py34: heat.tests.db.\*
* py34: test\_environment\*
* Add cancel\_with\_rollback flag to stack cancel update
* Convergence: fix functional test test\_nested\_stack\_adopt\_fail
* Convergence: Refactor convergence dependency
* Make convergence functional
* Convergence: Don't try to unlock a resource after the DB row is deleted
* Convergence: clarify what "data" is
* Clean up the worker service logging
* add new constraints to ceilometer
* Updated from global requirements
* Fix \`DummyResource missing in provider\` error
* Temporarily skip failing scenario tests
* Add keystone.user custom constraint
* Convergence: fix KeyError when creating stack
* Add tenant\_id to heat cache key

5.0.0.0b2
---------

* Imported Translations from Transifex
* Convergence: Fix for resource needed\_by
* Add a functional test option to skip notification tests
* ReST API: Refactor error handler as a context manager
* Do not use VolumeTasks in AWS Instance create
* Reuse existing environment on PATCH update
* Remove patch\_previous\_parameters() from Environment
* Fix formula for calc update\_timeout in instance group
* Support to view all attributes of resource
* Correct stack identity when delete nested
* Do not use rich server objects in servers' create
* Remove dogpile from heat requirements
* Refactor template resource to use grouputils
* Convergence: Handle InvalidTemplateAttribute in worker
* Scan for output errors in functional tests
* Catch output error and re-raise them in nested stacks
* Add HIDDEN status to Cinder::Volume image\_ref
* Add HIDDEN status to Neutron::Port
* Add HIDDEN status to Neutron::RouterInterface
* Add HIDDEN status to Neutron::Pool
* Add HIDDEN status to Neutron::VPNService
* Add HIDDEN status to Neutron::NetworkGateway
* Add HIDDEN status to Neutron::FloatingIP
* Add HIDDEN status to network\_id Neutron::Subnet
* Add to TranslationRule REPLACE rule value\_path del
* Import mistral python client directly
* Get 'update' paragraph from top-level schema
* Convergence: Re-trigger stack operation
* Fix four typos on heat documentation
* Updated from global requirements
* Adding functional integration test for encrypted parameters
* Removes replace-on-update for SwiftSignalHandle resource
* Move internal test resources to generic\_resource
* Add sighup\_timeout to heat\_integrationtests.conf.sample
* Make 'server' property of SoftwareDeployment mandatory
* Always commit after deployment db operations
* Fix RS CLB resource to handle HTTPS\_REDIRECT correctly
* Add test covering PARAM\_CLEAR\_PARAMETERS for patch update
* Fix/refactor test\_stack\_update\_existing\_parameters
* Use default\_client\_name for mistral
* Refactor and correct purge\_deleted
* test\_engine\_service remove spurious deletes
* Add LbImageId magic param to aws loadbalancer nested template
* Use default\_client\_name in aws s3 resource
* Stop using eventlet threads in test\_engine\_service
* Adds python-mistralclient>=1.0.0 in requirements.txt
* Fix test\_signal\_returns\_metadata wrong assertions
* Convergence: fix current traversal
* Imported Translations from Transifex
* Convergence: Refactor worker
* Updated from global requirements
* Convergence: Fix concurrent update
* Use default client in Cinder resources
* Enable caching for property constraints
* Fix StackResourceUnavailable exception
* Ignore .eggs directory (created by the new pbr)
* Catch NotFound in format\_stack\_resource for nested()
* Use default\_client\_name for keystone
* Add OS::Heat::None resource
* Add test for ceilometer client
* Move core engine related unit tests to tests/engine
* Adds coverage for AWS EIP resource in scenario tests
* Add doc about db being offline to encryption utility
* Remove unneeded stub from test/common
* Early initialization of worker rpc client
* Move rollback logic to stack class
* Use default client in nova
* Fix the project\_id to project\_name when initializing ceilometerclient
* Use default\_client\_name for swift
* Add HIDDEN status to Server uuid
* Add HIDDEN status to RandomString sequence
* Add documentation page for Support Status
* Add translate\_properties for Resource
* Use default\_client\_name for barbican
* Use default\_client\_name for ceilometer client
* Fix unsupported format character error for multipart mime
* Convergence: Fix resource loading on cleanup
* Updated from global requirements
* Add batching for heat-manage encrypt/decrypt
* Refactor timeout calculation to utility
* Make "heat-manage update\_params encrypt" idempotent
* Add properties\_data encryption to heat-manage
* Add base\_attribute schema for all resources
* Use default\_client\_name for trove
* Fix integration tests hooks
* Fix test novaclient.create
* Minor efficiency improvements to ResourceGroup
* Disable instance\_user by default
* Updated from global requirements
* Use ResourceDefinitionCore methods for lbutils
* Add MTU attribute for OS::Neutron::Net
* Update SupportStatuses for objs where it needed
* Add PhysicalResourceNameAmbiguity to exc mapping
* Updated from global requirements
* Refactor Adding service\_types to client\_plugins
* Move signals to SignalResponder class
* Convergence: Allow creating stacks of empty templates
* Generate correct names for sahara templates
* Return EIP resource name during template validation
* Get heat.tests.test\_stack\* working in py34 env
* Don't copy exception classes
* Updated from global requirements
* Fix typos in hot\_spec documentation
* Add missing test for manila share attributes
* Use mock in test\_attributes.py instead of mox
* Removed typo in log when stack not found
* Use \_\_iter\_\_ method of Attributes class in \_\_repr\_\_ method
* Wait until child process will be killed
* Move qpid-python to test-requirements
* convergence: add adopt support
* Imported Translations from Transifex
* Rename api unit test folder name
* Updated from global requirements
* Designate Record resource
* Designate Domain resource
* Fix failures related to the mock 1.1.0 release
* Add template-function-list
* Re-enable the ceilometer alarm test
* Port short\_id to return unicode
* Add a way to run py34 tests from file
* Adopt @six.python\_2\_unicode\_compatible decorator
* Temporarily skip the ceilometer alarm test(again)
* tox environment for \`bandit\`
* Extract tags before pass them in create/update
* Added required name property to Create a key pair example
* support list resources with details
* Add HIDDEN status to SupportStatus
* Imported Translations from Transifex
* Fix external references in glossary doc
* Move all api tests to /tests/api
* Split engine service test cases (7)
* Add Boolean type to attributes schema
* Refactor test\_share\_create\_failed test for Manila
* Support snapshot deletion policy in Server
* List resource\_type based on availability
* Conditionally expose resources based on available services
* Remove hotref links in the documentation
* Add a new crypt method using cryptography
* Convergence: Compute resource dependencies
* Convergence: Handling resouce clean-up
* Allow suspend and resume again if failed last time
* Keep the path when re-registering the template resource
* Update wsgi.py to support reload from conf on SIGHUP
* Support time-delays in server.resize
* Add types to barbican resource attributes
* Adds designate.domain constraint
* ASG scaling account for cooldown timestamp & in-progress
* Use the default when creating schema from a template
* Remove unneeded OS\_TEST\_DBAPI\_ADMIN\_CONNECTION
* Updated from global requirements
* Don't stop operations immediately when an error occurs
* Revert "Add a new crypt method using cryptography"
* ignore sample config file generated by tox -egenconfig
* Move ceilometer resource tests to /tests/ceilometer/
* Move mistral resource tests to /tests/mistral
* Move manila tests to /tests/manila/
* Move the nova resources tests to /tests/nova/
* Move all client tests to /tests/clients
* Remove old JSON and YAML docs syntax
* In-tree grenade support for Heat
* Add doc generation for UpdatePolicy
* Introduce Guru Meditation Reports into Heat
* Fix import in keystone resources
* Add \_\_bool\_\_ for classes that implement \_\_nonzero\_\_
* Add \_\_hash\_\_ functions where necessary
* Add a new crypt method using cryptography
* Convergence: Fix stack status\_reason
* Override mox in sys.modules to mox3 in a py3 env
* Imported Translations from Transifex
* Updated from global requirements
* Circumvent utf-8 decode error by logging it
* Fix TypeError on joining list parameters
* Remove (test-)requirements-py3.txt files
* Add domain when list users in heat-keystone-setup-domain
* Add str\_split function to HOT 2015-10-15
* Add template-version-list
* Use percent sign as string formatting operator
* Add nova.network constraint to ManilaShareNetwork
* Specify network for server in test\_validation
* Resource plugin for cinder volume encryption
* Consolidates cinder unit tests
* Convergence: Update stack attributes
* Convergence: Fix for finding best existing res
* Use public discover\_extensions from novaclient
* Prepare SignalResponder class for more signal types
* Fix validation error for  parameter group
* Convergence: Correct the class name EngineListener
* Remove default of port\_security\_enabled
* Update logging according oslo.i18n recommendations
* Re-enable ceilometer alarm test
* Reduce size of stack\_identity in heat notifications
* Should execute 'resolve' before check the values of 'for\_each'
* Coverage: Full coverage for heat identifier
* Coverage: Full coverage for engine function methods
* Fix config generator for oslo.service
* Abstract handle\_delete() for stack resource
* Use right oslo.service entry points
* Convergence: Update if the resource is CREATE\_{COMPLETE,FAILED}
* Convergence: Fix Resource Replacement
* Convergence: Make SyncPoint.update\_input\_data actually atomic
* Convergence rollback implementation
* Allow multiple lists for list\_join intrinsic functions
* Fix docstring error for Join functions
* HOT version 2015-10-15, remove Fn::Select
* Remove usage of sqlalchemy mutables
* Enable convergence in zuul functional testing
* Support to list software configs
* convergence: Use the correct template when updating the resource
* Convergence: concurrent workflow
* Handle UnicodeDecodeError in db\_decrypt\_parameters\_and\_properties
* Temporarily skip the ceilometer alarm test
* Fixes JSON to YAML conversion bug
* Add nova.network custom constraint
* Get capacity when notification send if resize failed
* wrong argument order for assertEqual in test
* Convergence: Handle resource failure
* Add port\_security\_enabled for Neutron

5.0.0.0b1
---------

* Add share network resource for manila
* Move WritableLogger in-tree as it is deprecated in oslo\_log
* Manually sync functional test requirements
* Fix heat-db-setup error on rhel7.1
* Convergence: No back-up template for stack create
* Produce more meaningful exception messages in nested stacks
* Implement update for Manila::Share
* Implement create-delete-check for Manila::Share
* Switch to oslo.service
* Updated from global requirements
* Add BayModel to Magnum resources
* Update version for Liberty
* Imported Translations from Transifex
* Remove PROTOTYPE support status
* Coverage: Removed unreachable code from heat engine
* Removes redundant validation of template (1)

5.0.0a0
-------

* Fix description for trove cluster IP attribute
* Fix description for ResourceGroup count property
* Fix ceilometer backend in heat docs
* Move listener rpc client to rpc/listener\_client.py
* Add the convergence resource replacement logic
* convergence: sync\_point fixes
* convergence: (temporary) convert int entity\_id to string
* Fix the ThreadMgr mocking in test\_stack\_create\_max\_unlimited
* Make the objects behave more consistently
* Switch from MySQL-python to PyMySQL
* Move Magnum client into main tree
* Make requirements.txt python clients in ascending order
* Make sure default\_client\_name declared for required resources
* Removes is\_available() from manila client plugin
* Adds service\_types to client\_plugins
* Correct mocks for group adjust tests
* Coverage: Full coverage for engine plugin manager
* Missing template file on update fails silently
* Not all exceptions from remote stacks are internal exceptions
* Coverage: Additional test coverage for engine event
* make heat-manage a console\_script entry point
* Permit DRAINING condition for RS lb
* Reusable empty template
* Add apache2 support for heat API services
* Added tests for checking of handling AssertionErrors
* Stack updated error if creation fails
* Remove unnecessary has\_client() checks
* Designate client plugin
* Imported Translations from Transifex
* Updated from global requirements
* Add additional info for DEPRECATED objects
* Add previous\_status to SupportStatus
* Add \_add\_event at the end of update\_task
* Remove identical modules versions.py
* Use pbr new autodoc feature
* Coverage: Additional test case for better coverage
* Add attribute type for openstack resources
* Add attribute type for heat resources
* Fix KeyError exception when stack snapshot deletion
* Remove unnecessary registration of glance resource
* Remove deprecated headers in auth\_password
* Remove deprecated metadata\_update method
* Move registration of GenericResource to HeatTest
* Move registration of resources to HeatTestCase
* Register ResourceWithPropsAndAttrs in HeatTestCase
* Register ResourceWithProps in HeatTestCase
* Register ResourceWithComplexAttributes in HeatTest
* Register ResWithComplexPropsAndAttrs in HeatTest
* Updated from global requirements
* Continue to check if nova task is in progress
* Don't access nova Server private attributes
* Catch exceptions in service status report
* Check that env is not None before decrypting
* Test manila and zaqar exceptions
* Convergence soft delete stack after delete action is completed
* Fix RouterInterface properties validation
* Update unit test case for Keystone client plug-in for service
* Add manila client to heat requirements
* Remove predecessor column from raw\_template
* Split engine service test cases (6)
* Updated from global requirements
* Copy environment before decrypting
* Add explicit return to \_get\_property\_value()
* Clean openstack common modules
* Add unit test case for Keystone client plug-in for group
* Add unit test case for Keystone client plug-in for domain
* Add unit test case for Keystone client plug-in for project
* Add unit test case for Keystone client plug-in for role
* Signal SoftwareDeployment resource
* Sync with latest oslo-incubator
* Convergence resource operations
* Modify heat-engine's description in developer docs
* Fix block\_device\_mapping property validation when using get\_attr
* Move the heat\_keystoneclient\_v2 contrib package
* Updated from global requirements
* Move mistral resources in-tree
* Fix wrong definition of assert
* Register ResourceWithResourceID in HeatTestCase
* SignalResponder \_get\_signed\_url should use cloudformation endpoint
* Add test for barbican client
* Provide a signal URL attribute for alarms
* Make 'name' updatable for cinder volume type
* Add 'description' for cinder volume type
* neutron loadbalancer resource: provider property
* Move manila resources in-tree
* Give client plugins the chance to not register
* Add replication properties to OS::Trove::Instance
* Allowing params to be sent to the workflow
* Add 'is\_public' property for cinder volume type
* Drop use of 'oslo' namespace package
* Support for encrypt/decrypt parameters in heat-manage
* Fetch endpoint from service catalog
* Support check for remote stack
* Support snapshot/restore for remote stack
* Remove redandunt build-in functions
* Add NoOp dogpile cache backend
* Unlimited option max\_resources\_per\_stack
* Add support\_status to all resources in contrib
* Updated from global requirements
* Do not pass rich objects on servers' delete
* Modify heading of the template sample page
* Add deprecation warning for ResourceDefinition
* Do not pass rich objects in server's suspend
* Do not pass rich objects on server's resume
* Move barbican resources in-tree
* Move zaqar resource in-tree
* Use Zaqar for software-config transport
* Updated from global requirements
* Change "ReST" to "REST" in developer doc
* Remove deprecated old attribute schema
* Add missing attribute types for neutron resources
* Improve StackValidationFailed resp param\_groups
* Move \_check\_active to nova client plugin
* Change "Devstack" to "DevStack" in headings
* Inherit files when restore
* Use EntityNotFound instead of Keystone\*NotFound
* Use EntityNotFound instead of VolumeSnapshotNotFound/VolumeTypeNotFound
* Use EntityNotFound instead of VolumeNotFound
* Use EntityNotFound instead of ServerNotFound
* Use EntityNotFound instead of ImageNotFound
* Move gnocchi resource in-tree
* Stop using oslo\_utils.timeutils.isotime()
* Move cinder\_volume\_type resource in-tree
* Stop using deprecated oslo\_utils.timeutils.strtime()
* Updated from global requirements
* Update heat\_integrationtests.conf.sample
* Freeze rsrc\_defn base on properties.data when restore
* Add validation to set one of network, port or uuid
* Backup new resource as soon as possible
* Reload logging options when receiving SIGHUP
* Move nova\_flavor resource in-tree
* Switch total\_resources to use stack\_count\_total\_resources
* Count all nested stack resources with DB operations
* Get rid of oslo-incubator copy of middleware
* Convergence: Check-Resource skeleton
* Move keystone resources in-tree
* Encrypt properties data
* Remove deprecated list\_notifier\_drivers option
* Fix config file generation
* Eventlet green threads not released back to pool
* Add attribute type for neutron resources
* Report status when engine start
* Disable cloud-watch-lite by default
* Imported Translations from Transifex
* Updated from global requirements
* Simplify handle\_check in Nova server
* Switch to oslo.policy
* Split engine service test cases (5)
* Add functional test for neutron port
* Squash Havana migration scripts
* Move extraroute resource in-tree
* Add unsupported resources page to documentation
* Heat could not create samples with Ceilometer
* Stop monkey-patching global namespace
* Fix py27log env in tox
* Removes deprecated metadata property from Resource class
* Include support status in resource schema
* Avoid crash when registering resources
* Revert "Add validation to set one of network, port or uuid"
* Use network 'heat-net' for integration\_tests
* Move zaqar client into main tree
* Delete deprecated old-style client access
* Raise HTTPBadRequest instead of ValueError for API validation
* Should raise error if hook is invalid
* Added documentation on resource contributions
* Rename OS::Heat::StructuredDeployments
* Rename OS::Heat::SoftwareDeployments
* Remove deprecated nova\_utils
* Run functional tests when no ceilometer endpoint
* Add note on Barbican Order's order\_ref structure
* Do not pass rich objects in Swift Container
* Do not verify requirements on extension loading
* Remove deprecated resolve\_runtime\_data
* Remove deprecated parser module
* Add note that OS::project\_id is available since Kilo
* Save snapshot to db before stack snapshot complete
* Check for encrypted\_param\_names key in environment
* Find root stack ID with database operations
* Remove TaskRunner from Volume resources
* Add validation for parameter\_groups
* Get rid of circular references in Resource and Function
* Don't swallow AssertionErrors
* Change user\_data\_format default value in Rackspace server
* Improve cinder volume validation and tests related
* Add CIDR format validation
* Fix property validation for TemplateResource during update
* Update the stack state as late as possible
* Updated from global requirements
* Pass stack to thread in resource\_signal
* Retain references to stacks in all unit tests
* Reference the parent stack, not parent resource in Stack
* Fix integration tests for tox>2.0
* Catch warnings consistently during tests
* heat\_keystone README update for service and endpoint
* Resource plug-in for keystone endpoint
* Resource plug-in for keystone service
* Replace self.properties.get on self.properties[]
* Fix docs about configuring heat with devstack
* Add network uuid to server networks attribute
* Don't raise error if actions are mismatched
* Split engine service test cases (4)
* Constraint port property range from 0 to 655535
* Add validation for cinder volume
* Add mac address format validation
* Add basic Ceilometer alarm test
* Encrypt Heat template hidden parameters
* Add a py34 env
* Sync oslo incubator
* Support additional Barbican orders
* Import python modules instead of objects
* Add address format check for property
* Add attribute type for aws resources
* Fix resource-signal for OS::Mistral::Workflow
* Update cirros version
* Assert that we can update TemplateResources with a new file path
* Updated from global requirements
* Move barbican client in main tree
* Remove DatabaseInstance note from README
* Save updated-in-place resources to backup stack
* Custom constrain for keystone service
* Update template paths for environment-mapped TemplateResources
* Run heat\_integrationtests in parallel
* Fix call to ignore\_not\_found() in SwiftSignal
* Updated from global requirements
* Support set 'read\_only' access mode for cinder volume
* Use action in check\_\*\_complete method
* Add type field to the resource attributes schema
* Split engine service test cases (3)
* Not allow to delete in-progress snapshot
* Expose create time in stack resource list:
* Convergence: Allow creating lightweight stacks
* Decouple volumes of aws and os
* Don't create events when signals don't perform an action
* Add functional tests for stack tags/hidden stacks
* Don't assert against all the lb-members
* Prevent false positives of \*\_FAILED status
* fix for retrieving leaf nodes in convergence stack delete
* Imported Translations from Transifex
* Updated from global requirements
* Add Magnum client plugin
* Add remaining\_executions attribute to OS::Mistral::CronTrigger
* Wait for the stack lock to be released
* Add validation to set one of network, port or uuid
* Add support status for current\_size ASG attribute
* Do constraint validation for None value property
* Do not specify version for contrib plugins
* Remove unneeded MANIFEST.in
* Convergence prepare traversal
* Don't use scoping information for admin auth
* Use auth plugin provided getter methods
* Generate stack events for stack state transitions
* Updated from global requirements
* Add more stack\_resource unit tests
* Add unit tests for mistral workflow
* Prevent false positives of UPDATE\_COMPLETE in integration tests
* Enable SecurityGroups property for AWS LB resource
* Add timeout hidden parameter to AWS LB
* Remove empty properties from workflow definition
* Use ipv4 address for connectivity in lb integration test
* Add min\_adjustment\_step property to ScalingPolicy
* Delete redundant resource.id checking
* Use $DEST consistently in the post\_test\_hook.sh
* Code improvement: avoid reduntant if conditions
* Use ipv4 subnet in Heat scenario tests
* cleanup of hacking.rst heat doc
* Add note on SoftwareDeployment object structure
* Support to generate hot template based on resource type
* Fix logging during delete stack
* Move aws resources tests to heat/tests/aws/
* Use the AccessInfoPlugin from keystoneclient
* Use an auth plugin instead of manual auth
* Remove the is\_id boolean check for domains
* minor change to on\_other.rst file
* change to environment.rst heat doc
* made change to architecture rst heat doc
* Replace regionOne with RegionOne
* Use list instead of iterator in \`for\` loop for modifiable collection
* Fix server creation with block\_device\_mapping\_v2
* Fix snapshot image/backup residue in backend
* Stop snapshot creation checking if image in DELETED
* Add details of volume backup failed reason
* Fixes README to include saharaclient info
* Fix TypeError exception during cancel stack update
* changed heat dev docs to comply with conventions
* Allow specific floating\_ip\_address when creation
* Fix error network updation when stack-restore
* changed heat dev docs to comply with conventions
* Do not pass rich objects in Zaqar Queue
* Do not pass around rich objects in Trove resources
* Updated from global requirements
* Add parameters types table to docs
* Updated from global requirements
* Do not filter stacks if tags is empty list
* Update the rest of the code to satisfy flake8 in a py34 env
* Use six.text\_type and six.reraise
* Use six.moves.map/filter/zip
* Change instances of x.next() to next(x)
* Use SHA256 instead of SHA1 for resource signature
* Use snapshot's environment when stack restore
* Split engine service test cases (2)
* Remove downgrade functions
* Updated from global requirements
* Use six.iterkeys(x) instead of x.keys()
* Update xrange and lambda for python3
* Update urllib/httplib/cStringIO to use six.moves
* Replace dict.itervalues/dict.iteritems and use len over filter function

2015.1.0
--------

* Improve StackValidationFailed response in nested
* Fix ResourceGroup validate when there are removal\_policies
* Split engine service test cases (1)
* Fix ResourceGroup validate when there are removal\_policies
* Fix unicodeerror when heat-engine start
* Add v6-fixed-ip support for nova server
* Fix usage of novaclient
* Add filtering for stack-list by stack\_id
* Fix wrong type of exception raised
* Persist parent\_resource\_name and make sure it's available
* Fix unicodeerror when heat-engine start
* Novaclient v2 instead of v1\_1
* Don't re-bind environment for get\_file during stack update
* Cleans nullable=True in db model column declaration
* Set IMAGE\_UPDATE\_POLICY default to REBUILD
* To attach interface for server when using 'uuid'
* Set auth\_encryption\_key option to be secret
* Implement OS::Manila::SecurityService resource type
* Add v6-fixed-ip support for nova server
* Docker plugin add cpu set property
* Use six.itervalues(x) instead of x.values()
* Imported Translations from Transifex
* Pass stack id to init stacklock
* Cancel nested stack updates when appropriate
* Set auth\_encryption\_key option to be secret
* Updated from global requirements
* Remove redundant checks of stack status
* Split engine service test case
* Add version for device\_block\_mapping\_v2
* Deny to migrate to lower schema version
* Correct properties.Schema.NUMBER to INTEGER
* Release Import of Translations from Transifex
* Fix sqlalchemy migration script 061 for DB2 backend
* Adds --version into command docs
* update .gitreview for stable/kilo
* Remove unnecessary required=False
* Don't re-bind environment for get\_file during stack update
* Add ability to filter stacks by tag
* Add additional validation for fip properties
* Make SoftwareDeployments work for non-CREATE actions
* Add manila share type
* Add env storing for loaded environments
* Add OS::Mistral::CronTrigger resource
* Clarify \`attributes\` support status for AutoScalingGroup
* Update documentation for path based nested attribute access
* Add support for the httpsRedirect property
* Make SoftwareDeployments work for non-CREATE actions
* Add version to manila plugin
* Show deprecated warnings when import parser
* Start use error\_exit function in AWS LB
* Docker plugin add host devices property
* Docker plugin add cpu share property
* Fix sqlalchemy migration script 061 for DB2 backend
* Improve StackValidationFailed response in outputs
* Improve StackValidationFailed response in properties
* Add version to support\_status where it omitted
* Make sure snapshot belongs to stack for actions
* Fix Zaqar Client's service\_type
* Use helper functions stack\_suspend and stack\_resume
* Persist parent\_resource\_name and make sure it's available
* Docker plugin add the 'support\_status' for the properties of 'RESTART\_POLICY','CAP\_ADD' and 'CAP\_DROP'
* Add '2015.2' version for Liberty in doc
* Use stack\_object directly in test\_engine\_service.py
* Correct stack\_object.Stack get\_all mock
* Add a "show\_hidden" parameter to stack-list API
* Add ability to hide stacks based on tag
* Database API and engine changes for stack tags
* Update openstack-common reference in openstack/common/README
* Fix NeutronLoadBalancerTest.test\_neutron\_loadbalancer timeout
* Deprecate using required=True with default value
* test\_resource for functional tests
* Make disk property of flavor default
* Add OS::Mistral::Workflow for Mistral workflows
* Fix resources allocation in documentation
* Open Liberty development
* To attach interface for server when using 'uuid'
* Make sure UpdatePolicy is unset for Heat scaling group

2015.1.0rc1
-----------

* Fix functional test\_signal\_during\_suspend
* Imported Translations from Transifex
* Cleans nullable=True in db model column declaration
* Cleans default declaration nullable=False from heat objects
* Do not resolve neutron resource attributes when resource\_id is None
* Do not detach/re-attach volumes in AWS Instance
* Novaclient v2 instead of v1\_1
* Updated from global requirements
* Implement Manila client plugin
* Set IMAGE\_UPDATE\_POLICY default to REBUILD
* Fix stack update issue
* Fix stack-update for OS::Nova::Server resource
* Imported Translations from Transifex
* Set stack status to FAILED when engine is down
* Create an event when signalling fails
* Do sleep(0) for first task sleep
* Ignore migrating environments for deleted stacks
* Fixes migrate\_data utils to avoid created\_at filed
* Add separate requirements.txt to integration tests
* Updates migrate\_repo README
* Fix typo in doc
* Prove that we can't signal during a suspend
* OS::Neutron::Port default replacement\_policy=AUTO
* Re-factor db sqlalchemy tests
* Use HeatTestCase as parent instead of testtools
* auth\_encryption\_key is being checked to be 16, 24, or 32
* Correctly initialize copies of stack during updating stack
* Change the default num\_engine\_workers to get\_worker\_count()
* Move generic resources to properties schema
* Cleanup snapshot records when stack deletion
* Make sure to delete stack when SNAPSHOT\_IN\_PROGRESS
* Add versions to all contrib plugins
* Set state to failed if we get a base exception
* Update all templates in neutron tests
* Split net and subnet tests to different files
* Move provider\_net test to separate file
* Move router tests to separate file
* Move floating ip test to separate file
* Move tests for port resource to separate file
* Move constraint's tests to test\_neutron\_client.py
* Make 'refs' attribute of ResourceGroup resource indexable
* Move common neutron module tests to separate file
* Move all neutron test in separate directory
* oslo-incubator sync
* Add user\_identity to RequestContext.to\_dict()
* Add dependency for FIP if used network in port
* Add function 'digest' doc
* Imported Translations from Transifex
* test\_hooks remove race-prone status wait
* Add extra check for signal during DELETE or SUSPEND
* Add SupportStatus to vnic\_type
* Docker plugin add read\_only property
* Make the status\_reason field Text instead of String(255)
* make actions property optional
* Move to hacking 0.10
* Remove return for rpc casts in rpc worker client
* Add /usr/local/lib/heat to default plugin\_dirs
* Using OS\_TENANT\_NAME in heat-keystone-setup-domain
* Fix common misspellings
* Adds version reporting for heat commands
* Fix some new PEP8 errors found at gate
* Don't assume that there is one service per host
* Fix the topic and server that the listener client uses
* Use oslo.log in wsgi.py
* Don't use a different thread local store to oslo.log
* Fix typo in pluginguide
* Add note that OS::stack\_id is available since Kilo
* Add minimal\_instance\_type config option
* Add floating network config option
* Fix SupportStatus msg appearing in doc generating
* Use Service objects instead of db\_api
* gnocchi: ceilometer alarm update
* Add way to collect map of needed attributes
* Versioned-object StackLock
* Unit test case migration for Stack object
* Move stack\_user\_domain warning to startup
* Func tests use fedora-heat-test-image
* iniset heat\_integrationtests.conf
* passed version information while parsing arguments
* Updated from global requirements
* Implements stack lifecycle scheduler hints
* Fix barbican resources
* Unit test case migration for Watch data and Rule object
* Unit test case migration for Event object
* Unit test case migration for Resource object
* fix mocking of db\_api.stack\_count\_all()
* Imported Translations from Transifex
* Use auth plugins for domain client and admin client
* Correct confusing "cls" argument on non-static method
* Call db refresh in Stack object refresh
* Update integrations tests config sample
* Use outputs section for getting ip addresses

2015.1.0b3
----------

* Add a functional test for hooks/breakpoints
* Add breakpoint support
* Store Resources before they are created
* Switch config deferred\_auth\_method to trusts by default
* Fixes SoftwareConfigService to use Resource object
* Fixes StackWatchService to use objects in place of db
* StackResource convert operations to use RPC
* Versioned object - WatchRule and WatchData
* Remove usage of 'long' data type
* Pass the environment into the Template class and not Stack
* Versioned-object SyncPoint
* Add OS::Trove::Cluster resource
* Add integration scenario test for Neutron LBaaS
* Check all available support statuses
* Docker plugin add restart policies and capability properties
* Add extra columns for resource table
* Versioned object Service
* Use oslo.log for heat\_integrationtests
* heat.conf options for transport properties default
* Separate message and traceback even if not a remote error
* Pin the target keystone endpoint to the context auth url
* Fix OS::Zaqar::Queue resource\_mapping
* Versioned object - SoftwareDeployment
* Versioned objects - Event
* Versioned objects - Snapshot
* StackTag versioned-object
* Source gnocchi alarms resources in the right way
* Allows update of domain for keystone project and group
* Keystone resource plugin for User
* Remove capacity check from AWS::AG update
* Make Heat ASG always do rolling\_updates
* Replace mox with mock for stack-update test cases
* Fix RS swift client to match correct signature
* Fix typo in contrib resource declaration
* Move test\_notifications to functional
* Add missing versioned mechanism to Stack object
* Replace mox with mock for stack-lock test cases
* Versioned objects - UserCreds
* Keystone resource plugin for Group
* Allow empty 'config' for software deployments
* Apply neutron router constraint
* Apply neutron subnet constraint
* Convergence sync\_point table
* Versioned objects - Resource
* Versioned object - SoftwareConfig
* Refactor '\_get\_default\_network' method in the integration tests
* Adds migration test case for version 056
* Add trove flavor custom constraint
* Versioned objects - ResourceData
* Fix db migration script 057 failure on db2
* Replace mox with mock for stack-delete test cases
* DB changes for resource locking
* Add Digest intrinsic function
* Use AWS::EC2::EIP for test\_server\_cfn\_init
* Func test conf to specify boot config
* Fixes for test\_server\_software\_config
* Func test use param for software\_config\_transport
* Use configurable flavor for AWS LoadBalancer
* First objects - stack and raw template
* Keystone resource plugin for Project
* Imported Translations from Transifex
* Create an integer id for the resource table
* Store template + environment for rollback
* Retrieve service catalog when it is missing
* Fix config drive not created when boot from volume
* Move resource inheritance class to engine/resources
* Imported Translations from Transifex
* Keystone resource plugin for Role
* Sqlite migrate\_data() utility method
* Fix migration testcase 1-to-1 between stack and raw\_template
* Refactor test\_parser module
* Updates heat\_keystone with version support
* Enforce integer API parameter checking
* Fix migration testcase 1-to-1 between stack and raw\_template
* Imported Translations from Transifex
* Updated from global requirements
* Always update remote\_stack
* Integration scenario test refactoring
* Keystone resource client plugin and constrains
* Correct networks matching interface ports
* Move trove resource
* Move sahara resources
* Move heat resources
* Move ceilometer alarm resource
* Move swift resource
* Move glance image resource
* Move neutron resources to /engine/resources/openstack/neutron
* Updated from global requirements
* Remove unused method from FakeDBInstance
* Add extra data to Stack table for Convergence
* Correct the check\_update\_completion logic in instance\_group
* Reduce the load on functional tests
* Remove str() before exc to make sure lazy translation work
* Updated from global requirements
* Move cinder volume resource
* Move nova resources to engine/resources/openstack/nova/
* Move datastore validation to trove client plugin
* Replacing data\_processing with data-processing
* Add the documentation of how to set without the gateway IP
* Fix variables reference in the integration tests methods
* Convert all non-test imports of json to jsonutils
* Move other aws resources to corresponding directory
* Move AWS::AutoScaling::\* resources
* Move AWS::CloudFormation::\* resources to heat/engine/resources/aws/cfn
* Move AWS::EC2::\* resources to heat/engine/resources/aws/ec2
* Improve StackValidationFailed exception
* Fix mocking requests in test\_engine\_service
* Imported Translations from Transifex
* Don't pass the parent\_resource object into Stack()
* Remove the template mapping from the env before creating child stacks
* Cleanup the update policy tests
* Utility function for int param checking
* Updated from global requirements
* Patch validate methods with mock instead of mox
* Imported Translations from Transifex
* Move software service logic to own module
* Add code tag for from\_task\_with\_args() docstring
* "repeat" function for HOT templates
* Add resource\_definitions check to Stack.validate
* Change the engine-listener topic
* Utility for database migration
* Add ability to pass parameters during update
* Use mock instead of mox for test\_nested\_stack.py
* Handle deleting status during volume detachment
* Fix Typo in composition guide
* Add stack\_tag table and remove stack.tags column
* Increase default for 'max\_nested\_stack\_depth' to 5
* Use mock instead of mox in clients test
* Add 2to3 compatibility for functools.wraps
* Refactor tests for migrations in heat
* Add image\_id property to node group template
* Add sahara image constraint
* Imported Translations from Transifex
* Add ability to pass 0, "", {} or [] as a parameter
* Register CloudServer as OS::Nova::Server
* Refactor parameter tests
* Tweaking 'global\_tenant' parameter parsing
* Deployment signal\_transport: TEMP\_URL\_SIGNAL
* Move deployment handle\_signal to rpc call
* Updated from global requirements
* Add testcases for heat.engine.EngineService start() and stop()
* Imported Translations from Transifex
* Only parse complex types if there is a value
* Change ResDataNestedStackTest to not use a nested stack
* Handle NotFound exception in total\_nested()
* Use the AWS instance type in the cfn\_init scenario
* Integration test for software-config tools
* Allow lists and strings for Json parameters via provider resources
* Convergence message bus
* Updated from global requirements
* Restart haproxy in AWS LB during boot
* Move request\_context from engine.service to common.context
* Add test for db version 052 convergence\_flag
* Translate exception in the right way
* Updated from global requirements
* Add name and tenant indexes to stack table
* Make import of oslo libraries namespaceless
* Fix Keystoneclient V2 wrapper for multi-region
* Fix JSON formatting in AWS LoadBalancer template
* Revert "Move deployment handle\_signal to rpc call"
* Imported Translations from Transifex
* Updated from global requirements
* Use stack.validate() not stack.create() for limit tests
* Move nested stack delete test to functional
* Sync oslo-incubator and remove log module
* Move logging to use oslo\_log library
* Imported Translations from Transifex
* Remove extra space in docstring
* Rackspace:LoadBalancer add address in virtualIps
* Stop RPC server gracefully
* [DOC] Minor - fixed typo in file extension
* Move assign\_keypair method in base class
* Re-use stack\_create method from base class
* Apply neutron port constraint
* Apply neutron network constraint
* Split templates and tests in scenario tests
* Add 'ha' property for OS::Neutron::Router
* Remove 'adding-new-users-to-devstack' doc on\_devstack.rst
* Enable SSL for EC2Tokens
* Updated from global requirements
* Use domain\_id from auth token when not configured
* Revert "Allow empty 'config' for software deployment"
* Update heat-manage.rst with service command
* Do not use volume objects in volume resources
* Add a config option to enable Convergence
* Move autoscaling tests with signals to functional
* Make sure template resource's metadata is refreshed
* Pass the resource name into get\_resource\_info()
* Remove some unused functions and improve call\_until\_true
* Move reload test to test\_instance\_group
* Remove duplicate AS reload test
* Fix heat and ceilometer client connection
* Move deployment handle\_signal to rpc call
* Manage deployment updated\_at values
* Expose deployment/config updated\_at/created\_at
* fixed typo from dependant to dependent
* Typos fixed in return messages
* Catch Conflict exc for floating ip association
* Move scaling group create error to autoscaling/
* Allow empty 'config' for software deployment
* Just to delete the stack when adopt rollback
* Use python abc for abstract classes
* OS::Neutron::Subnet needs IPV6 RA mode property
* ceilometer: new Gnocchi Alarm resources
* Add resource\_id None check for deployment deletion
* Imported Translations from Transifex
* Always check for 'component' in SoftwareDeployment
* Reorganize user and access code
* Move update\_in\_failed to autoscaling
* Fix formatting issues in NeutronAutoscalingTest
* Test for path attributes in OS::Heat::AutoScalingGroup
* Support path attributes in OS::Heat::AutoScalingGroup
* Release stack lock when successfully acquire
* Change the event status to SIGNAL\_COMPLETE
* Split instance code into seperate file

2015.1.0b2
----------

* Change Neutron::FloatingIPAssociation res's name
* Skip Stack Adopt/Abandon integration tests when Stack Adopt is disabled
* Move suspend/resume autoscaling tests to functional
* Move autoscaling InstanceId tests to autoscaling/
* Move all scaling policy tests to autoscaling/
* Remove autoscaling test that is now a functional test
* Don't create the loadbalancer in the unit tests
* Remove duplicate loadbalancer nokey test
* Apply instance group fix to AS functional test
* Catch notfound exception when deleting project
* Updated from global requirements
* Get tox to generate config for heat\_integrationtests
* Change Nova::FloatingIPAssociation resource's id
* Change to basic notification unit tests
* Remove duplicate heat\_autoscaling\_group tests
* Move aws nested stack tests to functional tests
* Fix update on failed stack
* fixed typo from accessable to accessible
* Enable some unit tests back
* fixed typo form dependancy to dependency
* Wait for all resources to get updated before asserting state
* Remove TaskRunner from Neutron Pool resource
* Add check\_adopt\_complete to the stack\_resource
* Use "if stack is not None" and not "if stack"
* Make the update policy timeout check into a unit test
* heat-manage service list
* Imported Translations from Transifex
* Further fix standalone authentication
* Remove unused imports from heat files
* Move LB reload logic into scaling library
* Fix sw component creation parameter error
* Fix tests for ServerContraint
* Use unique stack name in tests by default
* Add Mistral client plugin
* Add additional tests for heat.api.aws package
* Fix the standalone authentication mechanism
* Don't do snapshot when other action in progress
* Initialize stack with ADOPT action when adopting
* Remove lockfile from requirements
* Store auth\_url and region\_name when trusts are enabled
* Test auto-scaling for neutron
* Imported Translations from Transifex
* Implement handle\_check for Ceilometer alarms
* Save input parameters for stack adopt
* Implement 'InstanceId' for autoscaling group
* Enhanced error handling in outputs block
* Add all dotfiles to the list of pep8 exceptions
* Add retry logic to Rackspace LB delete action
* Allow floating\_ip\_pool on Nova-net in Sahara
* RowProxy replaced with update query to set db attributes
* Updated from global requirements
* Don't mock oslo.messaging \_CallContext
* Use keystoneclient auth plugins
* Remove dead option 'instance\_driver'
* Avoid unnecessary passing of child\_params in asg
* Implement 'InstanceId' for LaunchConfiguration
* Renaming image property to default\_image\_id
* Improve address description by example
* Add lists of Linux dependencies
* Prevent hanging in DELETE\_IN\_PROGRESS
* Remove argparse from requirements
* Convert parser tests that need nested stacks to unit tests
* Move resource group property update tests to functional
* Use properties.data when testing for "provided by the user"
* Add property 'port' to RouterInterface
* Convert unicode to six in heat/engine
* Always fetch temp URL key before generation
* Expose stack\_user\_project\_id in stack-show
* Remove TaskRunner from most Neutron resources
* Remove TaskRunner from SwiftSignal
* Remove TaskRunner from WaitCondition
* Unit test name\_list and black\_list
* Move ResourceGroup update sequence test to functional
* Move the resource group adopt test to functional
* Add "tags" column to stack table
* Updated from global requirements
* Deprecate QUEUE\_ID in heat\_zaqar
* Move autoscaling update policy to functional
* Enable H904 style checking rule
* Enable H305 and H307 style checks
* Move instance group update policy tests to functional
* Remove default for DISTRIBUTED property
* Enable resource signals be handled asynchronously
* Imported Translations from Transifex
* Return available info for uncreated resource
* Added unit test for unavailable resource
* Updated from global requirements
* Remove keypairs from test\_instance\_group.py
* Remove now unneeded functional test
* Add support status for network/subnet neutron properties
* Add support status to docs for properties
* Correct protocol allowed values for firewall rule
* Fix template version in composition section
* Enable H402 style check
* Enable H202 style check
* Split tests for AWS/OS waitconditions
* Split wait condition handle into separate files
* Fix DeprecationWarning for using oslo.middleware
* Split wait condition into separate files
* LB: separate out the FnGetRefId and FnGetAttr tests
* LB: Separate out the validation tests
* LB: Make unit tests for \_haproxy\_config
* LB: Break up \_haproxy\_config to enable easier unit testing
* LB: Remove unused "templ" parameter to \_haproxy\_config
* Account for nested stack validation in ResourceGroup
* proper handling of unsupported request methods
* Make StackResource less strict on initial validation
* Don't validate custom constraints on default values
* Move template resource tests to functional
* Make the attribute tests not need a nested stack
* Separate the nested resources attribute tests
* Sync the remainder of the composition doc from manuals
* Transparent stack\_id only works on get\_resource
* Enable H233 style check
* Enable E251 style check
* Updated from global requirements
* No parameter value validation when strict\_validate disabled
* Deal with misconfigured cloud\_backend
* Remove mocking of timeutils.utcnow
* Add ssl support for sahara client
* Register sahara client specific config opts
* Rework stack\_resource \*complete method unit tests
* Add some crud tests to nested stacks
* Add missing template resource member list test
* Prevent occasional test failures due to duplicate stack names
* Split AWS/OS volume tests
* Reorganize volume code
* Updated from global requirements
* Add 'shared' property for OS::Neutron::MeteringLabel
* Add 'shared' property for OS::Neutron::Firewall
* Need to call \_delete\_resource() anyway for sd deletion
* Move tests for \_lb\_reload() into test\_instance\_group
* Move autoscaling vpc zone test into autoscaling/
* Move launch configuration into tests/autoscaling/
* Move heat\_autoscaling\_policy to tests/autoscaling/
* Move heat\_autoscaling\_group into tests/autoscaling/
* Remove duplicate autoscaling adjustment tests
* Do not use private classes from oslo.i18n
* Clarify "attributes" support status for ResourceGroup
* external link not working in heat doc
* Add a strict\_validate flag to Stacks
* Stop patching oslo.messaging private bits
* Remove MutableDict realization
* Enable F402 and F812 style checks
* Enable E265 style check
* Enable H101 style check
* Enable E122, E126 and E128 style checks
* Update oslo-hacking and disable failing checks
* Make propagate\_files not have to create a nested stack
* Add 'sd' None check for check\_(action)\_complete
* Gracefully fail to delete nonempty S3 Bucket
* Use oslo.config generator
* Cleanup heat/openstack/common
* Add PurgeOnDelete property to OS::Swift::Container
* Better error on deleting non-empty Swift container
* Wait for Sahara Cluster to be deleted
* Add 'distributed' property for OS::Neutron::Router
* Add support\_status for OS::Cinder::VolumeType
* Add support status for server console\_urls attr
* Do not ignore OverQuota errors from neutronclient
* Switch to oslo.utils.uuidutils
* Bring over pretty\_tox.sh from nova
* Use AWS LoadBalancer with selinux-enabled image
* Use oslo.context
* Add 'required' attribute to OS::Heat::CWLiteAlarm properties
* Add property 'router' to Neutron::VPNService
* Add property 'router' to RouterInterface
* Correct group's updates from a failed state
* Add InstanceList attr to AutoScalingGroup
* Authenticate the domain user with id instead of username
* Don't block stack deletion if user creds fail
* Remove default value from Port binding:vnic\_type parameter
* Handle 404 on Zaqar Queue delete
* Retry Rackspace LB nodes operations if immutable
* OS::Neutron::Subnet host\_routes should allow updates
* Create and update func tests for resource group
* Deprecate Rackspace::Cloud::Network
* Fix NetworkInUse when deleting RS Cloud::Network
* Fix tox for integration tests
* Abstract rpc 'create\_stack' call mock method
* Added pseudo param OS::project\_id
* Fixed a typo in sahara\_templates
* Add Nova flavor constraint for SaharaNodeGroupTemplate
* Imported Translations from Transifex
* Fix SoftwareDeployments validation
* Refactor Zaqar plugin client access
* Fix doc generation for Rackspace::Cloud::Network
* Remove warnings when generating docs
* Re-enable doc generation for contrib plugins
* Fix doc generation for contrib resources
* Remove gettextutils import
* Fix json syntax in inline template
* Disable nested validation for ResourceGroup with zero count
* Separate StackWatch out into it's own module
* Remove duplicate test (it's already in our functional tests)
* Add some autoscaling crud unit tests
* Move instance\_error\_causes\_group\_error() to functional tests

2015.1.0b1
----------

* Imported Translations from Transifex
* Check stack adopt enable before adopting
* Use configured auth for standalone middleware
* Change hardcoded attr names in \_resolve\_attribute
* Add PropertyUnspecifiedError exception
* Updated from global requirements
* Move test\_update\_group\_replace() to functional tests
* Move test\_create\_config\_prop\_validation to functional
* Move test\_size\_updates\_work() to functional tests
* Check that template format plugins are registered
* Get correct server\_id when udpate Volume Attachment
* Remove \*.pyc files on every tox run
* Update testing-overview.txt
* Add "parameter\_defaults" to the environment
* Always update nested stacks
* Integration test for remote stack
* Fix WaitCondition SupportStatus versions
* Fix suspend/resume error in RemoteStack
* Support cinder volume retype
* Add cinder volume type constraint for resources
* Enable ResourceUnknownStatus to report status\_reason
* Add cinder volume constraint for Cinder Volume
* Take admin password for server rebuild
* Support tox test case single run
* Fixed typo in remote stack resource
* Allow VolumeAttachments to delete in parallel
* Unit test for resource attribute SHOW fix
* Adds multi-region support for stack resource
* Move basic instance group functional tests
* Rename the remaining instance group tests for clarity
* Updated from global requirements
* Sync oslo modules
* Remove run\_tests.sh
* Prevent showing 'show' too early
* Stricter complexity checking in tox configuration
* Small re-factoring in template\_resource
* Handle error with non existing template file
* Add proper unit tests for group Tags
* Add some unit tests for the instance group
* Use kwargs for ResourcePropertyConflict exception
* Added tests for pseudo params
* Deprecate HARestarter resource type
* Add dependency on Router External Gateway property
* Use only FIP dependencies from graph
* Add dependency hidden on router\_interface
* Correct '\_refresh\_instance' method in OSDBInstance
* Check if encoded user credential may get truncated
* Do static template validation for nested stacks
* Deprecate Rackspace::Cloud::Server
* Convert unicode to six in heat/engine/resources
* Convert unicode to six.text\_type in heat/api
* Convert unicode to six.text\_type in heat/tests
* Make 'admin\_pass' updatable for nova server
* Fix formatting in integration tests README
* Imported Translations from Transifex
* Updated from global requirements
* Remove i18n import from loguserdata.py
* Always use fakes\_v1\_1 for heat.tests.v1\_1 fakes import
* Re-factoring os/neutron resolve methods
* Use template directly instead of stack.tmpl
* Workflow documentation is now in infra-manual
* Apply cinder snapshot custom constraint
* Reduce Stack complexity to below 20
* Expose resource attributes in the API
* Expose resource attributes in the engine
* Add stack\_user\_project\_id to \_create\_stack RPC interface
* engine service add stack\_user\_project\_id to create\_stack interface
* Convert x.iteritems() to six.iteritems(x)
* Add serial console url attribute for nova server
* Show the creation time for stack snapshots
* Add cinder snapshot custom constraint
* Apply cinder volume custom constraint
* Extract group functions into a utility module
* Reduce V1.1 test fakes complexity to below 20
* Revert "Handle error with non existing template file"
* Remove heat.config.sample file
* Remove config check\_uptodate test
* Use physical\_resource\_name to generate the resource ID
* Implement handle\_check for Rackspace Cloud Servers
* Pass status reason when trove misbehaves
* Make all assertEqual() calls conform to convention
* Add support for pass through references
* Support better access to nested attributes
* Add cinder volume custom constraint
* Apply nova flavor constraint for resources
* Apply nova server constraints for resources
* Fix invalid syntax on heat-db-setup
* Use the right log marker functions
* ResourceGroup allow update of resource\_def
* Catch v3 keystone unauthorized error when creating stack
* Always import heat.rpc.api as rpc\_api
* Fix error msg invalid stack or res name
* Fix documentation on Fn::Base64 function
* Add OS::Cinder::VolumeType resource
* Reduce Server update complexity to below 20
* Populate \_template\_classes global on first use
* Consider invalid keywords a template validation error
* Add console\_urls attribute to server resource
* Pickup the region name passed in from heatclient
* Record update\_time for suspend/resume/snapshot actions
* Updated from global requirements
* Add default\_client\_name in Nova::FloatingIPAssoc
* Fill test database from models description
* Fix outputs validation place in Stack.validate
* Failed res no need UpdateReplace which has nested\_stack
* Remove ignoring [H302] in tox.ini
* Fix [H302] errors in heat\_integrationtests
* Fix [H302] errors in heat/tests
* Fix [H302] errors in heat/engine
* Update Barbican resources to match library changes
* Support availability zones in Node Group Templates
* Support secgroups in Sahara Node group templates
* Support volume type in Sahara Node Group Template
* Fix package name when using heat-db-setup in rhel7
* Remove Python 2.6 classifier
* Fix permission bits for source file
* Use correct IDs when collecting multipart config parts
* Handle error with non existing template file
* Fix [H302] errors in heat/db
* Imported Translations from Transifex
* Add support for running tests against standalone Heat
* Add logging fixture to integration tests
* Revert "Change RouterGateway resource's name"
* Moving translate same logic in different method
* Further split ASG code
* Detect container failure when checking create complete
* Fix [H302] errors in heat/common
* Change RouterGateway resource's name
* Create common stack\_create functional test helper
* Move common functions into functional test base-class
* Add functional test for update of group of provider resources
* Add functional test for update of provider resource
* Add requirement to SecurityGroup "remote\_group\_id"
* Updated from global requirements
* Add Dimensions Default in AWS\_CloudWatch\_Alarm.yaml
* Correct error msg when resource or output are empty
* Handle remote thrown NotFound RPC exceptions
* Fix kwargs going into ResourceDefinition
* Support vnic\_type in OS::Neutron::Port
* RandomString RefId return name with no resource\_id
* SoftwareDeployments make servers property updateable
* Make ResourceGroup updates update nested stacks
* Correctly set CombinationAlarm repeat\_actions
* StackResource consider files in implementation\_signature
* Move implementation\_signature to StackResource
* Imported Translations from Transifex
* Fix and assert calls to update\_software\_deployment
* Include group argument in calls to create\_software\_config
* Updated from global requirements
* Don't stop create immediately on error for stack resources
* Fix [H302] errors in heat/cloudinit
* Make Cloud Loadbalancer properties updatable
* Functional tests skip volume\_create\_backup\_restore
* Remove duplication on stack resource operations
* Add ModelSMigrationSync classes
* RandomString don't skip superclass validation
* Import sqlalchemy module instead of classes
* Alter models and add migration
* Move ImageConstraintTest to test\_glance\_client.py
* RandomString physical\_resource\_id as id not the string
* Update sample conf for new oslo.db release
* ResourceGroup don't special-case zero count
* Fix [H302] errors in heat/api
* Remove KeypairConstraint and FlavorConstraint to nova.py
* Implement custom constraint for nova server
* Handle 404 and 409 response when deleting containers
* Fix incorrect ca argument for heat ceilometer client
* Fix [H302] errors in contrib
* Mark stack\_domain\_admin\_password as a secret option
* Correct error message when query domain id
* Remove validation of nested stack for preview
* Use environment file in template-validate
* Clarify ResourceGroup properties support status
* Remove unused module excutils
* Remove unused module processutils
* Use RPC directly for software deployment operations
* Use RPC directly for software config operations
* Implement handle\_check for Cinder and EC2 Volumes
* Implement handle\_check for OS::Nova::KeyPair
* Implement handle\_check for OS::Swift::Container
* Implement handle\_check for OS::Trove::Instance
* Implement handle\_check for OS::Nova::Server
* Implement handle\_check for CloudWatch
* Make resource check messages more consistent
* Improve error response in cfn Outputs validation
* Add snapshot restore HTTP API
* Updated from global requirements
* Add validation constraints on config inputs
* Correct validation for timeout when rolling update
* Always using domain id to create domain project or user
* Remove die\_if\_not\_set check for var user\_roles
* ERROR\_WAIT\_TIME should be a config option
* unconfigured clients look in the [clients] section for defaults
* Implement update of AWS::EC2::SecurityGroup rules
* Using six.string\_types for python3 compatible
* Add CERT file support in heat-keystone-setup-domain
* Updated from global requirements
* Imported Translations from Transifex
* Fix error raising in cfn with wrong output section
* Add user\_creds\_id to \_create\_stack RPC interface
* engine service add user\_creds\_id to create\_stack interface
* StackResource add show\_deleted option to nested() accessor method
* StackResource add force\_reload to nested() accessor method
* Add nested\_depth to internal \_create\_stack RPC interface
* engine service add nested\_depth to create\_stack
* Add nested\_depth column to stack table
* Move creation of custom env to environment module
* Update docs to reflect HOT version support
* Fix legacy alarm matching\_metadata broken by recent fix
* Check prop\_diff contents after modifying it
* Adding missed whitespace between the words
* Imported Translations from Transifex
* Updated from global requirements
* Remove oslo sslutils
* Remove oslo middleware.base module
* Validate nova server's metadata
* Fix the get\_attr docs in the hot\_spec
* Change allow\_values -> allowed\_values in hot\_guide
* Imported Translations from Transifex
* Convert value type in alarm matching\_metadata
* Fix translating error in unittests
* Move to oslo.middlware request\_id module
* Record the updated\_time for nested\_stack
* Use correct object when deleting
* sync oslo-incubator for request\_id shim
* Repair tox -ecover
* Correct CA cert argument for glanceclient
* Imported Translations from Transifex
* Fix add\_dependencies for floating\_ip resource
* Don't import HeatTestCase directly
* Add some imports to hacking import\_exceptions
* Make HARestarter do a proper lookup of the RefID
* Remove the deprecated heat/db/sync
* Implement stack restore
* Make sure that AutoScalingGroup depends on the launch config
* Tolerate null on Json db load
* Halt test\_cinder\_volume\_create\_backup\_restore on error
* ResourceGroup add remove\_policies property
* Don't shadow local variables "resource"
* Fix support status for OS::Heat::SoftwareComponent
* Imported Translations from Transifex
* Functional test UpdateStackTest
* Don't stop update immediately on error
* Inherit roles for create\_trust\_context()
* Add support\_status to SoftwareDeployments
* Catch correct exception for Cinder api version detection
* Put a cap on our cyclomatic complexity
* Support Cinder scheduler hints
* Remove vim headers
* ResourceGroup update refactor
* Add unicode support for resource name
* Update api docstrings to match guidelines
* Ensure all Neutron LoadBalancer members are deleted
* Unit tests: remove dead code from Neutron Autoscaling test
* Log translation hint for Heat.contrib
* Remove unused oslo lockutils module
* Add tox genconfig target
* Validate tenant\_id part of TempURL in clients
* Do not match subnets if no networks defined
* docs: update jeos\_building instructions
* Log translation hint for Heat.engine (part1)
* Add query property to threshold alarms
* Log translation hint for Heat.engine (part3)
* Log translation hint for Heat.engine (part2)
* Make Rackspace Cloud DNS TTL constraints match API
* Adding tests for sahara client exeptions
* Add a handle\_delete method to SwiftSignalHandle
* Add is\_conflict() to client plugins
* Clarify snapshot deletion methods
* Refactor cinder volume v2 API changes
* sqlalchemy migration not to import model
* Remove deprecated function i18n.install('heat')
* stack delete fails when instance is soft deleted
* Updated from global requirements
* Pass correct 'security\_groups' value for port operations
* Help message of configurations support i18n

2014.2
------

* Don't update a LoadBalancer under autoscaling control
* Make sure that the properties are stored on updates
* Don't update a LoadBalancer under autoscaling control
* Do not attempt a stack update when it is deleting
* Update references to auth\_token middleware
* Handle error in templates with incorrect resources
* Bring the fakelogging closer to olsotest
* Make sure that the properties are stored on updates
* Add missing extra "greenthread" arg to remove\_event()
* Update references to auth\_token middleware
* Add missing \n at the end of file

2014.2.rc2
----------

* Add missing extra "greenthread" arg to remove\_event()
* Do not attempt a stack update when it is deleting
* Fix network\_gateway residue when resource deletion
* Add custom get\_temp\_url to RackspaceSwiftClient
* Update translations for Juno
* Don't send multiple update-cancel messages to an event
* Clean up signalling events after stack updates
* Template not required on stack-adopt
* Convert bool/int values into string for string properties
* Rewrite AutoScalingGroup adjustment tests as unit tests
* Convert the autoscaling policy tests into unit tests
* Move some AutoScalingGroup validation tests to a separate file
* Rework autoscaling group current\_size attribute
* Imported Translations from Transifex
* Rework the way the matching metadata is created
* Add volume backup/restore integration test
* Configure flavor and image from env
* Refactor template simple\_parse
* Use properties in ceilometer alarm not parsed\_template('Properties')
* Unit test autoscaling.\_calculate\_new\_capacity
* Move TestInstanceGroup to test\_instance\_group.py
* Make sure that property defaults are converted correctly
* Move test\_server\_cfn\_init from tempest to heat
* Preserve env when calling tox
* Revert "Hard delete backup stack after successful update."
* Support Cinder API version 2
* Updated from global requirements
* Implement check for Rackspace resources
* Refactor AWS::EC2::SecurityGroup resource
* Unittests: refactor AWS::EC2::SecurityGroup tests
* update docs to use correct stack list command
* Docs - update JEOS building instructions
* Don't send multiple update-cancel messages to an event
* Clean up signalling events after stack updates
* Enable breaking test for adopt operation
* Improve error for custom resource
* Add OSprofiler integration into Heat
* Provide support status info for OS::Glance::Image
* Provide support status info for some resources
* Fix DB2 column 'id' autoincrement issue
* Columns needs to be non-nullable for DB2
* Remove cinder-keystone-setup script
* Add current\_size attribute for OS::Heat::AutoScalingGroup
* Fix cloud-init Python syntax for Python < 2.6

2014.2.rc1
----------

* Updated from global requirements
* Sync environment and composition docs from openstack-manuals
* Fix some sphinx warnings/errors
* Disable Abandon & Adopt features by default
* Template not required on stack-adopt
* Include parameters info in stack-abandon data
* Update usage of Barbican library
* Open Kilo development
* Switch to oslo.serialization
* Switch to oslo.utils
* Remove unused network\_utils
* Access Template class through template module
* Don't use DB column names for sort keys
* Skip validation if depends on not created resource
* Add tests for list\_stacks and count\_stacks params
* Don't evaluate ceilometer watchrules
* Add two attributes for cinder volume
* Fix subnet residue when resource deletion
* Handle clients that don't accept auth\_url=None
* Fix usage of client in Barbican resources
* Fix barbican plugin registration
* Fix heat.engine.clients.has\_client
* Include credentials for heat calling self
* Add keystone v2 keypair methods
* FloatingIP updateable port\_id, fixed\_ip\_address
* Do template validation during creation
* Fix couple tests in test\_engine\_service.py
* Improve error handling in api files
* Add an option to disable cloud watch lite
* Pass the correct matching\_metadata to Ceilometer
* Don't pass empty action strings to ceilometer
* Make sure that AutoScaling group has it's tag set correctly
* Imported Translations from Transifex
* Default port policy to force replacement
* Convert parse error to text type
* Support classes for heat integration tests
* Add test to serialize and deserialize exceptions
* Use six to translate exception message in tests
* Commit transaction on object delete
* Associate floating IP with router interface
* doc: Improve use of the support\_status attribute
* Use host information passed while starting service
* Updated from global requirements
* Hard delete backup stack after successful update
* Updated from global requirements
* Fixed adopt failure for stack with resource group
* Resolve AWS::EC2::Instance AZ output to a value if not specified
* Implement CFN CancelUpdateStack action
* Switch heat resources & db & tests to oslo.i18n
* Switch heat engine to oslo.i18n
* Pass list of parameters to engine service to reset
* Pass flag to engine service to patch parameters
* Updated from global requirements
* Fix outdated comment in KeystoneClientV3
* Correct KEY/VALUE names for NOVA\_SCHEDULER\_HINTS
* Add Heat REST API action for cancel update stack
* Add RPC API for cancel update stack
* Enhance SoftwareComponent property validation
* Enable SoftwareDeployment for SoftwareComponent
* Add OS::Heat::SoftwareComponent resource
* Manually update requirements to oslo.messaging
* Set the default state of a stack to CREATE\_IN\_PROGRESS
* Add heat-keystone-setup-domain to sphinx conf.py
* Make str(json\_param) return string vs python
* Convert functions into a fixed part of the template
* Allow filtering of stacks by username, tenant and owner\_id
* Don't delete stack domain project on stack-abandon
* Fix AWS::EC2::VPC resource delete failure
* Fix file mode, remove executable bit
* Log translation hint for Heat.api
* Fix so that CSV as str return value
* Cleanup trust on delete with stored context if needed
* Tests update FakeKeystoneClient to align user\_id and trustor
* Implement AWS::EC2::EIPAssociation updatable
* Import the stack module directly
* Add user data and config drive properties
* Imported Translations from Transifex
* Use action\_handler\_task for delete\_snapshot
* Clarify NotFound error when creating trust
* Only delete stack user project from correct domain
* fixes stack deletion failure, when vol in deleting
* Reuse disable\_rollback on stack update

2014.2.b3
---------

* Log translation hint for Heat.common
* warn against sorting requirements
* Refactor nested stack create/update/preview
* Log translation hint for Heat.tests
* Save files while updating a template
* Fix a wrong argument name at Heat keystoneclient plugin
* Implement BlockDeviceMappings for LaunchConfiguration
* Refactor functions in eip.py
* Fix delete failed because association creation failed
* Modify the way to get 'network\_id' of the port
* Add validate function for AWS::EC2::EIPAssociation
* Implement OS::Sahara::Cluster resource
* Replace marconi by zaqar in heat plugins
* Implement AWS::EC2::EIP updatable
* Switch heat api to oslo i18n
* Import oslo.i18n and port heat bins to use oslo.i18n
* correctly implement volumes\_from property
* Added PublicDnsName verification in unit tests
* Add length constraint to Nova Keypair's name property
* Implement OS::Sahara::ClusterTemplate resource
* Implement OS::Sahara::NodeGroupTemplate resource
* Implement OS::Heat::StructuredDeployments
* Implement OS::Heat::SoftwareDeployments
* Provide access to outputs from OS::Heat::ResourceGroup
* ResourceGroup make do\_prop\_replace class method
* ResourceGroup build from list of resource names
* Implements stack lifecycle plugpoints
* Fix port residue when instance deletion
* Implement GroupSet updatable for AWS::EC2::NetworkInterface
* Match tenant\_id when name ambiguity in get\_secgroup\_uuids()
* Get rid of old-style classes
* Fix marconi plugin registration
* Allow JSON parameters in environment files
* Improve docker resource deletion
* Reimplement Volume snapshot with backup
* Doc: don't generate empty properties fields
* Rename docker directory to heat\_docker
* Detect neutron endpoint on-the-fly
* Allow resource groups of 0 resources
* Error class can accept message with format characters
* Add missing "." to help strings
* ResourceGroup subclass build resource definition
* Common stack\_user\_project\_id across nested stacks
* Don't import Properties class directly
* Add test for ResourceDefinition equality
* Don't stop creates/updates immediately on error
* Allow concurrent tasks to complete after error
* Scheduler: Allow a grace period when cancelling tasks
* Allow an update after a failure
* Use ResourceDefinition as 'before' in resource updates
* Add a method to freeze a ResourceDefinition
* Always replace a failed resource on rollback
* Pass properties to Resource.\_needs\_update()
* Refactor Resource's decision whether to update
* Store properties data in database
* Add subnets attribute to OS::Neutron::Port resource
* Add networks property to OS::Trove::Instance
* AWS SecurityGroup use is\_using\_neutron()
* Allow to decide between Nova-network and Neutron
* Deny updates to AWS::EC2::VolumeAttachment
* Unittests: Refactor Volume resources tests
* Check for error messages in volume tests
* Improve errors in Volume tasks
* Add more info to ResourceUnknownStatus
* Split scaling policy into separate files
* Cut down on warning logs
* Fix failed to delete the EIP resource
* boolean parameter type is not recognized in the API
* Allow for setting ViP ID
* Additional exception type check for ceilo-client
* Mark metadata\_update RPC call deprecated
* Fix typo
* Return full error message for HTTP errors
* Move name resolving before get server
* Gate-supporting files for functional tests
* Edits on template\_guide/functions.rst
* Add language attribute to code samples
* Change type validate method of template resource
* Push metadata changes to the TempURL
* Add Server software\_config\_transport POLL\_TEMP\_URL
* Allow method verb override in get\_temp\_url
* Include project ID in stack abandon data
* Fix usage of environment section constants
* Implement sahara client plugin
* Add "parent" key to list stacks output
* Add show\_nested parameter to GET v1/stacks API
* Add show\_nested to count\_stacks RPC interface
* db API add show\_nested to stack\_count\_all
* Add show\_nested to list\_stacks RPC interface
* Update stack.load\_all adding show\_nested
* db API add show\_nested to stack\_get\_all
* SoftwareDeployments move signal reason into resource plugin
* Convert CFN waitcondition API to resource\_signal
* Fix downgrades in migration scripts 016 and 035
* Fix wrong log level
* Providing reference on resource during preview
* Moving network\_id\_from\_subnet\_id to neutron client
* Using neutron utils function from neutron plugin
* Move neutron\_utils functions to neutron client
* Use the template module to access the Template class
* Avoid name clash between local variable and a module
* Use auth\_token from keystonemiddleware
* Use empty list in list\_join for validation
* Use oslo.config>=1.4.0.0a3
* Imported Translations from Transifex
* Remove the unused doc path heat/doc
* handle\_signal to handle translated error msgs
* Implement snapshot listing
* Provide access to outputs from OS::Heat::AutoScalingGroup
* Remove resource\_id\_set(None) calls
* Resolved server and instance status redundancy
* Run migration tests on PostgreSQL and MySQL
* Add some stubs speeding up test suite
* Add OS::Swift::Signal resource
* Add owner\_id to new \_create\_stack RPC interface
* rpc client test remove rpcapi logic
* engine service add owner\_id to create\_stack
* Add utility functions for Swift TempURLs
* Fix client exception handling in VolumeExtendTask
* Silence urllib3 redundant logging
* Make Fn::Join give a better error message
* Privilege checking for heat-keystone-setup-domain
* Convert AWS Route Table and association to use clients
* Implement snapshots for servers and volumes
* Enable lazy translation on heat
* Return metadata from resource\_signal RPC interface
* WaitConditionHandle resources, create events with reason data
* Native WaitConditionHandle move to common curl\_cli
* Add "backup" column to stack table
* Move VolumeAttachment updates to Cinder resource
* Using default FnGetRefId behavior for LaunchConfig
* Adding validation algorithm for get attr functions
* Move CooldownMixin into separate file
* Implement barbican client plugin
* Move nova\_utils functions to nova client plugin
* Implement marconi client plugin
* Port rackspace clients to client plugins
* Use setuptools to install contrib plugins
* Cinder, trove, ceilo use ignore\_not\_found etc
* Use Constraint stubs in common.py
* Add constraints to check whether image/keypair exists
* Remove function get\_software\_config
* Fix typos in comments and help strings
* Man page for heat-keystone-setup-domain
* test\_parser.py remove some spurious Replay/Verify calls
* Use new template for resource update reparse
* Allow listing of resources from deleted stacks
* Refactor calling handle\_\* into a separate task
* Display stack owner when formatting stacks
* Implement check for Instance resource
* Add stack-check action to the API
* Check resources are in expected states
* Template get\_version breaks with Template object
* Add backward compatibility for notification\_driver
* Glance, swift use ClientPlugin.ignore\_not\_found
* Neutron use ClientPlugin.ignore\_not\_found etc
* Nova use ClientPlugin.ignore\_not\_found
* Don't validate parameters when loading a stack
* Fix dict format in wait\_condition.py docstrings
* Fix DBError output in test logs
* Newline cleanups in db API
* Add APIs to create and manipulate snapshots
* Fix for minor typos in stack.py
* Appropriate exception for signal handling failure
* Implement BlockDeviceMappings for AWS::EC2::Instance
* Allow ResourceGroup to select an attribute path
* Deny updates to AWS::EC2::Volume resource
* Amend docs with \`immutable\` property attribute
* Check for property immutability in rsrc update
* Add \`immutable\` property attribute
* Add config file for performance gate job
* Fix monkey-patching occurence in a test
* Improve mocking in HeatTestCase
* Implement custom constraints for subnet/port/router
* Always convert string type params to string
* Fix dead link in cfn template doc
* Show correct error messages
* LaunchConfiguration replace on changed Metadata
* replace dict.iteritems() with six.iteritems(dict)
* Add controller and action debug message in wsgi.py
* Move size update to Cinder volume
* Add log output about HTTP calls in cinderclient
* Restore resource\_id from backup\_stack
* Refactor UpdateReplace exception
* Fix signal handling for WSGI servers
* Fix rollback failure when updating stack
* Client plugin exception handling methods
* Correct example syntax and whitespace
* Add RPC method to snapshot stacks
* Prevent excessive validation for maxPersonality limit
* Fixed wait skipped after 1st step of task
* Retry resource create until success
* Exceptions ResourceInError, ResourceUnknownStatus
* Allow Resources to select paths from attributes
* Use standard FnGetAtt method for Swift container
* Add "index\_var" property to the resource group resource
* Parse RST in plug-in class docs
* Stop software\_deployments from passing empty keys
* Fixed resource errors logged at default log level
* Replace str() with six.text\_type() where exception is used
* Reusing PARAMETER\_CONSTRAINTS value
* Set python hash seed to 0 in tox.ini
* Remove rst2script.sed and integration.sh
* Allow plugins to specify signal event reason
* Update test\_signal to use stub\_keystoneclient
* Add native WaitConditionHandle resource
* Remove deprecated tools/README instructions
* timeutils function retry\_backoff\_delay
* Add template version for the provider template
* Move the Stack class into stack.py
* Refactor handling of exceptions in Resource actions
* Remove duplicate opt import in sqlalchemy/api.py

2014.2.b2
---------

* test\_heatclient fix mocking with latest keystone
* Add resource properties to stack-preview
* Corrected typo
* Pass user\_creds\_id into nested stacks
* Add query param to allow nested resource list
* Fix serialization of InvalidSchemaError
* Refactor AWS::EC2::Instance delete handling
* Refactor OS::Nova::Server delete handling
* Account for status when deleting servers
* Don't resolve attributes before create
* Move glance\_utils functions to glance client plugin
* Move network constraint to neutron plugin
* Use config region\_name\_for\_services for rackspace clients
* Store clients in context
* stack user add \_user\_token
* clients make heat\_url public
* Use six.add\_metaclass instead of \_\_metaclass\_\_
* Revert "Store clients in context"
* Remove tools/glance-jeos-add-from-github.sh
* Remove deprecated nova\_create\_flavors.sh script
* Store clients in context
* Fix updating from an empty stack
* Fix updating for OS::Neutron::Port resource
* Fix schema-to-template for empty schema
* Stop coercing provider res. attributes to strings
* Allow user to view outputs of failed stacks
* Expose recent docker features in the resource
* Implement keystone client plugin
* Implement heat client plugin
* Implement ceilometer client plugin
* Implement trove client plugin
* heat\_keystoneclient add get\_user\_token
* Remove unused functions from policy enforcer
* Policy Enforcer, pass entire context dict
* Pass user\_creds\_id when creating backup stack
* Refactor service readiness notification
* Convert AWS::EC2::Subnet to use attributes Schema
* Refactor selecting values from an attribute
* Refactor ResourceGroup's FnGetAtt()
* Create a new revision of HOT for Juno
* Remove redundant method handle\_get\_attributes
* Add missing DeprecationWarning category to warning
* Implement events pagination, sorting and filtering
* Migrate to oslo.db
* Add an OS::Heat::WaitCondition resource
* Refactor waitcondition resources to allow easier subclassing
* Convert WaitConditionHandle to use handle\_signal
* Make sure we can create an empty template
* Fix early resource property value validation
* Fixing a typo
* Removed redundant code in stack preview, create
* Fix H201 violations and re-enable gating
* Allow listing of resources and nested resources
* Fix OS::Trove::Instance restore\_point property
* Don't overwrite deployments metadata in Server resource
* Fix several misspells
* Remove unused 'VERSIONS' definition
* Fix error count for stack-list while show deleted
* Change help text for StructuredConfig.CONFIG property
* Implement cinder client plugin
* Implement neutron client plugin
* Fix typo in HOT template guide
* Implement glance client plugin
* Implement swift client plugin
* Unit tests: Check for lost resource after failed rollback
* remove bogus comments re stack\_delete\_after in tests
* Fix test for stack delete on same active engine
* Adding own child\_template for AutoScalingGroup
* Remove unused parameter name in validate\_value
* Change Volume metadata attribute to raw dict
* Implement nova client plugin
* Use stevedore to load client plugins
* Revert "Convert WaitConditionHandle to use handle\_signal"
* Revert "Update waitcondition API to use signal RPC interface"
* Revert "Refactor waitcondition resources to allow easier subclassing"
* Add datastore properties to OS::Trove::Instance
* Improve OS::Trove::Instance resource
* Imported Translations from Transifex
* HOT intrinisic function list\_join like Fn::Join
* Order intrinsic function docs alphabetically
* Base class for client plugins
* Refactor waitcondition resources to allow easier subclassing
* Update waitcondition API to use signal RPC interface
* Convert WaitConditionHandle to use handle\_signal
* Updated from global requirements
* Move calculating new capacity to a function
* Support using domain\_name instead of domain\_id
* Makefile option to build xml docs
* UnitTests: fix mock assertions usage
* Don't expose password in heat-keystone-setup-domain logs
* Use None instead of mutables in method params defaults
* Implement Flavor Extra-specs Key/Value Pairs
* Avoid truncating API Response
* Sleep before stopping threads for delete
* Catch NotFound for every stack delete db operation
* use register\_cli\_opts instead of register\_opts
* Fix pass incorrect volume\_size while building bdm
* Change template loading to use stevedore extensions
* Support loading constraints as stevedore extensions
* Make heat.engine.clients a package
* Deprecate direct access to clients methods
* Use auth\_token\_info to initialize heat\_keystoneclient sessions
* Only do property validation in validate()
* Fix pagination of stack-list
* Pass the context when updating raw\_templates
* Guaranteed password complexity using OS::Heat::RandomString
* Patch 044 migration to work w/ MySQL 5.6
* Document get\_file get\_param incompatibility
* Add a OS::Nova::ServerGroup resource
* Re-organise top-level template guide structure
* Port to oslo.messaging
* Make some properties updatable for Volume resource
* Don't rely on setdefault returning a value
* Prevent "No handlers could be found..." logging
* Sync oslo incubator
* Remove unused generate\_request\_id
* Fixed the reference to 'Creating Unit Tests' in HACKING.rst
* Fix the section name in CONTRIBUTING.rst
* Added links to missing integration information
* Fix race condition deleting in-progress stack
* Account for differences in Rackspace Cloud Glance
* Update to latest version of pyrax and add Swift support
* Hide deprecate warnings for metadata tests
* Revert "Load resources using Resource.load\_all\_from\_stack()"
* Remove heat\_keystoneclient roles filtering workaround
* Don't set context auth\_token in heat\_keystoneclient
* engine.clients always use keystoneclient auth\_token
* tests add stub\_keystoneclient to base test class
* test\_autoscaling refactor suspend/resume stubbing
* Remove test\_autoscaling \_stub\_validate
* Convert service.py to use\_stored\_context
* parser.Stack add use\_stored\_context option
* Hide warning for old style attribute schema test
* Add log output of x-openstack-request-id from nova
* Use a dict for clients memoization
* Stop overriding CONF.default\_log\_levels per binary
* Support x-openstack-request-id for Heat
* Sync oslo-incubator.middleware module
* Sync with oslo incubator
* Remove usages of threads in DummyThreadGroup
* Update: persist current template on change
* Update template incrementally as resources change
* Allow raw templates to be updated in the DB
* Update: Keep a copy of the old template for rollback
* Load resources using Resource.load\_all\_from\_stack()
* Refactor resource initialisation from DB
* List stacks using Stack.load\_all()
* Implement Stack loading from DB as a separate function
* Update: Make addition/removal of resources more explicit
* RPC API: Really don't include metadata in resource list
* Get resource description from ResourceDefinition
* Get metadata from ResourceDefinition
* Get the resource type from ResourceDefinition
* Get deletion policy from ResourceDefinition
* Use ResourceDefinition to generate UpdatePolicy
* Unit tests: use ResourceDefinition to test facades
* Use ResourceDefinition to generate Properties
* Unit tests: Name resources the same as in template
* Unit tests: always use ResourceDefinition for handle\_update()
* Unit tests: Always use ResourceDefinition for updates
* Add name attribute to Nova server
* Fix String Parameter Receive a unicode
* Assume compute service\_type for nova client
* Allow passing an existing user\_creds\_id to parser.Stack
* Instructions on image creation for SoftwareConfig
* Restore resource metadata attribute
* parser.Stack add stored\_context
* Implement NovaFloatingIpAssociation res updatable
* Add parameter type validation before stack-create
* Revert "Use auth\_token\_info to initialize heat\_keystoneclient sessions"
* Handle missing user\_creds in stack.delete

2014.2.b1
---------

* Use ResourceDefinition when updating Load Balancer
* Add AllowedValues constraint to Rackspace::Cloud::LoadBalancer
* Respect schema data type in constraint validation
* Deprecate old schema definition in dbinstance
* Use auth\_token\_info to initialize heat\_keystoneclient sessions
* Fix property-parameter mapping for boolean property
* Add OS::Glance::Image resource
* Patch 033 migration to work w/ MySQL 5.6
* Ensure routing key is specified in the address for a direct producer
* ec2token tolerate fully-qualified ec2authtoken auth\_uri
* Fix physical\_resource\_name for Nova server
* Add auth\_token\_info to request context
* Added reference to the Nova Flavor documentation
* Add boolean type parameter process for template resource
* Implement resize of Cinder volumes
* Removed 'message' keyword when raising Error
* Use add\_resource() to build autoscaling templates
* Allow a resource to be added to a template
* Support passing a Template object to StackResource
* Handle HOT when converting Outputs to Attributes
* Use ResourceDefinition in autoscaling
* Unit tests: Create resources with ResourceDefinition
* Avoid double-initialisation of Resources
* Don't log entire template
* Fix spelling in a doc string
* Heat and Openstack incomplete documentation
* Added field parameter identifying the custom validation
* Adding error message for output description
* Fix default template for AWS::CloudWatch::Alarm with Ceilometer
* Include parameter name in error message
* Support of regional endpoinds using Keystone v2
* Fix requirements\_style\_check on BSD platforms
* Set rollback status early in update if triggered
* Remove translation from loguserdata
* Move Engine initialization into service start()
* Get the dependency graph directly from functions
* Use ResourceDefinition for creating Resources
* Add a ResourceDefinition class
* Fix exceptions in update\_stack
* Use entry points for config generation
* Define options for glance client
* Add OS:Barbican:Order resource
* Add OS:Barbican:Secret resource
* Implement caching of resource attributes
* Remove optional imports from clients.py
* Remove support for nova volumes
* Use stack lock context manager in abandon & delete
* Implement context manager for stack lock
* Check that personality is provided before iterating
* all non debug log messages should be translated
* doc: generate a valid xml tree
* Pass the parent's registry into child stacks
* Add Boolean parameter type
* Use Emacs-friendly file variable to set file encoding
* Remove unnecessary coding line
* remove default=None for config options
* Deprecating the old style attribute Schema
* Implement handle\_update for FloatingIPAssociation resource
* Allow functions to calculate dependencies
* Unit tests: remove resolve\_runtime\_data() call
* Sync version of sphinx from requirements
* Replacing variable logger on LOG
* test\_engine\_service remove redundant DummyThreadGroups
* Use str\_to\_num for Number parameter
* Re-enable lazy translation
* Migrate to glanceclient to get image id
* All resources to use Schema update\_allowed
* Remove mention of update\_allowed\_keys
* removed deprecated tools
* Fixes personality support in Rackspace ASG resource
* Only raise UpdateReplace when properties change
* Add missing VerifyAll calls to test\_validate
* Remove all mostly untranslated PO files
* Fix docker volumes binds issue
* Order imports in alphabetical order (9/9)
* Sync oslo incubator
* Restore resource\_id from backup\_stack when delete
* Do no re-validate parameters for existing stacks
* Use oslo.config for heat-keystone-setup-domain
* Revert "Default engine workers to the number of CPUs"
* Refactor neutron resources lookup
* Add range constraint to AWS volume size
* Do not validate constraints in schema constructor
* Move API parameter parsing from OpenStack API to engine
* Fix broken link to API reference
* Using correct attribute of exception
* Handle NotFoundException when deleting alarm
* Only push metadata when required
* Remove update\_allowed\_keys definition and usage
* Default engine workers to the number of CPUs
* Allow setting the number of heat engine workers
* debug level logs should not be translated
* Make attributes definition similar on properties
* Fix failed to delete the NovaFloatingIPAssociation resource
* Fix stack\_resource's handle\_adopt
* Using new attribute schema for all resources
* Removing default version for templates
* Provides ability to reference existing neutron resources
* Add a test equivalent to default\_log\_levels
* TestRandomString was calling the wrong setUp
* Make Server metadata a passive store again
* Updated from global requirements
* Make a top level contrib doc header
* Add glanceclient to heat
* Give resource fakes a string ID
* Eager-load Stack.raw\_template for Stack.load
* Fetch RawTemplate from Stack, not a query
* Fetch all db resources in one query
* resource\_get\_all\_by\_stack returns a dict
* Stop periodic watcher tasks before deleting stack
* Update olso modules
* Use keypairs.get instead of keypairs.list()
* resource-list fails on a failed resourcegroup stack
* Revert "Support ... x-forwarded-for header"
* Update common docstrings to match guidelines
* Ignore nova limits set to '-1'
* SoftwareDeployments tolerate string zero status code
* Don't use SSH in Rackspace::Cloud::Server
* Make Server CONFIG\_DRIVE property a boolean
* Add ISO 8601 date constraint
* Include exception in custom constraints errors
* Add database model to store snapshots
* Refactor DB resource fetching from Resource to Stack
* Do not query database for every metadata\_get
* Use resource methods for metadata get/set
* Do not initialise stack\_user password
* Clean up openstack-common.conf
* Deprecate Stack.resolve\_runtime\_data()
* Pass unresolved template to Resource.update()
* Unit tests: tidy up resolve\_runtime\_data() calls
* Autoscaling: compare fully-resolved templates
* Add a Nova Flavor resource
* Use the new oslotest library
* API changes for param to show soft-deleted stacks
* Rolling updates for OS::Heat::AutoScalingGroup
* Engine changes for API param to show soft-deleted stacks
* Shut the heat-engine after all threads finished
* Don't dynamically create provider types in the global env
* Skip tests when loading plugins
* Refactor boolean conversion into a separate function
* tests remove stack\_delete\_after decorator
* Deprecate first\_address attribute of Server
* Using attribute schema for building documentation
* Truncate status\_reason to column length
* unit tests: Don't mess with template retrospectively
* unit tests: Check validation in VPC test
* Don't wrap HeatExceptions during validation
* unit tests: Test dependency resolution using validate()
* Raise InvalidTemplateReference for missing resources
* Synced jsonutils from oslo-incubator
* Fixes stack rollback failure with AWS::EC2::Instance
* Restores Nova API for volume attach and detach
* Allow empty sections in the yaml templates
* Support proxying Heat API by using x-forwarded-for header
* tests remove wr\_delete\_after decorator
* tests make dummy db setup/reset consistent
* Prefetch data in resource\_get\_by\_name\_and\_stack
* Port all resources to new resource data methods
* An IO optimised method for accessing resource data
* Distribute create\_heat\_domain
* Fix all flake8 problems
* Order and separate imports properly
* Make events return by insertion order
* Fix many typos
* Update openstack-common in prep for graceful stop
* Remove unused logger
* Fix validate failed with an image\_name in uuid format
* Don't manipulate template during abandon
* Don't manipulate LoadBalancer template in-place
* Change volume size property type to integer
* Document the availability of OS::stack\_name and OS::stack\_id
* Adding attribute schema class for attributes
* Imported Translations from Transifex
* Catch NotFound for keystone delete operations
* Optional data for resource\_data\_get\_all
* Add a log info message in Stack state\_set
* Make Docker property schema similar with others
* Don't pass enable\_snat by default in Router
* Move API parameter parsing from engine to API
* Fix wrongly printed count of received handled conditions
* Avoid redundant polling of DB for metadata
* Support multiple heatclient versions for SD
* Make template validation uniform
* Push COMPLETE status change at the end of update
* Check that all po/pot files are valid
* Allow DesiredCapacity to be zero
* Implement locking in abandon stack
* Add hint on creating new user for Heat in DevStack
* Fix inaccurate error\_msg for InvalidTemplateVersion
* Move some template validation to Template class
* Use cinder API for volume attach and detach
* Don't ignore event creation errors
* Do not use suppport message if it's None
* Enable lazy translation in unit tests
* Sync oslo incubator
* Replace str with six.text\_type in tests
* Tidy up urlfetch.py exception handling
* Avoid referencing Message.\_\_str\_\_ in exceptions
* Replace str with six.text\_type
* Sync latest oslo.db code
* Don't disguise CFN API exceptions
* Refactor to separate serializers from wsgi controller
* Add missing test coverage for XMLResponseSerializer
* Validate user\_data\_format for server with deployment
* More specific exceptions when validating params
* Add documentation for creating a resource plug-in
* Allow NotFound to be created without args
* Allow filtering of stacks by action
* Fix delete event error in postgres
* Remove testscenarios load\_tests
* Remove unused variable for UpdateReplace exception
* Cherry pick oslo-incubator db fixes
* Fix missed whitespace in attribute description
* Sort requirement files in alphabetical order
* Expounded on global environments
* Update status section to indicate HOT is supported
* Update contrib docstrings to match guidelines
* Updated from global requirements
* Add link to a resource's nested stack
* Cherry pick oslo rpc HA fixes
* Order imports in alphabetical order (5/9)
* Add save\_admin\_pass property to CloudServer
* Add admin\_pass as attribute to CloudServer
* Ensure outputs are resolved for adopted stacks
* Catch exception during resolving outputs
* Add handle\_update to VolumeAttachment
* Refined schema for VPCZoneIdentifier
* Allow for stack users in \_authorize\_stack\_user
* Fix timeout for stack actions
* Fix status reason in events for deployment signals
* Allow complex scheduler hints for AWS Instance
* Correct update to zero numbers of health monitors
* Remove use of py3kcompat
* Updated from global requirements
* Using default value during update
* Fix incorrect logic during updating in unittest
* Validation functions for resources and outputs
* Pass and use the environment in validate\_template
* Initial validation of functions
* Disable check\_uptodate.sh check in pep8
* Add a resource\_facade intrinsic function to HOT
* Resolve data from Resource Facade
* Add a default DeletionPolicy for Fn::ResourceFacade
* Check top-level sections when parsing a template

2014.1.rc1
----------

* Open Juno development
* Credentials for native heat os-collect-config polling
* Properly delete OS::Nova::FloatingIPAssociation
* Run pep8 check in run\_tests.sh as in tox
* version migration fails if version is an integer
* Remove unused code in test\_validate.py
* Fix Jenkins translation jobs
* Fix incorrect error msg in validate\_template()
* Don't log exception for None timeout\_mins
* Always answer empty list if deployments not ready
* Imported Translations from Transifex
* Validate that resource type is a string
* OS::Nova::Server depend on subnets related to nets
* Migrate invalid template version values
* Fail if non-existent security group referenced
* Order imports in alphabetical order (8/9)
* Fix using attributes in unittest
* Update heat.conf.sample
* Ensure parameter timeout\_mins available in update
* Raise and catch a specific error during validation
* Make sure NetworkInterfaces and SubnetId updatable
* Make OS::Nova::Server networks property updatable
* Don't catch all exceptions in image constraint
* Revert "Add validation to KeyPair resource"
* Don't create cloud-init user unless specified
* Add docker network\_gateway attribute
* Change router's prop name agent\_id to l3\_agent\_id
* Add subnets as a dependency for router
* heat is enabled by default in devstack now
* Properly encode heat.common.exception in rpc
* Error and NotFound inherit HeatException class
* Store stack domain credentials for deployments
* Document software config classes
* Display container ip not gateway IP
* Fix creating docker containers
* Fix stack-show failed with a name in uuid format
* Reimplement DHCPAgent as net's property
* Provide the necessary inputs to enable HEAT\_SIGNAL
* Implement an identifier stack\_path()
* Fix heading markup in hot\_spec.rst
* Using resolving properties for update
* Stack identity reads tenant from stack not context
* Don't re-bind parameters during stack update
* Fix user provider template registration
* Add documentation to the firewall properties
* Catch NotFound exception on user delete\_key
* Never specify project\_name in keystone v3 auth
* Order imports in alphabetical order (7/9)
* Insertion port id in address attribute of server
* Propagate files in nested stacks
* Get rid of global variable in JSON->YAML conversion
* Remove auth\_token condition in clients
* Fix typo in HOT spec
* Tolerate None outputs on deployment handle\_signal
* Add name property to StructuredDeployment
* policy.json allow all users to do stacks:lookup
* Include environment resource in documentation
* Generate local TemplateResource class
* Use six.move.xrange to replace xrange
* Refactor CLB to work with groups
* Add events for automation statuses to Cloud Server
* Fix update of Pool's list of HealthMonitors
* remove attributes from OS::Heat::AutoScalingGroup
* Replacing NetworkGateway when devices updated
* Order imports in alphabetical order (4/9)
* Reimplement L3Agent as router's property
* Move load\_user\_creds out of StackWatch
* KeyError generated when using a provider template
* Devstack getting started, update IMAGE\_URLS
* Default properties to the empty dict in ResourceGroup
* Add space to description of stack\_domain\_admin
* Fix HOT inconsistencies in resource sections
* Use stack ID to create domain project name
* Modify assert statement when comparing with None
* Refactor Template.parse()
* Removing unnecessary required=True options
* Allow update of disable\_rollback
* Improve compatibility between Keystone V2 and V3
* Order imports in alphabetical order (6/9)
* Order imports in alphabetical order (1/9)
* Return template based class in list resource types
* Remove unused versions define in template\_format.py
* Account for stack\_user\_project\_id in stack\_get\_by\_name
* Resource type implementations for structured software config
* Resource type implementation for software deployment
* Remove signal\_id from deployments API and model
* Server property for software config transport
* OS::Nova::Server support for software config
* Fix InternalException raised on stack-show
* Delete user\_creds on stack delete
* Add more unit tests for ThreadGroupManager
* Fix start\_with\_acquired\_lock - pass kwargs to func
* Fix some help strings in common/wsgi.py
* migrate User/AccessKey resources to StackUser base class
* StackUser add \_delete\_keypair function
* Refactor stack watching into a separate class
* Remove decorators for exceptions
* Handle 503 response from Nova API
* Retry logic for SSH connection in Cloud Server resource
* Ensure that the NoCloud data source is loaded, part 2
* Provide attribute schema for waitcondition resource
* Fix AccessPolicy update with added resources
* Make template formats pluggable
* Add an InvalidTemplateVersion exception
* Move HOT template code to its own module
* Add user\_creds\_delete to the DB API
* fix DB API user\_creds\_get for non-existent ID
* Make user\_creds\_id a parser.Stack attribute
* Fix HOT set\_stack\_id
* heat\_keystoneclient don't pass project and trust\_id
* Fix resolving for Ref function
* Add state check when suspend or resume stack
* Revert "Showing member list for nested resources"
* Allows vip from a different subnet for lbaas resource
* Add test for StackUser.\_create\_keypair
* StackUser add suspend/resume support
* heat\_keystoneclient add delete\_stack\_domain\_user\_keypair
* heat\_keystoneclient add legacy fallback path
* Fixup uuid stubbing in test\_stack\_user.py
* Move HOT parameters code to a separate module
* Load functions from plugins
* Use PluginManager to load resources
* Add tools/create\_heat\_domain helper script
* Allow handle\_signal to assert which actions are valid
* Allow getting attributes on suspended resources
* Nova server to ref cloud-config resources in user\_data
* Return None when get\_attr cannot resolve a value
* Allow proper instance with volume suspension
* Add IP address to error message of failed stack
* Make the first line of every file consistent
* Native ScalingPolicy resource
* Remove vim header from files
* replace dict comprehension with dict constructor
* Implement OS::Neutron::ExtraRoute as /contrib
* Always report the action in state\_reason as engine encodes it
* Convert empty filter dictionary to None
* Allow Server name property to be updated
* Docs: use the plugin manager to list resources
* Move the code that reads the global environment
* Add a plugin\_manager module
* Calculate template version only once
* Give cfn a separate Template class
* Move HOT version checking to HOTemplate class
* Handle API limit exception in nova\_utils.refresh\_server
* Make server resources use nova\_utils.refresh\_server()
* migrate StackUser base class to stack domain users
* engine: allow stack\_user\_project users to retrieve stack
* Add config options to specify stack domain admin
* Modify stack\_user\_domain config option to take domain ID
* Nova keypair validation breaks client plugins
* Add Keystone V2 plugin
* Make Keystone client pluggable
* Add host\_routes property to Neutron subnet resource
* Adds Parameter Label to template validate call
* Generate docs for contrib plugins
* Restructure contrib/ directories
* Set statuscode=404 in NotFoundException in tests
* Add a validation step to parameters schema
* Add admin\_pass as a property
* Update Oslo wiki link in README
* Remove unused variable
* I18N support for log message and attributes schema
* Change software\_config storage of config and io columns
* Ensure that the NoCloud data source is loaded
* Don't install cloud-init on Rackspace images
* Document schema properties for Neutron subnet resource
* Document schema properties for Neutron router resources
* Add project to unscoped stack list response
* Unscoped List Stacks
* Alter stack\_count\_all\_by\_tenant to stack\_count\_all
* Fix stack\_get\_all call on stack watcher
* Change Resource timestamps to save correct info
* Change Stack timestamps to save correct info
* SignalResponder move signed URL deleting to its own method
* REST deployment metadata method
* RPC method to fetch deployments metadata
* Fix typo and remove unused code in nova\_utils.py
* Raise NotFound in software\_config\_get/software\_deployment\_get
* Docs: use pydoc to read docstrings
* Convert AccessKey resource to attributes\_schema
* Remove redundant FnGetAtt from User resource
* Order imports in alphabetical order (3/9)
* Check that 'heat\_template\_version' is a HOT version
* Add validation of nested property schema
* Replace '+' with string interpolation operation
* Remove unused output section from test template
* I18N support for error message
* Tidy up rpc\_client definitions
* Updated from global requirements
* Adding "device\_owner" property for Port resource
* Replace hard code in software\_deployment REST api
* Doc generation display message for deprecated resources
* Use property support\_status in documentation generation
* Use support\_status for existing deprecated properties
* Remove redundant default value None for dict.get
* add OS::Heat::AutoScalingGroup
* Fix test for cloud loadbalancer
* Add Docker resources to docs
* Change Docker resource mapping name
* Fix resource mapping for Docker
* Changed Openstack into OpenStack in contrib.rst
* Move X-Auth-Url logic to auth\_url middleware
* Add flavor constraint
* Rackspace Cloud Networks resource
* Fix resource mapping for Rackspace
* Add support\_status attribute to properties schema
* Refactor SupportStatus into its own module
* Add ability to create provider networks (vlan,flat)
* Move refresh\_server() to nova\_utils
* Add systemd notification support to heat
* Order imports in alphabetical order (2/9)
* Parse stack\_adopt\_data
* Environment template guide enhancement
* Implement glance image constraint
* Add neutron network constraint
* Remove Fn::FindInMap from HOT
* Move built-in functions to separate modules
* Disallow Heat-only functions in CloudFormation templates
* Provide access to the template version
* Move HOT to a separate subpackage
* Replace function resolution with lazy evaluation
* unit tests: Refactor to accomodate lazy evaluation
* unit tests: Fix types in Fn::ResourceFacade tests
* Fix test\_association\_eip unit test
* unit tests: Always resolve static functions
* Evaluate lazy functions in autoscaling launch config
* Server secgroups and network/port together invalid
* Replace stack\_get\_all\_by\_tenant with stack\_get\_all
* Revert "Merge "Re-enable lazy translation""
* Add Heat API reference to developer docs
* Implements resource type NetworkGateway
* run\_tests.sh default doc omits pep8
* Add preview for LoadBalancer
* Add preview for TemplateResource
* Add preview for InstanceGroup
* Add preview for ResourceGroup
* Add preview for NestedStack
* Add StackResource specific preview behavior
* de-hardcode adjustment type strings in autoscaling
* Replace hardcoded schema strings in autoscaling.py
* REST API for software deployment
* Calculate dependencies based on unresolved template
* Re-resolve functions during stack update
* Refactor re-resolving of templates
* Add a base class for pluggable functions
* Prevent user introspection of Python objects
* Remove spurious tracebacks from tests, part 2
* Add API support for stack preview
* Add engine preview stack with Template and Params
* Refactor resource loading functions
* Revert config mocking to cfg.CONF.set\_override
* Remove empty unit test directory
* Don't disable SELinux in cloud-init's boothook.sh
* Enable usage of custom constraint in parameters
* Use six.moves cStringIO instead of cStringIO
* Re-enable lazy translation
* Fix incompatibilities in tests with keystoneclient 0.6
* Native Nova Server compatibility for Cloud Server
* RandomString use the random string as the resource\_id
* Display max\_template\_size when a template is too large
* Switch over to oslosphinx
* Fix usage of resource\_data\_get\_all in stack-abandon
* Add validation to KeyPair resource
* Rename Openstack to OpenStack
* Improve help strings
* Add a nova keypair constraint
* Use integer when appropriate in autoscaling schema
* Fix errors in hot\_spec doc
* Refactor SignalResponder to abstract user logic
* heat\_keystoneclient add support to enable/disable domain users
* Remove spurious tracebacks from tests
* Don't try to stop a stack on a dead engine
* Restructure Marconi plugin directory structure
* Separate the Marconi client from the resource
* Add a requirements file for contrib/rackspace/
* Implement custom constraints
* Remove TODO comments in create\_resource
* REST API for software config
* Verify that parsed environment file maps to a dict
* Fix misspellings in heat
* Add Rackspace resources summary to docs
* Delete rackspace database resource
* Provide region\_name to trove-client
* heat\_keystoneclient add create\_stack\_domain\_user\_keypair
* heat\_keystoneclient add delete\_stack\_domain\_user function
* heat\_keystoneclient add create\_stack\_domain\_user function
* heat\_keystoneclient raise error if stack user role missing
* Add parser.Stack support for stack\_domain\_projects
* Change access to ceilometerclient
* Imported Translations from Transifex
* Add personality files property to Server resource
* HOT templates get\_param allows extra attributes
* Make Server compatible with Nova Key Pair resource
* Retrieve user\_id from HTTP Headers to populate Context
* Rename docker\_plugin to docker
* Rename Marconi plugin package
* Don't raise MySQL 2013 'Lost connection' errors
* Adding option in config to specify region name
* Add unit tests for heat.scaling.template
* Fix default raw\_template files value in migration
* Move resource\_templates to heat.scaling
* Refactor \_create\_template to not rely on instances
* Do not log error on software config/deployment NotFound
* Handle API 500 response in OS::Nova::Server
* Handle API limit exception in OS::Trove::Instance
* Adds Parameter Label to HOT spec and parameter schema
* Implement HOT intrinsic function get\_file
* Rename rackspace.rst to contrib.rst
* Reorganize docker-plugin for consistency
* Restructure Rackspace resources
* Delete fixed\_ips if it's empty list
* Create heat database with default character set utf-8
* Allow an in-progress stack to be deleted
* Ensure stack lock is released after stack-delete
* Updates template\_validate call to validate parameter\_groups
* Fix indentation errors found by Pep8 1.4.6+
* heat\_keystoneclient add support for stack domain projects
* New Event uuid column and autoincremental id
* tests remove test\_heatclient unnecessary mock
* RPC service for software config/deployment
* A cloud-config resource based on SoftwareConfig
* A multipart cloud-init resource based on SoftwareConfig
* Resource type for software configuration
* Verify setenforce is executable
* Implement native signal API
* Updated from global requirements
* Update heat.conf.sample for python-keystoneclient 0.5.0
* test\_signal add missing VerifyAll calls
* Translate constraint description in validation
* Raise the default max header to accommodate large tokens
* Store files in the raw\_template table
* heat\_keystoneclient: abstract admin\_client to a property
* heat\_keystoneclient: Move v3 path logic to constructor
* heat\_keystoneclient ensure admin client respects SSL options
* Make context available during constraint validation
* Imported Translations from Transifex
* Map the NotFound exception to HTTPNotFound
* Only update\_and\_save if the stack exists
* serialize non-string nova metadata
* Prevent access Parameters key in template dict
* Native Pseudo Parameters
* Use a HeatIdentifier instance to create Parameters
* HOT templates get\_attr allows extra attributes
* Fix event\_type names for stack CRUD notifications
* Purge remaining heat\_keystoneclient v2 code
* Fix user and signal responder exception import
* heat\_keystoneclient convert delete\_ec2\_keypair to v3 API
* heat\_keystoneclient convert get\_ec2\_keypair to v3 API
* API tolerate None environment string
* Fix AWS::StackId pseudo-parameter during stack update
* Ensure some properties update\_allowed on port res
* Don't run pep8 tests with -P
* Enabled source code coverage for contrib directory
* Fix handle\_create of NetDHCPAgent for updating
* raw\_template hot parameter type data migration
* stub cfg.CONF in heat\_keystoneclient
* Add autoscaling notifications
* Refactor Parameters Schema based on common Schema
* Move param format for template-validate to API
* fix some flaws in heat documents
* Add qpid-python to requirements
* Marconi message queue resource implementation
* Fixes template not using the JSON or YAML format
* Add heat.sqlite in git ignore list
* Updated from global requirements
* Global environment ignores files starting with dot
* Refactor software config db model to use LongText
* Added testr-args option support for tox coverage
* Fixed OS::Neutron::Pool creation
* Showing member list for nested resources
* Update oslo db
* Update olso gettextutils
* Update base oslo modules
* Fix order of arguments in assertEqual (patch 1/2)
* "version" section should be required in template
* Assign X-Auth-Url header in a separate middleware
* Store credential ID for AccessKey and SignalResponder
* heat\_keystoneclient migrate create\_ec2\_keypair to v3 API
* Don't delete trust on backup stack delete
* Make LB-updating in rolling update more reliable
* Don't pass empty security groups in port creation
* add the validation of MaxSize ,MinSize and DesiredCapacity

2014.1.b2
---------

* Implement adopt-stack for nested stacks
* Implement adopt-stack
* Always specify preserve\_ephemeral on server rebuild
* Document Heat terms in glossary.rst
* Fix error in RS Auto Scale properties schema
* Fix adding heat\_stack\_user role via v3 API
* Refactor heat gate testing contrib support
* Ignore tox -e cover generated files
* Database model for software config/deployment
* Add a new ThreadGroupManager class
* Make endpoint\_type configurable
* Fix OS::Neutron::Pool validation
* Fix order of arguments in assertEqual (patch 2/2)
* Remove dependencies on pep8, pyflakes and flake8
* Fix syntax error in docs
* Allow choice in how SignalResponder user id is stored
* Fix incorrect resource types in docs/comment/code
* new method 'HeatTestCase.patchobject'
* heat\_keystoneclient migrate auth\_token/service\_catalog to v3 API
* Convert heat\_keystoneclient user enable/disable logic to v3 API
* Convert heat\_keystoneclient user-delete logic to v3 API
* Convert heat\_keystoneclient user-create logic to v3 API
* Turn block\_device\_mapping.volume\_size to int
* Refactor MySQL long text support
* Add a new "UpdateWaitConditionHandle" resource
* Enable better sub-classing of common Schema class
* Adding Range constraint for SIZE property
* Fix ceilometer alarm properties schema
* Remove heat-cli-guide
* Use oslo crypto
* Use region for cinder management uri
* New middleware to handle SSL termination proxies
* Add \_() to rackspace resource strings
* Added heat url in config for heat standalone mode
* Let Integer property convert strings to numbers
* Add stack id and resource id in logs
* Update heat.conf.sample
* Fix comparison with singletons
* Fix asserttion of types
* Fix showing events on swift
* update pom.xml files with clouddocs-maven-plugin version 1.12.2
* Don't query for resource during stack creation
* Using \_handle\_not\_found\_exception in resources
* Implement neutron metering resources
* Remove superfluous tag schema from Volume
* Include a format version in generated templates
* Generate provider templates with Boolean params correctly
* Correct use of Fn::Split in generated provider templates
* Convert Server to new Schema format
* Use the new Schema class for template generation
* Close SSH connections in Cloud Servers resource
* Add filter and pagination to stack\_get\_all
* Fix heat-keystone-setup error when try to create heat user
* Implements Nova FloatingIP resources
* Add way to group exceptions in DependencyTaskGroup
* Fix unused variables 2/2: enable unused var check
* Fix unused variables 1/2: add more asserts
* heat\_keystoneclient revise get\_ec2\_keypair
* Store AccessKey secret\_key in resource data
* Update Loadbalancer default template to F20 image
* Tolerate deleted trust on stack delete
* Fixes duplicate calling add\_constructor()
* Service authorize stack user from provided stack
* Add contrib to py26 and py27 gates
* Fix more regressions in contrib
* Avoid error on double-delete of nested stack
* Enable parallel while deleting neutron resources
* Add ability to configure Heat and Trove client options
* Remove override of "patch" function
* remove obsolete comment from rackspace clients.py
* Fix schema format in template generation unit tests
* Validate number of instance metadata entries
* Introduce a way to trace a resource's implementation
* Add policy enforcement to ReST API
* Replace try...except...pass block with assertRaises
* Add documentation for multi-engine
* Make LoadBalancer nested stack template configurable
* Improve tools/uninstall-heat
* Refactor Instance#\_check\_active
* Add migration method to test sqldump files
* Test db migration 31
* I18N support for InvalidContentType exception
* Fixes typo of explanation on exception.py
* Fix get\_column\_num problem in heat-keystone-setup
* Use oslo db.migration script
* update rackspace clients.py
* log warning, when $SERVICE\_HOST is localhost
* Remove usage of mox class
* Sort the output of config/generator.py by group name
* "mountpoint" should not be required parameter
* Deleted TEMPDIR on exit
* Update log message for scale out/in
* Remove redundant word from OS::Nova::Server
* Enhance message for watch rule
* Fix regression in Rackspace Cloud Servers tests
* Add test for AutoScalingGroup resize and metadata
* Imported Translations from Transifex
* Rename scaleout\_apis.rst -> scale\_deployment.rst
* Use WithScenarios base class instead of load\_tests
* Filter resource types by support status
* Do not use python built-ins as variable names
* Add test coverage for SignalResponder delete
* Fix SignalResponder signature response when deleted
* Fix a typo in the README for docs
* Empty files shouldn't contain copyright nor license
* Imported Translations from Transifex
* Don't provide default values to properties.get()
* Added session\_persistence property to VIP
* Updated from global requirements
* Add new Ceilometer combination alarm resource
* Imported Translations from Transifex
* Change loglevel for certain failures
* Let users specify metadatas on swift accounts
* Do not override cloud-init cloud\_config\_modules
* Fix misused assertTrue in unit tests
* Add migration test framework
* Remove unnecessary setUp call
* add assertion to heat-keystone-setup script
* Simplify update\_with\_template() method
* Fix copy/paste errors in API docstrings
* Convert Neutron resources to new Schema format
* wsgi.Resource exception handling to not log errors
* SignalResponder store access/secret in resource data
* SignalResponder, set resource\_id in the correct place
* Add sanity check to ensure user\_id can be trusted
* Correct create\_trust\_context docstring
* Fix comparison with singletons
* Add an external gateway property to neutron router
* rackspace: Convert resources to new Schema format
* Prevent tempest from failing upon ActionInProgress
* Add nested resource references to resource group
* Add support for rebuild --preserve-ephemeral
* Don't pass swift headers as None
* Convert AWS network resources to new Schema format
* Use property name constants in CinderVolume
* Convert [Cinder]VolumeAttachment to new Schema format
* Add a schema for the AWS::EC2::Instance Volumes property
* Convert Instance to new Schema format
* rackspace: Convert CloudLoadBalancer to new Schema format
* rackspace: Convert Scaling resources to new Schema format
* EventService exception handling to not log errors
* WaitCondition Count property is now updatable
* Use property name constants in Ceilometer alarm
* Remove useless validate methods
* Add support for multiple encryption methods
* Imported Translations from Transifex
* oslo: add the crypto module
* Improve autoscaling error message
* Convert numeric values in instance metadata to strings
* Add oslo mock fixture
* Fix misused assertTrue in unit tests
* Fix stack\_get\_by\_name does not list nested stack issue
* pep8 fix: assertEquals -> assertEqual
* Change assertTrue(A in B) to assertIn(A, B)
* Adds parameter\_groups to HOT specification
* Convert OSDBInstance to new Schema format
* Convert resources to new Schema format
* Convert Swift resources to new Schema format
* Convert User resources to new Schema format
* Convert Autoscaling resources to new Schema format
* Convert Ceilometer Alarms to new Schema format
* tests: Don't access properties\_schema directly
* Convert [Cinder]Volume to new Schema format
* Enables db2 server disconnects to be handled pessimistically
* Add OS::Neutron::RouterL3Agent for router.py
* Deny API requests where context doesn't match path
* Add validation for an existence of a resource type
* Fix missing policy enforcement in CFN API
* Add support for network name for os::nova::Server
* Make the mountpoint property description clearer
* Don't replace (and log) the same resource entry
* Remove unused variable badkeys
* Sync global requirements to pin sphinx to sphinx>=1.1.2,<1.2
* oslo: update the remainder of the modules
* oslo: add the test module needed by test\_migrations
* Utilize stack-lock for multi-engine support
* Implement engine listener service for multi-engine support
* Implement stack-locking for multi-engine support
* heat-manage man page not generated in doc build
* Allow docker plugin to run w/o deps
* Sync oslo threadgroup.py to fix wait & stop methods
* Database changes for multi-engine support
* Document Port properties
* Imported Translations from Transifex
* Add OS::Neutron::NetDHCPAgent for neutron/net.py
* Remove unused dumps validation in JsonParam value
* Remove oslo uuidutils.generate\_uuid from heat code
* Sync oslo rpc
* Update tox.ini to use new features
* Replace try...except block with assertRaises
* Add load balancer PoolMember resource
* Allow intrinsic functions to be called in any order
* Instance call build\_userdata directly
* Make build\_userdata user\_data\_format aware
* Account for truncated resource names in test PhysName
* Fix regression in cloud server tests
* Clean up useless ex variable
* Imported Translations from Transifex
* Set the rpc control\_exchange "again"
* oslo: update the rpc module
* oslo: update config generator
* Use the new oslo py3kcompat.urlutils
* oslo: add py3compat
* oslo: delete rpc/securemessage.py
* contrib: Add Docker Container plugin
* Properly reconnect subscribing clients when QPID broker restarts
* Call cfn-create-aws-symlinks in boothook.sh
* Add REST endpoint for abandon-stack
* heat engine changes for abandon-stack
* Change ID column of Event table to UUID
* Fix error in Trove Instance schema definition
* Fix stack-show on a TemplateResource with outputs
* Handle TemplateResouces with the wrong template extension
* Pass the files correctly though the update mechanism
* Add SupportStatus class for resources

2014.1.b1
---------

* tests: use server.test not example.com
* Add collection count to stack list
* Property methods for resource metadata
* Openstack Trove (DBaaS) resource
* Fix bad resource schema for Volume
* Add attributes schema to OS::Neutron::FloatingIP
* Restrict sort\_keys for stack lists
* Return map parsed value at JsonParam.value
* Make db API respect context show\_deleted
* Bump to sqlalchemy-migrate 0.8.2
* Add heatclient to available clients
* Provide access to Trove client
* run\_test.sh -V --unit doesn't run using virtualenv
* Factor Schema out of properties.py for re-use
* Sync DB2 error code handling from oslo
* Add a .coveragerc to exclude tests and oslo
* Remove unused fake test code
* Remove duplicate test scenario
* Remove property decorator in TemplateResource
* Migrate away from rackspace\_resource
* Fix show\_deleted errors in RequestContext
* Remove owner\_is\_tenant from RequestContext
* Remove misleading docstrings in ContextMiddleware
* Derive context is\_admin from policy
* Fn::Replace support for type Number
* VersionNegotiation - 404 if no version is provided
* Make engine service docstrings conform to Sphinx
* Imported Translations from Transifex
* Add check\_is\_admin to common.policy.Enforcer
* Ensure that members is a list
* Catch error deleting trust on stack delete
* Fix not correct AWS::StackId value
* Avoid eventlet-unsafe exception handling
* Let resources decide when to update
* Remove external AWS links and add doc if needed
* Add API endpoint to query build information
* Implement PrivateIpAddress attribute
* Sync openstack.common.local from oslo
* Use all available headroom for autoscaling
* Use ScaledResource as type for InstanceGroup members
* test\_common\_policy cleanups
* Clean up "target" interface to policy
* Remove param explode\_nested from doc
* Add coverage for trusts parser.Stack delete path
* Add test for OS::Heat::HARestarter
* Improve coverage of storing credentials in parser.Stack
* Fix BaseException.message DeprecationWarning
* Adds ability to configure various clients used by the Heat
* Define deletion policy constants
* Add filter support to stack API
* FaultWrapper error mapping supports parent classes
* Add exact filter support to SQL API list stacks
* Add a missing mock to rackspace cloud server test
* Added support for Allow-Address-Pairs feature
* Fix i18N compliance with non-existant keypair
* Fix the middleware MIME type
* Fixes bullet list without blank line issue
* Doc usage enhancement
* Make heat depend on python-heatclient
* Remove Component class
* Fix some docs errors/warnings
* Add a guide to setup standalone mode
* Fixes Error when contain Non-ascii in template
* Add \_() to fix i18N compliance (part 2)
* Make instance Tags updatable
* Allow nova metadata to be updated
* Get pool members from DB API
* Add \_() to fix i18N compliance (part 1)
* Implement a Heat-native resource group
* Add links section to the stacks index response
* Add support for limiting and sorting stacks
* Don't use the last server fake, but the one we want
* Ensure autoscaling actions occur for percentage adjustment
* Update install.sh to reflect recent oslo.db format
* Remove unused db/sqlalchemy/manage.py
* Revert "Implement stack-locking for multi-engine support"
* Implement Tags for S3 bucket
* Add property doc strings for S3 bucket
* Fix some direct imports from sqlalchemy
* Move resource doc generation to doc/source/ext
* Fix server update attribute test
* Shorten physical resource name to custom limit
* Managed Cloud compatibility for Cloud Servers
* Refresh Cloud Server data for RackConnect check
* Use get\_secgroup\_uuids in Instance
* Rewrite get\_secgroup\_uuids to avoid resource\_by\_refid
* Implement stack-locking for multi-engine support
* Imported Translations from Transifex
* Rename exception NoUniqueImageFound
* Implement update for neutron port resources
* Implement update for neutron router resources
* Using a number in str\_replace causes an exception
* Refactor tests to use mock
* Fix "members" property check
* Imported Translations from Transifex
* Add property documentation for the waitcondition
* Set the waitcondition maxvalue to 12 hours as AWS specifies
* Implement update for neutron subnet resources
* Implement OS::Neutron::SecurityGroup
* Implement update for neutron network resources
* Imported Translations from Transifex
* Create a guide for scaling out Heat API's
* RackConnect compatibility for Cloud Servers
* Check that the epel repo exists before adding it
* Add a man page for heat-manage
* Imported Translations from Transifex
* Send usage notifications on major stack events
* Rename admin flag on SqlAlchemy#stack\_get
* Make check\_uptodate compatible with BSD shells
* Add Rackspace Cloud DNS Resource
* Resources for Rackspace Auto Scale
* Implement volume tags as metadata
* Imported Translations from Transifex
* Ensure apt-get installs do not prompt user input
* Add a link method to Thread
* Make Fn::Select accept an integer selector again
* Stop irratating pep8 error in test\_clouddatabase.py
* Assert that all function exceptions have the function name
* Only log to console in heat-db-setup
* Move all possible function tests into scenarios
* Change heat-api.org to openstack.org
* Add doc support for update\_allowed
* Instance delete should check for 'DELETED' status
* Imported Translations from Transifex
* use exception str() not .message
* change neutron to use UpdateAllowed property schema
* change alarms to use UpdateAllowed property schema
* change contrib/ to use UpdateAllowed property schema
* change base resources to use UpdateAllowed property schema
* Support defining update\_allowed in the property\_schema
* Fix nested stack test setUp ordering
* Delete deprecated docs/ directory
* Tolerate lookup failures in Fn::Select
* use msg\_fmt not message in Exceptions
* Stub out unmocked keystone in test\_engine\_service
* Stub out unmocked keystone auth in signal tests
* Reverse assert arguments so the errors make sense
* Updated from global requirements
* Prove that a user can't remove global resources
* Use resource\_id\_set to clear resource ID's
* Fix sqlalchemy migrations
* Fix sqlalchemy models
* change assertEquals to assertEqual
* Imported Translations from Transifex
* Allow user\_data to be passed without modification
* Add rebuild to OS::Nova::Server
* Refactor Nova server resizing to be self contained
* Repeat Ceilometer alarm actions by default
* Allow plugins to be specified as a cloud\_backend
* Updated from global requirements
* Imported Translations from Transifex
* Document route table properties
* RS LoadBalancer should return its ID as Ref
* Document subnet properties
* Document vpc properties
* End doc sentences in a consistent way
* Document security group properties
* Document network interface properties
* Add support to disable resources
* Move db\_sync into the sqlalchemy DB api
* Correct misleading template guide Ref example
* Add granularity option to purge\_deleted
* Imported Translations from Transifex
* Updated from global requirements
* Add a test for TimeoutInMinutes accepting a str int
* Catch all yaml exceptions
* Make the template and env yaml parsing more consistent
* Updated from global requirements
* Fix incorrect indentations found by Pep 1.4.6+
* Prevent urlfetch from returning encoded chars
* Use "python -m coverage" instead of coverage cli
* Stop using openstack.common.exception
* Update openstack.common.db
* Imported Translations from Transifex
* Convert str passed as Numbers/Integer to numbers
* Wrap engine exceptions in \_()
* Wrap common exceptions in \_()
* Wrap api exceptions in \_()
* Allow RS LoadBalancer resource to have no nodes
* Updated from global requirements
* Add requests library to requirements.txt
* Provide more tests for DB APIs
* Make Autoscaling update policy tests faster
* Remove spurious traceback in test
* Remove a buggy method in sqlalchemy.api
* Imported Translations from Transifex
* Updates OpenStack Style Commandments link
* Imported Translations from Transifex
* Don't allow updates when another action is in-progress
* Do not attempt a stack update when it is suspended
* Implement native Nova keypair resource
* Allow flavor and image names in CS resource
* Ignore H803 from Hacking
* Enable exception format checking when testing
* Validate template parameter attributes
* Fix regression in DBaaS tests
* Revert "Don't install EPEL rpm on CentOS 6.4"
* Imported Translations from Transifex
* Allow DependsOn to accept a list
* Add property port\_id to RouterInterface
* Add log\_handler to implement the publish\_errors config option
* Add keystone\_authtoken section into the heat.conf.sample
* Pass errors from \*\_format.parse() to the caller
* Imported Translations from Transifex
* Raise error if instances are created with names > 63 chars
* Fix heat deletion failed if floating ip is not found
* Imported Translations from Transifex
* Allow overriding the instance\_user per server
* Return Integer or Float casted value in NumberParam
* Move check\_uptodate.sh into config/ and delete tools/conf
* Start using tools/config instead of tools/conf
* update the config generator from oslo
* Updated from global requirements
* Fix some docs warnings and errors
* Remove obsolete redhat-eventlet.patch
* Add cinder prop image, deprecate imageRef
* DB API : tolerate None values to \_encrypt
* Fix RequestContext.to\_dict user/username inconsistency
* A resource to generate random strings
* Fix possible race issue with test\_engine\_service
* Begin 3 chapters for Orch API Ref Manual
* Migrate to Oslo DB 96d1f887dda Part 3
* Update openstack.common.policy from oslo
* Make templateResource not replace on update
* Fix the signal details string
* Rolling update support for Instance/AutoScalingGroup
* Fail stack-create if script exits with non-zero status
* Add help for purge\_deleted command age argument
* Catch the appropriate exception for missing instance
* Don't install EPEL rpm on CentOS 6.4
* Increase support for the AllocationId property
* Save parse errors in TemplateResource for later
* Create a better exception in Fn::Replace
* Update some cases of iterating stack resources
* Don't try validate TemplateResource properties in template\_validate
* Cleanup nested loop variables in TemplateResource
* Fix clashing loop variables in TemplateResource
* Move the registration of the global env to after plugin resources
* Make the testing of resource loading easier
* allow "members" property to be absent
* It is necessary to update pool\_id for Neutron LB
* Update resource stacks automatically
* Implement parser.Stack.\_\_delitem\_\_()
* Don't iterate over Stack.resources dictionary
* Get InstanceGroup InstanceList from get\_instances()
* Refactor total\_resources
* Make parser.Stack a proper Mapping
* Unit tests: don't use status strings from class
* Don't obtain resources through stack.resources
* Add contrib to tox pep8 check
* Handle NetworkNotFoundClient and PortNotFoundClient
* resource\_data saved unencrypted
* Change pyrax identity\_type of Rackspace resources
* Enabled request\_id in RequestContext
* Make sure that nested stacks have their watch rules checked
* Start the watcher task if a nested stack has watches
* Add a new db api stack\_get\_all\_by\_owner\_id

2013.2.rc1
----------

* Add some docs on how to setup Ceilometer to use Alarms
* resource\_id check on router gateway, interface delete
* Handle BadRequest in VolumeDetachTask
* HOT str\_replace default to empty string for param
* Open Icehouse development
* Fix F17 CFN link in Getting Started
* Imported Translations from Transifex
* Add the "show" attribute to the neurton attribute\_schema
* Add \_() around the attributes\_schema in net.py
* heat\_keystoneclient: Fix consuming trusts via v2 API
* Disable lazy translation
* Updated from global requirements
* Validate template size during download
* Log exception traces in APIs
* Purge ubuntu getting started guide of old info
* Purge Fedora getting started of old info
* Remove tools/openstack\*
* Fix inconsitencies in HOT template guide and spec
* Lazily load resources when loading a Stack
* Do not assume fixed\_ips is a specified property
* api : default signal body to None
* Store tenant with trust details in user\_creds
* Conform stack resource error so it gives a 4xx
* Imported Translations from Transifex
* Return parsed list value in CommaDelimitedList
* Make availability zone for CinderVolume optional
* Document neutron Net properties
* Provide config option to cap events per stack
* Handle HOT param constraints in provider templates
* Do not translate HOT param constraints
* Add attributes\_schema to CinderVolume
* Make HOT parser errors translatable
* Document floatingip properties
* Rename counter\_name to meter\_name in alarm
* Add config option to limit max stacks per tenant
* Document EIP resource properties:
* Skip None values in fixed\_ips when creating Port
* Remove Neutron VPN resources id attributes
* Remove Subnet id attribute
* Remove Router resource id attribute
* Remove Port resource id attribute
* Remove Neutron firewall resources id attributes
* Remove Neutron load balancer resources id attributes
* Remove Net resource id attribute
* Remove CinderVolume id attribute
* api ec2token: allow auth\_uri conf to be set via keystone\_authtoken
* api ec2token: Clear failure when no auth\_uri specified
* Imported Translations from Transifex
* Add method to count events by stack
* Comparing device name values instead of their reference
* For Subnet gateway\_ip, pass None for empty string
* Sync gettextutils from oslo
* Require oslo.config 1.2.0 final
* Move Rackspace resources into contrib
* Improve test coverage of stack deletion
* Stop nested stack updates exceeding resource limit
* Use name property in OS::Nova::Server if set
* Format error on urlfetch.get fail
* StackResource set requires\_deferred\_auth=True
* Replace first\_public\_address/first\_private\_address
* HOT str\_replace to use string.replace, not string.Template
* Document internet gateway properties:
* Consider downloading a valid status for CinderVolume
* Add the shared property to neutron Net
* Add tenant\_id property to neutron Net and Subnet
* Allow resource\_by\_refid returning resumed resources
* Allow access to attributes of resumed resources
* Stop stack updates from exceeding resource limit
* Tolerate bad environment until validation
* Limit resources per stack in nested stacks
* Provide config option to limit resources per stack
* Replace OpenStack LLC with OpenStack Foundation
* Document neutron health monitor and pool properties
* Use unicode() when serializing REST API errors
* Document swift properties and attributes
* assert\_ is deprecated, use assertEqual
* Document aws loadbalancer properties
* Nested stack derive requires\_deferred\_auth from resources
* Mark reservation\_id, config\_drive as implemented
* Sync gettextutils from oslo
* make get\_flavor\_id to work if input is flavor id
* Add 'repeat\_actions' property for OS::Ceilometer::Alarm
* Document nested stack properties
* Document user properties
* Use built-in print() instead of print statement
* Document instance resource properties
* Document autoscaling resource properties
* Remove broken tripleo links from on\_devstack doc
* Encode values as utf-8 before encrypting
* Document neutron vpn service properties
* Fix misused assertTrue in unit tests
* Document aws cloud watch alarm properties
* Document ceilometer alarm properties
* assertEquals is deprecated, use assertEqual
* Docs for building heat-cfntools images with diskimage-builder
* Consistent logging in the API to better log exceptions
* Use the generic RequestLimitExceeded exception when possible
* Validate OS::Nova::Server block\_device\_mapping property
* Use strings for block device mapping info
* Add methods to help calculate a stack's resources
* Add error handling to property value resolution
* Migrate remaining TEXT columns to LONGTEXT
* Document volume properties
* Add security\_groups for create\_port()
* Impose a size limit on JSON request body
* Add HOT functions to dependency checks
* Use physical\_resource\_name as Ref for Instance/AS Group
* Make some heat resolve functions workable in hot
* Enclose command args in with\_venv.sh
* Pass debug mode to eventlet.wsgi.server
* Only send traceback to users when in debug mode
* Change the dbinstance to F19
* Move dbinstance into a TemplateResource
* Make global TemplateResources usable in the tests
* Make the new template validation usable from tests
* Add DB API to get the count of stacks per tenant
* Set a small max\_template\_size for test\_long\_yaml
* Only validate credentials on create based on resources
* Run cfg.CONF.reset() on test cleanup
* Fix H233 in sphinx config
* Fix TemplateResource list property conversion

2013.2.b3
---------

* parallelize StackResource delete
* Adding IPsec site connection to Heat resources
* Adding IPsec policy to Heat resources
* Adding IKE policy to Heat resources
* Adding VPN Service to Heat resources
* update neutronclient to 2.3.0 minimum version
* parallelize instance delete
* parallelize volume deletion
* Implement parallel delete
* Fix AttributeError exception in autoscaling
* Update nested stacks in parallel
* Fix problem with mocking tasks
* Create a Stack.update\_task() method
* Change \_testnoexisthost\_ references in tests
* Migrate stored credentials to keystone trusts
* Remove py33 from tox.ini until eventlet is ported
* Make error message for InvalidTemplateReference sane
* Add unit tests for Resource dependency inference
* Remove some heat-cfnclients only exceptions
* Add trust\_id and trustor\_user\_id Context and DB
* Allowing to pass network name to router gateway
* Don't use a query for watch\_rule\_get()
* Don't use a query for stack\_get()
* Delete the old example config files
* Remove references to the multiple config files
* Support ISO8601 duration format for UpdatePolicy PauseTime
* Sync rpc from oslo-incubator
* Make security groups associated with Neutron port work
* Parallelise Server updates
* Rackspace: Parallelise CloudServer updates
* Parallelise Instance updates
* Allow resources to be updated in parallel
* Don't stub LoadBalancer.update in autoscaling tests
* Do updates based on a single dependency list
* autoscaling test fix assertRaises Exception warning
* Remove localhost references from tests
* Implement native nova server resource
* Generate docs using new properties Schema class
* Give Property constraints a string representation
* Fix CFN API error responses
* Remove aws\_creds from DB API
* TemplateResources need to download from local "file://" urls
* Add support for local file urls
* Provide user control for maximum nesting depth
* Cleanup the Properties doc strings
* Add auto code api doc generation
* Implement interruption-free update and rollback
* Remove unnecessary aws\_\* from user\_creds
* Remove unused service\_\* columns from user\_creds
* Change localhost references in test\_nested\_stack
* Add schema for security group rule
* Don't delete failed instances in InstanceGroup
* Add VPCZoneIdentifier attribute for autoscaling
* Make logical\_resource\_id renaming backward compatible
* Add the missing heat.po files into heat
* Add the api config opts in groups to deal with the single heat.conf
* Rename OS::Metering::Alarm to OS::Ceilometer::Alarm
* Catch a NotFound exception in signal\_responder delete
* Improve error message for nova unknown status
* Remove backup resources on stack delete
* Add a DB API to swap two resources between stacks
* Add a "rollback" parameter to StackUpdate
* Always resolve properties against the current stack
* Remove the rest references to exception.py
* Support native naming in InstanceGroup
* Include Description in conversion from legacy Property schema
* Add support for source security groups
* Adds support for Neutron Firewall
* Autoload Nova extensions
* Allow in-place update of nested stack
* Enhance StackResource update for more use cases
* Store the backup stack during updates
* Pass owner\_id to stack\_get\_by\_name()
* Add a method of creating a backup stack in the DB
* Evaluate lazy translation in exception \_\_str\_\_
* Allow a Provider with a known facade its own schema
* Use the global environment to map Quantum to Neutron
* Add a has\_interface() method to the resource class
* Only create user\_creds row on initial stack store
* remove unused config options
* Pass token as a callable to Ceilometer client
* Implement a load balancer resource using new neutron pool
* Use oslo.sphinx for the doc templates
* Rename event logical\_resource\_id to resource\_name
* Use string constants to prevent typo errors
* Add a CloudWatch::Alarm implementation based on Ceilometer
* To support both CW and CM, return alarmurl from policy ref
* Store the generated signed urls in resource\_data
* Remove "lazy=joined" from the resource\_data backref
* Try to reduce the number of tests with the same stack\_id
* Implement Fn::MemberListToMap
* Fix the main docs index page
* Remove the usecases from environment.py as they are in the docs
* Add some basic evironment docs
* Do not delete nova server on create fail
* Do not assume nova provides a fault on ERROR
* Add a script show all possible state transitions
* Limit maximum size of all templates
* Make the API for getting dependency graph edges public
* Pass the previous stack to StackUpdate
* Improve update debugging messages
* Fix all the sphinx-build warnings
* Fix some flake8 warnings in doc/resources.py
* Fix crash in "make html" introduced by the global env
* EC2token middleware implement multi-cloud auth
* Replace httplib with requests for ec2tokens auth
* Always validate auth\_uri with allowed\_auth\_uris
* Add UpdatePolicy attribute to Instance/AutoScalingGroup
* Use the global environment to define AWS::CloudWatch::Alarm
* Load deployer/global environment files at startup
* Add an environment\_format.py like the template one
* Process request exceptions while fetching template
* Add new attributes to EIPAssociation resource
* Remove the Property.schema\_from\_param() method
* Generate property Schema objects directly from parameters
* Use Template to instantiate TemplateResource
* Handling re-delete in rackspace db resource
* Fix incorrect use of ServerError
* Introduce nova\_utils.server\_to\_ipaddress
* Convert heat.common.template\_format to use C yaml
* Use system locale when Accept-Language header is not provided
* Use LONGTEXT for templates in MySQL
* Wrap the resource registration in a global environment
* Create a Schema from a parameter
* Allow Parameters to set defaults for TemplateResource
* Fix install.sh calling setup.py
* Allow Description in properties schema
* Use nova\_utils for keypair validation
* Move \_check\_resize to nova\_utils
* Move \_deferred\_server\_statuses to nova\_utils
* Move \_delete\_server to nova\_utils
* Revert "Implement an "Action in progress" error."
* Add code from Oslo DB 96d1f887dda Part 2
* Make Event object independent of resource object
* Translate user-facing exception messages
* Updated LaunchConfig for AutoScaling UpdatePolicy
* Catch "FloatingIpPoolNotFound" in eip.py
* Tests for s3 and swift resources were extended
* Store owner\_id on Stack so updates maintain it
* Derive keystone\_ec2\_uri from auth\_uri
* Extract failure reason before deleting nova server
* Update test requirements
* Handle heat with SQLAlchemy >= 0.8
* Tolerate missing user on signal responder delete
* Fixes files with wrong bitmode
* Fix syntax description of HOT get\_attr function
* Differentiate resource types in test\_update\_rollback\_remove
* Stub ResourceWithProps instead of GenericResource
* Hot SoftwareConfig model part
* Update Oslo to 96d1f887dda Part 1
* Move property constraints validation to Schema
* Remove unneccessary Property constraints from unit tests
* Add constraint checking to Property schema
* Tidy up a few places in test\_engine\_serivce.py
* Adding HOT str\_replace and get\_resource functions
* Revert "Add missing \_ imports to allow doc generation"
* Move heat-cfn, heat-boto, heat-watch to new repo
* Add debug option to run\_tests.sh
* Introduce new resource\_data\_delete db api
* Not to eat Metadata parsing error
* Fix intermittent failure in autoscaling tests
* Use correct actions for StackResource
* Resolve LaunchConfig references
* Get rid of unused greenlet things in test\_resource
* Fail fast if Resource action methods are missing
* Don't raise ResourceFailure directly in Instance
* ReST API: Add an API for retrieving resource schemata
* RPC: Add an RPC call to get a resource type schema
* RPC Client: Add missing unit tests
* Port policy from oslo and refactor heat policy
* Enable multi-cloud standalone mode
* Fix problem creating ResourceFailure
* Do validation in parameter schema
* Validate created/updated stacks in StackResource
* Tidy up RPC API definitions
* Define a Schema format for properties
* Remove meaningless property set in models.HeatBase
* Tolerance for modified ceilometer alarm notification
* Initial input for HOT template guide and spec
* Remove unnecessary individual import tests.utils.X
* Ensure all REST API error responses are consistent
* Remove raw\_template\_get\_all from db api
* Provide a way to clean up soft deleted data
* Enable stack soft delete for event persistence
* Implement neutron pool resource
* Implement neutron health monitor resource
* db: Remove deprecated assert\_unicode attribute
* Refactor some tests for stack soft-delete
* Add unittests for faultwrap middleware
* Use openstack rpc functions to generate \_Remote exceptions
* Exclude heat-cfn, heat-watch from pep8
* Fix H231 Python 3.x incompatible 'except x,y:'
* Fix H501 Do not use locals() for string formatting
* Provide a way to clean up testing database
* Add missing \_ imports to allow doc generation
* Refactor compute resources to use nova\_utils
* Updated from global requirements
* Implement an "Action in progress" error
* Don't cache data from the API that could change
* Stop copying UUIDStub, put it into tests.utils
* HOT parameter validator part
* Fix test cases pass dict schema directly as parameter schema object
* Rename Quantum to Neutron
* Add the enabled property to the ceilometer alarm
* Refactor useful nova functions for re-use
* Refactor InstanceGroup to use a nested stack
* DB models and migration scripts for soft delete
* Returns text error when instance validation fails
* Add Babel missing requirement
* Fix test cases pass dict as template object directly
* Don't assign "error" variable twice
* Change token name from context
* Revert "Replace part\_handler.py with write-files cloudinit mechanism"
* Rename: VALUES to ALLOWED\_VALUES, PATTERN to ALLOWED\_PATTERN
* Remove support for eventlet 0.9.16
* Small tweaks to recreation of remote errors
* Enable localizable REST API responses via the Accept-Language header
* Include the resource and action in ResourceFailure exceptions
* Unit tests: Don't raise ResourceFailure directly
* unit tests: Add a handle\_delete method to GenericResource
* Rackspace: Don't raise ResourceFailure exceptions
* Sync gettextutils from oslo
* Resource: Clean up exception handling and error messages
* Add help option to Config Settings
* Rename rackspace server ImageName, Flavor, UserData
* Call cfn-create-aws-symlinks in rackspace servers
* Stop delete polling after status == DELETED
* Make Volumes work with the default AvailabilityZone
* Allow the Ceilometer Alarm to be used with cfn-push-stats
* Add the AutoScalingGroupName to the server Tags
* Don't use a static uuid for the stack\_id in ceilometer\_alarm
* Remove password auth from pyrax
* Move the random\_name() function from loadbalancer to utils
* Clean up the attributes module
* Use dummy\_context() for rackspace server test
* Assign rackspace server name from physical\_resource\_name
* Replace rackspace PublicKey property with key\_name
* Tolerate an actual boolean for NoEcho
* Replace part\_handler.py with write-files cloudinit mechanism
* Rackspace database resource output is null
* Fix for bad content inside Resources element
* Initialize resources to DELETE-COMPLETE if missing during stack delete
* Rackspace database resource output is null
* Clarify text in heat/tests/templates/README
* Use subsections in resource doc generation
* Functions documentation cleanup
* Print before exiting
* Add Cloud Server support for RHEL and CentOS
* Support any distribution without UserData/MetaData
* Allow template resource use outside of Environment
* Add rest endpoints for resource template generation
* Add a Ceilometer alarm resource
* Fix a timing sensive cloudwatch testcase
* Auto-document all resource types
* Sphinx extension to generate resource documentation
* Enable service validate-template for hot template
* Skip RSA generation during tests
* Always convert AllowedValues to a list
* Add some docs for intrinsic functions
* Fix cloud\_watch delete when the watchrule is not found
* Teach ScalingPolicy and Restarter to create signed urls
* Make the current alarms use the signal action
* Add an API for passing a signal through to a resource
* Generate a template from a resource implementation
* remove remote\_error and corresponding try...catches
* Replace urllib2 with requests in urlfetch module
* HOT parameter validation model translation
* make heat-api return a parsable error
* Fix loguserdata output to file issue
* Use new style classes
* Add resource for Rackspace Cloud Servers
* api : Implement OnFailure option to cfn API CreateStack call
* Add \`default\` attribute in hot parameter definition
* Refactor the code in heat/tests/test\_volume.py
* Handle 'detaching' state of Volume
* Reset state before resource recreation
* Only use a token for openstack client operations
* Migrate all tests to use dummy\_context
* Add missing Aapche 2.0 license headers (H102)
* Add a py33 tox environment
* Reset the the watch\_rule.last\_evaluated on start up
* Only create the period watch task if there is a watch in the stack
* Wrap the watch rule start in a method
* Configure standalone pipelines for cfn and cloudwatch
* Set role headers from ec2 authentication
* Set tenant headers from ec2 authentication
* Update openstack.common.config
* Handle InstanceType change in Instance.handle\_update
* Move url\_for into heat\_keystoneclient
* Test utils dummy\_context for tests that need one
* Put pre-created resources in state INIT COMPLETE
* add docs from the heat wiki

2013.2.b2
---------

* Add a test for customizing AWS::EC2::Instance
* Add tests for resource-data delete bug
* Fix resource-data delete bug
* Fix version and location of heat doc build
* Check missing parameters during stack create
* Don't reload haproxy and use ensureRunning=true
* Make sure that Tags on the InstanceGroup get passed to nova
* Test that Tags get converted into nova metadata
* Align OpenStack client versions with project requirements
* Cleanup and make HACKING.rst DRYer
* engine : Allow loadbalancer resource to work with no key
* Create implicit depends from gateway to public subnet
* Wait until quantum resources are deleted
* Do not override FnGetAtt
* Add resource\_data table for free-form key/value data
* provide test for nested stack error path
* Add Rackspace cloud loadbalancer resource
* Update oslo.notifier and always register options
* avoid excessive database calls while loading events
* Global disable scheduler \_sleep instead of mocking
* Rename part-handler.py to part\_handler.py so it can be imported
* Handle conversion of MAP properties to JSON params
* Tolerate an empty environment properties
* Add length validation to properties of type LIST and MAP
* Use new environment and parameters on stack update
* Define behaviour for properties with None values
* Let git ignore pydev project description files
* Suggest the use of tripelO images
* Make the waitcondition signed url more generic
* Check duplicate names between params and resources
* engine : add suspend/resume support to User resource
* engine : add suspend/resume support to watch resource
* Sync install\_venv\_common from oslo
* Stop patching the GenericResource's property\_schema
* Enforce credentials requirement on stack create/update
* cleanup watchrule delete logic/tests
* Fix command name display issue in heat-manage usage
* engine : autoscaling pass instance id's not names to loadbalancer
* Rackspace cloud database resource provider
* add missing gettextutils imports
* engine : perform periodic tasks with stored stack\_context
* implement stack metadata
* Rework associations from vpc to quantum resources
* Tolerate 404 on user delete
* Get rid of template caching in resources
* Explicitly pass old json snippet to update
* tests : remove duplicate suspend tests
* Add resume support to InstanceGroup
* engine : resume support for nested stacks
* api : Add actions resume support
* Add resume support to Instance
* Add initial resume logic to engine
* destroy failed instances created by auto scaling
* Expose resource dependency required\_by to REST API
* install "\_" via gettextutils
* engine : simplify resource state check
* engine : remove unnecessary default check\_\*\_complete functions
* Fixup handle\_create backup restore
* Remove comments from requirements.txt (workaround pbr bug)
* add GET /{tenant\_id}/stacks/detail to Heat API
* Add suspend support to InstanceGroup
* Fixup assert\_has\_keys
* autoscaling : Fix issue when scaling to zero instances
* Add editor backup files to .gitignore
* Ports depend on the subnets in the same network
* Add dependency between RouterGateway and RouterInterface
* Add MinLength, MaxLength to properties schema
* engine : autoscaling refactor Instance list->object logic
* api : Add ReST actions POST method
* engine : parser.Stack create general stack\_task
* engine : suspend support for nested stacks
* Add suspend support to Instance
* engine : stack\_resource change state\_description to status\_reason
* Raise suitable exception when stack validation fails
* Handle YAML parser error as well
* Changes for HOT hello world template processing
* OS::Quantum::Subnet resource, add enable\_dhcp
* check content type in JSONRequestDeserializer
* Store created nova client in OpenStackClients
* Allow JSON values for parameters
* Add initial suspend logic to engine
* Use print\_function compatible syntax
* Allow a resource delete to be re-attempted
* Emit alarm actions if a rule remains in ALARM state
* Initial provider templates
* Fixup some trivial license header mismatches
* Adding common base class for Rackspace Resource providers
* Pass before and after snippets to template diff
* Cache snippets in StackUpdate
* Simplify a stack update unit test
* Refactor and partly parallelise stack update code
* make stack creation return json response
* Give alarm a physical\_resource\_name which need no id
* Do not refresh timestamp from database on read
* Unrestricted username length causing error
* Add VerifyAll to test methods using mox
* Fix BaseException.message DeprecationWarning
* Fix one of the last stack.state's -> status
* Revert "check content type in JSONRequestDeserializer"
* Fix and enable H303 and F403  No wildcard (\*) import
* Implement attribute schema for resources
* Introduce a schema for attributes
* Restore babel setup config options
* Convert Stack to separate action/status
* Updated common module from oslo
* Initial provider template uploading
* check content type in JSONRequestDeserializer
* Detect failed instance creation in autoscaling
* Support cloud-specific suffixes to server status
* autoscaling fix LoadBalancer reload static resolve
* Return None for physical resource name during validation
* Standardise resource names in Invalid Attribute errors
* suppress and log API internal exceptions
* Add a Fn::Split function to aid provider templates
* Add dependency between FloatingIP and RouterGateway
* Add InstanceId property to EIP resource
* scheduler: Simplify DependencyTaskGroup interface
* scheduler: Improve task descriptions in debug logs
* Cleanup the doc strings in heat/rpc/client.py
* API support for Environments
* Make template\_format.parse usable by environments
* Use PhysName for testing Swift container names
* Fix bizarre Swift DeletionPolicy unit tests
* Use physical\_resource\_name() for Swift containers
* Remove unused parameter.user\_parameters()
* Use the Environment from within the engine
* Use physical resource names with a short\_id
* Initial Environment class and test
* engine : abstract state-transition logic
* Convert Resource to separate action/status
* Store stacks in the database when running unit tests
* Unit tests: Create User for testing AccessKey
* Unit tests: Don't use mox to stub uuid.uuid4()
* Make resource ids UUIDs in the database
* Convert Events to separate action/status
* allow using image uuid for instance resource
* fix an CFN API and AWS error mapping
* Remove unused python-memcached from requirements
* Use Python 3.x compatible except construct
* Add bin/heat-manage to flake8 checks
* Gate on H703
* scheduler: Fix an issue with wrappertasks and exceptions
* Fix H702 errors and enable them
* Remove explicit distribute depend
* Key error when auth in standalone mode
* engine : remove GreenletExit workaround
* Add descriptions of the pep8 checks
* Fix various Sphinx errors/warnings
* Use Python 3.x compatible octal literals
* Adds possible topdir to python search path
* Return empty string when Fn::Select target is None
* Add Fn::Replace template function
* Initial mariadb support
* raise an UnknownUserParameter exception when receiving an unknown param
* Enable H403
* get rid of no-op \_\_init\_\_ methods
* Rename functions which should not be run as tests
* flake8 F812 list comprehension redefines fix
* Only call FnGetAtt if resource is in acceptable state
* Make Fn::GetAtt add a dependency
* Use - instead of . for physical\_resource\_name delim
* Make autoscale not dependent on loadbalancer impl
* Use a physical name matching class in unit tests
* Add Fn::Select template function
* Fix instance creation when a network with no subnet is used
* For Fn::Join, replace None items with an empty string
* Relax lxml version requirements
* tests : fix cut/paste test name shadowing
* a minor fix to volume.py
* Fix Hacking H304 Warnings
* Fix an intermitting failure in test\_metadata\_refresh
* Log at DEBUG level in unit tests
* scheduler: Fix inifinite loop for no-wait tasks
* Handle metadata updates during stack creation
* Create nested stacks in parallel
* Create stacks with a co-routine
* Implement timeouts for nested stacks
* Allow stacks to be created without a timeout
* add error flow tests for volume detach
* Clarify a comment which says we require KeyName - which is incorrect
* Add CONTRIBUTING.rst file
* Clean up DB migrations when running unit tests

2013.2.b1
---------

* Get rid of extra delays in unit tests
* Restore heat.db.sync and add Deprecated message
* Use heat-engine.conf for heat-manage config
* Create resources in parallel where possible
* Add a dependency-aware task group
* Move deletion from dependency graph to \_\_delitem\_\_
* Make the mutable dependency graph a separate class
* Make dependency graph node class public
* Fix the handling of non-existing paste file
* refactor test\_engine\_service.py
* Fail validation when security groups and interfaces conflict
* Add a basic heat-manage
* Remove eventlet dependency from unit tests
* Use a task to delete Instances
* Bring in oslo.cliutils for heat-manage
* Update the oslo code before importing a new module
* Migrate test base class to testtools
* Add CONTRIBUTING file
* Migrate to pbr
* Implement SecurityGroupIds property for instances
* Use UUIDs for Quantum security groups
* Make IDs for resources unique to ensure tests pass
* Change SecurityGroups to be passed directly to nova
* Add a separate Template class for the HOT format
* Detach Volumes from an Instance in parallel
* Handle instance volume attachments with co-routines
* Add a convenience method to get instance volumes
* engine : move update\_template\_diff functions into Resource
* Instance resource remove unreachable/redundant Metadata update check
* heat tests : add coverage for instance UpdateReplace
* engine : replace UPDATE\_REPLACE with ResourceReplace exception
* Move VolumeAttachment polling to check\_create\_complete()
* Make volume detachment a co-routine
* Make volume attachment a co-routine
* Verify function calls in cinder\_fn\_getatt unit test
* Stub out sleeps in quantum unit tests
* Remove unrelated tracebacks from test output
* Rename requires files to standard names
* engine : Fix ResourceFailure exception issues
* Fix PEP H101 (Use TODO(NAME))
* update on\_devstack doc
* Implement OS::Cinder::VolumeAttachment
* Fix PEP H902 (Use the 'not in' operator)
* UpdateStack for AWS::AutoScaling::ScalingPolicy
* Fix PEP H301 (one import per line)
* Fix PEP H402 "one line docstring needs punctuation."
* PEP: be explicit about what errors are ignored
* engine : remove unused update states/status
* engine : cleanup Resource.update error paths
* Adds sudo check for privileged operations
* The oslo module called utils is no more
* Exclude build/ from flake8 checks
* Tests for Router, RouterInterface, RouterGateway
* Tolerate resource lookup errors for quantum FnGetAtt
* Implement check\_active for quantum net, port, router
* The utils module in oslo is no more
* Migrate to flake8
* Clean up a pyflakes error in a comment
* Align usage of test skipping
* Fix error in Dependencies representation
* Fix SecurityGroups for AWS::AutoScaling::LaunchConfiguration
* Initialise resources when service is created
* Use mox for mocking quantum client test calls
* Cleaned up some simple hacking/pyflakes errors
* Clean up import of cinderclient exceptions
* Make Volume snapshot a task
* Move Volume polling to check\_create\_complete()
* Handle errors in Volume creation
* Rename handle\_snapshot and pass state
* use skipIf for all quantum test skip checks
* Clean up VPC unit tests
* Adds dns\_nameserver to OS::Quantum::Subnet
* Use python logging for loguserdata.py, log to console
* Implement CinderVolume.FnGetAtt
* Implement OS::Cinder::Volume
* Copy the RHEL6 eventlet workaround from Oslo
* Update install\_venv\_common from oslo-incubator
* Use hostname from env in heat-keystone-setup
* Move WaitCondition polling to check\_create\_complete()
* Add a timeout option to the scheduler
* engine : rename check\_active to make it more generic
* api : Fix template-show partial URL redirect
* Provide example config option for instance\_user
* Add new exception for invalid template ref
* Implement the SubnetId property in the Instance resource
* heat-cfn : Make error with missing auth details more obvious
* Fix GroupSet assignment to use resource id instead of name
* Fix unit test coverage issues for wrappertask
* Explicitely register options to fix intermittent failure
* Skip more tests that require Cinder backups
* templates : remove in-tree templates
* tests : convert test\_template\_format to test-local templates
* tests : convert most remaining tests to inline templates
* Fix skips done in the test suite by using testtools skipIf
* Wait for any nova server status that makes sense
* Add test to handle nova BUILD status on create
* tools : remove fetch-cloudformation-examples
* docs : update local template references to heat-templates url
* tests : utils parse stack specify tenant in context
* tests : utils parse\_stack allow stack\_id override
* Use scheduler for driving autoscaling task
* Use a PollingTaskGroup to simplify autoscaling
* Add a wrappertask decorator
* Add a PollingTaskGroup task
* Deprecate tools/nova\_create\_flavors.sh
* Support password authentication
* Support SnapshotId in volume creation
* Give each cli its own test
* heat tests : separate Autoscaling and CW alarm tests
* heat tests : convert most tests to inline templates
* heat tests : add parse\_stack function to test utils
* Fix error reporting in @stack\_delete\_after unit tests
* Set Stack id to None when deleted
* Support Snapshot policy in volumes
* Allow non-replacement updates of Alarms
* Sometimes use quantum for SecurityGroup
* Depend on discover to fix python2.6 tests
* heat api: ec2token remove unnecessary jsonutils retry
* Make DeletionPolicy a resource attribute instead of a property
* Use install\_venv\_common from oslo
* Split the module lines in openstack-common.conf
* Refactor instance tests to share common code
* Fix test\_validate to run by itself
* Fix test\_dbinstance not running by itself
* heat tests : run\_tests.sh reinstate text coverage report
* Remove all references to nose
* heat api : Update ec2token middleware for v4 signatures
* Remove unused jenkins arguments from tox.ini
* Enhance testcase for failed resource deletion
* Retrieve the list of availability zones from nova in Fn::GetAZs
* Fix "No handlers could be found" warnings
* Fix warning about using os.tempnam in test suite
* Remove unused skip\_unless and skip\_test decorators
* Remove unused and outdated heat/testing dir
* Re-work run\_tests.sh to call testr instead of nose
* Remove broken --doctest call from run\_pep8.sh
* Remove use of nose attrib plugin and most unittest
* Removing all prints and capturing logging
* Remove functional tests in preferece for tempest
* Remove examples and update testing-overview.txt
* Use testr for running gate tests
* Enable running tests via testr
* Make Resource.create() a co-routine
* heat docs: deprecate old GettingStarted guide
* heat docs : Update jeos building documentation
* heat api: fix ec2token authentication
* Remove pyflakes\_bypass
* Fix DB sync script
* Update tools/integration.sh script to new docs tree
* Validate properties against the schema in validate\_template
* heat engine : register options before using them
* Add a scheduler module
* Remove engine\_topic configuration option
* Send RPCs to 'engine' topic not 'engine.$host'
* Do not initialize anything during import phase
* Consolidated api-paste.ini file
* Move ec2token defaults from paste.ini to .conf
* Optionally allow ec2token config to come from .conf
* Propagate deletion errors with exceptions
* Mock delete\_network in Quantum unit tests
* Mark resources as failed when creation aborted
* Propagate creation errors with exceptions
* Assert on Resource double-create()
* Fix issues with EIP unit test
* Get rid of create state in Instance
* Remove service \_user, \_password, \_tenant from context
* Move heat-api auth\_token conf from paste.ini
* Subclass keystone middleware to set headers
* Improve Python 3.x compatibility
* Fix pyflakes-bypass for PyFlakes 0.7
* Simplify rpc client calls
* Fix the exception message in stack\_resource.get\_output()
* Updated OpenShift template
* heat-cfn: Handle parameters with = in them
* uses os.urandom instead of Crypto.Random for backward compatibility
* Update the README to point to docs.openstack.org/developer/heat
* Clean up metadata refresh unit test
* Get rid of create state in Autoscaling
* Pass data from handle\_create() to check\_active()
* heat templates : Update Wordpress config for F18 guests
* heat : Getting started updates for grizzly
* heat : cloudwatch paste.ini credentials incorrect
* heat tools : openstack script fixes for grizzly
* Update to the latest loopingcall from oslo
* Remove paste config for non-existant cache filters
* Remove unused and deprecated auth-context filter
* Attempt to delete resources even if they failed
* Fix AccessKey deletion with bad credentials
* Delete unused ContextMiddleware
* Replace deprecated commands with current equivalents
* Fix sphinx warnings
* ReST API: Translate the documentation to WADL
* Add Getting Started Guides the developer doc's
* No longer pass no\_cache=True to novaclient create
* Log tracepath for stack validate exceptions
* Pass in endpoint url for quantum auth\_token auth
* Allow nova operations with only auth\_token
* Pass in endpoint url for swift auth\_token auth
* Allow cinder operations with only auth\_token
* Catch NotFound exceptions on Volume handle\_delete
* heat engine : Autoscaling reload Loadbalancer correctly
* Don't assume a Parameter value is a str
* Make swift FnGetAtt fault tolerant and block less
* heat : remove fallback ec2signer implementation
* Fix swift client token authentication
* validate\_template returns whole Parameters snippet
* heat getting started : fix heat-jeos URL
* Change executable file permission for rpmlint
* Change executable file permissions for rpmlint
* Tolerate missing keys in reformat\_dict\_keys
* Get rid of versioninfo cruft
* Bump Heat version to 2013.2

2013.1.rc1
----------

* Create a wsgi factory method for Debug filter
* If a stack create fails, ensure the stack is deleteable
* Add a manual page for heat-db-setup
* Add heat-keystone-setup man page
* Sort the manual page list in conf.py
* Allow per-deployment configuration of user id
* Remove ssh from cloud-config-files
* loguserdata: handle exceptions from running the userdata
* loguserdata: prevent shadowing of arguments and globals
* part-handler: add missing import
* heat engine : fix exception syntax issue
* heat docs : Add manpage for heat-boto
* Remove Nova dependencies from hacking test
* heat docs : Add 2013 to the copyright string
* heat docs : Add heat-watch manpage
* Update dependency versions to match oslo-incubator
* Fix security groups (need to be accessed as attributes)
* Remove todolist from docs index
* Only split roles if they are not None
* Revert NestedStack FnGetRefId changes
* Switch to final 1.1.0 oslo.config release
* heat templates : Update for F18
* heat engine : Add validation of stack names
* Pin SQLAlchemy to 0.7.x
* Squash Grizzly database migrations
* Use internal DB management
* Register DB options independently of engine
* Avoid manipulating DB directly in unit test
* Establish an initial version of the database
* Set correct type for owner\_id in DB model
* heat clients : Fix --timeout option for heat-boto
* Skip quantum unit tests if client not installed
* Delay calling \_get\_user() until AccessKey is created
* Recognise arn: for REST stack lookup
* Update to Quantum Client 2.2.0
* heat engine : store stack on failed update
* Add Quantum floating ip assoc tests to improve coverage
* Add Quantum port tests to improve coverage
* Add Quantum floating ip tests to improve coverage
* Add tests to validate REST path to action mapping
* Use stack.resource\_by\_refid to get the user resource
* Use quantum IDs for VPC, Subnet, RouteTable resources
* heat common : quieten policy logging
* heat common : policy.py change LOG to logger
* heat common : BaseClient respect host argument
* heat clients : make --host option error for heat-boto
* heat tests : Improve resource.py test coverage
* heat engine : allow Properties validation failure events
* heat tests : move GenericResource into tests directory
* Convenience method to look up resource by FnGetRefId
* fakes: remove some duplicate methods
* Switch to oslo.config
* Allow REST stack lookup by ARN
* heat engine : watchrule quietly discard unused metric data
* Use built-in exception filtering for GreenletExit
* heat engine : Loadbalancer template watch reference should be Ref
* make parsed template snapshots before updating
* heat engine : Ensure properties validation is caught
* Allow instance NetworkInterfaces to be list of str or dict
* Test coverage for NestedStack, and fix FnGetRefId
* When updating the metadata load the stack with the stored context
* add missing licence header
* Stop heat services from logging to stderr by default
* Make sure we have a volumes property before trying to use it
* Prevent shadowing of the "context" module/parameter
* Fail validation when an unknown property is supplied in a template
* Validation failures now raise StackValidationFailed
* vpc\_test: move DependsOn to the correct template section
* heat clients : Make heat-boto rollback disabled by default
* heat clients : Change --disable-rollback to --enable-rollback
* heat engine : Disable stack rollback by default
* Add N802 rule to hacking.py
* Add pyflakes to test-requires
* Remove unused import from test\_nokey.py
* Create autoscaling instances in parallel
* Separate public/private autoscaling adjust() APIs
* Move instance polling into check\_active()
* Use oslo logging setup
* Split resource create into create and check\_active
* Fix unit tests for Instance IP
* Fix flaky unit test
* Fix Unrecognized Attribute admin\_state\_up Error
* Add breaks to for loops
* Remove unused import from loguserdata.py
* Allow heat to be used without a KeyName set
* Do a metadata refresh after an explicit metadata write
* Gate on certain pyflakes failures
* Remove unused imports from repo in preperation for pyflakes
* Add heat-watch to pep8 checks
* Update infrastructure to more closely match other OpenStack projects
* heat engine : fix hardcoded DisableRollback value
* heat clients : make boto client library pass disable\_rollback
* heat tools : openstack script install mysql via openstack-db
* Put heat data files in /var/lib/heat-cfntools
* Depend on recently released python-quantumclient 2.1.2 Fixes bug 1133381
* Remove duplicate Mapper() constructor
* heat engine : loadbalancer resource template, refer to StackId
* heat engine : Re-resolve resource static data before create
* heat engine : Compare runtime resolved resource snippets on update
* heat engine : Set stack parameters AWS::StackId on stack create/store
* heat engine : Add parser parameter support for AWS::StackId
* Removes unused config settings from heat-engine.conf
* heat engine : Make loadbalancer nested template raw string
* Add waitcondition to loadbalancer nested template
* heat engine : fix variable/import shadowing in service.py
* heat engine : reinstate resources import
* Update the metadata if an alarm action makes changes
* Make the alarm actions run in one thread
* heat : Only set qpid loglevel when rpc\_backend specifies qpid
* Use a short\_id for naming S3 containers
* Use a short\_id for naming Swift containers
* Add a module for generating random short ID strings
* Make the exception string a little more useful
* Remove compat cfg wrapper
* Make quantumclient optional again
* Get rid of unused imports
* heat loadbalancer : make LB nested template create credentials
* Protect AccessKey deletion from failing
* Fix tarball tag to be empty rather than a point
* Do not tag development releases "dev"
* heat api : allow validation of YAML templates via cfn api
* heat api : don't store whole request in ec2Credentials context
* heat tests : fix run\_tests.sh pep checks
* heat : bump oslo-config version to fix import error
* Add an attribute to InstanceGroup and AutoScalingGroup to return the ips
* Remove "deny from all" line in wordpress config
* Update GettingStarted with link to prebuilt images
* heat engine : Add support rollback support for stack updates
* heat engine : Update stack dependencies during update
* heat engine : fail update immediately on resource update failure
* heat common : Add ResourceUpdateFailed exception type
* Add config for boto https\_validate\_certificates
* heat engine : avoid returning empty resource error strings
* Missing policy json files from tarball
* heat engine : Implement rollback for stack create
* heat engine : Only create periodic task on CREATE\_COMPLETE
* make stack\_delete\_after decorator tolerate deleted stacks
* Use 2013.1 for Grizzly release version info in setup.py
* Provide unit test coverage for AWS::EC2::SecurityGroup
* heat cli : Add --disable-rollback option to heat-cfn
* heat tests : delete stacks from DB in parser tests
* heat api : Handle DisableRollback parameter in cfn API
* make engine api handle string or bool disable\_rollback
* Throw a proper error if the flavor is missing
* Add information about using the python-heatclient to the documentation
* Make AvailabilityZone parameter available to nova create
* Use oslo-config-2013.1b3
* heat engine : Add support for disable\_rollback to engine API
* Implement RouteTable and subnet association
* Implement Internet Gateway and VPC attachment
* Escape awk + sign so heat-keystone-setup works on Ubuntu 12.04
* Complete tests for NetworkInterface
* Fix policy checks for users without policies
* Use physical\_resource\_name for quantum/vpc resources
* ip\_version is mandatory for quantum create\_subnet
* Implement VPC Network Interface resource
* Add Tags to vpc properties schema (Unimplemented)
* Impement VPC subnet resource
* heat templates : allow access to wordpress in example templates
* Implement the "Volumes" property of Instances
* Make the doc look a bit better and give a better overview
* Add update support to InstanceGroup
* Implement NetworkInterfaces instance property
* Catch 404s when deleting quantum resources
* Implement simple AccessPolicy Resource
* heat templates : Remove IAM Policy sections
* heat tests : split user test into User/AccessKey
* heat engine : add option to control instance boto http/https
* heat clients : Make boto client select http/https from configfile
* heat scripts : Avoid using lsb\_release in tools/openstack
* heat api : Add policy.json authorization to cloudwatch API
* Depend on WebOb==1.2.3 to align with other OS projects
* Use yaml.safe\_load: full yaml.load isn't needed
* Add missing logging import
* test\_s3: use try\_import from common
* Refactor loguserdata.py so it can be tested
* heat api : Add policy.json authorization to CFN API
* heat common : context should split roles from X-Roles
* heat tests : fix StackControllerTest name duplication
* heat tests : remove duplicate import
* Add cinder support to resource volume
* Add initial code to support policy.json implementation
* update openstack common and include policy.py
* Remove unused heat/common/policy.py
* Fix a few bash logic errors in install script
* Remove sendfile as a dependency
* Fix typo in AutoScaling update
* Change install scripts to use cinder
* heat engine : AutoScalingGroup UpdateStack support
* heat engine : Resource add function to compare properties
* heat tests : update\_allowed\_keys should be tuple
* heat engine : Resource remove redundant None get defaults
* heat docs : Fix version string issue
* Update to latest oslo-version code
* heat engine : WaitCondition add Handle property validation
* heat tests : test\_api\_cfn\_v1 move verify out of teardown
* heat tests : test\_waitcondition move cleanup out of teardown
* heat tests : Add utility decorator for deleting stacks
* heat api : add register\_api\_opts to init.py
* heat engine : WaitConditionHandle use creation time for timestamp
* heat engine : don't treat UPDATE\_COMPLETE as failure
* heat engine : pass fully resolved template to update
* heat engine : Support Metadata update for Instance resource
* heat engine : add Resource update\_template\_diff method
* heat engine : pass json snippet into resource handle\_update
* heat engine : don't replace resource template before update
* Hardcode provision-finished file path
* Wait for deletion of Instances during creation
* Fix Instance deletion in unit tests
* Initial support for Transifex translations
* heat engine : error on resource update with invalid properties
* Store instance resource-id earlier
* Make sure failures in groups (autoscaling & static) are raised
* heat engine : AutoScalingGroup implement Cooldown property
* Make flavor-list regexp more robust
* Make a dedicated InstanceGroup
* heat engine : ScalingPolicy implement Cooldown property
* heat tests : autoscaling test add missing VerifyAll
* heat tests : WatchRule test add missing VerifyAll
* Use pkg\_resources to detect version of cloud-init
* A native Swift container resource type
* heat\_keystoneclient make token auth work
* heat api paste.ini auth\_uri should use auth\_port
* heat rename HEAT::HA::Restarter resource
* heat engine : make WatchRule state message info
* heat engine : make WatchRule initial state NODATA
* heat tests : test\_watch add tests for set\_watch\_state
* heat tests : test\_watch add create\_watch\_data test
* heat engine : make watchrule actions run in stack ThreadGroup
* heat tests : Add WatchRule evaluate test
* heat engine : watchrule save state when actions undefined
* ReST API: Don't overwrite webob error messages
* heat tests : test\_watch remove logging
* ReST API: Return 400 for malformed JSON input
* Typo error, "requied" -> "required" in run\_tests.sh
* openstack/common : rebase to latest oslo
* heat tests : test\_engine\_service remove commented lines
* heat engine : watchrule don't run rule for every SampleCount
* heat templates : IHA enable cfn-hup
* heat templates : fix IHA HeartbeatFailureAlarm during instance build
* heat templates : IHA HeartbeatFailureAlarm should be Ref
* heat templates : add missing credentials to IHA template
* ReST API: Clean up exception-handling cruft
* RPC API: Add a WatchRuleNotFound exception
* RPC API: Add a PhysicalResourceNotFound exception
* RPC API: Add a ResourceNotAvailable exception
* RPC API: Add a ResourceNotFound exception
* RPC API: Add a StackExists exception
* RPC API: Add a StackNotFound exception
* RPC API: Add an InvalidTenant exception
* Prepare the groundwork for more exception types
* Fix duplicate naming in unit tests
* Get rid of unused initialisations in Resource
* heat tests : remove debug print
* Don't inherit from NestedStack
* Move abstract nested stack class to separate file
* Add a convenience method for deleting nested stacks
* Only delete the flavors that the script will then replace
* Make pip-requires a little F18 friendlier
* Remove instance in ERROR state after failed create
* Remove extras dependency with a partial oslo sync
* heat engine : WaitCondition FnGetAtt return correct signal data
* heat engine : Implement Count property for WaitCondition
* heat engine : Add metadata validation to WaitConditionHandle
* heat engine : implement metadata\_update per-resource
* Add auth middleware for custom cloud backend
* Add configurable cloud backend
* Trivial commit to make daily rpm builds work again
* heat engine : DBInstance don't pass credentials to cfn-init
* heat engine : LoadBalancer resource delete nested stack
* heat engine : DBInstance fix so nested stack is deleted
* heat engine : allow NestedStack template validation to work
* heat engine : ensure create thread exits on stack delete
* Handle different cloud-init versions gracefully
* Add missing files to generated tarballs
* heat tests : remove unused get\_sftp\_client()
* heat tests : remove pointless get\_ssh\_client
* heat engine : map DBInstance DBSecurityGroups parameter correctly
* heat tests : functional tests align eip output with Folsom
* Turn off tag\_date on branch master
* heat tests : CFN\_API functional tests NoEcho Parameters fix
* heat tests : functional tests remove erroneous finally clause
* heat tests : convert stack ID to uuid format
* heat tests : functional tests poll\_glance cleanup
* heat tests : convert functional tests to folsom glanceclient
* Use correct stack\_id arg name for metadata\_update()
* On master branch, tag tarballs as dev snapshots
* RPC API: Simplify describe\_stack\_resources call
* Use the new find\_physical\_resource RPC call
* RPC API: Add a separate find\_physical\_resource call
* CFN API: Fix DescribeStackResources with physical ID
* Handle duplicate physical resources IDs
* RPC API: Clean up list\_events results
* RPC API: Clean up list\_stacks results
* RPC API: Clean up show\_stack results
* Include new doc directory
* run\_tests.sh fixup venv/novenv logic
* run\_tests.sh cosmetic, make if/then style consistent
* run\_tests.sh cosmetic cleanup indents
* update tox.ini to pep8 latest (1.3.4)
* heat cleanups to align unit tests with pep8 1.3.4
* heat cleanups to align functional tests with pep8 1.3.4
* heat cleanups to align with pep8 1.3.4
* Fix DescribeStacks command for all stacks
* ReST API: Improve format of resource\_types response
* Return an ARN as the Ref for nested stacks
* Split nested stack implementation into abstract and concrete
* Avoid logging.getChild for python2.6 compatibility
* RPC API: Pass a stack identifier to metadata\_update
* Pass correct types in RPC Client unit tests
* Update links in composed templates
* A new documention structure, ready for contributions
* pip-requires PyCrypto should be >= 2.1.0
* Add support for missing Instance attributes PrivateIp and PublicDnsName
* GettingStarted: Install python-pip package
* Fix issues with deleting a WaitCondition
* Fix importing of novaclient exceptions
* tools/openstack\_ubuntu fix nova-manage network create command
* Handle empty UserData for instance
* Make resource registration conditional
* Add a resource type list to the ReST API
* Add an RPC API to list resource types
* Standardise client imports
* Fix ReST API documentation for template validation
* install.sh non-root error should go to stderr
* install.sh add logic detecting rabbitmq
* tools/openstack fixup header formatting
* Add ubuntu version of tools/openstack
* install.sh simplify heat-engine.conf conditional
* Remove heat-metadata man page
* Get rid of naked "except:" clauses in tests
* Don't skip watchrule test on exception
* Get rid of unused imports
* Get rid of nose.main() in unit test files
* heat\_keystoneclient ec2 user fix
* Move the cfn client code to a subpackage
* heat cfn api, format waitcondition error responses correctly
* Override events for AutoScalingGroup instances
* resource state\_set, abstract update/store logic
* Don't allow identifiers with slashes
* Don't allow slashes in Stack or Resource names
* Move resolved template comparison to stack update
* Fix race condition in list\_stacks
* Get rid of glanceclient dependency
* heat engine : convert WaitConditionHandle URL to ARN format
* heat : Add HeatIdentifier from\_url function
* Eventlet monkey-patch heat-api-cloudwatch
* Eventlet monkey-patch heat-api-cfn
* Eventlet monkey-patch heat-api
* Add test to simply run a few binaries
* Switch over missed file in version switch
* Don't pass -1 as a stack\_id in unit tests
* Make Volume tests independent
* Clean up the volume test
* Fix Instance unit tests
* Add back catch\_error which is used for CLI errors
* Switch to openstack style versioning
* Update openstack-common to get newly fixed version.py
* heat-db-setup read engine config file for DB connection details
* Don't get nested stacks by name
* Fix exception handling in AccessKey fetching
* Move utils.py to a more appropriate location
* Get rid of leftover heat-jeos code in utils
* Get rid of pointless cloudformation.py file
* Get rid of the cfn\_helper tests
* Enable VPC unit tests
* Enable Quantum unit tests
* Get rid of naked except: clauses
* heat : Update getting started wiki links
* heat : Clarify openstack versions for Fedora releases
* heat : Update repositiory in getting started guide
* Add version.py from openstack-common
* Do not wrap exceptions during quantum resource delete
* Update openstack-common
* Use common implementation for fetching templates
* Add a common implementation for fetching a URL
* Pass string to template\_format.parse()
* Resource.\_\_eq\_\_ allow resources in different stacks
* Fix importing of quantum resources subpackage
* Do the same install\_requires as other projects
* Install extras during pip install; fixes devstack
* heat remove unused config options
* heat getting started, add pip install extras
* heat engine : remove KeystoneClient get\_user\_by\_name
* heat engine : Rework AccessKey to avoid keystone user lookup
* Make sure heat uses its own control\_exchange
* Make default encryption key long enough for unit tests
* Update the README with more current links
* Add VPC resource implementation
* Update .gitreview for org move
* Use pkgutil to load cloudinit data
* Use module names as logger names
* Add a plugin directory for Resources
* Automatically register engine options
* Move db crypto code out of the engine
* Create a new heat.rpc package
* Move template-format parsing code into common
* Move the identifier module into heat.common
* Remove gen(erate)\_uuid from heat.common.utils
* Remove is\_uuid() from HeatIdentifier class
* Use uuidutils from openstack-common
* Add uuidutils from openstack-common
* Update openstack-common
* Remove heat-metadata service
* heat engine : Convert WaitConditionHandle to pre-signed URLs
* heat engine : subclass keystone client to encapsulate common code
* Process engine config before initialisation
* heat api : add waitcondition to cfn api
* Add documentation on plugin\_loader module
* Lookup the class for an Instance in Autoscaling
* Refactor autoscaling Instance creation
* Load resources dynamically
* Add a module for dynamically loading plugins
* Distribute resource mapping to individual modules
* Move the resource module out of the resources package
* Remove YAML template trailing spaces
* Convert some existing templates to YAML format
* For Fn::Join join strings in resolve\_static\_data
* Set default empty dicts for missing sections
* Don't assume parsed JSON in REST API
* cfn-json2yaml file-mode bugfix
* pip-requires fix boto version
* Utility to convert JSON template files to YAML
* For tests, Parse all templates with parse\_to\_template
* Parse all templates with format.parse\_to\_template
* Module for converting JSON to YAML, and parsing both
* Add packages and versions in response to grizzly-1
* HAProxy example had incorrect descriptions
* ReST API: Add Events
* CFN API: Rename ID formatting method
* RPC API: Return an identifier for events
* Use the new class for database access to Events
* Add a class to represent Events
* Add a method for querying a resource's type
* Add identifiers for Events
* Improve the identifier class for Resources
* Get db session from the context
* Use a real context for tests
* heat engine retrieve credentials every periodic task interval
* heat engine Add admin flag to dbapi stack\_get
* Tool to download all Amazon example templates
* r1 not defined
* Remove unused statements/local assignments
* heat engine allow WatchRule load() from DB object
* heat engine move to per-stack periodic watch threads
* add watch\_rule\_get\_all\_by\_stack dbapi call
* Make CloudWatchAlarm names unique per-tenant
* WatchRule refer to stack by id not name
* Provide more information with template URL error
* Add missing logging imports
* Use jsonutils in ec2token
* Remove unused imports
* Fix ppetit.template parameter type Integer -> Number
* RPC API: Get rid of event\_create call
* ReST API: Add a convenience redirect for resources
* ReST API: Add API for Resources
* RPC API: Include less detail in resource list
* Refactor unit tests for ReST API
* ReST API: Move remote error handler to utils module
* RPC API: Return a resource identifier
* Add identifiers for resources
* ReST API: Refactor routes
* heat engine : remove now-unused metadata rpc calls
* heat workaround for HA/Autoscaling regression
* heat dbapi rename stack\_get\_by\_tenant
* Allow stack.owner\_id to store a uuid
* ReST API: Split utilities into a separate module
* Actually validate properties of resources
* Getting Started: Fix formatting errors
* heat templates : align autoscaling alarm descriptions with values
* heat engine : create boto config via instance userdata
* heat engine : append watch server url to instance userdata
* Don't use OpenStack plugin in tox
* Always filter by tenant\_id in stack\_get\_by\_name
* Align pip-requires versions with nova
* heat align openstack/common with latest oslo-incubator
* Modify identify\_stack to check for uuid
* heat engine : Don't wait() for killed greenthreads
* Pass a Stack entity to Stack.load()
* Switch to UUID for the Stack primary key
* Add a list\_stacks RPC call
* Rename instance\_id to resource\_id
* Move client connection out of resources.py
* Fix FnGetAtt id test
* Fix cloud-init runcmd to be exec friendly
* Replace KeyStoneCreds params with X-Auth headers
* Quantum template to demonstrate floatingip
* Make Boolean property a bool type. Since json has a native bool type, allow bool or string as the property value. Validating a Boolean type value will now convert a string to a bool
* A template which associates an instance with a Quantum port
* Type is now mandatory. Boolean now exists
* Handle list properties that do not contain objects
* Remove the CheckedDict class
* Use new Parameters class in unit test
* Get rid of Resource.calculate\_properties()
* Add a Properties implementation with lazy loading
* Avoid modifying the Properties of a Load Balancer
* Fix schemata errors for properties
* Add a set of native quantum resource types
* Recursively replace all : with . in Output keys
* Rename heat client to heat-cfn
* Update openstack-common, add network\_utils
* Use openstack-common service.py
* heat templates : Align AutoScaling template with cfntools
* Add service.py from openstack-common
* Update openstack-common
* Implement NoEcho for parameters
* Use new Parameters class for validation
* Separate Parameters implementation from Properties
* Clean up hacks for parameter passing in unit tests
* Put the Template class in its own file
* heat-keystone-setup : fix error on folsom first-install
* heat engine : add heat\_waitcondition\_server\_url
* heat metadata : Remove all non-waitcondition related logic
* heat metadata : remove metadata\_url logic
* Format stack\_identity as id \*and\* links
* Move resources into a separate sub-package
* Move Timestamp code to separate file
* heat-keystone-setup : change role to heat\_stack\_user
* heat engine : add template-defined users to keystone role
* heat engine : Allow instance users to view their own details
* heat-keystone-setup add instance role
* heat-keystone-setup workaround keystone arg syntax
* heat-keystone-setup workaround keystone output reordering
* heat tests : StackBoto fix \_check\_\*\_result functions
* heat tests : refactor stackid check into utils.Stack
* heat tests : fix CFN\_API\_Actions test fix state reason
* heat tests : fix CFN\_API\_Actions test stackid regex
* heat engine : kill running greenthreads on stack\_delete
* heat engine : Store all resource states to DB
* Bump version to v8
* heat engine : Make Resource::swift handle auth\_token
* Cleanup runcmd to exit 0 and not use 'type'
* ReST API: Add a keystone endpoint
* Handle %(tenant\_id)s in endpoints when updating
* Change the service user to match devstack
* Pass the correct tenant for the service user
* Start and enable libvirtd
* heat engine : Resource.keystone handle auth\_token
* heat engine : Rework auth.authenticate
* heat engine : remove unused EC2 style auth from engine
* ReST API: Format output as JSON
* Do not assume host has selinux utils installed
* Identify stacks using tenant UUIDs
* Make default distribution U10 for deb template
* heat engine : Make wait-condition poll interval better
* Handle upgrades in heat-keystone-setup
* Rename CloudFormation service to heat-cfn
* heat tests : Remove utils.Stack getter methods
* Use password in preference to token if both supplied
* heat tests : add ValidateTemplate test to CFN\_API\_Actions\_Boto test
* heat tests : Add ValidateTemplate test to CFN\_API\_Actions test
* heat API : ValidateTemplate fix response format
* heat : heat cli pep cleanups
* heat : boto\_client\_cloudwatch allow credentials override
* Catch SSH Disconnection errors in functional tests
* heat : add template-swift-url option to client
* heat cli: encapsulate template arg-parsing
* heat engine : remove unused validate\_template params
* Obey the passed in distro value in HAProxy template
* Use --script option to parted in templates
* Reduce timeout periods in functional tests
* ReST API: Add unit tests
* heat : Getting started updates for Cloudwatch
* Getting Started: Fix IP address determination on F17
* heat engine : Move watch logic into WatchRule class
* ReST API: Report template validation errors
* ReST API: Return appropriate error codes
* ReST API: Separate out code to fetch template from a URL
* heat : db API add watch\_rule\_get\_by\_name
* heat : db API add watch\_rule\_update DB API action
* heat : Remove cloudwatch functionalty from metadata server
* heat templates : Add boto config to HA templates
* Unit test for load balancer resource type
* heat : Add missing calculate\_properties to user resource
* heat engine : Avoid printing credentials to logfile
* heat engine : only attempt stack update from valid states
* ReST API: Add some simple API documentation
* ReST API: Use JSON documents for data input
* ReST API: Refactor handling of input data
* ReST API: Fix template validation
* heat : workaround engine error with version code
* Change endpoint service type from orchestration to cloudformation
* Fix versioning code
* Remove unnecessary keystone scripts
* Fix bugs in ReST API stack creation
* Allow authentication to Nova with a Keystone token
* heat engine : workaround lack of no\_cache on essex
* Avoid create\_stack RPC call timing out on precise
* Fix hash-bang directive in nova\_create\_flavors.sh
* import gettext to fix db migration execution
* Make sure to remove python-glanceclient too
* heat tests : add functional test for UpdateStack
* heat tests : functional utils support for UpdateStack
* heat tests : Add new boto API test
* Add the beginnings of an OpenStack ReST API
* heat tests : API test fixup for ResourceProperties
* Allow separate versioning of each API
* heat API : return ResourceProperties as JSON
* Move CloudFormation API to heat.api.cfn package
* Make the keystone service type configurable
* Unit test for DBInstance resource
* Add a Folsom specific heat-keystone-setup binary to bin
* heat engine : format stack outputs for updated stacks
* heat : fix glanceclient deprecation warning
* Fix test\_waitcondition.py race by converting to mox
* Rename heat/cloudformations.py to heat/cloudformation.py
* Trivial unit test changes
* Switch to in-memory sqlite for unit tests; 1500% speed improvement
* Move test skipping on import failure from package to function
* Get rid of gratuitous params in RPC API
* Unit test coverage for user resources, plus some user fixes
* Change file to executable to get rid of rpmlint warning
* Version 6 about to be announced for release, time for v7
* heat : HA functional test missing import
* heat tests : convert HA test to exec\_sudo\_command
* heat tests : Fixup IHA functional test
* heat tests : functional tests add exec\_sudo\_command
* Don't fail to delete if VolumeAttachment not found
* Improve debugging ability for functional tests
* Fix typo in test file name
* heat tests : fixup test\_CFN\_API\_Actions.py
* Stop deprecation warning when creating resources directly
* Unit tests for volumes and attachments
* Update another embedded template to F17
* Changed embedded loadbalancer template to use F17
* heat API : fix wrongly named key for stack events
* heat : ensure DB user creds aren't written decrypted
* Fix scoping issue
* Make instance match expected name
* Look for instance name that matches template
* Provide full URL address in AutoScalingMultiAZSample.template
* Tag functional tests with the JEOS required
* Make automated scripts quieter
* Implement test\_AutoScalingMultiAZSample.py
* heat engine : loadbalancer add missing calculate\_properties()
* heat engine : convert stack resource to physical\_resource\_name
* Return exit code rom run\_tests.sh
* Avoid test runner crash when we have no tty
* Unit tests for autoscaling resources. 100% coverage!
* heat tests : New wordpress IHA functional test
* Tests EIP resource creation and association
* Allow linux distribution to be passed to multiaz template for test case
* Fix backtrace when using loadbalancer
* Fix spelling errors in loadbalancer which resulted in template not launching
* Remove unnecesssary nova constructor calls in each manager API call path
* Fix up tags
* Fix test\_WordPress\_2\_Instances\_With\_EBS.py
* Change templates to launch F17 (not F16) by default
* heat tests : add HAProxy functional test
* heat templates : add LinuxDistribution parameter to HAProxy
* heat tests : functional tests allow non-default stackname
* Switch to Fedora 17 on guests in Getting Started
* heat : Show user parameter values in heat describe
* heat tests : expose keyname from Stack object
* Work around nova-network launch issue harder
* Use stack\_identity where it has changed from stack\_name
* Unit test S3 Bucket resource with associated fixes
* Use openstack.common.timeutils.isotime()
* Work around nova-network launch issue
* Change rpc cleanup to occur before killing engine thread
* Add new OpenShift test
* heat tests : new functional test for CFN API
* heat tests : Update test\_WordPress\_With\_RDS
* heat tests : remove duplicate cleanup Wordpress\_Boto
* heat tests : bugfix utils cleanup function
* heat tests : bugfix utils cleanup
* tests: Wait for delete completion
* tests: Clean up after a failed functional test
* tests: Make StackBoto inherit more from Stack
* tests: Fail promptly on stack creation failure
* Add Wordpress\_2\_Instances testcase
* Add test\_WordPress\_2\_Instances\_With\_EBS\_EIP.py
* heat tests : functional test utils add response\_xml\_item
* Fix timing issue in starting openstack-network
* There is no spoon take 2
* There is no spoon
* heat : Revert "Make sure the properties are defined in all cases."
* heat : bugfix convert User resource to physical\_resource\_name()
* creating instances failed as a result of regression in last commit
* Update openstack-common
* Make physical resource names unique based upon stack name
* Change Stack to support user defined parameter
* Add 2 instance with EBS test
* Change VerifyClass to have a generic verify\_url method
* Update WordPress\_Compsed\_Instances to new test infrastructure
* Make S3 import except on ImportError rather then all exceptions
* Make S3 optional since swiftclient is not available in all distributions
* heat : test utils, extract ec2 credentials from keystone
* heat : allow boto\_client to accept credentials
* heat : move boto.cfg to correct location
* heat : comment credentials in template boto.cfg
* heat tests : add new Boto wordpress functional test
* heat tests : functional test utils add StackBoto class
* Implement the AWS::S3::Bucket resource type
* Update documentation on configuring metadata server
* Handle verification errors in create/update in cfn API
* heat tools : nova\_create\_flavors.sh additional retry logic
* heat tools : add ephemeral disk for all flavors
* heat tools : check services running after openstack install
* Rework functional test case infrasatructure
* Add a string representation for identifiers
* Add unit tests for EngineManager create/update/delete\_stack
* Fix update\_stack call in EngineManager
* Reorganise etc directory for easier installation
* Delete unused heat-engine-paste.ini
* Make sure the properties are defined in all cases
* Add test case for WordPress\_With\_LB.template
* Add a Wordpress+MySQL composed instance functional test case
* Add EBS test
* heat tests : new wordpress EBS\_EIP functional test
* Forgot commas, doh!
* More EBS fixes
* Rename heat-api to heat-api-cfn
* heat templates : EBS templates, attach volume to vdc
* heat tests : bugfix FuncUtils check StackId not StackName
* heat templates : Add default LinuxDistribution parameter
* Fix identify\_stack call
* Modify to use systemctl and move func\_utils outside of setUp
* Add a newline to user data injection
* Fix pep8 warning
* Support lookup of stacks by name or ARN
* Add an identify\_stack RPC call
* Report StackId in ARN format
* Create a unique identifier for stacks
* Use assertEqual() instead of assert\_()
* heat tests : add functional test for Wordpress RDS
* heat tests : convert functional test to class
* heat tests : update WordPress\_Single\_Instance\_With\_EIP
* heat tests : convert functional test to testcase class
* heat tests : FuncUtils use heat\_client in create\_stack
* heat tests : FuncUtils cleanup use heat\_client
* Switch to keystone service\_type=orchestration
* heat tests : test\_WordPress\_Single\_Instance.py update
* heat tests : Add verify\_wordpress helper function
* heat tests : FuncUtils add get\_stack\_output function
* Fix support for eventlet 0.9.16
* heat tools : add qpid-cpp-server-daemon to tools/openstack
* Add functional test for HA template
* heat : run\_tests.sh allow easier test selection
* heat cli : initial heat-watch cloudwatch API client
* heat API : Implement initial CloudWatch API
* heat engine : Add set\_watch\_state engine RPC action
* heat engine : Expose valid watch states via engine.api
* Add new functional test for WordPress\_Single\_Instance\_With\_EIP
* Connect to heat client, add accessor method, and fix ip check
* Add new methods to get access to nova/glance clients
* Make sure the functional test always cleans up
* heat API : add get\_param\_value to API utils
* Add new arguments to run\_tests
* Refactor reformat\_dict\_keys()
* Refactor extract\_param\_pairs()
* Refactor extract\_param\_list()
* Add link to RPM repository in getting started
* heat API : Add api.aws.utils.extract\_param\_list
* heat tests : rename test\_stacks
* heat tests : add test for new manager show\_watch\_metric method
* heat tests : add tests for new manager show\_watch method
* heat engine : bugfix show\_watch, fix single-watch mode
* heat tests : add new engine rpcapi unit tests
* Add test-requires in RPM package list form
* Set the max url length in eventlet 0.9.17
* Functional test improvements
* Fix the Timeout/Interval check in the LB
* Fix the way self.properties is checked for a value
* Make RDS (mysql) wait until setup is finished before proceeding
* Put selinux in permissive mode by default via a runcmd in cloudconfig
* heat API : make extract\_user\_params more generic
* heat engine : Add show\_watch\_metric RPC action
* heat engine : add show\_watch RPC method
* Split functional test into standalone and utility class
* heat DB : make watch\_data\_get\_all work with no watch ID
* heat API : Add HeatAPINotImplementedError exception
* heat API : Move aws api common code into aws/utils.py
* heat API : move remote\_error to common exception.py
* heat API : move aws common files from api/v1 to api/aws
* heat engine : Fix engine.api variable shadowing
* heat tools : glance-jeos-add-from-github avoid duplicates
* heat tools : glance-jeos-add-from-github scrape image names
* Inject command into userdata
* Add a tool to register prebuilt JEOS images into glance from github
* heat template : Align two Openshift template varieties
* Use cached keystoneclient
* heat cli : Workaround inconsistent boto return type
* heat cli : Rework to separate cli tool from client-API wrappers
* heat cli : remove some duplication from parameter formatting
* heat cli : remove unused paths from heat cli tool
* Update Getting started to match change to heat-jeos
* heat api : bugfix, save config correctly in EC2Token
* heat templates : Add openshift template for pre-built jeos
* Getting Started: Add configuration info for the metadata server
* Getting Started: Use install.sh script
* Make template params resolution standalone
* change amd64 reference to x86\_64 to match latest cfntools
* Remove crankcase patch since fix was merged upstream
* Add calculate\_properties() to update() and restart\_resource()
* Force rpm to retry indefinately during crankcase build
* Log all startup operations to /var/log/heat-startup.log
* Port existing rpc calls to use the new RPC client API
* Implements a client side engine RPC API
* heat templates : update Openshift template to add node instance
* heat : Make instance flavors consistent
* heat engine : raise appropriate error for incorrect stack\_name
* heat API : Return correct AWS error response for invalid parameter
* Bump to v6
* heat engine : Avoid writing to class-scope parameters schema
* Update getting started with credential crypto
* Add tools directory to python package
* Don't use uuidgen in install.sh
* Add encryption support for authentication information in db
* Change to per-tenant stacks
* Make a template that demonstrates instance monitoring and restarting
* Call calulate\_properties() before calling FnGetAtt()
* Log the error when a resouce fails to delete
* heat API : Add more tests covering error paths
* delete duplicate validate() method
* loadbalancer: implement Interval and Timeout
* autoscaling: implement DesiredCapacity
* Update GettingStarted guide to use correct state name
* Get rid of PyCrypto dependency
* heat API : Add more unit tests
* Add AWS::RDS::DBInstance
* autoscaling: don't kill all instances when scaling down
* make the autoscaling template easier to debug
* Return the name from the autoscaling group not the instance
* Add python-psutil and fix cfn-push-stats options
* Add an EC2Token\_filter\_factory and use it as the default paste filter
* heat api/engine : Implement UpdateStack functionality
* heat db : fix per-object delete
* Combined autoscaling and loadbalancer
* Optimize filter context
* convert to float instead of int in the watch rule
* Allow nested stacks to be retrieved by name
* Use eventlet's wsgi again
* Don't require user params on template validation
* tools: erase openstack-utils only after using it
* Update openstack-common
* Erase openstack-utils when uninstalling OpenStack
* heat : update config files with new rpc backend
* Import openstack.common.rpc
* Use global cfg.CONF instead of config classes
* Get rid of eval() in authentication code
* heat engine/API : Internal API rework
* Account for XML output in Getting Started script
* Fix directory changes in Getting Started script
* Allow non-interactive installation of OpenStack
* Document Metadata server in Getting Started guide
* Import openstack.common.log and use inside heat infrastructure
* Update openstack-common in prep for pulling in common.rpc
* Set the stack updated time through the Timestamp
* Eliminate DB access from the engine API
* Make timestamps available in Stack/Resource objects
* heat cli : Manpage updates
* heat engine : fix create\_stack response format
* heat API : Add missing StackId prefixes
* heat engine : move StackId formatting into API
* Block on instance delete until delete operation completes
* heat engine : Store stack timeout in database
* Display better message on Keystone failure
* Speed up metadata server registration
* Fix the WordPress puppet template syntax
* Optimise DB lookups by ID
* Raise the correct error when a stack is not found
* Access Resource metadata through the new attribute
* Add a helper class for metadata
* Add unit tests for metadata read/write in heat-engine API
* Avoid unneccesary template parsing
* Allow partial template parsing
* Rename resource\_id to resource\_name in metadata API
* Report errors from nested stacks
* Speed up engine manager unit tests
* Update JEOS example in Getting Started
* heat cli : Align resource-list-details usage with other commands
* heat API: bugfix to XMLResponseSerializer
* heat engine: raise appropriate error on bad stack name
* Add DB refresh/expire on specific parameters
* Allow Status(Reason) access through Stack/Resource objects
* Rename test\_resources to test\_instance
* heat API : Return auth errors in AWS format
* heat : heat-boto remove boto.cfg reading
* Separate out formatting for Engine API from manager
* Add new assertions about event unit tests
* Add basic autoscaling
* Add NovaSchedulerHints and correct the implementation of Tags
* heat tools : openstack script don't create duplicate pv's
* heat tools : openstack script add restart option
* heat tools : whitespace cleanup in tools/openstack
* heat tests : Add missing headers to tests
* heat API : cleanup docstrings
* Add monitoring to the loadbalancer
* Add an OpenShift template
* Pass Tags into scheduler\_hints
* heat tools : heat-db-drop prompt for missing password
* heat API : Convert API to use HeatAPIException subclasses
* heat API : Implement API specific exceptions
* heat : add heat-boto test client
* Add more unit tests for the engine API
* Store the context in the resources
* Add Metadata to detailed Resource output
* Use a consistent stack ID
* Make Stacks the owners of their own DB representation
* Don't store the metadata server address in the Stack
* Delete user creds from DB when no longer required
* Remove parsed template from database
* Make LoadBalancer a subclass of a nested stack
* Use unittest assert\*() methods instead of assert keyword
* Switch .gitreview to use OpenStack
* Add the loadbalancer resource
* Add the Fn::GetAZs() intrinsic function
* Teach CheckedSchema to do nested schemas
* heat API : Add missing Response wrappers
* heat API : Make CreateStack work with boto
* Add unit tests for timeout extraction
* heat API : DescribeStacks return all when no stack name specified
* Fix typo in stack creation code
* Change oz rpm install to use yum
* heat engine : Return timestamps formatted by heat\_utils.strtime
* Clean up pip-requires for stackforge
* We don't need to be installable via PIP so remove build and install deps
* Don't go fishing in the stack for the KeyName
* Tidy up create timeout code
* Get rid of \_wrap\_db\_error()
* Bump to v5
* Store the user parameters in the stack table
* heat GettingStarted guide, add oz install instructions
* Add nested templates that implement a simple proxy/loadbalancer
* Pass the stack\_id into the resource\_metadata\_update
* Do not remove qpid-cpp-server as it is part of openstack erase
* Few small fixes for getting started
* Remove --root=/ in install script
* Add keystone create script for devstack
* heat API : Align DescribeStacks response with AWS docs
* heat API : Escape JSON TemplateBody XML serialization
* Add uninstall script for Heat
* Factor out authenticate method for engine
* Fix metadata startup
* Change install.sh to work on fresh install
* Fix path to cloudinit directory
* Ignore the unimplemented properties of IAM::User
* Don't use json.dumps() on the output of get\_template
* Fix EIP template
* Remove service name from nova() def
* heat API : Add support for ContentType=JSON query parameter
* Fix Stack initialisation
* heat templates : Cleanup README and template whitespace
* Fix the wait condition's reading of the metadata
* Fix a typo (from the commit to use state instead of parsed\_template)
* Use the correct resource name
* Make the describe-resource API calls user-aware
* DB: add stack status & reason, resource metadata
* Use the resource.state\_description
* Don't remove resources from the DB during HA restart
* Make the saving cfn-signaling more reliable
* Remove duplicate setup\_logging()
* Work around keystone strangeness (error deleting user)
* Fix db exception description
* Fix the metadata rpc functions
* heat API : Align response StackId with AWS spec
* Add more per-user stack support (2)
* Add example templates for nested stacks
* Add execute bits to executable scripts manage.py and runner.py
* Fix DB calls in Resource API
* Add describe resource API calls
* heat api/engine : Reworked approach to aligning with AWS date format
* heat API : Align time format with AWS spec
* Lengthen the timeout of the WaitCondition in the HA template
* Change create\_watch\_data from POST to PUT
* Get the context from the db not the context of the guest tool
* Implement Nested Stacks
* Move parsing of parameters out of template parser
* Get stacks from the DB by either name or id
* Lock to pep 1.1
* Fix latest DB migration script
* Raise NotFound exceptions from database
* Tidy up Resource creation and deletion
* Do proper dependency calculations
* heat manager : rename dict keys to align with AWS API
* Add a better error message
* Add a user creds database table and associate stacks with username
* Fix the metadata server auth (KeystoneCreds only sent from heat)
* Fix the error reporting
* Add manpage for heat-metadata
* heat API : return response body as XML not JSON
* Add heat-db-setup.1 manual page
* Pass Full Credentials to Engine
* Implement the user/access keys using keystone
* Allow an already deleted watch to not fail the stack.delete()
* Delete redundant escalation\_policy (rather use instance.restarter)
* Make sure create happens if a resource has been deleted
* Make sure the 'nova\_instance' is refreshed when ever the state changes
* When restarting a resource make sure that the parsed\_template\_id is set
* Fix heat-jeos installation in Getting Started
* Make heat-keystone-service a tad more robust
* Add install.sh
* Add EstimateTemplateCost API
* Add the GetTemplate API
* Remove cfntools and jeos
* Convert getLogger(\_\_file\_\_) into getLogger('heat...')
* Add a Timeout (-t) to the heat options (and make -f for templates)
* Fix the setup of daemon config
* Update openstack-common
* Improve parser readability + add unit tests
* Fix parsing of metadata
* Rely on instance\_id been set to None
* wait\_condition: use properties not t['Properties']
* Fix cloudwatch delete
* Fix restart\_resource()
* Pass the context to the db calls
* add user auth to ha template
* Make sure the resource exists before trying to update it
* Fix the conversion from instance to resource name
* Restructure watchrules to make them more testable
* Add missing properties to cloud watch
* Change command interpreter to bash
* Add qpid-cpp-server to the openstack setup script
* Teach heat-api about the bind\_host
* Refactor template resolution
* U10 wordpress template
* Fix new pep8 warnings
* Fix the Getting Started guide for the new setup.py
* Refactor Resource creation
* Clean up imports
* Don't use sys.exc\_value
* Get list properties working again
* Remove \_authenticate() check for metadata calls (temp)
* Fix the HA template (sed the username/password)
* Fix apt-get install
* Remove python 2.7ism
* Compress qcow2 files to take up less disk space
* Install argparse and update the U10 package cache
* Fix auth failed exception handler
* Set stack's \`updated\_at\` time
* Add instance restarter
* Add a name to the checkeddict to improve the error messages
* Authentication Overhaul
* Changed SecurityGroups property type to TuplesList
* Change the policies for User to TuplesList
* Add missing flags to enable working with RabbitMQ
* cloudwatch: set HA template to send watch data
* Add the basic cloudwatch feature
* Add missing "properties\_schema" to WaitConditionHandle
* Fix jeos\_path when not intalled as an egg
* Allow login to U10 jeos launched from heat
* Changes to checkeddict for tuples and required
* Make i386 cfntools jeos work
* Add U10 JEOS support to heat jeos\_create
* Validate all resource properties
* Add functional test to verify jeos and stack ops
* Fixing variable name for debug message
* using the calculated path for the template tests
* Update resource statuses in the database
* Fix deletion of security groups
* Only run cfn-init once
* Use the new CheckedDict for Parameters
* Add some better checking for parameters and properties
* Fixing path lookup to make sure the templates can be found
* Adding the AWS::IAM::User and AWS::IAM::AccessKey to the mapping
* tools/openstack: Updated to latest openstack F16/F17 tools
* Update gitreview for new Stackforge remote
* Align with project standards
* Fedora openstack projects use new tools to setup databases
* Add .gitreview for Gerrit
* Add an integration test script
* Pep8 fixes
* Fixing \_decompress to handle bundled and compressed
* Handle failures when deleting stacks
* Fix problem with updating parsed template in DB
* Fix copy-paste errors in template descriptions
* Improvements to uninstall script
* Refactor some not-particularly-Pythonic code
* Delete networks when erasing OpenStack
* Adding chaining to CommandRunner
* Making PrivateDnsName return the ip address
* Adding puppet and puppet master instances
* Wait for instance startup in GettingStarted test
* api : fix pep8 warning
* Allow engine and metadata server start in any order
* Making PrivateDnsName return the ip address
* Clean up the API routes
* Adding puppet and puppet master instances
* Clean up the API routes
* Make the wait condition behave better when the stack is deleted
* heat cli : Add options to bash completion script
* heat client : reduce duplication between functions
* API and heat-cli rework to align with AWS CloudFormation API
* Report errors when resource creation fails
* Modify command names for consistency
* Updated the version to 4
* Make 'heat help' show a list of commands
* Allow the Getting Started script to run non-interactively
* Fix pep8 errors
* Set cfn-hup to send events to the metadata server
* Slim down the getting\_started template
* Check for the presence of Metadat before trying to include it the multipart
* Add status argument that shows service status for all required services
* Kill some pep8 errors in test\_stacks.py
* Kill some pep8 errors in engine directory
* Kill few pep8 errors
* Properly test ref valid against proper input
* Use manager to test ref validation
* Add test cases to test valid and invalid keys in FindInMap
* List stacks tests
* Move list\_events into the class
* Factor out a start\_wordpress\_stack()
* Add event\_list test
* Add uninstall script
* Add Getting Started guide to repo
* Add cfn-get-metadata to the manifest
* Fixed problems with starting MySQL in heat-db-setup
* Add test\_validate\_ref for invalid and valid inputs
* Check for invalid Fn::FindInMap key
* Check for invalid Ref keys in validate
* TEST: slightly better version with minimal template in place
* Add volumeattachment validation
* Allowed the database call to return no parsed template
* Adding a deepcopy of the template before stack create validation
* Add stack delete test, and set stack to DELETE\_COMPLETE when done
* Removing stack validation on create
* Adding stack create test
* Validate invalid mountpoint.device entries
* Allow sending events using metadata server
* Typo in a logging declaration
* Fix stack creation - CREATE\_FAILED issue
* Add ability to automate testing with tox
* Add option to exclude pep8 examination to run\_test.sh
* Add test coverage option to run\_tests.sh
* Connect up the waitcondition code to poll the metadata for the signal
* Save to parsed template as that is used in the parser
* WaitCondition: fix the url to the new metadata server
* Add WaitConditions to HA template
* Download cfn tools from the master branch
* Escape the quotes going into cfn-signal shell command
* More peppy fixes..
* Add implementation to cfn-signal
* Fix undefined LOG variable in db.session
* Remove unused "cloudinit\_path" setup in resources.py
* Metadata: Add bind\_host to the config
* Register metadata server's entry point with Engine
* Remove obsoleted metadata files
* Connect metadata server to the engine via RPC
* Moving key validation into instance validate
* Apparently boto expects / to be list stacks
* ValidateTemplate API call framework
* Fix the sql in the rails template (didn't work with the mysql in f16)
* uncommenting the metadata server attribute so the tests work
* Validating the KeyName against nova on stack\_create
* Connect cfn utils to the remote server
* Fix cfn-get-metadata params and output
* Fixed the interpretation of the file extension
* Only showing the Outputs when the status of a stack is CREATE\_COMPLETE
* Fix unbound error in cfn\_helper
* Adding mime\_string to the Instance instance and fixing tests
* Fix some indentation and pep errors
* Hack the Rails template to work
* Add Rails template example
* Add dummy cfn-signal
* Add WaitConditions
* Split the resourses up into seperate files
* Handle "sources" in cfn-init
* Initial metadata server API
* Add very basic support for installing (apt, python & gems)
* Add cfn-get-metadata to files section of cfntools tdls
* Modified README in tools directory to explain a few more tools
* Scoping the session per thread (request)
* Oops, meant for website repo
* Heat Logo
* Skipping the import if its deps aren't installed, use --no-skip if you want to run this
* Copied the python-novaclient test code to avoid importing via python path
* Adding the metadata.log file
* Finish necessary changes related to jeos\_create move
* Add skeleton structure for the metadata server
* Update heat-api docstring
* more pep fixups
* Add cfn-get-metadata make all cfn tools more consistent
* openstack-common: timeutils and importutils seperated out
* openstack-common: update cfg.py
* Move jeos\_create into utils so it can be imported
* Put Starting Heat API in log file and add logging setup to bin/heat-api
* Remove stray print debug message
* Quiet down the QPID logging since it isn't helpful and makes logs hard to read
* Kill prints and replace with LOG in heat/rpc/\_\_init\_\_.py
* Stub out system calls in metadata\_files test
* Implement runas for cfn-hup
* Add test artifacts to gitignore
* Handle cfn-hup non-value parameters
* Moving db error wrapping into heat session to avoid a nova import
* Add an easier way to update the cfn scripts
* Fix up the template - some scripts not right
* Fix the cfn logging
* Fix userdata mime creation
* Fix userdata mime creation
* Add a real creds file for the cfn-hup config tests
* Re-add the file logging to cfn tools
* Make sure AWS::StackName is avaliable
* Add cfn-hup config into template
* Copy the single inst. wordpress template to With\_HA
* removing import of common config because it needs credentials
* Adding the nova.exeption import to fix the tree
* Add file support to cfn-init
* Adding instance  delete test
* Log when cfn-hup couldn't restart a service
* putting python-novaclient back in pip requires
* Removing nova from pip requires
* Make heat-db-setup generic enough to run on RPM or DEB distributions
* Adding the nova module to the pip-requires
* removing import of common config because it needs credentials
* Adding the nova.exeption import to fix the tree
* Use pip package name, not the RPM one
* Update virtual-env requires and documentation
* Make cfn-hup configuration handling closer to aws
* Better error messages for cfn-hup configuration
* more work on cfn-hup
* Add test case for boolean
* Assert the instance auto increment on the id worked
* Removing the run\_tests.py, was replaced by heat/testing/runner.py
* Changing version scheme to just major
* Adding instance creation test
* Fix \`to\_boolean\` in cfn\_helper
* Try and keep track of the stack status
* Added db setup and teardown with sqlite
* Adding unit test for instance creation
* Adding resource initialization test
* Adding instance creation test
* Added db setup and teardown with sqlite
* Adding unit test for instance creation
* Adding resource initialization test
* Initial cfn-hup (wip)
* Move common cfn code into cfn\_helper.py
* Fix more pep8 errors
* Update version to v3
* Wordpress 2 instance with EBS and EIP
* heat cli : Add bash\_completion.d entry for heat
* heat cli: Use python logging module
* Fix another print -> logger.warn
* resources.py had a bunch of print's in it
* Add an exception around EIP fetching
* Fix a typo in the command line help
* Use v1 / v2 / v3 for version numbers to match tags
* Set proper author and mailing list in setup.py
* Remove BUILDING.rst since there is no building taking place inside project
* Remove rpm spec file and Makefile.  Will track packaging in a different repo
* Remove tito - likely track this in a different repo
* Fix the EIP cleanup
* Add documentation for the per command CLI help options
* heat, heat-api: Add missing licence to header
* Remove rootpw from tdls and add ec2-user to sudoers file
* Deleting parsed and raw template when deleting stacks
* A little more detail on network create
* Fix the test environment
* Fix another template attribute in the output section
* Use the correct api to get the volume object
* Save the resource if complete or failed
* Fix the delete of a volume attach when the create partially succeeded
* To properly populate the output section
* Use the instance\_id for the event "physical\_resource\_id"
* Fix the output attribute in single instance wp template
* Save the parsed\_template so user parameters are available
* Fix the parsed\_template columns (missing created\_at and updated\_at)
* Fix the version file (don't import glance's git commit)
* Add WordPress\_Single\_Instance\_With\_EBS\_EIP.template
* Rename EBS\_Volume to just EBS to pave way for EBS\_EIP
* Make WordPress\_Single\_Instance\_With\_EIP.template work
* Initialize sec to None to avoid exception in security group
* Fix invalid JSON in template
* Store all event data in DB
* Remove hard-coded paths from DB setup script
* Avoid printing exception in db-setup
* Handle exception on Ctrl-C
* Updated WordPress\_Single\_Instance.template to work properly
* Update templates README with list of secure vs insecure templates
* Make WordPress\_Single\_Instance\_With\_EBS\_Volume.template functional
* remove old experimental code
* kill all pep8 errors in parser and resources
* Updated templates/README directory to more clearly explain templates
* Rename WordPress\_Single\_Instance\_cfntools.template to not have cfntools in name
* Rename WordPress\_Single\_Instance.template to have gold in name
* Adjust cfn-init -f flag to be implicit
* Adjust cfn-init to not use -f option
* Adjust cfn-init to not take a parameter in the initialization
* Fix bug in path on cfn-init
* Fix for issue #75: no more -f in cfn-init
* gold plating the WordPress\_2\_Instances template
* Wordpress 2 with EBS working
* Resolving rpmlint errors and adding man pages
* Register security group with launched instances
* Fix creation of security group and rules
* Fix a heap of pep8 errors
* Make an attempt at passing exception messages from engine to cli
* Fix 'heat describe'
* Add a traceback on exception caught
* Add a README to the templates directory to aid in navigation of the templates
* Add a tools/heat-db-drop script for fatal error recovery
* Make Wordpress\_2\_Instances.template work properly
* Check errors better in resolve\_attributes()
* Add yum-plugin-fastestmirror on F17-x86\_64 cfntools image
* Add yum-plugin-fastestmirror to the cfntools images
* Update WordPress\_2\_Instances.template to use cfntools and cfn-init
* resources: remove insert\_package\_and\_services
* Properly launches a cfntools image with the appropriate userdata mime blob
* Correct path to cfninit data
* Yet more typos in cfntools template
* Fix typo in template
* Add a cfn-init call to cfntools
* Automatic commit of package [heat] release [0.0.1-1]
* Adding instructions on building the project with tito
* Removing the PKG-INFO and vcsversion.py from the rpm
* Initialized to use tito
* Add unit test framework nose and associated helper scripts
* Document all methods in the EngineManager class. These ones seem important
* Updating the heat spec to pull in cloudinit files and i386 jeos templates
* renaming CloudFormations to CloudFormation
* Handle errors when listing events
* Show stack description when status is unknown
* Allow listing of all events
* Use security groups in the multi-instance wp template
* Fix listing stacks
* Fix the stack.delete() by populating the resource id/state from the db
* move the db stack delete into parser.py as it is non-blocking
* Cleanup db imports (use heat code, don't import nova modules)
* Consistently create the db resource entry
* Add SecurityGroups to make is easier to use EIP
* Eliminate overly-broad exception catching
* Improvements to DB setup
* Issue #52: Fix error in db-setup script
* Start systemd services properly with cfn-init tool
* Fix the jeos path when running from installed code
* Delete extra white space
* Fix 'heat list' when there are no stacks
* Make jeos\_create aware of existing disk files and previous glance registrations
* Update F17 cfntools image to properly boot for cloudinit
* Add ec2-user to F17 x86\_64 tdl
* add ec2-user to F16 cfntools image
* Update i386 F16 cfntools image to match latest cloudinit features
* updated F17 x86\_64 cfntools tdl to new cloudinit model
* Install cloudinit specific files that are loaded into the mime userdata
* Updated x86\_64 cfntools tdl to work with broken F16 repos and cloud-init
* fixing small sed typo
* Add elastic IP and userdata to 2-instance template
* Fixing the heat events\_list <stack name>
* Move the EIP settings into a different template
* Initial ElasticIp work - not quite working
* Add newly added tdls to manifest
* Add 32-bit tdls for Fedora 16,17 jeos (gold and cfntools)
* Fix exception getting events list
* Import missing exceptions
* Fix setting of admin role in keystone service
* Resolving functional conflicts from merge
* Adding new files to heat.spec file
* Defaulting to the mysql db\_backend, removing anydbm
* Making delete stack work
* Persisting resources
* Made datetime objects JSON compatible by calling their to string functions
* Integrating all stack, template, and event calls with database
* Fix reporting of RemoteError exceptions from AMQP
* Handle missing config file
* Fix silly spello
* Record the reason for any failures
* Make better use of cloud-init
* Make the create/delete non-blocking
* Fix path to keystonerc
* Rename cftools to cfntools in the wordpress single instance template
* Put cfn-tools into the cfntool image
* Renamed all occurrances of cftools to cfntools to be more consistent
* Move cfntools to heat directory so they are accessible by jeos\_create
* Add 2-instance Wordpress template without EBS
* Try harder to detach the server volume
* Don't use the "depends\_on" in resource.start
* Cleanup some prints in the resources
* Add a 2 instance wordpress example
* Improve the ordering of stopping resources
* Issue #54: Getting started with cfn-init
* Get the volumes working properly
* Add documentation for heat jeos\_create function
* typo fix in jeos\_create
* Fix "heat list" only showing empty list
* Add utils & exception from openstack-common
* Use local.py from openstack-common
* Add F17 cftools TDL
* Add F16 cftools tdl
* Fix events\_list
* Fix describe and delete
* Pass the parameters to the parser
* Remove some more unused files
* Don't need these files anymore.  As per the layout in nova compute the manager is handling all the engine api calls
* Fix --template-file
* Use some evil to get the jeos tdl path
* Fix stack\_delete()
* stack\_db attributes seem broken.  Comment these out for now and the API is generally working
* Fix create a bit more
* Hook up RPC methods
* Pre-bake cftools into an image
* Initial CloudFormations dummy files for vm helper tools
* Revert "Allow templates specified from local filesystem"
* Do mimimum to work with anydb
* Add support for the Output section
* Add an Outputs section to the template
* run dos2unix on the templates
* Updating the README to point to the Getting Started Wiki
* Adding the sqlalchemy db implmentation
* Allow templates specified from local filesystem
* Updated openstack script to print a note about the default network
* Beginings of Volumes and VolumeAttachments
* Update readme with the Keystone service setup
* Add a heat database to store templates, state, and events Fixes #39
* Make the "heat delete" command work
* Fix a crash in "heat show/list"
* Fix keystone creds in parser
* Make wordpress template leave mysql+http running, and start/enable them by default
* Pass the keystone creds to resource.py so usable from run-parser and heat
* temporarily hack out the keystone auth
* Updated wordpress single instance template to have quotes in proper place
* F16 updates broken- Delete F16 and F17 update repos and don't yum update
* Start userdata script after decoding
* use << intead of &lt;&lt; in Wordpress example
* Add FnBase64 encoder, encode user data, and feed to nova userdata
* Add installation of cloud-init to the JEOS creation operation
* Show how to create a network after using the openstack tools script
* Remove errant debugging print from run-parser.py
* Update to setup directions
* Stack list now communicating end to end.  Time to hook some stuff up
* Change default exchange to heat-engine from nova.  Hook up 'list' though it doesn't work yet
* Make create Working with recent glance mysql changes in F16/F17 RPMs
* Add mysql db creation for glance
* Fix run\_parser.py to work with the db updates
* Move simpledb to db/anydbm just so we are using the new API
* Fix the service toke and endpoint
* Add script to add heat service catalog into keystone
* Get simple rpc.call working
* Add needed strtime functions from nova
* Add missing references
* Wait for server to enter the ACTIVE state or ERROR state and send events
* Stub out the database access API
* s/image/heat in auth code
* Copy some glance/common fixes
* run\_parser.py creates an instance now
* Updated run-parser.py to work well with WordPress template
* Updated README with more precise setup directions
* Produce proper distro-arch variable for use with launching
* Update run-parser to work with proper user parameters as sent through the apis
* Security credentials are now passed into heat engine from cli
* Fix spelling error dependancies->dependencies
* Fix spelling error
* Tidy up README.rst
* Removing OpenStack LLC copyright
* Adding F17 JEOS tdl Issue #25
* Fix some tabbing
* Add the ValidateTemplate API
* Fix misspelling of Ubuntu so tdl is properly found
* Get the heat --parameters to work
* Add ami conversion to OpenStack style architectures
* Account for missing Properties
* Install /var/lib/heat directory
* Fix order of parmeters issue
* Fix heat jeos\_create F16 x86\_64 litters files
* Remove unneeded deps
* Fix up some imports so they work.  I think this is right now. :)
* Add README to tools directory to help point out what files do
* Initial work on migrating heat-engine to rpc
* Add error checking and help to tool
* Add a missing tab
* Add code that shows how to create an instance
* Consistently use Keystone auth from environment
* Begin the change to a python only implementation
* Add an experimental ssh monitoring script
* Covert AWS instance types into Openstack Flavors
* Change run\_parser.py to run t1.micro rather then m1.large
* Some glance keystone changes from getting started guide
* Updated with latest F17 nova auth fix
* install/erase working better
* Add a openstack helper install script
* Add elastic ip association to parser
* A few cleanups and some comments.  Nothing major
* Use keystone auth environment variables
* Improved "test" parser for python orchestration
* Record events and retrieve them via "heat events\_list <stack\_name>"
* tweak the templates so the defaults are actually what we want
* Use full distro-arch as name of image registered with glance
* Properly handle templates of invalid format
* Display error message on invalid template URL
* Display message on heat-api and heat-engine startup
* Removed the \*.log from the .gitignore so I can add the dummy files
* Removing some of the cargo cult copy paste shrapnel
* Adding rpm packaging for heat packages
* teach jeos\_create about the debug option
* Improve the error checking in jeos\_create
* Updating template example github link
* Minor text edits
* Directives to not use variable names that conflict with pdb
* Fix a module import failure
* Fix README bullets
* Fix README headings
* Update the README
* Start separating the api and the implementation
* fix delete params (was treated as body)
* Update readme with correct "raw" url for template
* Remove erroneous setup operation
* Install config files properly
* Rename the etc/ files to what they need to be
* Pretty up the README
* Add etc to the manifest
* Add a jeos create operation using oz
* Updated README with install directions
* Add MANIFEST.in and add a oz tdl for a F16 jeos
* Sync cfg from openstack-common
* Remove a bunch of unused util code
* Add a cape event listener
* Catch errors better when creating the stack
* Remerge common code with glance
* Add config cp to README doc
* Don't crash if there is no "AWS::CloudFormation::Init" section
* Move the default port number into common.config
* Change the default port references to DEFAULT\_PORT
* Fix missing paren
* Add a call to start cape process
* Hook up the update and delete (not quite working)
* Add a very rough-and-ready conversion from json to xml for cape
* Add support for getting the template via url else we get RequestUriTooLong
* Add missing RequestUriTooLong exception
* Fix the systemd service section in the template
* Add a disto mapping to get the image name
* Simplify the template more
* Add a simple single instance wordpress template
* Remove openstack copy right assignment as we have not done that yet
* Add a simple in-memory "db" so we can create/list stacks
* Add setup.py and friends
* Add simple readme
* Fix Parameters
* Initial commit (basics copied from glance)
