Skip to content

Releases: Mergifyio/mergify-cli

2026.4.23.1

23 Apr 15:41
e2234ef

Choose a tag to compare

What's Changed

  • feat(stack): embed JSON payload in stack comments by @jd in #1219
  • feat(rust): scaffold Cargo workspace and Rust CI by @jd in #1263
  • feat(stack): preserve approvals by default in stack push by @jd in #1293
  • feat(ci-insights): Expand glob patterns in junit-process FILES by @remyduthu in #1294

Full Changelog: 2026.4.22.1...2026.4.23.1

2026.4.22.1

22 Apr 13:13
b751597

Choose a tag to compare

What's Changed

  • feat(ci): read MQ info note from refs/notes/mergify/ namespace by @sileht in #1248
  • fix(ci): write empty string to GITHUB_OUTPUT when base is undetected by @sileht in #1225
  • feat(stack): add 'mergify stack note' command by @jd in #1267
  • feat(stack): add mergify stack fixup command by @jd in #1265
  • feat(stack): rehydrate revision history entries from JSON marker on parse by @jd in #1217
  • feat(stack): add mergify stack squash command by @jd in #1266
  • feat(stack): push notes and surface reasons in revision history by @jd in #1268
  • feat(ci-insights): Accept single-suite JUnit XML files by @remyduthu in #1287

Full Changelog: 2026.4.20.1...2026.4.22.1

2026.4.20.1

20 Apr 11:04
7fda16d

Choose a tag to compare

What's Changed

  • refactor(ci): use DYMGroup for CI command group by @jd in #1192
  • fix(plugin): consolidate marketplace to single mergify plugin by @jd in #1202
  • style: add trailing periods to success messages for consistency by @jd in #1193
  • refactor: add console_error() for consistent error message formatting by @jd in #1194
  • fix(ci): skip scopes upload when no pull request number is detected by @sileht in #1207
  • fix(ci): fetch branch refs via refspec so merge-base can resolve them by @sileht in #1211
  • docs: add output formatting guidelines to AGENTS.md by @jd in #1196
  • feat(ci): post scopes summary as Buildkite annotation by @sileht in #1220
  • feat(ci): read MQ metadata from git note for GitHub and Buildkite by @sileht in #1221
  • feat(ci): add --scopes-file for plain-text scopes, rename --file to --scopes-json by @sileht in #1222
  • feat(ci): write git-refs and scopes to Buildkite meta-data by @sileht in #1224
  • feat(ci): add --format={text,shell,json} to ci git-refs by @sileht in #1223
  • feat(errors): typed exit code contract and migration of existing exits by @jd in #1242
  • feat(stack): embed JSON payload in revision history comments by @jd in #1215

Full Changelog: 2026.4.17.1...2026.4.20.1

2026.4.17.1

17 Apr 07:33
042e0ae

Choose a tag to compare

What's Changed

  • feat(freeze): auto-detect system timezone for freeze create by @kozlek in #1157
  • fix(stack): add descriptive message to PullRequestNotExistError by @jd in #1158
  • feat(stack): add revision history comments for force-pushed PRs by @jd in #1156
  • fix(queue): replace SKILL.md symlink with actual file content by @jd in #1161
  • fix(stack): close backtick in branch target error message by @jd in #1159
  • feat(plugin): list all skills in marketplace and rename plugin to mergify by @jd in #1164
  • feat(skills): add Depends-On and Merge-After to merge protections skill by @jd in #1167
  • fix(stack): use asyncio.gather instead of asyncio.wait for orphan deletion by @jd in #1160
  • feat(stack): use atomic push with explicit force-with-lease per ref by @jd in #1169
  • fix(stack): move PR link to separate column in stack comment table by @jd in #1178
  • feat(stack): human-readable branch names for stacked PRs by @jd in #1171
  • feat(stack): support --no-verify in mergify stack push to skip pre-push hooks by @kozlek in #1186
  • feat: add structured exit codes for better scripting support by @jd in #1177
  • docs(skill): add stash-before-rebase guard to mergify-stack skill by @jd in #1185
  • fix(stack): don't drop amended commits whose PR was already merged by @jd in #1188
  • fix(stack): close unclosed Rich markup tags in push output by @jd in #1190
  • feat: add Buildkite CI provider support by @sileht in #1198
  • fix(stack): write JSON output to stdout instead of stderr by @jd in #1191
  • fix(cli): catch CommandError to show clean error instead of traceback by @jd in #1182

