Skip to content

chore: release v0.8.45 - #4024

Closed
miga-heygen wants to merge 1 commit into
mainfrom
release/v0.8.45
Closed

miga-heygen wants to merge 1 commit into
mainfrom
release/v0.8.45

Conversation

@miga-heygen

Copy link
Copy Markdown
Contributor

Cuts v0.8.45 from b64a7a3a, which carries both motion blur mechanisms plus HLS output.

Replaces #4021, which was prepared before #4020 merged and said the engine capability was unreachable from a render configuration. That is no longer true, so the notes were rewritten rather than patched.

Contents

PR What it adds
#4019 Engine sub-frame multi-sample motion blur, capture-level accumulation
#4020 motionBlur on the render config, one owner for whether a render captures lossless frames
#4008 Catalog motion-blur component follows the After Effects shutter model
#4014, #4022 HLS VOD output, producer and CLI

What the notes say that a generated changelog would not

  • The two blur mechanisms are alternatives. Applying both blurs the same motion twice.
  • The engine path costs roughly 600 ms per 1080p frame at 16 samples, on top of the 16 captures. A slow render is expected, not stuck.
  • A video's own motion does not blur on the engine path. Injected video frames are extracted once per output frame, so a sub-frame seek does not move them.
  • The engine path is a plain average across the shutter window. After Effects keeps a sharp copy on top of the smear, so the engine result reads softer on fast motion even though the averaging is what a real shutter does.

Verification

  • release:prepare 0.8.45 two-pass, 18 files: 15 version bumps, docs/changelog.mdx, releases/v0.8.45.md and the three plugin manifests.
  • Diff checked to contain zero source changes.
  • Commit signed, Miguel-only co-author trailer, local tag deleted so the workflow creates the tag at the merge SHA.

- Producer: motionBlur on a render configuration turns on sub-frame
  multi-sample blur, with the After Effects defaults and up to 64 samples.
  It forces PNG frame capture, and whether a render captures lossless
  frames now has one owner (#4020)
- Engine: each output frame can be the average of several sub-frame
  captures across the shutter window, which blurs rotation, scale and
  opacity rather than translation alone. Off unless asked for (#4019)
- Producer and CLI: a render can output an HLS VOD package (#4014, #4022)
- Registry: the motion-blur component follows the After Effects shutter
  model, improving the measured match from 24.19 dB to 32.51 dB (#4008)

The two blur mechanisms are alternatives, never stacked. The engine path
costs roughly 600 ms per 1080p frame at 16 samples on top of the captures,
and a video's own motion does not blur on it.

Co-authored-by: Miguel Ángel <miguel.sierra@heygen.com>
@mintlify

mintlify Bot commented Sep 17, 2026

Copy link
Copy Markdown

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated
hyperframes 🟢 Ready View Preview Sep 17, 2026, 1:22 AM

💡 Tip: Enable Automations to automatically generate PRs for you.

@miga-heygen

Copy link
Copy Markdown
Contributor Author

Superseded: this branch predates the two motion blur fixes that must be in v0.8.45 (#4025 shutter-window dedup guard, #4026 unsupported-route error). Re-cutting fresh off main rather than advancing this head.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants