Skip to main content

Versioning

ProtoAgent versions independently consumed product surfaces separately. There is no installable root package version.

Current Component Versions

ComponentPackage nameVersionStatusSource of truth
Rust CLI / TUIproto-cli0.2.0Activecli/Cargo.toml
Python coreprotoagent-core0.2.0Activecore/pyproject.toml and protoagent_core.__version__
ACP serverproto-acp0.0.0-dev.0Plannedacp/VERSION
Documentationprotoagent-docs0.2.0Active release metadatadocs/package.json

The ACP version is intentionally a development marker. It should not be treated as a shipped protocol surface until acp/ contains server code and tests.

“ProtoAgent 0.2.0” is the coordinated release train for the active CLI and Python core. It does not imply that ACP has shipped. Dated user-visible release notes live in the root CHANGELOG.md.

Runtime Inspection

Shell:

cargo run --locked --manifest-path cli/Cargo.toml -- version

Fullscreen TUI:

/version

The shell and TUI both read component inventory through protoagent_core.agent_engine.component_versions(). The Rust CLI passes its Cargo package version into that call so the displayed CLI version follows cli/Cargo.toml.

cli/Cargo.lock is committed for reproducible application builds. Release and CI commands use --locked; dependency changes should update the lockfile in the same change rather than allowing implicit resolution during publication.

Bump Rules

ChangeVersion action
CLI command, TUI, or Rust packaging behavior changesBump cli/Cargo.toml when preparing a user-facing release.
Core API, runtime behavior, provider config, Context Loom, or package metadata changesBump core/pyproject.toml and core/protoagent_core/_version.py together.
ACP server code or protocol compatibility changesReplace the 0.0.0-dev.0 marker with the first real ACP prerelease or release.
Coordinated CLI/core releaseKeep active component versions aligned and update docs metadata plus the changelog.
Docs-only changesNo component version bump unless the docs describe an already prepared release.

Core version drift is checked by:

PYTHONPATH=core .venv/bin/python -m unittest core.tests.test_versioning

0.2.0 Release Order

ProtoAgent 0.2.0 requires protolink>=0.6.6 for Scout and web-tool readiness. Publish ProtoLink 0.6.6 to the target package index first, verify that a clean environment can resolve it, and only then publish ProtoAgent core/CLI 0.2.0 artifacts. Do not lower the dependency floor to work around release ordering.