Skip to content

Commit 1ef5ea5

Browse files
chore(main): release lns libraries
1 parent 6aa8261 commit 1ef5ea5

6 files changed

Lines changed: 73 additions & 10 deletions

File tree

.release-please-manifest.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
2-
".": "0.17.0",
3-
"crates/lns-cli": "0.17.0",
4-
"crates/lns-service": "0.17.0",
5-
"crates/e2e-tests": "0.17.0",
2+
".": "0.18.0",
3+
"crates/lns-cli": "0.18.0",
4+
"crates/lns-service": "0.18.0",
5+
"crates/e2e-tests": "0.18.0",
66
"scripts/lns-install": "0.6.0"
77
}

CHANGELOG.md

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

3+
## [0.18.0](https://github.com/lensapp/lens-sandbox/compare/lns-v0.17.0...lns-v0.18.0) (2026-07-31)
4+
5+
6+
### ⚠ BREAKING CHANGES
7+
8+
* **policy:** adopt egress.http as the canonical route table
9+
* **cli:** lns volume inspect renames its keys, size_bytes to sizeBytes, disk_bytes to diskBytes and in_use_by to inUseBy. A script reading the old names gets null rather than an error, so update it before upgrading.
10+
11+
### Features
12+
13+
* **a11y:** label the approval window's dismiss controls ([dbd6fa0](https://github.com/lensapp/lens-sandbox/commit/dbd6fa0fce0e7205a109c2f1704aa94edcaac102))
14+
* **cli:** give lns audit --format table|jsonl ([5ca1f7a](https://github.com/lensapp/lens-sandbox/commit/5ca1f7aba34db85e91e1a09e0167afc67acacdd4))
15+
* **cli:** give lns config list and get --format json ([02ccb74](https://github.com/lensapp/lens-sandbox/commit/02ccb7487e0a85ede1517a1745735cb7450a437e))
16+
* **cli:** give lns connector list and grants --format json ([4b8d5b1](https://github.com/lensapp/lens-sandbox/commit/4b8d5b1b729e1a7421ce7fb9d0efb2fec28da569))
17+
* **cli:** give lns policy list --format json ([a8923d2](https://github.com/lensapp/lens-sandbox/commit/a8923d2b41c0782342192707032687503866e60b))
18+
* **cli:** give lns ps --format json ([feff7fa](https://github.com/lensapp/lens-sandbox/commit/feff7fa94831bb258afa099cd623db0807ccf5f1))
19+
* **cli:** give lns sandbox ls --format json ([4075a6e](https://github.com/lensapp/lens-sandbox/commit/4075a6e7e7efecdcf0ebd0cf709c8033653d5e2b))
20+
* **cli:** give lns service status --format json ([55d8bbf](https://github.com/lensapp/lens-sandbox/commit/55d8bbf2265f6997bc4ea01ca1457cef0bcebfeb))
21+
* **cli:** give lns volume ls --format json ([c7db0b7](https://github.com/lensapp/lens-sandbox/commit/c7db0b72f2317a2aa95e0e9cea38d05bf096b8e8))
22+
* **cli:** inspect, revoke, and disconnect-clear per-workload grants ([a66f01d](https://github.com/lensapp/lens-sandbox/commit/a66f01d0e90e7fd7acfdebbd7478155c6ad997d8))
23+
* **cli:** shared machine-readable output seam ([e7bb085](https://github.com/lensapp/lens-sandbox/commit/e7bb085d5104cae1c2a1e867367394dd4ad92228))
24+
* **cli:** tell connect when this project holds a standing decline ([6b527d3](https://github.com/lensapp/lens-sandbox/commit/6b527d33f3c49fc99e2c54fa3b1f8aebc6f9e43a))
25+
* **policy:** add per-workload connector grant store ([f852407](https://github.com/lensapp/lens-sandbox/commit/f85240795a91493e7ddaa868cef4e007b8dd76bc))
26+
* **policy:** per-binary scoping for network routes ([ae9d21b](https://github.com/lensapp/lens-sandbox/commit/ae9d21b7300ca822ce9044a8949b4092ae2748eb))
27+
* **service:** gate connector arming on per-workload grants ([4012673](https://github.com/lensapp/lens-sandbox/commit/4012673b37edb008a0f1c7d0cfcd23750aa5d025))
28+
* **service:** grant a value already bound on this machine from the card ([d804661](https://github.com/lensapp/lens-sandbox/commit/d804661a3f6982c15db37c1ec39f569293e1bd6d))
29+
* **service:** offer a reconnect alongside spending a bound connection ([4e3f31a](https://github.com/lensapp/lens-sandbox/commit/4e3f31a4a05a43a51893bcd0c593e8f9bae02aa9))
30+
* **service:** record per-workload connector grants at consent ([45b0405](https://github.com/lensapp/lens-sandbox/commit/45b0405d84d09b2155329f9bcb0bdfe24b054995))
31+
* **service:** remember a declined connector as a per-workload deny ([a3a5772](https://github.com/lensapp/lens-sandbox/commit/a3a57727ab089ca776dfc915dcf34cf416d871f3))
32+
33+
34+
### Bug Fixes
35+
36+
* a closed network card reads as undecided on the wire ([3943ac3](https://github.com/lensapp/lens-sandbox/commit/3943ac3b0753e813a703a2d626d27cd4aa5f4a60))
37+
* **artifact:** refuse two credential slots naming one connector ([fcd8a29](https://github.com/lensapp/lens-sandbox/commit/fcd8a29abd4532dd2fa204a012c9b223341867e4))
38+
* **broker:** carry confine through the linux-only session fixture ([ec0b819](https://github.com/lensapp/lens-sandbox/commit/ec0b819b6261e5b2263ea957c8af0ea0c4f3f748))
39+
* **broker:** confine an exec session to the workload's identity ([be05478](https://github.com/lensapp/lens-sandbox/commit/be054784b5f7cff22f190f52d41659642c996f9c))
40+
* **broker:** keep the relay credentials out of a confined session ([7d3cbd4](https://github.com/lensapp/lens-sandbox/commit/7d3cbd4e13f6361502f05928bffc445a04052799))
41+
* **cli:** clear per-workload grants before dropping a disconnected connector ([06b62d3](https://github.com/lensapp/lens-sandbox/commit/06b62d3bc3cafb657cf844fd200647c327ee953e))
42+
* **cli:** default a bare registry reference to the Lens hub ([6aa8261](https://github.com/lensapp/lens-sandbox/commit/6aa82613e98d3af75c831b1cac91410f6ea81c22))
43+
* **cli:** make ps report the same status shape as inspect ([8715bb6](https://github.com/lensapp/lens-sandbox/commit/8715bb6cccfecf31fb7af00c9551c667d79cfd56))
44+
* closing an approval card no longer decides anything ([c3b0702](https://github.com/lensapp/lens-sandbox/commit/c3b0702b1b11857effbc8fac3432ba710963780f))
45+
* **policy:** bound the wait for a contended grant-sidecar lock ([c70fbee](https://github.com/lensapp/lens-sandbox/commit/c70fbee360ea8ee77134bb84d02a17e8605b5e99))
46+
* **policy:** let a disconnect cancel a grant the run is still holding ([2afdf3c](https://github.com/lensapp/lens-sandbox/commit/2afdf3c29b5a8f9571ec7bf49094804c64cbdf93))
47+
* **policy:** serialize grant-sidecar writes across processes ([8ebd4e9](https://github.com/lensapp/lens-sandbox/commit/8ebd4e986b25ad45d3af38ce4123023d009fc340))
48+
* **run:** confine the primary session when the run is unsupervised ([d4f586d](https://github.com/lensapp/lens-sandbox/commit/d4f586d95371a7a7236cec8b2bd3b42a72105a29))
49+
* **service:** canonicalize a definition's workload identity directory ([75844d6](https://github.com/lensapp/lens-sandbox/commit/75844d697c1c476eaf565d95b12a83dc0cdd5d16))
50+
* **service:** close four gaps in the per-workload grant lifecycle ([a277c1a](https://github.com/lensapp/lens-sandbox/commit/a277c1ad8c468377657c61edc3a128203b61f555))
51+
* **service:** grant a required slot's boot sign-in to its workload ([c3e0a4d](https://github.com/lensapp/lens-sandbox/commit/c3e0a4da21467f43264f0cfae9169ee874c1e787))
52+
* **service:** let a disconnect cancel a boot sign-in's grant too ([8c34e23](https://github.com/lensapp/lens-sandbox/commit/8c34e233f8ba39b82c161e4066d54effee31f41c))
53+
* **service:** offer a bound value only when one is actually bound ([56f5977](https://github.com/lensapp/lens-sandbox/commit/56f5977cd6cc89524e744650b409c97bbc6b4a1c))
54+
* **service:** pin a grant decision to the forget count its card was asked against ([8be2654](https://github.com/lensapp/lens-sandbox/commit/8be2654e4cf819a278daebb172cf5f00890a3ee9))
55+
* **service:** point an unidentifiable run at the stale-service restart ([930e688](https://github.com/lensapp/lens-sandbox/commit/930e688dc5e251b573b83186ad3155aaa8512444))
56+
* **service:** refuse a run that resolves no workload identity ([70edc30](https://github.com/lensapp/lens-sandbox/commit/70edc30037994dc31bc26fdb1857a7c6a969b8a0))
57+
* **service:** revalidate deny grants and fix remember_grant ordering ([b050418](https://github.com/lensapp/lens-sandbox/commit/b0504188facd005f1f6cf414787d3221fcb799c7))
58+
* **supervisor:** drop capabilities when the run-as user is root ([f7ae228](https://github.com/lensapp/lens-sandbox/commit/f7ae228ddb30d3afb1777fe9f1a6899fe72d9d84))
59+
* **supervisor:** keep the run-as identity when the setuid is dropped ([fd9c17a](https://github.com/lensapp/lens-sandbox/commit/fd9c17a9e98956e799ffe4b663438d118336fc55))
60+
61+
62+
### Code Refactoring
63+
64+
* **policy:** adopt egress.http as the canonical route table ([f302a01](https://github.com/lensapp/lens-sandbox/commit/f302a011b3931f3078d023fd3b48a58784b98a60))
65+
366
## [0.17.0](https://github.com/lensapp/lens-sandbox/compare/lns-v0.16.0...lns-v0.17.0) (2026-07-24)
467

568

Cargo.lock

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

crates/e2e-tests/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "e2e-tests"
3-
version = "0.17.0"
3+
version = "0.18.0"
44
edition = "2024"
55
publish = false
66

crates/lns-cli/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "lns-cli"
3-
version = "0.17.0"
3+
version = "0.18.0"
44
edition = "2024"
55
description = "Lens Sandbox — thin CLI that drives the lns-service daemon"
66
repository = "https://github.com/lensapp/lens-sandbox"

crates/lns-service/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "lns-service"
3-
version = "0.17.0"
3+
version = "0.18.0"
44
edition = "2024"
55
description = "Lens Sandbox background service — tray-resident process exposing local IPC and orchestrating microVM runs"
66
license = "Apache-2.0"

0 commit comments

Comments
 (0)