Skip to content

Commit 7ebac4a

Browse files
committed
chore: version 2026.3.8
1 parent c2b0833 commit 7ebac4a

3 files changed

Lines changed: 81 additions & 6 deletions

File tree

CHANGELOG.md

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,80 @@
11
# Changelog
22

3+
## v2026.3.8
4+
5+
### <!-- 01 -->💡 Features
6+
7+
- Refactor man page & shell completions generation ([78f4a85](https://github.com/desbma/shh/commit/78f4a855b3c6b5d2479dae9236521ab48bc6edda) by desbma)
8+
- Simplify journalctl output parsing ([399e226](https://github.com/desbma/shh/commit/399e226cf8637e9731e520ee9b135798c0430ef9) by desbma)
9+
- Add special handling for syscall classes on divergent code paths ([7afe636](https://github.com/desbma/shh/commit/7afe6369db9bfcdd75306665834d98b321be542d) by desbma)
10+
- Improve option result parsing from journald, add unique id ([7067b61](https://github.com/desbma/shh/commit/7067b61803dca1175e4fd1f6e5f880faf644374f) by desbma)
11+
- Properly handle restarted syscalls ([392608e](https://github.com/desbma/shh/commit/392608ee2a46d505ee3acabe4e2923cdc5d91f12) by desbma)
12+
- Revamp per process fd tracking ([c2b5820](https://github.com/desbma/shh/commit/c2b5820fa13c7a7705dc95ea62ba1857bdde02c6) by desbma)
13+
- Improve dual stack socket handling ([3c7d482](https://github.com/desbma/shh/commit/3c7d482228ef11a7d76268967c3da31dd4f08a50) by desbma)
14+
15+
### <!-- 02 -->🐛 Bug fixes
16+
17+
- Possible incomplete resolved options output ([d00301e](https://github.com/desbma/shh/commit/d00301e27668c911840474188331046795faff72) by desbma)
18+
- Reset restart count in finish-profile ([a04c891](https://github.com/desbma/shh/commit/a04c891537af21fdb97c15fadd74f60c5cf84ddc) by desbma)
19+
- Dual stack socket bind ([20438e4](https://github.com/desbma/shh/commit/20438e490b6afc764f6c33b46cfd164a2678a8c0) by desbma)
20+
- Test-env/run breaking terminal ([f918910](https://github.com/desbma/shh/commit/f9189109165c430ce9eacca1727e227e903375a8) by desbma)
21+
- Test-env/run breaking terminal, the return ([3bd4ba8](https://github.com/desbma/shh/commit/3bd4ba88c2ecad13c3d251a82128260b59dff7b1) by desbma)
22+
- Possible truncated option output for debug builds ([4f66e0e](https://github.com/desbma/shh/commit/4f66e0ef7b5f435859e666cb7c528b9f584ea08a) by desbma)
23+
- Syscall return code misuse corner cases ([4d5446a](https://github.com/desbma/shh/commit/4d5446aee5e3737942e6b65183fe8eb49bc06441) by desbma)
24+
- Improve handling of bind on unspecified address ([4229989](https://github.com/desbma/shh/commit/4229989f6c4e86213954708c1900d583ac39bdb9) by desbma)
25+
- Possible journacltl log overlap in generated options output ([3b4a4ca](https://github.com/desbma/shh/commit/3b4a4ca6f96f75d9a5f0e008b9e67aef4f8a7574) by desbma)
26+
27+
### <!-- 03 -->🏃 Performance
28+
29+
- Add syscall name bench ([e3a1bdc](https://github.com/desbma/shh/commit/e3a1bdccb15e6c3fb887582f5131dbfa8a1b1343) by desbma)
30+
- Use EcoString for syscall name (20-25% faster in micro bench) ([358ec2d](https://github.com/desbma/shh/commit/358ec2d9eec81a09a70e432b7dd7624a1c65fdaa) by desbma)
31+
- Add i128/i64 bench ([733eb2d](https://github.com/desbma/shh/commit/733eb2d4aa4bd4f805d39307395524fa59f5908e) by desbma)
32+
- Get rid of i128 ([426640f](https://github.com/desbma/shh/commit/426640f5a5432db336093b161e222ffe4c815899) by desbma)
33+
- Only parse full syscalls if we need to (>35% speedup) ([ab8d0d7](https://github.com/desbma/shh/commit/ab8d0d750c6e78117a7f7e74f7c6771e5336cdb9) by desbma)
34+
35+
### <!-- 05 -->🧪 Testing
36+
37+
- Run integration tests via systemd-vmspawn ([ae10a84](https://github.com/desbma/shh/commit/ae10a84afab06df0d67f54f17c17bf4be96006d3) by desbma)
38+
- Add CACHEDIR.TAG to default target dir ([214ac02](https://github.com/desbma/shh/commit/214ac024f74458a4b9d2fcfd8334ba52c116fccc) by desbma)
39+
- Fix outdated second snapshots ([162c5da](https://github.com/desbma/shh/commit/162c5da14587fb7511178f3a00f9ca7a16696084) by desbma)
40+
- Full hardening workflow for caddy ([7d86a22](https://github.com/desbma/shh/commit/7d86a22fb525fc300d81bed5f42a3af5f03a8b7b) by desbma)
41+
- Simplify & format test-all script ([d4e81dd](https://github.com/desbma/shh/commit/d4e81dd4383b82a3dba2cc9a1af372768c7f8e5f) by desbma)
42+
- Use systemctl wait loop to avoid flakiness ([0adaa93](https://github.com/desbma/shh/commit/0adaa93dfed0ade79a47f7f12f7b25e81329c97c) by desbma)
43+
- test-env/setup: Fix machine name clash ([76f1c34](https://github.com/desbma/shh/commit/76f1c34501caea00f3168438e7b1c557b9497b11) by desbma)
44+
- Add stress test script ([a12fd98](https://github.com/desbma/shh/commit/a12fd98d53a4d1783d3dccd00cf385a0eabe68ac) by desbma)
45+
- Simplify test scripts now that they handle concurrent tests ([e47baeb](https://github.com/desbma/shh/commit/e47baeb95078471cc436d9ab9ece0cb424c8e9c4) by desbma)
46+
- Refactor logging for e2e test ([c5b8e70](https://github.com/desbma/shh/commit/c5b8e70a709fb0b0f186cea95dc074c652053ce1) by desbma)
47+
- Disable journald rate limit in test VM ([b24792a](https://github.com/desbma/shh/commit/b24792a37bd3883fe349c042118d1067844204ab) by desbma)
48+
- Auto stop gimp to make test more robust ([88e7d85](https://github.com/desbma/shh/commit/88e7d856954a6dc64b55ed06d88963d609391e3b) by desbma)
49+
- Tweak stress test core count ([e660e5a](https://github.com/desbma/shh/commit/e660e5a443a4316e4f2b91de600a9d78d674eec7) by desbma)
50+
- Unit@param.service end to end test ([380978c](https://github.com/desbma/shh/commit/380978c3da09fe3caf81a0ede0a1078eb547bb04) by desbma)
51+
52+
### <!-- 06 -->🚜 Refactor
53+
54+
- Reduce syscall handler boilerplate ([e639d99](https://github.com/desbma/shh/commit/e639d994c57f43d131c6e20b074762d0cf933749) by desbma)
55+
- Factorize fd path resolution + add tests ([1b42276](https://github.com/desbma/shh/commit/1b422769cdaaa72f7c2d0dffb2439c0cf708d61c) by desbma)
56+
- Untangle resolver ([c8f9483](https://github.com/desbma/shh/commit/c8f9483b8c3c1f30bbe162d63ad4c1fe89ace408) by desbma)
57+
- Add macros to simplify handler code ([9288d7a](https://github.com/desbma/shh/commit/9288d7a2a741f299d854540b128d6cc96d131ed3) by desbma)
58+
59+
### <!-- 09 -->🤖 Continuous integration
60+
61+
- Remove unneeded permission for cargo audit ([a38a1bc](https://github.com/desbma/shh/commit/a38a1bc6f54f9c98ee43f7a82c91da0a1bf4909e) by desbma)
62+
- Add msrv check ([269d592](https://github.com/desbma/shh/commit/269d5920f6579c94a91933b1881bb8f046ca8e48) by desbma)
63+
- Run clippy on all targets, including tests ([d9a84a9](https://github.com/desbma/shh/commit/d9a84a990003e9de44a2610677b0b3701a5b044d) by desbma)
64+
- Update actions versions ([e8c2957](https://github.com/desbma/shh/commit/e8c2957cb0550856538a34667c6c50020cad5e8a) by desbma)
65+
66+
### <!-- 10 -->🧰 Miscellaneous tasks
67+
68+
- Comment typo ([4d8aa8f](https://github.com/desbma/shh/commit/4d8aa8fcf993c7f8fc67cac05461e024a067726e) by desbma)
69+
- Update AGENTS.md ([8051c61](https://github.com/desbma/shh/commit/8051c61a9be852e25e02be934cd6afebc3457371) by desbma)
70+
- Ignore insta .snap.new files ([1ff7180](https://github.com/desbma/shh/commit/1ff7180a50660ae9b82353a5805e9ed2e318e442) by desbma)
71+
- Ignore claude files ([4532bf4](https://github.com/desbma/shh/commit/4532bf4cc01bab107830f9496fadf2561828bfbc) by desbma)
72+
- Update dependencies ([7703123](https://github.com/desbma/shh/commit/7703123b0b8479f2ac2b5f11408e078cdb69b622) by desbma)
73+
- Fix const_gen lint ([c4a02eb](https://github.com/desbma/shh/commit/c4a02eb0e5d9ca8ab54ae86dec4396e455d7d25e) by desbma)
74+
- Update release script ([c2b0833](https://github.com/desbma/shh/commit/c2b08338ee3ac4178497de9093a51f5a6a5ff918) by desbma)
75+
76+
---
77+
378
## v2026.1.27
479

580
### <!-- 01 -->💡 Features

Cargo.lock

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ repository = "https://github.com/desbma/shh"
77
keywords = ["systemd", "hardening", "strace", "system", "security"]
88
categories = ["command-line-utilities"]
99
license = "GPL-3.0-only"
10-
version = "2026.1.27"
10+
version = "2026.3.8"
1111
rust-version = "1.88"
1212
edition = "2024"
1313
exclude = ["test-env/target"]

0 commit comments

Comments
 (0)