Skip to content

Iris v0.1.1

Choose a tag to compare

@github-actions github-actions released this 05 Sep 14:37
· 4 commits to main since this release

Iris v0.1.1 is a compatibility and hardening release of the media and visual
workspace for DeepSeek Harness, targeting DSH >=0.1.2-rc.1 <0.1.3-0.

Highlights

  • Register the client under the full npm package name, fixing a load failure
    on DSH 0.1.2+ Web clients.
  • Raise the minimum Node.js to 20.10; the image dependency requires JSON
    import attributes that 20.9 cannot parse.
  • The workbench now auto-detects media protocols with an explicit override,
    and probes models per capability with confirmation before any paid call.

Reliability and data safety

  • Corrupted persistence files are quarantined with the original evidence
    preserved and rebuilt safely, instead of crashing or silently losing updates.
  • Large media downloads use streaming atomic writes; failed downloads clean
    up their temporary files.
  • Legacy ai-paint configuration is imported only when IRIS_IMPORT_WORKBENCH_CONFIG
    is set explicitly; default startup no longer reads external paths.
  • DashScope credentials are bound to official HTTPS endpoints before any
    request is sent.
  • On POSIX, Iris state is stored under 0700 directories and 0600 files;
    /iris/* accepts loopback hosts only unless IRIS_TRUSTED_HOSTS is configured.

Testing and release pipeline

  • The full regression suite runs on a Linux/Windows × Node.js 20.10/22 matrix,
    with a pure Node.js scheduler, per-file isolation, and automatic temp cleanup.
  • Windows support hardened end to end: LF-forced checkout, CRLF-tolerant
    parsers, and cross-platform module paths.
  • Releases are now tag-driven: pushing vX.Y.Z runs the full suite, verifies
    the tag against package.json, creates this Release with the packaged
    tarball, and publishes to npm with provenance.

Install

dsh plugin --profile web add @mokuyoaxis/dsh-iris
dsh web

Requires Node.js 20.10.0 or later and DSH >=0.1.2-rc.1. Video frame
extraction and video summaries require ffmpeg and ffprobe.

See the README and
User Guide
for provider and model configuration.

Image, video, and speech operations may incur charges from the configured provider.

Package

Full Changelog: v0.1.0...v0.1.1