Changelog

June 26, 2023

Newly created API tokens now have a friendlier syntax.

Before: xxxx-xxxx-xxxx-xxxx-xxxx After: mfb_xxxxxxxxxxxxxxxxxxxxxxxx # Branch tokens
mfo_xxxxxxxxxxxxxxxxxxxxxxxx # Organization tokens
We'll be announcing another security upgrade soon -- this small change was just the prep work.

June 20, 2023

The GET branch endpoint now safely returns a blank response if the repository is not found in your account. This is useful for customers leveraging the Create Branches endpoint to manage projects programmatically. Learn more.

May 17, 2023

You asked, we listened! Support for GitHub's Merge Queue is now in public beta. Learn more.

February 6, 2023

Branch API responses now include the "allow_deployments" flag, useful for Slack users who toggle this parameter independently of the "frozen" status. Learn more.

December 5, 2022

Access controls are here -- manage who can freeze/unfreeze projects and view API credentials. Learn more.

November 28, 2022

Support for Slack "private" channels is here! Learn more.

October 26, 2022

Our Mac menu plugin now includes upcoming Scheduler events and custom date display formats.

Update the plugin to unlock this new config:

Merge Freeze Mac menu plugin customize date display

Then view upcoming freezes and unfreezes directly from your Mac's menu bar:

Merge Freeze Mac menu plugin Scheduled freezes

October 20, 2022

Branch API endpoints now include new attributes next_freeze_at and next_unfreeze_at epoch timestamps. Learn more.

October 13, 2022

GitHub Invoiced customers may now manage subscriptions self-service. Learn more.

Merge Freeze GitHub invoiced customer portal

September 28, 2022

Enable Slack notifications for scheduled freezes to stay in the loop on Merge Freeze automations.

Merge Freeze batch unfreeze feature

September 20, 2022

Fetch freeze logs for an entire installation or single repository via the API, for internal analysis or otherwise. Learn more.

curl https://www.mergefreeze.com/api/freeze_logs?access_token=xxx&account=merge-freeze

September 3, 2022

Mac users - manage projects directly from your computer's menu bar. Learn more.

Merge Freeze Mac menu plugin
Merge Freeze Mac menu plugin frozen repos

September 1, 2022

Schedule upcoming freezes (+ accompanying unfreezes) via the API. Learn more.

curl -d "access_token=xxx&account=merge-freeze&repository=core&branch=master\ &one_off_freeze_at=1713581113&one_off_unfreeze_at=1713840313" \ -X POST https://www.mergefreeze.com/api/scheduled_freezes

August 31, 2022

Batch unfreeze a selection of projects from your dashboard in 1 click.

Merge Freeze batch unfreeze feature

August 25th, 2022

Our status page got a huge makeover. Subscribe to alerts, review incidents, and inspect service health on a granular basis.

Merge Freeze status page v2

August 18th, 2022

UX improvement - unfreeze single PRs by their name vs GitHub integer ID.

Merge Freeze unfreeze individual pull request by name

August 17th, 2022

Freeze a custom selection of projects in 1 click.

Merge Freeze batch freeze feature Merge Freeze select multiple projects to freeze at once

July 6th, 2022

Formerly executed "one-off" freezes are now visible in the Scheduler interface for future reference, e.g. comparison with internal logs.

Merge Freeze create multiple organization API keys

June 28th, 2022

Need to rotate API credentials with zero downtime? Now you can. Create org-wide tokens from your installation's settings page, then regenerate branch-level tokens as needed.

Merge Freeze create multiple organization API keys

June 13th, 2022

You asked, we listened! You may now "freeze with note" via the API (note=XXX param) or Slack integrations. Note: GitHub only shows the first ~50 characters. Learn more.

Merge Freeze add a note to pull request freezes

June 12th, 2022

The "Details" link inside your GitHub > Pull Request interfaces now goes directly to the branch's dashboard inside Merge Freeze, versus the homepage.

Merge Freeze pull request link to branches dashboard

June 8th, 2022

Create new branches (projects) directly from the API. Set a default "frozen" status, generate an access token, and set admin access in 1 request. Learn more.

June 7th, 2022

Restrict permissions for Slack /mergefreeze commands to only developers on your team using Merge Freeze. Learn more.

May 6th, 2022

You may now freeze or unfreeze a single PR (while maintaining the overall freeze) via the Web API.

curl -d "frozen=true&user_name=Scooby Doo&unblocked_prs=[3]" -X POST https://app.mergefreeze.com/api/branches/mergefreeze/core/master/?access_token=[Your access token]

April 30th, 2022

Our Slack /mergefreeze command now handles an unlimited number of repositories integrated with your account.

March 9th, 2022

Basic audit logs are now available. View a live feed of installation activity on your dashboard.

Merge Freeze usage audit logs

March 3rd, 2022

We have a status page! Check it out at https://mergefreeze.statuspage.io.

March 1st, 2022

Login cookies no longer cause the web UI "freeze" feature to fail after idling on the browser tab.

June 6th, 2020

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.

May 26th, 2020

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.

May 18th, 2020

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!

May 7th, 2020

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 "freeze" request example:

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]

May 5th, 2020

We have a new logo! Not sure what to name him yet. Freezy McFreezeface?

Merge Freeze logo

March 6th, 2020

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 repository administrators may:

  • Add a project
  • Edit a project
  • Delete a project
  • Add/edit/delete/disable/re-enable a scheduled freeze
  • Add/refresh an API access token
  • Add/edit/delete a Slack integration
  • Edit the freeze method of a project

February 28th, 2020

We've just released a new way of implementing a merge freeze, so now you have two options.

Option 1: Push a status update to all PRs (default)

mergefreeze - Frozen by Jenny Smith

Option 2: Toggle a branch protection rule

mergefreeze - Frozen by Jenny Smith. Expected -- Waiting for status to be reported. Required

Read the docs.