Release Notes
Fixed
- Dynamic workflow resume is safer. Checkpoint writes now resume lazily:
when a checkpoint memo exists, (checkpoint :key expr) returns the stored
value without evaluating expr again. Checkpoint journal events also carry
the resume content_key, so checkpoint memo files can be inspected and
invalidated with the same model as agent leaves.
- Workflow memo keys now include workflow source and
--args. Editing the
workflow or changing run arguments invalidates stale memo hits automatically,
while unchanged leaves still resume per-leaf.
- Workflow-declared sandbox permissions are enforced.
defworkflow
metadata can declare :permissions using the same syntax as --sandbox
(strict, all, none, or comma-separated denial capabilities such as
no-fs-write,no-network). Workflow permissions can only tighten the
caller's sandbox; they cannot loosen a stricter CLI sandbox or
--allowed-paths setting.
- Crates.io publish order includes
sema-workflow. The publish workflow
now publishes the workflow runtime crate before crates that depend on it.
Docs and Website
- Workflow documentation caught up with the runtime. The workflow guide,
agent-facing docs, CLI sandbox reference, builtin docs, changelog, and
deferred notes now document :permissions, checkpoint resume behavior,
memo invalidation, and the complete workflow permission list. The abbreviated
:perms metadata spelling is not documented or accepted.
- Website rendering fixes. The notebook feature page has more stable
shortcut layout, the website logo color is fixed, and generated Open Graph
images are deterministic by using vendored fonts and blocking external font
requests during generation.
- Docs/site maintenance. Architecture docs now include the
sema-workflow
crate, the workflow docs have an Open Graph image, and the playground loading
screen has a small rotating Lisp-joke set.
Install sema-lang 1.28.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/HelgeSverre/sema/releases/download/v1.28.1/sema-lang-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/HelgeSverre/sema/releases/download/v1.28.1/sema-lang-installer.ps1 | iex"
Install prebuilt binaries via Homebrew
brew install helgesverre/tap/sema-lang
Download sema-lang 1.28.1