New Contributors

Full Changelog: 2026.4.14.1...2026.4.17.1

2026.4.14.1

14 Apr 16:09
@jd jd
f5e13b6

Choose a tag to compare

What's Changed

  • feat(stack): make checkout take a positional NAME argument by @jd in #1149
  • refactor(stack): remove github_action_auto_rebase command by @jd in #1150
  • feat(stack): improve stack comment design with table layout and branding by @jd in #1153

Full Changelog: 2026.4.13.1...2026.4.14.1

2026.4.13.1

13 Apr 13:45
@jd jd
fdc313a

Choose a tag to compare

What's Changed

  • feat(stack): add reorder command by @jd in #1121
  • docs: add npx skills installation method to README by @jd in #1120
  • fix(stack): normalize --branch by stripping prefix and change ID suffix by @JulianMaurin in #1124
  • refactor(stack): remove mergify stack skill command by @jd in #1133
  • fix(docs): fix Claude Code plugin install commands in README by @jd in #1134
  • feat(queue): add merge queue skill for Claude marketplace by @jd in #1135
  • feat: add mergify stack sync CLI command by @jd in #1116
  • feat(stack): add move command by @jd in #1122
  • feat: add inline CI, review, and merge status to mergify stack list by @jd in #1117
  • feat(stack): add optional commit argument to stack edit by @jd in #1145

Full Changelog: 2026.4.10.1...2026.4.13.1

2026.4.10.1

10 Apr 13:44
@jd jd
273f3bd

Choose a tag to compare

What's Changed

  • feat(setup): always show Claude integration status during setup by @jd in #1079
  • feat(queue): add mergify queue pause and unpause commands by @jd in #1092
  • feat(setup): install skill stub to .agents/skills/ for multi-agent support by @jd in #1104
  • feat(stack): add common-mistakes and conflict-resolution to skill by @jd in #1105
  • feat(stack): add Claude Code plugin for marketplace distribution by @jd in #1111
  • refactor(stack): remove Claude session ID tracking by @jd in #1118
  • style: use compact Unicode symbols instead of emoji in CLI output by @jd in #1114
  • fix(plugin): rename marketplace plugin from mergify to mergify-stack by @jd in #1119
  • fix(stack): auto-set upstream when missing instead of crashing by @JulianMaurin in #1125
  • feat: add smart_rebase algorithm for merged commit handling by @jd in #1115
  • fix(stack): derive repository from git remote when --repository is not provided by @JulianMaurin in #1123
  • fix(hooks): preserve Change-Id across reset-and-recreate cycles by @jd in #1113

Full Changelog: 2026.4.8.1...2026.4.10.1

2026.4.8.1

08 Apr 08:54
@jd jd
bf6e186

Choose a tag to compare

What's Changed

  • fix: use MERGIFY_TEST_JOB_NAME env var to align with pytest-mergify by @sileht in #1056
  • feat(queue): add mergify queue status command by @jd in #1057
  • feat: add mergify stack skill command to output AI skill content by @jd in #1059
  • feat: install skill stub via mergify stack setup by @jd in #1063
  • feat: add pre-push hook to intercept git push on stack branches by @jd in #1064
  • chore(deps): update dependency types-pyyaml to v6.0.12.20260408 by @renovate[bot] in #1074
  • feat(queue): add mergify queue show command by @jd in #1069

Full Changelog: 2026.4.2.1...2026.4.8.1

2026.4.2.1

02 Apr 15:33
@jd jd
aa7d220

Choose a tag to compare

What's Changed

  • feat: add --test-exit-code flag to detect silent test runner failures by @jd in #1053

Full Changelog: 2026.3.16.1...2026.4.2.1

2026.3.16.1

16 Mar 13:10
edeb5c1

Choose a tag to compare

What's Changed

  • feat(cli): add "Did you mean?" suggestions on command typos by @JulianMaurin in #1029
  • feat(ci): redesign quarantine report for readability and error visibility by @JulianMaurin in #1030

Full Changelog: 2026.3.13.1...2026.3.16.1