[openstack-announce] [release][stable][horizon] horizon release 8.0.1 (liberty)

doug at doughellmann.com doug at doughellmann.com
Wed Jan 27 17:00:28 UTC 2016


We are satisfied to announce the release of:

horizon 8.0.1: OpenStack Dashboard

This release is part of the liberty stable release series.

With package available at:

    https://pypi.python.org/pypi/horizon

For more details, please see below.

8.0.1
^^^^^

Volume migration is now supported.

Image metadata editor upgraded.

Heat topology improvements.

Improved WebSSO support.

New network topology panel. Added support for subnet allocation.

Enhanced plugin support for javasciprt, SCSS and Django template.

Instance shelving and unshelving now supported.

Added support for shell job types and multiple Sahara improvements.

Added new Trove features.

Django 1.8 is now supported, and Django 1.7 is our minimum supported
version.


New Features
************

* Enabled support for migrating volumes. See this for more details.

* Volume types can be now edited, and include description fields.
  See this for more details.

* The metadata editor has been updated with AngularJS. See this for
  more details.

* Compute images metadata can now be edited from the Project
  dashboard, using the new metadata editor. See this for more details.

* Improvements to the heat topology, making more resources
  identifiable where previously they had no icons and were displayed
  as unknown resources. See this for more details.

* Added mapping for Identity Provider and Protocol specific WebSSO.

* Configurable token hashing, to disable Horizon from hashing the
  token passed to the OpenStack services.

* Added support for subnet allocation via subnet pools. See this for
  more details.

* Added actions to easily associate LBaaS VIP with a floating IP.
  See this for more details.

* The network topology diagram has been replaced with an interactive
  graph containing collapsible networks, and scales far better in
  large deployments. See this for more details.

* Plugin improvements, Horizon auto discovers JavaScript files for
  inclusion, and now has mechanisms for pluggable SCSS and Django
  template overrides.

* Full support for translation in AngularJS, along with simpler
  tooling. See this for more details.

* Added Karma for JavaScript testing. See this for more details.

* Added ESLint for JavaScript linting, using the eslint-config-
  openstack rules. See this for more details.

* Horizon now supports overriding of existing Django templates. See
  this for more details.

* JavaScript files are now automatically included. See this for more
  details.

* Support for shelving and unshelving of instances. See this for
  more details.

* Support for v2 block device mapping, falling back to v1 when
  unavailable. See this. for more details.

* Unified job interface map. This is a human readable method for
  passing in configuration data that a job may require or accept. See
  this for more details.

* Added editing capabilities for job binaries. See this for more
  details.

* Added editing capabilities for data sources. See this for more
  details.

* Added editing capabilities for job templates. See this for more
  details.

* Exposed event log for clusters. See this for more details.

* Added support for shell job types. See this for more details.

* Added initial support for database cluster creation and
  management. Vertica and MongoDB are currently supported. See this
  for more details.

* Django 1.8 is now supported, and Django 1.7 is our minimum
  supported version. See this for more details.

* Database-backed sessions will likely not persist across upgrades
  due to a change in their structure. See this for more details.

* Horizon no longer uses QUnit in testing, and it has been removed
  from our requirements. See this for more details.

* Horizon now has multiple configuration options for the default web
  URL ("WEBROOT"), static file location ("STATIC_ROOT") and static
  file URL ("STATIC_URL") in its settings files.

* Themes have moved location from
  "openstack_dashboard/static/themes", to
  "openstack_dashboard/themes". Paths may need to be updated
  accordingly. Furthermore, Horizon is aligning closer with Bootstrap
  markup, and themes should be built around this ideology; see the top
  bar and side navigation for details.

* The deprecated "OPENSTACK_QUANTUM_NETWORK" configuration option
  has been removed. If you still use it, you need to replace it with
  "OPENSTACK_NEUTRON_NETWORK".

* There is now an "OPENSTACK_NOVA_EXTENSIONS_BLACKLIST" option in
  the settings, to disable selected extensions for performance
  reasons. See this for more details.

