Skip to content

v0.1.3

Choose a tag to compare

@github-actions github-actions released this 25 Sep 10:51
· 919 commits to main since this release

Morphz v0.1.3

Runtime release focused on reliable task completion and task-scoped model
selection. This tag publishes Morphz Runtime and morphz-edge, not a separately
versioned Desktop application or a hosted Cloud service.

Task reliability

  • Bind delegated completion to the original task thread and its exact persisted
    result event. A progress inquiry or another reply in the same Session can no
    longer complete the original delegation. Recovery uses the same ownership
    checks and does not guess when attribution is ambiguous.
  • Persist interrupted public model replies so their visible output survives a
    Runtime restart.
  • Resolve waits on terminal Objectives correctly and preserve cancellation and
    interruption boundaries through context maintenance and nested evaluations.
  • Keep follow-up delivery independent of blocking steering, and strengthen
    durable approval and provider-authentication recovery.

Task-scoped model selection

  • Add optional model and reasoning_effort parameters to Objective creation,
    thread creation/scheduling, subsequent scheduling, and delegation, with
    corresponding HTTP, SDK, CLI, and application support.
  • Preserve explicit selections through tool continuations, waits, and recovery
    without rewriting the Session default. Omitting the parameters retains the
    applicable existing/default selection. Model allowlists and provider
    capabilities still apply.

See task model selection
for the precedence and validation rules.

Stable Session IO

  • Promote Session IO v1 to an always-available Runtime capability in ordinary
    release binaries. Desktop no longer requires experimental build
    or process flags. Capability discovery reports experimental: false.
  • Optionally register trusted formats through [session_io]. There is no
    enable/disable switch, and ordinary use needs no configuration section.
    Remove the old experimental build/process flags and descriptor config key;
    old spellings are rejected, not maintained as aliases.
  • Preserve accepted format definitions, exact numeric data, idempotent receipts,
    attachments, cancellation, restart recovery and directed-input ownership.
    No existing request is rewritten or replayed by promotion.
  • Preserve attachment names in receipts while using portable filenames for
    Agent Workspace copies, including names containing Windows-reserved characters.
  • Run the default-build IO tests in regular CI; require PostgreSQL concurrency,
    explicit fences and real v0.1.2 writer/backup probes before publication.
  • Old-writer exclusion is still an explicit operator procedure, never installed
    automatically. Downgrade requires a
    pre-IO backup, not removing guards or replaying new data into an old binary.

See Session IO operations.

Yao and maintenance

  • Correct typed inference result contracts and use ordinary JSON for new typed
    data-result transport. Runtime-internal typed values remain separate from
    model-facing JSON. Add authoring checks, formatting, and raw strings.
  • Preserve readable, correctly admitted v0.1.2 typed reference artifacts and
    their content hashes, including record-field references and suspended
    continuations. This is a storage reader, not a second source language: new
    programs use typed field access, and erroneous produces syntax stays
    rejected.
  • Update rustls to 0.23.45 and rustls-webpki to 0.103.15, refresh license
    records, and resolve website build-tool dependency advisories.
  • Keep remote storage behind its existing opt-in build boundary.

Upgrading

Stop the running Runtime and back up its configured data before replacing the
binary. Restart it and confirm morphz --version reports 0.1.3.

This release prevents new delegation-result misattribution; it does not
automatically repair previously misattributed completions or silently rerun
their work. Inspect the original task thread and result history before deciding
whether any affected task needs recovery, especially when it may already have
produced external effects.

New HTTP requests reject unknown fields rather than silently ignoring them.
Callers and Harness authors should use the current documented request and Yao
contracts; storage recovery support is not permission to keep emitting an
incorrect request or source format.

Distribution

Morphz and morphz-edge remain available for macOS Apple Silicon and Intel,
Linux ARM64 and x86_64, and Windows x86_64. Archives include license records and
required platform components, with accompanying SHA-256 checksums.