# 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