[7.16.0] - 2026-09-03
Features
- feat(changelog): allow any conventional commit type as a section (#1004)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
23.1ms (-2%) |
22.1ms (-3%) |
4.2ms (-2%) |
3.6ms (-3%) |
3.5ms (-8%) |
15.3 MB |
| mono-100-1k |
ferrflow |
46.3ms (-14%) |
43.1ms (-17%) |
5.4ms |
4.4ms (-2%) |
3.5ms (-17%) |
15.4 MB |
| mono-50-5k |
ferrflow |
199.4ms |
199.3ms (+1%) |
6.3ms (+5%) |
4.2ms (+5%) |
3.9ms (+5%) |
15.1 MB |
| mono-large |
ferrflow |
678.6ms (-5%) |
674.4ms (-6%) |
11.7ms (+1%) |
5.6ms (-20%) |
5.0ms (-14%) |
17.1 MB |
| mono-medium |
ferrflow |
25.5ms (-2%) |
23.9ms |
3.7ms (-16%) |
3.4ms (-11%) |
3.2ms (-11%) |
15.1 MB |
| mono-small |
ferrflow |
9.9ms (+22%) |
9.4ms (+18%) |
3.3ms (+10%) |
2.9ms (+7%) |
2.9ms (+12%) |
13.1 MB |
| single |
ferrflow |
5.1ms (-33%) |
5.2ms (-29%) |
2.4ms (-23%) |
2.3ms (-26%) |
2.3ms (-26%) |
13.3 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 |
215.1ms (-1%) |
214.0ms |
193.8ms (-1%) |
192.0ms (-2%) |
195.0ms (-2%) |
43.5 MB |
| mono-100-1k |
ferrflow |
246.0ms |
230.6ms (-4%) |
223.9ms (+14%) |
215.7ms (+11%) |
204.7ms (+5%) |
43.9 MB |
| mono-50-5k |
ferrflow |
402.5ms (+2%) |
400.5ms (+3%) |
199.0ms (+1%) |
199.0ms (+2%) |
202.8ms (+3%) |
43.2 MB |
| mono-large |
ferrflow |
895.2ms (-3%) |
890.6ms (-3%) |
194.3ms (-8%) |
189.4ms (-11%) |
192.6ms (-6%) |
43.3 MB |
| mono-medium |
ferrflow |
258.8ms (+21%) |
240.2ms (+14%) |
257.6ms (+36%) |
221.4ms (+17%) |
310.9ms (+64%) |
42.8 MB |
| mono-small |
ferrflow |
196.0ms (-13%) |
195.6ms (-2%) |
191.7ms (+1%) |
190.0ms (-8%) |
189.0ms (-20%) |
43.5 MB |
| single |
ferrflow |
654.5ms (+226%) |
358.3ms (+78%) |
364.7ms (+87%) |
238.9ms (+22%) |
480.3ms (+147%) |
43.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 |
- |
709.6ms (+8%) |
- |
- |
- |
106.3 MB |
| complex |
commit-and-tag-version |
- |
520.3ms |
- |
- |
- |
90.8 MB |
| complex |
ferrflow |
306.9ms (-3%) |
306.4ms (-3%) |
288.8ms (-3%) |
285.7ms (-3%) |
288.4ms (-4%) |
91.0 MB |
| complex |
semantic-release |
- |
1646.5ms (+1%) |
- |
- |
- |
140.2 MB |
| complex |
standard-version |
- |
614.2ms (-1%) |
- |
- |
- |
94.5 MB |
| mono-100-1k |
changesets |
- |
567.6ms (-20%) |
- |
- |
- |
105.9 MB |
| mono-100-1k |
commit-and-tag-version |
- |
466.7ms (-20%) |
- |
- |
- |
91.3 MB |
| mono-100-1k |
ferrflow |
276.9ms (-18%) |
270.8ms (-19%) |
232.6ms (-20%) |
235.9ms (-19%) |
233.9ms (-19%) |
91.2 MB |
| mono-100-1k |
semantic-release |
- |
1318.1ms (-25%) |
- |
- |
- |
161.3 MB |
| mono-100-1k |
standard-version |
- |
548.4ms (-22%) |
- |
- |
- |
96.1 MB |
| mono-50-5k |
changesets |
- |
682.7ms (+5%) |
- |
- |
- |
106.2 MB |
| mono-50-5k |
commit-and-tag-version |
- |
1016.9ms (+1%) |
- |
- |
- |
105.6 MB |
| mono-50-5k |
ferrflow |
495.7ms (-2%) |
496.7ms (-1%) |
308.9ms |
310.5ms (+2%) |
308.6ms |
91.2 MB |
| mono-50-5k |
semantic-release |
- |
2548.4ms (+3%) |
- |
- |
- |
315.8 MB |
| mono-50-5k |
standard-version |
- |
1239.7ms (-2%) |
- |
- |
- |
125.7 MB |
| mono-large |
changesets |
- |
825.4ms (-6%) |
- |
- |
- |
109.1 MB |
| mono-large |
commit-and-tag-version |
- |
1442.6ms (-7%) |
- |
- |
- |
128.5 MB |
| mono-large |
ferrflow |
983.3ms (-6%) |
976.9ms (-7%) |
292.1ms (-11%) |
288.1ms (-11%) |
289.3ms (-12%) |
93.4 MB |
| mono-large |
semantic-release |
- |
3387.8ms (-3%) |
- |
- |
- |
353.4 MB |
| mono-large |
standard-version |
- |
1834.4ms (-4%) |
- |
- |
- |
163.3 MB |
| mono-medium |
changesets |
- |
540.5ms (-11%) |
- |
- |
- |
105.8 MB |
| mono-medium |
commit-and-tag-version |
- |
433.8ms (-16%) |
- |
- |
- |
93.3 MB |
| mono-medium |
ferrflow |
273.6ms (-11%) |
272.2ms (-11%) |
250.7ms (-13%) |
255.8ms (-11%) |
250.9ms (-12%) |
93.8 MB |
| mono-medium |
semantic-release |
- |
1316.9ms (-11%) |
- |
- |
- |
142.3 MB |
| mono-medium |
standard-version |
- |
530.7ms (-12%) |
- |
- |
- |
96.9 MB |
| mono-small |
changesets |
- |
594.5ms (+22%) |
- |
- |
- |
102.3 MB |
| mono-small |
commit-and-tag-version |
- |
472.6ms (+23%) |
- |
- |
- |
91.4 MB |
| mono-small |
ferrflow |
289.3ms (+24%) |
290.1ms (+23%) |
280.8ms (+24%) |
279.8ms (+23%) |
283.5ms (+23%) |
91.3 MB |
| mono-small |
semantic-release |
- |
1466.2ms (+26%) |
- |
- |
- |
134.1 MB |
| mono-small |
standard-version |
- |
534.0ms (+22%) |
- |
- |
- |
93.3 MB |
| single |
changesets |
- |
401.8ms (-28%) |
- |
- |
- |
105.0 MB |
| single |
commit-and-tag-version |
- |
301.9ms (-38%) |
- |
- |
- |
93.7 MB |
| single |
ferrflow |
186.2ms (-38%) |
195.2ms (-35%) |
182.3ms (-39%) |
181.9ms (-39%) |
181.3ms (-40%) |
93.2 MB |
| single |
semantic-release |
- |
948.3ms (-39%) |
- |
- |
- |
136.8 MB |
| single |
standard-version |
- |
343.9ms (-38%) |
- |
- |
- |
93.4 MB |
Install footprint
| Tool |
npm |
binary |
| changesets |
5.0 MB |
— |
| commit-and-tag-version |
8.0 MB |
— |
| ferrflow |
8.0 MB |
8.0 MB |
| release-please |
95.0 MB |
— |
| semantic-release |
69.0 MB |
— |
| standard-version |
21.0 MB |
— |