From c0ac03cab29b7f06ca893edb440012275211ee63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miguel=20=C3=81ngel?= Date: Tue, 16 Jun 2026 13:16:09 -0400 Subject: [PATCH] chore: release v0.6.106 --- docs/changelog.mdx | 24 ++++++++++++++++++++++++ packages/aws-lambda/package.json | 2 +- packages/cli/package.json | 2 +- packages/core/package.json | 2 +- packages/engine/package.json | 2 +- packages/gcp-cloud-run/package.json | 2 +- packages/player/package.json | 2 +- packages/producer/package.json | 2 +- packages/sdk-playground/package.json | 2 +- packages/sdk/package.json | 2 +- packages/shader-transitions/package.json | 2 +- packages/studio/package.json | 2 +- releases/v0.6.106.md | 1 + 13 files changed, 36 insertions(+), 11 deletions(-) create mode 100644 releases/v0.6.106.md diff --git a/docs/changelog.mdx b/docs/changelog.mdx index cadf11aa8..18b17c132 100644 --- a/docs/changelog.mdx +++ b/docs/changelog.mdx @@ -8,6 +8,30 @@ Recent HyperFrames releases, including user-facing features, fixes, and migratio {/* New release entries are prepended by `bun run changelog:draft --write`. */} + +Studio now resolves and displays keyframes for computed GSAP timelines (helper functions, bounded loops) at their true positions, with Arc Motion activation for MotionPath tweens. Drag improvements fix tween selection and outside-range keyframe creation. + +## Features + +- **Core:** Static evaluation pre-pass inlines helper-built and bounded-loop timelines so the read parser resolves true positions and motionPath arcs ([b9bd9ed](https://github.com/heygen-com/hyperframes/commit/b9bd9ed91), [#1506](https://github.com/heygen-com/hyperframes/pull/1506)) +- **Studio:** Runtime-authoritative keyframe display with correct clip-relative conversion and arcPath extraction for dynamic timelines +- **Studio:** "Unroll to edit" action converts helper/loop tweens into literal tweens for direct editing +- **Studio:** Provenance-based editability classifier surfaces per-tween editing strategy in the Animation panel + +## Fixes + +- **Studio:** GSAP drag intercept picks the position tween closest to the playhead instead of the one with the most keyframes +- **Studio:** Dragging outside all tweens' ranges creates a new keyframed tween instead of destructively replacing the nearest one +- **Studio:** Convert-to-keyframes reads runtime position at tween start time for correct interpolation from preceding tweens +- **Core:** Lint rule uses the acorn parser (with inlining) so `overlapping_gsap_tweens` reflects true positions + +[View the full commit range](https://github.com/heygen-com/hyperframes/compare/v0.6.105...v0.6.106). + +