Changelog
What shipped, what changed, version history.
All notable changes to meetsoma core are documented here. Format follows Keep a Changelog; versioning follows Semantic Versioning.
Entries are short: what changed, and what it means for you.
This changelog starts at 0.50.0, the first meetsoma core release. Versions 0.1 to 0.42 are in the legacy changelog.
[Unreleased]
Fixed
context_statusreports how much context is left and nothing else until the prep line, so a long session is not nudged to hand work off early.- Soma’s fixes to the Pi engine now reach every install. They are applied after
npm install(includingsoma initandsoma update), so the crash guards, the edit-tool fix and the Claude version floor work for everyone, not only on a build machine. They needpython3; without it Soma says so and still runs. - A background child no longer misses its task. It used to spend its first turn greeting and asking what to build, and the task typed meanwhile could be lost. A child now answers
readyand takes the task as its next message. soma -pbefore Soma is set up no longer waits for input. It says the runtime is needed and exits with an error, so scripts and CI fail fast.- An edit can no longer slip a hidden character into a file. If an edit or write would add a control character (a form feed, say) or a line break glued to a word, it is refused, and the message says which character it was. An edit that swaps a long passage for one to three characters goes through, with a note to check it.
Added
soma loginpoints to the cloud workspace.soma loginshows where to register or sign in (somaverse.ai/workspace).soma login startopens it with your pairing code filled in.- The
somaversetool can pair before it is paired.somaverse:auth.*works with no device paired. Other caps now say how to pair (somaverse:auth.start) instead of asking for a local bridge. A soma with no paired device and no local Somadian opens no Somaverse connection. - Guard rules can advise instead of block. A
pathsgate withmode: adviselets the edit through and attaches its rule to the result, so a large edit is never sent twice. Reading a gated file now shows its rule up front, and the edit that follows is not blocked. - Model tiers for child agents. Name groups in
settings.json→delegate.tiers(e.g."cheap": ["opencode-go/space-bunny-free", "opencode/space-bunny-free"]) and give a roledefault-model: cheap; changing the tier re-points every role on it. A list takes turns between its models and skips any that recently failed to start.delegate.overridesends every child without an explicitmodelto one model or tier;delegate.defaultModelmay name a tier too. soma:code.changescap — task-scoped change digest: commits, who (Soma-Session trailer or author), diffstat, dirty files, and branches ahead of HEAD, for a set of paths or a free-text task.
Changed
soma --domain <name>scopes a session to those domains. It replacessoma --package, which still works for now, so “package” can mean only the thing you install.- meetsoma core is MIT-licensed. Use it, change it and ship it, commercially or not. The CLI footer and its answers about the licence now say MIT. Versions before 0.50.0 stay under BSL 1.1.
- Runs on Pi 0.87.1. A bare
--modelid that more than one of your signed-in providers offers now asks you to pick one: useprovider/modelor--provider. - Tool output is shorter by default.
soma:inbox.readshows the frontmatter and the first 25 body lines ({full:true}for all).soma:agent.harvestleaves out the task and recent commits ({verbose:true}restores them).soma:agent.tailshows 25 lines with no blank padding. A guard rule prints in full the first time it fires each session, then as one line, and the break count, warning and attempted path are always shown.
[0.50.0] — 2026-10-02
The first meetsoma core release — and the one that ships it open source.
Added
- Find and reopen any session.
soma attachlists running sessions and takes you to one;soma startdoes the same for stopped ones and reopens them with full history. - Preload lanes.
soma preloadlists your saved handoffs and starts a session on one by number. - Shrink a long transcript without losing work.
/reducewrites a smaller copy beside the original;/resume-reducedcontinues in it.
Changed
soma -ccontinues your own session, not whichever delegated child wrote last.
Full release notes: What’s new in 0.50.0.