* Trove and Sahara panels now reside in
  "openstack_dashboard/contrib". This is to provide separation for
  reviews provided mostly by the service teams. In the future, these
  panels may become plugins rather than being kept in Horizon. See
  this for more details.

* Horizon requires both a "volume" and "volumev2" endpoint for
  Cinder, even if only using v2.

* Many JavaScript files and most notably the base page template
  ("horizon/templates/base.html") have moved from the framework
  portion of the repo ("horizon") to the application side
  ("openstack_dashboard") to better separate the framework from the
  application.


Changes in horizon 8.0.0..8.0.1
-------------------------------

206cef6 Remove data-type and sort from flavor column
46d408b Imported Translations from Zanata
e3db0a8 Remove usage of user project caching
f8d232c Updated from global requirements
ee7a0ce Imported Translations from Zanata
a331631 Imported Translations from Zanata
d15922c Fix job_binaries deletion
ea17c52 Updated from global requirements
f799964 Update link in release notes to anonymous link
02416fe Add liberty release notes in YAML format
88162c1 Add reno for release notes management
3873efc Imported Translations from Zanata
4353e73 Updated from global requirements
5c814f8 add Italian localization
8d6ba2a Imported Translations from Zanata
6205237 respect webroot setting in containers table
1bf3e18 Use sum of volumes and snapshots for cinder usage
4c264a8 Imported Translations from Zanata
60e7841 Switch to liberty branch for git review
6ef5b90 Mock flavor_list method in tests for instances
53c618c Switch to post-versioning

Diffstat (except docs and test files)
-------------------------------------

