Changelog
What shipped
Written for the people using it, not for a release-notes generator.
Contact track in the preview
The scrubber now shows exactly which frames each foot is planted for. If a contact window looks wrong, you can see it before you bake rather than after you have applied it to a rig.
- Added: Left and right contact windows rendered under the timeline
- Added: Peak stance drift reported per generation
- Fixed: Toe-off frames occasionally released a contact one frame early
Free re-retargets
Retargeting moved fully to CPU, which means an existing generation can be baked onto a different rig, frame rate or root-motion mode without another GPU second.
- Changed: Retargeting no longer consumes credits
- Added: Rig library with structure hashes
- Added: Root motion switchable after generation
Honest progress
Queued, cold start and generating are now three separate states pushed over a channel. A cold start used to look identical to a hang, which was the single most common support message.
- Added: Queue position while waiting for a worker
- Added: GPU pre-warm on prompt focus rather than on submit
- Fixed: Progress could stall at 0% for the whole container pull
Video to motion
Phone footage in, R15 out. Validation runs in the browser before upload and again server-side before any GPU time is spent.
- Added: mp4 and mov upload, up to 10s and 100 MB
- Added: Direct-to-storage presigned uploads
- Added: Named rejection reasons instead of generic failures
Most of these land in the R15 retarget or in video to motion. The reasoning behind the bigger ones is written up on the blog.