Skip to content

Commit 35b0b91

Browse files
RobLe3claude
andcommitted
[release] v0.7.59 — F4 /v1/task rate-limit + current_node_token re-register ownership (#524/#529)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent 76bf00b commit 35b0b91

3 files changed

Lines changed: 18 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,22 @@ 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.59] — 2026-06-12
11+
12+
### Security
13+
14+
- **Per-Origin `/v1/task` rate limit (F4, #524)** — caps browser-origin task
15+
dispatch (the CORS confused-deputy vector); non-browser callers (the
16+
operator's own authed traffic) are never throttled. 429 IICP-E023; default
17+
120/60s, `IICP_TASK_RATE_LIMIT` overrides (0 disables).
18+
19+
### Added — re-registration ownership proof (#529)
20+
21+
- The node now sends `current_node_token` on re-registration when it holds a
22+
cached token, so an endpoint change after a tunnel/CGNAT rotation is accepted
23+
via the directory's IICP-E050 ownership path. Additive + backwards-compatible
24+
(directory accepts-but-does-not-require it).
25+
1026
## [0.7.58] — 2026-06-12
1127

1228
### Security — relay session cap (red-team F5)

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.58"
7+
version = "0.7.59"
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.58"
58+
__version__ = "0.7.59"
5959
__all__ = [
6060
"IicpClient",
6161
"IicpError",

0 commit comments

Comments
 (0)