Releases: augentic/emery
Release list
Release v0.37.0
0.37.0
Released 2026-08-01
Compatibility
engine 0.37.x ↔ adapters 0.11.x (WIT emery:adapter@0.1.0, floor ≥ 0.37.0)
Changed
emery adapter updateis nowemery adapter upgrade(HTTP/adapter/upgrade; error discriminantsadapter-upgrade-*). Addsemery adapter upgrade --allto force a registry check for every bare binding inproject.yaml/plan.yamlsources.- Launcher refresh anchoring: relative
--project-dirjoins the walked project root (same base as the guest.mount), soadapter upgrade --allfrom a subdirectory still widens the refresh set. - Text-mode
error:lines render bold red on stderr (NO_COLOR/TERMrespected); JSON output unchanged. - RFC-82 (draft): cross-repo changesets design — forge-reconstructible membership, operator-owned publication, read-only verification surface.
Full Changelog: v0.36.0...v0.37.0
Release notes for previous releases can be found on the respective release branches of the repository.
Release v0.36.0
0.36.0
Released 2026-08-01
Compatibility
engine 0.36.x ↔ adapters 0.10.x (WIT emery:adapter@0.1.0, floor ≥ 0.36.0)
Changed
emery plan author --forcerecreates an existing plan unconditionally (no longer limited to replaceablependingplans;plan-author-not-replaceableis gone).emery plan transition <entry> --undobecomesemery plan undo <entry>;emery slice merge runcollapses toemery slice merge.- Adapter store heal: on
adapter-sidecar-missing/adapter-digest-mismatch, the launcher unlinks and reinstalls the pin once (offline heal still refuses). Install writes the digest sidecar before the component and validates a single manifest layer.
Full Changelog: v0.35.0...v0.36.0
Release notes for previous releases can be found on the respective release branches of the repository.
Release v0.35.0
0.35.0
Released 2026-07-31
Compatibility
engine 0.35.x ↔ adapters 0.9.x (WIT emery:adapter@0.1.0, floor ≥ 0.35.0)
Hard cut for bare adapter bindings: embedded adapter-train auto-pinning is gone. Bare names stay bare in project.yaml / plan.yaml; use emery adapter update (or emery init / --upgrade) for an explicit registry refresh.
Added
emery adapter update <name>— refresh a bare adapter name to the newest published exact SemVer (CLI + HTTP). Pinned versions and local components are refused (adapter-update-not-bare).
Changed
- Bare names resolve local-first. Cache seed wins, else newest store version (offline), else pull-latest from GHCR. No auto-pin to
emery:<name>@<train>at init / plan author /--upgrade. emery --versionno longer prints(adapters <train>);FIRST_PARTY_ADAPTER_TRAINandResolver::expandare removed.- Launcher logs every settled adapter identity (host version + adapter version + origin) to stderr; new errors
adapter-latest-failed/adapter-latest-none. - Probe / launcher peel
--debug/--quietbefore dispatch so seed anchoring still works under those flags.
Full Changelog: v0.34.0...v0.35.0
Release notes for previous releases can be found on the respective release branches of the repository.
Release v0.34.0
0.34.0
Released 2026-07-31
Compatibility
engine 0.34.x ↔ adapters 0.8.x (WIT emery:adapter@0.1.0, floor ≥ 0.34.0)
Hard cut for operator surface: emery plan approve is gone; Gate 1 is the first emery plan execute. Update skills, scripts, and docs that still call approve or the old merge/journal subcommands.
Added
emery plan author --force— replace a replaceable pending plan (lifecycle: pendingand every entrypending); otherwisealready-exists/plan-author-not-replaceable.- Merge re-entry healing when commit/archive succeeded but the plan entry never reached
done;plan executeauto-dispatches merge onmerge-incompletestops.
Changed
- Gate 1 is
emery plan execute. The standaloneemery plan approveverb is removed. First execute on apendingplan stampsapproved(idempotent), journalsplan.transition.approvedwith--actor(defaultoperator), then runs the drained loop./emery:executewraps the same verb behind confirmation;/emery:planexits atpendingand prints the literal execute command. emery plan transitionis--undoonly — forwarddoneis owned solely byemery slice merge.- Journal drops
emit; every journal write remains an orchestration side effect.emery journal showis unchanged. emery slice merge runabsorbs--previewand--conflict-check(dedicated merge subcommands removed from CLI/HTTP).emery plan statusno longer stops onplan-not-approved; pending plans still project the next phase withresume: /emery:execute.- Quick start and skill wrappers use bare adapter names and plain
--intentstrings instead of pinnedintent=…:value:…plan bindings.
Full Changelog: v0.33.0...v0.34.0
Release notes for previous releases can be found on the respective release branches of the repository.
Release v0.33.0
0.33.0
Released 2026-07-30
Compatibility
engine 0.33.x ↔ adapters 0.7.x (WIT emery:adapter@0.1.0, floor ≥ 0.33.0)
Hard cut: hosts and adapters from earlier lines do not speak the RFC-78 path-first seam. Re-init or re-pin both sides together.
Added
scripts/install.sh—curl | shinstaller that downloads the GitHub Release archive for the detected platform, verifies the companion.sha256, and installs to~/.local/bin(--version,--target,--dir,--dry-run)./emery:initand the install docs recommend this path overcargo binstall.- Adapter MCP over HTTP in the shipped runtime: the launcher pre-binds an HTTP listener and routes judgment grants to
/mcp/<axis>/<name>[@<version>]on each adapter guest'swasi:httpshelf. - First-party adapter train recommendation: bare first-party names at init /
plan authorauto-pin toemery:<name>@0.7.0when the project cache misses; the pin is persisted and shown onemery --versionas(adapters <train>). - Merge postflight failure handling: failed postflight reports are written beside the archive;
plan execute/plan statusstop withmerge-postflight-faileduntil a re-run ofemery plan executeacknowledges and continues.
Changed
- RFC-78 prompt budget (seam hard cut). Target build inputs use
payload { path, body }instead of inlined file bodies;target.buildcarriesbuild-context(bound source names). Synthesis evidence moves to project-relative paths (SYNTHESIS_VERSION2) so lent-workspace judgment legs read from the tree instead of duplicating content in prompts. - Live eval / lab Cursor backend configuration renames
EVAL_MODEL/EVAL_TIMEOUT_SECStoCURSOR_MODEL/CURSOR_TIMEOUT_SECS; backend default timeout documented as 600s when unset. - RFC program realignment: deployment stays under RFC-71; RFC-70 is the migration walking-skeleton draft; RFC-78/79/80 added for prompt budget, swarm build, and synthesis redesign.
Full Changelog: v0.32.0...v0.33.0
Release notes for previous releases can be found on the respective release branches of the repository.
Release v0.32.0
0.32.0
Released 2026-07-29
Compatibility
engine 0.32.x ↔ adapters 0.6.x (WIT emery:adapter@0.1.0, floor ≥ 0.30.0)
Added
Changed
- Publish Release builds platform archives (
x86_64-unknown-linux-gnu,aarch64-apple-darwin) as workflow artifacts first, then attaches them when the GitHub Release is created — fixing empty or missing binary attachments from the previous post-tag binaries job. - Release docs and the audit workflow follow the same in-workflow binaries path; the standalone
binaries.yamlworkflow is removed. - Quick-start install examples drop the Homebrew block for now and pin
cargo binstall/cargo install --tagexamples to a released host version.
Full Changelog: v0.31.0...v0.32.0
Release notes for previous releases can be found on the respective release branches of the repository.
Release v0.31.0
0.31.0
Released 2026-07-29
Added
Changed
What's Changed
- Bump to 0.29.0 by @augentic-releases[bot] in #203
- Backport release-0.28.0 CI matrix fixes (Windows drop, macos-15-intel) by @andrewweston in #204
- Release workflow by @andrewweston in #205
- Update installation instructions by @andrewweston in #206
- update version by @andrewweston in #207
- Improve telemetry by @andrewweston in #208
- Improve eval debugging by @andrewweston in #209
- Eval logging by @andrewweston in #210
- Rename by @andrewweston in #211
- Vectis template documentation by @andrew-goldie in #213
- Cursor backend logging by @andrewweston in #214
- simplify by @andrewweston in #215
- Easier to get started by @andrewweston in #216
- Document updates for rename vectis-template to vectis-emplar by @andrew-goldie in #217
- Bump to 0.30.0 by @augentic-releases[bot] in #218
- Release prep by @andrewweston in #219
- Bump to 0.30.0 by @augentic-releases[bot] in #220
- Bump to 0.31.0 by @augentic-releases[bot] in #221
New Contributors
- @augentic-releases[bot] made their first contribution in #203
Full Changelog: v0.28.0...v0.31.0
Release notes for previous releases can be found on the respective release branches of the repository.
Release v0.30.0
0.30.0
Released 2026-07-29
Compatibility
engine 0.30.x ↔ adapters 0.6.x (WIT emery:adapter@0.1.0, floor ≥ 0.30.0)
Added
- Product rename from Specify to Emery: shipped binary and Cursor skills are
emery//emery:*, on-disk state lives under.emery/, adapter package sugar isemery:<name>@<version>, and first-party components resolve fromghcr.io/augentic/emery-adapters. - Omnia-hosted runtime: the engine guest is embedded in the binary and booted through
omnia::runtime!, with a fail-closed adapters-only resolver over the host-owned store and project component cache. - Host-owned adapter install: pinned first-party adapters pull-on-miss from GHCR into the global store (digest-gated, with OCI provenance on the sidecar); bare names resolve only the seeded project cache via
emery adapter addor a local component at init. - Gate 1 is the nameless
emery plan approve;/emery:executeconfirms approval when needed, then runsemery plan execute. - Omnia-shaped release lines (
release-X.Y.Zcut / patch / publish), rootRELEASES.md, andcargo binstall/ Homebrew install paths for platform archives. - Contributor eval surface:
cargo make lab/cargo make eval <case>over retainedsandbox/<case>/trees, with optionalEVAL_LOGfile mirroring and leaner synthesis prompts for mid-tier models.
Changed
- Workspace dependency keys match published
emery-*crate names; shortusepaths still come from each crate's[lib] name. - Release binaries matrix ships
aarch64-apple-darwinonly for this line (Linux and Intel macOS legs dropped; Windows remains unavailable until upstreamomnia-wasi-modelcompiles there). - Quick-start pins move to
contracts@0.6.0/intent@0.6.0; README leads with install and a first change (Cursor Agent or terminal CLI). - Vectis greenfield docs point at the local
vectis-exemplarcheckout (VECTIS_EXEMPLAR_DIR), not an embedded template. - Live-eval env knobs rename to
EVAL_MODEL/EVAL_TIMEOUT_SECS; Omnia crates resolve from public GitHub git dependencies (no private Cargo registry config). - Developer Guide link integrity is
mdbook-linkcheck2viacargo make links; per-push WASM boundary CI is removed in favor of the operator-invoked wasm example.
Full Changelog: v0.29.0...v0.30.0
Release notes for previous releases can be found on the respective release branches of the repository.
Release v0.28.0
0.28.0
Released 2026-07-24
Compatibility
engine 0.28.x ↔ adapters 0.5.x (WIT specify:adapter@0.1.0, floor ≥ 0.28.0)
Added
Changed
- Windows (
x86_64-pc-windows-msvc) archives are temporarily not shipped: upstreamomnia-wasi-model0.35.0 fails to compile on Windows (cap-stddev()/ino()are unix-only). The target returns to the release matrix once the upstream fix lands.
What's Changed
- Harder guardrails by @andrew-goldie in #183
- RFC for Omnia migration by @andrewweston in #184
- Prepare omnia migration RFC by @andrewweston in #185
- Specify wasm migration by @andrewweston in #186
- Simplify dev loop by @andrewweston in #187
- Examples by @andrewweston in #188
- Prompt eval usability by @andrewweston in #189
- Prompt testing by @andrewweston in #190
- Improve live testing by @andrewweston in #191
- Parallel native build by @andrewweston in #192
- Simplification by @andrewweston in #193
- Ergonomics by @andrewweston in #194
- Omnia-based launcher by @andrewweston in #195
- simplify wasm example by @andrewweston in #196
- make eval slightly slimmer for medium models by @andrew-goldie in #197
- Simplify test surface by @andrewweston in #198
- Usability by @andrewweston in #199
- Basic distribution and installation by @andrewweston in #200
- Getting started by @andrewweston in #201
- Adopt Omnia-shaped release lines (RFC-77 Phase A) by @andrewweston in #202
Full Changelog: v0.27.1...v0.28.0
Release notes for previous releases can be found on the respective release branches of the repository.
v0.27.2: Harder guardrails (#183)
* extend guardrails into adapters * vet * Fix CORE-063 regex semantics and harden parity script. Add regex `file-must-contain` config so CORE-063 flags missing sections instead of matching lines, and fail the adapters parity check when the README table yields no pairs. Co-authored-by: Cursor <cursoragent@cursor.com> * Fix CI: clippy struct_excessive_bools and fmt drift. Collapse regex hint scan modes into RegexEvalMode and drop src unit tests that exceeded the standards crate budget. Co-authored-by: Cursor <cursoragent@cursor.com> --------- Co-authored-by: Cursor <cursoragent@cursor.com>