CHANGES
=======

0.6.0
-----

* Update README file
* Reorganize docs
* Imported Translations from Zanata
* Updated from global requirements
* Add senlin-dashboard installation guide
* Cluster status should be translatable
* Use type rather than type_name
* Imported Translations from Zanata
* Node Status should be translatable
* Cleanup unnecessary blank line
* Use more readable toast message
* Fix typo in senlin rest api
* Imported Translations from Zanata
* Cleanup help messages
* Add policy for delete resources
* Add file loader for spec of policy
* Use ModalFormService instead wizard-modal
* Display error message when create/update failed
* Clean up initAction and scope
* Imported Translations from Zanata
* Add release note for Angularization
* Imported Translations from Zanata
* Add create action into Receiver panel
* Add update action for cluster
* Add delete action for cluster
* Add create and update actions for policy
* Implement action updating cluster policies
* Updated from global requirements
* Imported Translations from Zanata
* Add delete action for policies panel
* Add details view into Policies panel
* Add angular policies table
* Address receiver panel to recent Horizon framework
* Updated from global requirements
* Imported Translations from Zanata
* Display selected panel name on browser title bar
* Add update profile action for angular profile panel
* Following up patch of ddf8b00fe49c571994955eff25c1e2d6e7255c06
* Move _50_senlin.py into senlin_dashboard/enabled folder
* Add node create/update actions
* Imported Translations from Zanata
* Fix typo on error for profile creation
* Add create cluster action
* Following patch for angular cluster table
* Add delete action for angular nodes panel
* Angularize node tables
* angularize cluster tables
* Updated from global requirements
* Replace mox with mock
* Show team and repo badges on README
* Use proper assert check
* Add JS tests for profile create service
* Improve translate attribute for profile creation workflow
* Update karma coverage threshold values
* Update reno for stable/newton
* Add JS tests for receiver delete service
* Add filterFacets for angular profile table
* Add JS tests for profile delete service
* Updated from global requirements
* Remove unnecessary variable assignment
* Add spec file for profiles.service.js
* Imported Translations from Zanata
* Updated from global requirements
* Fix the wrong url to the policy detail page in cluster detail page
* Change an attribute name from 'type' to 'type_name'
* Return single promise rather than array-like promises
* Update karma coverage threshold values
* [Improve Test Coverage] Add spec file for senlin.service.js
* Clean up profile.service.js
* Add 'Action' info in receiver detail page
* Update REST API docstring
* Add 'type_name' to Profile class to fix errors related with profile.type
* Add create profile action for angular profile panel
* Add the detail link for the cluster in receiver detail page
* Updated from global requirements
* Add setting file for enabling Angularized panel
* Add angurlar toggle feature for receivers panel
* Add delete action for angular profile panel
* Add allowed function Cluster/Node delete action
* angularize profile tables
* Fix typo
* Imported Translations from Zanata
* Fix the update time not display error
* Add node recover action in table row actions
* Add spec file for receiver action module
* Remove static from .gitignore
* Fix no-redeclare warning in js lint
* Add missing RecoverCluster row actions
* Batch action should check datum
* Return APIResourceWrapper object for senlin api
* Add allowed function Cluster/Node recover action
* Cleanup .gitignore and tox.ini
* Fix typo
* Cleanup allowed() for cluster/node action
*  Add cluster recover for cluster object
* Add node recover for node object
* Add cluster check for cluster object
* Add node check for node object
* Relocate policies in cluster detial overview
* Add api test for senlin receiver_list
* Add sticky for tab group
* Remove unused paramters of pagination utils
*  Enable pagination in event table

0.5.0
-----

* Server-side filtering policy
* Server-side filtering receivers
* Server-side filtering nodes
* Server-side filtering clusters
* Server-side filtering profile
* Define modal header and submit in views instead of template
* Fix profile update error
* Use name as the sort key while list nodes
* Fix policy update error
* Update the help text of profile update
* Use type rather type_name for profile
* Use generated_at for event list
* Enable release notes translation
* Ignore cover directory which is generated by karma coverageReporter
* Fix Django 1.10 Compatibility
* Fix the issue 'no-pep8' option is ignored
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Update package.json and karma.conf.js
* Use isotime format in senlin-dashboard
* Imported Translations from Zanata
* Remove unnecessary spaces
* Imported Translations from Zanata
* Add angular-schema-form into karma.conf
* Remove *openstack/common* in tox.ini
* [TrivialFix] Remove unnecessary context in template
* Add initial senlin policy file
* Add yesno and capfirst for cluster policy 'Enable' column
* Add private function to populate request and page size
* Add "Status Reason" in cluster detail page
* Modify the 'update' help text in some forms
* Provide "Update Policy" in the tables actions on the Policies panel
* Add "Status Reason" in node detail page

0.4.0
-----

