<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FuzzyBot</id>
		<title>OpenStack - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FuzzyBot"/>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/wiki/Special:Contributions/FuzzyBot"/>
		<updated>2026-06-27T17:43:28Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/55/en&amp;diff=131138</id>
		<title>Translations:ReleaseNotes/Liberty/55/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/55/en&amp;diff=131138"/>
				<updated>2016-08-13T02:14:56Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Upgrade Notes ===&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/14/en&amp;diff=131137</id>
		<title>Translations:ReleaseNotes/Liberty/14/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/14/en&amp;diff=131137"/>
				<updated>2016-08-13T02:14:36Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Upgrade Notes ===&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:I18nTeam/23/en&amp;diff=131136</id>
		<title>Translations:I18nTeam/23/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:I18nTeam/23/en&amp;diff=131136"/>
				<updated>2016-08-13T02:14:29Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contribute to translation tools ==&lt;br /&gt;
Go to this page [[I18n/Tools|tools]] to understand the tools/scripts which are support our translation platform. If you want to help to report bugs, add more wishlists, and improve them, you can report bugs and fix bugs [https://bugs.launchpad.net/openstack-i18n here]. Mark bugs with a tag &amp;quot;'''tools'''&amp;quot;.&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/121/en&amp;diff=131135</id>
		<title>Translations:ReleaseNotes/Liberty/121/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/121/en&amp;diff=131135"/>
				<updated>2016-08-13T02:13:54Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Databases (Trove)&lt;br /&gt;
** Added initial support for database cluster creation and management. Vertica and MongoDB are currently supported (https://blueprints.launchpad.net/horizon/+spec/database-clustering-support).&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/9/en&amp;diff=131134</id>
		<title>Translations:ReleaseNotes/Liberty/9/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/9/en&amp;diff=131134"/>
				<updated>2016-08-13T02:13:39Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Added the ability to specify ranges for Static Large Object (SLO) segments.&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/146/en&amp;diff=131133</id>
		<title>Translations:ReleaseNotes/Liberty/146/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/146/en&amp;diff=131133"/>
				<updated>2016-08-13T02:13:15Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Updated project guide that includes some details on operating, installing, configuring, developing to and using the service: http://docs.openstack.org/developer/glance/&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/80/en&amp;diff=131132</id>
		<title>Translations:ReleaseNotes/Liberty/80/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/80/en&amp;diff=131132"/>
				<updated>2016-08-13T02:12:25Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Upgrade notes ===&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=ReleaseNotes/Juno/en&amp;diff=131131</id>
		<title>ReleaseNotes/Juno/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=ReleaseNotes/Juno/en&amp;diff=131131"/>
				<updated>2016-08-13T02:11:28Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Juno|Release Note]]&lt;br /&gt;
