♻️ Refactoring
- Complete Modern Go adoption across module boundaries (#706)
🎉 Features
- Show nested child runs and a distinct awaiting-child state (#708)
- Merge Jobs and Triggers into one Automations area (#709)
- Remove the memory feature family and adopt agent-native session compaction (#710)
- Delegate tasks to subagents with live cards, durable wakes, and operator surfaces (#711)
🐛 Bug Fixes
- Classify teardown survivors by final process liveness (#713)
🧪 Testing
- Cut duplicated and misplaced tests across the pyramid (#707)
Release Notes
Breaking Changes
Remove memory, Dream, and Knowledge; sessions use native agent compaction
CompozyOS now centers on local agent sessions, Tasks, Loops, Goals, and explicit Gateway access.
Agent memory, Dream consolidation, the Knowledge app, and the workspace knowledge/ prompt injector
are removed from all product surfaces with no compatibility aliases. CompozyOS also stops compacting
sessions itself: the agent owns its context window, every rebuild of a session into a new agent
session is bounded, and the agent's native compaction is observed and can be requested.
Migration
Back up compozy.db and the daemon state before upgrading, and export any memory database state you
need (index, decisions, Dream history) with the previous release first. Nothing needs editing by hand
after the upgrade; the daemon starts normally:
- Migration
00130_retire_memory.sqlpermanently drops the memory tables andgoose_db_version_memory, deletesmemory.consolidatedautomation triggers (run history stays), and deletes legacydream,memory-extractor, andcheckpoint-summarysessions. Migration00009_unarchive_compaction_spans.sqlrestores history that the removed CompozyOS compaction had archived (including its transcript entries), so old compacted sessions show their full history again. config.tomlis archived on load:[memory],[roles.dream],[roles.checkpoint_summary],[roles.memory_extractor],[roles.memory_controller],[session.compaction],memory.consolidatedtrigger entries, and the hook-matcher keyscompaction_reason/compaction_strategymove, commented and lossless, to the end of the same file under# Archived retired memory and compaction settings; these values are inactive.The daemon logsconfig.retired_keys_archivedonce. If the file cannot be rewritten (it changed concurrently, or it is read-only), the daemon logsconfig.retired_keys_archive_failed, loads with the retired values inactive, and retries on the next load; the start is never blocked.memory_policyinSOUL.md, retiredcompozy__memory*tool and toolset IDs in tool policies, and extension manifest entriesmemory.backend,memory/*, andmemory.read|write, extension automation resources triggered bymemory.consolidated, and the hook-matcher keyscompaction_reason/compaction_strategyinAGENT.mdandSKILL.mdhooks are ignored with a warning. Saved desktop layouts drop the Knowledge window.- Markdown memory files,
knowledge/directories, andledger.jsonlfiles stay on disk and are no longer read. No file is deleted, and the session directories of the deleted legacy sessions are never recataloged. The ignore and archive rules are removed in v0.6.0.
Port scripts and extensions off compozy memory, /api/memory*, compozy__memory_*, the Host API
memory/*, and the memory.backend capability; no replacement memory feature is provided. New and
changed surfaces, all experimental: compozy session compact, POST .../sessions/{session_id}/compact,
compozy__session_compact, the Compact now action, the compaction transcript item, the reshaped
session.compaction_fired payload and usage markers, and observation-only context.pre_compact /
context.post_compact hooks with a compaction_trigger matcher.
There is no in-place downgrade. Restore a complete pre-upgrade backup before running an older binary. See the migration guide for the state disposition and integration changes.
Features
One Automations window for schedules, events, and links
The Web UI's separate Jobs and Triggers windows are now one Automations window. Every automation reads as one sentence — how it starts, optional conditions, what it does — with its last-run result and an On/Off switch on the row, so a failed run is visible without opening anything. One detail page and one "New automation" dialog serve schedules, events, and links; the start you pick decides whether CompozyOS stores a job or a trigger.
last_run(id,status,started_at,ended_at,skip_reason) is on every job and trigger fromcompozy automation jobs|triggers,GET /api/automation/{jobs,triggers}(HTTP and UDS), andcompozy__automation_{jobs,triggers}_{list,get}. The CLI tables gain a Last Run column;-o toonaddslast_run_statusandlast_run_started_at.- The list commands, routes, and tools accept
target=agent|loop|task(--targeton the CLI). - The dock has one Automations launcher; the command palette gains "New scheduled automation" and "New automation on an event"; Loop pages replace "Add trigger" and "Add schedule" with Automate ▾; Settings → Automation uses plainer labels and writes the same
config.tomlkeys. - CLI verbs, HTTP/UDS routes, tool ids, and
[[automation.jobs]]/[[automation.triggers]]are unchanged.
compozy automation jobs --workspace checkout-api -o json | jq '.jobs[] | {name, last_run}'
compozy automation triggers --workspace checkout-api --target loop
Migration notes:
- Saved desktops migrate permanently (window-manager snapshot v5): every Jobs or Triggers window, tab, and recently closed entry reopens as an Automations window on the matching
/automations/…path, in the same place. No window is closed. - Exported layout documents and
window_layoutresources at version 4 keep loading: the daemon upgrades them to version 5 and rewrites their Jobs and Triggers windows the same way. Snapshots and layout documents are version 5 from now on. - Command palette pins, recents, and usage for the Jobs and Triggers commands merge into "Open Automations" and the Automations view; usage counts add up and no pin is dropped.
- Old web links
/jobs,/jobs/<id>,/triggers, and/triggers/<id>redirect to/automations,/automations/jobs/<id>, and/automations/triggers/<id>, carrying their filters. The redirects are removed in v0.5.0. - The app ids
jobsandtriggers(compozy window open --app, window commands,window_layoutresources) and the palette idsapp.open.jobs,app.open.triggers,palette.view.jobs, andpalette.view.triggersare accepted asautomationswith a deprecation warning (CLI stderr; WARN logswindowmanager.app_id_deprecatedandcmdpalette.command_id_deprecated). They are removed in v0.5.0 and then fail like any unknown id. Useautomations,app.open.automations, andpalette.view.automations. - Site docs: the Automation section is now Automations, with two tutorials.
/docs/automation/jobsand/docs/automation/triggersmoved to/docs/automation/schedulesand/docs/automation/eventsand redirect permanently.
- #706refactor: complete Modern Go adoption across module boundaries
- #708feat: show nested child runs and a distinct awaiting-child state
- #709feat: merge Jobs and Triggers into one Automations area
- #710feat: remove the memory feature family and adopt agent-native session compaction
- #711feat: delegate tasks to subagents with live cards, durable wakes, and operator surfaces
- #713fix: classify teardown survivors by final process liveness
- #707test: cut duplicated and misplaced tests across the pyramid
30 files published by the GitHub release workflow.
Browse downloads
- checksums.txt2.7 KB · 11 downloads
- checksums.txt.sigstore.json9.8 KB · 10 downloads
- compat.json70 B · 6 downloads
- compozy-0.3.0-beta.32.tar.gz154 MB · 2 downloads
- compozy-0.3.0-beta.32.tar.gz.sbom.json786 KB · 1 downloads
- compozy-0.3.0.beta.32-1.aarch64.rpm43 MB · 2 downloads
- compozy-0.3.0.beta.32-1.aarch64.rpm.sbom.json2.9 KB · 1 downloads
- compozy-0.3.0.beta.32-1.x86_64.rpm47 MB · 2 downloads
- compozy-0.3.0.beta.32-1.x86_64.rpm.sbom.json2.8 KB · 1 downloads
- CompozyOS-0.3.0-beta.32-linux-x64.AppImage193 MB · 2 downloads
- CompozyOS-0.3.0-beta.32-linux-x64.deb169 MB · 3 downloads
- CompozyOS-0.3.0-beta.32-mac-arm64.dmg206 MB · 7 downloads
- CompozyOS-0.3.0-beta.32-mac-arm64.zip205 MB · 4 downloads
- CompozyOS-0.3.0-beta.32-mac-x64.dmg217 MB · 2 downloads
- CompozyOS-0.3.0-beta.32-mac-x64.zip216 MB · 2 downloads
- compozy_0.3.0.beta.32_amd64.deb47 MB · 3 downloads
- compozy_0.3.0.beta.32_amd64.deb.sbom.json2.6 KB · 1 downloads
- compozy_0.3.0.beta.32_arm64.deb43 MB · 2 downloads
- compozy_0.3.0.beta.32_arm64.deb.sbom.json2.6 KB · 1 downloads
- compozy_darwin_arm64.tar.gz45 MB · 18 downloads
- compozy_darwin_arm64.tar.gz.sbom.json280 KB · 1 downloads
- compozy_darwin_x86_64.tar.gz47 MB · 2 downloads
- compozy_darwin_x86_64.tar.gz.sbom.json280 KB · 1 downloads
- compozy_linux_arm64.tar.gz43 MB · 4 downloads
- compozy_linux_arm64.tar.gz.sbom.json285 KB · 1 downloads
- compozy_linux_x86_64.tar.gz47 MB · 11 downloads
- compozy_linux_x86_64.tar.gz.sbom.json286 KB · 1 downloads
- compozy_windows_x86_64.zip47 MB · 2 downloads
- compozy_windows_x86_64.zip.sbom.json288 KB · 1 downloads
- install.sh8.0 KB · 2 downloads
- Source code (tar.gz)
- Source code (zip)