[7.24.4] - 2026-09-22
Bug Fixes
- fix(doctor): report the token the push actually uses, and say the Gitea fallback is push-only (#1155)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
21.3ms (+16%) |
21.8ms (+27%) |
4.5ms (+18%) |
3.8ms (+15%) |
3.9ms (+22%) |
15.7 MB |
| mono-100-1k |
ferrflow |
42.7ms |
39.6ms (-2%) |
5.6ms (+4%) |
4.7ms |
4.7ms (-2%) |
15.6 MB |
| mono-50-5k |
ferrflow |
128.7ms (+26%) |
128.1ms (+20%) |
6.1ms (+49%) |
3.9ms (+22%) |
3.8ms (+19%) |
15.5 MB |
| mono-large |
ferrflow |
392.8ms (-21%) |
389.2ms (-19%) |
8.6ms (-21%) |
5.4ms (-16%) |
5.4ms (-8%) |
17.6 MB |
| mono-medium |
ferrflow |
20.7ms (+27%) |
19.6ms (+27%) |
4.8ms (+37%) |
4.4ms (+42%) |
4.2ms (+35%) |
15.6 MB |
| mono-small |
ferrflow |
10.2ms (+3%) |
9.1ms |
3.7ms (+3%) |
3.4ms (+3%) |
3.6ms (+6%) |
13.7 MB |
| single |
ferrflow |
8.0ms (-7%) |
7.7ms (-4%) |
3.7ms (-3%) |
3.0ms (-9%) |
3.2ms (-14%) |
13.6 MB |
Note: every competitor is a Node.js package — none ship a native binary, so this section can only show ferrflow. Cross-tool comparisons live in the Npm section.
Docker
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
214.7ms (+6%) |
213.6ms (+3%) |
197.0ms (+1%) |
193.2ms (-4%) |
196.6ms (+2%) |
42.9 MB |
| mono-100-1k |
ferrflow |
234.5ms (-1%) |
234.0ms (+1%) |
195.3ms |
195.5ms (-1%) |
196.3ms (+1%) |
42.2 MB |
| mono-50-5k |
ferrflow |
323.0ms (-36%) |
316.0ms (-29%) |
190.5ms (-3%) |
192.0ms (-4%) |
187.3ms (-16%) |
43.3 MB |
| mono-large |
ferrflow |
618.8ms (-14%) |
612.3ms (-14%) |
191.9ms (-5%) |
190.2ms (-4%) |
188.6ms (-8%) |
44.7 MB |
| mono-medium |
ferrflow |
216.6ms (+6%) |
217.9ms (-4%) |
200.6ms (-32%) |
199.6ms (-23%) |
200.5ms (-3%) |
44.1 MB |
| mono-small |
ferrflow |
199.5ms (+4%) |
196.8ms (+3%) |
192.3ms (+5%) |
190.3ms (+2%) |
189.2ms (+1%) |
43.5 MB |
| single |
ferrflow |
197.5ms (-5%) |
196.8ms (-3%) |
196.1ms (-2%) |
194.0ms (-3%) |
193.3ms (-2%) |
42.9 MB |
Note: no competitor publishes a first-party Docker image that is comparable to ghcr.io/ferrlabs/ferrflow (a single static binary). Wrapping the Node tools in node:lts would only re-time node startup + npm + the tool already measured in the Npm section, so this section is intentionally limited to ferrflow.
Npm
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
changesets |
- |
664.7ms (+35%) |
- |
- |
- |
104.2 MB |
| complex |
commit-and-tag-version |
- |
514.3ms (+28%) |
- |
- |
- |
91.5 MB |
| complex |
ferrflow |
306.8ms (+24%) |
306.4ms (+24%) |
291.0ms (+25%) |
289.8ms (+25%) |
289.6ms (+25%) |
91.6 MB |
| complex |
semantic-release |
- |
1558.6ms (+30%) |
- |
- |
- |
143.7 MB |
| complex |
standard-version |
- |
591.9ms (+21%) |
- |
- |
- |
94.9 MB |
| mono-100-1k |
changesets |
- |
710.5ms (+3%) |
- |
- |
- |
107.2 MB |
| mono-100-1k |
commit-and-tag-version |
- |
598.8ms (-1%) |
- |
- |
- |
91.4 MB |
| mono-100-1k |
ferrflow |
333.7ms (+2%) |
333.1ms (+2%) |
296.1ms (+2%) |
289.9ms |
296.7ms (+2%) |
91.6 MB |
| mono-100-1k |
semantic-release |
- |
1678.1ms (+1%) |
- |
- |
- |
163.3 MB |
| mono-100-1k |
standard-version |
- |
707.3ms |
- |
- |
- |
96.9 MB |
| mono-50-5k |
changesets |
- |
637.9ms (+32%) |
- |
- |
- |
104.2 MB |
| mono-50-5k |
commit-and-tag-version |
- |
977.3ms (+51%) |
- |
- |
- |
106.3 MB |
| mono-50-5k |
ferrflow |
411.6ms (+35%) |
417.6ms (+40%) |
287.4ms (+44%) |
285.2ms (+47%) |
285.8ms (+46%) |
90.4 MB |
| mono-50-5k |
semantic-release |
- |
2422.6ms (+52%) |
- |
- |
- |
276.9 MB |
| mono-50-5k |
standard-version |
- |
1230.7ms (+55%) |
- |
- |
- |
124.6 MB |
| mono-large |
changesets |
- |
717.1ms (-13%) |
- |
- |
- |
109.7 MB |
| mono-large |
commit-and-tag-version |
- |
1088.3ms (-27%) |
- |
- |
- |
128.1 MB |
| mono-large |
ferrflow |
642.7ms (-20%) |
642.1ms (-20%) |
237.9ms (-19%) |
234.0ms (-20%) |
232.8ms (-20%) |
91.0 MB |
| mono-large |
semantic-release |
- |
2648.2ms (-20%) |
- |
- |
- |
407.9 MB |
| mono-large |
standard-version |
- |
1365.8ms (-27%) |
- |
- |
- |
164.2 MB |
| mono-medium |
changesets |
- |
658.2ms (+32%) |
- |
- |
- |
104.6 MB |
| mono-medium |
commit-and-tag-version |
- |
563.7ms (+39%) |
- |
- |
- |
91.8 MB |
| mono-medium |
ferrflow |
323.8ms (+36%) |
319.3ms (+36%) |
305.8ms (+37%) |
304.9ms (+36%) |
305.3ms (+37%) |
91.7 MB |
| mono-medium |
semantic-release |
- |
1635.2ms (+39%) |
- |
- |
- |
144.8 MB |
| mono-medium |
standard-version |
- |
661.5ms (+39%) |
- |
- |
- |
95.6 MB |
| mono-small |
changesets |
- |
611.3ms (+11%) |
- |
- |
- |
104.6 MB |
| mono-small |
commit-and-tag-version |
- |
494.2ms (+4%) |
- |
- |
- |
93.0 MB |
| mono-small |
ferrflow |
299.8ms (+4%) |
296.0ms (+2%) |
296.2ms (+2%) |
295.8ms (+4%) |
294.7ms (+2%) |
93.4 MB |
| mono-small |
semantic-release |
- |
1444.1ms (+6%) |
- |
- |
- |
134.3 MB |
| mono-small |
standard-version |
- |
553.5ms (+4%) |
- |
- |
- |
93.3 MB |
| single |
changesets |
- |
547.8ms (-2%) |
- |
- |
- |
102.7 MB |
| single |
commit-and-tag-version |
- |
492.9ms (-6%) |
- |
- |
- |
90.4 MB |
| single |
ferrflow |
298.7ms (-4%) |
298.7ms (-4%) |
291.9ms (-6%) |
293.6ms (-5%) |
298.5ms (-3%) |
90.9 MB |
| single |
semantic-release |
- |
1469.9ms (-6%) |
- |
- |
- |
133.7 MB |
| single |
standard-version |
- |
562.1ms (-6%) |
- |
- |
- |
91.0 MB |
Install footprint
| Tool |
npm |
binary |
| changesets |
5.0 MB |
— |
| commit-and-tag-version |
9.0 MB |
— |
| ferrflow |
9.0 MB |
9.0 MB |
| release-please |
95.0 MB |
— |
| semantic-release |
69.0 MB |
— |
| standard-version |
21.0 MB |
— |