Release management

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.

Latest — both languages

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

PackagePyPI (cendor-*)npm (@cendor/*)What it is
core1.4.00.4.1the instrument() seam + bus, prices, tokens, otel, langchain handler
tokenguard1.1.10.2.5budgets · track · report · sinks
contextkit1.0.11.0.5assemble · evict · order
squeeze1.0.10.2.5deterministic prompt compression
cassette1.0.10.2.5record once · replay forever
acttrace1.2.20.4.2tamper-evident audit chain + optional NER redaction (evidence, not a guarantee)
libs (umbrella)1.0.00.2.5the whole stack in one install
cendor (alias)1.1.0brand alias → cendor-libs (PyPI only for now)

SDK

PackagePyPI (cendor-*)npm (@cendor/*)What it is
sdk1.1.10.4.1a governed agent in ~10 lines

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.