Skip to content

Commit 2c750b1

Browse files
committed
chore(release): bump version to 0.2.4
Landlock V4-V6 Network Isolation release
1 parent a9476df commit 2c750b1

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

CHANGELOG.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1111

1212
## [Unreleased]
1313

14+
---
15+
16+
## [0.2.4] - 2026-02-01
17+
18+
### Added
19+
20+
- **Landlock V4-V6 Network Isolation** (Issue #20): Fine-grained TCP network restrictions
21+
- `detect_landlock_abi()` probes kernel for Landlock ABI versions 1-6
22+
- `supports_landlock_network()` checks for ABI V4+ (kernel 6.7+)
23+
- `apply_landlock_network()` restricts TCP bind/connect operations
24+
- `NetworkIsolationStatus` enum for reporting isolation level (LandlockV4, Namespace, SeccompOnly, None)
25+
- `apply_iron_dome_with_network()` combined sandbox entry point
26+
- Graceful fallback to Seccomp on kernels < 6.7
27+
28+
- **Network Configuration** (`[tool.tach.network]`):
29+
- `allow_localhost` - permit loopback connections (default: true)
30+
- `allow_connect` - whitelist of host:port targets
31+
- `allow_bind_ports` - allowed TCP bind ports (0 = ephemeral)
32+
1433
### Fixed
1534

1635
- **AsyncioSetup effects dropped in IPC conversion** - Added match arm for AsyncioSetup

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "tach-core"
3-
version = "0.2.2"
3+
version = "0.2.4"
44
edition = "2024"
55
description = "Hypervisor-accelerated Python test runner"
66
license = "MIT"

0 commit comments

Comments
 (0)