Skip to content

Commit 819af6f

Browse files
RobLe3claude
andcommitted
[release] stage v0.7.62 — #10 fix + privacy-first mandatory E2E (awaiting Docker retest + go)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent 1af32ef commit 819af6f

3 files changed

Lines changed: 19 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
within the scope of the IICP Software axis (see [`VERSIONING.md`](https://github.com/RobLe3/iicp.network/blob/main/project/VERSIONING.md)
88
in the main repo).
99

10+
## [0.7.62] — 2026-06-13
11+
12+
### Fixed
13+
- **#10 (serve goes offline):** `cli.py` called `node.node_hmac_key()` but it's a `@property`
14+
`'str' object is not callable` on 0.7.61, failing serve registration across all retries so the
15+
node never reached a registered state (heartbeats stopped, directory marked it offline) though
16+
the server-side register succeeded. Now read as the property attribute. Regression-tested.
17+
18+
### Changed — privacy-first (mandatory E2E, no opt-out)
19+
- IICP-CX payload encryption is now **on by default with no opt-out**: the client always encrypts
20+
to a node advertising a `cx_public_key` (the `use_confidentiality` flag is a deprecated no-op).
21+
The directory, relays, and network see only ciphertext. A node not yet advertising a key gets a
22+
transitional plaintext warning during rollout. The executing node still decrypts to run the model
23+
(run locally for full privacy).
24+
- Added Tier-2 response-encryption primitives (`encrypt_response`/`decrypt_response`) — not yet
25+
wired into the task flow.
26+
1027
## [0.7.61] — 2026-06-13
1128

1229
### Fixed — self-healing tunnel (resilience, #538)

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "iicp-client"
7-
version = "0.7.61"
7+
version = "0.7.62"
88
description = "Official Python client SDK for the IICP protocol"
99
readme = "README.md"
1010
license = {text = "Apache-2.0"}

src/iicp_client/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
TaskResponse,
5656
)
5757

58-
__version__ = "0.7.61"
58+
__version__ = "0.7.62"
5959
__all__ = [
6060
"IicpClient",
6161
"IicpError",

0 commit comments

Comments
 (0)