Releases: heygen-com/hyperframes
Releases · heygen-com/hyperframes
v0.6.7
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
- @calcarazgre646 made their first contribution in #839
Full Changelog: v0.6.6...v0.6.7
v0.6.6
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
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
What's Changed
Full Changelog: v0.6.3...v0.6.4
v0.6.3
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
What's Changed
- feat(core): add TypeGPU/WebGPU runtime adapter by @miguel-heygen in #755
Full Changelog: v0.6.1...v0.6.2
v0.6.1
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
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
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
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