<div class="markdown">
<p dir="auto">I'm happy to announce that OpenStack Swift 2.8.0 has been released.</p>

<p dir="auto">This release includes several feature improvements and important<br>
bug fixes, and I recommend that everyone upgrade as soon as possible.<br>
As always, you can upgrade to this version with no end-user downtime.</p>

<p dir="auto">The full release notes can be found at<br>
<a href="https://github.com/openstack/swift/blob/master/CHANGELOG">https://github.com/openstack/swift/blob/master/CHANGELOG</a>.</p>

<p dir="auto">The release is available at <a href="https://tarballs.openstack.org/swift/">https://tarballs.openstack.org/swift/</a>.</p>

<p dir="auto">Feature highlights:</p>

<ul>
<li><p dir="auto">Concurrent bulk deletes now uses concurrency to speed up the process.<br>
This will result in faster API responses to end users. The amount of<br>
concurrency used is configurable by the operator, and it defaults to 2.</p></li>
<li><p dir="auto">Server-side copy has been refactored to be entirely encapsulated<br>
in middleware. Not only does this make the code cleaner and make it<br>
easier to support external middleware, this change is necessary for the<br>
upcoming server-side encryption functionality.</p></li>
<li><p dir="auto">The <code>fallocate_reserve</code> setting can now be a percent of drive<br>
capacity instead of just a fixed number of bytes.</p></li>
<li><p dir="auto">the deprecated <code>threads_per_disk</code> setting has been removed.<br>
Deployers are encouraged to use <code>servers_per_port</code> instead.</p></li>
</ul>

<p dir="auto">Bug-fix highlights:</p>

<ul>
<li><p dir="auto">Fixed an infinite recursion issue when syslog is down.</p></li>
<li><p dir="auto">Fixed a rare case where a backend failure during a read could<br>
result in a missing byte in the response body.</p></li>
<li><p dir="auto"><code>disable_fallocate</code> not also correctly disables <code>fallocate_reserve</code>.</p></li>
<li><p dir="auto">Fixed an issue where a single-replica configuration for account or<br>
container DBs could result in the DB being inadvertently deleted if<br>
it was placed on a handoff node.</p></li>
<li><p dir="auto">Reclaim isolated .meta files if they are older than the <code>reclaim_age</code>.</p></li>
</ul>

<p dir="auto">This release is the work of 42 different developers, including 16<br>
first-time contributors. That you to the whole community for your work<br>
during this release.</p>

<p dir="auto">--John</p>

</div>