tag:github.com,2008:https://github.com/getsentry/github-workflows/releasesRelease notes from github-workflows2025-10-09T12:31:19Ztag:github.com,2008:Repository/504147247/3.1.02025-10-10T08:00:51Z3.1.0<h3>Features</h3>
<ul>
<li>Updater - Add <code>post-update-script</code> input parameter to run custom scripts after dependency updates (<a href="https://github.com/getsentry/github-workflows/pull/130" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/130/hovercard">#130</a>, <a href="https://github.com/getsentry/github-workflows/pull/133" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/133/hovercard">#133</a>)
<ul>
<li>Scripts receive original and new version as arguments</li>
<li>Support both bash (<code>.sh</code>) and PowerShell (<code>.ps1</code>) scripts</li>
<li>Enables workflows like updating lock files, running code generators, or modifying configuration files</li>
</ul>
</li>
<li>Updater - Add SSH key support and comprehensive authentication validation (<a href="https://github.com/getsentry/github-workflows/pull/134" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/134/hovercard">#134</a>)
<ul>
<li>Add <code>ssh-key</code> input parameter for deploy key authentication</li>
<li>Support using both <code>ssh-key</code> (for git) and <code>api-token</code> (for GitHub API) together</li>
<li>Add detailed token validation with actionable error messages</li>
<li>Detect common token issues: expiration, whitespace, SSH keys in wrong input, missing scopes</li>
<li>Validate SSH key format when provided</li>
</ul>
</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>Updater - Fix boolean input handling for <code>changelog-entry</code> parameter and add input validation (<a href="https://github.com/getsentry/github-workflows/pull/127" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/127/hovercard">#127</a>)</li>
<li>Updater - Fix cryptic authentication errors with better validation and error messages (<a href="https://github.com/getsentry/github-workflows/pull/134" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/134/hovercard">#134</a>, closes <a href="https://github.com/getsentry/github-workflows/issues/128" data-hovercard-type="issue" data-hovercard-url="/getsentry/github-workflows/issues/128/hovercard">#128</a>)</li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>Bump Danger JS from v11.3.1 to v13.0.4 (<a href="https://github.com/getsentry/github-workflows/pull/132" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/132/hovercard">#132</a>)
<ul>
<li><a href="https://github.com/danger/danger-js/blob/main/CHANGELOG.md#1304">changelog</a></li>
<li><a href="https://github.com/danger/danger-js/compare/11.3.1...13.0.4">diff</a></li>
</ul>
</li>
</ul>sentry-release-bot[bot]tag:github.com,2008:Repository/504147247/v32025-10-09T12:31:19Zv3<p>release: 3.1.0</p>getsentry-bottag:github.com,2008:Repository/504147247/3.0.02025-09-24T18:18:50Z3.0.0<h3>Breaking Changes</h3>
<ul>
<li>
<p>Updater: The default value for <code>pr-strategy</code> has been changed from <code>create</code> to <code>update</code>. (<a href="https://github.com/getsentry/github-workflows/pull/124" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/124/hovercard">#124</a>)<br>
This change means the updater will now maintain a single PR that gets updated with new dependency versions (instead of creating separate PRs for each version).<br>
If you want to preserve the previous behavior of creating separate PRs, explicitly set <code>pr-strategy: create</code> in your workflow:</p>
<div class="highlight highlight-source-yaml notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="- uses: getsentry/github-workflows/updater@v3
with:
# ... other inputs ...
pr-strategy: create # Add this to preserve previous behavior"><pre>- <span class="pl-ent">uses</span>: <span class="pl-s">getsentry/github-workflows/updater@v3</span>
<span class="pl-ent">with</span>:
<span class="pl-c"><span class="pl-c">#</span> ... other inputs ...</span>
<span class="pl-ent">pr-strategy</span>: <span class="pl-s">create </span><span class="pl-c"><span class="pl-c">#</span> Add this to preserve previous behavior</span></pre></div>
<p>In case you have existing open PRs created with the <code>create</code> strategy, you will need to remove these old branches<br>
manually as the new name would be a prefix of the old PRs, which git doesnt' allow.</p>
</li>
<li>
<p>Updater and Danger reusable workflows are now composite actions (<a href="https://github.com/getsentry/github-workflows/pull/114" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/114/hovercard">#114</a>)</p>
<p>To update your existing Updater workflows:</p>
<div class="highlight highlight-source-yaml notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="### Before
native:
uses: getsentry/github-workflows/.github/workflows/updater.yml@v2
with:
path: scripts/update-sentry-native-ndk.sh
name: Native SDK
secrets:
# If a custom token is used instead, a CI would be triggered on a created PR.
api-token: ${{ secrets.CI_DEPLOY_KEY }}
### After
native:
runs-on: ubuntu-latest
steps:
- uses: getsentry/github-workflows/updater@v3
with:
path: scripts/update-sentry-native-ndk.sh
name: Native SDK
api-token: ${{ secrets.CI_DEPLOY_KEY }}"><pre><span class="pl-c"><span class="pl-c">#</span>## Before</span>
<span class="pl-ent">native</span>:
<span class="pl-ent">uses</span>: <span class="pl-s">getsentry/github-workflows/.github/workflows/updater.yml@v2</span>
<span class="pl-ent">with</span>:
<span class="pl-ent">path</span>: <span class="pl-s">scripts/update-sentry-native-ndk.sh</span>
<span class="pl-ent">name</span>: <span class="pl-s">Native SDK</span>
<span class="pl-ent">secrets</span>:
<span class="pl-c"><span class="pl-c">#</span> If a custom token is used instead, a CI would be triggered on a created PR.</span>
<span class="pl-ent">api-token</span>: <span class="pl-s">${{ secrets.CI_DEPLOY_KEY }}</span>
<span class="pl-c"><span class="pl-c">#</span>## After</span>
<span class="pl-ent">native</span>:
<span class="pl-ent">runs-on</span>: <span class="pl-s">ubuntu-latest</span>
<span class="pl-ent">steps</span>:
- <span class="pl-ent">uses</span>: <span class="pl-s">getsentry/github-workflows/updater@v3</span>
<span class="pl-ent">with</span>:
<span class="pl-ent">path</span>: <span class="pl-s">scripts/update-sentry-native-ndk.sh</span>
<span class="pl-ent">name</span>: <span class="pl-s">Native SDK</span>
<span class="pl-ent">api-token</span>: <span class="pl-s">${{ secrets.CI_DEPLOY_KEY }}</span></pre></div>
<p>To update your existing Danger workflows:</p>
<div class="highlight highlight-source-yaml notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="### Before
danger:
uses: getsentry/github-workflows/.github/workflows/danger.yml@v2
### After
danger:
runs-on: ubuntu-latest
steps:
- uses: getsentry/github-workflows/danger@v3"><pre><span class="pl-c"><span class="pl-c">#</span>## Before</span>
<span class="pl-ent">danger</span>:
<span class="pl-ent">uses</span>: <span class="pl-s">getsentry/github-workflows/.github/workflows/danger.yml@v2</span>
<span class="pl-c"><span class="pl-c">#</span>## After</span>
<span class="pl-ent">danger</span>:
<span class="pl-ent">runs-on</span>: <span class="pl-s">ubuntu-latest</span>
<span class="pl-ent">steps</span>:
- <span class="pl-ent">uses</span>: <span class="pl-s">getsentry/github-workflows/danger@v3</span></pre></div>
</li>
</ul>
<h3>Features</h3>
<ul>
<li>Updater now supports targeting non-default branches via the new <code>target-branch</code> input parameter (<a href="https://github.com/getsentry/github-workflows/pull/118" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/118/hovercard">#118</a>)</li>
<li>Updater now supports filtering releases by GitHub release title patterns, e.g. to support release channels (<a href="https://github.com/getsentry/github-workflows/pull/117" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/117/hovercard">#117</a>)</li>
<li>Updater now supports dependencies without changelog files by falling back to git commit messages (<a href="https://github.com/getsentry/github-workflows/pull/116" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/116/hovercard">#116</a>)</li>
<li>Danger - Improve conventional commit scope handling, and non-conventional PR title support (<a href="https://github.com/getsentry/github-workflows/pull/105" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/105/hovercard">#105</a>)</li>
<li>Add Proguard artifact endpoint for Android builds in sentry-server (<a href="https://github.com/getsentry/github-workflows/pull/100" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/100/hovercard">#100</a>)</li>
<li>Updater - Add CMake FetchContent support for automated dependency updates (<a href="https://github.com/getsentry/github-workflows/pull/104" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/104/hovercard">#104</a>)</li>
</ul>
<h3>Security</h3>
<ul>
<li>Updater - Prevent script injection vulnerabilities through workflow inputs (<a href="https://github.com/getsentry/github-workflows/pull/98" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/98/hovercard">#98</a>)</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>Updater - Fix null reference error when changelog has no existing bullet points (<a href="https://github.com/getsentry/github-workflows/pull/125" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/125/hovercard">#125</a>)</li>
<li>Updater - Fix bullet-point resolution when plain text precedes bullet points (<a href="https://github.com/getsentry/github-workflows/pull/123" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/123/hovercard">#123</a>)</li>
<li>Improve changelog generation for non-tagged commits and edge cases (<a href="https://github.com/getsentry/github-workflows/pull/115" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/115/hovercard">#115</a>)</li>
<li>Use GITHUB_WORKFLOW_REF instead of _workflow_version input parameter to automatically determine workflow script versions (<a href="https://github.com/getsentry/github-workflows/pull/109" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/109/hovercard">#109</a>)</li>
</ul>sentry-release-bot[bot]tag:github.com,2008:Repository/504147247/v2.13.12025-08-11T08:07:15Z2.13.1<h3>Fixes</h3>
<ul>
<li>Updater - invalid workflow syntax - reverts recent switch to env vars (<a href="https://github.com/getsentry/github-workflows/pull/97" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/97/hovercard">#97</a>)</li>
</ul>vaindtag:github.com,2008:Repository/504147247/v22025-08-11T08:00:41Zv2<p>Revert "Improve GitHub Actions workflows with environment variable ha…</p>vaindtag:github.com,2008:Repository/504147247/latest2025-08-11T08:00:41Zlatest<p>Revert "Improve GitHub Actions workflows with environment variable ha…</p>vaindtag:github.com,2008:Repository/504147247/v2.13.02025-08-08T16:58:59Z2.13.0<h3>Features</h3>
<ul>
<li>Danger - Changelog checks can now additionally be skipped with a <code>skip-changelog</code> label (<a href="https://github.com/getsentry/github-workflows/pull/94" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/94/hovercard">#94</a>)</li>
</ul>vaindtag:github.com,2008:Repository/504147247/v2.12.02025-06-01T17:41:42Z2.12.0<h3>Features</h3>
<ul>
<li>Gzip-compressed HTTP requests (<a href="https://github.com/getsentry/github-workflows/pull/88" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/88/hovercard">#88</a>)</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>Don't update from a manually-updated prerelease to a latest stable release that is earlier than the prerelease (<a href="https://github.com/getsentry/github-workflows/pull/78" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/78/hovercard">#78</a>)</li>
<li>Cross-repo links in changelog notes (<a href="https://github.com/getsentry/github-workflows/pull/82" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/82/hovercard">#82</a>)</li>
<li>Truncate changelog to nearest SemVer even if actual previous version is missing (<a href="https://github.com/getsentry/github-workflows/pull/84" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/84/hovercard">#84</a>)</li>
</ul>vaindtag:github.com,2008:Repository/504147247/v2.11.12025-02-07T14:43:42Z2.11.1<h3>Fixes</h3>
<ul>
<li>Don't update from a manually-updated prerelease to a latest stable release that is earlier than the prerelease (<a href="https://github.com/getsentry/github-workflows/pull/78" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/78/hovercard">#78</a>)</li>
<li>Cross-repo links in changelog notes (<a href="https://github.com/getsentry/github-workflows/pull/82" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/82/hovercard">#82</a>)</li>
<li>Truncate changelog to nearest SemVer even if actual previous version is missing (<a href="https://github.com/getsentry/github-workflows/pull/84" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/84/hovercard">#84</a>)</li>
</ul>vaindtag:github.com,2008:Repository/504147247/v2.11.02024-10-17T05:36:02Z2.11.0<h3>Features</h3>
<ul>
<li>Add support for prettier-ignore notes on <code>CHANGELOG.md</code> (<a href="https://github.com/getsentry/github-workflows/pull/75" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/github-workflows/pull/75/hovercard">#75</a>)</li>
</ul>
<p>Example of notes before <code>## Unreleased</code> Header on <code>CHANGELOG.md</code></p>
<div class="markdown-alert markdown-alert-important"><p class="markdown-alert-title"><svg class="octicon octicon-report mr-2" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg>Important</p><p>If you are upgrading to the <code>1.x</code> versions of the Sentry SDK from <code>0.x</code> or below,<br>
make sure you follow our <a href="https://docs.sentry.io/platforms/SDK/migration/" rel="nofollow">migration guide</a> first.</p>
</div>
vaind