Skip to content

v0.10.1

Choose a tag to compare

@Bastardly Bastardly released this 11 Nov 05:51
· 16 commits to master since this release

0.10.1 — 2026-11-10

Fixed

  • v0.10.0 did not build for Windows, so it was never published; this is that release.
    Everything listed under 0.10.0 below is new here.

0.10.0 — 2026-11-10

Added

  • Narrated stills, a kind of clip on the Video tab: one row per picture (an output,
    a cast member's or an upload) with the words a voice reads over it, in the voice of a
    2–15 s recording you pick as the clip's default voice — a sound in Outputs or a cast
    member's voice — and any row can have a voice of its own. Each picture stays up as long as its words take. English, or 23 languages. Redo a
    row with a new seed for another reading; Extend, Download and Save to output as with
    any clip.
  • Voice models on the Models tab, run by llama.cpp like the Assistant's models:
    Chatterbox Turbo (English, the most natural reader), Chatterbox Multilingual (23
    languages) and Qwen3-TTS 1.7B (ten languages, flatter). About 2–3 GB on the card.
  • yasdig agent-check [agent]: seven fixed requests put to an Assistant model through
    its real instructions, scored — which of drawing, counting, comparing, writing checks
    and judging a picture that model gets right.

Changed

  • The Assistant's llama.cpp is now a later commit (past v0.9.0), for Chatterbox.
  • Linux: the programs that load models can no longer write outside yasdig's folders
    (Landlock, kernel 5.13+), beside having no network. Their GPU shader cache moves to
    work/gpu-cache/, so the first run after this compiles its shaders again. They can't
    connect to local services either (the desktop's D-Bus could be asked to start a
    program outside the sandbox); if a graphics driver needs that and the card isn't
    found, the run stops and says so instead of falling back to the CPU, and Block local
    connections
    under Settings → General → Advanced lifts that one rule.
  • Opened to the network (host = "0.0.0.0"), the page now answers only to an IP
    address, a one-word name, a .local name, or a name listed in names under
    [server] in startup.toml — a website could otherwise point a name of its own at
    it. If you reach yasdig as something.lan, add that name.
  • The page is served with a content security policy: only yasdig's own scripts run on
    it, whatever text a model file, a PNG or the Assistant puts on screen.
  • An Assistant reply that was cut off for length is tried once more with room for the
    longest reply its format allows, instead of failing the turn; Enhance tries again too.
  • The Assistant is shown what it did in its earlier turns (drew, proposed a comparison),
    not only what it said.

Fixed

  • Asked about "this prompt" in a new chat ("which CFG works best for this prompt?"), the
    Assistant could ask for the prompt instead of using the one already set.
  • The page's files were sent with one malformed header line (a bare line feed).
  • A clip past 1000 frames played and saved its frames out of order (frame 1000 sorted
    before 101).

Full changelog

VirusTotal

The Linux download is scanned by VirusTotal once a release is published. Each report shows what every engine said, and stays live: engines update their verdicts over time. The Windows download is not scanned: until it is signed, an engine or two flag it as an unknown program on every release, which says nothing about the file.

File Result Report
yasdig-linux-x86_64.tar.gz 0 of 60 engines flagged it report
yasdig (inside the archive) 0 of 63 engines flagged it report

SHA-256

26d372d27d3a9950c1afa33cd574ab3476bea8e6e6044abe33a1512eba802a6c  yasdig-linux-x86_64.tar.gz

SHA256SUMS lists both archives. Check a download with sha256sum -c SHA256SUMS (Linux) or certutil -hashfile <file> SHA256 (Windows), and where it was built with gh attestation verify <file> --repo Bastardly/yasdig.