85453da49f
regression / regression-shards (style-16-prod style-9-prod style-17-prod iframe-render-compat variables-prod mp4-h265-sdr, shard-4) (push) Has been cancelled
regression / regression-shards (style-4-prod style-11-prod style-2-prod animejs-adapter typegpu-adapter parallel-capture-regression, shard-5) (push) Has been cancelled
regression / regression-shards (style-7-prod style-8-prod style-10-prod css-spinner-render-compat webm-transparency mp4-h264-sdr webm-vp9, shard-3) (push) Has been cancelled
regression / regression-shards (sub-composition-video style-18-prod raf-ball-render-compat font-variant-numeric sub-comp-t0 sub-comp-id-selector, shard-7) (push) Has been cancelled
Windows render verification / Detect changes (push) Has been cancelled
Windows render verification / Preflight (lint + format) (push) Has been cancelled
Windows render verification / Render on windows-latest (push) Has been cancelled
Windows render verification / Tests on windows-latest (push) Has been cancelled
CI / Detect changes (push) Has been cancelled
CI / Build (push) Has been cancelled
CI / Lint (push) Has been cancelled
CI / Fallow audit (push) Has been cancelled
CI / Format (push) Has been cancelled
CI / Typecheck (push) Has been cancelled
CI / Test (push) Has been cancelled
CI / Producer: integration tests (push) Has been cancelled
CI / Producer: unit tests (push) Has been cancelled
CI / File size check (push) Has been cancelled
CI / Test: skills (push) Has been cancelled
CI / Skills: manifest in sync (push) Has been cancelled
CI / CLI: npx shim (macos-latest) (push) Has been cancelled
CI / CLI: npx shim (ubuntu-latest) (push) Has been cancelled
CI / CLI: npx shim (windows-latest) (push) Has been cancelled
CI / SDK: unit + contract + smoke (push) Has been cancelled
CI / Test: runtime contract (push) Has been cancelled
CI / Studio: load smoke (push) Has been cancelled
CI / Smoke: global install (push) Has been cancelled
CI / CLI smoke (required) (push) Has been cancelled
CI / Semantic PR title (push) Has been cancelled
Player perf / Detect changes (push) Has been cancelled
Player perf / Preflight (lint + format) (push) Has been cancelled
Player perf / player-perf (push) Has been cancelled
Player perf / Perf: drift (push) Has been cancelled
Player perf / Perf: fps (push) Has been cancelled
Player perf / Perf: parity (push) Has been cancelled
Player perf / Perf: scrub (push) Has been cancelled
Player perf / Perf: load (push) Has been cancelled
preview-regression / Detect changes (push) Has been cancelled
preview-regression / Preflight (lint + format) (push) Has been cancelled
preview-regression / Preview parity (push) Has been cancelled
preview-regression / preview-regression (push) Has been cancelled
regression / regression (push) Has been cancelled
regression / Detect changes (push) Has been cancelled
regression / Preflight (lint + format) (push) Has been cancelled
regression / regression-shards (hdr-regression style-5-prod style-3-prod mov-prores, shard-1) (push) Has been cancelled
regression / regression-shards (overlay-montage-prod style-12-prod chat missing-host-comp-id png-sequence portrait-edge-bleed, shard-6) (push) Has been cancelled
regression / regression-shards (style-13-prod style-6-prod vignelli-stacking gsap-letters-render-compat audio-mux-parity, shard-8) (push) Has been cancelled
regression / regression-shards (style-15-prod hdr-hlg-regression style-1-prod many-cuts vfr-screen-recording render-symlinked-assets, shard-2) (push) Has been cancelled
CodeQL / Analyze (actions) (push) Has been cancelled
CodeQL / Analyze (javascript-typescript) (push) Has been cancelled
CodeQL / Analyze (python) (push) Has been cancelled
Docs / Validate docs (push) Has been cancelled
Sync skills to ClawHub / Publish changed skills (push) Has been cancelled
53 lines
5.4 KiB
Markdown
53 lines
5.4 KiB
Markdown
# HyperFrames v0.7.46
|
|
|
|
Released on 2026-07-09.
|
|
|
|
Adds live-DOM sync and variable CRUD to `@hyperframes/sdk`, plus mechanical Figma motion translation with an objective fidelity gate. Also ships several render-pipeline and parser fixes (cross-realm position edits, static-frame dedup call-detection, GSAP position holds).
|
|
|
|
## Features
|
|
|
|
- **Sdk:** AttachSync mirrors composition edits onto a live document ([91ddf9e19](https://github.com/heygen-com/hyperframes/commit/91ddf9e19605102e209e22dd7e6eba658f1bfd43))
|
|
- **Sdk:** Variable CRUD (declare/remove/get/list) + export gaps ([19756faa5](https://github.com/heygen-com/hyperframes/commit/19756faa5d056536a3b5bfa1d133a489a90f1970))
|
|
- **Core,figma Skill:** Mechanical motion translation + objective fidelity gate ([a2243f758](https://github.com/heygen-com/hyperframes/commit/a2243f7586e90e07eddcb99a477e467a30667526))
|
|
- **Producer:** Default-off router for verified parallel drawElement ([0393ba5be](https://github.com/heygen-com/hyperframes/commit/0393ba5be223db4f2c11b48776b275699b8f11f4))
|
|
|
|
## Fixes
|
|
|
|
- **Sdk:** Address PR #2100 review feedback on attachSync ([c94de6034](https://github.com/heygen-com/hyperframes/commit/c94de6034e3438090892e21eebf4c09be1ea3780))
|
|
- **Sdk Playground:** Implement PreviewAdapter.attachSync no-op stub ([393eced90](https://github.com/heygen-com/hyperframes/commit/393eced906459d9d9fc81493a0a7b7569d078d84))
|
|
- **Sdk:** Address PR #2098 review feedback on variable CRUD ([bcda11aa7](https://github.com/heygen-com/hyperframes/commit/bcda11aa7cc819052fe3ba65f67c6b15d1c0c711))
|
|
- **Studio Server:** Address PR #2097 review feedback on relative-timing resolver ([e4c4d2e15](https://github.com/heygen-com/hyperframes/commit/e4c4d2e15d76f912699df8551e4d1639754154a2))
|
|
- **Studio Server:** PreviewAdapter getElementTimings ignores relative data-start refs ([fbd21d570](https://github.com/heygen-com/hyperframes/commit/fbd21d5709d0428933c44aa09655eb8b6e3cff50))
|
|
- **Core:** Reproduce figma's vertical text trim via text-box-trim ([d6d0fccbf](https://github.com/heygen-com/hyperframes/commit/d6d0fccbf2787291f54c89f0ce5d72bc3c0b5b6d))
|
|
- **CLI:** Bump @puppeteer/browsers to ^3.0.6 to fix render hang on Node >=24.16 (#2103) ([ccab6207c](https://github.com/heygen-com/hyperframes/commit/ccab6207c4309147dc83a7f75ae50b402ce4f350), [#2104](https://github.com/heygen-com/hyperframes/pull/2104))
|
|
- **Parsers:** Emit global gsap.set position holds before the timeline declaration ([e0b5d01c6](https://github.com/heygen-com/hyperframes/commit/e0b5d01c6d2e4e71e70c1cf46babe4a952a5e69c))
|
|
- **Producer:** Stop router from mutating process.env for cross-render state ([0045e8b3c](https://github.com/heygen-com/hyperframes/commit/0045e8b3c5a44eeb95beb05dbf550ebaed501a43))
|
|
- **Core,figma Skill:** Address PR feedback — regex key escaping, no-shell psnr probe ([3d59dcc69](https://github.com/heygen-com/hyperframes/commit/3d59dcc694bd4fe6ea49e5f8c429df6bf9f85d45))
|
|
- **Core:** Figma mapper prefixes digit-leading element ids ([63ff046c3](https://github.com/heygen-com/hyperframes/commit/63ff046c30ad77c8c01db3b10d0e7c7d6317af6e))
|
|
- **Core,cli:** Parent-relative figma child geometry; groups stop rejecting subcommand flags ([dfe63af3a](https://github.com/heygen-com/hyperframes/commit/dfe63af3ae45a68ccc5de4d9648507f1ab9cf708))
|
|
- **Core:** ApplyPositionEdits fails silently across iframe realms ([5a4832172](https://github.com/heygen-com/hyperframes/commit/5a48321726a739ec3ae73e7fc6d472f1520734ff))
|
|
- **Producer:** Restore HF_DE_PARALLEL_STREAM on every render exit path ([a23e63326](https://github.com/heygen-com/hyperframes/commit/a23e63326d923d256e6e523f5b985de0ba3f6300))
|
|
- **Engine:** Descend into repeating nested timelines for call() detection ([b9321b748](https://github.com/heygen-com/hyperframes/commit/b9321b74893ca7235768cc090217badb1b62f8d0))
|
|
- **Engine:** Disqualify static-frame dedup on any tl.call() ([50c4a1023](https://github.com/heygen-com/hyperframes/commit/50c4a10234ab3a776223ca2d968ee6b11f1b4215))
|
|
|
|
## Docs & Examples
|
|
|
|
- **Sdk:** Document CompositionVariable, id/variable utilities, and attachSync in canvas guide ([f169d5fad](https://github.com/heygen-com/hyperframes/commit/f169d5fad6e2372f6238824d79ea64769dc90476))
|
|
- **Sdk:** Document attachSync, variable CRUD, and getRootElements/getAllAnimationIds ([91cc67a00](https://github.com/heygen-com/hyperframes/commit/91cc67a007ed90ef5c198b93cbe011e80fad2b99))
|
|
- **Figma Skill:** Verbatim motion translation, wrap-marker decoding, export_video validation ([44653e186](https://github.com/heygen-com/hyperframes/commit/44653e186abf36b95c635826245bb3468bfec04b))
|
|
|
|
## Internal
|
|
|
|
- **Sdk:** Cover attachSync mirroring for setVariableValue and setTiming ([fbb6a33c9](https://github.com/heygen-com/hyperframes/commit/fbb6a33c91db9f160fb3b8e6bab04d08e4a09bc2))
|
|
- **Sdk:** Cover attachSync re-attach teardown and manual detach ([9c691d243](https://github.com/heygen-com/hyperframes/commit/9c691d24384dfe973a21fefddf43e0c9772bc962))
|
|
- **Sdk:** Cover attachSync against a detached iframe ([0e0854356](https://github.com/heygen-com/hyperframes/commit/0e085435615ac3e39538e1f76cf7d45ad450a9a6))
|
|
- **Sdk:** Cover script-patch skip and stylesheet-patch mirroring in attachSync ([ed9df3f57](https://github.com/heygen-com/hyperframes/commit/ed9df3f57d890ddaf7a25fa6c86b2fb2f743a157))
|
|
|
|
## Other Changes
|
|
|
|
- **Figma Skill:** Format verify-motion.mjs ([666b84d7b](https://github.com/heygen-com/hyperframes/commit/666b84d7bb8cd12da71b3166c03f81a1380fbf21))
|
|
|
|
## Full changelog
|
|
|
|
https://github.com/heygen-com/hyperframes/compare/v0.7.45...v0.7.46
|