[[Category:Release Note|Juno]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Juno|Release Note]]&lt;br /&gt;
[[Category:Release Note|Juno]]&lt;br /&gt;
= OpenStack 2014.2 (Juno) Release Notes =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:3;-moz-column-count:3;-webkit-column-count:3&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== General Upgrade Notes ==&lt;br /&gt;
&lt;br /&gt;
* The simplejson package is an optional requirement in most projects, therefore it's not listed in all project's requirements.txt file. However, if you're using it, e.g. better performance with python 2.6 on RHEL 6, then you will need simplejson &amp;gt;= 2.2.0.  See https://bugs.launchpad.net/oslo-incubator/+bug/1361230 for details.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Object Storage (Swift) ==&lt;br /&gt;
&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Juno integrated release includes three releases of OpenStack Swift: 2.0.0, 2.1.0, and 2.2.0. The changelog for these releases is available at https://github.com/openstack/swift/blob/2.2.0.rc1/CHANGELOG#L1-L173. Please refer to that document for release details.&lt;br /&gt;
&lt;br /&gt;
Important new features are highlighted below. Please read the CHANGELOG and associated documentation.&lt;br /&gt;
&lt;br /&gt;
* Storage policies&lt;br /&gt;
* Keystone v3 support&lt;br /&gt;
* Server-side account-to-account copy&lt;br /&gt;
* Better partition placement when adding a new server, zone, or region.&lt;br /&gt;
* Zero-copy GET responses using splice()&lt;br /&gt;
* Parallel object auditor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
* None at this time&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
&lt;br /&gt;
As always, you can upgrade your Swift cluster with no downtime for end-users. Please refer to sample config files and documentation before every release.&lt;br /&gt;
&lt;br /&gt;
* There have been some logging changes that need to be called out. In all cases, well-behaved log processors will not be affected.&lt;br /&gt;
** Storage node (account, container, object) logs now have the PID logged at the end of the log line.&lt;br /&gt;
** Object daemons now send a user-agent string with their full name (e.g. &amp;quot;obj&amp;quot; is now &amp;quot;object&amp;quot;).&lt;br /&gt;
* Once an additional storage policy has been enabled, downgrading to Swift pre-2.0.0 will cause any additional storage policies to become unavailable.&lt;br /&gt;
* As part of an effort to eventually update the default port to swift to an non-IANA-assigned range, bind_port is now a required setting. Anyone currently explicitly setting the ports will not be affected. However, if you do not currently set the ports, please ensure that your *_server.conf has bind_port set to match your ring as part of your upgrade.&lt;br /&gt;
* Note that storage policies include a new daemon, the container-reconciler.&lt;br /&gt;
* TempURL default allowed methods config setting now also allows POST and DELETE. This means tempurls can be created for these verbs. It does not affect any existing tempurls.&lt;br /&gt;
*  A list of all updated, deprecated or removed options in swift can be found at: http://docs.openstack.org/trunk/config-reference/content/swift-conf-changes-master.html&lt;br /&gt;
&lt;br /&gt;
== OpenStack Compute (Nova) ==&lt;br /&gt;
&lt;br /&gt;
===Instance features===&lt;br /&gt;
&lt;br /&gt;
* Allow users to specify an image to use for rescue instead of the original base image. [https://blueprints.launchpad.net/nova/+spec/allow-image-to-be-specified-during-rescue launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/allow-image-to-be-specified-during-rescue specification]&lt;br /&gt;
* Allow images to specify if a config drive should be used. [https://blueprints.launchpad.net/nova/+spec/config-drive-image-property launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/config-drive-image-property specification]&lt;br /&gt;
* Give users and administrators the ability to control the vCPU topology exposed to guests via flavors. [https://blueprints.launchpad.net/nova/+spec/virt-driver-vcpu-topology launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/virt-driver-vcpu-topology specification]&lt;br /&gt;
* Attach All Local Disks During Rescue. [https://blueprints.launchpad.net/nova/+spec/rescue-attach-all-disks launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/rescue-attach-all-disks specification]&lt;br /&gt;
&lt;br /&gt;
===Networking===&lt;br /&gt;
&lt;br /&gt;
* Improve the nova-network code to allow per-network settings. [https://blueprints.launchpad.net/nova/+spec/better-support-for-multiple-networks launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/better-support-for-multiple-networks specification]&lt;br /&gt;
* Allow deployers to add hooks which are informed as soon as networking information for an instance is changed. [https://blueprints.launchpad.net/nova/+spec/instance-network-info-hook launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/instance-network-info-hook specification]&lt;br /&gt;
* Enable nova instances to be booted up with SR-IOV neutron ports. [https://blueprints.launchpad.net/nova/+spec/pci-passthrough-sriov launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/pci-passthrough-sriov specification]&lt;br /&gt;
* Permit VMs to attach multiple interfaces to one network. [https://blueprints.launchpad.net/nova/+spec/multiple-if-1-net launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/nfv-multiple-if-1-net specification]&lt;br /&gt;
&lt;br /&gt;
===Scheduling===&lt;br /&gt;
&lt;br /&gt;
* Extensible Resource Tracking. The set of resources tracked by nova is hard coded, this change makes that extensible, which will allow plug-ins to track new types of resources for scheduling. [https://blueprints.launchpad.net/nova/+spec/extensible-resource-tracking launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/extensible-resource-tracking specification]&lt;br /&gt;
* Allow a host to be evacuated, but with the scheduler selecting destination hosts for the instances moved. [https://blueprints.launchpad.net/nova/+spec/find-host-and-evacuate-instance launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/find-host-and-evacuate-instance specification]&lt;br /&gt;
* Add support for host aggregates to scheduler filters. launchpad: [https://blueprints.launchpad.net/nova/+spec/per-aggregate-disk-allocation-ratio disk]; [https://blueprints.launchpad.net/nova/+spec/per-aggregate-max-instances-per-host instances]; and [https://blueprints.launchpad.net/nova/+spec/per-aggregate-max-io-ops-per-host IO ops] [http://specs.openstack.org/openstack/nova-specs/specs/juno/per-aggregate-filters specification]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
&lt;br /&gt;
* i18n Enablement for Nova, turn on the lazy translation support from Oslo i18n and updating Nova to adhere to the restrictions this adds to translatable strings. [https://blueprints.launchpad.net/nova/+spec/i18n-enablement launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/i18n-enablement specification]&lt;br /&gt;
* Offload periodic task sql query load to a slave sql server if one is configured. [https://blueprints.launchpad.net/nova/+spec/juno-slaveification launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/juno-slaveification specification]&lt;br /&gt;
* Only update the status of a host in the sql database when the status changes, instead of every 60 seconds. [https://blueprints.launchpad.net/nova/+spec/on-demand-compute-update launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/on-demand-compute-update specification]&lt;br /&gt;
* Include status information in API listings of hypervisor hosts. [https://blueprints.launchpad.net/nova/+spec/return-status-for-hypervisor-node launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/return-status-for-hypervisor-node specification]&lt;br /&gt;
* Allow API callers to specify more than one status to filter by when listing services. [https://blueprints.launchpad.net/nova/+spec/servers-list-support-multi-status launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/servers-list-support-multi-status specification]&lt;br /&gt;
* Add quota values to constrain the number and size of server groups a users can create. [https://blueprints.launchpad.net/nova/+spec/server-group-quotas launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/server-group-quotas specification]&lt;br /&gt;
&lt;br /&gt;
===Hypervisor driver specific===&lt;br /&gt;
&lt;br /&gt;
====Hyper-V====&lt;br /&gt;
&lt;br /&gt;
* Support for differencing vhdx images. [https://blueprints.launchpad.net/nova/+spec/add-differencing-vhdx-resize-support launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/add-differencing-vhdx-resize-support specification]&lt;br /&gt;
* Support for console serial logs. [https://blueprints.launchpad.net/nova/+spec/hyper-v-console-log launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/hyper-v-console-log specification]&lt;br /&gt;
* Support soft reboot. [https://blueprints.launchpad.net/nova/+spec/hyper-v-soft-reboot launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/hyper-v-soft-reboot specification]&lt;br /&gt;
&lt;br /&gt;
====Ironic====&lt;br /&gt;
&lt;br /&gt;
* Add a virt driver for Ironic. [https://blueprints.launchpad.net/nova/+spec/add-ironic-driver launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/add-ironic-driver specification]&lt;br /&gt;
&lt;br /&gt;
====libvirt====&lt;br /&gt;
&lt;br /&gt;
* Performance improvements to listing instances on modern libvirts. [https://blueprints.launchpad.net/nova/+spec/libvirt-domain-listing-speedup launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/libvirt-domain-listing-speedup specification]&lt;br /&gt;
* Allow snapshots of network backed disks. [https://blueprints.launchpad.net/nova/+spec/libvirt-volume-snap-network-disk launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/libvirt-volume-snap-network-disk specification]&lt;br /&gt;
* Enable qemu memory balloon statistics for ceilometer reporting. [https://blueprints.launchpad.net/nova/+spec/enabled-qemu-memballoon-stats launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/enabled-qemu-memballoon-stats specification]&lt;br /&gt;
* Add support for handing back unused disk blocks to the underlying storage system. [https://blueprints.launchpad.net/nova/+spec/libvirt-disk-discard-option launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/libvirt-disk-discard-option specification]&lt;br /&gt;
* Meta-data about an instance is now recorded in the libvirt domain XML. This is intended to help administrators while debugging problems. [https://blueprints.launchpad.net/nova/+spec/libvirt-driver-domain-metadata launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/libvirt-driver-domain-metadata specification]&lt;br /&gt;
* Support namespaces for LXC containers. [https://blueprints.launchpad.net/nova/+spec/libvirt-lxc-user-namespaces launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/libvirt-lxc-user-namespaces specification]&lt;br /&gt;
* Copy-on-write cloning for RBD-backed disks. [https://blueprints.launchpad.net/nova/+spec/rbd-clone-image-handler launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/rbd-clone-image-handler specification]&lt;br /&gt;
* Expose interactive serial consoles. [https://blueprints.launchpad.net/nova/+spec/serial-ports launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/serial-ports specification]&lt;br /&gt;
* Allow controlled shutdown of guest operating systems during VM power off. [https://blueprints.launchpad.net/nova/+spec/user-defined-shutdown launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/user-defined-shutdown specification]&lt;br /&gt;
* Intelligent NUMA node placement for guests. [https://blueprints.launchpad.net/nova/+spec/virt-driver-numa-placement launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/virt-driver-numa-placement specification]&lt;br /&gt;
&lt;br /&gt;
====vmware====&lt;br /&gt;
&lt;br /&gt;
* Move the vmware driver to using the oslo vmware helper library. [https://blueprints.launchpad.net/nova/+spec/use-oslo-vmware launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/use-oslo-vmware specification]&lt;br /&gt;
* Add support for network interface hot plugging to vmware. [https://blueprints.launchpad.net/nova/+spec/vmware-hot-plug launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/vmware-hot-plug specification]&lt;br /&gt;
* Refactor the vmware driver's spawn functionality to be more maintainable. This work was internal, but is mentioned here because it significantly improves the supportability of the VMWare driver. [https://blueprints.launchpad.net/nova/+spec/vmware-spawn-refactor launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/vmware-spawn-refactor specification]&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
* None at this time&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
&lt;br /&gt;
* A list of all updated, deprecated or removed options in Nova can be found at: http://docs.openstack.org/trunk/config-reference/content/nova-conf-changes-master.html&lt;br /&gt;
* The nova-manage flavor subcommand is deprecated in Juno and will be removed in the 2015.1 (K) release: https://review.openstack.org/#/c/86122/&lt;br /&gt;
* https://review.openstack.org/#/c/102212/&lt;br /&gt;
* Minimum required libvirt version is now 0.9.11: https://review.openstack.org/#/c/58494/&lt;br /&gt;
* Nova is now supporting the [https://review.openstack.org/#/c/43986/ Cinder V2 API]. The Cinder V1 API is deprecated in Juno and Nova will switch over to Cinder V2 by default in the &amp;quot;L&amp;quot; release.&lt;br /&gt;
* Debug log output in python-novaclient has [https://review.openstack.org/#/c/98443/ changed slightly] to improve readability. The sha1 hash of the keystone token is now printed instead of the token itself - greatly shortening the amount of content being printed while still retaining the ability to determine token mismatch scenarios. In addition, some extra '\n' characters that were being added are removed. ''Double-check any log parsers!''&lt;br /&gt;
* libvirt.volume_drivers config param for nova.conf is deprecated, to be removed in the Lxxxx release. In general, this should affect only a small number of developers working on drivers. If this is you, the recommended approach is to continue your work inside a nova tree.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Image Service (Glance) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
* Asynchronous Processing&lt;br /&gt;
* Pull of glance.store into its own library&lt;br /&gt;
* [http://docs.openstack.org/developer/glance/metadefs-concepts.html Metadata Definitions Catalog]&lt;br /&gt;
* Restricted policy for downloading images.&lt;br /&gt;
* Enhanced Scrubber service allows single instance services multiple glance-api servers cross nodes.&lt;br /&gt;
&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
&lt;br /&gt;
* Asynchronous Processing&lt;br /&gt;
* Pull of glance.store into its own library&lt;br /&gt;
* [http://docs.openstack.org/developer/glance/metadefs-concepts.html Metadata Definitions Catalog]&lt;br /&gt;
* Restricted policy for downloading images.&lt;br /&gt;
* Enhanced Scrubber service allows single instance services multiple glance-api servers cross nodes.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
*  A list of all updated, deprecated or removed options in Glance can be found at: http://docs.openstack.org/trunk/config-reference/content/glance-conf-changes-master.html&lt;br /&gt;
* The ability to upload a public image is now admin-only by default. To continue to use the previous behaviour, edit the publicize_image flag in etc/policy.json to remove the role restriction.&lt;br /&gt;
* The requirement and check on UTF-8 charset for DB tables is enforced, operator need to migration tables and existing data to UTF-8 manually if glance-manage complains it during the sync.&lt;br /&gt;
&lt;br /&gt;
*  A list of all updated, deprecated or removed options in Glance can be found at: http://docs.openstack.org/trunk/config-reference/content/glance-conf-changes-master.html&lt;br /&gt;
* The ability to upload a public image is now admin-only by default. To continue to use the previous behaviour, edit the publicize_image flag in etc/policy.json to remove the role restriction.&lt;br /&gt;
* The requirement and check on UTF-8 charset for DB tables is enforced, operator need to migration tables and existing data to UTF-8 manually if glance-manage complains it during the sync.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Dashboard (Horizon) ==&lt;br /&gt;
&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
&lt;br /&gt;
==== Sahara ====&lt;br /&gt;
&lt;br /&gt;
The OpenStack Data Processing project (Sahara) was formally included into the integrated release in Juno and Horizon includes broad support for managing your data processing. You can specify and build clusters to utilize several data types with user specified jobs while tracking the progress of those jobs.&lt;br /&gt;
&lt;br /&gt;
==== Neutron Features ====&lt;br /&gt;
&lt;br /&gt;
Neutron added several new features in Juno, including:&lt;br /&gt;
* DVR (Distributed Virtual Routing)&lt;br /&gt;
* L3 HA support&lt;br /&gt;
* IPv6 subnet modes&lt;br /&gt;
&lt;br /&gt;
Horizon provides support for these new features with the Juno release. These features provide much greater flexibility in specifying software defined networks.&lt;br /&gt;
&lt;br /&gt;
An existing feature in Neutron that Horizon now supports is the MAC learning extension.&lt;br /&gt;
&lt;br /&gt;
==== Glance Features ====&lt;br /&gt;
In Juno, Glance introduced the ability to manage a catalog of metadata definitions where users can register the metadata definitions to be used on various resource types including images, volumes, aggregates, and flavors. Support for viewing and editing the assignment of these metadata tags is included in Horizon.&lt;br /&gt;
&lt;br /&gt;
In Juno, Glance introduced the ability to manage a catalog of metadata definitions where users can register the metadata definitions to be used on various resource types including images, aggregates, and flavors. Support for viewing and editing the assignment of these metadata tags is included in Horizon.&lt;br /&gt;
&lt;br /&gt;
==== Cinder Features ====&lt;br /&gt;
In a continued effort to provide fuller API support, several features supported by Cinder are now supported in Horizon in the Juno release. Users can now utilize swift to store volume backups from Horizon as well as restore volumes from these backups.&lt;br /&gt;
&lt;br /&gt;
In a continued effort to provide fuller API support, several features supported by Cinder are now supported in Horizon in the Juno release. Users can now utilize swift to store volume backups from Horizon as well as restore volumes from these backups.&lt;br /&gt;
&lt;br /&gt;
Other features of the Cinder API not previously supported by Horizon added in Juno include:&lt;br /&gt;
* Enabling resetting the state of a snapshot&lt;br /&gt;
* Enabling resetting the state of a volume&lt;br /&gt;
* Supporting upload-to-image&lt;br /&gt;
* Volume retype&lt;br /&gt;
* QoS (quality of service) support&lt;br /&gt;
&lt;br /&gt;
==== Trove ====&lt;br /&gt;
Trove supports potentially using numerous different datastores, e.g., mysql, redis, mongodb. Users can now select from the list of datastores supported by the cloud operator when creating their database instances.&lt;br /&gt;
&lt;br /&gt;
Trove supports potentially using numerous different datastores, e.g., mysql, redis, mongodb. Users can now select from the list of datastores supported by the cloud operator when creating their database instances.&lt;br /&gt;
&lt;br /&gt;
Another addition is support for utilizing and restoring from incremental database backups.&lt;br /&gt;
&lt;br /&gt;
To improve support for Neutron based clouds, when creating a database instance, the user can now specify the NIC for the database instance on creation allowing direct access to the instance by the user.&lt;br /&gt;
&lt;br /&gt;
==== Nova ====&lt;br /&gt;
&lt;br /&gt;
The new nova instance actions panel provides a list of all actions taken on all instances in the current project allowing users to view resulting errors or actions taken by other users on those instances.&lt;br /&gt;
&lt;br /&gt;
Administrators now have the ability to evacuate instances off hypervisors which can aid in system maintenance by providing a mechanism to migrate all instances to other hosts.&lt;br /&gt;
&lt;br /&gt;
==== Improved Plugin Support ====&lt;br /&gt;
The plugin system in Horizon continued to improve in the Juno release.&lt;br /&gt;
Some of those improvements:&lt;br /&gt;
* Support for adding plugin specific AngularJS modules&lt;br /&gt;
* Support for adding static files, e.g., CSS, JS, images&lt;br /&gt;
* Ability to add exceptions&lt;br /&gt;
* Fixing ordering issues&lt;br /&gt;
* Numerous other bug fixes&lt;br /&gt;
&lt;br /&gt;
The plugin system in Horizon continued to improve in the Juno release.&lt;br /&gt;
Some of those improvements:&lt;br /&gt;
&lt;br /&gt;
* Support for adding plugin specific AngularJS modules&lt;br /&gt;
* Support for adding static files, e.g., CSS, JS, images&lt;br /&gt;
* Ability to add exceptions&lt;br /&gt;
* Fixing ordering issues&lt;br /&gt;
* Numerous other bug fixes&lt;br /&gt;
&lt;br /&gt;
==== Enhanced RBAC support ====&lt;br /&gt;
&lt;br /&gt;
In an ongoing effort to support richer role based access control (RBAC) in Horizon, the views for several more services were enhanced with RBAC checks to determine user access to actions. The newly supported services are compute, network and orchestration. These changes allow operators to implement finer grained access control than just &amp;quot;member&amp;quot; and &amp;quot;admin&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The identity panels (domains, projects, users, roles, groups) have also been converted to support RBAC at the view level. The identity panels have been moved from the admin dashboard into their own 'Identity' dashboard and accessibility is determined by policies alone. This is the first step toward consolidating the near duplicate content of the project and admin dashboards into single views supporting a wide range of roles.&lt;br /&gt;
&lt;br /&gt;
==== UX Changes ====&lt;br /&gt;
&lt;br /&gt;
In Juno, Horizon transitioned to utilizing Bootstrap v3. Horizon had been pinned to an older version of Bootstrap for several releases. This change now allows Horizon to pick up numerous bug fixes and overall improvements in the Bootstrap framework. The look and feel remains mainly consistent with the Havana release.&lt;br /&gt;
&lt;br /&gt;
==== JavaScript Libraries Extracted ====&lt;br /&gt;
As part of the Horizon team's ongoing efforts to split the repository into more logical pieces, all the 3rd party JavaScript libraries that Horizon depends on have been removed from the Horizon code base and python xstatic packages have been utilized instead. The xstatic format allows for easy consumption by the Django framework Horizon is built on. Now JavaScript libraries are utilized like any other python dependency in Horizon.&lt;br /&gt;
&lt;br /&gt;
As part of the Horizon team's ongoing efforts to split the repository into more logical pieces, all the 3rd party JavaScript libraries that Horizon depends on have been removed from the Horizon code base and python xstatic packages have been utilized instead. The xstatic format allows for easy consumption by the Django framework Horizon is built on. Now JavaScript libraries are utilized like any other python dependency in Horizon.&lt;br /&gt;
&lt;br /&gt;
==== Conversion from LESS to SCSS ====&lt;br /&gt;
The supported stylesheets in Horizon have been converted to utilize SCSS rather than LESS. The change was necessary due to a prevalent lack of support for LESS compilers in python. This change also allowed us to upgrade to Bootstrap 3, as parts of the Bootstrap 3 LESS stylesheets were not supported by existing python based LESS compilers.&lt;br /&gt;
&lt;br /&gt;
The supported stylesheets in Horizon have been converted to utilize SCSS rather than LESS. The change was necessary due to a prevalent lack of support for LESS compilers in python. This change also allowed us to upgrade to Bootstrap 3, as parts of the Bootstrap 3 LESS stylesheets were not supported by existing python based LESS compilers.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
==== Rendering issues in extensions ====&lt;br /&gt;
&lt;br /&gt;
The conversion to utilizing Bootstrap v3 can cause content extensions written on top of Horizon to have rendering issues. Most of these are fixed by a simple CSS class name substitutions. These issues are primarily seen with buttons and panel content widths.&lt;br /&gt;
&lt;br /&gt;
==== Online Compression ====&lt;br /&gt;
&lt;br /&gt;
With the move to SCSS, there may be issues with utilizing online compression in non-DEBUG mode in Horizon. Offline compression continues to work as in previous releases.&lt;br /&gt;
&lt;br /&gt;
==== Neutron L3 HA ====&lt;br /&gt;
&lt;br /&gt;
The HA property is updateable in the UI, however, the migration itself fails on the agent.&lt;br /&gt;
https://bugs.launchpad.net/horizon/+bug/1378525&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
* FLAVOR_EXTRA_KEYS setting deprecated.  The use of this key has been replaced with direct calls to the nova and [http://docs.openstack.org/developer/glance/metadefs-concepts.html glance api] as appropriate.&lt;br /&gt;
&lt;br /&gt;
* FLAVOR_EXTRA_KEYS setting deprecated.  The use of this key has been replaced with direct calls to the nova and [http://docs.openstack.org/developer/glance/metadefs-concepts.html glance api] as appropriate.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Identity (Keystone) ==&lt;br /&gt;
&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
&lt;br /&gt;
* Keystone now has experimental support for [http://docs.openstack.org/developer/keystone/configure_federation.html#keystone-as-an-identity-provider-idp Keystone-to-Keystone federation], where one instance acts as an Identity Provider, and the other a Service Provider.&lt;br /&gt;
* PKIZ is a new token provider available for users of PKI tokens, which simply adds zlib-based compression to traditional PKI tokens.&lt;br /&gt;
* The hashing algorithm used for PKI tokens has been made configurable (the default is still MD5, but the Keystone team recommends that deployments migrate to SHA256).&lt;br /&gt;
* Identity-driver-configuration-per-domain now supports Internet domain names of arbitrary hierarchical complexity (for example, &amp;lt;code&amp;gt;customer.cloud.example.com&amp;lt;/code&amp;gt;).&lt;br /&gt;
* The LDAP identity backend now supports &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt; as an attribute of users.&lt;br /&gt;
* Identity API v3 requests are now validated via JSON Schema.&lt;br /&gt;
* In the case of multiple identity backends, Keystone can now map arbitrary resource IDs to arbitrary backends.&lt;br /&gt;
* &amp;lt;code&amp;gt;keystoneclient.middleware.auth_token&amp;lt;/code&amp;gt; has been moved into it's own repository, &amp;lt;code&amp;gt;keystonemiddleware.auth_token&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Identity API v3 now supports a discrete call to retrieve a service catalog, &amp;lt;code&amp;gt;GET /v3/auth/catalog&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Federated authentication events and local role assignment operations now result in CADF (audit) notifications.&lt;br /&gt;
* Keystone can now associate a given policy blob with one or more endpoints.&lt;br /&gt;
* Keystone now provides JSON Home documents on the root API endpoints in response to &amp;lt;code&amp;gt;Accept: application/json-home&amp;lt;/code&amp;gt; headers.&lt;br /&gt;
* Hiding endpoints from client's service catalogs is now more easily manageable via &amp;lt;code&amp;gt;OS-EP-FILTER&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The credentials collection API is now filterable per associated user (&amp;lt;code&amp;gt;GET /v3/credentials?user_id={user_id}&amp;lt;/code&amp;gt;).&lt;br /&gt;
* New, generic API endpoints are available for retrieving authentication-related data, such as a service catalog, available project scopes, and available domain scopes.&lt;br /&gt;
* Keystone now supports mapping the user &amp;lt;code&amp;gt;enabled&amp;lt;/code&amp;gt; attribute to the &amp;lt;code&amp;gt;lock&amp;lt;/code&amp;gt; attribute in LDAP (and inverting the corresponding boolean value accordingly).&lt;br /&gt;
* A CA certificate file is now configurable for LDAPS connections.&lt;br /&gt;
* The templated catalog backend now supports generating service catalogs for Identity API v3.&lt;br /&gt;
* Service names were added to the v3 service catalog.&lt;br /&gt;
* Services can now be filtered by name (&amp;lt;code&amp;gt; GET /v3/services?name={service_name}&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
==== LDAP paged search results don't work with python-ldap 2.4 ====&lt;br /&gt;
When using an LDAP backend with paged search results enabled, AttributeErrors will be encountered if python-ldap 2.4 is being used.  This is due to a backwards incompatible API change in python-ldap.  The issue can be worked around in a few ways:&lt;br /&gt;
* Disabling paging of search results by setting ''page_size'' to ''0'' in the ''[ldap]'' section of keystone.conf.&lt;br /&gt;
* Downgrade python-ldap to version 2.3.x.&lt;br /&gt;
&lt;br /&gt;
==== LDAP paged search results don't work with python-ldap 2.4 ====&lt;br /&gt;
&lt;br /&gt;
When using an LDAP backend with paged search results enabled, AttributeErrors will be encountered if python-ldap 2.4 is being used.  This is due to a backwards incompatible API change in python-ldap.  The issue can be worked around in a few ways:&lt;br /&gt;
* Disabling paging of search results by setting ''page_size'' to ''0'' in the ''[ldap]'' section of keystone.conf.&lt;br /&gt;
* Downgrade python-ldap to version 2.3.x.&lt;br /&gt;
&lt;br /&gt;
A fix for this issue has been proposed, which is expected to be made available in a stable update for Juno.  For more details see https://bugs.launchpad.net/keystone/+bug/1381768&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
&lt;br /&gt;
* Due to the simpler out-of-the-box experience, the default token provider is now UUID instead of PKI.&lt;br /&gt;
* Database migrations for releases prior to Havana have been dropped, meaning that you must upgrade to the Juno release from either a Havana or Icehouse deployment.&lt;br /&gt;
* A comprehensive list of all updated, deprecated or removed options in Keystone can be found at: http://docs.openstack.org/trunk/config-reference/content/keystone-conf-changes-master.html&lt;br /&gt;
** All &amp;lt;code&amp;gt;token_api&amp;lt;/code&amp;gt; methods are now deprecated.&lt;br /&gt;
** LDAP configuration options that previously contained the deprecated &amp;lt;code&amp;gt;tenant&amp;lt;/code&amp;gt; terminology have been superseded by options using the term &amp;lt;code&amp;gt;project&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Proxy methods from the identity backend to the assignment backend (created to provide backwards compatibility as a result of the split of the Assignment backend from the Identity backend), have been removed. This should only affect custom, out-of-tree API extensions.&lt;br /&gt;
** Loading authentication plugins solely by class name in &amp;lt;code&amp;gt;keystone.conf&amp;lt;/code&amp;gt; is now deprecated in favor of loading them by &amp;lt;code&amp;gt;custom-method-name = custom_package.CustomClass&amp;lt;/code&amp;gt; pairs, and then defining the sequence of authentication methods as a list (&amp;lt;code&amp;gt;methods = custom-method-name, password&amp;lt;/code&amp;gt;).&lt;br /&gt;
** In-tree token drivers (&amp;lt;code&amp;gt;keystone.token.backends&amp;lt;/code&amp;gt;) have been moved to &amp;lt;code&amp;gt;keystone.token.persistence.backends&amp;lt;/code&amp;gt;. Proxy objects exist to maintain compatibility. If a non-default value is used, it is recommended the value of the &amp;lt;code&amp;gt;driver&amp;lt;/code&amp;gt; option in the &amp;lt;code&amp;gt;[token]&amp;lt;/code&amp;gt; section of &amp;lt;code&amp;gt;keystone.conf&amp;lt;/code&amp;gt; is updated to use the new location.&lt;br /&gt;
* All KVS backends besides the &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt; driver have been formally deprecated.&lt;br /&gt;
* LDAP/AD configuration: All configuration options containing the term &amp;quot;tenant&amp;quot; have been deprecated in favor of similarly named configuration options using the term &amp;quot;project&amp;quot; (for example, &amp;lt;code&amp;gt;tenant_id_attribute&amp;lt;/code&amp;gt; has been replaced by &amp;lt;code&amp;gt;project_id_attribute&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== OpenStack Network Service (Neutron) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
* DB migration refactor and new timeline&lt;br /&gt;
* Distributed Virtual Router Support (DVR)&lt;br /&gt;
* Full IPV6 support for tenant networks&lt;br /&gt;
* High Availability for the L3 Agent&lt;br /&gt;
* ipset support for security groups in place of iptables (this option is configurable)&lt;br /&gt;
* L3 agent performance improvements&lt;br /&gt;
* Migration to oslo.messaging library for RPC communication.&lt;br /&gt;
* Security group rules for devices RPC call refactoring (a huge performance improvement)&lt;br /&gt;
* New Plugins supported in Juno include the following:&lt;br /&gt;
** A10 Networks LBaaS driver for the LBaaS V1 API&lt;br /&gt;
** Arista L3 routing plugin&lt;br /&gt;
** Big Switch L3 routing plugin&lt;br /&gt;
** Brocade L3 routing plugin&lt;br /&gt;
** Cisco APIC ML2 Driver (including a L3 routing plugin).&lt;br /&gt;
** Cisco CSR L3 routing plugin&lt;br /&gt;
** Freescale SDN ML2 Mechanism Driver&lt;br /&gt;
** Nuage Networks ML2 Mechanism Driver&lt;br /&gt;
** SR-IOV capable NIC ML2 Mechanism Driver&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
* This is the first release for DVR and HA L3. The Neutron team desires to designate these features as production ready in Kilo and requests that deployers test on non-critical workloads and report any issues.&lt;br /&gt;
* FWaaS is still labeled as experimental, as it does not allow you to have more than one FW per tenant.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
* DB migration from the previous releases (icehouse or havana)&lt;br /&gt;
** In Icehouse or Hanava releases, the db migration operation is optional. If your Neutron database is not stamped (i.e., there is the db migration version info), please make sure to &amp;quot;stamp icehouse&amp;quot; before running the upgrade db migration to Juno.&lt;br /&gt;
** To check if your database is stamped, run the following command:&lt;br /&gt;
 neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file &amp;lt;your plugin config file&amp;gt; current&lt;br /&gt;
** If the output of the current version is '''None''', please run:&lt;br /&gt;
 neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file &amp;lt;your plugin config file&amp;gt; stamp icehouse&lt;br /&gt;
** and then run the db migration for upgrading Juno:&lt;br /&gt;
 neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file &amp;lt;your plugin config file&amp;gt; upgrade juno&lt;br /&gt;
* A list of all updated, deprecated or removed options in neutron can be found at: http://docs.openstack.org/trunk/config-reference/content/neutron-conf-changes-master.html&lt;br /&gt;
* Attribute level policies dependent on resources are not enforced anymore. Meaning that some older policies from Icehouse are not needed. (e.g. &amp;quot;get_port:binding:vnic_type&amp;quot;: &amp;quot;rule:admin_or_owner&amp;quot;).&lt;br /&gt;
* The following plugins are deprecated in Juno:&lt;br /&gt;
** Cisco Nexus Sub-Plugin (The Nexus 1000V Sub-Plugin is still retained and supported in Juno).&lt;br /&gt;
** Mellanox Plugin&lt;br /&gt;
** Ryu Plugin&lt;br /&gt;
*XML support in the API is deprecated. Users and deployers should migrate to JSON for API interactions as soon as possible since the XML support will be removed in the Kilo (2015.1) release.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Block Storage (Cinder) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
* Support for Volume Replication.&lt;br /&gt;
* Support for Consistency Groups and Snapshots of Consistency Groups.&lt;br /&gt;
* Support for Volume Pools.&lt;br /&gt;
* Completion of i18n-enablement&lt;br /&gt;
* Honor Glance protected properties in Image Upload&lt;br /&gt;
* Enable ability to restrict bandwidth usage on volume-copy operations&lt;br /&gt;
* Add Volume Num Weigher Scheduling&lt;br /&gt;
&lt;br /&gt;
=== New Drivers/Plugins ===&lt;br /&gt;
* Datera&lt;br /&gt;
* Fujitsu ETERNUS&lt;br /&gt;
* Fusion IO&lt;br /&gt;
* Hitachi HBSD&lt;br /&gt;
* Huawei&lt;br /&gt;
* Nimble&lt;br /&gt;
* Prophetstor&lt;br /&gt;
* Pure&lt;br /&gt;
* XtremIO&lt;br /&gt;
* Oracle ZFS&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
None yet&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
* A list of all updated, deprecated or removed options in Cinder can be found at: http://docs.openstack.org/trunk/config-reference/content/cinder-conf-changes-master.html&lt;br /&gt;
* Nova is now supporting the [https://review.openstack.org/#/c/43986/ Cinder V2 API]. The Cinder V1 API is deprecated in Juno and Nova will switch over to Cinder V2 by default in the &amp;quot;L&amp;quot; release.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Telemetry (Ceilometer) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
* Support for partitioning metric collection load across horizontally scaled-out central agents&lt;br /&gt;
* New method of partitioning alarm evaluation load using [https://github.com/stackforge/tooz tooz] coordination, as opposed to a hand-crafted protocol &lt;br /&gt;
* Much improved SQLAlchemy storage performance &amp;amp; scalability, so that MySQL or PostgreSQL can be used as the metering store for PoCs or small deployments&lt;br /&gt;
* Support for hardware-oriented monitoring of IPMI sensors via notifications from either Ironic or a new standalone agent&lt;br /&gt;
* More flexible &amp;amp; efficient SNMP monitoring:&lt;br /&gt;
** batching queries for multiple SNMP metrics into a single call to each daemon&lt;br /&gt;
** dynamic discovery of nodes deployed by TripleO for SNMP polling &lt;br /&gt;
** the ability to more easily extend the range of SNMP metrics that ceilometer gathers&lt;br /&gt;
** the ability to derive new metrics from arithmetic transformations applied to multiple primary metrics&lt;br /&gt;
* Option to split off the alarms persistence into a separate database&lt;br /&gt;
* Option to use notifications instead of RPC for metering messages  &lt;br /&gt;
* Metering of Neutron networking services: LBaaS, FWaaS &amp;amp; VPNaaS &lt;br /&gt;
* New XenAPI compute inspector&lt;br /&gt;
* Support for persisting events via the MongoDB &amp;amp; Hbase storage drivers (previously limited to SQLAlchemy)&lt;br /&gt;
* Support for per-device metering of instance disks&lt;br /&gt;
* Use of ceilometer as a collector for os-profiler data&lt;br /&gt;
* New Telemetry section of the [http://docs.openstack.org/admin-guide-cloud/content/ch_admin-openstack-telemetry.html Cloud Administrator Guide]&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
* [https://bugs.launchpad.net/ceilometer/+bug/1381600 1381600] The new &amp;lt;code&amp;gt;ceilometer-agent-ipmi&amp;lt;/code&amp;gt; fails to emit any samples when it encounters unparseable data from &amp;lt;code&amp;gt;ipmitool&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
*   A list of all updated, deprecated or removed options in ceilometer can be found at: http://docs.openstack.org/trunk/config-reference/content/ceilometer-conf-changes-master.html&lt;br /&gt;
&lt;br /&gt;
== OpenStack Orchestration (Heat) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
&lt;br /&gt;
* Recovery from failures during stack updates&lt;br /&gt;
* API to cancel and roll back an in-progress stack update&lt;br /&gt;
* Implementation of new resource types:&lt;br /&gt;
** OS::Glance::Image&lt;br /&gt;
** OS::Heat::SwiftSignal&lt;br /&gt;
*** Provides the option to store Wait Condition (and Software Deployment) data in Swift&lt;br /&gt;
** OS::Heat::StructuredDeployments&lt;br /&gt;
*** Groups code for multiple lifecycle events into a single deployment resource&lt;br /&gt;
** OS::Heat::SoftwareDeployments&lt;br /&gt;
*** Provides a way of avoiding circular dependencies when deploying an interdependent cluster of servers&lt;br /&gt;
** OS::Heat::SoftwareComponent&lt;br /&gt;
** OS::Nova::ServerGroup&lt;br /&gt;
** OS::Sahara::NodeGroupTemplate&lt;br /&gt;
** OS::Sahara::ClusterTemplate&lt;br /&gt;
* Remember the previously-supplied parameters when updating a stack&lt;br /&gt;
* Improved scalability&lt;br /&gt;
* Improved visibility into trees of nested stacks&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
None yet&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
*   A list of all updated, deprecated or removed options in heat can be found at: http://docs.openstack.org/trunk/config-reference/content/heat-conf-changes-master.html&lt;br /&gt;
&lt;br /&gt;
== OpenStack Database service (Trove) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
* Support for Asynchronous Replication (master-slave replicas) between provisioned mysql instances.&lt;br /&gt;
* Introduction of a new Clustering API with initial support for MongoDB clusters.&lt;br /&gt;
* Support for deploying Trove on an OpenStack solution that is using Neutron for networking. Prior to this, only nova-network was supported. &lt;br /&gt;
* Support for provisioning PostgreSQL datastore instances.&lt;br /&gt;
* Backup and Restore support for Couchbase.&lt;br /&gt;
* Support to optionally restrict the Cinder backend used for Trove volumes. 	&lt;br /&gt;
* Support for defining custom datastore configuration parameters in the Trove database (using mgmt API).&lt;br /&gt;
* The ability to list all datastore types and versions in a single call&lt;br /&gt;
&lt;br /&gt;
=== Other Incremental Improvements===&lt;br /&gt;
* Logging audit to improve log levels throughout the trove components. &lt;br /&gt;
* The extensions loading mechanism was improved by adding support for stevedore.&lt;br /&gt;
* The ability to support volumes for data is now on a per datastore bases.&lt;br /&gt;
* Created and updated timestamps and instance count were added to configuration groups list and details calls.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
* [https://bugs.launchpad.net/trove/+bug/1333852 1333852]: Trove does not support flavor UUIDs -- the Trove flavors API requires flavors with a numerical ID in order to be consistent with the API response for icehouse Trove.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
&lt;br /&gt;
None yet&lt;br /&gt;
&lt;br /&gt;
== OpenStack Data Processing (Sahara) ==&lt;br /&gt;
&lt;br /&gt;
=== New Key Features ===&lt;br /&gt;
&lt;br /&gt;
* Data processing UI was fully merged into OpenStack Dashboard (horizon).&lt;br /&gt;
* Support of CDH 5.x was added.&lt;br /&gt;
* Support of Apache Spark was added. Supported versions are 0.9.1 and 1.0.0. Elastic data processing (EDP) engine was refactored a lot to support non-Oozie workflow engines. &lt;br /&gt;
* Support of Apache Hadoop 2.4.1 was added in addition to existing 1.2.1 and 2.3.0. Version 2.3.0 is deprecated in Juno.&lt;br /&gt;
* Support of multi region deployments. &lt;br /&gt;
* Hadoop Swift authentication using [http://docs.openstack.org/developer/sahara/userdoc/advanced.configuration.guide.html#domain-usage-for-swift-proxy-users keystone trust mechanism]. Now Hadoop can access data in Swift without storing credentials in config files.&lt;br /&gt;
* [http://docs.openstack.org/developer/sahara/userdoc/configuration.guide.html#sahara-notifications-configuration Ceilometer integration] was added. Now Sahara notifies Ceilometer about all cluster state changes.&lt;br /&gt;
* Cluster provisioning error handling was improved. If something goes wrong during scaling, cluster will rollback to original state.&lt;br /&gt;
* Added ability to [http://docs.openstack.org/developer/sahara/userdoc/features.html#security-group-management specify security groups for a node group]. Also Sahara could automatically create security group with only required ports open.&lt;br /&gt;
* Implemented [http://docs.openstack.org/developer/sahara/userdoc/features.html#running-sahara-in-distributed-mode distributed mode] for Sahara: sahara-all process is decoupled into sahara-api and sahara-engine. You can run several instances of sahara-api and sahara-engine on different hosts. Note that the feature implementation is considered to be in alpha-state.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
* [https://bugs.launchpad.net/sahara/+bug/1271349 Bug 1271349]: Sahara requires root privileges to access VMs via namespaces.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
&lt;br /&gt;
==== Main binary renamed to sahara-all ====&lt;br /&gt;
&lt;br /&gt;
Please, note that you should use `sahara-all` instead of `sahara-api` to start&lt;br /&gt;
the All-In-One Sahara.&lt;br /&gt;
&lt;br /&gt;
==== sahara.conf upgrade ====&lt;br /&gt;
&lt;br /&gt;
We've migrated from custom auth_token middleware config options to the common&lt;br /&gt;
config options. To update your config file you should replace the following&lt;br /&gt;
old config opts with the new ones.&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;os_auth_protocol&amp;quot;, &amp;quot;os_auth_host&amp;quot;, &amp;quot;os_auth_port&amp;quot; -&amp;gt; &amp;quot;[keystone_authtoken]/auth_uri&amp;quot; and &amp;quot;[keystone_authtoken]/identity_uri&amp;quot;&lt;br /&gt;
* &amp;quot;os_admin_username&amp;quot; -&amp;gt; &amp;quot;[keystone_authtoken]/admin_user&amp;quot;&lt;br /&gt;
* &amp;quot;os_admin_password&amp;quot; -&amp;gt; &amp;quot;[keystone_authtoken]/admin_password&amp;quot;&lt;br /&gt;
* &amp;quot;os_admin_tenant_name&amp;quot; -&amp;gt; &amp;quot;[keystone_authtoken]/admin_tenant_name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
We've replaced oslo code from sahara.openstack.common.db by usage of oslo.db library.&lt;br /&gt;
&lt;br /&gt;
Also sqlite database is not supported anymore. Please use MySQL or PostgreSQL&lt;br /&gt;
db backends for Sahara. Sqlite support was dropped because it doesn't support&lt;br /&gt;
(and not going to support, see http://www.sqlite.org/omitted.html) ALTER&lt;br /&gt;
COLUMN and DROP COLUMN commands required for DB migrations between versions.&lt;br /&gt;
&lt;br /&gt;
You can find more info about config file options in Sahara repository in file&lt;br /&gt;
&amp;quot;etc/sahara/sahara.conf.sample&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Sahara Dashboard was merged into OpenStack Dashboard ====&lt;br /&gt;
&lt;br /&gt;
The Sahara Dashboard is not available in Juno release. Instead it's&lt;br /&gt;
functionality is provided by OpenStack Dashboard out of the box.&lt;br /&gt;
The Sahara UI is available in OpenStack Dashboard in&lt;br /&gt;
&amp;quot;Project&amp;quot; -&amp;gt; &amp;quot;Data Processing&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
Note that you have to properly register Sahara in Keystone in&lt;br /&gt;
order for Sahara UI in the Dashboard to work. &lt;br /&gt;
&lt;br /&gt;
==== VM user name changed for HEAT infrastructure engine ====&lt;br /&gt;
&lt;br /&gt;
We've updated HEAT infrastructure engine (&amp;quot;infrastructure_engine=heat&amp;quot;) to&lt;br /&gt;
use the same rules for instance user name as in direct engine. Before the&lt;br /&gt;
change user name for VMs created by Sahara using HEAT engine was always&lt;br /&gt;
'ec2-user'. Now user name is taken from the image registry as it is described&lt;br /&gt;
in the documentation.&lt;br /&gt;
&lt;br /&gt;
Note, this change breaks Sahara backward compatibility for clusters created&lt;br /&gt;
using HEAT infrastructure engine before the change. Clusters will continue to&lt;br /&gt;
operate, but it is not recommended to perform scale operation over them.&lt;br /&gt;
&lt;br /&gt;
==== Anti affinity implementation changed ====&lt;br /&gt;
&lt;br /&gt;
Starting with Juno release anti affinity feature is implemented using server&lt;br /&gt;
groups. There should not be much difference in Sahara behavior from user&lt;br /&gt;
perspective, but there are internal changes:&lt;br /&gt;
&lt;br /&gt;
* Server group object will be created if anti affinity feature is enabled.&lt;br /&gt;
* New implementation doesn't allow several affected instances on the same host even if they don't have common processes. So, if anti affinity enabled for 'datanode' and 'tasktracker' processes, previous implementation allowed to have instance with 'datanode' process and other instance with 'tasktracker' process on one host. New implementation guarantees that  instances will be on different hosts.&lt;br /&gt;
&lt;br /&gt;
Note, new implementation will be applied for new clusters only. Old implementation will be applied if user scales cluster created in Icehouse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenStack Documentation ==&lt;br /&gt;
&lt;br /&gt;
* This release, the OpenStack Foundation funded a five-day book sprint to write the new [http://docs.openstack.org/arch-design/content/arch-guide-how-this-book-is-organized.html OpenStack Architecture Design Guide]. It offers architectures for general purpose, compute-focused, storage-focused, network-focused, multi-site, hybrid, massively scalable, and specialized clouds.&lt;br /&gt;
* The Install Guides have had a lot of clean up and standardization: uses common message queue (RabbitMQ), replaces openstack-config (crudini) commands with config file editing for improved learning opportunities and consistency, references a generic SQL database so that MariaDB or MySQL can be substituted, and replaces auth_port and auth_protocol with identity_uri, and auth_host with auth_uri throughout. The Install Guides are thoroughly tested on each distribution and continuously published until the official release packages are available to everyone.&lt;br /&gt;
* The [http://docs.openstack.org/high-availability-guide/content/index.html High Availability Guide] now has a separate review team and has moved into a separate repository.&lt;br /&gt;
* The [http://docs.openstack.org/security-guide/content/ Security Guide] now has a specialized review team and has moved into a separate repository.&lt;br /&gt;
* The long-form API reference documents have been re-purposed to focus on the [http://developer.openstack.org/api-ref.html API Complete Reference].&lt;br /&gt;
* The User Guide now contains Database Service for OpenStack information.&lt;br /&gt;
* The Command-Line Reference has been updated with new client releases and now contains additional chapters for the common OpenStack client, the trove-manage client, and the Data processing client (sahara).&lt;br /&gt;
* The [http://docs.openstack.org/admin-guide-cloud/content/ OpenStack Cloud Administrator Guide] now contains information about Telemetry (ceilometer).&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Juno/53/en&amp;diff=131130</id>
		<title>Translations:ReleaseNotes/Juno/53/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Juno/53/en&amp;diff=131130"/>
				<updated>2016-08-13T02:11:27Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Improved Plugin Support ====&lt;br /&gt;
The plugin system in Horizon continued to improve in the Juno release.&lt;br /&gt;
Some of those improvements:&lt;br /&gt;
* Support for adding plugin specific AngularJS modules&lt;br /&gt;
* Support for adding static files, e.g., CSS, JS, images&lt;br /&gt;
* Ability to add exceptions&lt;br /&gt;
* Fixing ordering issues&lt;br /&gt;
* Numerous other bug fixes&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:OpenStack_Upstream_Training/Info/1/en&amp;diff=131129</id>
		<title>Translations:OpenStack Upstream Training/Info/1/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:OpenStack_Upstream_Training/Info/1/en&amp;diff=131129"/>
				<updated>2016-08-13T02:11:25Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Juno/118/en&amp;diff=131127</id>
		<title>Translations:ReleaseNotes/Juno/118/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Juno/118/en&amp;diff=131127"/>
				<updated>2016-08-13T02:10:59Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*  A list of all updated, deprecated or removed options in Glance can be found at: http://docs.openstack.org/trunk/config-reference/content/glance-conf-changes-master.html&lt;br /&gt;
* The ability to upload a public image is now admin-only by default. To continue to use the previous behaviour, edit the publicize_image flag in etc/policy.json to remove the role restriction.&lt;br /&gt;
* The requirement and check on UTF-8 charset for DB tables is enforced, operator need to migration tables and existing data to UTF-8 manually if glance-manage complains it during the sync.&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=ReleaseNotes/Juno/en&amp;diff=131128</id>
		<title>ReleaseNotes/Juno/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=ReleaseNotes/Juno/en&amp;diff=131128"/>
				<updated>2016-08-13T02:10:59Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Juno|Release Note]]&lt;br /&gt;
[[Category:Release Note|Juno]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Juno|Release Note]]&lt;br /&gt;
[[Category:Release Note|Juno]]&lt;br /&gt;
= OpenStack 2014.2 (Juno) Release Notes =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:3;-moz-column-count:3;-webkit-column-count:3&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== General Upgrade Notes ==&lt;br /&gt;
&lt;br /&gt;
* The simplejson package is an optional requirement in most projects, therefore it's not listed in all project's requirements.txt file. However, if you're using it, e.g. better performance with python 2.6 on RHEL 6, then you will need simplejson &amp;gt;= 2.2.0.  See https://bugs.launchpad.net/oslo-incubator/+bug/1361230 for details.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Object Storage (Swift) ==&lt;br /&gt;
&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Juno integrated release includes three releases of OpenStack Swift: 2.0.0, 2.1.0, and 2.2.0. The changelog for these releases is available at https://github.com/openstack/swift/blob/2.2.0.rc1/CHANGELOG#L1-L173. Please refer to that document for release details.&lt;br /&gt;
&lt;br /&gt;
Important new features are highlighted below. Please read the CHANGELOG and associated documentation.&lt;br /&gt;
&lt;br /&gt;
* Storage policies&lt;br /&gt;
* Keystone v3 support&lt;br /&gt;
* Server-side account-to-account copy&lt;br /&gt;
* Better partition placement when adding a new server, zone, or region.&lt;br /&gt;
* Zero-copy GET responses using splice()&lt;br /&gt;
* Parallel object auditor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
* None at this time&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
&lt;br /&gt;
As always, you can upgrade your Swift cluster with no downtime for end-users. Please refer to sample config files and documentation before every release.&lt;br /&gt;
&lt;br /&gt;
* There have been some logging changes that need to be called out. In all cases, well-behaved log processors will not be affected.&lt;br /&gt;
** Storage node (account, container, object) logs now have the PID logged at the end of the log line.&lt;br /&gt;
** Object daemons now send a user-agent string with their full name (e.g. &amp;quot;obj&amp;quot; is now &amp;quot;object&amp;quot;).&lt;br /&gt;
* Once an additional storage policy has been enabled, downgrading to Swift pre-2.0.0 will cause any additional storage policies to become unavailable.&lt;br /&gt;
* As part of an effort to eventually update the default port to swift to an non-IANA-assigned range, bind_port is now a required setting. Anyone currently explicitly setting the ports will not be affected. However, if you do not currently set the ports, please ensure that your *_server.conf has bind_port set to match your ring as part of your upgrade.&lt;br /&gt;
* Note that storage policies include a new daemon, the container-reconciler.&lt;br /&gt;
* TempURL default allowed methods config setting now also allows POST and DELETE. This means tempurls can be created for these verbs. It does not affect any existing tempurls.&lt;br /&gt;
*  A list of all updated, deprecated or removed options in swift can be found at: http://docs.openstack.org/trunk/config-reference/content/swift-conf-changes-master.html&lt;br /&gt;
&lt;br /&gt;
== OpenStack Compute (Nova) ==&lt;br /&gt;
&lt;br /&gt;
===Instance features===&lt;br /&gt;
&lt;br /&gt;
* Allow users to specify an image to use for rescue instead of the original base image. [https://blueprints.launchpad.net/nova/+spec/allow-image-to-be-specified-during-rescue launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/allow-image-to-be-specified-during-rescue specification]&lt;br /&gt;
* Allow images to specify if a config drive should be used. [https://blueprints.launchpad.net/nova/+spec/config-drive-image-property launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/config-drive-image-property specification]&lt;br /&gt;
* Give users and administrators the ability to control the vCPU topology exposed to guests via flavors. [https://blueprints.launchpad.net/nova/+spec/virt-driver-vcpu-topology launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/virt-driver-vcpu-topology specification]&lt;br /&gt;
* Attach All Local Disks During Rescue. [https://blueprints.launchpad.net/nova/+spec/rescue-attach-all-disks launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/rescue-attach-all-disks specification]&lt;br /&gt;
&lt;br /&gt;
===Networking===&lt;br /&gt;
&lt;br /&gt;
* Improve the nova-network code to allow per-network settings. [https://blueprints.launchpad.net/nova/+spec/better-support-for-multiple-networks launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/better-support-for-multiple-networks specification]&lt;br /&gt;
* Allow deployers to add hooks which are informed as soon as networking information for an instance is changed. [https://blueprints.launchpad.net/nova/+spec/instance-network-info-hook launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/instance-network-info-hook specification]&lt;br /&gt;
* Enable nova instances to be booted up with SR-IOV neutron ports. [https://blueprints.launchpad.net/nova/+spec/pci-passthrough-sriov launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/pci-passthrough-sriov specification]&lt;br /&gt;
* Permit VMs to attach multiple interfaces to one network. [https://blueprints.launchpad.net/nova/+spec/multiple-if-1-net launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/nfv-multiple-if-1-net specification]&lt;br /&gt;
&lt;br /&gt;
===Scheduling===&lt;br /&gt;
&lt;br /&gt;
* Extensible Resource Tracking. The set of resources tracked by nova is hard coded, this change makes that extensible, which will allow plug-ins to track new types of resources for scheduling. [https://blueprints.launchpad.net/nova/+spec/extensible-resource-tracking launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/extensible-resource-tracking specification]&lt;br /&gt;
* Allow a host to be evacuated, but with the scheduler selecting destination hosts for the instances moved. [https://blueprints.launchpad.net/nova/+spec/find-host-and-evacuate-instance launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/find-host-and-evacuate-instance specification]&lt;br /&gt;
* Add support for host aggregates to scheduler filters. launchpad: [https://blueprints.launchpad.net/nova/+spec/per-aggregate-disk-allocation-ratio disk]; [https://blueprints.launchpad.net/nova/+spec/per-aggregate-max-instances-per-host instances]; and [https://blueprints.launchpad.net/nova/+spec/per-aggregate-max-io-ops-per-host IO ops] [http://specs.openstack.org/openstack/nova-specs/specs/juno/per-aggregate-filters specification]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
&lt;br /&gt;
* i18n Enablement for Nova, turn on the lazy translation support from Oslo i18n and updating Nova to adhere to the restrictions this adds to translatable strings. [https://blueprints.launchpad.net/nova/+spec/i18n-enablement launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/i18n-enablement specification]&lt;br /&gt;
* Offload periodic task sql query load to a slave sql server if one is configured. [https://blueprints.launchpad.net/nova/+spec/juno-slaveification launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/juno-slaveification specification]&lt;br /&gt;
* Only update the status of a host in the sql database when the status changes, instead of every 60 seconds. [https://blueprints.launchpad.net/nova/+spec/on-demand-compute-update launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/on-demand-compute-update specification]&lt;br /&gt;
* Include status information in API listings of hypervisor hosts. [https://blueprints.launchpad.net/nova/+spec/return-status-for-hypervisor-node launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/return-status-for-hypervisor-node specification]&lt;br /&gt;
* Allow API callers to specify more than one status to filter by when listing services. [https://blueprints.launchpad.net/nova/+spec/servers-list-support-multi-status launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/servers-list-support-multi-status specification]&lt;br /&gt;
* Add quota values to constrain the number and size of server groups a users can create. [https://blueprints.launchpad.net/nova/+spec/server-group-quotas launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/server-group-quotas specification]&lt;br /&gt;
&lt;br /&gt;
===Hypervisor driver specific===&lt;br /&gt;
&lt;br /&gt;
====Hyper-V====&lt;br /&gt;
&lt;br /&gt;
* Support for differencing vhdx images. [https://blueprints.launchpad.net/nova/+spec/add-differencing-vhdx-resize-support launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/add-differencing-vhdx-resize-support specification]&lt;br /&gt;
* Support for console serial logs. [https://blueprints.launchpad.net/nova/+spec/hyper-v-console-log launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/hyper-v-console-log specification]&lt;br /&gt;
* Support soft reboot. [https://blueprints.launchpad.net/nova/+spec/hyper-v-soft-reboot launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/hyper-v-soft-reboot specification]&lt;br /&gt;
&lt;br /&gt;
====Ironic====&lt;br /&gt;
&lt;br /&gt;
* Add a virt driver for Ironic. [https://blueprints.launchpad.net/nova/+spec/add-ironic-driver launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/add-ironic-driver specification]&lt;br /&gt;
&lt;br /&gt;
====libvirt====&lt;br /&gt;
&lt;br /&gt;
* Performance improvements to listing instances on modern libvirts. [https://blueprints.launchpad.net/nova/+spec/libvirt-domain-listing-speedup launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/libvirt-domain-listing-speedup specification]&lt;br /&gt;
* Allow snapshots of network backed disks. [https://blueprints.launchpad.net/nova/+spec/libvirt-volume-snap-network-disk launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/libvirt-volume-snap-network-disk specification]&lt;br /&gt;
* Enable qemu memory balloon statistics for ceilometer reporting. [https://blueprints.launchpad.net/nova/+spec/enabled-qemu-memballoon-stats launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/enabled-qemu-memballoon-stats specification]&lt;br /&gt;
* Add support for handing back unused disk blocks to the underlying storage system. [https://blueprints.launchpad.net/nova/+spec/libvirt-disk-discard-option launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/libvirt-disk-discard-option specification]&lt;br /&gt;
* Meta-data about an instance is now recorded in the libvirt domain XML. This is intended to help administrators while debugging problems. [https://blueprints.launchpad.net/nova/+spec/libvirt-driver-domain-metadata launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/libvirt-driver-domain-metadata specification]&lt;br /&gt;
* Support namespaces for LXC containers. [https://blueprints.launchpad.net/nova/+spec/libvirt-lxc-user-namespaces launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/libvirt-lxc-user-namespaces specification]&lt;br /&gt;
* Copy-on-write cloning for RBD-backed disks. [https://blueprints.launchpad.net/nova/+spec/rbd-clone-image-handler launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/rbd-clone-image-handler specification]&lt;br /&gt;
* Expose interactive serial consoles. [https://blueprints.launchpad.net/nova/+spec/serial-ports launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/serial-ports specification]&lt;br /&gt;
* Allow controlled shutdown of guest operating systems during VM power off. [https://blueprints.launchpad.net/nova/+spec/user-defined-shutdown launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/user-defined-shutdown specification]&lt;br /&gt;
* Intelligent NUMA node placement for guests. [https://blueprints.launchpad.net/nova/+spec/virt-driver-numa-placement launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/virt-driver-numa-placement specification]&lt;br /&gt;
&lt;br /&gt;
====vmware====&lt;br /&gt;
&lt;br /&gt;
* Move the vmware driver to using the oslo vmware helper library. [https://blueprints.launchpad.net/nova/+spec/use-oslo-vmware launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/use-oslo-vmware specification]&lt;br /&gt;
* Add support for network interface hot plugging to vmware. [https://blueprints.launchpad.net/nova/+spec/vmware-hot-plug launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/vmware-hot-plug specification]&lt;br /&gt;
* Refactor the vmware driver's spawn functionality to be more maintainable. This work was internal, but is mentioned here because it significantly improves the supportability of the VMWare driver. [https://blueprints.launchpad.net/nova/+spec/vmware-spawn-refactor launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/vmware-spawn-refactor specification]&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
* None at this time&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
&lt;br /&gt;
* A list of all updated, deprecated or removed options in Nova can be found at: http://docs.openstack.org/trunk/config-reference/content/nova-conf-changes-master.html&lt;br /&gt;
* The nova-manage flavor subcommand is deprecated in Juno and will be removed in the 2015.1 (K) release: https://review.openstack.org/#/c/86122/&lt;br /&gt;
* https://review.openstack.org/#/c/102212/&lt;br /&gt;
* Minimum required libvirt version is now 0.9.11: https://review.openstack.org/#/c/58494/&lt;br /&gt;
* Nova is now supporting the [https://review.openstack.org/#/c/43986/ Cinder V2 API]. The Cinder V1 API is deprecated in Juno and Nova will switch over to Cinder V2 by default in the &amp;quot;L&amp;quot; release.&lt;br /&gt;
* Debug log output in python-novaclient has [https://review.openstack.org/#/c/98443/ changed slightly] to improve readability. The sha1 hash of the keystone token is now printed instead of the token itself - greatly shortening the amount of content being printed while still retaining the ability to determine token mismatch scenarios. In addition, some extra '\n' characters that were being added are removed. ''Double-check any log parsers!''&lt;br /&gt;
* libvirt.volume_drivers config param for nova.conf is deprecated, to be removed in the Lxxxx release. In general, this should affect only a small number of developers working on drivers. If this is you, the recommended approach is to continue your work inside a nova tree.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Image Service (Glance) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
* Asynchronous Processing&lt;br /&gt;
* Pull of glance.store into its own library&lt;br /&gt;
* [http://docs.openstack.org/developer/glance/metadefs-concepts.html Metadata Definitions Catalog]&lt;br /&gt;
* Restricted policy for downloading images.&lt;br /&gt;
* Enhanced Scrubber service allows single instance services multiple glance-api servers cross nodes.&lt;br /&gt;
&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
&lt;br /&gt;
* Asynchronous Processing&lt;br /&gt;
* Pull of glance.store into its own library&lt;br /&gt;
* [http://docs.openstack.org/developer/glance/metadefs-concepts.html Metadata Definitions Catalog]&lt;br /&gt;
* Restricted policy for downloading images.&lt;br /&gt;
* Enhanced Scrubber service allows single instance services multiple glance-api servers cross nodes.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
*  A list of all updated, deprecated or removed options in Glance can be found at: http://docs.openstack.org/trunk/config-reference/content/glance-conf-changes-master.html&lt;br /&gt;
* The ability to upload a public image is now admin-only by default. To continue to use the previous behaviour, edit the publicize_image flag in etc/policy.json to remove the role restriction.&lt;br /&gt;
* The requirement and check on UTF-8 charset for DB tables is enforced, operator need to migration tables and existing data to UTF-8 manually if glance-manage complains it during the sync.&lt;br /&gt;
&lt;br /&gt;
*  A list of all updated, deprecated or removed options in Glance can be found at: http://docs.openstack.org/trunk/config-reference/content/glance-conf-changes-master.html&lt;br /&gt;
* The ability to upload a public image is now admin-only by default. To continue to use the previous behaviour, edit the publicize_image flag in etc/policy.json to remove the role restriction.&lt;br /&gt;
* The requirement and check on UTF-8 charset for DB tables is enforced, operator need to migration tables and existing data to UTF-8 manually if glance-manage complains it during the sync.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Dashboard (Horizon) ==&lt;br /&gt;
&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
&lt;br /&gt;
==== Sahara ====&lt;br /&gt;
&lt;br /&gt;
The OpenStack Data Processing project (Sahara) was formally included into the integrated release in Juno and Horizon includes broad support for managing your data processing. You can specify and build clusters to utilize several data types with user specified jobs while tracking the progress of those jobs.&lt;br /&gt;
&lt;br /&gt;
==== Neutron Features ====&lt;br /&gt;
&lt;br /&gt;
Neutron added several new features in Juno, including:&lt;br /&gt;
* DVR (Distributed Virtual Routing)&lt;br /&gt;
* L3 HA support&lt;br /&gt;
* IPv6 subnet modes&lt;br /&gt;
&lt;br /&gt;
Horizon provides support for these new features with the Juno release. These features provide much greater flexibility in specifying software defined networks.&lt;br /&gt;
&lt;br /&gt;
An existing feature in Neutron that Horizon now supports is the MAC learning extension.&lt;br /&gt;
&lt;br /&gt;
==== Glance Features ====&lt;br /&gt;
In Juno, Glance introduced the ability to manage a catalog of metadata definitions where users can register the metadata definitions to be used on various resource types including images, volumes, aggregates, and flavors. Support for viewing and editing the assignment of these metadata tags is included in Horizon.&lt;br /&gt;
&lt;br /&gt;
In Juno, Glance introduced the ability to manage a catalog of metadata definitions where users can register the metadata definitions to be used on various resource types including images, aggregates, and flavors. Support for viewing and editing the assignment of these metadata tags is included in Horizon.&lt;br /&gt;
&lt;br /&gt;
==== Cinder Features ====&lt;br /&gt;
In a continued effort to provide fuller API support, several features supported by Cinder are now supported in Horizon in the Juno release. Users can now utilize swift to store volume backups from Horizon as well as restore volumes from these backups.&lt;br /&gt;
&lt;br /&gt;
In a continued effort to provide fuller API support, several features supported by Cinder are now supported in Horizon in the Juno release. Users can now utilize swift to store volume backups from Horizon as well as restore volumes from these backups.&lt;br /&gt;
&lt;br /&gt;
Other features of the Cinder API not previously supported by Horizon added in Juno include:&lt;br /&gt;
* Enabling resetting the state of a snapshot&lt;br /&gt;
* Enabling resetting the state of a volume&lt;br /&gt;
* Supporting upload-to-image&lt;br /&gt;
* Volume retype&lt;br /&gt;
* QoS (quality of service) support&lt;br /&gt;
&lt;br /&gt;
==== Trove ====&lt;br /&gt;
Trove supports potentially using numerous different datastores, e.g., mysql, redis, mongodb. Users can now select from the list of datastores supported by the cloud operator when creating their database instances.&lt;br /&gt;
&lt;br /&gt;
Trove supports potentially using numerous different datastores, e.g., mysql, redis, mongodb. Users can now select from the list of datastores supported by the cloud operator when creating their database instances.&lt;br /&gt;
&lt;br /&gt;
Another addition is support for utilizing and restoring from incremental database backups.&lt;br /&gt;
&lt;br /&gt;
To improve support for Neutron based clouds, when creating a database instance, the user can now specify the NIC for the database instance on creation allowing direct access to the instance by the user.&lt;br /&gt;
&lt;br /&gt;
==== Nova ====&lt;br /&gt;
&lt;br /&gt;
The new nova instance actions panel provides a list of all actions taken on all instances in the current project allowing users to view resulting errors or actions taken by other users on those instances.&lt;br /&gt;
&lt;br /&gt;
Administrators now have the ability to evacuate instances off hypervisors which can aid in system maintenance by providing a mechanism to migrate all instances to other hosts.&lt;br /&gt;
&lt;br /&gt;
==== Improved Plugin Support ====&lt;br /&gt;
&lt;br /&gt;
The plugin system in Horizon continued to improve in the Juno release.&lt;br /&gt;
Some of those improvements:&lt;br /&gt;
&lt;br /&gt;
* Support for adding plugin specific AngularJS modules&lt;br /&gt;
* Support for adding static files, e.g., CSS, JS, images&lt;br /&gt;
* Ability to add exceptions&lt;br /&gt;
* Fixing ordering issues&lt;br /&gt;
* Numerous other bug fixes&lt;br /&gt;
&lt;br /&gt;
==== Enhanced RBAC support ====&lt;br /&gt;
&lt;br /&gt;
In an ongoing effort to support richer role based access control (RBAC) in Horizon, the views for several more services were enhanced with RBAC checks to determine user access to actions. The newly supported services are compute, network and orchestration. These changes allow operators to implement finer grained access control than just &amp;quot;member&amp;quot; and &amp;quot;admin&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The identity panels (domains, projects, users, roles, groups) have also been converted to support RBAC at the view level. The identity panels have been moved from the admin dashboard into their own 'Identity' dashboard and accessibility is determined by policies alone. This is the first step toward consolidating the near duplicate content of the project and admin dashboards into single views supporting a wide range of roles.&lt;br /&gt;
&lt;br /&gt;
==== UX Changes ====&lt;br /&gt;
&lt;br /&gt;
In Juno, Horizon transitioned to utilizing Bootstrap v3. Horizon had been pinned to an older version of Bootstrap for several releases. This change now allows Horizon to pick up numerous bug fixes and overall improvements in the Bootstrap framework. The look and feel remains mainly consistent with the Havana release.&lt;br /&gt;
&lt;br /&gt;
==== JavaScript Libraries Extracted ====&lt;br /&gt;
As part of the Horizon team's ongoing efforts to split the repository into more logical pieces, all the 3rd party JavaScript libraries that Horizon depends on have been removed from the Horizon code base and python xstatic packages have been utilized instead. The xstatic format allows for easy consumption by the Django framework Horizon is built on. Now JavaScript libraries are utilized like any other python dependency in Horizon.&lt;br /&gt;
&lt;br /&gt;
As part of the Horizon team's ongoing efforts to split the repository into more logical pieces, all the 3rd party JavaScript libraries that Horizon depends on have been removed from the Horizon code base and python xstatic packages have been utilized instead. The xstatic format allows for easy consumption by the Django framework Horizon is built on. Now JavaScript libraries are utilized like any other python dependency in Horizon.&lt;br /&gt;
&lt;br /&gt;
==== Conversion from LESS to SCSS ====&lt;br /&gt;
The supported stylesheets in Horizon have been converted to utilize SCSS rather than LESS. The change was necessary due to a prevalent lack of support for LESS compilers in python. This change also allowed us to upgrade to Bootstrap 3, as parts of the Bootstrap 3 LESS stylesheets were not supported by existing python based LESS compilers.&lt;br /&gt;
&lt;br /&gt;
The supported stylesheets in Horizon have been converted to utilize SCSS rather than LESS. The change was necessary due to a prevalent lack of support for LESS compilers in python. This change also allowed us to upgrade to Bootstrap 3, as parts of the Bootstrap 3 LESS stylesheets were not supported by existing python based LESS compilers.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
==== Rendering issues in extensions ====&lt;br /&gt;
&lt;br /&gt;
The conversion to utilizing Bootstrap v3 can cause content extensions written on top of Horizon to have rendering issues. Most of these are fixed by a simple CSS class name substitutions. These issues are primarily seen with buttons and panel content widths.&lt;br /&gt;
&lt;br /&gt;
==== Online Compression ====&lt;br /&gt;
&lt;br /&gt;
With the move to SCSS, there may be issues with utilizing online compression in non-DEBUG mode in Horizon. Offline compression continues to work as in previous releases.&lt;br /&gt;
&lt;br /&gt;
==== Neutron L3 HA ====&lt;br /&gt;
&lt;br /&gt;
The HA property is updateable in the UI, however, the migration itself fails on the agent.&lt;br /&gt;
https://bugs.launchpad.net/horizon/+bug/1378525&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
* FLAVOR_EXTRA_KEYS setting deprecated.  The use of this key has been replaced with direct calls to the nova and [http://docs.openstack.org/developer/glance/metadefs-concepts.html glance api] as appropriate.&lt;br /&gt;
&lt;br /&gt;
* FLAVOR_EXTRA_KEYS setting deprecated.  The use of this key has been replaced with direct calls to the nova and [http://docs.openstack.org/developer/glance/metadefs-concepts.html glance api] as appropriate.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Identity (Keystone) ==&lt;br /&gt;
&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
&lt;br /&gt;
* Keystone now has experimental support for [http://docs.openstack.org/developer/keystone/configure_federation.html#keystone-as-an-identity-provider-idp Keystone-to-Keystone federation], where one instance acts as an Identity Provider, and the other a Service Provider.&lt;br /&gt;
* PKIZ is a new token provider available for users of PKI tokens, which simply adds zlib-based compression to traditional PKI tokens.&lt;br /&gt;
* The hashing algorithm used for PKI tokens has been made configurable (the default is still MD5, but the Keystone team recommends that deployments migrate to SHA256).&lt;br /&gt;
* Identity-driver-configuration-per-domain now supports Internet domain names of arbitrary hierarchical complexity (for example, &amp;lt;code&amp;gt;customer.cloud.example.com&amp;lt;/code&amp;gt;).&lt;br /&gt;
* The LDAP identity backend now supports &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt; as an attribute of users.&lt;br /&gt;
* Identity API v3 requests are now validated via JSON Schema.&lt;br /&gt;
* In the case of multiple identity backends, Keystone can now map arbitrary resource IDs to arbitrary backends.&lt;br /&gt;
* &amp;lt;code&amp;gt;keystoneclient.middleware.auth_token&amp;lt;/code&amp;gt; has been moved into it's own repository, &amp;lt;code&amp;gt;keystonemiddleware.auth_token&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Identity API v3 now supports a discrete call to retrieve a service catalog, &amp;lt;code&amp;gt;GET /v3/auth/catalog&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Federated authentication events and local role assignment operations now result in CADF (audit) notifications.&lt;br /&gt;
* Keystone can now associate a given policy blob with one or more endpoints.&lt;br /&gt;
* Keystone now provides JSON Home documents on the root API endpoints in response to &amp;lt;code&amp;gt;Accept: application/json-home&amp;lt;/code&amp;gt; headers.&lt;br /&gt;
* Hiding endpoints from client's service catalogs is now more easily manageable via &amp;lt;code&amp;gt;OS-EP-FILTER&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The credentials collection API is now filterable per associated user (&amp;lt;code&amp;gt;GET /v3/credentials?user_id={user_id}&amp;lt;/code&amp;gt;).&lt;br /&gt;
* New, generic API endpoints are available for retrieving authentication-related data, such as a service catalog, available project scopes, and available domain scopes.&lt;br /&gt;
* Keystone now supports mapping the user &amp;lt;code&amp;gt;enabled&amp;lt;/code&amp;gt; attribute to the &amp;lt;code&amp;gt;lock&amp;lt;/code&amp;gt; attribute in LDAP (and inverting the corresponding boolean value accordingly).&lt;br /&gt;
* A CA certificate file is now configurable for LDAPS connections.&lt;br /&gt;
* The templated catalog backend now supports generating service catalogs for Identity API v3.&lt;br /&gt;
* Service names were added to the v3 service catalog.&lt;br /&gt;
* Services can now be filtered by name (&amp;lt;code&amp;gt; GET /v3/services?name={service_name}&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
==== LDAP paged search results don't work with python-ldap 2.4 ====&lt;br /&gt;
When using an LDAP backend with paged search results enabled, AttributeErrors will be encountered if python-ldap 2.4 is being used.  This is due to a backwards incompatible API change in python-ldap.  The issue can be worked around in a few ways:&lt;br /&gt;
* Disabling paging of search results by setting ''page_size'' to ''0'' in the ''[ldap]'' section of keystone.conf.&lt;br /&gt;
* Downgrade python-ldap to version 2.3.x.&lt;br /&gt;
&lt;br /&gt;
==== LDAP paged search results don't work with python-ldap 2.4 ====&lt;br /&gt;
&lt;br /&gt;
When using an LDAP backend with paged search results enabled, AttributeErrors will be encountered if python-ldap 2.4 is being used.  This is due to a backwards incompatible API change in python-ldap.  The issue can be worked around in a few ways:&lt;br /&gt;
* Disabling paging of search results by setting ''page_size'' to ''0'' in the ''[ldap]'' section of keystone.conf.&lt;br /&gt;
* Downgrade python-ldap to version 2.3.x.&lt;br /&gt;
&lt;br /&gt;
A fix for this issue has been proposed, which is expected to be made available in a stable update for Juno.  For more details see https://bugs.launchpad.net/keystone/+bug/1381768&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
&lt;br /&gt;
* Due to the simpler out-of-the-box experience, the default token provider is now UUID instead of PKI.&lt;br /&gt;
* Database migrations for releases prior to Havana have been dropped, meaning that you must upgrade to the Juno release from either a Havana or Icehouse deployment.&lt;br /&gt;
* A comprehensive list of all updated, deprecated or removed options in Keystone can be found at: http://docs.openstack.org/trunk/config-reference/content/keystone-conf-changes-master.html&lt;br /&gt;
** All &amp;lt;code&amp;gt;token_api&amp;lt;/code&amp;gt; methods are now deprecated.&lt;br /&gt;
** LDAP configuration options that previously contained the deprecated &amp;lt;code&amp;gt;tenant&amp;lt;/code&amp;gt; terminology have been superseded by options using the term &amp;lt;code&amp;gt;project&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Proxy methods from the identity backend to the assignment backend (created to provide backwards compatibility as a result of the split of the Assignment backend from the Identity backend), have been removed. This should only affect custom, out-of-tree API extensions.&lt;br /&gt;
** Loading authentication plugins solely by class name in &amp;lt;code&amp;gt;keystone.conf&amp;lt;/code&amp;gt; is now deprecated in favor of loading them by &amp;lt;code&amp;gt;custom-method-name = custom_package.CustomClass&amp;lt;/code&amp;gt; pairs, and then defining the sequence of authentication methods as a list (&amp;lt;code&amp;gt;methods = custom-method-name, password&amp;lt;/code&amp;gt;).&lt;br /&gt;
** In-tree token drivers (&amp;lt;code&amp;gt;keystone.token.backends&amp;lt;/code&amp;gt;) have been moved to &amp;lt;code&amp;gt;keystone.token.persistence.backends&amp;lt;/code&amp;gt;. Proxy objects exist to maintain compatibility. If a non-default value is used, it is recommended the value of the &amp;lt;code&amp;gt;driver&amp;lt;/code&amp;gt; option in the &amp;lt;code&amp;gt;[token]&amp;lt;/code&amp;gt; section of &amp;lt;code&amp;gt;keystone.conf&amp;lt;/code&amp;gt; is updated to use the new location.&lt;br /&gt;
* All KVS backends besides the &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt; driver have been formally deprecated.&lt;br /&gt;
* LDAP/AD configuration: All configuration options containing the term &amp;quot;tenant&amp;quot; have been deprecated in favor of similarly named configuration options using the term &amp;quot;project&amp;quot; (for example, &amp;lt;code&amp;gt;tenant_id_attribute&amp;lt;/code&amp;gt; has been replaced by &amp;lt;code&amp;gt;project_id_attribute&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== OpenStack Network Service (Neutron) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
* DB migration refactor and new timeline&lt;br /&gt;
* Distributed Virtual Router Support (DVR)&lt;br /&gt;
* Full IPV6 support for tenant networks&lt;br /&gt;
* High Availability for the L3 Agent&lt;br /&gt;
* ipset support for security groups in place of iptables (this option is configurable)&lt;br /&gt;
* L3 agent performance improvements&lt;br /&gt;
* Migration to oslo.messaging library for RPC communication.&lt;br /&gt;
* Security group rules for devices RPC call refactoring (a huge performance improvement)&lt;br /&gt;
* New Plugins supported in Juno include the following:&lt;br /&gt;
** A10 Networks LBaaS driver for the LBaaS V1 API&lt;br /&gt;
** Arista L3 routing plugin&lt;br /&gt;
** Big Switch L3 routing plugin&lt;br /&gt;
** Brocade L3 routing plugin&lt;br /&gt;
** Cisco APIC ML2 Driver (including a L3 routing plugin).&lt;br /&gt;
** Cisco CSR L3 routing plugin&lt;br /&gt;
** Freescale SDN ML2 Mechanism Driver&lt;br /&gt;
** Nuage Networks ML2 Mechanism Driver&lt;br /&gt;
** SR-IOV capable NIC ML2 Mechanism Driver&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
* This is the first release for DVR and HA L3. The Neutron team desires to designate these features as production ready in Kilo and requests that deployers test on non-critical workloads and report any issues.&lt;br /&gt;
* FWaaS is still labeled as experimental, as it does not allow you to have more than one FW per tenant.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
* DB migration from the previous releases (icehouse or havana)&lt;br /&gt;
** In Icehouse or Hanava releases, the db migration operation is optional. If your Neutron database is not stamped (i.e., there is the db migration version info), please make sure to &amp;quot;stamp icehouse&amp;quot; before running the upgrade db migration to Juno.&lt;br /&gt;
** To check if your database is stamped, run the following command:&lt;br /&gt;
 neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file &amp;lt;your plugin config file&amp;gt; current&lt;br /&gt;
** If the output of the current version is '''None''', please run:&lt;br /&gt;
 neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file &amp;lt;your plugin config file&amp;gt; stamp icehouse&lt;br /&gt;
** and then run the db migration for upgrading Juno:&lt;br /&gt;
 neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file &amp;lt;your plugin config file&amp;gt; upgrade juno&lt;br /&gt;
* A list of all updated, deprecated or removed options in neutron can be found at: http://docs.openstack.org/trunk/config-reference/content/neutron-conf-changes-master.html&lt;br /&gt;
* Attribute level policies dependent on resources are not enforced anymore. Meaning that some older policies from Icehouse are not needed. (e.g. &amp;quot;get_port:binding:vnic_type&amp;quot;: &amp;quot;rule:admin_or_owner&amp;quot;).&lt;br /&gt;
* The following plugins are deprecated in Juno:&lt;br /&gt;
** Cisco Nexus Sub-Plugin (The Nexus 1000V Sub-Plugin is still retained and supported in Juno).&lt;br /&gt;
** Mellanox Plugin&lt;br /&gt;
** Ryu Plugin&lt;br /&gt;
*XML support in the API is deprecated. Users and deployers should migrate to JSON for API interactions as soon as possible since the XML support will be removed in the Kilo (2015.1) release.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Block Storage (Cinder) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
* Support for Volume Replication.&lt;br /&gt;
* Support for Consistency Groups and Snapshots of Consistency Groups.&lt;br /&gt;
* Support for Volume Pools.&lt;br /&gt;
* Completion of i18n-enablement&lt;br /&gt;
* Honor Glance protected properties in Image Upload&lt;br /&gt;
* Enable ability to restrict bandwidth usage on volume-copy operations&lt;br /&gt;
* Add Volume Num Weigher Scheduling&lt;br /&gt;
&lt;br /&gt;
=== New Drivers/Plugins ===&lt;br /&gt;
* Datera&lt;br /&gt;
* Fujitsu ETERNUS&lt;br /&gt;
* Fusion IO&lt;br /&gt;
* Hitachi HBSD&lt;br /&gt;
* Huawei&lt;br /&gt;
* Nimble&lt;br /&gt;
* Prophetstor&lt;br /&gt;
* Pure&lt;br /&gt;
* XtremIO&lt;br /&gt;
* Oracle ZFS&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
None yet&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
* A list of all updated, deprecated or removed options in Cinder can be found at: http://docs.openstack.org/trunk/config-reference/content/cinder-conf-changes-master.html&lt;br /&gt;
* Nova is now supporting the [https://review.openstack.org/#/c/43986/ Cinder V2 API]. The Cinder V1 API is deprecated in Juno and Nova will switch over to Cinder V2 by default in the &amp;quot;L&amp;quot; release.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Telemetry (Ceilometer) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
* Support for partitioning metric collection load across horizontally scaled-out central agents&lt;br /&gt;
* New method of partitioning alarm evaluation load using [https://github.com/stackforge/tooz tooz] coordination, as opposed to a hand-crafted protocol &lt;br /&gt;
* Much improved SQLAlchemy storage performance &amp;amp; scalability, so that MySQL or PostgreSQL can be used as the metering store for PoCs or small deployments&lt;br /&gt;
* Support for hardware-oriented monitoring of IPMI sensors via notifications from either Ironic or a new standalone agent&lt;br /&gt;
* More flexible &amp;amp; efficient SNMP monitoring:&lt;br /&gt;
** batching queries for multiple SNMP metrics into a single call to each daemon&lt;br /&gt;
** dynamic discovery of nodes deployed by TripleO for SNMP polling &lt;br /&gt;
** the ability to more easily extend the range of SNMP metrics that ceilometer gathers&lt;br /&gt;
** the ability to derive new metrics from arithmetic transformations applied to multiple primary metrics&lt;br /&gt;
* Option to split off the alarms persistence into a separate database&lt;br /&gt;
* Option to use notifications instead of RPC for metering messages  &lt;br /&gt;
* Metering of Neutron networking services: LBaaS, FWaaS &amp;amp; VPNaaS &lt;br /&gt;
* New XenAPI compute inspector&lt;br /&gt;
* Support for persisting events via the MongoDB &amp;amp; Hbase storage drivers (previously limited to SQLAlchemy)&lt;br /&gt;
* Support for per-device metering of instance disks&lt;br /&gt;
* Use of ceilometer as a collector for os-profiler data&lt;br /&gt;
* New Telemetry section of the [http://docs.openstack.org/admin-guide-cloud/content/ch_admin-openstack-telemetry.html Cloud Administrator Guide]&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
* [https://bugs.launchpad.net/ceilometer/+bug/1381600 1381600] The new &amp;lt;code&amp;gt;ceilometer-agent-ipmi&amp;lt;/code&amp;gt; fails to emit any samples when it encounters unparseable data from &amp;lt;code&amp;gt;ipmitool&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
*   A list of all updated, deprecated or removed options in ceilometer can be found at: http://docs.openstack.org/trunk/config-reference/content/ceilometer-conf-changes-master.html&lt;br /&gt;
&lt;br /&gt;
== OpenStack Orchestration (Heat) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
&lt;br /&gt;
* Recovery from failures during stack updates&lt;br /&gt;
* API to cancel and roll back an in-progress stack update&lt;br /&gt;
* Implementation of new resource types:&lt;br /&gt;
** OS::Glance::Image&lt;br /&gt;
** OS::Heat::SwiftSignal&lt;br /&gt;
*** Provides the option to store Wait Condition (and Software Deployment) data in Swift&lt;br /&gt;
** OS::Heat::StructuredDeployments&lt;br /&gt;
*** Groups code for multiple lifecycle events into a single deployment resource&lt;br /&gt;
** OS::Heat::SoftwareDeployments&lt;br /&gt;
*** Provides a way of avoiding circular dependencies when deploying an interdependent cluster of servers&lt;br /&gt;
** OS::Heat::SoftwareComponent&lt;br /&gt;
** OS::Nova::ServerGroup&lt;br /&gt;
** OS::Sahara::NodeGroupTemplate&lt;br /&gt;
** OS::Sahara::ClusterTemplate&lt;br /&gt;
* Remember the previously-supplied parameters when updating a stack&lt;br /&gt;
* Improved scalability&lt;br /&gt;
* Improved visibility into trees of nested stacks&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
None yet&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
*   A list of all updated, deprecated or removed options in heat can be found at: http://docs.openstack.org/trunk/config-reference/content/heat-conf-changes-master.html&lt;br /&gt;
&lt;br /&gt;
== OpenStack Database service (Trove) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
* Support for Asynchronous Replication (master-slave replicas) between provisioned mysql instances.&lt;br /&gt;
* Introduction of a new Clustering API with initial support for MongoDB clusters.&lt;br /&gt;
* Support for deploying Trove on an OpenStack solution that is using Neutron for networking. Prior to this, only nova-network was supported. &lt;br /&gt;
* Support for provisioning PostgreSQL datastore instances.&lt;br /&gt;
* Backup and Restore support for Couchbase.&lt;br /&gt;
* Support to optionally restrict the Cinder backend used for Trove volumes. 	&lt;br /&gt;
* Support for defining custom datastore configuration parameters in the Trove database (using mgmt API).&lt;br /&gt;
* The ability to list all datastore types and versions in a single call&lt;br /&gt;
&lt;br /&gt;
=== Other Incremental Improvements===&lt;br /&gt;
* Logging audit to improve log levels throughout the trove components. &lt;br /&gt;
* The extensions loading mechanism was improved by adding support for stevedore.&lt;br /&gt;
* The ability to support volumes for data is now on a per datastore bases.&lt;br /&gt;
* Created and updated timestamps and instance count were added to configuration groups list and details calls.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
* [https://bugs.launchpad.net/trove/+bug/1333852 1333852]: Trove does not support flavor UUIDs -- the Trove flavors API requires flavors with a numerical ID in order to be consistent with the API response for icehouse Trove.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
&lt;br /&gt;
None yet&lt;br /&gt;
&lt;br /&gt;
== OpenStack Data Processing (Sahara) ==&lt;br /&gt;
&lt;br /&gt;
=== New Key Features ===&lt;br /&gt;
&lt;br /&gt;
* Data processing UI was fully merged into OpenStack Dashboard (horizon).&lt;br /&gt;
* Support of CDH 5.x was added.&lt;br /&gt;
* Support of Apache Spark was added. Supported versions are 0.9.1 and 1.0.0. Elastic data processing (EDP) engine was refactored a lot to support non-Oozie workflow engines. &lt;br /&gt;
* Support of Apache Hadoop 2.4.1 was added in addition to existing 1.2.1 and 2.3.0. Version 2.3.0 is deprecated in Juno.&lt;br /&gt;
* Support of multi region deployments. &lt;br /&gt;
* Hadoop Swift authentication using [http://docs.openstack.org/developer/sahara/userdoc/advanced.configuration.guide.html#domain-usage-for-swift-proxy-users keystone trust mechanism]. Now Hadoop can access data in Swift without storing credentials in config files.&lt;br /&gt;
* [http://docs.openstack.org/developer/sahara/userdoc/configuration.guide.html#sahara-notifications-configuration Ceilometer integration] was added. Now Sahara notifies Ceilometer about all cluster state changes.&lt;br /&gt;
* Cluster provisioning error handling was improved. If something goes wrong during scaling, cluster will rollback to original state.&lt;br /&gt;
* Added ability to [http://docs.openstack.org/developer/sahara/userdoc/features.html#security-group-management specify security groups for a node group]. Also Sahara could automatically create security group with only required ports open.&lt;br /&gt;
* Implemented [http://docs.openstack.org/developer/sahara/userdoc/features.html#running-sahara-in-distributed-mode distributed mode] for Sahara: sahara-all process is decoupled into sahara-api and sahara-engine. You can run several instances of sahara-api and sahara-engine on different hosts. Note that the feature implementation is considered to be in alpha-state.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
* [https://bugs.launchpad.net/sahara/+bug/1271349 Bug 1271349]: Sahara requires root privileges to access VMs via namespaces.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
&lt;br /&gt;
==== Main binary renamed to sahara-all ====&lt;br /&gt;
&lt;br /&gt;
Please, note that you should use `sahara-all` instead of `sahara-api` to start&lt;br /&gt;
the All-In-One Sahara.&lt;br /&gt;
&lt;br /&gt;
==== sahara.conf upgrade ====&lt;br /&gt;
&lt;br /&gt;
We've migrated from custom auth_token middleware config options to the common&lt;br /&gt;
config options. To update your config file you should replace the following&lt;br /&gt;
old config opts with the new ones.&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;os_auth_protocol&amp;quot;, &amp;quot;os_auth_host&amp;quot;, &amp;quot;os_auth_port&amp;quot; -&amp;gt; &amp;quot;[keystone_authtoken]/auth_uri&amp;quot; and &amp;quot;[keystone_authtoken]/identity_uri&amp;quot;&lt;br /&gt;
* &amp;quot;os_admin_username&amp;quot; -&amp;gt; &amp;quot;[keystone_authtoken]/admin_user&amp;quot;&lt;br /&gt;
* &amp;quot;os_admin_password&amp;quot; -&amp;gt; &amp;quot;[keystone_authtoken]/admin_password&amp;quot;&lt;br /&gt;
* &amp;quot;os_admin_tenant_name&amp;quot; -&amp;gt; &amp;quot;[keystone_authtoken]/admin_tenant_name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
We've replaced oslo code from sahara.openstack.common.db by usage of oslo.db library.&lt;br /&gt;
&lt;br /&gt;
Also sqlite database is not supported anymore. Please use MySQL or PostgreSQL&lt;br /&gt;
db backends for Sahara. Sqlite support was dropped because it doesn't support&lt;br /&gt;
(and not going to support, see http://www.sqlite.org/omitted.html) ALTER&lt;br /&gt;
COLUMN and DROP COLUMN commands required for DB migrations between versions.&lt;br /&gt;
&lt;br /&gt;
You can find more info about config file options in Sahara repository in file&lt;br /&gt;
&amp;quot;etc/sahara/sahara.conf.sample&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Sahara Dashboard was merged into OpenStack Dashboard ====&lt;br /&gt;
&lt;br /&gt;
The Sahara Dashboard is not available in Juno release. Instead it's&lt;br /&gt;
functionality is provided by OpenStack Dashboard out of the box.&lt;br /&gt;
The Sahara UI is available in OpenStack Dashboard in&lt;br /&gt;
&amp;quot;Project&amp;quot; -&amp;gt; &amp;quot;Data Processing&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
Note that you have to properly register Sahara in Keystone in&lt;br /&gt;
order for Sahara UI in the Dashboard to work. &lt;br /&gt;
&lt;br /&gt;
==== VM user name changed for HEAT infrastructure engine ====&lt;br /&gt;
&lt;br /&gt;
We've updated HEAT infrastructure engine (&amp;quot;infrastructure_engine=heat&amp;quot;) to&lt;br /&gt;
use the same rules for instance user name as in direct engine. Before the&lt;br /&gt;
change user name for VMs created by Sahara using HEAT engine was always&lt;br /&gt;
'ec2-user'. Now user name is taken from the image registry as it is described&lt;br /&gt;
in the documentation.&lt;br /&gt;
&lt;br /&gt;
Note, this change breaks Sahara backward compatibility for clusters created&lt;br /&gt;
using HEAT infrastructure engine before the change. Clusters will continue to&lt;br /&gt;
operate, but it is not recommended to perform scale operation over them.&lt;br /&gt;
&lt;br /&gt;
==== Anti affinity implementation changed ====&lt;br /&gt;
&lt;br /&gt;
Starting with Juno release anti affinity feature is implemented using server&lt;br /&gt;
groups. There should not be much difference in Sahara behavior from user&lt;br /&gt;
perspective, but there are internal changes:&lt;br /&gt;
&lt;br /&gt;
* Server group object will be created if anti affinity feature is enabled.&lt;br /&gt;
* New implementation doesn't allow several affected instances on the same host even if they don't have common processes. So, if anti affinity enabled for 'datanode' and 'tasktracker' processes, previous implementation allowed to have instance with 'datanode' process and other instance with 'tasktracker' process on one host. New implementation guarantees that  instances will be on different hosts.&lt;br /&gt;
&lt;br /&gt;
Note, new implementation will be applied for new clusters only. Old implementation will be applied if user scales cluster created in Icehouse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenStack Documentation ==&lt;br /&gt;
&lt;br /&gt;
* This release, the OpenStack Foundation funded a five-day book sprint to write the new [http://docs.openstack.org/arch-design/content/arch-guide-how-this-book-is-organized.html OpenStack Architecture Design Guide]. It offers architectures for general purpose, compute-focused, storage-focused, network-focused, multi-site, hybrid, massively scalable, and specialized clouds.&lt;br /&gt;
* The Install Guides have had a lot of clean up and standardization: uses common message queue (RabbitMQ), replaces openstack-config (crudini) commands with config file editing for improved learning opportunities and consistency, references a generic SQL database so that MariaDB or MySQL can be substituted, and replaces auth_port and auth_protocol with identity_uri, and auth_host with auth_uri throughout. The Install Guides are thoroughly tested on each distribution and continuously published until the official release packages are available to everyone.&lt;br /&gt;
* The [http://docs.openstack.org/high-availability-guide/content/index.html High Availability Guide] now has a separate review team and has moved into a separate repository.&lt;br /&gt;
* The [http://docs.openstack.org/security-guide/content/ Security Guide] now has a specialized review team and has moved into a separate repository.&lt;br /&gt;
* The long-form API reference documents have been re-purposed to focus on the [http://developer.openstack.org/api-ref.html API Complete Reference].&lt;br /&gt;
* The User Guide now contains Database Service for OpenStack information.&lt;br /&gt;
* The Command-Line Reference has been updated with new client releases and now contains additional chapters for the common OpenStack client, the trove-manage client, and the Data processing client (sahara).&lt;br /&gt;
* The [http://docs.openstack.org/admin-guide-cloud/content/ OpenStack Cloud Administrator Guide] now contains information about Telemetry (ceilometer).&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Juno/63/en&amp;diff=131125</id>
		<title>Translations:ReleaseNotes/Juno/63/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Juno/63/en&amp;diff=131125"/>
				<updated>2016-08-13T02:10:47Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Upgrade Notes ===&lt;br /&gt;
* FLAVOR_EXTRA_KEYS setting deprecated.  The use of this key has been replaced with direct calls to the nova and [http://docs.openstack.org/developer/glance/metadefs-concepts.html glance api] as appropriate.&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=ReleaseNotes/Juno/en&amp;diff=131126</id>
		<title>ReleaseNotes/Juno/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=ReleaseNotes/Juno/en&amp;diff=131126"/>
				<updated>2016-08-13T02:10:47Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Juno|Release Note]]&lt;br /&gt;
[[Category:Release Note|Juno]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Juno|Release Note]]&lt;br /&gt;
[[Category:Release Note|Juno]]&lt;br /&gt;
= OpenStack 2014.2 (Juno) Release Notes =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:3;-moz-column-count:3;-webkit-column-count:3&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== General Upgrade Notes ==&lt;br /&gt;
&lt;br /&gt;
* The simplejson package is an optional requirement in most projects, therefore it's not listed in all project's requirements.txt file. However, if you're using it, e.g. better performance with python 2.6 on RHEL 6, then you will need simplejson &amp;gt;= 2.2.0.  See https://bugs.launchpad.net/oslo-incubator/+bug/1361230 for details.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Object Storage (Swift) ==&lt;br /&gt;
&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Juno integrated release includes three releases of OpenStack Swift: 2.0.0, 2.1.0, and 2.2.0. The changelog for these releases is available at https://github.com/openstack/swift/blob/2.2.0.rc1/CHANGELOG#L1-L173. Please refer to that document for release details.&lt;br /&gt;
&lt;br /&gt;
Important new features are highlighted below. Please read the CHANGELOG and associated documentation.&lt;br /&gt;
&lt;br /&gt;
* Storage policies&lt;br /&gt;
* Keystone v3 support&lt;br /&gt;
* Server-side account-to-account copy&lt;br /&gt;
* Better partition placement when adding a new server, zone, or region.&lt;br /&gt;
* Zero-copy GET responses using splice()&lt;br /&gt;
* Parallel object auditor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
* None at this time&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
&lt;br /&gt;
As always, you can upgrade your Swift cluster with no downtime for end-users. Please refer to sample config files and documentation before every release.&lt;br /&gt;
&lt;br /&gt;
* There have been some logging changes that need to be called out. In all cases, well-behaved log processors will not be affected.&lt;br /&gt;
** Storage node (account, container, object) logs now have the PID logged at the end of the log line.&lt;br /&gt;
** Object daemons now send a user-agent string with their full name (e.g. &amp;quot;obj&amp;quot; is now &amp;quot;object&amp;quot;).&lt;br /&gt;
* Once an additional storage policy has been enabled, downgrading to Swift pre-2.0.0 will cause any additional storage policies to become unavailable.&lt;br /&gt;
* As part of an effort to eventually update the default port to swift to an non-IANA-assigned range, bind_port is now a required setting. Anyone currently explicitly setting the ports will not be affected. However, if you do not currently set the ports, please ensure that your *_server.conf has bind_port set to match your ring as part of your upgrade.&lt;br /&gt;
* Note that storage policies include a new daemon, the container-reconciler.&lt;br /&gt;
* TempURL default allowed methods config setting now also allows POST and DELETE. This means tempurls can be created for these verbs. It does not affect any existing tempurls.&lt;br /&gt;
*  A list of all updated, deprecated or removed options in swift can be found at: http://docs.openstack.org/trunk/config-reference/content/swift-conf-changes-master.html&lt;br /&gt;
&lt;br /&gt;
== OpenStack Compute (Nova) ==&lt;br /&gt;
&lt;br /&gt;
===Instance features===&lt;br /&gt;
&lt;br /&gt;
* Allow users to specify an image to use for rescue instead of the original base image. [https://blueprints.launchpad.net/nova/+spec/allow-image-to-be-specified-during-rescue launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/allow-image-to-be-specified-during-rescue specification]&lt;br /&gt;
* Allow images to specify if a config drive should be used. [https://blueprints.launchpad.net/nova/+spec/config-drive-image-property launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/config-drive-image-property specification]&lt;br /&gt;
* Give users and administrators the ability to control the vCPU topology exposed to guests via flavors. [https://blueprints.launchpad.net/nova/+spec/virt-driver-vcpu-topology launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/virt-driver-vcpu-topology specification]&lt;br /&gt;
* Attach All Local Disks During Rescue. [https://blueprints.launchpad.net/nova/+spec/rescue-attach-all-disks launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/rescue-attach-all-disks specification]&lt;br /&gt;
&lt;br /&gt;
===Networking===&lt;br /&gt;
&lt;br /&gt;
* Improve the nova-network code to allow per-network settings. [https://blueprints.launchpad.net/nova/+spec/better-support-for-multiple-networks launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/better-support-for-multiple-networks specification]&lt;br /&gt;
* Allow deployers to add hooks which are informed as soon as networking information for an instance is changed. [https://blueprints.launchpad.net/nova/+spec/instance-network-info-hook launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/instance-network-info-hook specification]&lt;br /&gt;
* Enable nova instances to be booted up with SR-IOV neutron ports. [https://blueprints.launchpad.net/nova/+spec/pci-passthrough-sriov launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/pci-passthrough-sriov specification]&lt;br /&gt;
* Permit VMs to attach multiple interfaces to one network. [https://blueprints.launchpad.net/nova/+spec/multiple-if-1-net launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/nfv-multiple-if-1-net specification]&lt;br /&gt;
&lt;br /&gt;
===Scheduling===&lt;br /&gt;
&lt;br /&gt;
* Extensible Resource Tracking. The set of resources tracked by nova is hard coded, this change makes that extensible, which will allow plug-ins to track new types of resources for scheduling. [https://blueprints.launchpad.net/nova/+spec/extensible-resource-tracking launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/extensible-resource-tracking specification]&lt;br /&gt;
* Allow a host to be evacuated, but with the scheduler selecting destination hosts for the instances moved. [https://blueprints.launchpad.net/nova/+spec/find-host-and-evacuate-instance launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/find-host-and-evacuate-instance specification]&lt;br /&gt;
* Add support for host aggregates to scheduler filters. launchpad: [https://blueprints.launchpad.net/nova/+spec/per-aggregate-disk-allocation-ratio disk]; [https://blueprints.launchpad.net/nova/+spec/per-aggregate-max-instances-per-host instances]; and [https://blueprints.launchpad.net/nova/+spec/per-aggregate-max-io-ops-per-host IO ops] [http://specs.openstack.org/openstack/nova-specs/specs/juno/per-aggregate-filters specification]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
&lt;br /&gt;
* i18n Enablement for Nova, turn on the lazy translation support from Oslo i18n and updating Nova to adhere to the restrictions this adds to translatable strings. [https://blueprints.launchpad.net/nova/+spec/i18n-enablement launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/i18n-enablement specification]&lt;br /&gt;
* Offload periodic task sql query load to a slave sql server if one is configured. [https://blueprints.launchpad.net/nova/+spec/juno-slaveification launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/juno-slaveification specification]&lt;br /&gt;
* Only update the status of a host in the sql database when the status changes, instead of every 60 seconds. [https://blueprints.launchpad.net/nova/+spec/on-demand-compute-update launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/on-demand-compute-update specification]&lt;br /&gt;
* Include status information in API listings of hypervisor hosts. [https://blueprints.launchpad.net/nova/+spec/return-status-for-hypervisor-node launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/return-status-for-hypervisor-node specification]&lt;br /&gt;
* Allow API callers to specify more than one status to filter by when listing services. [https://blueprints.launchpad.net/nova/+spec/servers-list-support-multi-status launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/servers-list-support-multi-status specification]&lt;br /&gt;
* Add quota values to constrain the number and size of server groups a users can create. [https://blueprints.launchpad.net/nova/+spec/server-group-quotas launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/server-group-quotas specification]&lt;br /&gt;
&lt;br /&gt;
===Hypervisor driver specific===&lt;br /&gt;
&lt;br /&gt;
====Hyper-V====&lt;br /&gt;
&lt;br /&gt;
* Support for differencing vhdx images. [https://blueprints.launchpad.net/nova/+spec/add-differencing-vhdx-resize-support launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/add-differencing-vhdx-resize-support specification]&lt;br /&gt;
* Support for console serial logs. [https://blueprints.launchpad.net/nova/+spec/hyper-v-console-log launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/hyper-v-console-log specification]&lt;br /&gt;
* Support soft reboot. [https://blueprints.launchpad.net/nova/+spec/hyper-v-soft-reboot launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/hyper-v-soft-reboot specification]&lt;br /&gt;
&lt;br /&gt;
====Ironic====&lt;br /&gt;
&lt;br /&gt;
* Add a virt driver for Ironic. [https://blueprints.launchpad.net/nova/+spec/add-ironic-driver launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/add-ironic-driver specification]&lt;br /&gt;
&lt;br /&gt;
====libvirt====&lt;br /&gt;
&lt;br /&gt;
* Performance improvements to listing instances on modern libvirts. [https://blueprints.launchpad.net/nova/+spec/libvirt-domain-listing-speedup launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/libvirt-domain-listing-speedup specification]&lt;br /&gt;
* Allow snapshots of network backed disks. [https://blueprints.launchpad.net/nova/+spec/libvirt-volume-snap-network-disk launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/libvirt-volume-snap-network-disk specification]&lt;br /&gt;
* Enable qemu memory balloon statistics for ceilometer reporting. [https://blueprints.launchpad.net/nova/+spec/enabled-qemu-memballoon-stats launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/enabled-qemu-memballoon-stats specification]&lt;br /&gt;
* Add support for handing back unused disk blocks to the underlying storage system. [https://blueprints.launchpad.net/nova/+spec/libvirt-disk-discard-option launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/libvirt-disk-discard-option specification]&lt;br /&gt;
* Meta-data about an instance is now recorded in the libvirt domain XML. This is intended to help administrators while debugging problems. [https://blueprints.launchpad.net/nova/+spec/libvirt-driver-domain-metadata launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/libvirt-driver-domain-metadata specification]&lt;br /&gt;
* Support namespaces for LXC containers. [https://blueprints.launchpad.net/nova/+spec/libvirt-lxc-user-namespaces launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/libvirt-lxc-user-namespaces specification]&lt;br /&gt;
* Copy-on-write cloning for RBD-backed disks. [https://blueprints.launchpad.net/nova/+spec/rbd-clone-image-handler launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/rbd-clone-image-handler specification]&lt;br /&gt;
* Expose interactive serial consoles. [https://blueprints.launchpad.net/nova/+spec/serial-ports launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/serial-ports specification]&lt;br /&gt;
* Allow controlled shutdown of guest operating systems during VM power off. [https://blueprints.launchpad.net/nova/+spec/user-defined-shutdown launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/user-defined-shutdown specification]&lt;br /&gt;
* Intelligent NUMA node placement for guests. [https://blueprints.launchpad.net/nova/+spec/virt-driver-numa-placement launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/virt-driver-numa-placement specification]&lt;br /&gt;
&lt;br /&gt;
====vmware====&lt;br /&gt;
&lt;br /&gt;
* Move the vmware driver to using the oslo vmware helper library. [https://blueprints.launchpad.net/nova/+spec/use-oslo-vmware launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/use-oslo-vmware specification]&lt;br /&gt;
* Add support for network interface hot plugging to vmware. [https://blueprints.launchpad.net/nova/+spec/vmware-hot-plug launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/vmware-hot-plug specification]&lt;br /&gt;
* Refactor the vmware driver's spawn functionality to be more maintainable. This work was internal, but is mentioned here because it significantly improves the supportability of the VMWare driver. [https://blueprints.launchpad.net/nova/+spec/vmware-spawn-refactor launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/vmware-spawn-refactor specification]&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
* None at this time&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
&lt;br /&gt;
* A list of all updated, deprecated or removed options in Nova can be found at: http://docs.openstack.org/trunk/config-reference/content/nova-conf-changes-master.html&lt;br /&gt;
* The nova-manage flavor subcommand is deprecated in Juno and will be removed in the 2015.1 (K) release: https://review.openstack.org/#/c/86122/&lt;br /&gt;
* https://review.openstack.org/#/c/102212/&lt;br /&gt;
* Minimum required libvirt version is now 0.9.11: https://review.openstack.org/#/c/58494/&lt;br /&gt;
* Nova is now supporting the [https://review.openstack.org/#/c/43986/ Cinder V2 API]. The Cinder V1 API is deprecated in Juno and Nova will switch over to Cinder V2 by default in the &amp;quot;L&amp;quot; release.&lt;br /&gt;
* Debug log output in python-novaclient has [https://review.openstack.org/#/c/98443/ changed slightly] to improve readability. The sha1 hash of the keystone token is now printed instead of the token itself - greatly shortening the amount of content being printed while still retaining the ability to determine token mismatch scenarios. In addition, some extra '\n' characters that were being added are removed. ''Double-check any log parsers!''&lt;br /&gt;
* libvirt.volume_drivers config param for nova.conf is deprecated, to be removed in the Lxxxx release. In general, this should affect only a small number of developers working on drivers. If this is you, the recommended approach is to continue your work inside a nova tree.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Image Service (Glance) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
* Asynchronous Processing&lt;br /&gt;
* Pull of glance.store into its own library&lt;br /&gt;
* [http://docs.openstack.org/developer/glance/metadefs-concepts.html Metadata Definitions Catalog]&lt;br /&gt;
* Restricted policy for downloading images.&lt;br /&gt;
* Enhanced Scrubber service allows single instance services multiple glance-api servers cross nodes.&lt;br /&gt;
&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
&lt;br /&gt;
* Asynchronous Processing&lt;br /&gt;
* Pull of glance.store into its own library&lt;br /&gt;
* [http://docs.openstack.org/developer/glance/metadefs-concepts.html Metadata Definitions Catalog]&lt;br /&gt;
* Restricted policy for downloading images.&lt;br /&gt;
* Enhanced Scrubber service allows single instance services multiple glance-api servers cross nodes.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
*  A list of all updated, deprecated or removed options in Glance can be found at: http://docs.openstack.org/trunk/config-reference/content/glance-conf-changes-master.html&lt;br /&gt;
* The ability to upload a public image is now admin-only by default. To continue to use the previous behaviour, edit the publicize_image flag in etc/policy.json to remove the role restriction.&lt;br /&gt;
* The requirement and check on UTF-8 charset for DB tables is enforced, operator need to migration tables and existing data to UTF-8 manually if glance-manage complains it during the sync.&lt;br /&gt;
&lt;br /&gt;
*  A list of all updated, deprecated or removed options in Glance can be found at: http://docs.openstack.org/trunk/config-reference/content/glance-conf-changes-master.html&lt;br /&gt;
* The ability to upload a public image is now admin-only by default. To continue to use the previous behaviour, edit the publicize_image flag in etc/policy.json to remove the role restriction.&lt;br /&gt;
* The requirement and check on UTF-8 charset for DB tables is enforced, operator need to migration tables and existing data to UTF-8 manually if glance-manage complains it during the sync.&lt;br /&gt;
* glance workers will now be equal to the number of CPUs available by default if not explicitly specified in glance-api.conf and/or glance-registry.conf&lt;br /&gt;
** There is no upgrade impact to glance-api workers since glance-api.conf previously hard-coded the workers value to 1 so anyone upgrading to tihs will still get whatever value was set in glance-api.conf prior to this change. There is an upgrade impact to the glance-registry workers since glance-registry.conf did not hard-code the workers value to 1 before this change. So anyone upgrading to this change that does not have workers specified in glance-registry.conf will now be running multiple workers by default when they restart the glance registry service.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Dashboard (Horizon) ==&lt;br /&gt;
&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
&lt;br /&gt;
==== Sahara ====&lt;br /&gt;
&lt;br /&gt;
The OpenStack Data Processing project (Sahara) was formally included into the integrated release in Juno and Horizon includes broad support for managing your data processing. You can specify and build clusters to utilize several data types with user specified jobs while tracking the progress of those jobs.&lt;br /&gt;
&lt;br /&gt;
==== Neutron Features ====&lt;br /&gt;
&lt;br /&gt;
Neutron added several new features in Juno, including:&lt;br /&gt;
* DVR (Distributed Virtual Routing)&lt;br /&gt;
* L3 HA support&lt;br /&gt;
* IPv6 subnet modes&lt;br /&gt;
&lt;br /&gt;
Horizon provides support for these new features with the Juno release. These features provide much greater flexibility in specifying software defined networks.&lt;br /&gt;
&lt;br /&gt;
An existing feature in Neutron that Horizon now supports is the MAC learning extension.&lt;br /&gt;
&lt;br /&gt;
==== Glance Features ====&lt;br /&gt;
In Juno, Glance introduced the ability to manage a catalog of metadata definitions where users can register the metadata definitions to be used on various resource types including images, volumes, aggregates, and flavors. Support for viewing and editing the assignment of these metadata tags is included in Horizon.&lt;br /&gt;
&lt;br /&gt;
In Juno, Glance introduced the ability to manage a catalog of metadata definitions where users can register the metadata definitions to be used on various resource types including images, aggregates, and flavors. Support for viewing and editing the assignment of these metadata tags is included in Horizon.&lt;br /&gt;
&lt;br /&gt;
==== Cinder Features ====&lt;br /&gt;
In a continued effort to provide fuller API support, several features supported by Cinder are now supported in Horizon in the Juno release. Users can now utilize swift to store volume backups from Horizon as well as restore volumes from these backups.&lt;br /&gt;
&lt;br /&gt;
In a continued effort to provide fuller API support, several features supported by Cinder are now supported in Horizon in the Juno release. Users can now utilize swift to store volume backups from Horizon as well as restore volumes from these backups.&lt;br /&gt;
&lt;br /&gt;
Other features of the Cinder API not previously supported by Horizon added in Juno include:&lt;br /&gt;
* Enabling resetting the state of a snapshot&lt;br /&gt;
* Enabling resetting the state of a volume&lt;br /&gt;
* Supporting upload-to-image&lt;br /&gt;
* Volume retype&lt;br /&gt;
* QoS (quality of service) support&lt;br /&gt;
&lt;br /&gt;
==== Trove ====&lt;br /&gt;
Trove supports potentially using numerous different datastores, e.g., mysql, redis, mongodb. Users can now select from the list of datastores supported by the cloud operator when creating their database instances.&lt;br /&gt;
&lt;br /&gt;
Trove supports potentially using numerous different datastores, e.g., mysql, redis, mongodb. Users can now select from the list of datastores supported by the cloud operator when creating their database instances.&lt;br /&gt;
&lt;br /&gt;
Another addition is support for utilizing and restoring from incremental database backups.&lt;br /&gt;
&lt;br /&gt;
To improve support for Neutron based clouds, when creating a database instance, the user can now specify the NIC for the database instance on creation allowing direct access to the instance by the user.&lt;br /&gt;
&lt;br /&gt;
==== Nova ====&lt;br /&gt;
&lt;br /&gt;
The new nova instance actions panel provides a list of all actions taken on all instances in the current project allowing users to view resulting errors or actions taken by other users on those instances.&lt;br /&gt;
&lt;br /&gt;
Administrators now have the ability to evacuate instances off hypervisors which can aid in system maintenance by providing a mechanism to migrate all instances to other hosts.&lt;br /&gt;
&lt;br /&gt;
==== Improved Plugin Support ====&lt;br /&gt;
&lt;br /&gt;
The plugin system in Horizon continued to improve in the Juno release.&lt;br /&gt;
Some of those improvements:&lt;br /&gt;
&lt;br /&gt;
* Support for adding plugin specific AngularJS modules&lt;br /&gt;
* Support for adding static files, e.g., CSS, JS, images&lt;br /&gt;
* Ability to add exceptions&lt;br /&gt;
* Fixing ordering issues&lt;br /&gt;
* Numerous other bug fixes&lt;br /&gt;
&lt;br /&gt;
==== Enhanced RBAC support ====&lt;br /&gt;
&lt;br /&gt;
In an ongoing effort to support richer role based access control (RBAC) in Horizon, the views for several more services were enhanced with RBAC checks to determine user access to actions. The newly supported services are compute, network and orchestration. These changes allow operators to implement finer grained access control than just &amp;quot;member&amp;quot; and &amp;quot;admin&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The identity panels (domains, projects, users, roles, groups) have also been converted to support RBAC at the view level. The identity panels have been moved from the admin dashboard into their own 'Identity' dashboard and accessibility is determined by policies alone. This is the first step toward consolidating the near duplicate content of the project and admin dashboards into single views supporting a wide range of roles.&lt;br /&gt;
&lt;br /&gt;
==== UX Changes ====&lt;br /&gt;
&lt;br /&gt;
In Juno, Horizon transitioned to utilizing Bootstrap v3. Horizon had been pinned to an older version of Bootstrap for several releases. This change now allows Horizon to pick up numerous bug fixes and overall improvements in the Bootstrap framework. The look and feel remains mainly consistent with the Havana release.&lt;br /&gt;
&lt;br /&gt;
==== JavaScript Libraries Extracted ====&lt;br /&gt;
As part of the Horizon team's ongoing efforts to split the repository into more logical pieces, all the 3rd party JavaScript libraries that Horizon depends on have been removed from the Horizon code base and python xstatic packages have been utilized instead. The xstatic format allows for easy consumption by the Django framework Horizon is built on. Now JavaScript libraries are utilized like any other python dependency in Horizon.&lt;br /&gt;
&lt;br /&gt;
As part of the Horizon team's ongoing efforts to split the repository into more logical pieces, all the 3rd party JavaScript libraries that Horizon depends on have been removed from the Horizon code base and python xstatic packages have been utilized instead. The xstatic format allows for easy consumption by the Django framework Horizon is built on. Now JavaScript libraries are utilized like any other python dependency in Horizon.&lt;br /&gt;
&lt;br /&gt;
==== Conversion from LESS to SCSS ====&lt;br /&gt;
The supported stylesheets in Horizon have been converted to utilize SCSS rather than LESS. The change was necessary due to a prevalent lack of support for LESS compilers in python. This change also allowed us to upgrade to Bootstrap 3, as parts of the Bootstrap 3 LESS stylesheets were not supported by existing python based LESS compilers.&lt;br /&gt;
&lt;br /&gt;
The supported stylesheets in Horizon have been converted to utilize SCSS rather than LESS. The change was necessary due to a prevalent lack of support for LESS compilers in python. This change also allowed us to upgrade to Bootstrap 3, as parts of the Bootstrap 3 LESS stylesheets were not supported by existing python based LESS compilers.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
==== Rendering issues in extensions ====&lt;br /&gt;
&lt;br /&gt;
The conversion to utilizing Bootstrap v3 can cause content extensions written on top of Horizon to have rendering issues. Most of these are fixed by a simple CSS class name substitutions. These issues are primarily seen with buttons and panel content widths.&lt;br /&gt;
&lt;br /&gt;
==== Online Compression ====&lt;br /&gt;
&lt;br /&gt;
With the move to SCSS, there may be issues with utilizing online compression in non-DEBUG mode in Horizon. Offline compression continues to work as in previous releases.&lt;br /&gt;
&lt;br /&gt;
==== Neutron L3 HA ====&lt;br /&gt;
&lt;br /&gt;
The HA property is updateable in the UI, however, the migration itself fails on the agent.&lt;br /&gt;
https://bugs.launchpad.net/horizon/+bug/1378525&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
* FLAVOR_EXTRA_KEYS setting deprecated.  The use of this key has been replaced with direct calls to the nova and [http://docs.openstack.org/developer/glance/metadefs-concepts.html glance api] as appropriate.&lt;br /&gt;
&lt;br /&gt;
* FLAVOR_EXTRA_KEYS setting deprecated.  The use of this key has been replaced with direct calls to the nova and [http://docs.openstack.org/developer/glance/metadefs-concepts.html glance api] as appropriate.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Identity (Keystone) ==&lt;br /&gt;
&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
&lt;br /&gt;
* Keystone now has experimental support for [http://docs.openstack.org/developer/keystone/configure_federation.html#keystone-as-an-identity-provider-idp Keystone-to-Keystone federation], where one instance acts as an Identity Provider, and the other a Service Provider.&lt;br /&gt;
* PKIZ is a new token provider available for users of PKI tokens, which simply adds zlib-based compression to traditional PKI tokens.&lt;br /&gt;
* The hashing algorithm used for PKI tokens has been made configurable (the default is still MD5, but the Keystone team recommends that deployments migrate to SHA256).&lt;br /&gt;
* Identity-driver-configuration-per-domain now supports Internet domain names of arbitrary hierarchical complexity (for example, &amp;lt;code&amp;gt;customer.cloud.example.com&amp;lt;/code&amp;gt;).&lt;br /&gt;
* The LDAP identity backend now supports &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt; as an attribute of users.&lt;br /&gt;
* Identity API v3 requests are now validated via JSON Schema.&lt;br /&gt;
* In the case of multiple identity backends, Keystone can now map arbitrary resource IDs to arbitrary backends.&lt;br /&gt;
* &amp;lt;code&amp;gt;keystoneclient.middleware.auth_token&amp;lt;/code&amp;gt; has been moved into it's own repository, &amp;lt;code&amp;gt;keystonemiddleware.auth_token&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Identity API v3 now supports a discrete call to retrieve a service catalog, &amp;lt;code&amp;gt;GET /v3/auth/catalog&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Federated authentication events and local role assignment operations now result in CADF (audit) notifications.&lt;br /&gt;
* Keystone can now associate a given policy blob with one or more endpoints.&lt;br /&gt;
* Keystone now provides JSON Home documents on the root API endpoints in response to &amp;lt;code&amp;gt;Accept: application/json-home&amp;lt;/code&amp;gt; headers.&lt;br /&gt;
* Hiding endpoints from client's service catalogs is now more easily manageable via &amp;lt;code&amp;gt;OS-EP-FILTER&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The credentials collection API is now filterable per associated user (&amp;lt;code&amp;gt;GET /v3/credentials?user_id={user_id}&amp;lt;/code&amp;gt;).&lt;br /&gt;
* New, generic API endpoints are available for retrieving authentication-related data, such as a service catalog, available project scopes, and available domain scopes.&lt;br /&gt;
* Keystone now supports mapping the user &amp;lt;code&amp;gt;enabled&amp;lt;/code&amp;gt; attribute to the &amp;lt;code&amp;gt;lock&amp;lt;/code&amp;gt; attribute in LDAP (and inverting the corresponding boolean value accordingly).&lt;br /&gt;
* A CA certificate file is now configurable for LDAPS connections.&lt;br /&gt;
* The templated catalog backend now supports generating service catalogs for Identity API v3.&lt;br /&gt;
* Service names were added to the v3 service catalog.&lt;br /&gt;
* Services can now be filtered by name (&amp;lt;code&amp;gt; GET /v3/services?name={service_name}&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
==== LDAP paged search results don't work with python-ldap 2.4 ====&lt;br /&gt;
When using an LDAP backend with paged search results enabled, AttributeErrors will be encountered if python-ldap 2.4 is being used.  This is due to a backwards incompatible API change in python-ldap.  The issue can be worked around in a few ways:&lt;br /&gt;
* Disabling paging of search results by setting ''page_size'' to ''0'' in the ''[ldap]'' section of keystone.conf.&lt;br /&gt;
* Downgrade python-ldap to version 2.3.x.&lt;br /&gt;
&lt;br /&gt;
==== LDAP paged search results don't work with python-ldap 2.4 ====&lt;br /&gt;
&lt;br /&gt;
When using an LDAP backend with paged search results enabled, AttributeErrors will be encountered if python-ldap 2.4 is being used.  This is due to a backwards incompatible API change in python-ldap.  The issue can be worked around in a few ways:&lt;br /&gt;
* Disabling paging of search results by setting ''page_size'' to ''0'' in the ''[ldap]'' section of keystone.conf.&lt;br /&gt;
* Downgrade python-ldap to version 2.3.x.&lt;br /&gt;
&lt;br /&gt;
A fix for this issue has been proposed, which is expected to be made available in a stable update for Juno.  For more details see https://bugs.launchpad.net/keystone/+bug/1381768&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
&lt;br /&gt;
* Due to the simpler out-of-the-box experience, the default token provider is now UUID instead of PKI.&lt;br /&gt;
* Database migrations for releases prior to Havana have been dropped, meaning that you must upgrade to the Juno release from either a Havana or Icehouse deployment.&lt;br /&gt;
* A comprehensive list of all updated, deprecated or removed options in Keystone can be found at: http://docs.openstack.org/trunk/config-reference/content/keystone-conf-changes-master.html&lt;br /&gt;
** All &amp;lt;code&amp;gt;token_api&amp;lt;/code&amp;gt; methods are now deprecated.&lt;br /&gt;
** LDAP configuration options that previously contained the deprecated &amp;lt;code&amp;gt;tenant&amp;lt;/code&amp;gt; terminology have been superseded by options using the term &amp;lt;code&amp;gt;project&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Proxy methods from the identity backend to the assignment backend (created to provide backwards compatibility as a result of the split of the Assignment backend from the Identity backend), have been removed. This should only affect custom, out-of-tree API extensions.&lt;br /&gt;
** Loading authentication plugins solely by class name in &amp;lt;code&amp;gt;keystone.conf&amp;lt;/code&amp;gt; is now deprecated in favor of loading them by &amp;lt;code&amp;gt;custom-method-name = custom_package.CustomClass&amp;lt;/code&amp;gt; pairs, and then defining the sequence of authentication methods as a list (&amp;lt;code&amp;gt;methods = custom-method-name, password&amp;lt;/code&amp;gt;).&lt;br /&gt;
** In-tree token drivers (&amp;lt;code&amp;gt;keystone.token.backends&amp;lt;/code&amp;gt;) have been moved to &amp;lt;code&amp;gt;keystone.token.persistence.backends&amp;lt;/code&amp;gt;. Proxy objects exist to maintain compatibility. If a non-default value is used, it is recommended the value of the &amp;lt;code&amp;gt;driver&amp;lt;/code&amp;gt; option in the &amp;lt;code&amp;gt;[token]&amp;lt;/code&amp;gt; section of &amp;lt;code&amp;gt;keystone.conf&amp;lt;/code&amp;gt; is updated to use the new location.&lt;br /&gt;
* All KVS backends besides the &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt; driver have been formally deprecated.&lt;br /&gt;
* LDAP/AD configuration: All configuration options containing the term &amp;quot;tenant&amp;quot; have been deprecated in favor of similarly named configuration options using the term &amp;quot;project&amp;quot; (for example, &amp;lt;code&amp;gt;tenant_id_attribute&amp;lt;/code&amp;gt; has been replaced by &amp;lt;code&amp;gt;project_id_attribute&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== OpenStack Network Service (Neutron) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
* DB migration refactor and new timeline&lt;br /&gt;
* Distributed Virtual Router Support (DVR)&lt;br /&gt;
* Full IPV6 support for tenant networks&lt;br /&gt;
* High Availability for the L3 Agent&lt;br /&gt;
* ipset support for security groups in place of iptables (this option is configurable)&lt;br /&gt;
* L3 agent performance improvements&lt;br /&gt;
* Migration to oslo.messaging library for RPC communication.&lt;br /&gt;
* Security group rules for devices RPC call refactoring (a huge performance improvement)&lt;br /&gt;
* New Plugins supported in Juno include the following:&lt;br /&gt;
** A10 Networks LBaaS driver for the LBaaS V1 API&lt;br /&gt;
** Arista L3 routing plugin&lt;br /&gt;
** Big Switch L3 routing plugin&lt;br /&gt;
** Brocade L3 routing plugin&lt;br /&gt;
** Cisco APIC ML2 Driver (including a L3 routing plugin).&lt;br /&gt;
** Cisco CSR L3 routing plugin&lt;br /&gt;
** Freescale SDN ML2 Mechanism Driver&lt;br /&gt;
** Nuage Networks ML2 Mechanism Driver&lt;br /&gt;
** SR-IOV capable NIC ML2 Mechanism Driver&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
* This is the first release for DVR and HA L3. The Neutron team desires to designate these features as production ready in Kilo and requests that deployers test on non-critical workloads and report any issues.&lt;br /&gt;
* FWaaS is still labeled as experimental, as it does not allow you to have more than one FW per tenant.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
* DB migration from the previous releases (icehouse or havana)&lt;br /&gt;
** In Icehouse or Hanava releases, the db migration operation is optional. If your Neutron database is not stamped (i.e., there is the db migration version info), please make sure to &amp;quot;stamp icehouse&amp;quot; before running the upgrade db migration to Juno.&lt;br /&gt;
** To check if your database is stamped, run the following command:&lt;br /&gt;
 neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file &amp;lt;your plugin config file&amp;gt; current&lt;br /&gt;
** If the output of the current version is '''None''', please run:&lt;br /&gt;
 neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file &amp;lt;your plugin config file&amp;gt; stamp icehouse&lt;br /&gt;
** and then run the db migration for upgrading Juno:&lt;br /&gt;
 neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file &amp;lt;your plugin config file&amp;gt; upgrade juno&lt;br /&gt;
* A list of all updated, deprecated or removed options in neutron can be found at: http://docs.openstack.org/trunk/config-reference/content/neutron-conf-changes-master.html&lt;br /&gt;
* Attribute level policies dependent on resources are not enforced anymore. Meaning that some older policies from Icehouse are not needed. (e.g. &amp;quot;get_port:binding:vnic_type&amp;quot;: &amp;quot;rule:admin_or_owner&amp;quot;).&lt;br /&gt;
* The following plugins are deprecated in Juno:&lt;br /&gt;
** Cisco Nexus Sub-Plugin (The Nexus 1000V Sub-Plugin is still retained and supported in Juno).&lt;br /&gt;
** Mellanox Plugin&lt;br /&gt;
** Ryu Plugin&lt;br /&gt;
*XML support in the API is deprecated. Users and deployers should migrate to JSON for API interactions as soon as possible since the XML support will be removed in the Kilo (2015.1) release.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Block Storage (Cinder) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
* Support for Volume Replication.&lt;br /&gt;
* Support for Consistency Groups and Snapshots of Consistency Groups.&lt;br /&gt;
* Support for Volume Pools.&lt;br /&gt;
* Completion of i18n-enablement&lt;br /&gt;
* Honor Glance protected properties in Image Upload&lt;br /&gt;
* Enable ability to restrict bandwidth usage on volume-copy operations&lt;br /&gt;
* Add Volume Num Weigher Scheduling&lt;br /&gt;
&lt;br /&gt;
=== New Drivers/Plugins ===&lt;br /&gt;
* Datera&lt;br /&gt;
* Fujitsu ETERNUS&lt;br /&gt;
* Fusion IO&lt;br /&gt;
* Hitachi HBSD&lt;br /&gt;
* Huawei&lt;br /&gt;
* Nimble&lt;br /&gt;
* Prophetstor&lt;br /&gt;
* Pure&lt;br /&gt;
* XtremIO&lt;br /&gt;
* Oracle ZFS&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
None yet&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
* A list of all updated, deprecated or removed options in Cinder can be found at: http://docs.openstack.org/trunk/config-reference/content/cinder-conf-changes-master.html&lt;br /&gt;
* Nova is now supporting the [https://review.openstack.org/#/c/43986/ Cinder V2 API]. The Cinder V1 API is deprecated in Juno and Nova will switch over to Cinder V2 by default in the &amp;quot;L&amp;quot; release.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Telemetry (Ceilometer) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
* Support for partitioning metric collection load across horizontally scaled-out central agents&lt;br /&gt;
* New method of partitioning alarm evaluation load using [https://github.com/stackforge/tooz tooz] coordination, as opposed to a hand-crafted protocol &lt;br /&gt;
* Much improved SQLAlchemy storage performance &amp;amp; scalability, so that MySQL or PostgreSQL can be used as the metering store for PoCs or small deployments&lt;br /&gt;
* Support for hardware-oriented monitoring of IPMI sensors via notifications from either Ironic or a new standalone agent&lt;br /&gt;
* More flexible &amp;amp; efficient SNMP monitoring:&lt;br /&gt;
** batching queries for multiple SNMP metrics into a single call to each daemon&lt;br /&gt;
** dynamic discovery of nodes deployed by TripleO for SNMP polling &lt;br /&gt;
** the ability to more easily extend the range of SNMP metrics that ceilometer gathers&lt;br /&gt;
** the ability to derive new metrics from arithmetic transformations applied to multiple primary metrics&lt;br /&gt;
* Option to split off the alarms persistence into a separate database&lt;br /&gt;
* Option to use notifications instead of RPC for metering messages  &lt;br /&gt;
* Metering of Neutron networking services: LBaaS, FWaaS &amp;amp; VPNaaS &lt;br /&gt;
* New XenAPI compute inspector&lt;br /&gt;
* Support for persisting events via the MongoDB &amp;amp; Hbase storage drivers (previously limited to SQLAlchemy)&lt;br /&gt;
* Support for per-device metering of instance disks&lt;br /&gt;
* Use of ceilometer as a collector for os-profiler data&lt;br /&gt;
* New Telemetry section of the [http://docs.openstack.org/admin-guide-cloud/content/ch_admin-openstack-telemetry.html Cloud Administrator Guide]&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
* [https://bugs.launchpad.net/ceilometer/+bug/1381600 1381600] The new &amp;lt;code&amp;gt;ceilometer-agent-ipmi&amp;lt;/code&amp;gt; fails to emit any samples when it encounters unparseable data from &amp;lt;code&amp;gt;ipmitool&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
*   A list of all updated, deprecated or removed options in ceilometer can be found at: http://docs.openstack.org/trunk/config-reference/content/ceilometer-conf-changes-master.html&lt;br /&gt;
&lt;br /&gt;
== OpenStack Orchestration (Heat) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
&lt;br /&gt;
* Recovery from failures during stack updates&lt;br /&gt;
* API to cancel and roll back an in-progress stack update&lt;br /&gt;
* Implementation of new resource types:&lt;br /&gt;
** OS::Glance::Image&lt;br /&gt;
** OS::Heat::SwiftSignal&lt;br /&gt;
*** Provides the option to store Wait Condition (and Software Deployment) data in Swift&lt;br /&gt;
** OS::Heat::StructuredDeployments&lt;br /&gt;
*** Groups code for multiple lifecycle events into a single deployment resource&lt;br /&gt;
** OS::Heat::SoftwareDeployments&lt;br /&gt;
*** Provides a way of avoiding circular dependencies when deploying an interdependent cluster of servers&lt;br /&gt;
** OS::Heat::SoftwareComponent&lt;br /&gt;
** OS::Nova::ServerGroup&lt;br /&gt;
** OS::Sahara::NodeGroupTemplate&lt;br /&gt;
** OS::Sahara::ClusterTemplate&lt;br /&gt;
* Remember the previously-supplied parameters when updating a stack&lt;br /&gt;
* Improved scalability&lt;br /&gt;
* Improved visibility into trees of nested stacks&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
None yet&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
*   A list of all updated, deprecated or removed options in heat can be found at: http://docs.openstack.org/trunk/config-reference/content/heat-conf-changes-master.html&lt;br /&gt;
&lt;br /&gt;
== OpenStack Database service (Trove) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
* Support for Asynchronous Replication (master-slave replicas) between provisioned mysql instances.&lt;br /&gt;
* Introduction of a new Clustering API with initial support for MongoDB clusters.&lt;br /&gt;
* Support for deploying Trove on an OpenStack solution that is using Neutron for networking. Prior to this, only nova-network was supported. &lt;br /&gt;
* Support for provisioning PostgreSQL datastore instances.&lt;br /&gt;
* Backup and Restore support for Couchbase.&lt;br /&gt;
* Support to optionally restrict the Cinder backend used for Trove volumes. 	&lt;br /&gt;
* Support for defining custom datastore configuration parameters in the Trove database (using mgmt API).&lt;br /&gt;
* The ability to list all datastore types and versions in a single call&lt;br /&gt;
&lt;br /&gt;
=== Other Incremental Improvements===&lt;br /&gt;
* Logging audit to improve log levels throughout the trove components. &lt;br /&gt;
* The extensions loading mechanism was improved by adding support for stevedore.&lt;br /&gt;
* The ability to support volumes for data is now on a per datastore bases.&lt;br /&gt;
* Created and updated timestamps and instance count were added to configuration groups list and details calls.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
* [https://bugs.launchpad.net/trove/+bug/1333852 1333852]: Trove does not support flavor UUIDs -- the Trove flavors API requires flavors with a numerical ID in order to be consistent with the API response for icehouse Trove.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
&lt;br /&gt;
None yet&lt;br /&gt;
&lt;br /&gt;
== OpenStack Data Processing (Sahara) ==&lt;br /&gt;
&lt;br /&gt;
=== New Key Features ===&lt;br /&gt;
&lt;br /&gt;
* Data processing UI was fully merged into OpenStack Dashboard (horizon).&lt;br /&gt;
* Support of CDH 5.x was added.&lt;br /&gt;
* Support of Apache Spark was added. Supported versions are 0.9.1 and 1.0.0. Elastic data processing (EDP) engine was refactored a lot to support non-Oozie workflow engines. &lt;br /&gt;
* Support of Apache Hadoop 2.4.1 was added in addition to existing 1.2.1 and 2.3.0. Version 2.3.0 is deprecated in Juno.&lt;br /&gt;
* Support of multi region deployments. &lt;br /&gt;
* Hadoop Swift authentication using [http://docs.openstack.org/developer/sahara/userdoc/advanced.configuration.guide.html#domain-usage-for-swift-proxy-users keystone trust mechanism]. Now Hadoop can access data in Swift without storing credentials in config files.&lt;br /&gt;
* [http://docs.openstack.org/developer/sahara/userdoc/configuration.guide.html#sahara-notifications-configuration Ceilometer integration] was added. Now Sahara notifies Ceilometer about all cluster state changes.&lt;br /&gt;
* Cluster provisioning error handling was improved. If something goes wrong during scaling, cluster will rollback to original state.&lt;br /&gt;
* Added ability to [http://docs.openstack.org/developer/sahara/userdoc/features.html#security-group-management specify security groups for a node group]. Also Sahara could automatically create security group with only required ports open.&lt;br /&gt;
* Implemented [http://docs.openstack.org/developer/sahara/userdoc/features.html#running-sahara-in-distributed-mode distributed mode] for Sahara: sahara-all process is decoupled into sahara-api and sahara-engine. You can run several instances of sahara-api and sahara-engine on different hosts. Note that the feature implementation is considered to be in alpha-state.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
* [https://bugs.launchpad.net/sahara/+bug/1271349 Bug 1271349]: Sahara requires root privileges to access VMs via namespaces.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
&lt;br /&gt;
==== Main binary renamed to sahara-all ====&lt;br /&gt;
&lt;br /&gt;
Please, note that you should use `sahara-all` instead of `sahara-api` to start&lt;br /&gt;
the All-In-One Sahara.&lt;br /&gt;
&lt;br /&gt;
==== sahara.conf upgrade ====&lt;br /&gt;
&lt;br /&gt;
We've migrated from custom auth_token middleware config options to the common&lt;br /&gt;
config options. To update your config file you should replace the following&lt;br /&gt;
old config opts with the new ones.&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;os_auth_protocol&amp;quot;, &amp;quot;os_auth_host&amp;quot;, &amp;quot;os_auth_port&amp;quot; -&amp;gt; &amp;quot;[keystone_authtoken]/auth_uri&amp;quot; and &amp;quot;[keystone_authtoken]/identity_uri&amp;quot;&lt;br /&gt;
* &amp;quot;os_admin_username&amp;quot; -&amp;gt; &amp;quot;[keystone_authtoken]/admin_user&amp;quot;&lt;br /&gt;
* &amp;quot;os_admin_password&amp;quot; -&amp;gt; &amp;quot;[keystone_authtoken]/admin_password&amp;quot;&lt;br /&gt;
* &amp;quot;os_admin_tenant_name&amp;quot; -&amp;gt; &amp;quot;[keystone_authtoken]/admin_tenant_name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
We've replaced oslo code from sahara.openstack.common.db by usage of oslo.db library.&lt;br /&gt;
&lt;br /&gt;
Also sqlite database is not supported anymore. Please use MySQL or PostgreSQL&lt;br /&gt;
db backends for Sahara. Sqlite support was dropped because it doesn't support&lt;br /&gt;
(and not going to support, see http://www.sqlite.org/omitted.html) ALTER&lt;br /&gt;
COLUMN and DROP COLUMN commands required for DB migrations between versions.&lt;br /&gt;
&lt;br /&gt;
You can find more info about config file options in Sahara repository in file&lt;br /&gt;
&amp;quot;etc/sahara/sahara.conf.sample&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Sahara Dashboard was merged into OpenStack Dashboard ====&lt;br /&gt;
&lt;br /&gt;
The Sahara Dashboard is not available in Juno release. Instead it's&lt;br /&gt;
functionality is provided by OpenStack Dashboard out of the box.&lt;br /&gt;
The Sahara UI is available in OpenStack Dashboard in&lt;br /&gt;
&amp;quot;Project&amp;quot; -&amp;gt; &amp;quot;Data Processing&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
Note that you have to properly register Sahara in Keystone in&lt;br /&gt;
order for Sahara UI in the Dashboard to work. &lt;br /&gt;
&lt;br /&gt;
==== VM user name changed for HEAT infrastructure engine ====&lt;br /&gt;
&lt;br /&gt;
We've updated HEAT infrastructure engine (&amp;quot;infrastructure_engine=heat&amp;quot;) to&lt;br /&gt;
use the same rules for instance user name as in direct engine. Before the&lt;br /&gt;
change user name for VMs created by Sahara using HEAT engine was always&lt;br /&gt;
'ec2-user'. Now user name is taken from the image registry as it is described&lt;br /&gt;
in the documentation.&lt;br /&gt;
&lt;br /&gt;
Note, this change breaks Sahara backward compatibility for clusters created&lt;br /&gt;
using HEAT infrastructure engine before the change. Clusters will continue to&lt;br /&gt;
operate, but it is not recommended to perform scale operation over them.&lt;br /&gt;
&lt;br /&gt;
==== Anti affinity implementation changed ====&lt;br /&gt;
&lt;br /&gt;
Starting with Juno release anti affinity feature is implemented using server&lt;br /&gt;
groups. There should not be much difference in Sahara behavior from user&lt;br /&gt;
perspective, but there are internal changes:&lt;br /&gt;
&lt;br /&gt;
* Server group object will be created if anti affinity feature is enabled.&lt;br /&gt;
* New implementation doesn't allow several affected instances on the same host even if they don't have common processes. So, if anti affinity enabled for 'datanode' and 'tasktracker' processes, previous implementation allowed to have instance with 'datanode' process and other instance with 'tasktracker' process on one host. New implementation guarantees that  instances will be on different hosts.&lt;br /&gt;
&lt;br /&gt;
Note, new implementation will be applied for new clusters only. Old implementation will be applied if user scales cluster created in Icehouse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenStack Documentation ==&lt;br /&gt;
&lt;br /&gt;
* This release, the OpenStack Foundation funded a five-day book sprint to write the new [http://docs.openstack.org/arch-design/content/arch-guide-how-this-book-is-organized.html OpenStack Architecture Design Guide]. It offers architectures for general purpose, compute-focused, storage-focused, network-focused, multi-site, hybrid, massively scalable, and specialized clouds.&lt;br /&gt;
* The Install Guides have had a lot of clean up and standardization: uses common message queue (RabbitMQ), replaces openstack-config (crudini) commands with config file editing for improved learning opportunities and consistency, references a generic SQL database so that MariaDB or MySQL can be substituted, and replaces auth_port and auth_protocol with identity_uri, and auth_host with auth_uri throughout. The Install Guides are thoroughly tested on each distribution and continuously published until the official release packages are available to everyone.&lt;br /&gt;
* The [http://docs.openstack.org/high-availability-guide/content/index.html High Availability Guide] now has a separate review team and has moved into a separate repository.&lt;br /&gt;
* The [http://docs.openstack.org/security-guide/content/ Security Guide] now has a specialized review team and has moved into a separate repository.&lt;br /&gt;
* The long-form API reference documents have been re-purposed to focus on the [http://developer.openstack.org/api-ref.html API Complete Reference].&lt;br /&gt;
* The User Guide now contains Database Service for OpenStack information.&lt;br /&gt;
* The Command-Line Reference has been updated with new client releases and now contains additional chapters for the common OpenStack client, the trove-manage client, and the Data processing client (sahara).&lt;br /&gt;
* The [http://docs.openstack.org/admin-guide-cloud/content/ OpenStack Cloud Administrator Guide] now contains information about Telemetry (ceilometer).&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/133/en&amp;diff=131124</id>
		<title>Translations:ReleaseNotes/Liberty/133/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/133/en&amp;diff=131124"/>
				<updated>2016-08-13T02:10:02Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Added &amp;quot;ENROLL&amp;quot; hardware state, which is the default state for newly created nodes.&lt;br /&gt;
* Added &amp;quot;abort&amp;quot; verb, which allows a user to interrupt certain operations while they are in progress.&lt;br /&gt;
* Improved query and filtering support in the REST API.&lt;br /&gt;
* Added support for CORS middleware.&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:User:Smaffulli/5/en&amp;diff=131123</id>
		<title>Translations:User:Smaffulli/5/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:User:Smaffulli/5/en&amp;diff=131123"/>
				<updated>2016-08-13T02:09:42Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Integer non posuere orci. Donec adipiscing congue suscipit. Praesent egestas sagittis tortor, sit amet porta lorem porttitor sed. Vivamus varius posuere scelerisque. Suspendisse viverra lacus volutpat orci tincidunt mollis. In vestibulum magna nibh. Morbi imperdiet mi mauris. In vulputate iaculis laoreet. Donec vel nisl ac leo ullamcorper tempor id sed orci. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/39/en&amp;diff=131122</id>
		<title>Translations:ReleaseNotes/Liberty/39/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/39/en&amp;diff=131122"/>
				<updated>2016-08-13T02:09:40Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Pass down the instance name to Ironic driver (https://blueprints.launchpad.net/nova/+spec/pass-down-instance-name-to-ironic-driver)&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:PRC_Kilo_Hackaton/12/en&amp;diff=131120</id>
		<title>Translations:PRC Kilo Hackaton/12/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:PRC_Kilo_Hackaton/12/en&amp;diff=131120"/>
				<updated>2016-08-13T02:09:38Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Team Build Event ==&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=PRC_Kilo_Hackaton/en&amp;diff=131121</id>
		<title>PRC Kilo Hackaton/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=PRC_Kilo_Hackaton/en&amp;diff=131121"/>
				<updated>2016-08-13T02:09:38Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
Huawei and Intel are pleased to host a hackathon ! Come join other OpenStackers to make Kilo a grand success!&lt;br /&gt;
Come build your personal network. Learn tips and tricks and gain a better understanding by working closely with others.&lt;br /&gt;
Cores and PTLs will be on standby to review patches and vote for merges. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kilo Bug Fix Fest =&lt;br /&gt;
&lt;br /&gt;
* Focus: Nova and Neutron&lt;br /&gt;
* Location: Shanghai, Intel ZZ site&lt;br /&gt;
* Dates: April 13-15, 2015&lt;br /&gt;
* Hosts: Huawei and Intel&lt;br /&gt;
* Capacity: 20  &lt;br /&gt;
&lt;br /&gt;
Sign UP on the [https://etherpad.openstack.org/p/prc_kilo_nova_neutron_hackathon etherpad]!&lt;br /&gt;
&lt;br /&gt;
== Directions ==&lt;br /&gt;
&lt;br /&gt;
Coming soon&lt;br /&gt;
&lt;br /&gt;
== Local Attractions ==&lt;br /&gt;
&lt;br /&gt;
Coming soon&lt;br /&gt;
&lt;br /&gt;
== Dinner plans ==&lt;br /&gt;
&lt;br /&gt;
Possible venues:  Coming-soon &lt;br /&gt;
&lt;br /&gt;
Add your name to the [https://etherpad.openstack.org/p/prc_kilo_nova_neutron_hackathon etherpad]!&lt;br /&gt;
&lt;br /&gt;
== Team Build Event ==&lt;br /&gt;
&lt;br /&gt;
On April 13 we're planning a networking event. Sign-up adding your name to he [https://etherpad.openstack.org/p/prc_kilo_nova_neutron_hackathon etherpad]!&lt;br /&gt;
&lt;br /&gt;
= Resources for developers =&lt;br /&gt;
&lt;br /&gt;
List of Release Candidate bugs are most likely to appear on kilo-rc1 pages: https://launchpad.net/openstack/+milestone/kilo-rc1 &lt;br /&gt;
&lt;br /&gt;
- https://launchpad.net/nova/+milestone/kilo-rc1&lt;br /&gt;
- https://launchpad.net/neutron/+milestone/kilo-rc1&lt;br /&gt;
- https://launchpad.net/horizon/+milestone/kilo-rc1&lt;br /&gt;
- Etc&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:User:Smaffulli/2/en&amp;diff=131119</id>
		<title>Translations:User:Smaffulli/2/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:User:Smaffulli/2/en&amp;diff=131119"/>
				<updated>2016-08-13T02:09:34Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Proin sed molestie dui, eget ornare risus. Nunc ut dolor imperdiet, molestie augue non, volutpat est. Mauris convallis eget dolor et sagittis. Aenean suscipit porta libero quis gravida. Donec aliquam est id mauris consectetur hendrerit. Pellentesque mollis consectetur ligula, at pretium sapien dapibus in. Quisque quis porta ipsum.&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/36/en&amp;diff=131118</id>
		<title>Translations:ReleaseNotes/Liberty/36/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/36/en&amp;diff=131118"/>
				<updated>2016-08-13T02:09:29Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== Hyper-V =====&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:OpenStack_Upstream_Training/Info/6/en&amp;diff=131117</id>
		<title>Translations:OpenStack Upstream Training/Info/6/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:OpenStack_Upstream_Training/Info/6/en&amp;diff=131117"/>
				<updated>2016-08-13T02:09:01Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Target Audience ==&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/Page_display_title/en&amp;diff=131116</id>
		<title>Translations:ReleaseNotes/Liberty/Page display title/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/Page_display_title/en&amp;diff=131116"/>
				<updated>2016-08-13T02:08:48Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ReleaseNotes/Liberty&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/139/en&amp;diff=131115</id>
		<title>Translations:ReleaseNotes/Liberty/139/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/139/en&amp;diff=131115"/>
				<updated>2016-08-13T02:08:39Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Newly created nodes default to the new ENROLL state. Previously, nodes defaulted to AVAILABLE, which could lead to hardware being exposed prematurely to Nova.&lt;br /&gt;
* The addition of API version headers in Kilo means that any client wishing to interact with the Liberty API must pass the appropriate version string in each HTTP request. Current API version is 1.14.&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/141/en&amp;diff=131114</id>
		<title>Translations:ReleaseNotes/Liberty/141/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/141/en&amp;diff=131114"/>
				<updated>2016-08-13T02:08:16Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== New Features ===&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:OpenStack_Upstream_Training/Info/34/en&amp;diff=131113</id>
		<title>Translations:OpenStack Upstream Training/Info/34/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:OpenStack_Upstream_Training/Info/34/en&amp;diff=131113"/>
				<updated>2016-08-13T02:08:04Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://etherpad.openstack.org/p/kilo-upstream-training&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/135/en&amp;diff=131112</id>
		<title>Translations:ReleaseNotes/Liberty/135/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/135/en&amp;diff=131112"/>
				<updated>2016-08-13T02:08:00Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Added a new BootInterface for hardware drivers, which splits functionality out of the DeployInterface.&lt;br /&gt;
* iLO virtual media drivers can work without Swift.&lt;br /&gt;
* Added Cisco IMC driver.&lt;br /&gt;
* Added OCS Driver.&lt;br /&gt;
* Added UCS Driver.&lt;br /&gt;
* Added Wake-On-Lan Power Driver.&lt;br /&gt;
* ipmitool driver supports IPMI v1.5.&lt;br /&gt;
* Added support to SNMP driver for “APC MasterSwitchPlus” series PDU’s.&lt;br /&gt;
* pxe_ilo driver now supports UEFI Secure Boot (previous releases of theiLO driver only supported this for agent_ilo and iscsi_ilo).&lt;br /&gt;
* Added Virtual Media support to iRMC Driver.&lt;br /&gt;
* Added BIOS configuration to DRAC Driver.&lt;br /&gt;
* PXE drivers now support GRUB2.&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Kilo/45/en&amp;diff=131111</id>
		<title>Translations:ReleaseNotes/Kilo/45/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Kilo/45/en&amp;diff=131111"/>
				<updated>2016-08-13T02:07:45Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Adding image member throws 500 when the member name is longer than 255 characters. https://bugs.launchpad.net/glance/+bug/1424038&lt;br /&gt;
* Glance v2 API is incompatible with v1 API for owner change. https://bugs.launchpad.net/glance/+bug/1420008&lt;br /&gt;
* Glance scrubber doesn't work when registry operates in trusted-auth mode. https://bugs.launchpad.net/glance/+bug/1439666&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Kilo/48/en&amp;diff=131109</id>
		<title>Translations:ReleaseNotes/Kilo/48/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Kilo/48/en&amp;diff=131109"/>
				<updated>2016-08-13T02:06:30Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== OpenStack Dashboard (Horizon) ==&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/125/en&amp;diff=131110</id>
		<title>Translations:ReleaseNotes/Liberty/125/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/125/en&amp;diff=131110"/>
				<updated>2016-08-13T02:06:30Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Django 1.8 is now supported, and Django 1.7 is our minimum supported version (https://blueprints.launchpad.net/horizon/+spec/drop-django14-support).&lt;br /&gt;
* Database-backed sessions will likely not persist across upgrades due to a change in their structure (https://github.com/openstack/django_openstack_auth/commit/8c64de92f4148d85704b10ea1f7bc441db2ddfee and https://github.com/openstack/horizon/commit/ee2771ab1a855342089abe5206fc6a5071a6d99e).&lt;br /&gt;
* Horizon no longer uses QUnit in testing, and it has been removed from our requirements (https://blueprints.launchpad.net/horizon/+spec/replace-qunit-tests-with-jasmine).&lt;br /&gt;
* Horizon now has multiple configuration options for the default web URL (&amp;lt;code&amp;gt;WEBROOT&amp;lt;/code&amp;gt;), static file location (&amp;lt;code&amp;gt;STATIC_ROOT&amp;lt;/code&amp;gt;) and static file URL (&amp;lt;code&amp;gt;STATIC_URL&amp;lt;/code&amp;gt;) in its settings files.&lt;br /&gt;
* Themes have moved location from &amp;lt;code&amp;gt;openstack_dashboard/static/themes&amp;lt;/code&amp;gt;, to &amp;lt;code&amp;gt;openstack_dashboard/themes&amp;lt;/code&amp;gt;. 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.&lt;br /&gt;
* The deprecated &amp;lt;code&amp;gt;OPENSTACK_QUANTUM_NETWORK&amp;lt;/code&amp;gt; configuration option has been removed. If you still use it, replace it with &amp;lt;code&amp;gt;OPENSTACK_NEUTRON_NETWORK&amp;lt;/code&amp;gt;&lt;br /&gt;
* There is now an &amp;lt;code&amp;gt;OPENSTACK_NOVA_EXTENSIONS_BLACKLIST&amp;lt;/code&amp;gt; option in the settings, to disable selected extensions for performance reasons (https://github.com/openstack/horizon/commit/18f4b752b8653c9389f8b0471eccaa0659707ebe).&lt;br /&gt;
* Trove and Sahara panels now reside in &amp;lt;code&amp;gt;openstack_dashboard/contrib&amp;lt;/code&amp;gt;. 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 (https://blueprints.launchpad.net/horizon/+spec/plugin-sanity).&lt;br /&gt;
* Horizon requires both a &amp;lt;code&amp;gt;volume&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;volumev2&amp;lt;/code&amp;gt; endpoint for Cinder, even if only using v2.&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:OpenStack_Upstream_Training/Info/11/en&amp;diff=131108</id>
		<title>Translations:OpenStack Upstream Training/Info/11/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:OpenStack_Upstream_Training/Info/11/en&amp;diff=131108"/>
				<updated>2016-08-13T02:06:18Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Face-to-face section: 2 days&lt;br /&gt;
* Online section: 10 one-hour individual mentoring sessions over a period of 4 to 10 weeks&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/88/en&amp;diff=131107</id>
		<title>Translations:ReleaseNotes/Liberty/88/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/88/en&amp;diff=131107"/>
				<updated>2016-08-13T02:06:10Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Deprecated Features ===&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Kilo/158/en&amp;diff=131105</id>
		<title>Translations:ReleaseNotes/Kilo/158/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Kilo/158/en&amp;diff=131105"/>
				<updated>2016-08-13T02:05:46Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''dnsmasq: CommandFilter, dnsmasq, root'''&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/114/en&amp;diff=131106</id>
		<title>Translations:ReleaseNotes/Liberty/114/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/114/en&amp;diff=131106"/>
				<updated>2016-08-13T02:05:46Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Plugin improvements – Horizon auto discovers JavaScript files for inclusion, and now has mechanisms for pluggable SCSS and Django template overrides.&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/69/en&amp;diff=131104</id>
		<title>Translations:ReleaseNotes/Liberty/69/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/69/en&amp;diff=131104"/>
				<updated>2016-08-13T02:05:23Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== heat_template_version: 2015-10-15 ====&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/140/en&amp;diff=131103</id>
		<title>Translations:ReleaseNotes/Liberty/140/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/140/en&amp;diff=131103"/>
				<updated>2016-08-13T02:05:11Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== OpenStack Key Manager (Barbican) ==&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:OpenStack_Upstream_Training/Info/19/en&amp;diff=131102</id>
		<title>Translations:OpenStack Upstream Training/Info/19/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:OpenStack_Upstream_Training/Info/19/en&amp;diff=131102"/>
				<updated>2016-08-13T02:04:53Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== How OpenStack is made (3h including 1h30 exercises) ===&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Kilo/15/en&amp;diff=131101</id>
		<title>Translations:ReleaseNotes/Kilo/15/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Kilo/15/en&amp;diff=131101"/>
				<updated>2016-08-13T02:04:32Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* As a beta release, EC support is nearly fully feature complete, but it is lacking support for some features (like multi-range reads) and has not had a full performance characterization. This feature relies on ssync for durability. Deployers are urged to do extensive testing and not deploy production data using an erasure code storage policy.&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/52/en&amp;diff=131100</id>
		<title>Translations:ReleaseNotes/Liberty/52/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/52/en&amp;diff=131100"/>
				<updated>2016-08-13T02:04:20Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== OpenStack Identity (Keystone) ==&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:OpenStack_Upstream_Training/Info/9/en&amp;diff=131099</id>
		<title>Translations:OpenStack Upstream Training/Info/9/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:OpenStack_Upstream_Training/Info/9/en&amp;diff=131099"/>
				<updated>2016-08-13T02:03:49Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Being able to read and write English at a technical level.&lt;br /&gt;
* If contributing code, being technically proficient enough to carry out simple bug fixes in the project.&lt;br /&gt;
* If contributing documentation, being able to produce documents in the project's chosen infrastructure.&lt;br /&gt;
* Having at least 8 hours a week to dedicate to the project, be it through programming or through interacting with the community.&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/33/en&amp;diff=131098</id>
		<title>Translations:ReleaseNotes/Liberty/33/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/33/en&amp;diff=131098"/>
				<updated>2016-08-13T02:03:27Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Moved to using ''os-brick'' library for Libvirt volume drivers allowing sharing of logic for volume discovery and removal between Nova and Cinder (http://specs.openstack.org/openstack/nova-specs/specs/liberty/implemented/use-os-brick-library.html).&lt;br /&gt;
* Added ''live_migration_completion_timeout'' and ''live_migration_progress_timeout'' configuration keys to assist with capping the maximum time a live migration should be allowed to run, particularly when progress has halted (https://launchpad.net/bugs/1429220).&lt;br /&gt;
* Added logic to manage and scale the maximum downtime setting during live migration to provide larger guest sizes with a better chance of completing migration successfully (https://launchpad.net/bugs/1429220).&lt;br /&gt;
* Limit parallel live migrations in progress (https://launchpad.net/bugs/1478108).&lt;br /&gt;
* Optionally enable the scaling of VirtIO queues in relation to guest vCPUs if the ''hw_vif_multiqueue_enabled'' image property is set to 'true' (default: 'false') providing enhanced network performance for guests with more than one vCPU, many concurrent connections, and/or relatively large packet sizes (http://specs.openstack.org/openstack/nova-specs/specs/liberty/implemented/libvirt-virtiomq.html).&lt;br /&gt;
* Allow admin to set guest ''Administrator''/''root'' password if QEMU guest agent is installed and enabled via the ''hw_qemu_guest_agent'' image property (http://specs.openstack.org/openstack/nova-specs/specs/liberty/approved/libvirt-set-admin-password.html).&lt;br /&gt;
* New VIF type to allow routing VM data instead of bridging it (https://blueprints.launchpad.net/nova/+spec/vif-type-tap)&lt;br /&gt;
* Add support for InfiniBand SR-IOV for libvirt virtualization (https://blueprints.launchpad.net/nova/+spec/vif-driver-ib-passthrough)&lt;br /&gt;
* Add MacVTap as new virtual interface type for libvirt virtualization (https://blueprints.launchpad.net/nova/+spec/libvirt-macvtap-vif)&lt;br /&gt;
* Consolidate FS-style libvirt drivers (https://blueprints.launchpad.net/nova/+spec/consolidate-libvirt-fs-volume-drivers)&lt;br /&gt;
* EMC ScaleIO Data Client (SDC) Libvirt Volume Driver (https://blueprints.launchpad.net/nova/+spec/emc-sdc-libvirt-volume-driver)&lt;br /&gt;
* Implementation of remote FS driver based on `rsync` for libvirt (https://blueprints.launchpad.net/nova/+spec/remote-fs-driver)&lt;br /&gt;
* Virtuozzo containers boot from volume (https://blueprints.launchpad.net/nova/+spec/virtuozzo-container-boot-from-volume)&lt;br /&gt;
* Add HGST volume type support w/os-brick (https://blueprints.launchpad.net/nova/+spec/add-os-brick-volume-driver-hgst-solutions)&lt;br /&gt;
* virtio-net multiqueue (partial) (https://blueprints.launchpad.net/nova/+spec/libvirt-virtio-net-multiqueue)&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Juno/52/en&amp;diff=131095</id>
		<title>Translations:ReleaseNotes/Juno/52/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Juno/52/en&amp;diff=131095"/>
				<updated>2016-08-13T02:03:15Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Administrators now have the ability to evacuate instances off hypervisors which can aid in system maintenance by providing a mechanism to migrate all instances to other hosts.&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/148/en&amp;diff=131096</id>
		<title>Translations:ReleaseNotes/Liberty/148/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/148/en&amp;diff=131096"/>
				<updated>2016-08-13T02:03:15Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Added support for uploading signed images. For more information, see http://specs.openstack.org/openstack/glance-specs/specs/liberty/image-signing-and-verification-support.html .&lt;br /&gt;
* Scrubbing of images in parallel is now possible. For more information, see http://specs.openstack.org/openstack/glance-specs/specs/liberty/scrub-images-in-parallel.html .&lt;br /&gt;
* The health of a Glance node can be monitored using the healthcheck middleware. For more information, see http://specs.openstack.org/openstack/glance-specs/specs/liberty/healtcheck-middleware.html .&lt;br /&gt;
* The EXPERIMENTAL Artifacts API is now available for use. Please note, it is subject to change in the future until it becomes a standard API.&lt;br /&gt;
* S3 store now has proxy support. For more information, see http://specs.openstack.org/openstack/glance-specs/specs/liberty/http-proxy-support-for-s3.html .&lt;br /&gt;
* Swift store now has v3 authentication support.&lt;br /&gt;
* python-glanceclient now support some advanced aspects of keystone sessions.&lt;br /&gt;
* python-glanceclient now supports tags for Metadata Definition Catalog.&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=ReleaseNotes/Juno/en&amp;diff=131097</id>
		<title>ReleaseNotes/Juno/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=ReleaseNotes/Juno/en&amp;diff=131097"/>
				<updated>2016-08-13T02:03:15Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Juno|Release Note]]&lt;br /&gt;
[[Category:Release Note|Juno]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Juno|Release Note]]&lt;br /&gt;
[[Category:Release Note|Juno]]&lt;br /&gt;
= OpenStack 2014.2 (Juno) Release Notes =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:3;-moz-column-count:3;-webkit-column-count:3&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== General Upgrade Notes ==&lt;br /&gt;
&lt;br /&gt;
* The simplejson package is an optional requirement in most projects, therefore it's not listed in all project's requirements.txt file. However, if you're using it, e.g. better performance with python 2.6 on RHEL 6, then you will need simplejson &amp;gt;= 2.2.0.  See https://bugs.launchpad.net/oslo-incubator/+bug/1361230 for details.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Object Storage (Swift) ==&lt;br /&gt;
&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Juno integrated release includes three releases of OpenStack Swift: 2.0.0, 2.1.0, and 2.2.0. The changelog for these releases is available at https://github.com/openstack/swift/blob/2.2.0.rc1/CHANGELOG#L1-L173. Please refer to that document for release details.&lt;br /&gt;
&lt;br /&gt;
Important new features are highlighted below. Please read the CHANGELOG and associated documentation.&lt;br /&gt;
&lt;br /&gt;
* Storage policies&lt;br /&gt;
* Keystone v3 support&lt;br /&gt;
* Server-side account-to-account copy&lt;br /&gt;
* Better partition placement when adding a new server, zone, or region.&lt;br /&gt;
* Zero-copy GET responses using splice()&lt;br /&gt;
* Parallel object auditor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
* None at this time&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
&lt;br /&gt;
As always, you can upgrade your Swift cluster with no downtime for end-users. Please refer to sample config files and documentation before every release.&lt;br /&gt;
&lt;br /&gt;
* There have been some logging changes that need to be called out. In all cases, well-behaved log processors will not be affected.&lt;br /&gt;
** Storage node (account, container, object) logs now have the PID logged at the end of the log line.&lt;br /&gt;
** Object daemons now send a user-agent string with their full name (e.g. &amp;quot;obj&amp;quot; is now &amp;quot;object&amp;quot;).&lt;br /&gt;
* Once an additional storage policy has been enabled, downgrading to Swift pre-2.0.0 will cause any additional storage policies to become unavailable.&lt;br /&gt;
* As part of an effort to eventually update the default port to swift to an non-IANA-assigned range, bind_port is now a required setting. Anyone currently explicitly setting the ports will not be affected. However, if you do not currently set the ports, please ensure that your *_server.conf has bind_port set to match your ring as part of your upgrade.&lt;br /&gt;
* Note that storage policies include a new daemon, the container-reconciler.&lt;br /&gt;
* TempURL default allowed methods config setting now also allows POST and DELETE. This means tempurls can be created for these verbs. It does not affect any existing tempurls.&lt;br /&gt;
*  A list of all updated, deprecated or removed options in swift can be found at: http://docs.openstack.org/trunk/config-reference/content/swift-conf-changes-master.html&lt;br /&gt;
&lt;br /&gt;
== OpenStack Compute (Nova) ==&lt;br /&gt;
&lt;br /&gt;
===Instance features===&lt;br /&gt;
&lt;br /&gt;
* Allow users to specify an image to use for rescue instead of the original base image. [https://blueprints.launchpad.net/nova/+spec/allow-image-to-be-specified-during-rescue launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/allow-image-to-be-specified-during-rescue specification]&lt;br /&gt;
* Allow images to specify if a config drive should be used. [https://blueprints.launchpad.net/nova/+spec/config-drive-image-property launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/config-drive-image-property specification]&lt;br /&gt;
* Give users and administrators the ability to control the vCPU topology exposed to guests via flavors. [https://blueprints.launchpad.net/nova/+spec/virt-driver-vcpu-topology launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/virt-driver-vcpu-topology specification]&lt;br /&gt;
* Attach All Local Disks During Rescue. [https://blueprints.launchpad.net/nova/+spec/rescue-attach-all-disks launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/rescue-attach-all-disks specification]&lt;br /&gt;
&lt;br /&gt;
===Networking===&lt;br /&gt;
&lt;br /&gt;
* Improve the nova-network code to allow per-network settings. [https://blueprints.launchpad.net/nova/+spec/better-support-for-multiple-networks launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/better-support-for-multiple-networks specification]&lt;br /&gt;
* Allow deployers to add hooks which are informed as soon as networking information for an instance is changed. [https://blueprints.launchpad.net/nova/+spec/instance-network-info-hook launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/instance-network-info-hook specification]&lt;br /&gt;
* Enable nova instances to be booted up with SR-IOV neutron ports. [https://blueprints.launchpad.net/nova/+spec/pci-passthrough-sriov launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/pci-passthrough-sriov specification]&lt;br /&gt;
* Permit VMs to attach multiple interfaces to one network. [https://blueprints.launchpad.net/nova/+spec/multiple-if-1-net launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/nfv-multiple-if-1-net specification]&lt;br /&gt;
&lt;br /&gt;
===Scheduling===&lt;br /&gt;
&lt;br /&gt;
* Extensible Resource Tracking. The set of resources tracked by nova is hard coded, this change makes that extensible, which will allow plug-ins to track new types of resources for scheduling. [https://blueprints.launchpad.net/nova/+spec/extensible-resource-tracking launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/extensible-resource-tracking specification]&lt;br /&gt;
* Allow a host to be evacuated, but with the scheduler selecting destination hosts for the instances moved. [https://blueprints.launchpad.net/nova/+spec/find-host-and-evacuate-instance launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/find-host-and-evacuate-instance specification]&lt;br /&gt;
* Add support for host aggregates to scheduler filters. launchpad: [https://blueprints.launchpad.net/nova/+spec/per-aggregate-disk-allocation-ratio disk]; [https://blueprints.launchpad.net/nova/+spec/per-aggregate-max-instances-per-host instances]; and [https://blueprints.launchpad.net/nova/+spec/per-aggregate-max-io-ops-per-host IO ops] [http://specs.openstack.org/openstack/nova-specs/specs/juno/per-aggregate-filters specification]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
&lt;br /&gt;
* i18n Enablement for Nova, turn on the lazy translation support from Oslo i18n and updating Nova to adhere to the restrictions this adds to translatable strings. [https://blueprints.launchpad.net/nova/+spec/i18n-enablement launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/i18n-enablement specification]&lt;br /&gt;
* Offload periodic task sql query load to a slave sql server if one is configured. [https://blueprints.launchpad.net/nova/+spec/juno-slaveification launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/juno-slaveification specification]&lt;br /&gt;
* Only update the status of a host in the sql database when the status changes, instead of every 60 seconds. [https://blueprints.launchpad.net/nova/+spec/on-demand-compute-update launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/on-demand-compute-update specification]&lt;br /&gt;
* Include status information in API listings of hypervisor hosts. [https://blueprints.launchpad.net/nova/+spec/return-status-for-hypervisor-node launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/return-status-for-hypervisor-node specification]&lt;br /&gt;
* Allow API callers to specify more than one status to filter by when listing services. [https://blueprints.launchpad.net/nova/+spec/servers-list-support-multi-status launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/servers-list-support-multi-status specification]&lt;br /&gt;
* Add quota values to constrain the number and size of server groups a users can create. [https://blueprints.launchpad.net/nova/+spec/server-group-quotas launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/server-group-quotas specification]&lt;br /&gt;
&lt;br /&gt;
===Hypervisor driver specific===&lt;br /&gt;
&lt;br /&gt;
====Hyper-V====&lt;br /&gt;
&lt;br /&gt;
* Support for differencing vhdx images. [https://blueprints.launchpad.net/nova/+spec/add-differencing-vhdx-resize-support launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/add-differencing-vhdx-resize-support specification]&lt;br /&gt;
* Support for console serial logs. [https://blueprints.launchpad.net/nova/+spec/hyper-v-console-log launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/hyper-v-console-log specification]&lt;br /&gt;
* Support soft reboot. [https://blueprints.launchpad.net/nova/+spec/hyper-v-soft-reboot launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/hyper-v-soft-reboot specification]&lt;br /&gt;
&lt;br /&gt;
====Ironic====&lt;br /&gt;
&lt;br /&gt;
* Add a virt driver for Ironic. [https://blueprints.launchpad.net/nova/+spec/add-ironic-driver launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/add-ironic-driver specification]&lt;br /&gt;
&lt;br /&gt;
====libvirt====&lt;br /&gt;
&lt;br /&gt;
* Performance improvements to listing instances on modern libvirts. [https://blueprints.launchpad.net/nova/+spec/libvirt-domain-listing-speedup launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/libvirt-domain-listing-speedup specification]&lt;br /&gt;
* Allow snapshots of network backed disks. [https://blueprints.launchpad.net/nova/+spec/libvirt-volume-snap-network-disk launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/libvirt-volume-snap-network-disk specification]&lt;br /&gt;
* Enable qemu memory balloon statistics for ceilometer reporting. [https://blueprints.launchpad.net/nova/+spec/enabled-qemu-memballoon-stats launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/enabled-qemu-memballoon-stats specification]&lt;br /&gt;
* Add support for handing back unused disk blocks to the underlying storage system. [https://blueprints.launchpad.net/nova/+spec/libvirt-disk-discard-option launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/libvirt-disk-discard-option specification]&lt;br /&gt;
* Meta-data about an instance is now recorded in the libvirt domain XML. This is intended to help administrators while debugging problems. [https://blueprints.launchpad.net/nova/+spec/libvirt-driver-domain-metadata launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/libvirt-driver-domain-metadata specification]&lt;br /&gt;
* Support namespaces for LXC containers. [https://blueprints.launchpad.net/nova/+spec/libvirt-lxc-user-namespaces launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/libvirt-lxc-user-namespaces specification]&lt;br /&gt;
* Copy-on-write cloning for RBD-backed disks. [https://blueprints.launchpad.net/nova/+spec/rbd-clone-image-handler launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/rbd-clone-image-handler specification]&lt;br /&gt;
* Expose interactive serial consoles. [https://blueprints.launchpad.net/nova/+spec/serial-ports launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/serial-ports specification]&lt;br /&gt;
* Allow controlled shutdown of guest operating systems during VM power off. [https://blueprints.launchpad.net/nova/+spec/user-defined-shutdown launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/user-defined-shutdown specification]&lt;br /&gt;
* Intelligent NUMA node placement for guests. [https://blueprints.launchpad.net/nova/+spec/virt-driver-numa-placement launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/virt-driver-numa-placement specification]&lt;br /&gt;
&lt;br /&gt;
====vmware====&lt;br /&gt;
&lt;br /&gt;
* Move the vmware driver to using the oslo vmware helper library. [https://blueprints.launchpad.net/nova/+spec/use-oslo-vmware launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/use-oslo-vmware specification]&lt;br /&gt;
* Add support for network interface hot plugging to vmware. [https://blueprints.launchpad.net/nova/+spec/vmware-hot-plug launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/vmware-hot-plug specification]&lt;br /&gt;
* Refactor the vmware driver's spawn functionality to be more maintainable. This work was internal, but is mentioned here because it significantly improves the supportability of the VMWare driver. [https://blueprints.launchpad.net/nova/+spec/vmware-spawn-refactor launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/vmware-spawn-refactor specification]&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
* None at this time&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
&lt;br /&gt;
* A list of all updated, deprecated or removed options in Nova can be found at: http://docs.openstack.org/trunk/config-reference/content/nova-conf-changes-master.html&lt;br /&gt;
* The nova-manage flavor subcommand is deprecated in Juno and will be removed in the 2015.1 (K) release: https://review.openstack.org/#/c/86122/&lt;br /&gt;
* https://review.openstack.org/#/c/102212/&lt;br /&gt;
* Minimum required libvirt version is now 0.9.11: https://review.openstack.org/#/c/58494/&lt;br /&gt;
* Nova is now supporting the [https://review.openstack.org/#/c/43986/ Cinder V2 API]. The Cinder V1 API is deprecated in Juno and Nova will switch over to Cinder V2 by default in the &amp;quot;L&amp;quot; release.&lt;br /&gt;
* Debug log output in python-novaclient has [https://review.openstack.org/#/c/98443/ changed slightly] to improve readability. The sha1 hash of the keystone token is now printed instead of the token itself - greatly shortening the amount of content being printed while still retaining the ability to determine token mismatch scenarios. In addition, some extra '\n' characters that were being added are removed. ''Double-check any log parsers!''&lt;br /&gt;
* libvirt.volume_drivers config param for nova.conf is deprecated, to be removed in the Lxxxx release. In general, this should affect only a small number of developers working on drivers. If this is you, the recommended approach is to continue your work inside a nova tree.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Image Service (Glance) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
* Asynchronous Processing&lt;br /&gt;
* Pull of glance.store into its own library&lt;br /&gt;
* [http://docs.openstack.org/developer/glance/metadefs-concepts.html Metadata Definitions Catalog]&lt;br /&gt;
* Restricted policy for downloading images.&lt;br /&gt;
* Enhanced Scrubber service allows single instance services multiple glance-api servers cross nodes.&lt;br /&gt;
&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
&lt;br /&gt;
* Asynchronous Processing&lt;br /&gt;
* Pull of glance.store into its own library&lt;br /&gt;
* [http://docs.openstack.org/developer/glance/metadefs-concepts.html Metadata Definitions Catalog]&lt;br /&gt;
* Restricted policy for downloading images.&lt;br /&gt;
* Enhanced Scrubber service allows single instance services multiple glance-api servers cross nodes.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
*  A list of all updated, deprecated or removed options in Glance can be found at: http://docs.openstack.org/trunk/config-reference/content/glance-conf-changes-master.html&lt;br /&gt;
* The ability to upload a public image is now admin-only by default. To continue to use the previous behaviour, edit the publicize_image flag in etc/policy.json to remove the role restriction.&lt;br /&gt;
* The requirement and check on UTF-8 charset for DB tables is enforced, operator need to migration tables and existing data to UTF-8 manually if glance-manage complains it during the sync.&lt;br /&gt;
&lt;br /&gt;
*  A list of all updated, deprecated or removed options in Glance can be found at: http://docs.openstack.org/trunk/config-reference/content/glance-conf-changes-master.html&lt;br /&gt;
* The ability to upload a public image is now admin-only by default. To continue to use the previous behaviour, edit the publicize_image flag in etc/policy.json to remove the role restriction.&lt;br /&gt;
* The requirement and check on UTF-8 charset for DB tables is enforced, operator need to migration tables and existing data to UTF-8 manually if glance-manage complains it during the sync.&lt;br /&gt;
* glance workers will now be equal to the number of CPUs available by default if not explicitly specified in glance-api.conf and/or glance-registry.conf&lt;br /&gt;
** There is no upgrade impact to glance-api workers since glance-api.conf previously hard-coded the workers value to 1 so anyone upgrading to tihs will still get whatever value was set in glance-api.conf prior to this change. There is an upgrade impact to the glance-registry workers since glance-registry.conf did not hard-code the workers value to 1 before this change. So anyone upgrading to this change that does not have workers specified in glance-registry.conf will now be running multiple workers by default when they restart the glance registry service.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Dashboard (Horizon) ==&lt;br /&gt;
&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
&lt;br /&gt;
==== Sahara ====&lt;br /&gt;
&lt;br /&gt;
The OpenStack Data Processing project (Sahara) was formally included into the integrated release in Juno and Horizon includes broad support for managing your data processing. You can specify and build clusters to utilize several data types with user specified jobs while tracking the progress of those jobs.&lt;br /&gt;
&lt;br /&gt;
==== Neutron Features ====&lt;br /&gt;
&lt;br /&gt;
Neutron added several new features in Juno, including:&lt;br /&gt;
* DVR (Distributed Virtual Routing)&lt;br /&gt;
* L3 HA support&lt;br /&gt;
* IPv6 subnet modes&lt;br /&gt;
&lt;br /&gt;
Horizon provides support for these new features with the Juno release. These features provide much greater flexibility in specifying software defined networks.&lt;br /&gt;
&lt;br /&gt;
An existing feature in Neutron that Horizon now supports is the MAC learning extension.&lt;br /&gt;
&lt;br /&gt;
==== Glance Features ====&lt;br /&gt;
In Juno, Glance introduced the ability to manage a catalog of metadata definitions where users can register the metadata definitions to be used on various resource types including images, volumes, aggregates, and flavors. Support for viewing and editing the assignment of these metadata tags is included in Horizon.&lt;br /&gt;
&lt;br /&gt;
In Juno, Glance introduced the ability to manage a catalog of metadata definitions where users can register the metadata definitions to be used on various resource types including images, aggregates, and flavors. Support for viewing and editing the assignment of these metadata tags is included in Horizon.&lt;br /&gt;
&lt;br /&gt;
==== Cinder Features ====&lt;br /&gt;
In a continued effort to provide fuller API support, several features supported by Cinder are now supported in Horizon in the Juno release. Users can now utilize swift to store volume backups from Horizon as well as restore volumes from these backups.&lt;br /&gt;
&lt;br /&gt;
In a continued effort to provide fuller API support, several features supported by Cinder are now supported in Horizon in the Juno release. Users can now utilize swift to store volume backups from Horizon as well as restore volumes from these backups.&lt;br /&gt;
&lt;br /&gt;
Other features of the Cinder API not previously supported by Horizon added in Juno include:&lt;br /&gt;
* Enabling resetting the state of a snapshot&lt;br /&gt;
* Enabling resetting the state of a volume&lt;br /&gt;
* Supporting upload-to-image&lt;br /&gt;
* Volume retype&lt;br /&gt;
* QoS (quality of service) support&lt;br /&gt;
&lt;br /&gt;
==== Trove ====&lt;br /&gt;
Trove supports potentially using numerous different datastores, e.g., mysql, redis, mongodb. Users can now select from the list of datastores supported by the cloud operator when creating their database instances.&lt;br /&gt;
&lt;br /&gt;
Trove supports potentially using numerous different datastores, e.g., mysql, redis, mongodb. Users can now select from the list of datastores supported by the cloud operator when creating their database instances.&lt;br /&gt;
&lt;br /&gt;
Another addition is support for utilizing and restoring from incremental database backups.&lt;br /&gt;
&lt;br /&gt;
To improve support for Neutron based clouds, when creating a database instance, the user can now specify the NIC for the database instance on creation allowing direct access to the instance by the user.&lt;br /&gt;
&lt;br /&gt;
==== Nova ====&lt;br /&gt;
&lt;br /&gt;
The new nova instance actions panel provides a list of all actions taken on all instances in the current project allowing users to view resulting errors or actions taken by other users on those instances.&lt;br /&gt;
&lt;br /&gt;
Administrators now have the ability to evacuate instances off hypervisors which can aid in system maintenance by providing a mechanism to migrate all instances to other hosts.&lt;br /&gt;
&lt;br /&gt;
==== Improved Plugin Support ====&lt;br /&gt;
&lt;br /&gt;
The plugin system in Horizon continued to improve in the Juno release.&lt;br /&gt;
Some of those improvements:&lt;br /&gt;
&lt;br /&gt;
* Support for adding plugin specific AngularJS modules&lt;br /&gt;
* Support for adding static files, e.g., CSS, JS, images&lt;br /&gt;
* Ability to add exceptions&lt;br /&gt;
* Fixing ordering issues&lt;br /&gt;
* Numerous other bug fixes&lt;br /&gt;
&lt;br /&gt;
==== Enhanced RBAC support ====&lt;br /&gt;
&lt;br /&gt;
In an ongoing effort to support richer role based access control (RBAC) in Horizon, the views for several more services were enhanced with RBAC checks to determine user access to actions. The newly supported services are compute, network and orchestration. These changes allow operators to implement finer grained access control than just &amp;quot;member&amp;quot; and &amp;quot;admin&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The identity panels (domains, projects, users, roles, groups) have also been converted to support RBAC at the view level. The identity panels have been moved from the admin dashboard into their own 'Identity' dashboard and accessibility is determined by policies alone. This is the first step toward consolidating the near duplicate content of the project and admin dashboards into single views supporting a wide range of roles.&lt;br /&gt;
&lt;br /&gt;
==== UX Changes ====&lt;br /&gt;
&lt;br /&gt;
In Juno, Horizon transitioned to utilizing Bootstrap v3. Horizon had been pinned to an older version of Bootstrap for several releases. This change now allows Horizon to pick up numerous bug fixes and overall improvements in the Bootstrap framework. The look and feel remains mainly consistent with the Havana release.&lt;br /&gt;
&lt;br /&gt;
==== JavaScript Libraries Extracted ====&lt;br /&gt;
As part of the Horizon team's ongoing efforts to split the repository into more logical pieces, all the 3rd party JavaScript libraries that Horizon depends on have been removed from the Horizon code base and python xstatic packages have been utilized instead. The xstatic format allows for easy consumption by the Django framework Horizon is built on. Now JavaScript libraries are utilized like any other python dependency in Horizon.&lt;br /&gt;
&lt;br /&gt;
As part of the Horizon team's ongoing efforts to split the repository into more logical pieces, all the 3rd party JavaScript libraries that Horizon depends on have been removed from the Horizon code base and python xstatic packages have been utilized instead. The xstatic format allows for easy consumption by the Django framework Horizon is built on. Now JavaScript libraries are utilized like any other python dependency in Horizon.&lt;br /&gt;
&lt;br /&gt;
==== Conversion from LESS to SCSS ====&lt;br /&gt;
The supported stylesheets in Horizon have been converted to utilize SCSS rather than LESS. The change was necessary due to a prevalent lack of support for LESS compilers in python. This change also allowed us to upgrade to Bootstrap 3, as parts of the Bootstrap 3 LESS stylesheets were not supported by existing python based LESS compilers.&lt;br /&gt;
&lt;br /&gt;
The supported stylesheets in Horizon have been converted to utilize SCSS rather than LESS. The change was necessary due to a prevalent lack of support for LESS compilers in python. This change also allowed us to upgrade to Bootstrap 3, as parts of the Bootstrap 3 LESS stylesheets were not supported by existing python based LESS compilers.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
==== Rendering issues in extensions ====&lt;br /&gt;
&lt;br /&gt;
The conversion to utilizing Bootstrap v3 can cause content extensions written on top of Horizon to have rendering issues. Most of these are fixed by a simple CSS class name substitutions. These issues are primarily seen with buttons and panel content widths.&lt;br /&gt;
&lt;br /&gt;
==== Online Compression ====&lt;br /&gt;
&lt;br /&gt;
With the move to SCSS, there may be issues with utilizing online compression in non-DEBUG mode in Horizon. Offline compression continues to work as in previous releases.&lt;br /&gt;
&lt;br /&gt;
==== Neutron L3 HA ====&lt;br /&gt;
&lt;br /&gt;
The HA property is updateable in the UI, however, the migration itself fails on the agent.&lt;br /&gt;
https://bugs.launchpad.net/horizon/+bug/1378525&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
&lt;br /&gt;
* FLAVOR_EXTRA_KEYS setting deprecated.  The use of this key has been replaced with direct calls to the nova and [http://docs.openstack.org/developer/glance/metadefs-concepts.html glance api] as appropriate.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Identity (Keystone) ==&lt;br /&gt;
&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
&lt;br /&gt;
* Keystone now has experimental support for [http://docs.openstack.org/developer/keystone/configure_federation.html#keystone-as-an-identity-provider-idp Keystone-to-Keystone federation], where one instance acts as an Identity Provider, and the other a Service Provider.&lt;br /&gt;
* PKIZ is a new token provider available for users of PKI tokens, which simply adds zlib-based compression to traditional PKI tokens.&lt;br /&gt;
* The hashing algorithm used for PKI tokens has been made configurable (the default is still MD5, but the Keystone team recommends that deployments migrate to SHA256).&lt;br /&gt;
* Identity-driver-configuration-per-domain now supports Internet domain names of arbitrary hierarchical complexity (for example, &amp;lt;code&amp;gt;customer.cloud.example.com&amp;lt;/code&amp;gt;).&lt;br /&gt;
* The LDAP identity backend now supports &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt; as an attribute of users.&lt;br /&gt;
* Identity API v3 requests are now validated via JSON Schema.&lt;br /&gt;
* In the case of multiple identity backends, Keystone can now map arbitrary resource IDs to arbitrary backends.&lt;br /&gt;
* &amp;lt;code&amp;gt;keystoneclient.middleware.auth_token&amp;lt;/code&amp;gt; has been moved into it's own repository, &amp;lt;code&amp;gt;keystonemiddleware.auth_token&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Identity API v3 now supports a discrete call to retrieve a service catalog, &amp;lt;code&amp;gt;GET /v3/auth/catalog&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Federated authentication events and local role assignment operations now result in CADF (audit) notifications.&lt;br /&gt;
* Keystone can now associate a given policy blob with one or more endpoints.&lt;br /&gt;
* Keystone now provides JSON Home documents on the root API endpoints in response to &amp;lt;code&amp;gt;Accept: application/json-home&amp;lt;/code&amp;gt; headers.&lt;br /&gt;
* Hiding endpoints from client's service catalogs is now more easily manageable via &amp;lt;code&amp;gt;OS-EP-FILTER&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The credentials collection API is now filterable per associated user (&amp;lt;code&amp;gt;GET /v3/credentials?user_id={user_id}&amp;lt;/code&amp;gt;).&lt;br /&gt;
* New, generic API endpoints are available for retrieving authentication-related data, such as a service catalog, available project scopes, and available domain scopes.&lt;br /&gt;
* Keystone now supports mapping the user &amp;lt;code&amp;gt;enabled&amp;lt;/code&amp;gt; attribute to the &amp;lt;code&amp;gt;lock&amp;lt;/code&amp;gt; attribute in LDAP (and inverting the corresponding boolean value accordingly).&lt;br /&gt;
* A CA certificate file is now configurable for LDAPS connections.&lt;br /&gt;
* The templated catalog backend now supports generating service catalogs for Identity API v3.&lt;br /&gt;
* Service names were added to the v3 service catalog.&lt;br /&gt;
* Services can now be filtered by name (&amp;lt;code&amp;gt; GET /v3/services?name={service_name}&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
==== LDAP paged search results don't work with python-ldap 2.4 ====&lt;br /&gt;
When using an LDAP backend with paged search results enabled, AttributeErrors will be encountered if python-ldap 2.4 is being used.  This is due to a backwards incompatible API change in python-ldap.  The issue can be worked around in a few ways:&lt;br /&gt;
* Disabling paging of search results by setting ''page_size'' to ''0'' in the ''[ldap]'' section of keystone.conf.&lt;br /&gt;
* Downgrade python-ldap to version 2.3.x.&lt;br /&gt;
&lt;br /&gt;
==== LDAP paged search results don't work with python-ldap 2.4 ====&lt;br /&gt;
&lt;br /&gt;
When using an LDAP backend with paged search results enabled, AttributeErrors will be encountered if python-ldap 2.4 is being used.  This is due to a backwards incompatible API change in python-ldap.  The issue can be worked around in a few ways:&lt;br /&gt;
* Disabling paging of search results by setting ''page_size'' to ''0'' in the ''[ldap]'' section of keystone.conf.&lt;br /&gt;
* Downgrade python-ldap to version 2.3.x.&lt;br /&gt;
&lt;br /&gt;
A fix for this issue has been proposed, which is expected to be made available in a stable update for Juno.  For more details see https://bugs.launchpad.net/keystone/+bug/1381768&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
&lt;br /&gt;
* Due to the simpler out-of-the-box experience, the default token provider is now UUID instead of PKI.&lt;br /&gt;
* Database migrations for releases prior to Havana have been dropped, meaning that you must upgrade to the Juno release from either a Havana or Icehouse deployment.&lt;br /&gt;
* A comprehensive list of all updated, deprecated or removed options in Keystone can be found at: http://docs.openstack.org/trunk/config-reference/content/keystone-conf-changes-master.html&lt;br /&gt;
** All &amp;lt;code&amp;gt;token_api&amp;lt;/code&amp;gt; methods are now deprecated.&lt;br /&gt;
** LDAP configuration options that previously contained the deprecated &amp;lt;code&amp;gt;tenant&amp;lt;/code&amp;gt; terminology have been superseded by options using the term &amp;lt;code&amp;gt;project&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Proxy methods from the identity backend to the assignment backend (created to provide backwards compatibility as a result of the split of the Assignment backend from the Identity backend), have been removed. This should only affect custom, out-of-tree API extensions.&lt;br /&gt;
** Loading authentication plugins solely by class name in &amp;lt;code&amp;gt;keystone.conf&amp;lt;/code&amp;gt; is now deprecated in favor of loading them by &amp;lt;code&amp;gt;custom-method-name = custom_package.CustomClass&amp;lt;/code&amp;gt; pairs, and then defining the sequence of authentication methods as a list (&amp;lt;code&amp;gt;methods = custom-method-name, password&amp;lt;/code&amp;gt;).&lt;br /&gt;
** In-tree token drivers (&amp;lt;code&amp;gt;keystone.token.backends&amp;lt;/code&amp;gt;) have been moved to &amp;lt;code&amp;gt;keystone.token.persistence.backends&amp;lt;/code&amp;gt;. Proxy objects exist to maintain compatibility. If a non-default value is used, it is recommended the value of the &amp;lt;code&amp;gt;driver&amp;lt;/code&amp;gt; option in the &amp;lt;code&amp;gt;[token]&amp;lt;/code&amp;gt; section of &amp;lt;code&amp;gt;keystone.conf&amp;lt;/code&amp;gt; is updated to use the new location.&lt;br /&gt;
* All KVS backends besides the &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt; driver have been formally deprecated.&lt;br /&gt;
* LDAP/AD configuration: All configuration options containing the term &amp;quot;tenant&amp;quot; have been deprecated in favor of similarly named configuration options using the term &amp;quot;project&amp;quot; (for example, &amp;lt;code&amp;gt;tenant_id_attribute&amp;lt;/code&amp;gt; has been replaced by &amp;lt;code&amp;gt;project_id_attribute&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== OpenStack Network Service (Neutron) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
* DB migration refactor and new timeline&lt;br /&gt;
* Distributed Virtual Router Support (DVR)&lt;br /&gt;
* Full IPV6 support for tenant networks&lt;br /&gt;
* High Availability for the L3 Agent&lt;br /&gt;
* ipset support for security groups in place of iptables (this option is configurable)&lt;br /&gt;
* L3 agent performance improvements&lt;br /&gt;
* Migration to oslo.messaging library for RPC communication.&lt;br /&gt;
* Security group rules for devices RPC call refactoring (a huge performance improvement)&lt;br /&gt;
* New Plugins supported in Juno include the following:&lt;br /&gt;
** A10 Networks LBaaS driver for the LBaaS V1 API&lt;br /&gt;
** Arista L3 routing plugin&lt;br /&gt;
** Big Switch L3 routing plugin&lt;br /&gt;
** Brocade L3 routing plugin&lt;br /&gt;
** Cisco APIC ML2 Driver (including a L3 routing plugin).&lt;br /&gt;
** Cisco CSR L3 routing plugin&lt;br /&gt;
** Freescale SDN ML2 Mechanism Driver&lt;br /&gt;
** Nuage Networks ML2 Mechanism Driver&lt;br /&gt;
** SR-IOV capable NIC ML2 Mechanism Driver&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
* This is the first release for DVR and HA L3. The Neutron team desires to designate these features as production ready in Kilo and requests that deployers test on non-critical workloads and report any issues.&lt;br /&gt;
* FWaaS is still labeled as experimental, as it does not allow you to have more than one FW per tenant.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
* DB migration from the previous releases (icehouse or havana)&lt;br /&gt;
** In Icehouse or Hanava releases, the db migration operation is optional. If your Neutron database is not stamped (i.e., there is the db migration version info), please make sure to &amp;quot;stamp icehouse&amp;quot; before running the upgrade db migration to Juno.&lt;br /&gt;
** To check if your database is stamped, run the following command:&lt;br /&gt;
 neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file &amp;lt;your plugin config file&amp;gt; current&lt;br /&gt;
** If the output of the current version is '''None''', please run:&lt;br /&gt;
 neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file &amp;lt;your plugin config file&amp;gt; stamp icehouse&lt;br /&gt;
** and then run the db migration for upgrading Juno:&lt;br /&gt;
 neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file &amp;lt;your plugin config file&amp;gt; upgrade juno&lt;br /&gt;
* A list of all updated, deprecated or removed options in neutron can be found at: http://docs.openstack.org/trunk/config-reference/content/neutron-conf-changes-master.html&lt;br /&gt;
* Attribute level policies dependent on resources are not enforced anymore. Meaning that some older policies from Icehouse are not needed. (e.g. &amp;quot;get_port:binding:vnic_type&amp;quot;: &amp;quot;rule:admin_or_owner&amp;quot;).&lt;br /&gt;
* The following plugins are deprecated in Juno:&lt;br /&gt;
** Cisco Nexus Sub-Plugin (The Nexus 1000V Sub-Plugin is still retained and supported in Juno).&lt;br /&gt;
** Mellanox Plugin&lt;br /&gt;
** Ryu Plugin&lt;br /&gt;
*XML support in the API is deprecated. Users and deployers should migrate to JSON for API interactions as soon as possible since the XML support will be removed in the Kilo (2015.1) release.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Block Storage (Cinder) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
* Support for Volume Replication.&lt;br /&gt;
* Support for Consistency Groups and Snapshots of Consistency Groups.&lt;br /&gt;
* Support for Volume Pools.&lt;br /&gt;
* Completion of i18n-enablement&lt;br /&gt;
* Honor Glance protected properties in Image Upload&lt;br /&gt;
* Enable ability to restrict bandwidth usage on volume-copy operations&lt;br /&gt;
* Add Volume Num Weigher Scheduling&lt;br /&gt;
&lt;br /&gt;
=== New Drivers/Plugins ===&lt;br /&gt;
* Datera&lt;br /&gt;
* Fujitsu ETERNUS&lt;br /&gt;
* Fusion IO&lt;br /&gt;
* Hitachi HBSD&lt;br /&gt;
* Huawei&lt;br /&gt;
* Nimble&lt;br /&gt;
* Prophetstor&lt;br /&gt;
* Pure&lt;br /&gt;
* XtremIO&lt;br /&gt;
* Oracle ZFS&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
None yet&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
* A list of all updated, deprecated or removed options in Cinder can be found at: http://docs.openstack.org/trunk/config-reference/content/cinder-conf-changes-master.html&lt;br /&gt;
* Nova is now supporting the [https://review.openstack.org/#/c/43986/ Cinder V2 API]. The Cinder V1 API is deprecated in Juno and Nova will switch over to Cinder V2 by default in the &amp;quot;L&amp;quot; release.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Telemetry (Ceilometer) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
* Support for partitioning metric collection load across horizontally scaled-out central agents&lt;br /&gt;
* New method of partitioning alarm evaluation load using [https://github.com/stackforge/tooz tooz] coordination, as opposed to a hand-crafted protocol &lt;br /&gt;
* Much improved SQLAlchemy storage performance &amp;amp; scalability, so that MySQL or PostgreSQL can be used as the metering store for PoCs or small deployments&lt;br /&gt;
* Support for hardware-oriented monitoring of IPMI sensors via notifications from either Ironic or a new standalone agent&lt;br /&gt;
* More flexible &amp;amp; efficient SNMP monitoring:&lt;br /&gt;
** batching queries for multiple SNMP metrics into a single call to each daemon&lt;br /&gt;
** dynamic discovery of nodes deployed by TripleO for SNMP polling &lt;br /&gt;
** the ability to more easily extend the range of SNMP metrics that ceilometer gathers&lt;br /&gt;
** the ability to derive new metrics from arithmetic transformations applied to multiple primary metrics&lt;br /&gt;
* Option to split off the alarms persistence into a separate database&lt;br /&gt;
* Option to use notifications instead of RPC for metering messages  &lt;br /&gt;
* Metering of Neutron networking services: LBaaS, FWaaS &amp;amp; VPNaaS &lt;br /&gt;
* New XenAPI compute inspector&lt;br /&gt;
* Support for persisting events via the MongoDB &amp;amp; Hbase storage drivers (previously limited to SQLAlchemy)&lt;br /&gt;
* Support for per-device metering of instance disks&lt;br /&gt;
* Use of ceilometer as a collector for os-profiler data&lt;br /&gt;
* New Telemetry section of the [http://docs.openstack.org/admin-guide-cloud/content/ch_admin-openstack-telemetry.html Cloud Administrator Guide]&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
* [https://bugs.launchpad.net/ceilometer/+bug/1381600 1381600] The new &amp;lt;code&amp;gt;ceilometer-agent-ipmi&amp;lt;/code&amp;gt; fails to emit any samples when it encounters unparseable data from &amp;lt;code&amp;gt;ipmitool&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
*   A list of all updated, deprecated or removed options in ceilometer can be found at: http://docs.openstack.org/trunk/config-reference/content/ceilometer-conf-changes-master.html&lt;br /&gt;
&lt;br /&gt;
== OpenStack Orchestration (Heat) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
&lt;br /&gt;
* Recovery from failures during stack updates&lt;br /&gt;
* API to cancel and roll back an in-progress stack update&lt;br /&gt;
* Implementation of new resource types:&lt;br /&gt;
** OS::Glance::Image&lt;br /&gt;
** OS::Heat::SwiftSignal&lt;br /&gt;
*** Provides the option to store Wait Condition (and Software Deployment) data in Swift&lt;br /&gt;
** OS::Heat::StructuredDeployments&lt;br /&gt;
*** Groups code for multiple lifecycle events into a single deployment resource&lt;br /&gt;
** OS::Heat::SoftwareDeployments&lt;br /&gt;
*** Provides a way of avoiding circular dependencies when deploying an interdependent cluster of servers&lt;br /&gt;
** OS::Heat::SoftwareComponent&lt;br /&gt;
** OS::Nova::ServerGroup&lt;br /&gt;
** OS::Sahara::NodeGroupTemplate&lt;br /&gt;
** OS::Sahara::ClusterTemplate&lt;br /&gt;
* Remember the previously-supplied parameters when updating a stack&lt;br /&gt;
* Improved scalability&lt;br /&gt;
* Improved visibility into trees of nested stacks&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
None yet&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
*   A list of all updated, deprecated or removed options in heat can be found at: http://docs.openstack.org/trunk/config-reference/content/heat-conf-changes-master.html&lt;br /&gt;
&lt;br /&gt;
== OpenStack Database service (Trove) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
* Support for Asynchronous Replication (master-slave replicas) between provisioned mysql instances.&lt;br /&gt;
* Introduction of a new Clustering API with initial support for MongoDB clusters.&lt;br /&gt;
* Support for deploying Trove on an OpenStack solution that is using Neutron for networking. Prior to this, only nova-network was supported. &lt;br /&gt;
* Support for provisioning PostgreSQL datastore instances.&lt;br /&gt;
* Backup and Restore support for Couchbase.&lt;br /&gt;
* Support to optionally restrict the Cinder backend used for Trove volumes. 	&lt;br /&gt;
* Support for defining custom datastore configuration parameters in the Trove database (using mgmt API).&lt;br /&gt;
* The ability to list all datastore types and versions in a single call&lt;br /&gt;
&lt;br /&gt;
=== Other Incremental Improvements===&lt;br /&gt;
* Logging audit to improve log levels throughout the trove components. &lt;br /&gt;
* The extensions loading mechanism was improved by adding support for stevedore.&lt;br /&gt;
* The ability to support volumes for data is now on a per datastore bases.&lt;br /&gt;
* Created and updated timestamps and instance count were added to configuration groups list and details calls.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
* [https://bugs.launchpad.net/trove/+bug/1333852 1333852]: Trove does not support flavor UUIDs -- the Trove flavors API requires flavors with a numerical ID in order to be consistent with the API response for icehouse Trove.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
&lt;br /&gt;
None yet&lt;br /&gt;
&lt;br /&gt;
== OpenStack Data Processing (Sahara) ==&lt;br /&gt;
&lt;br /&gt;
=== New Key Features ===&lt;br /&gt;
&lt;br /&gt;
* Data processing UI was fully merged into OpenStack Dashboard (horizon).&lt;br /&gt;
* Support of CDH 5.x was added.&lt;br /&gt;
* Support of Apache Spark was added. Supported versions are 0.9.1 and 1.0.0. Elastic data processing (EDP) engine was refactored a lot to support non-Oozie workflow engines. &lt;br /&gt;
* Support of Apache Hadoop 2.4.1 was added in addition to existing 1.2.1 and 2.3.0. Version 2.3.0 is deprecated in Juno.&lt;br /&gt;
* Support of multi region deployments. &lt;br /&gt;
* Hadoop Swift authentication using [http://docs.openstack.org/developer/sahara/userdoc/advanced.configuration.guide.html#domain-usage-for-swift-proxy-users keystone trust mechanism]. Now Hadoop can access data in Swift without storing credentials in config files.&lt;br /&gt;
* [http://docs.openstack.org/developer/sahara/userdoc/configuration.guide.html#sahara-notifications-configuration Ceilometer integration] was added. Now Sahara notifies Ceilometer about all cluster state changes.&lt;br /&gt;
* Cluster provisioning error handling was improved. If something goes wrong during scaling, cluster will rollback to original state.&lt;br /&gt;
* Added ability to [http://docs.openstack.org/developer/sahara/userdoc/features.html#security-group-management specify security groups for a node group]. Also Sahara could automatically create security group with only required ports open.&lt;br /&gt;
* Implemented [http://docs.openstack.org/developer/sahara/userdoc/features.html#running-sahara-in-distributed-mode distributed mode] for Sahara: sahara-all process is decoupled into sahara-api and sahara-engine. You can run several instances of sahara-api and sahara-engine on different hosts. Note that the feature implementation is considered to be in alpha-state.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
* [https://bugs.launchpad.net/sahara/+bug/1271349 Bug 1271349]: Sahara requires root privileges to access VMs via namespaces.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
&lt;br /&gt;
==== Main binary renamed to sahara-all ====&lt;br /&gt;
&lt;br /&gt;
Please, note that you should use `sahara-all` instead of `sahara-api` to start&lt;br /&gt;
the All-In-One Sahara.&lt;br /&gt;
&lt;br /&gt;
==== sahara.conf upgrade ====&lt;br /&gt;
&lt;br /&gt;
We've migrated from custom auth_token middleware config options to the common&lt;br /&gt;
config options. To update your config file you should replace the following&lt;br /&gt;
old config opts with the new ones.&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;os_auth_protocol&amp;quot;, &amp;quot;os_auth_host&amp;quot;, &amp;quot;os_auth_port&amp;quot; -&amp;gt; &amp;quot;[keystone_authtoken]/auth_uri&amp;quot; and &amp;quot;[keystone_authtoken]/identity_uri&amp;quot;&lt;br /&gt;
* &amp;quot;os_admin_username&amp;quot; -&amp;gt; &amp;quot;[keystone_authtoken]/admin_user&amp;quot;&lt;br /&gt;
* &amp;quot;os_admin_password&amp;quot; -&amp;gt; &amp;quot;[keystone_authtoken]/admin_password&amp;quot;&lt;br /&gt;
* &amp;quot;os_admin_tenant_name&amp;quot; -&amp;gt; &amp;quot;[keystone_authtoken]/admin_tenant_name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
We've replaced oslo code from sahara.openstack.common.db by usage of oslo.db library.&lt;br /&gt;
&lt;br /&gt;
Also sqlite database is not supported anymore. Please use MySQL or PostgreSQL&lt;br /&gt;
db backends for Sahara. Sqlite support was dropped because it doesn't support&lt;br /&gt;
(and not going to support, see http://www.sqlite.org/omitted.html) ALTER&lt;br /&gt;
COLUMN and DROP COLUMN commands required for DB migrations between versions.&lt;br /&gt;
&lt;br /&gt;
You can find more info about config file options in Sahara repository in file&lt;br /&gt;
&amp;quot;etc/sahara/sahara.conf.sample&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Sahara Dashboard was merged into OpenStack Dashboard ====&lt;br /&gt;
&lt;br /&gt;
The Sahara Dashboard is not available in Juno release. Instead it's&lt;br /&gt;
functionality is provided by OpenStack Dashboard out of the box.&lt;br /&gt;
The Sahara UI is available in OpenStack Dashboard in&lt;br /&gt;
&amp;quot;Project&amp;quot; -&amp;gt; &amp;quot;Data Processing&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
Note that you have to properly register Sahara in Keystone in&lt;br /&gt;
order for Sahara UI in the Dashboard to work. &lt;br /&gt;
&lt;br /&gt;
==== VM user name changed for HEAT infrastructure engine ====&lt;br /&gt;
&lt;br /&gt;
We've updated HEAT infrastructure engine (&amp;quot;infrastructure_engine=heat&amp;quot;) to&lt;br /&gt;
use the same rules for instance user name as in direct engine. Before the&lt;br /&gt;
change user name for VMs created by Sahara using HEAT engine was always&lt;br /&gt;
'ec2-user'. Now user name is taken from the image registry as it is described&lt;br /&gt;
in the documentation.&lt;br /&gt;
&lt;br /&gt;
Note, this change breaks Sahara backward compatibility for clusters created&lt;br /&gt;
using HEAT infrastructure engine before the change. Clusters will continue to&lt;br /&gt;
operate, but it is not recommended to perform scale operation over them.&lt;br /&gt;
&lt;br /&gt;
==== Anti affinity implementation changed ====&lt;br /&gt;
&lt;br /&gt;
Starting with Juno release anti affinity feature is implemented using server&lt;br /&gt;
groups. There should not be much difference in Sahara behavior from user&lt;br /&gt;
perspective, but there are internal changes:&lt;br /&gt;
&lt;br /&gt;
* Server group object will be created if anti affinity feature is enabled.&lt;br /&gt;
* New implementation doesn't allow several affected instances on the same host even if they don't have common processes. So, if anti affinity enabled for 'datanode' and 'tasktracker' processes, previous implementation allowed to have instance with 'datanode' process and other instance with 'tasktracker' process on one host. New implementation guarantees that  instances will be on different hosts.&lt;br /&gt;
&lt;br /&gt;
Note, new implementation will be applied for new clusters only. Old implementation will be applied if user scales cluster created in Icehouse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenStack Documentation ==&lt;br /&gt;
&lt;br /&gt;
* This release, the OpenStack Foundation funded a five-day book sprint to write the new [http://docs.openstack.org/arch-design/content/arch-guide-how-this-book-is-organized.html OpenStack Architecture Design Guide]. It offers architectures for general purpose, compute-focused, storage-focused, network-focused, multi-site, hybrid, massively scalable, and specialized clouds.&lt;br /&gt;
* The Install Guides have had a lot of clean up and standardization: uses common message queue (RabbitMQ), replaces openstack-config (crudini) commands with config file editing for improved learning opportunities and consistency, references a generic SQL database so that MariaDB or MySQL can be substituted, and replaces auth_port and auth_protocol with identity_uri, and auth_host with auth_uri throughout. The Install Guides are thoroughly tested on each distribution and continuously published until the official release packages are available to everyone.&lt;br /&gt;
* The [http://docs.openstack.org/high-availability-guide/content/index.html High Availability Guide] now has a separate review team and has moved into a separate repository.&lt;br /&gt;
* The [http://docs.openstack.org/security-guide/content/ Security Guide] now has a specialized review team and has moved into a separate repository.&lt;br /&gt;
* The long-form API reference documents have been re-purposed to focus on the [http://developer.openstack.org/api-ref.html API Complete Reference].&lt;br /&gt;
* The User Guide now contains Database Service for OpenStack information.&lt;br /&gt;
* The Command-Line Reference has been updated with new client releases and now contains additional chapters for the common OpenStack client, the trove-manage client, and the Data processing client (sahara).&lt;br /&gt;
* The [http://docs.openstack.org/admin-guide-cloud/content/ OpenStack Cloud Administrator Guide] now contains information about Telemetry (ceilometer).&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Kilo/30/en&amp;diff=131094</id>
		<title>Translations:ReleaseNotes/Kilo/30/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Kilo/30/en&amp;diff=131094"/>
				<updated>2016-08-13T02:03:13Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Support for generation 2 VMs: https://blueprints.launchpad.net/nova/+spec/hyper-v-generation-2-vms&lt;br /&gt;
* Support for SMB based volumes, to sit along side existing iSCSI volume support: http://specs.openstack.org/openstack/nova-specs/specs/kilo/implemented/hyper-v-smbfs-volume-support.html&lt;br /&gt;
* Support for x509 certificate based key pairs: http://specs.openstack.org/openstack/nova-specs/specs/kilo/implemented/keypair-x509-certificates.html&lt;br /&gt;
* Host power actions now work with Hyper-V: https://blueprints.launchpad.net/nova/+spec/hyper-v-host-power-actions&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/98/en&amp;diff=131093</id>
		<title>Translations:ReleaseNotes/Liberty/98/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/98/en&amp;diff=131093"/>
				<updated>2016-08-13T02:02:29Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;N/A&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/154/en&amp;diff=131092</id>
		<title>Translations:ReleaseNotes/Liberty/154/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/154/en&amp;diff=131092"/>
				<updated>2016-08-13T02:02:13Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== New Features ===&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/124/en&amp;diff=131091</id>
		<title>Translations:ReleaseNotes/Liberty/124/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/124/en&amp;diff=131091"/>
				<updated>2016-08-13T02:02:02Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Upgrade Notes ===&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/143/en&amp;diff=131090</id>
		<title>Translations:ReleaseNotes/Liberty/143/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/143/en&amp;diff=131090"/>
				<updated>2016-08-13T02:01:59Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Upgrade Notes ===&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/107/en&amp;diff=131089</id>
		<title>Translations:ReleaseNotes/Liberty/107/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Translations:ReleaseNotes/Liberty/107/en&amp;diff=131089"/>
				<updated>2016-08-13T02:01:56Z</updated>
		
		<summary type="html">&lt;p&gt;FuzzyBot: Importing a new version from external source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Deprecated Features ===&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	</feed>