# Release OP-18666 - Release OpenProject 16.6.6

Project: OpenProject
Status: released
URL: https://community.openproject.org/work_packages/OP-18666

## Details

| Attribute | Value |
| --- | --- |
| Date | 2026-01-27 |
| Release Type | Patch Release |
| Target versions | 16.6.6 |

## People

| Attribute | Value |
| --- | --- |
| Assignee | Oliver Günther |
| Accountable |  |

## Estimates and progress

| Attribute | Value |
| --- | --- |
| Work |  |
| Remaining work |  |

## Description

**Prerequisites**

*   Clone and install [https://github.com/opf/openproject-devkit](https://github.com/opf/openproject-devkit)
    
*   Set up and authorize [https://cli.github.com/](https://cli.github.com/) with a `repo` scope token with access to the openproject, release-api and openproject-website repositories. This is used for:
    
    *   automatic triggering of the website documentation build
        
    *   automatic publishing of the release entry on GitHub
        
*   Create an access token for the OpenProject community, and export that using `export OPENPROJECT_API_TOKEN="token"`. This is used for:
    
    *   This is used for automatic creation of the release news
        

**Releasing**

Creating a new patch release boils down to running `bin/opdev release X.Y.Z`, which does the following:

*   Create a `workspace/` directory where openproject core and release api are cloned. Then the following release actions are done locally::
    
    *   Release core stable/X from release/X.Y
        
    *   Tag stable/X with vX.Y.Z
        
    *   Bump release/X.Y to X.Y.(Z+1)
        
    *   Create a release-api entry
        
    *   Creating and publishing release notes
        

So, to actually run this command to release OpenProject@vX.Y.Z you use:

`./bin/opdev release X.Y.Z`

Once that command has completed, you can inspect your local workspace to make sure the release is complete and then redo it with push enabled:

`./bin/opdev release --push X.Y.Z`

**Release Checklist**

*   [x] Confirm release got added correctly to [https://github.com/opf/openproject/releases](https://github.com/opf/openproject/releases)
*   [x] Confirm release got added as news to [https://community.openproject.org/projects/openproject](https://community.openproject.org/projects/openproject)
*   [x] Confirmed release API up to date [https://releases.openproject.com/v1/check.svg?version=X.Y.Z&amp;type=packager](https://releases.openproject.com/v1/check.svg?version=10.4.0&type=packager)
*   [x] Confirmed packages completed at [https://github.com/opf/openproject/actions/workflows/packager.yml](https://github.com/opf/openproject/actions/workflows/docker-release.yml?query=)
*   [x] Confirmed docker tags built at [https://github.com/opf/openproject/actions/workflows/docker-release.yml](https://github.com/opf/openproject/actions/workflows/docker-release.yml?query=)
*   [x] Confirmed Helm chart PR (created automatically once the step above is finished) is green and merged (https://github.com/opf/helm-charts/pulls)