.gitignore                                         |     2 +
.gitreview                                         |     1 +
horizon/locale/ca/LC_MESSAGES/django.po            |     6 +-
horizon/locale/cs/LC_MESSAGES/django.po            |     6 +-
horizon/locale/cs/LC_MESSAGES/djangojs.po          |     6 +-
horizon/locale/de/LC_MESSAGES/django.po            |     6 +-
horizon/locale/de/LC_MESSAGES/djangojs.po          |     6 +-
horizon/locale/en_AU/LC_MESSAGES/django.po         |     6 +-
horizon/locale/en_AU/LC_MESSAGES/djangojs.po       |     6 +-
horizon/locale/en_GB/LC_MESSAGES/django.po         |     6 +-
horizon/locale/en_GB/LC_MESSAGES/djangojs.po       |     6 +-
horizon/locale/es/LC_MESSAGES/django.po            |    15 +-
horizon/locale/es/LC_MESSAGES/djangojs.po          |     6 +-
horizon/locale/es_MX/LC_MESSAGES/django.po         |     6 +-
horizon/locale/fi_FI/LC_MESSAGES/django.po         |     6 +-
horizon/locale/fil/LC_MESSAGES/django.po           |     6 +-
horizon/locale/fr/LC_MESSAGES/django.po            |     6 +-
horizon/locale/fr/LC_MESSAGES/djangojs.po          |     6 +-
horizon/locale/hi/LC_MESSAGES/django.po            |     6 +-
horizon/locale/hi/LC_MESSAGES/djangojs.po          |     6 +-
horizon/locale/hu/LC_MESSAGES/django.po            |     6 +-
horizon/locale/id/LC_MESSAGES/django.po            |     6 +-
horizon/locale/it/LC_MESSAGES/django.po            |   144 +-
horizon/locale/it/LC_MESSAGES/djangojs.po          |   387 +
horizon/locale/ja/LC_MESSAGES/django.po            |     6 +-
horizon/locale/ja/LC_MESSAGES/djangojs.po          |    11 +-
horizon/locale/ko_KR/LC_MESSAGES/django.po         |     6 +-
horizon/locale/ko_KR/LC_MESSAGES/djangojs.po       |     6 +-
horizon/locale/nl_NL/LC_MESSAGES/django.po         |     6 +-
horizon/locale/nl_NL/LC_MESSAGES/djangojs.po       |     6 +-
horizon/locale/pa_IN/LC_MESSAGES/django.po         |     6 +-
horizon/locale/pa_IN/LC_MESSAGES/djangojs.po       |     6 +-
horizon/locale/pl_PL/LC_MESSAGES/django.po         |     6 +-
horizon/locale/pl_PL/LC_MESSAGES/djangojs.po       |     6 +-
horizon/locale/pt/LC_MESSAGES/django.po            |     6 +-
horizon/locale/pt_BR/LC_MESSAGES/django.po         |     6 +-
horizon/locale/pt_BR/LC_MESSAGES/djangojs.po       |     6 +-
horizon/locale/ru/LC_MESSAGES/django.po            |    30 +-
horizon/locale/ru/LC_MESSAGES/djangojs.po          |    16 +-
horizon/locale/sl_SI/LC_MESSAGES/django.po         |     6 +-
horizon/locale/sr/LC_MESSAGES/django.po            |     6 +-
horizon/locale/sr/LC_MESSAGES/djangojs.po          |     6 +-
horizon/locale/tr_TR/LC_MESSAGES/django.po         |     6 +-
horizon/locale/tr_TR/LC_MESSAGES/djangojs.po       |     6 +-
horizon/locale/zh_CN/LC_MESSAGES/django.po         |     6 +-
horizon/locale/zh_CN/LC_MESSAGES/djangojs.po       |     6 +-
horizon/locale/zh_TW/LC_MESSAGES/django.po         |     6 +-
horizon/locale/zh_TW/LC_MESSAGES/djangojs.po       |     6 +-
.../content/data_processing/job_binaries/tables.py |     6 +-
.../dashboards/identity/projects/tables.py         |     3 -
.../dashboards/identity/projects/workflows.py      |     6 -
.../dashboards/project/containers/tables.py        |     4 +-
.../dashboards/project/instances/tables.py         |     4 +-
.../locale/as/LC_MESSAGES/django.po                |     6 +-
.../locale/bn_IN/LC_MESSAGES/django.po             |     6 +-
.../locale/brx/LC_MESSAGES/django.po               |     6 +-
.../locale/cs/LC_MESSAGES/django.po                |     6 +-
.../locale/cs/LC_MESSAGES/djangojs.po              |     6 +-
.../locale/de/LC_MESSAGES/django.po                |   144 +-
.../locale/de/LC_MESSAGES/djangojs.po              |    13 +-
.../locale/en_AU/LC_MESSAGES/django.po             |     6 +-
.../locale/en_AU/LC_MESSAGES/djangojs.po           |     6 +-
.../locale/en_GB/LC_MESSAGES/django.po             |     6 +-
.../locale/es/LC_MESSAGES/django.po                |     8 +-
.../locale/es/LC_MESSAGES/djangojs.po              |    10 +-
.../locale/fr/LC_MESSAGES/django.po                |   108 +-
.../locale/fr/LC_MESSAGES/djangojs.po              |     6 +-
.../locale/gu/LC_MESSAGES/django.po                |     6 +-
.../locale/hi/LC_MESSAGES/django.po                |     6 +-
.../locale/it/LC_MESSAGES/django.po                | 12889 +++++++++++++++++++
.../locale/it/LC_MESSAGES/djangojs.po              |  1102 ++
.../locale/ja/LC_MESSAGES/django.po                |     6 +-
.../locale/ja/LC_MESSAGES/djangojs.po              |    10 +-
.../locale/kn/LC_MESSAGES/django.po                |    41 +-
.../locale/ko_KR/LC_MESSAGES/django.po             |     6 +-
.../locale/ko_KR/LC_MESSAGES/djangojs.po           |     6 +-
.../locale/kok/LC_MESSAGES/django.po               |     6 +-
.../locale/ks/LC_MESSAGES/django.po                |     6 +-
.../locale/mai/LC_MESSAGES/django.po               |     6 +-
.../locale/mni/LC_MESSAGES/django.po               |     6 +-
.../locale/mr/LC_MESSAGES/django.po                |     6 +-
.../locale/ne/LC_MESSAGES/django.po                |     6 +-
.../locale/nl_NL/LC_MESSAGES/django.po             |     6 +-
.../locale/pa_IN/LC_MESSAGES/django.po             |     6 +-
.../locale/pl_PL/LC_MESSAGES/django.po             |     6 +-
.../locale/pl_PL/LC_MESSAGES/djangojs.po           |     6 +-
.../locale/pt_BR/LC_MESSAGES/django.po             |     6 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po           |     6 +-
.../locale/ru/LC_MESSAGES/django.po                |    32 +-
.../locale/ru/LC_MESSAGES/djangojs.po              |    45 +-
.../locale/sr/LC_MESSAGES/django.po                |     6 +-
.../locale/ta/LC_MESSAGES/django.po                |     6 +-
.../locale/tr_TR/LC_MESSAGES/django.po             |     7 +-
.../locale/tr_TR/LC_MESSAGES/djangojs.po           |     6 +-
.../locale/ur/LC_MESSAGES/django.po                |     6 +-
.../locale/zh_CN/LC_MESSAGES/django.po             |    13 +-
.../locale/zh_CN/LC_MESSAGES/djangojs.po           |     6 +-
.../locale/zh_TW/LC_MESSAGES/django.po             |     6 +-
.../locale/zh_TW/LC_MESSAGES/djangojs.po           |     6 +-
openstack_dashboard/settings.py                    |     1 +
openstack_dashboard/usage/quotas.py                |     9 +-
releasenotes/notes/.placeholder                    |     0
releasenotes/notes/cinder-f454fc9bf8afa650.yaml    |    10 +
releasenotes/notes/glance-74026ea06ad24ea4.yaml    |    11 +
releasenotes/notes/heat-ff18acc7e347b910.yaml      |     8 +
releasenotes/notes/keystone-b40fa3bf6a57d0bf.yaml  |     7 +
releasenotes/notes/neutron-24f887aa920f941f.yaml   |    16 +
.../notes/new_features-cacdb3c1ad456bf2.yaml       |    22 +
releasenotes/notes/nova-804347af46b6e537.yaml      |    10 +
releasenotes/notes/sahara-e50bfb8c70c52e94.yaml    |    23 +
releasenotes/notes/trove-0c5da0ddde3ccdb2.yaml     |     8 +
.../notes/upgrade_notes-ea422e3f59dd95cf.yaml      |    41 +
releasenotes/source/_static/.placeholder           |     0
releasenotes/source/_templates/.placeholder        |     0
releasenotes/source/conf.py                        |   275 +
releasenotes/source/index.rst                      |     9 +
releasenotes/source/liberty.rst                    |     6 +
releasenotes/source/unreleased.rst                 |     5 +
requirements.txt                                   |     8 +-
setup.cfg                                          |     1 -
test-requirements.txt                              |     1 +
tox.ini                                            |     5 +-
123 files changed, 15484 insertions(+), 493 deletions(-)


Requirements updates
--------------------

diff --git a/requirements.txt b/requirements.txt
index 656b498..17dd2cf 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -17 +17 @@ django-compressor>=1.4
-django-openstack-auth>=2.0.0
+django-openstack-auth!=2.1.0,>=2.0.0
@@ -29 +29 @@ oslo.serialization>=1.4.0 # Apache-2.0
-oslo.utils>=2.0.0 # Apache-2.0
+oslo.utils!=2.6.0,>=2.0.0 # Apache-2.0
@@ -35 +35 @@ python-heatclient>=0.3.0
-python-keystoneclient>=1.6.0
+python-keystoneclient!=1.8.0,>=1.6.0
@@ -37 +37 @@ python-neutronclient>=2.6.0
-python-novaclient>=2.28.1
+python-novaclient!=2.33.0,>=2.28.1
diff --git a/test-requirements.txt b/test-requirements.txt
index a8550d1..fd4fa1e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -22,0 +23 @@ oslosphinx>=2.5.0 # Apache-2.0
+reno>=0.1.1 # Apache2





More information about the OpenStack-announce mailing list