Commit Graph

  • a3d13e2673 fix(producer): record routing state on the failure path #3081 Vance Ingalls 2026-08-06 22:41:26 -07:00
  • 02a24055c7 Merge pull request #3080 from heygen-com/release/v0.7.97 v0.7.97 Miguel Ángel 2026-08-06 22:29:11 -07:00
  • c4b41072c7 chore: release v0.7.97 #3080 Miguel Ángel 2026-08-07 05:16:27 +00:00
  • c7b2199650 Merge pull request #3076 from heygen-com/fix-studio-resize-box Miguel Ángel 2026-08-06 18:01:05 -07:00
  • 066af73c13 Merge pull request #3075 from heygen-com/release/v0.7.96 v0.7.96 Vance Ingalls 2026-08-06 17:36:58 -07:00
  • 12e637fb25 fix(studio): cover legacy resize boxes #3076 Miguel Ángel 2026-08-07 00:31:27 +00:00
  • a693b12cca fix(studio): correct against the scale the resize actually commits Miguel Angel Simon Sierra 2026-08-06 17:21:51 -07:00
  • ae72e8c096 chore(ci): re-trigger checks after the Actions outage #3075 Vance Ingalls 2026-08-06 17:13:04 -07:00
  • ee5ae9619c fix(studio): measure the resize correction from the pre-gesture position Miguel Angel Simon Sierra 2026-08-06 17:05:37 -07:00
  • b18fd62e0e fix(studio): keep an animated element on the drop point when resized Miguel Angel Simon Sierra 2026-08-06 16:40:48 -07:00
  • 7dc18771d1 fix(studio): pin the drop point on a first resize Miguel Angel Simon Sierra 2026-08-06 16:34:11 -07:00
  • e9e3bac80c fix(studio): measure the resize correction from the pre-gesture position Miguel Angel Simon Sierra 2026-08-06 16:56:50 -07:00
  • 27b8c40302 fix(studio): keep an animated element on the drop point when resized Miguel Angel Simon Sierra 2026-08-06 16:40:48 -07:00
  • cfdb948330 fix(studio): pin the drop point on a first resize Miguel Angel Simon Sierra 2026-08-06 16:34:11 -07:00
  • 9769ba2c7b feat(sdk): expose a paint query for transparent-composition hit-testing (#3070) Hblee 2026-08-06 16:27:38 -07:00
  • 20ef798620 fix(studio): stop a uniform resize writing a scale GSAP ignores Miguel Angel Simon Sierra 2026-08-06 16:18:13 -07:00
  • 477f77629b fix(studio): resize from the element's real box, not a 200px guess Miguel Angel Simon Sierra 2026-08-06 15:53:36 -07:00
  • cdd3dd0565 fix(studio): resize from the element's real box Miguel Angel Simon Sierra 2026-08-06 15:49:42 -07:00
  • 5d1e686c18 fix(studio): harden inline styling against real compositions Miguel Angel Simon Sierra 2026-08-06 15:20:18 -07:00
  • ae5779fe77 fix(studio): stop a coloured word reflowing its element Miguel Angel Simon Sierra 2026-08-06 14:56:19 -07:00
  • 026e6941ac chore: release v0.7.96 Vance Ingalls 2026-08-06 14:53:26 -07:00
  • 27f3e3b751 fix(studio): give double click the word back Miguel Angel Simon Sierra 2026-08-06 14:49:49 -07:00
  • 5a7f465768 Merge pull request #3074 from heygen-com/canary-emit-reason Vance Ingalls 2026-08-06 14:42:27 -07:00
  • b3990ac789 feat(studio): emit the canary reason on Studio events too #3074 Vance Ingalls 2026-08-06 14:39:56 -07:00
  • 926d29c05b fix(studio): make the text toolbar usable Miguel Angel Simon Sierra 2026-08-06 14:08:35 -07:00
  • 076657a639 feat(core,cli): emit the canary decision reason alongside the assignment Vance Ingalls 2026-08-06 13:57:08 -07:00
  • 62c5539aad feat(studio): style characters in the preview, not just words Miguel Angel Simon Sierra 2026-08-06 13:38:20 -07:00
  • 9ce2f11f3b fix(studio): let presses reach the text being edited Miguel Angel Simon Sierra 2026-08-06 13:17:14 -07:00
  • c3b1ae5e9d fix(studio): open the caret where the text was clicked Miguel Angel Simon Sierra 2026-08-06 12:50:20 -07:00
  • 40ce33bf25 fix(studio): open a text edit with a caret, not a selection Miguel Angel Simon Sierra 2026-08-06 11:51:04 -07:00
  • 29342b22c7 fix(studio): make text editing and track picking usable Miguel Angel Simon Sierra 2026-08-06 11:34:55 -07:00
  • c1dae3e13a fix(studio): give edge-stretch the gesture contract the other four follow Vance Ingalls 2026-08-06 09:42:26 -07:00
  • dc0093b045 fix(studio): clamp selection-start paste, sharpen clipboard test, cleanup Vance Ingalls 2026-08-05 12:47:55 -07:00
  • 03b27197a5 fix(studio): retime edge-stretch from a fixed points snapshot Vance Ingalls 2026-08-05 12:46:25 -07:00
  • 94c8b8f1f2 feat(studio): stretch an automation selection by its edges Vance Ingalls 2026-08-05 12:08:21 -07:00
  • ef1a2867e9 test(studio): probe retimeRange's actual guarantee, not sample-continuity past a moved edge Vance Ingalls 2026-08-05 11:47:31 -07:00
  • b0273679e7 feat(studio): retime an automation selection Vance Ingalls 2026-08-05 11:40:51 -07:00
  • ce90d046b2 fix(studio): repair the automation paste path and finish the key arbitration Vance Ingalls 2026-08-06 09:01:39 -07:00
  • 2ac86f1c3b feat(studio): copy and paste automation ranges across lanes Vance Ingalls 2026-08-05 11:24:26 -07:00
  • 3019225713 feat(studio): internal clipboard for automation ranges Vance Ingalls 2026-08-05 11:01:29 -07:00
  • 559e96651f feat(studio): shape and simplify menu on an automation selection Vance Ingalls 2026-08-05 04:17:46 -07:00
  • d3d97d7737 chore: add automationSimplify to fallow complexity ignore Vance Ingalls 2026-08-05 04:08:21 -07:00
  • 9cae2cea4d feat(studio): simplify dense automation runs Vance Ingalls 2026-08-05 04:07:33 -07:00
  • 19bd6d4eea chore: suppress unused export for automationShapes (consumed upstack) Vance Ingalls 2026-08-05 03:58:00 -07:00
  • 9caaf5afea feat(studio): ramp, swell and dip generators for automation selections Vance Ingalls 2026-08-05 03:57:12 -07:00
  • 1b4f8cd8d4 fix(studio): let an automation range keep Delete from the clip Vance Ingalls 2026-08-05 14:42:32 -07:00
  • bc576c69cf test(studio): cover the automation selection stale-target guard Vance Ingalls 2026-08-05 03:50:06 -07:00
  • b341e2b6f1 feat(studio): delete an automation selection from the keyboard Vance Ingalls 2026-08-05 03:41:01 -07:00
  • 78364e9342 feat(studio): drag-select a time range on an automation lane Vance Ingalls 2026-08-05 03:23:49 -07:00
  • 3bc085d55f feat(studio): automation selection slice Vance Ingalls 2026-08-05 03:12:59 -07:00
  • 04d9491544 fix(studio): budget replaceRange's inner points before capping, not after Vance Ingalls 2026-08-05 03:05:23 -07:00
  • 3d6fa8f3c8 feat(studio): pure range ops for automation lane selections Vance Ingalls 2026-08-05 02:53:56 -07:00
  • 0d09f0c3a7 feat(studio): curve, snap and type a value in an automation lane Vance Ingalls 2026-08-04 16:31:42 -07:00
  • b75c5f56f4 feat(engine): let an FX tail decay instead of cutting it at the clip Vance Ingalls 2026-08-04 15:32:51 -07:00
  • de15099a7e fix(studio): keep FX panel writes from clobbering each other Vance Ingalls 2026-08-04 15:15:55 -07:00
  • 57529367fd test(studio): cover carve visibility through the real element Vance Ingalls 2026-08-04 13:21:33 -07:00
  • 8199ee2f89 feat(studio): only offer voiceover carve when there is a voice to carve against Vance Ingalls 2026-08-04 12:56:17 -07:00
  • a3e1963fe5 feat(studio): automate and un-automate each effect parameter Vance Ingalls 2026-08-04 10:42:21 -07:00
  • 28485fe0a2 fix(studio): stop the last two automation writes reloading the preview Vance Ingalls 2026-08-04 15:06:55 -07:00
  • 0043ae7061 feat(studio): automate a parameter without reloading the preview Vance Ingalls 2026-08-04 10:40:58 -07:00
  • 5328c31182 fix(studio): let a track disclose its automation without a tween Vance Ingalls 2026-08-04 14:03:08 -07:00
  • 0dc4389c33 feat(studio): the automation lane itself Vance Ingalls 2026-08-04 10:39:21 -07:00
  • fa11b1c2a2 fix(studio): carry the audio FX attributes onto every timeline row Vance Ingalls 2026-08-04 15:00:27 -07:00
  • 1505d3ff10 fix(studio): make automationLaneData reviewable, and evict one entry not all Vance Ingalls 2026-08-04 12:54:01 -07:00
  • a8600b9757 feat(studio): the geometry and plumbing behind automation lanes Vance Ingalls 2026-08-04 10:37:54 -07:00
  • 68ce91057f fix(core): apply chain edits to the running graph Vance Ingalls 2026-08-04 03:26:34 -07:00
  • 6c48422389 fix(core): make the volume lane audible in preview Vance Ingalls 2026-08-04 03:25:23 -07:00
  • c651302322 feat(engine): bake automation envelopes into the render Vance Ingalls 2026-08-01 18:32:57 -07:00
  • 0357be5ad6 feat(core): play automation envelopes in preview Vance Ingalls 2026-08-01 18:25:40 -07:00
  • a38753643e feat(core): expose the AudioParams behind automatable FX knobs Vance Ingalls 2026-08-01 18:18:15 -07:00
  • 420035e42a feat(core): automation envelope model for audio tracks Vance Ingalls 2026-08-01 18:13:57 -07:00
  • 15dfbda529 refactor(studio): split the FX node row out of FxSection Vance Ingalls 2026-08-01 18:12:41 -07:00
  • b2df19f199 fix(core): register FX worklets before building nodes that need them Vance Ingalls 2026-08-01 17:01:21 -07:00
  • c777b42176 fix(studio,core): stop parameter drags from restarting playback Vance Ingalls 2026-08-01 16:43:45 -07:00
  • 96413cf88b feat(core,studio): hear the FX chain in preview, and run the carve analysis Vance Ingalls 2026-08-01 16:25:31 -07:00
  • 103119025b feat(studio): show the Audio FX section on audio tracks Vance Ingalls 2026-08-01 16:15:31 -07:00
  • 6fd7e78ef1 feat(studio): audio FX panel generated from the registry Vance Ingalls 2026-07-31 20:10:20 -07:00
  • 17c654d0a9 fix(producer): report an FX render failure as an audio error Vance Ingalls 2026-08-04 14:28:25 -07:00
  • 2fc689bd91 fix(engine): keep the FX render 16-bit, stereo, and correctly sized Vance Ingalls 2026-08-04 14:15:15 -07:00
  • 65629692d0 feat(core): voiceover carve analysis Vance Ingalls 2026-07-31 20:09:12 -07:00
  • fc0298de4a chore: release v0.7.95 (#3068) v0.7.95 #3030 canary-calibration-notes Miguel Ángel 2026-08-06 10:12:20 -07:00
  • e8c4e0b537 chore: release v0.7.95 #3068 release/v0.7.95 Miguel Ángel 2026-08-06 17:09:09 +00:00
  • 6524770f34 fix(studio): make the double-press actually open a text edit Miguel Angel Simon Sierra 2026-08-06 09:08:31 -07:00
  • 4fd8866d0d feat(studio): edit text by double-clicking it in the preview Miguel Angel Simon Sierra 2026-08-06 08:44:08 -07:00
  • 8647017ccb fix(studio): stop double-click resetting the preview zoom Miguel Angel Simon Sierra 2026-08-06 08:37:01 -07:00
  • c391c7c1f8 fix(studio): read an agent's declarations out of the whole message Miguel Angel Simon Sierra 2026-08-06 08:32:21 -07:00
  • 097937e7fb refactor(studio): start every agent run through one call Miguel Angel Simon Sierra 2026-08-06 08:22:11 -07:00
  • 4720a2d65f docs(studio): tell agents how to say what they are about to add Miguel Angel Simon Sierra 2026-08-06 08:16:52 -07:00
  • 3ba6294303 feat(studio): let an edit request mean one track Miguel Angel Simon Sierra 2026-08-06 08:14:26 -07:00
  • 03f6db06df feat(studio): scope the timeline to one track Miguel Angel Simon Sierra 2026-08-06 08:08:04 -07:00
  • e4b6ed545b feat(studio): draw the clips an agent says are coming Miguel Angel Simon Sierra 2026-08-06 08:02:31 -07:00
  • 0ff6bfa053 feat(studio): translate an authored track into the lane it draws on Miguel Angel Simon Sierra 2026-08-06 07:55:42 -07:00
  • b94441697c feat(studio): let an agent say where it is about to add clips Miguel Angel Simon Sierra 2026-08-06 07:52:53 -07:00
  • 3b65321a20 feat(cli): classify identity persistence on every telemetry event (#3065) WaterrrForever 2026-08-06 22:19:14 +08:00
  • 3c4ff64e45 feat(studio): stop and correct a run over ACP Miguel Angel Simon Sierra 2026-08-05 23:08:00 -07:00
  • 9752d1dc68 feat(studio): offer ACP harnesses in the picker Miguel Angel Simon Sierra 2026-08-05 22:56:12 -07:00
  • c932aacf8a feat(studio): read an ACP agent's models over the protocol Miguel Angel Simon Sierra 2026-08-05 22:46:40 -07:00
  • 18b3caa9dc feat(studio): answer the agent's question from the run tray Miguel Angel Simon Sierra 2026-08-05 22:39:55 -07:00
  • 484d19bfd3 fix(engine): disable GPU compositing on SwiftShader for all capture modes (#3049) #3062 fix/alpha-band-ghosting miguel-heygen 2026-08-06 05:28:48 +00:00
  • 233338ddd4 feat(studio): let a run stop and ask before it acts Miguel Angel Simon Sierra 2026-08-05 22:23:26 -07:00