Skip to content

Releases: heygen-com/hyperframes

v0.6.7

15 May 04:58

Choose a tag to compare

What's Changed

  • docs: add adopters by @miguel-heygen in #817
  • feat(producer): add services/distributed/plan.ts by @jrusso1020 in #808
  • feat(studio): add pasteboard background to preview viewport by @miguel-heygen in #819
  • feat(producer): add services/distributed/renderChunk.ts by @jrusso1020 in #809
  • feat(producer): add services/distributed/assemble.ts by @jrusso1020 in #813
  • fix(studio): center vertical composition thumbnails in sidebar by @miguel-heygen in #820
  • feat(producer): enforce planDir size cap (PLAN_TOO_LARGE) by @jrusso1020 in #814
  • perf(producer): hybrid layered/parallel path for SDR shader-transition renders (hf#732 PR 4/5) by @vanceingalls in #759
  • feat(producer): refuse distributed-unsupported formats (webm + HDR mp4) by @jrusso1020 in #815
  • perf(producer): pipeline capture and shader-blend per-frame (hf#732 PR 5/5) by @vanceingalls in #760
  • feat(producer): public exports for distributed render primitives by @jrusso1020 in #816
  • fix(core): update nested timed element visibility on seek by @func25 in #823
  • fix(studio): persist studio state in project URLs by @func25 in #836
  • chore: normalize line endings to LF via .gitattributes by @jrusso1020 in #841
  • fix(studio): use e.key for playback shortcuts so non-QWERTY layouts work by @calcarazgre646 in #839
  • fix(studio): preserve playback state on Jump-to-in/out shortcuts by @calcarazgre646 in #842
  • fix(studio): keep preview animations active after selection scrub by @func25 in #826
  • feat(producer): add harness mode --mode=distributed-simulated by @jrusso1020 in #827
  • feat(registry): add vignette CSS component by @jrusso1020 in #843
  • docs: add tldraw adopter and company logos by @miguel-heygen in #846
  • fix(player): correct playback rate for direct-timeline and audio-clock paths by @terencecho in #849
  • fix(cli): scan puppeteer cache for chrome-headless-shell; warn on system-chrome fallback by @vanceingalls in #821
  • test(producer): add mp4 H.264 SDR distributed fixture by @jrusso1020 in #845
  • test(producer): add png-sequence distributed fixture by @jrusso1020 in #847
  • test(producer): add mov ProRes distributed fixture by @jrusso1020 in #848
  • fix(studio): add preview audio mute controls by @miguel-heygen in #853
  • feat(producer): add codec knob to DistributedRenderConfig by @jrusso1020 in #850
  • test(producer): add mp4 H.265 SDR distributed fixture by @jrusso1020 in #851
  • test(producer): add chunk-boundary fixtures per first-party adapter by @jrusso1020 in #852
  • test(producer): add cross-worker idempotency unit test by @jrusso1020 in #844
  • fix(studio): auto-enable loop when work-area markers are set by @calcarazgre646 in #859
  • feat(studio): persist element positions in HTML, fix resize overlay drift and GSAP double-translation by @miguel-heygen in #829

New Contributors

Full Changelog: v0.6.6...v0.6.7

v0.6.6

14 May 00:19
27ae55a

Choose a tag to compare

What's Changed

  • perf(engine): bump worker count cap for high-core hosts (hf#732 PR 1/5) by @vanceingalls in #756
  • feat(producer): plan-time validator — reject system fonts by @jrusso1020 in #774
  • feat(producer): fail-closed font fetch flag in deterministicFonts by @jrusso1020 in #775
  • feat(producer): add pngDecodeBlitWorkerPool (hf#732 PR 2/5) by @vanceingalls in #757
  • fix(studio): serve favicon.svg from embedded preview server by @miguel-heygen in #806
  • feat(producer): add shaderTransitionWorkerPool (hf#732 PR 3/5) by @vanceingalls in #758
  • fix(player): drive composition ticks from widget-frame rAF via postMessage by @terencecho in #805
  • feat(studio): header logo, playbar cleanup, and I/O work-area markers by @miguel-heygen in #811
  • chore: release v0.6.6 by @terencecho in #818

Full Changelog: v0.6.5...v0.6.6

v0.6.5

13 May 20:42

Choose a tag to compare

What's Changed

  • feat(engine): assertSwiftShader chrome://gpu validator by @jrusso1020 in #767
  • refactor(engine): clamp warmupTicks to fixed iteration count, gated by @jrusso1020 in #768
  • feat(producer): seedable Math.random / crypto.getRandomValues shim, gated by @jrusso1020 in #769
  • feat(producer): freezePlan snapshots PRODUCER_RUNTIME_* env vars by @jrusso1020 in #770
  • feat(engine): first-frame warmup capture helper for distributed chunks by @jrusso1020 in #771
  • docs: add variables concept page by @miguel-heygen in #798
  • feat(producer): audio post-pad/trim helper for assemble by @jrusso1020 in #772
  • fix(studio): align preview fonts with render by @miguel-heygen in #799
  • feat(producer): plan-time validator — reject GPU encode by @jrusso1020 in #773
  • fix(studio): auto-reconnect when preview server is not running by @miguel-heygen in #802
  • fix(studio): restore saved positions on page refresh by @miguel-heygen in #801

Full Changelog: v0.6.4...v0.6.5

v0.6.4

13 May 07:50

Choose a tag to compare

What's Changed

  • fix(studio): only seek layers on selection by @func25 in #790

Full Changelog: v0.6.3...v0.6.4

v0.6.3

13 May 07:48

Choose a tag to compare

What's Changed

  • fix(ci): unbreak format check on main + skip cli build:fonts when present by @jrusso1020 in #778
  • fix(studio): keep preview selection overlay visible for selected item by @func25 in #777
  • feat(studio): add Layers panel as new inspector tab by @miguel-heygen in #784
  • fix: prevent SourceEditor recreation on every keystroke by @hobostay in #624
  • feat(engine): add lockGopForChunkConcat option to buildEncoderArgs by @jrusso1020 in #766
  • fix(studio): show inspector selection bounds after click reliably by @func25 in #789
  • fix(studio): add preview zoom controls by @miguel-heygen in #761

New Contributors

Full Changelog: v0.6.2...v0.6.3

v0.6.2

13 May 01:37

Choose a tag to compare

What's Changed

Full Changelog: v0.6.1...v0.6.2

v0.6.1

13 May 00:28

Choose a tag to compare

What's Changed

  • docs(guides): add HyperFrames MCP guide by @jrusso1020 in #548
  • fix(studio): prevent composition switch loop on sub-composition navigation by @vanceingalls in #754
  • refactor(producer): snapshot cfg.forceScreenshot at compile time, stop mutating mid-pipeline by @jrusso1020 in #751
  • refactor(producer): finish thinning executeRenderJob by @jrusso1020 in #753
  • fix(ci): scope LOC check to studio, split useTimelinePlayer + hyperframes-player under 500 LOC by @miguel-heygen in #750

Full Changelog: v0.6.0...v0.6.1

v0.6.0-alpha.14

13 May 21:14
0986bd9

Choose a tag to compare

v0.6.0-alpha.14 Pre-release
Pre-release

What's Changed

  • fix(studio): add rotation field, inline element drag, fix manifest load regression by @vanceingalls in #743
  • refactor(studio): decompose App.tsx monolith (4297 → 567 lines) by @miguel-heygen in #741
  • fix(player): drive composition ticks from widget-frame rAF via postMessage by @terencecho in #739

Full Changelog: v0.6.0-alpha.13...v0.6.0-alpha.14

v0.6.0

12 May 18:30

Choose a tag to compare

What's Changed

  • docs(cli): align interactivity and --human-friendly guidance with actual behavior by @WadydX in #705
  • fix(cli): resolve init --video short-flag collision with global -V by @WadydX in #704
  • feat(cli): accept ffmpeg-style rational fps (NTSC, PAL, slow-mo) by @TheodorKleynhans in #684
  • fix(core): thread playback rate into WebAudio audio sources by @jrusso1020 in #714
  • feat(studio): collapse render resolution dropdown to Auto/1080p/4K + add square preset by @jrusso1020 in #715
  • refactor(producer): scaffold services/render/stages/ + planHash utility by @jrusso1020 in #717
  • refactor(producer): extract compileStage from executeRenderJob by @jrusso1020 in #718
  • refactor(producer): extract probeStage from executeRenderJob by @jrusso1020 in #719
  • refactor(producer): move shared render helpers to render/shared.ts by @jrusso1020 in #720
  • fix(studio): adapt sidebar thumbnail container to composition aspect ratio by @vanceingalls in #728
  • refactor(producer): extract extractVideosStage + add materializeSymlinks param by @jrusso1020 in #725
  • feat(core): lazy media preloading for heavy compositions by @miguel-heygen in #729
  • fix(ci): harden GitHub Actions workflows against supply chain attacks by @miguel-heygen in #740
  • refactor(producer): extract audioStage from executeRenderJob by @jrusso1020 in #726
  • refactor(producer): extract captureStage (SDR disk path) by @jrusso1020 in #730
  • refactor(producer): extract captureStreamingStage (single-machine fusion) by @jrusso1020 in #731
  • refactor(producer): extract captureHdrStage (HDR / shader-transition path) by @jrusso1020 in #733
  • refactor(producer): extract encodeStage and assembleStage by @jrusso1020 in #734
  • refactor(producer): document executeRenderJob as a thin sequencer by @jrusso1020 in #735
  • refactor(producer): move updateJobStatus to render/shared.ts by @jrusso1020 in #737
  • refactor(studio): contexts, PropertyPanel split, duration fix, perf by @miguel-heygen in #748

New Contributors

Full Changelog: v0.5.7...v0.6.0

v0.6.0-alpha.13

12 May 04:00

Choose a tag to compare

v0.6.0-alpha.13 Pre-release
Pre-release

What's Changed

  • fix(studio,player,core): eliminate double audio and manifest polling loop by @vanceingalls in #722
  • fix(studio): improve font picker and text property controls by @vanceingalls in #736
  • fix(studio): inspector visibility, undo/redo blinking, and preview caching by @miguel-heygen in #724

Full Changelog: v0.6.0-alpha.12...v0.6.0-alpha.13