Changelog
Version history for the @ethosagent/cli and its workspace packages. The current version lives in the VERSION file at the repo root. Entries are newest first.
Source
Entries are seeded from the commit log on main. For the canonical machine-readable view, run git log --oneline in the repo, or browse the GitHub commit history.
Conventions
- Date · ISO-8601 (YYYY-MM-DD).
- Status ·
alpha(interfaces may break without notice),beta(stable interfaces, evolving features),stable(semantic-version contract). - Highlights · Three lines, one per headline feature.
- Notable changes · One bullet per material change.
- Breaking · One bullet per breaking change, or "None".
| Version | Date | Status |
|---|---|---|
| 0.2.7 | 2026-05-11 | beta |
| 0.2.6 | 2026-04-28 | beta |
| 0.2.5 | 2026-04-10 | beta |
0.2.7
Date · 2026-05-11 Status · beta
- Docs rewrite under the
/docsskill (originally shipped asDOCS.mdat the repo root) — two-persona shell ("Using Ethos" / "Building on Ethos"), Diátaxis four-pillar within each. - Kanban tool for personalities that need to coordinate multi-step plans without leaning on the prompt.
- Theming and skin engine — per-user skins pinned in
~/.ethos/config.yaml, single@ethosagent/design-tokenssource of truth across TUI and Web.
Notable changes
- Authored the 18-page "Using Ethos" tree (~4,100 lines) covering quickstart, tutorials, how-tos, reference, and explanation.
- Added the
todotool for the agent's own task-tracking; enforces a singlein_progresstask at a time (MULTIPLE_IN_PROGRESSerror code). - Shipped a 10-skill coding skill bundle plus the Skills docs hub.
- Split the observability library from the Ethos vocabulary so non-Ethos surfaces can reuse the storage and retention machinery.
- Added a security-controls catalogue and addressed the pre-launch audience boundary gaps surfaced during the safety chapters.
- Pinned
pnpmand tightened the safety-scanner's pre-install scan; gated emptymcp_serversblocks from passthrough. - Switched the agent dev workflow to script-first CI with lefthook hooks and PR templates.
- Telegram gateway no longer crashes on a bad bot token —
Bot.startrejections are caught and logged. - Skin override propagates correctly from CLI personality setup and from the Web UI.
Breaking
- None at the public CLI surface. The internal
Skintoken shape under@ethosagent/design-tokensevolved; consumers should re-pin the workspace version.
0.2.6
Date · 2026-04-28 Status · beta
- In-process safety watcher and
InjectionClassifierwired into the productionAgentLoop. - Universal always-deny filesystem floor with symlink-defeat for
ScopedStorage. - SSRF defenses — scheme allowlist, per-personality net policy, redirect revalidation, policy-fingerprinted session reuse.
Notable changes
- Added the
approvalModecapability gate and an expanded hardline blocklist. - Default-deny non-
http(s)URLs in the browser route. - Split
policyFingerprintfrom the session map key so a forged key alone cannot bypass policy. - Verified
session.policyFingerprintinstead of trusting the map; strict policy-keyed lookup everywhere. - Documented the
approvalModecapability gate as no-op-by-design today; the contract is locked. - Worktree hook plus hard check on the
agent-sandboxparent directory.
Breaking
- Sessions persisted before 0.2.6 lack a
policyFingerprintand will be ignored under the new lookup./newto start a fresh session.
0.2.5
Date · 2026-04-10 Status · beta
- Observability —
@ethosagent/observability-sqliteships and is wired into the productionAgentLoop. - Wave B retention —
RetentionConfig,safety.observabilityconfig, nightly prune cron, support-bundle export. - Setup wizard — single-step re-entry, paste enabled on every token and key input, disabled-with-label state for unsupported providers.
Notable changes
ethos retentionandethos dataCLI commands.- Support-bundle tar export and an
inspectarchive tier. - Wave A observability foundation: store turn-level token usage, latency, and tool-call durations.
storeToolArgs: 'full'redaction bypass for trusted operators.- Onboarding wizard parity with the TUI; arrow-key direction fix on the launch-chat prompt.
Storageabstraction completed in the data CLI surface;--personalityis surfaced in the help output.- Tail cursor starvation fix in the observability reader.
Breaking
- None.
Upgrade notes
When moving between minor versions, follow this sequence:
- Read the relevant section above for any Breaking entry.
- Upgrade the CLI:
npm install -g @ethosagent/cli@latest. - Verify the new version:
ethos --version. - If the breaking notes call for a session reset, run
/newin chat or remove~/.ethos/sessions.db. - If the breaking notes call for a config rewrite, run
ethos setup— answers default to the existing values.
The patch stream (0.2.x → 0.2.y) does not change config schemas. Minor bumps (0.x → 0.y) may add fields with safe defaults; old configs continue to parse. Major bumps (0.x → 1.x, when they happen) will document migration steps inline above.
To check the current version programmatically:
cat /path/to/repo/VERSION
# or
ethos --version
See also
- Troubleshooting — error catalogue with Cause / Fix / Prevent per entry.
- CLI reference — every subcommand, flag, and exit code.
- Glossary — every domain term in one place.