| = Release notes for Gerrit 2.8.5 | 
 |  | 
 | Download: | 
 | link:https://www.gerritcodereview.com/download/gerrit-2.8.5.war[ | 
 | https://www.gerritcodereview.com/download/gerrit-2.8.5.war] | 
 |  | 
 | == Schema Changes and Upgrades | 
 |  | 
 |  | 
 | * There are no schema changes from link:ReleaseNotes-2.8.4.html[2.8.4]. | 
 |  | 
 | * SSHD is updated to version 0.11.0. | 
 | + | 
 | See the 'ssh' section of 'Bug Fixes' below for details. | 
 |  | 
 | * Bouncycastle is updated to version 1.49. | 
 | + | 
 | *WARNING:* Gerrit is not shipped with Bouncycastle included. To get the | 
 | updated library files, the site must be updated: | 
 | + | 
 | ---- | 
 |   java -jar gerrit.war init -d site_path | 
 | ---- | 
 |  | 
 | == Bug Fixes | 
 |  | 
 |  | 
 | === Secondary Index | 
 |  | 
 |  | 
 | * Fix deadlocks on index shutdown. | 
 |  | 
 |  | 
 | === Change Screen | 
 |  | 
 |  | 
 | * Only permit current patch set to edit the commit message. | 
 | + | 
 | Do not allow users to replace a more recent patch set with an older | 
 | patch set when there is a race between the web UI and the command | 
 | line git client. | 
 |  | 
 | * Prevent draft changes from being abandoned. | 
 | + | 
 | When a draft change was abandoned it was published to all | 
 | users by setting the status to ABANDONED.  Restoring the change | 
 | effectively published the change, as the status was set to NEW. | 
 |  | 
 | * Don't show the submit button for draft patch sets. | 
 | + | 
 | The button was enabled for all open changes, but if the patch set | 
 | was a draft, pressing it resulted in an error. | 
 |  | 
 | * Only reset the commit message text on cancel. | 
 | + | 
 | Allow the user to begin editing the commit message, dismiss the | 
 | box by clicking outside of it (e.g. to copy part of a file name | 
 | from the Files table), and then re-open the current draft text | 
 | without resetting the box. | 
 | + | 
 | Only reset the box when the user explicitly clicks Cancel. | 
 |  | 
 | * Fix failure to load side-by-side diff due to "ISE EditIterator out of bounds" | 
 | error. | 
 |  | 
 | === ssh | 
 |  | 
 | * Upgrade SSHD to version 0.11.0. | 
 | + | 
 | Fixes link:https://code.google.com/p/gerrit/issues/detail?id=2406[Issue 2406]: | 
 | "git clone" hangs after 100% resolving deltas with git over SSH. | 
 | + | 
 | Fixes a number of other issues including a | 
 | link:https://issues.apache.org/jira/browse/SSHD-307[null pointer exception] | 
 | that could cause ssh commands to hang. | 
 |  | 
 | * Upgrade bouncycastle to version 1.49. | 
 | + | 
 | Required by the SSHD upgrade. | 
 |  | 
 | * Re-enable nio2 backend. | 
 | + | 
 | The nio2 backend was disabled in Gerrit version 2.8.4 because of a | 
 | link:https://issues.apache.org/jira/browse/SSHD-252[bug in SSHD].  That bug | 
 | was fixed in SSHD version 0.10.0, so now we can re-enable nio2. | 
 |  | 
 | === Misc | 
 |  | 
 |  | 
 | * Keep old timestamps during data migration. | 
 | + | 
 | Migrating the change database through schema 77, which was introduced in | 
 | Gerrit 2.6, was causing patch set approval timestamps to be changed. | 
 |  | 
 | * link:https://code.google.com/p/gerrit/issues/detail?id=2607[Issue 2607]: | 
 | Fix incorrect "commit already exists (in the project)" error. | 
 |  | 
 | * link:https://code.google.com/p/gerrit/issues/detail?id=2569[Issue 2569]: | 
 | Enable automatic close changes on `refs/meta/config`. | 
 | + | 
 | Changes pushed for review on `refs/meta/config` and then force pushed | 
 | into the repository were not being automatically closed. | 
 |  | 
 | * Do not refresh group list if filter did not change. | 
 | + | 
 | The group list was being refreshed on every key event even if the | 
 | filter did not change, e.g. moving the cursor inside the text entry was | 
 | causing the list to update unnecessarily. | 
 |  | 
 | * Paginate the group list screen. | 
 | + | 
 | The group list screen now uses pagination. The number of groups displayed is | 
 | determined by the 'Maximum Page Size' user preference. | 
 | + | 
 | Option 'S' is added to the groups REST API to support query offset. | 
 |  |