* Release notes for newton-3 milestone
* Use constraints in tox.ini
* Prevent long names breaking table layouts
* Fix home-page url in setup.cfg file
* Add "*.swo" to ".gitignore" file
* Fix senlin-dashboard devstack installation guide
* Fix test_create_policy fail
* Add Apple OS X ".DS_Store" to ".gitignore" file
* Add unit test for senlin-dashboard rest api
* Imported Translations from Zanata
* Fix click into node detail bug
* Updated from global requirements
* Show name_or_id when profile name is white space
* show the policy type in policy detail page
* There should a space between the two buttons in "Manage Policies" form
* show cluster info in node detail page
* Imported Translations from Zanata
* Fix senlin-dashboard unit test
* Imported Translations from Zanata
* Add deletion action in angular senlin receiver table
* Add Angular senlin receiver details use registry
* Add Angular Senlin Receivers Table use registry
* Add missing cluster link in receiver table
* Updated from global requirements
* Enable eslint and karma test(Javascript test)
* Enable pagination in node table
* Imported Translations from Zanata
* Horizon selects are now themable: Senlin Panels
* Updated from global requirements
* Imported Translations from Zanata
* Delete duplicate period
* modify help_text message
* Imported Translations from Zanata
* Add more details in cluster details page
* Remove unnecessary 'url' in cluster detail context
* Update .gitignore for JetBrains(PyCharm) users
* Add unit test for cluster policy mamagement
* Use entities.reverse() rather sorted(.., reverse=True)
* Remove unnecessary params
* Enable pagination in receiver table
* Updated from global requirements
* Remove unnecessary dot
* Imported Translations from Zanata
* Enable pagination in policy table
* Enable pagination in cluster table
* Enable pagination in profile table
* Add sort key and dir for node_list
* Update Cluster&Node status
* Add sort key and dir for cluster_list
* Add sort key and dir for profile_list
* Add reno for release notes management
* Imported Translations from Zanata
* Add node update action
* Fix empty `Timestamp` column in cluster/node event tables
* Add cluster policies in cluster detail page
* Fix empty Create/Update column in cluster/profile... tables
* Add assert for api test
* Fix test_cluster_event in clusters test

0.2.0
-----

* Imported Translations from Zanata
* Updated from global requirements
* Imported Translations from Zanata
* Remove policies which had attached to cluster while attaching policy
* Remove useless variable assignment
* Delete useless return statement
* Add detach policy in manage-policies forms
* Add DeletePolicy row action for policy table
* Fix translation setup
* Add `Manage Polices` row action for cluster
* Use scheduled deletion msg while deleting node/cluster
* Add proper created_at in receiver detail page
* Add cluster id column in node table
* Update URLs to Django 1.8 style
* Remove the attribute `permission` of profile
* Add receiver detail page
* Enable translation jobs
* Add receiver deletion table/row action
* Add receiver creation form
* Fix page hang in node/cluster deletion
* Add `Select Profile` choice in cluster-create form
* Hide cooldown and level in create-policy form and policy detail page
* Add cluster nodes in cluster detail page
* Update README.rst
* Updated from global requirements
* Add event table in cluster detail
* As a common practice, we should remove the copyright notice
* Add receivers panel
* Cleanup requirements.txt

0.1.0
-----

* Add event table in node detail
* Fix the broken senlin dashboard
* Use the defined INDEX_URL in clusters forms and views
* Remove django<1.8 from tests
* Add Django1.8 to tests
* url template tag change
* Remove "builtins = _" from tox.ini
* Set the right messages type to cluster_create
* Use the default `url` tag instead
* Add policy detail page
* Remove `return None` for get_physical_link()
* Remove timesince_or_never filter and make created/updated more readable
* Add cluster detail page
* Update node detail page and use breadcrumb
* Update profile detail page and use breadcrumb
* Use page_title attr in Cluster/Profile/Polices/Nodes IndexView
* Fix broken unit test aganist the latest horizon
* Updated from global requirements
* Add event-list api
* Return node.physical_id while node is creating
* Updated from global requirements
* Hide `Updated` in detail page while it's value is None
* Make cluster status value translatable
* Make node status value translatable
* Add policy deletion action
* Support creating policy
* Add link for physical id
* The profile spec should be readonly while updating profile
* Add profile link in profile column of cluster table
* Add node detail test
* Add profile link in profile column of node table
* Add profile deltail test
* Updated from global requirements
* Add python-senlinclient in requirements.txt
* Add link to Profile Detail from Node Detail
* Change repository from stackforge to openstack
* Add STATUS into detail view of node
* Update .gitreview for new namespace
* Add node details overview page
* Add cluster creation unit test
* Improve profile update form
* Add node creation unit test
* Hide permission in profile table
* Add profile create test
* Detemine the node row status base on node status via ajax
* Add node delete action
* Hide permission and use None for permission by default
* Add node creation action
* Add help text and remove length restrictive
* Clean the spec data
* Hide parent cluster field in cluster create form
* Detemine the cluster row status base on cluster status via ajax
* Add node create api
* Add cluster delete action
* Add cluster create action
* Hide metadata while metadata dict is empty
* Add cluster create api
* Add detail view in profiles panel
* Add update action in profiles panel
* Support creating profile from yaml and file
* Add node table
* Fix typo
* Add senlin node_list api
* Move _parse_dict() and _profile_dict to profile/forms.py
* senlinclient related bug fix
* Updated from global requirements
* Add profile form test
* Add senlin api test
* Add test no cluster/policy/profile
* Add test exception for profile_list&policy_list
* Add test exception for cluster_list
* Add policy panel
* Add unit test for cluster
* Add try..exception block for clusters/profiles list
* Clean some code for test
* Add create action in profiles panel
* Updated from global requirements
* Add senlin dashboard test framwork
* Add table filter for cluster&profile
* Add row delete action in profiles table And add "Delete Profiles" action to table
* Updated from global requirements
* Updated from global requirements
* Add profiles table
* Updated from global requirements
* Add clusters table
* Wrap senlin client object
* Add senlinclient exceptions to horizon types
* Add cluster dashboard
* Bump pbr version to match global requirement
* Add init repo
* Added .gitreview
