Skip to content

v0.6.99

Choose a tag to compare

@github-actions github-actions released this 15 Jun 13:08
· 167 commits to main since this release
3f3293d

HyperFrames v0.6.99

Released on 2026-06-15.

Introduces the HyperFrames SDK (session API, undo/redo, adapters, sub-composition scoped IDs), per-property-group keyframes with gesture recording and beat-snapping, batch rendering with variables, and the acorn-based GSAP parser.

Features

  • Sdk: Stage 6 — sub-composition scoped ids (F9) (b158870d, #1434)
  • Sdk: Stage 5 — export adapter factories from package root (f10f3425, #1432)
  • Sdk: Stage 4 — canUndo/canRedo, removeElement GSAP cascade, override-set cleanup (9627e03f, #1431)
  • Sdk: Can() returns CanResult; T4 dispatch-boundary tests (5ecaac1f, #1426)
  • Sdk: File-backed fs adapter + setTiming GSAP sync; sdk-playground workspace (577a6898, #1458)
  • CLI: Capture-video on-demand fetcher + capture pipeline robustness (6a024a36)
  • Sdk,core: Phase 3b — 8 gsap/label ops + setClassStyle (6dcbb553, #1379)
  • Core: Parse-parity suite for acorn parser (T6d) (8b56e558, #1370)
  • Core: Acorn GSAP write path — magic-string offset-splice (T6c) (0fbda8ac, #1369)
  • Core: Acorn GSAP read path with T6b differential corpus tests (be4a28ae, #1368)
  • Studio: Scale GSAP positions on clip resize + shift on drag + diamond fixes (11b050de, #1448)
  • CLI: Flag overlapping text blocks in inspect (abaf6717, #1436)
  • Studio: Drag keyframes with live beat snapping (e6da47d8, #1439)
  • Studio,cli: Music beat detection with timeline guides + headless beats CLI (d9f69f61, #1424)
  • Skills: Video-creation workflow suite — routable workflows (211e0adb, #1349)
  • CLI: Batch rendering — one output per variables row with manifest (e5a78ef6, #1336)
  • CLI: Add --at-transitions to inspect for sampling at tween boundaries (6364281b, #1386)
  • Lint: Add gsap_studio_edit_blocked rule for manual timeline + GSAP element targeting (511665b9, #1345)
  • Sdk: Session API, optional history + persist-queue, adapters — Phase 3a complete (7010edac, #1325)
  • Sdk: Scaffold @hyperframes/sdk — engine layer (model, RFC 6902 patches, mutate, apply-patches) (22bb6737, #1324)
  • Core: Expose hf-ids as subpath export for @hyperframes/sdk (2c64f996, #1323)

Fixes

  • Sdk: Fs adapter flush() tracks in-flight writes; add to T13 contract suite (0a30011a, #1425)
  • Studio: Delete only the active element's selected keyframes (f1a50e03, #1453)
  • Core,player,studio: Bound trimmed audio playback to the clip window (a95e49db, #1430)
  • Studio: Route rotation field edits through the animation like X/Y/W/H (5c8b6373, #1427)
  • Studio: Break all 7 circular dependency cycles and fix rules-of-hooks violation (a241f259, #1422)
  • Player: Replace or clear the audio-src proxy instead of stacking (fbc3cdf2, #1409)
  • Studio: Disable the rotation field when the element can't be rotated (3c560706, #1412)
  • Render: Make WebGL video textures deterministic in headless render (d580f2a1, #1403)
  • Player: Clean up controls on destroy (a0375051, #1407)
  • Studio: Surface gesture recording controls (5b6c62e1, #1390)
  • Core: Block symlink-based path escape in studio-api isSafePath (953bab31, #1397)
  • Studio: Reject unsafe keyframe values (3bcab3dc, #1389)
  • Studio: Save retries, mutation queue circuit breaker, save_failure diagnostics (5f12e692, #1366)
  • Sdk: Bridge preview selection into session state (84a56986, #1362)
  • Core: Exclude dot-directories and node_modules from studio composition discovery and lint (b952dc9c, #1385)
  • Studio: Journal source writebacks (aec3c3b5, #1388)
  • CLI: Validate project directory before starting preview (2ec00629, #1394)
  • Runtime: Respect hidden ancestor clips in Studio preview (#1387) (7fa36961, #1395)
  • Address review feedback from #1333 and #1335 (28e2ab9d, #1343)
  • Studio: Stabilize manual drag targets (1ea0ed55, #1393)
  • Studio: Remove motion tab from right panel (d0a7f7d8, #1391)
  • Release: Include sdk in fixed-version bump (ad5229af, #1363)
  • Core: Honor root data-duration when GSAP timeline ends short (7a99ccec, #1378)
  • Engine: Respect cgroup memory limits in low-memory detection (2ce5b421, #1373)
  • Engine: Real back-pressure in StreamingEncoder.writeFrame (c609850b, #1372)
  • Producer: Pass resolved engine config through every encode path (5917c038, #1371)
  • Studio: Remove unused onSelectElementById after indicator removal (9e5b3d64, #1377)
  • Studio: Remove off-screen element indicators for UX redesign (3ba01129, #1376)
  • CLI: Verify browser/ffmpeg binaries exist before render starts (cee6fd02, #1365)
  • Studio: Disable keyframes feature flag by default, release v0.6.93 (c3554dcf)
  • Studio: Update drag intercept test for true default (6babf5be)
  • Studio: Trim PropertyPanel to 600-line limit (a433d83f)
  • Studio: Gesture recording replaces existing position keyframes (d49ee416, #1360)
  • Studio: Gesture recording replaces existing position keyframes (191a33dc, #1359)
  • Studio: Property panel group-aware keyframe routing (c435a4ee, #1358)
  • Studio: Keyframe cache propertyGroup tagging + timeline UI (caf23eff, #1357)
  • Studio: Per-property-group intercept routing + drag/resize fixes (95029e08, #1356)
  • Core: Split-into-property-groups and replace-with-keyframes mutations (b6bf1b11, #1355)
  • Core: Per-property-group keyframe foundations (889e9f09, #1354)
  • Core: Actionable error for empty sub-composition HTML in compile (8802c3fd, #1364)
  • Sdk,core: Css tokenizer, override-set replay, setattribute safety, persist errors (a0ee9721, #1350)
  • Studio: Watch external project dirs so preview ETag invalidates (69d67f1d, #1347)
  • Studio,core: Persist manual position edits for GSAP-owned elements (fc3ab76c, #1346)
  • Studio: Accept razor splits at the canvas clamp boundary (c52165d1, #1340)

Docs & Examples

  • Add changelog entries for v0.6.92-v0.6.95 (740f244c)

Catalog

  • CLI: Resolve and install transitive registry dependencies (8eac7e1c, #1396)
  • CLI: Respect registry compatibility metadata (583b47b0, #1251)

Internal

  • Core: Swap studio-api read path from recast to acorn parser (T6e) (b8fa4b5d, #1392)
  • Stop tracking lefthook-local.yml (2002aa2c, #1454)
  • Producer: Simplify — extract HDR compositor, delete dead code, consolidate patterns (a0d72953, #1414)
  • Studio: Simplify hooks, split contexts, remove dead code (7bff49ec, #1416)
  • Core: Simplify packages/core — dead code, dedup, type safety (6f677292, #1413)
  • Core: Route project paths through a single resolveWithinProject chokepoint (1c47ba99, #1398)
  • Core: Align file-tree test with backup-only hiding (#1366) (ab7f69c1, #1400)
  • Core: Fix contradictory composition-discovery file-tree test (#1385) (e2cc134c, #1399)

Full changelog

v0.6.91...v0.6.99