Skip to content

1.28.1

Latest

Choose a tag to compare

@github-actions github-actions released this 27 Jun 20:36

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

File Platform Checksum
sema-lang-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
sema-lang-x86_64-apple-darwin.tar.xz Intel macOS checksum
sema-lang-x86_64-pc-windows-msvc.zip x64 Windows checksum
sema-lang-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
sema-lang-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum