auto-merge-2026-10-05
Changed
- Webhooks must be signed. Auto Merge accepts a GitLab webhook only with a valid signature. Set the same secret in
GITLAB_WEBHOOK_SIGNING_TOKENand as Signing token of the webhook in GitLab (GitLab 19.0 or newer). Without it, Auto Merge rejects every webhook and reacts through polling only.
Removed
- The two checkboxes in the MR description.
Keep PipelineandSkip Auto-Mergeare labels again and nothing else: set them in the sidebar or with a quick action in a comment. The Auto-Merge section names the quick action to copy, such as/label ~"Skip Auto-Merge"or/unlabel ~"Keep Pipeline". GitLab’s checklist count of an MR shows only your own items again.
Fixed
- “MRs ahead” counts every MR in front of yours. An MR that is rebased or merged right now appears in the count and in the table, with what Auto Merge does with it.
- MRs with a merge time wait outside the queue. They get no queue position and no estimate, and the MRs behind them move up.
- The MR description links the current pipeline. After a pipeline is rerun on the same commit, the link points to the new run, not the old failed one.
- The dashboard tells a failed pipeline from a running one. An MR whose last pipeline failed is shown as failed.
- Unknown runner capacity shows as unknown. When GitLab refuses the runner list, the dashboard shows
unknown, and Auto Merge cancels no job based on a guess. - Rebase-only and no-merge modes stop retrying a failed rebase. Auto Merge posts the rebase-failure note in these modes again, so it no longer force-pushes and fails every cycle.
- Scheduled-pipeline badges work for every description. Descriptions with
%,+or a trailing blank are found. - The run history keeps every action. Overlapping cycles no longer leave a run without its actions and log.