[7.24.0] - 2026-09-22
Features
- feat(docs): ship every schema in the doc package under its own name (#1141)
Bug Fixes
- fix(forge): end the remote host where git does, and drop the duplicate host parser (#1147)
- fix(docs): drop schema copies that no longer exist in schema/ (#1144)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
16.6ms (+10%) |
15.1ms (+3%) |
3.1ms (-9%) |
3.0ms (+3%) |
3.2ms (+7%) |
15.7 MB |
| mono-100-1k |
ferrflow |
41.7ms (+2%) |
40.4ms (+4%) |
5.4ms (+4%) |
4.5ms (+5%) |
4.8ms (+9%) |
15.7 MB |
| mono-50-5k |
ferrflow |
135.6ms (+3%) |
131.5ms (+2%) |
6.1ms |
3.9ms (+3%) |
4.0ms (+3%) |
15.5 MB |
| mono-large |
ferrflow |
489.9ms (+3%) |
482.1ms (+2%) |
10.5ms (+4%) |
6.8ms (+10%) |
6.0ms (+5%) |
17.5 MB |
| mono-medium |
ferrflow |
20.4ms (-5%) |
20.5ms (+6%) |
4.9ms (+4%) |
4.1ms (+2%) |
4.4ms (+13%) |
15.7 MB |
| mono-small |
ferrflow |
9.4ms (+4%) |
9.2ms (+6%) |
3.6ms (+9%) |
3.0ms |
3.5ms (+13%) |
13.5 MB |
| single |
ferrflow |
8.0ms |
7.9ms (+5%) |
3.7ms (+9%) |
3.3ms (+10%) |
3.4ms (+6%) |
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 |
436.7ms (+40%) |
621.6ms (+41%) |
410.1ms (+83%) |
432.5ms (+58%) |
446.1ms (+13%) |
43.3 MB |
| mono-100-1k |
ferrflow |
238.5ms (+4%) |
235.2ms (+2%) |
194.6ms (+3%) |
196.4ms (+2%) |
197.8ms (+5%) |
44.0 MB |
| mono-50-5k |
ferrflow |
323.3ms |
322.1ms |
192.1ms (-1%) |
188.3ms (-1%) |
188.0ms (-2%) |
42.8 MB |
| mono-large |
ferrflow |
707.4ms |
703.7ms |
194.8ms (-2%) |
190.7ms (-2%) |
190.0ms (-2%) |
42.7 MB |
| mono-medium |
ferrflow |
225.3ms (+6%) |
223.5ms (+7%) |
208.2ms (+7%) |
212.6ms (+9%) |
207.8ms (+6%) |
43.3 MB |
| mono-small |
ferrflow |
189.4ms (-3%) |
189.6ms (-2%) |
187.6ms (+1%) |
184.4ms |
185.2ms (-1%) |
43.2 MB |
| single |
ferrflow |
199.3ms (+3%) |
199.6ms (+5%) |
187.5ms (-3%) |
188.1ms |
190.7ms (+1%) |
44.6 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 |
- |
441.1ms |
- |
- |
- |
104.6 MB |
| complex |
commit-and-tag-version |
- |
326.0ms |
- |
- |
- |
91.8 MB |
| complex |
ferrflow |
197.8ms (-4%) |
210.3ms (+3%) |
185.6ms (-3%) |
192.0ms (+3%) |
182.7ms (-3%) |
91.6 MB |
| complex |
semantic-release |
- |
974.6ms (-3%) |
- |
- |
- |
141.4 MB |
| complex |
standard-version |
- |
370.7ms (-2%) |
- |
- |
- |
94.6 MB |
| mono-100-1k |
changesets |
- |
693.7ms |
- |
- |
- |
107.5 MB |
| mono-100-1k |
commit-and-tag-version |
- |
593.2ms (+1%) |
- |
- |
- |
91.8 MB |
| mono-100-1k |
ferrflow |
335.1ms (+1%) |
333.5ms (+1%) |
298.1ms (+1%) |
295.9ms (+1%) |
295.3ms |
91.8 MB |
| mono-100-1k |
semantic-release |
- |
1680.4ms (+1%) |
- |
- |
- |
158.0 MB |
| mono-100-1k |
standard-version |
- |
710.0ms (+1%) |
- |
- |
- |
96.4 MB |
| mono-50-5k |
changesets |
- |
624.4ms (-2%) |
- |
- |
- |
103.5 MB |
| mono-50-5k |
commit-and-tag-version |
- |
930.6ms (-8%) |
- |
- |
- |
106.1 MB |
| mono-50-5k |
ferrflow |
420.4ms |
421.5ms (+1%) |
288.7ms (-3%) |
287.0ms (-2%) |
287.2ms (-2%) |
91.4 MB |
| mono-50-5k |
semantic-release |
- |
2314.8ms (-5%) |
- |
- |
- |
310.6 MB |
| mono-50-5k |
standard-version |
- |
1138.4ms (-8%) |
- |
- |
- |
125.9 MB |
| mono-large |
changesets |
- |
789.3ms (-2%) |
- |
- |
- |
115.9 MB |
| mono-large |
commit-and-tag-version |
- |
1373.7ms (-6%) |
- |
- |
- |
130.1 MB |
| mono-large |
ferrflow |
808.9ms (+1%) |
812.8ms (+2%) |
305.1ms (+2%) |
302.9ms (+3%) |
301.5ms (+2%) |
93.7 MB |
| mono-large |
semantic-release |
- |
3184.6ms (-3%) |
- |
- |
- |
398.2 MB |
| mono-large |
standard-version |
- |
1727.7ms (-9%) |
- |
- |
- |
163.3 MB |
| mono-medium |
changesets |
- |
693.6ms (+8%) |
- |
- |
- |
106.2 MB |
| mono-medium |
commit-and-tag-version |
- |
585.4ms (+4%) |
- |
- |
- |
93.2 MB |
| mono-medium |
ferrflow |
328.8ms (+2%) |
323.0ms (+1%) |
312.1ms (+5%) |
315.0ms (+5%) |
312.5ms (+3%) |
93.3 MB |
| mono-medium |
semantic-release |
- |
1678.5ms (+8%) |
- |
- |
- |
144.1 MB |
| mono-medium |
standard-version |
- |
672.5ms (+6%) |
- |
- |
- |
95.6 MB |
| mono-small |
changesets |
- |
589.1ms (+1%) |
- |
- |
- |
103.3 MB |
| mono-small |
commit-and-tag-version |
- |
479.2ms (-1%) |
- |
- |
- |
92.9 MB |
| mono-small |
ferrflow |
292.3ms |
290.9ms |
290.0ms (+1%) |
289.5ms (+1%) |
289.2ms (+1%) |
93.1 MB |
| mono-small |
semantic-release |
- |
1432.7ms |
- |
- |
- |
135.8 MB |
| mono-small |
standard-version |
- |
541.9ms |
- |
- |
- |
92.9 MB |
| single |
changesets |
- |
542.9ms (-4%) |
- |
- |
- |
104.3 MB |
| single |
commit-and-tag-version |
- |
492.9ms (+1%) |
- |
- |
- |
91.6 MB |
| single |
ferrflow |
294.0ms (-4%) |
297.1ms (-3%) |
289.1ms (-6%) |
287.8ms (-6%) |
291.0ms (-4%) |
91.9 MB |
| single |
semantic-release |
- |
1458.6ms (-1%) |
- |
- |
- |
136.9 MB |
| single |
standard-version |
- |
547.5ms (-1%) |
- |
- |
- |
93.3 MB |
Install footprint
| Tool |
npm |
binary |
| changesets |
5.0 MB |
— |
| commit-and-tag-version |
9.0 MB |
— |
| ferrflow |
9.0 MB |
8.0 MB |
| release-please |
95.0 MB |
— |
| semantic-release |
69.0 MB |
— |
| standard-version |
21.0 MB |
— |