Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 14:23
· 68 commits to main since this release
51aa4b5
Montagent v0.2.0

A render can now be watched while it runs, and the audio and path work from
the last few months is in.

Renders report what they are doing
- `render --progress-file <path>` writes a JSON record about once a second
  (state, phase, pid, frames done and total, fps, ETA, timeline position).
  Each record is replaced atomically, so a reader never sees a torn file.
- A render names its phase: preparing, rendering, finishing.
- The ETA is marked as an estimate, and is null with a stated reason until a
  rate exists.
- stderr gets a line at least every ~5 s, including during pre-flight.
- MCP `render` takes the same progress file. See ADR-0192.

Audio
- Audio effects: EQ, dynamics (compressor and limiter), loudness
  normalisation, and a master stage with a loudness target and true-peak
  ceiling.
- Audio crossfades across a cut, and ducking written as ordinary volume
  keyframes by a skill script.

Video and layout
- Paths: a shape path mask, text on a path, stroke trim with a draw-on, dash
  patterns, and morphs between unlike shapes.
- Projection: swivel, tilt and perspective on every visual element.
- Preview reads shrunk images through one mip level (ADR-0186).

Platforms
- Windows CI pins a checksummed ffmpeg (ADR-0187).
- Intel macOS is still built and shipped, but its tests no longer run in CI
  (ADR-0188).

Install
- cargo install montagent
- or download the archive for your platform below and put `montagent` on PATH.
  Six targets: macOS, Linux and Windows, each for x86_64 and aarch64.
  Check it against SHA256SUMS.
- You also need ffmpeg 7.1 or newer, built with libx264, on PATH (ADR-0115).

macOS
The two macOS archives carry a binary signed with a Developer ID and notarized
by Apple, done by the release workflow (ADR-0139). Extract it and run it. If
the first run has to happen offline, clear the quarantine flag first:
    xattr -d com.apple.quarantine ./montagent