We've added a more flexible system for creating scheduled freezes. Previously the only option was to create weekly recurring freezes. You can now have much more customized scheduled freezes for example "Every 2 weeks on a Friday" or "Every 3rd Monday of the month".
One-off scheduled freezes are now also possible.
We've added a bunch more options to our Slack integration. You can now unblock / re-block single pull requests through Slack and unblock / re-block deployments. Notifications for these actions are also sent to Slack now.
You can now unblock multiple pull requests when a freeze has been implemented. Previously you could only unblock one, and if you needed to unblock another one you'd have to re-block the first one, which was super annoying. But no longer!
It's now possible to freeze or unfreeze your project via the web API.
To freeze or unfreeze you'll need to send a POST request. Here's an example for implementing a freeze:
curl -d "frozen=true&user_name=Scooby Doo" -X POST https://www.mergefreeze.com/api/branches/my-org-name/my-repo-name/master/?access_token=[my-access-token]
We have a new logo! Not sure what to name him/her yet. Freezy McFreezeface?
We have now implemented non-admin restrictions on many actions that were previously able to be performed by anyone who had access to a repository.
From now on only administrators of a repository can:
We've just released a new way of implementing a merge freeze, so now you have two options. Let's take a look at what they are:
Freezing and unfreezing will push a new merge freeze status update to all open pull requests. All PRs will see this:
Freezing will add a protected branch rule on the repository, unfreezing will remove it again. All PRs will see this:
Option 2 requires write permissions to your repository's "administration" privilege. Unfortunately Github's permissions aren't granular enough to be able to update a branch protection rule without this permission being granted. Existing users will receive an email from Github telling them that the Merge Freeze app is requesting these new permissions. The above new option is the reason for this request.