Skip to content

Releases: augentic/emery

Release v0.37.0

Choose a tag to compare

@github-actions github-actions released this 01 Aug 07:58
Immutable release. Only release title and notes can be modified.
f6dd252

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 update is now emery adapter upgrade (HTTP /adapter/upgrade; error discriminants adapter-upgrade-*). Adds emery adapter upgrade --all to force a registry check for every bare binding in project.yaml / plan.yaml sources.
  • Launcher refresh anchoring: relative --project-dir joins the walked project root (same base as the guest . mount), so adapter upgrade --all from a subdirectory still widens the refresh set.
  • Text-mode error: lines render bold red on stderr (NO_COLOR / TERM respected); 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

Choose a tag to compare

@github-actions github-actions released this 01 Aug 05:16
Immutable release. Only release title and notes can be modified.
3cf71a2

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 --force recreates an existing plan unconditionally (no longer limited to replaceable pending plans; plan-author-not-replaceable is gone).
  • emery plan transition <entry> --undo becomes emery plan undo <entry>; emery slice merge run collapses to emery 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

Choose a tag to compare

@github-actions github-actions released this 31 Jul 23:14
Immutable release. Only release title and notes can be modified.
d543edd

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 --version no longer prints (adapters <train>); FIRST_PARTY_ADAPTER_TRAIN and Resolver::expand are 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 / --quiet before 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

Choose a tag to compare

@github-actions github-actions released this 31 Jul 09:11
Immutable release. Only release title and notes can be modified.
1ba5437

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: pending and every entry pending); otherwise already-exists / plan-author-not-replaceable.
  • Merge re-entry healing when commit/archive succeeded but the plan entry never reached done; plan execute auto-dispatches merge on merge-incomplete stops.

Changed

  • Gate 1 is emery plan execute. The standalone emery plan approve verb is removed. First execute on a pending plan stamps approved (idempotent), journals plan.transition.approved with --actor (default operator), then runs the drained loop. /emery:execute wraps the same verb behind confirmation; /emery:plan exits at pending and prints the literal execute command.
  • emery plan transition is --undo only — forward done is owned solely by emery slice merge.
  • Journal drops emit; every journal write remains an orchestration side effect. emery journal show is unchanged.
  • emery slice merge run absorbs --preview and --conflict-check (dedicated merge subcommands removed from CLI/HTTP).
  • emery plan status no longer stops on plan-not-approved; pending plans still project the next phase with resume: /emery:execute.
  • Quick start and skill wrappers use bare adapter names and plain --intent strings instead of pinned intent=…: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

Choose a tag to compare

@github-actions github-actions released this 30 Jul 23:43
Immutable release. Only release title and notes can be modified.
2a93baa

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.shcurl | sh installer 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:init and the install docs recommend this path over cargo 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's wasi:http shelf.
  • First-party adapter train recommendation: bare first-party names at init / plan author auto-pin to emery:<name>@0.7.0 when the project cache misses; the pin is persisted and shown on emery --version as (adapters <train>).
  • Merge postflight failure handling: failed postflight reports are written beside the archive; plan execute / plan status stop with merge-postflight-failed until a re-run of emery plan execute acknowledges and continues.

Changed

  • RFC-78 prompt budget (seam hard cut). Target build inputs use payload { path, body } instead of inlined file bodies; target.build carries build-context (bound source names). Synthesis evidence moves to project-relative paths (SYNTHESIS_VERSION 2) 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_SECS to CURSOR_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

Choose a tag to compare

@github-actions github-actions released this 29 Jul 07:03
Immutable release. Only release title and notes can be modified.
6977ca2

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.yaml workflow is removed.
  • Quick-start install examples drop the Homebrew block for now and pin cargo binstall / cargo install --tag examples 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

Choose a tag to compare

@github-actions github-actions released this 29 Jul 05:38
Immutable release. Only release title and notes can be modified.

0.31.0

Released 2026-07-29

Added

Changed

What's Changed

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

Choose a tag to compare

@github-actions github-actions released this 29 Jul 02:11
Immutable release. Only release title and notes can be modified.
1917e2d

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 is emery:<name>@<version>, and first-party components resolve from ghcr.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 add or a local component at init.
  • Gate 1 is the nameless emery plan approve; /emery:execute confirms approval when needed, then runs emery plan execute.
  • Omnia-shaped release lines (release-X.Y.Z cut / patch / publish), root RELEASES.md, and cargo binstall / Homebrew install paths for platform archives.
  • Contributor eval surface: cargo make lab / cargo make eval <case> over retained sandbox/<case>/ trees, with optional EVAL_LOG file mirroring and leaner synthesis prompts for mid-tier models.

Changed

  • Workspace dependency keys match published emery-* crate names; short use paths still come from each crate's [lib] name.
  • Release binaries matrix ships aarch64-apple-darwin only for this line (Linux and Intel macOS legs dropped; Windows remains unavailable until upstream omnia-wasi-model compiles 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-exemplar checkout (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-linkcheck2 via cargo 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

Choose a tag to compare

@github-actions github-actions released this 24 Jul 20:22
Immutable release. Only release title and notes can be modified.
37acaff

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: upstream omnia-wasi-model 0.35.0 fails to compile on Windows (cap-std dev()/ino() are unix-only). The target returns to the release matrix once the upstream fix lands.

What's Changed

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)

Choose a tag to compare

@andrew-goldie andrew-goldie released this 03 Jul 11:12
Immutable release. Only release title and notes can be modified.
77ae2e7
* 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>