# Stash Latest (2.12) : Stash 2.9 release notes

Created by pwatson, last modified by cszmajda on Feb 14, 2014

19 November 2013

## Branch listing improvements

We've made the branches listing a much more useful overview of the state of your repository:

- The new Pull requests status helps you to track the review and merge work that still needs to be done.
- The Behind/Ahead column helps you identify work in progress as well as stale branches, and now you can choose the base branch for the comparison.
- The new search makes it easy to find brances when you have a ton of them. Even better, if you're using the Stash branch model, you can filter by branch type simply by searching for the prefix – for example, search for "feature/" to see all your feature branches.
- As before, the Builds column allows you to see the build status of branches at a glance.
- The Actions menus have altered tasks, such as creating a pull request, and checking out the branch in Atlassian SourceTree.
- There are new navigation shortcuts – see them in Keyboard shortcuts under the Stash Help menu.

Read more about the branches listing...

## SSH access keys for projects and repositories

Stash now provides a simple way for other systems to perform read-only Git operations on repositories managed in Stash. This allows systems such as your build server to authenticate with Stash to checkout and test source code, without having to store user credentials on another system, and without requiring a specific user account.

These new access keys complement the personal account keys that have been available since Stash 1.1 – but they work for repositories rather than user accounts.

Read more about access keys ...

## Pull request inbox

Our pull request inbox has always provided easy access to the pull requests that need your review. In Stash 2.9, we've improved the inbox so that it also shows your own open pull requests. Toggle between these two sets directly from your inbox, and keep track of all your open pull requests seamlessly.

Read more about pull requests in Stash...

## Small improvements

#### Build status during branch creation

When you're creating a new branch, Stash displays the current build status for the source branch – is the branch good enough to branch from? Read more about build status ...

#### Support for PostgreSQL 9.3

See Supported platforms.

#### Extra keyboard shortcuts

We've added new keyboard shortcuts to help you navigate around the branch listing screen quickly – choose Keyboard shortcuts from the Stash Help menu to see these. Read more about the branch listing screen.

#### Extra merge strategy option

We've added the `squash-ff-only` option. As with `squash`, it collapses all the incoming commits into a single commit directly to the target branch, never creating a merge, but it does so only if the source branch is fast-forward. If not, a `MergeException` will be thrown. See Stash config properties.

#### Support for changing usernames

You can change the username for a user account that is hosted in Stash's internal user directory. If a user is renamed in your LDAP directory, Stash will pick that up in the next synchronisation, or when the user next logs in. All content and attributes associated with the original username will be automatically associated with the new username, including pull requests, comments and permissions. See the Crowd 2.7 release notes.

##

## Change log

This section will contain information about the Stash 2.9 minor releases as they become available. These releases will be free to all customers with active Stash software maintenance.

If you are upgrading from an earlier version of Stash, please read the Stash upgrade guide.

The issues listed below are the highlights of all those that have been resolved for the Stash 2.9 releases.

### 14 February 2014 – Stash 2.9.5

T | Key | Summary
--- | --- | ---
| STASH-4092 | The location of simple.soy in all examples in the dev docs is wrong
| STASH-4087 | Wording on repository hooks developer how-to
| STASH-4396 | Increase license service cache expiration
| STASH-4326 | Clicking "Decline" declines and then merges a pull request
Authenticate to retrieve your issues

4 issues

### 28 November 2013 – Stash 2.9.4

T | Key | Summary
--- | --- | ---
| STASH-4195 | Polish the project and repo permission screens
| STASH-4154 | LDAP synchronization fails when user rename contains case only changes
Authenticate to retrieve your issues

2 issues

### 26 November 2013 – Stash 2.9.3

T | Key | Summary
--- | --- | ---
| STASH-4215 | Branch listing: Builds header not hidden when filtered
| STASH-4121 | Default user avatars do not load
| STASH-4116 | Pull requests cannot be merged in repositories with extremely short slugs
| STASH-4115 | IE8: missing conflict marker in difftree
| STASH-4100 | Repository move not recorded in audit log
| STASH-3918 | Stash adds class "aui" to "table"-tags when inside markdown backtick code block
| STASH-3557 | Stash favicon looks bad on non white backgrounds
Authenticate to retrieve your issues

7 issues

### 20 November 2013 – Stash 2.9.2

T | Key | Summary
--- | --- | ---
| STASH-4112 | 2.9.1 upgrade fails when SSH keys exist with labels greater than 255 characters
| STASH-4111 | SSH keys corrupted after upgrade to 2.9.1 when key contains newline characters
Authenticate to retrieve your issues

2 issues

### 19 November 2013 – Stash 2.9.1

T | Key | Summary
--- | --- | ---
| STASH-3360 | List of Owned Pull Requests
| STASH-2821 | add support for deployment ssh keys
| STASH-3993 | Enable the ability to iterate on changes during the review process while maintaining "clean history"
| STASH-3951 | Support Postgres 9.3
| STASH-3906 | Developer documentation: Plugin example mistakes
| STASH-3711 | Documentation improvement - constraints to Git Repo Size
| STASH-3469 | Pull request references in the Git repository are never removed after merge or decline
| STASH-4025 | Stash Backup Client fails if the backup will is greater than 8GB
| STASH-4021 | SSH SCM Cache causes " c.a.s.i.s.g.p.ssh.GitSshScmRequest upload-pack did not complete. It will be assumed the command failed" errors
| STASH-4018 | Duplicate entries on the project list
| STASH-4011 | File Search screen should not show README file
| STASH-3991 | Stash dependency leaking into plugin dependencies
| STASH-3977 | JIRA Feature Discovery behaves badly when switching tabs
| STASH-3961 | Ref syncing raises RepositoryRefsChangedEvents with bad RefChanges
| STASH-3956 | Ref syncing fails when notes are pushed
| STASH-3949 | Source view fails with "Resetting to invalid mark" on larger source files
| STASH-3945 | TrustedApplicationsAuthListener.authenticationFailure produces NullPointerExceptions
| STASH-3943 | ORA-01795: maximum number of expressions in a list is 1000
| STASH-3914 | BranchSelectorField doesn't work when appended to an intermediate non-DOM element with jQuery
| STASH-3871 | Stash 2.7 fails to start with MySQL when binary logging is enabled
| STASH-3824 | SSH operations hang when using PuTTy or TortoiseGit
| STASH-3535 | PagedTable JS component spinner hiding race conditions
Authenticate to retrieve your issues

22 issues

## Attachments:

005.png (image/png)
STASH29_access_keys.png (image/png)
STASH29_branches_RN.png (image/png)
STASH_PR_inbox_new2.gif (image/gif)
STASH_gyro.gif (image/gif)
STASH29_build_status_branch_creation.png (image/png)
STASH_gyro1.gif (image/gif)