From 05618f8c43c04813bfd9bf9f0a5929b961a031fb Mon Sep 17 00:00:00 2001 From: James Date: Mon, 3 Aug 2026 16:41:25 +0000 Subject: [PATCH 1/2] =?UTF-8?q?docs(changelog):=20weekly=20digest=202026-0?= =?UTF-8?q?7-27=E2=80=932026-08-03?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/weekly-updates.mdx | 55 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/docs/weekly-updates.mdx b/docs/weekly-updates.mdx index 05510f6287..090a940c78 100644 --- a/docs/weekly-updates.mdx +++ b/docs/weekly-updates.mdx @@ -10,6 +10,61 @@ For exact versioned release notes, see the [Changelog](/changelog). {/* New weekly digest entries are prepended by `bun run changelog:weekly --from YYYY-MM-DD --to YYYY-MM-DD --write`. */} + + +The Studio timeline is the headline. Expanding a track now shows one lane per animated property, with keyframe track headers, drag retiming, and virtualization on by default, and a long correctness sweep makes a keyframe edit land on the element you actually clicked. Three themed registry families add 29 catalog items from an outside contributor. Transparent GIF output works, the engine's media probing is hardened end to end, and a clean install now resolves a dependency graph with no advisories. + +## Features + +- **Per-property keyframe lanes.** Expanding a Studio track shows one lane per animated property instead of a single collapsed row. Keyframe track headers, per-lane retiming interactions, and variable timing and layout land with it, and keyframe percentages are computed in the tween's own time frame rather than the clip's ([fed5e5b71](https://github.com/heygen-com/hyperframes/commit/fed5e5b71df505b2598fe31522eba1710ea62c7c), [8bb31b394](https://github.com/heygen-com/hyperframes/commit/8bb31b3949ca7320242fbeb26451512deedae9cc), [e36fb385b](https://github.com/heygen-com/hyperframes/commit/e36fb385bc71af52c16c7e6059305c4bc2da2b7a), [d518972f8](https://github.com/heygen-com/hyperframes/commit/d518972f8b2b5c163875cd5d99c4ef6f0fce2113), [4a12eb9d9](https://github.com/heygen-com/hyperframes/commit/4a12eb9d9c404f20419cbac427d9808f92fef41c), [2d1b905a5](https://github.com/heygen-com/hyperframes/commit/2d1b905a56c55286c3ab76b3271c277517cec496), [#2791](https://github.com/heygen-com/hyperframes/pull/2791)). +- **Timeline virtualization by default.** Long timelines render only the visible rows, dense keyframe clusters stay readable, and Studio now tracks timeline performance so regressions show up as telemetry instead of as a complaint ([c6925e471](https://github.com/heygen-com/hyperframes/commit/c6925e471a1ab4df911f5b4aab08740084c5412c), [#2926](https://github.com/heygen-com/hyperframes/pull/2926), [723d3381c](https://github.com/heygen-com/hyperframes/commit/723d3381c4cabb3c238d883adf4fca487ead9df6), [#2925](https://github.com/heygen-com/hyperframes/pull/2925), [10b517dab](https://github.com/heygen-com/hyperframes/commit/10b517dab9515988cb82100c3975b53a47da1f35), [#2898](https://github.com/heygen-com/hyperframes/pull/2898)). +- **Bulk easing edits.** Selecting merged keyframes and changing their easing applies to the whole selection in one edit, and ease mode switches optimistically so the curve updates without waiting on a round trip ([10d45def0](https://github.com/heygen-com/hyperframes/commit/10d45def058248d0d59d1448beef6a6ee91ddeba), [659e22656](https://github.com/heygen-com/hyperframes/commit/659e22656e51aef54d079b3822fa40086d93726b), [#2695](https://github.com/heygen-com/hyperframes/pull/2695)). +- **Three themed registry families, 29 items.** `mk-*` is minimal presentation (9 items), `yt-*` is retro-broadcast creator (9 items), and `hw-*` is hand-drawn scribble (11 items). Contributed by @jbernard077, consolidating four earlier pull requests, cutting five items already covered by something we ship, and fixing the defects CI never got to report. `beat-freeze-cut` joins the transition set as a thirtieth item ([f252ec6d9](https://github.com/heygen-com/hyperframes/commit/f252ec6d9942486b4bbdbbdae05f25e683c4ab26), [d3d286a1a](https://github.com/heygen-com/hyperframes/commit/d3d286a1a53ed52d78ab3994195e83d2188ec163), [#2939](https://github.com/heygen-com/hyperframes/pull/2939), [#1933](https://github.com/heygen-com/hyperframes/pull/1933), [#1992](https://github.com/heygen-com/hyperframes/pull/1992), [#1993](https://github.com/heygen-com/hyperframes/pull/1993), [#1994](https://github.com/heygen-com/hyperframes/pull/1994)). +- **Fast capture on Windows hardware GPUs.** drawElement fast capture is open to Windows hardware GPU configurations, and Windows FFmpeg discovery candidates are validated before use ([cb30157eb](https://github.com/heygen-com/hyperframes/commit/cb30157ebbbcfedd3606b9d566d565f4412de45e), [#2841](https://github.com/heygen-com/hyperframes/pull/2841), [4ad1cf455](https://github.com/heygen-com/hyperframes/commit/4ad1cf4551b724e7d54f82f86b233ef734545250), [#2871](https://github.com/heygen-com/hyperframes/pull/2871)). +- **Two new layout check options.** `--layout proseCoverageFloor` is available opt-in, and `data-layout-allow-caption-zone` waives the caption-zone rule where an overlap is intentional ([209e6e014](https://github.com/heygen-com/hyperframes/commit/209e6e01486c3a452cfd27b0c1eb8c04417df27f), [#2834](https://github.com/heygen-com/hyperframes/pull/2834), [3a7950fd6](https://github.com/heygen-com/hyperframes/commit/3a7950fd63b501788f39f1fd44c12fc317139d79), [#2853](https://github.com/heygen-com/hyperframes/pull/2853)). +- **CLI state that survives a reset.** Circuit-breaker state rolls over across a config wipe, and install-state moved into the config directory so deleting that directory is a genuine full reset ([dfe92b2aa](https://github.com/heygen-com/hyperframes/commit/dfe92b2aabcea8d934e4696f9dfe063307fccdf7), [#2874](https://github.com/heygen-com/hyperframes/pull/2874), [dae1b63d4](https://github.com/heygen-com/hyperframes/commit/dae1b63d4a59fc6dff7fe19861d90efce9dc6948), [#2904](https://github.com/heygen-com/hyperframes/pull/2904)). + +## Fixes + +- **Transparent GIFs stay transparent.** `--format gif` silently flattened transparent compositions, because the palette encoder received JPEG frames with no alpha plane. GIF is now treated as an alpha-capable format, its frames are captured as RGBA PNG, and the palette is encoded with explicit transparency semantics. Page-side shader compositing stays enabled for GIF, so shader transitions blend instead of hard-cutting ([6cfb05e38](https://github.com/heygen-com/hyperframes/commit/6cfb05e38bcb0ad02fa848500b462f0193a639b1), [#2327](https://github.com/heygen-com/hyperframes/pull/2327)). +- **A clean install reports no advisories.** Installing `hyperframes` previously surfaced five npm advisories, four of them high severity, with no clean upgrade path. Patched floors land for Hono Node Server, adm-zip, and Sharp, applied consistently across the CLI, engine, producer, and Cloud Run. ONNX Runtime is pinned to 1.21.1 as an interim choice because 1.23.2 independently pulls the vulnerable adm-zip range, and it keeps all six platform bindings ([13ac9e390](https://github.com/heygen-com/hyperframes/commit/13ac9e390585e75b80f5efd46393531315f0be2c), [#2855](https://github.com/heygen-com/hyperframes/pull/2855)). +- **Media probing hardened end to end.** Malformed frame-rate ratios are rejected instead of becoming NaN, file paths are passed after `--` so a name starting with `-` is not read as an option, the PNG walk anchors at IHDR and stops at cICP using native crc32, colour metadata merges per field with correct alpha detection, the AAC duration refinement is cancellable and limited to AAC-LC, and stdin is rejected while stdout is decoded correctly and bounded ([f75ca076b](https://github.com/heygen-com/hyperframes/commit/f75ca076b790d38e518af892b67a9ea42cca3dd5), [#2740](https://github.com/heygen-com/hyperframes/pull/2740), [2af3f4d0e](https://github.com/heygen-com/hyperframes/commit/2af3f4d0ed9fac2fadc1266bcadde04e6513d800), [#2912](https://github.com/heygen-com/hyperframes/pull/2912), [62b96c227](https://github.com/heygen-com/hyperframes/commit/62b96c227e7934ec8be4f7a806a99d7cd8decef0), [#2913](https://github.com/heygen-com/hyperframes/pull/2913), [19dc83bc2](https://github.com/heygen-com/hyperframes/commit/19dc83bc2beebebc136da776b2718594f41a469d), [4d563fa75](https://github.com/heygen-com/hyperframes/commit/4d563fa7523f0ef2e630d0da214b3b667bf7c982), [#2914](https://github.com/heygen-com/hyperframes/pull/2914), [242a42f6c](https://github.com/heygen-com/hyperframes/commit/242a42f6c94d5cc780477ed94c7938448639f67f), [361fd4992](https://github.com/heygen-com/hyperframes/commit/361fd4992636188e484e719a149f452b87c98b2b), [#2915](https://github.com/heygen-com/hyperframes/pull/2915), [9e275423e](https://github.com/heygen-com/hyperframes/commit/9e275423e2f44e37d73d5b7372a3ead3ba95cf75), [#2916](https://github.com/heygen-com/hyperframes/pull/2916), [96a6e8bd9](https://github.com/heygen-com/hyperframes/commit/96a6e8bd95410695340b2671b1dc167f14f49999)). +- **Bounded HDR and video extraction.** HDR and video frame extraction now run against explicit resource bounds instead of scaling with whatever the source demands ([233975737](https://github.com/heygen-com/hyperframes/commit/2339757377f1534900af5c84ad4025c6e576da9e), [#2955](https://github.com/heygen-com/hyperframes/pull/2955)). +- **Keyframe edits land on the element you clicked.** A run of fixes replaces inferred targets with the real one: every new tween is authored against a single element, a keyframe added at the playhead targets one element, lane edits and fallbacks resolve against the clicked element, colliding keyframes are targeted exactly, tweens are attributed to their real target, and a target the DOM has proved is not unique is never re-authored ([3d9243606](https://github.com/heygen-com/hyperframes/commit/3d924360667a15745d85dc060689d913b5dcc5d7), [#2849](https://github.com/heygen-com/hyperframes/pull/2849), [fd5555be7](https://github.com/heygen-com/hyperframes/commit/fd5555be758450d73335dd3f89c70329aac8ee35), [#2847](https://github.com/heygen-com/hyperframes/pull/2847), [ba8df2661](https://github.com/heygen-com/hyperframes/commit/ba8df2661c4af74897c734ad6376a0b1dc3fd5e2), [c20c5366d](https://github.com/heygen-com/hyperframes/commit/c20c5366da34c1a3444d3ff9282e01d92bf274d8), [#2846](https://github.com/heygen-com/hyperframes/pull/2846), [7482c22d8](https://github.com/heygen-com/hyperframes/commit/7482c22d821c0a46b48cb17421c4df73014dbbd6), [#2692](https://github.com/heygen-com/hyperframes/pull/2692), [59a818e80](https://github.com/heygen-com/hyperframes/commit/59a818e80a3ef561c5cb4a25ea30128cd18458b2), [f04cdb79c](https://github.com/heygen-com/hyperframes/commit/f04cdb79c5f1475fa7d6048036a4e0af354a60a2), [1f3fd2800](https://github.com/heygen-com/hyperframes/commit/1f3fd2800cd2e4df9e8a2c2b81ea11ed5b799630)). +- **The preview reload loop is gone.** Writes to `.transcode-cache` and the waveform cache touched files the project watcher was watching, so a preview reloaded in a loop and shader transitions stuck partway through. Generated caches are ignored by the watcher and excluded from project metadata ([7ea8250f5](https://github.com/heygen-com/hyperframes/commit/7ea8250f50b6d8824f21a3a21ef290c52c42d6fa), [bf739a4db](https://github.com/heygen-com/hyperframes/commit/bf739a4db2807373a0c294224dd4a101c6ed8954), [#2952](https://github.com/heygen-com/hyperframes/pull/2952), [1d01b9f2c](https://github.com/heygen-com/hyperframes/commit/1d01b9f2cfe44cb7899410e742a9d553c7807e19)). +- **Preview reliability and resolution.** Preview recovery is hardened, loading reliability improved, retained preview resources are released instead of accumulating, Chrome resolves on Windows, and a selected render resolution is honored rather than silently replaced ([c62bd4c45](https://github.com/heygen-com/hyperframes/commit/c62bd4c454d7a53aac39e03b10da8eeb2a93d77e), [18b9acac1](https://github.com/heygen-com/hyperframes/commit/18b9acac12269899b0bfacb289d9bde3e1b065e4), [#2837](https://github.com/heygen-com/hyperframes/pull/2837), [fbfffb1aa](https://github.com/heygen-com/hyperframes/commit/fbfffb1aa785fe48aa94a3570bd04c9128a80d18), [#2924](https://github.com/heygen-com/hyperframes/pull/2924), [d8d626537](https://github.com/heygen-com/hyperframes/commit/d8d626537bf6a830711f38e24cc8756bc26f8d48), [#2878](https://github.com/heygen-com/hyperframes/pull/2878), [f1655b930](https://github.com/heygen-com/hyperframes/commit/f1655b9302dc870c1e2ee24f19fd23897c767b42), [#2876](https://github.com/heygen-com/hyperframes/pull/2876)). +- **Drilling into sub-compositions.** Every host row stays on the drill path rather than just the top one, children expand against their resolved parent host, hidden state persists on expanded rows, sub-compositions stay expanded at the end of the timeline, and sub-composition clip timing is computed correctly ([acad7b268](https://github.com/heygen-com/hyperframes/commit/acad7b268ea1e9e4b35e15265ac6c8a178e43865), [d48440a9b](https://github.com/heygen-com/hyperframes/commit/d48440a9bacb83aef8007b3667e78e02a2481d8f), [12546985f](https://github.com/heygen-com/hyperframes/commit/12546985f588df8cf984d241dd27e3417edb3320), [5dad52370](https://github.com/heygen-com/hyperframes/commit/5dad52370f77a9a0618827279b8a4dcd86868456), [3e342cff9](https://github.com/heygen-com/hyperframes/commit/3e342cff9c642258509df64e0a47da38502591bd), [3f0c20f63](https://github.com/heygen-com/hyperframes/commit/3f0c20f633e9ac064e45df838e03d4412ddafda8), [#2845](https://github.com/heygen-com/hyperframes/pull/2845)). +- **Timeline accessibility and pointer targets.** Track numbers announced to assistive technology are the real ones and `aria-controls` points at the lanes, toolbar and lane controls meet the 24x24 pointer-target minimum, ruler clicks seek to the pressed position, Escape cancels a retime, the scrub clamps to 0 instead of being dropped, and popovers and tooltips stop clipping at panel edges ([1faa0cbda](https://github.com/heygen-com/hyperframes/commit/1faa0cbdadc71abdea220d8705682c0a18e499bb), [#2848](https://github.com/heygen-com/hyperframes/pull/2848), [4e74eefdd](https://github.com/heygen-com/hyperframes/commit/4e74eefddd4c1e38f7c97662cc52fae6d2a01698), [69020699d](https://github.com/heygen-com/hyperframes/commit/69020699dfb595194c8bf85117525045439bcdb2), [#2843](https://github.com/heygen-com/hyperframes/pull/2843), [706f537f3](https://github.com/heygen-com/hyperframes/commit/706f537f33bcf182f6b294806384d377c1b1d747), [b386b55f7](https://github.com/heygen-com/hyperframes/commit/b386b55f735a0217751e26245fbf677c8ff5d303), [f81ac7457](https://github.com/heygen-com/hyperframes/commit/f81ac745726d3195d07b79d7de9c31357ce8ab43), [#2890](https://github.com/heygen-com/hyperframes/pull/2890)). +- **Colour field and shortcuts panel.** The hex field accepts 3-digit shorthand, can be edited, and commits on an outside press. The shortcuts popup drops `aria-modal` because it is not modal, and dismisses on Escape or an outside press ([86f633f98](https://github.com/heygen-com/hyperframes/commit/86f633f98573a79f88422c8a24a69bd55d718c3d), [55614033e](https://github.com/heygen-com/hyperframes/commit/55614033e501b5e55bfd3a2099396b74443652cd), [7f0cadcbb](https://github.com/heygen-com/hyperframes/commit/7f0cadcbb1f24df12bee091d5156e3cbf67f51e4), [aa2811642](https://github.com/heygen-com/hyperframes/commit/aa2811642fecabdef58ce45329b115993d1e43fb), [#2844](https://github.com/heygen-com/hyperframes/pull/2844)). +- **Audio and nested timing.** Hidden audio is excluded from the render mix, plateaus survive sampled audio automation, nested template video timing is offset correctly, and distributed video metadata is validated before a plan is built ([b7160f69b](https://github.com/heygen-com/hyperframes/commit/b7160f69bba87254f8d33853df21a8be862605e1), [#2870](https://github.com/heygen-com/hyperframes/pull/2870), [04e0ccce4](https://github.com/heygen-com/hyperframes/commit/04e0ccce429c0c7c579cd06db09e7bad8fb550f3), [#2863](https://github.com/heygen-com/hyperframes/pull/2863), [9bbb6d50a](https://github.com/heygen-com/hyperframes/commit/9bbb6d50a02e128fcdab9ae20d33649b65406788), [#2859](https://github.com/heygen-com/hyperframes/pull/2859), [557d82b6a](https://github.com/heygen-com/hyperframes/commit/557d82b6a9547e403598713e2840c41736d35544), [#2839](https://github.com/heygen-com/hyperframes/pull/2839)). +- **Fonts, downloads, and browsers.** Large local fonts stay file-backed instead of being inlined, transient deterministic font fetches retry, stalled download cleanup is awaited, a host-compatible cached browser is selected, and the check navigation timeout is honored ([87791fd01](https://github.com/heygen-com/hyperframes/commit/87791fd01d93ee82226bf09d98a4dfe339c42307), [#2864](https://github.com/heygen-com/hyperframes/pull/2864), [20f4f8f49](https://github.com/heygen-com/hyperframes/commit/20f4f8f49c19181adfb4194f1965ee00845219f9), [#2865](https://github.com/heygen-com/hyperframes/pull/2865), [0bf33cb11](https://github.com/heygen-com/hyperframes/commit/0bf33cb117b111e89ee8d031d565c291aabf9160), [#2835](https://github.com/heygen-com/hyperframes/pull/2835), [85f0c9d35](https://github.com/heygen-com/hyperframes/commit/85f0c9d3546b1973dfba884fe6d2a7a8188d4ad3), [#2861](https://github.com/heygen-com/hyperframes/pull/2861), [fdc593289](https://github.com/heygen-com/hyperframes/commit/fdc5932897ea3ecf778d520da77e6f6d493017d5), [#2860](https://github.com/heygen-com/hyperframes/pull/2860)). +- **Website capture is bounded and honest.** Capture runtime stages run against a live budget that is validated and propagated, a blocked page is rejected outright rather than passing a login wall through as a screenshot, failure diagnostics are preserved, skipped Lottie previews are omitted, and bounded vision failures are reported ([765a5ae83](https://github.com/heygen-com/hyperframes/commit/765a5ae83f31b01b65426f34a3c80a47330456a0), [49091e614](https://github.com/heygen-com/hyperframes/commit/49091e6142c98b9fcab967c88e210df601a118d9), [d3607606e](https://github.com/heygen-com/hyperframes/commit/d3607606eeced5c826923f536d0d33d0cd799fb9), [22e3cca96](https://github.com/heygen-com/hyperframes/commit/22e3cca966e4f3c5dfe0f8b716dec80259206300), [9ae000726](https://github.com/heygen-com/hyperframes/commit/9ae00072614f35785e4a1d7bad48787451462a91), [ac9458888](https://github.com/heygen-com/hyperframes/commit/ac9458888c7a6e05aa6b4d5d74063b5859782d02), [dfc60797a](https://github.com/heygen-com/hyperframes/commit/dfc60797a2adeddef120f4c800f06b30cc155117), [b38e90740](https://github.com/heygen-com/hyperframes/commit/b38e90740407ac50fd83e124b8211d3efc7282be), [#2933](https://github.com/heygen-com/hyperframes/pull/2933)). +- **Fewer false lint failures.** An asset `src` still holding an unresolved templating token is no longer reported as a missing asset, and the placeholder skip is consolidated into one shared predicate ([6c185f252](https://github.com/heygen-com/hyperframes/commit/6c185f252f38a5a1f1dc9e23f17ef98f63ea18c7), [#2893](https://github.com/heygen-com/hyperframes/pull/2893), [5a6e4b1a8](https://github.com/heygen-com/hyperframes/commit/5a6e4b1a8f4176250b5c92b63845399fcfe7f256), [#2894](https://github.com/heygen-com/hyperframes/pull/2894)). +- **Registry polish.** `mk` card offsets animate with transforms instead of `top` and `left`, connector geometry and family accents are corrected, demo legibility is improved, and the device timeline registers synchronously ([ce7d75dba](https://github.com/heygen-com/hyperframes/commit/ce7d75dbaa29e3920216f6e848e68b4b6257602e), [#2960](https://github.com/heygen-com/hyperframes/pull/2960), [35231e964](https://github.com/heygen-com/hyperframes/commit/35231e964daab6d6b73d8dc3917f9f95f5944157), [2bb620517](https://github.com/heygen-com/hyperframes/commit/2bb620517749eefaa19e5fefbb2a85b9d6f538b8), [#2546](https://github.com/heygen-com/hyperframes/pull/2546)). + +## Under the hood + +- **Render routing telemetry.** Live DOM element count is now measured at capture-session init on every render rather than only on the 17% that open a probe session, so the fleet element-count distribution is finally observable. This is deliberately observational and does not feed the routing gate ([d74afc7b7](https://github.com/heygen-com/hyperframes/commit/d74afc7b7dc620036439b398c6bca823fb3911b4), [#2891](https://github.com/heygen-com/hyperframes/pull/2891)). +- **Groundwork for faster short compositions.** A controlled sweep found single-worker drawElement beating parallel screenshot by 1.16x to 1.24x on compositions between 250 and 899 frames, which is where the median fleet render sits. A 2x2 then showed motion and DOM size pulling in opposite directions, so the band is gated on an element ceiling rather than a bare floor drop, which would have handed large compositions a 1.8x regression. This release computes and emits that band decision on every render but changes no routing: it stays behind `HF_DE_SHORT_BAND_ROUTE`, so the follow-up flip is measurable against a real baseline rather than a guess ([0749cd9ff](https://github.com/heygen-com/hyperframes/commit/0749cd9ff83ad41c72c7dc6be1b224e9bc27731b), [e9de2fa14](https://github.com/heygen-com/hyperframes/commit/e9de2fa14f61f503287c9d87ec0487c165ecbcba), [def98f79c](https://github.com/heygen-com/hyperframes/commit/def98f79c3fa746e805c6fbe9ee51392c267ea1e), [4dbf0d90b](https://github.com/heygen-com/hyperframes/commit/4dbf0d90b05de2c3db7c983641c8785fd9988148), [23854f7c6](https://github.com/heygen-com/hyperframes/commit/23854f7c6a328ef1f6913160af345c9fda70b036), [#2875](https://github.com/heygen-com/hyperframes/pull/2875)). +- **Parallel drawElement router.** The router's minimum-frames floor drops from 2000 to 700 after a crossover sweep found three workers beating one at every size tested. The router itself stays off by default behind `HF_DE_PARALLEL_ROUTER`, so this tunes what it will do rather than changing today's renders. Render events also gain battery and low-power state on macOS, because the same composition was measured flipping between two power-management regimes with no signal to segment by ([3da31e399](https://github.com/heygen-com/hyperframes/commit/3da31e399b498d0ab6b1ce32b008b8b10cdcd2dc), [#2838](https://github.com/heygen-com/hyperframes/pull/2838)). + +## Docs + +- **Colour grading and film effects.** The prompting guide gains a colour grading and film effects chapter, agent guidance links to it, and the `--hf-color-grading-intensity` claim is corrected and made order-agnostic. Professional grading and media treatments are documented, with the treatment contracts spelled out ([819ed632d](https://github.com/heygen-com/hyperframes/commit/819ed632d92229297c833145546effc0ddb6fb26), [#2911](https://github.com/heygen-com/hyperframes/pull/2911), [2517f1773](https://github.com/heygen-com/hyperframes/commit/2517f1773fa6afcc9b54b651f93409d7e99e9e3f), [dd9c86d07](https://github.com/heygen-com/hyperframes/commit/dd9c86d07a12307ef0c15eff88b21b2df73fc8cd), [0c7c9bbdb](https://github.com/heygen-com/hyperframes/commit/0c7c9bbdb0b10acd370865cbdda540ac0ce3f408), [e4eac0c21](https://github.com/heygen-com/hyperframes/commit/e4eac0c215faec922a866e61f4e37d322442bd47), [1a2c30a79](https://github.com/heygen-com/hyperframes/commit/1a2c30a7994fc488685e9251a41e40eea2c3bcb2), [12452a115](https://github.com/heygen-com/hyperframes/commit/12452a11569812003a067073c0497d69279b620d), [182862773](https://github.com/heygen-com/hyperframes/commit/182862773187dc01f08b2c29d2a3a5951afe5c5e), [#2826](https://github.com/heygen-com/hyperframes/pull/2826)). +- **The motion chapter, rebuilt.** Each rule now carries before-and-after prompts and an exaggerated applied side, the chapter leads with meaning rather than amplitude, and it adds the motion-purpose filter, offset ratio, property coherence, the worker-boundary determinism caveat, and an "Avoiding the slideshow" continuity contract. Demos are rebuilt around motivated subjects and embedded as validated renders ([6f29f1454](https://github.com/heygen-com/hyperframes/commit/6f29f1454e4d84a94c36574188d92cc8dc3b953c), [cebf66e6e](https://github.com/heygen-com/hyperframes/commit/cebf66e6e8ca6251c8e83c88d1009a00024ffc63), [1f4d00e15](https://github.com/heygen-com/hyperframes/commit/1f4d00e15e627aa2e6b130fe4f78401980cd37c7), [d4bd2917b](https://github.com/heygen-com/hyperframes/commit/d4bd2917b5e279e43be8ac7cb811fc863aebc49b), [4f6fb8fc1](https://github.com/heygen-com/hyperframes/commit/4f6fb8fc16c566bd8f473820a559a16c15b1fbeb), [cdac57c07](https://github.com/heygen-com/hyperframes/commit/cdac57c0757cee22db67e9595b29809cfabd056c), [dd4fd9cef](https://github.com/heygen-com/hyperframes/commit/dd4fd9cefaa1f5816a8a2ff404e2152af542b25d), [#2109](https://github.com/heygen-com/hyperframes/pull/2109)). +- **The intent interview.** The guide documents the intent interview and aligns its pages with the skill contracts, so an agent's first move is a question rather than a guess ([2efbfd475](https://github.com/heygen-com/hyperframes/commit/2efbfd47583f75534b194d90ec0f689278b370f5), [#2872](https://github.com/heygen-com/hyperframes/pull/2872)). +- **Contributing and setup.** The catalog contribution guide is refreshed, and the Studio monorepo dev server port is documented in both the setup guide and the Studio docs ([67ffafb11](https://github.com/heygen-com/hyperframes/commit/67ffafb11c18cd599b856c411c614cf329377d22), [#2954](https://github.com/heygen-com/hyperframes/pull/2954), [a52dd9c30](https://github.com/heygen-com/hyperframes/commit/a52dd9c3087c63a5c2c7f38d480961794d8c5eae), [#2902](https://github.com/heygen-com/hyperframes/pull/2902), [ffe5e12cf](https://github.com/heygen-com/hyperframes/commit/ffe5e12cf8f404b86e019d28ca25dc75de903d57), [#2901](https://github.com/heygen-com/hyperframes/pull/2901)). +- **Guides and adopters.** THU-MAIC is added as a HyperFrames adopter. The Send-to guide is unlisted from the web nav because it is served through the tool rather than found by search, and it now states plainly that enhance turns are free while render is the paid step ([1738b5a11](https://github.com/heygen-com/hyperframes/commit/1738b5a11f7eee1c130b29b3c489f79473e7aec2), [#2761](https://github.com/heygen-com/hyperframes/pull/2761), [a3c8f897f](https://github.com/heygen-com/hyperframes/commit/a3c8f897f2cdb4231521a752d6b320c8edb77a45), [#2918](https://github.com/heygen-com/hyperframes/pull/2918), [e3636db07](https://github.com/heygen-com/hyperframes/commit/e3636db07e7e242cd150e5a44c338658d84b13df), [#2827](https://github.com/heygen-com/hyperframes/pull/2827)). +- **Product launch video.** The guidance uses real screenshots for site showcases, catches motion jumps at frame cuts, and avoids weak music openings in short launch videos. Defects the end-to-end run exposed in capture, audio, and docs are fixed ([860954d71](https://github.com/heygen-com/hyperframes/commit/860954d71c15dcd7d47ce9d8bda55009010f08f7), [#2881](https://github.com/heygen-com/hyperframes/pull/2881), [5466bcecc](https://github.com/heygen-com/hyperframes/commit/5466bceccef70a3663f5a92bc567455fd018f050), [#2880](https://github.com/heygen-com/hyperframes/pull/2880), [30900c346](https://github.com/heygen-com/hyperframes/commit/30900c3465f457bf65f07ed4b4b55c384286bd20), [#2882](https://github.com/heygen-com/hyperframes/pull/2882), [e0dc255e8](https://github.com/heygen-com/hyperframes/commit/e0dc255e8a4108833ac727d54f4b039cca397042), [#2892](https://github.com/heygen-com/hyperframes/pull/2892)). +- **Skills.** Blocked website captures are gated in the skills docs, media-treatment policy targets are named instead of alluded to, and transition roots without an explicit duration are extended rather than dropped ([30f383074](https://github.com/heygen-com/hyperframes/commit/30f38307411908237201ed227f5350aa18ba156e), [6cab53a68](https://github.com/heygen-com/hyperframes/commit/6cab53a681bf159ffe34f66506a8004e38213fae), [#2879](https://github.com/heygen-com/hyperframes/pull/2879), [14ced9051](https://github.com/heygen-com/hyperframes/commit/14ced9051795b32db75a479ac2580eef3c5df85c), [#2873](https://github.com/heygen-com/hyperframes/pull/2873)). + +For exact versioned release notes, see the [Changelog](/changelog). + + Date: Mon, 3 Aug 2026 17:44:02 +0000 Subject: [PATCH 2/2] docs(changelog): embed weekly video for 2026-07-27 to 2026-08-03 --- docs/weekly-updates.mdx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/weekly-updates.mdx b/docs/weekly-updates.mdx index 090a940c78..882d65f93d 100644 --- a/docs/weekly-updates.mdx +++ b/docs/weekly-updates.mdx @@ -16,6 +16,10 @@ For exact versioned release notes, see the [Changelog](/changelog). tags={["Weekly update", "Highlights"]} > + + + + The Studio timeline is the headline. Expanding a track now shows one lane per animated property, with keyframe track headers, drag retiming, and virtualization on by default, and a long correctness sweep makes a keyframe edit land on the element you actually clicked. Three themed registry families add 29 catalog items from an outside contributor. Transparent GIF output works, the engine's media probing is hardened end to end, and a clean install now resolves a dependency graph with no advisories. ## Features