Every version, both languages.
Cendor ships in Python (cendor.* on PyPI) and TypeScript (@cendor/* on npm). The two release on independent cadences — the parity matrix, not matching version numbers, is the contract.
Retention & governance fixes · 2026-07-08
acttrace (cendor-acttrace 1.2.2 / @cendor/acttrace 0.4.2) fixes a log-retention bug — reopening an AuditLog now appends and resumes the hash chain from the last entry instead of truncating the existing log. The sdk (cendor-sdk 1.1.1 / @cendor/sdk 0.4.1) now enforces Agent(max_usd) on single-agent runs (not just orchestrated ones) and short-circuits resuming an already-completed checkpoint — no model or tool re-run. @cendor/core 0.4.1 warms the default token encoder at import so the first guarded call skips the one-time build. And cendor-core 1.4.0 makes tiktoken a required dependency (was an optional extra): a plain pip install cendor-core now counts OpenAI tokens exactly by default — truthful token, cost, and budget numbers out of the box, matching @cendor/core. See the parity matrix for row-by-row detail.
Libraries
| Package | PyPI (cendor-*) | npm (@cendor/*) |
|---|---|---|
| core | 1.4.0 | 0.4.1 |
| tokenguard | 1.1.1 | 0.2.5 |
| contextkit | 1.0.1 | 1.0.5 |
| squeeze | 1.0.1 | 0.2.5 |
| cassette | 1.0.1 | 0.2.5 |
| acttrace | 1.2.2 | 0.4.2 |
| libs (umbrella) | 1.0.0 | 0.2.5 |
| cendor (alias) | 1.1.0 | — |
SDK
Per-release changelogs live with each package: Python on cendor-libs / cendor-sdk, TypeScript on cendor-libs-js / cendor-sdk-js. The unscoped cendor npm alias ships later.