Brandon Thomas and Claude Opus 5.5
fdeb146fb2
M13.12: Create Shapes from Vector Layer keeps images as parented footage layers in paint order
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 09:23:29 -04:00
Brandon Thomas and Claude Opus 5.5
7513807972
Merge main into M13.6
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 08:19:31 -04:00
Brandon Thomas
417ddd1d89
Merge branch 'worktree-agent-ac0d75bd55dd48956'
...
# Conflicts:
# docs/parity.md
2026-10-03 08:09:29 -04:00
Brandon Thomas and Claude Opus 5.5
597c6162c4
Merge main into M13.6
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 08:03:27 -04:00
Brandon Thomas and Claude Opus 5.5
0698b23cd7
M13.7: Save Frame As Photoshop Layers / ProEXR, Watch Folder, Vanishing Point (disabled), Create Nulls From Paths, VR Comp Editor, Help tutorials
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 07:55:04 -04:00
Brandon Thomas and Claude Opus 5.5
404b855986
Merge main into M13.6
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 07:53:31 -04:00
Brandon Thomas and Claude Opus 5.5
553a51316c
M13.8: Preview panel shortcuts and Align panel commands
...
Preview panel: five shortcuts (Spacebar, Shift+Spacebar, Numpad 0, Shift+Numpad 0,
Alt+Numpad 0) each with saved options (include video/audio/overlays/layer controls, loop,
cache before playback, range incl. play around current time, play from, frame rate, skip,
resolution, full screen, play cached frames, move time to preview time), persisted in
prefs; playback.settings.get/set; the playback loop follows the preview plan.
Align panel: layer.align {edge, to} and layer.distribute {mode} engine commands (bounds
through transform and parents, one undo step); Align Layers to dropdown and Distribute row.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 07:38:46 -04:00
Brandon Thomas and Claude Opus 5.5
f89af341a6
M13.6: variable font axes in the character style
...
CharStyle/TextDoc variations (layer.setText variations), shaped with harfrust instances so
advances follow HVAR/gvar, outlines drawn at the design-space position, animator deltas relative
to the style's values, Character panel Variable Font Axes fields (character.axis.<tag>).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 07:36:53 -04:00
Brandon Thomas
1772250fc4
Merge main into M13.7
2026-10-03 07:23:25 -04:00
Brandon Thomas and Claude Opus 5.5
558de71720
M13.7: Essential Graphics scripting hooks, Font and uniform Scale controls, Open in Essential Graphics
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 07:23:22 -04:00
Brandon Thomas and Claude Opus 5.5
7b0a449c5f
M13.6: PSD smart objects apply perspective quads and placed-layer warps
...
nonAffineTransform and the warp descriptor (named styles with bend / distortion, custom
envelope quilt meshes via ObAr meshPoints) are baked as placed over the placed bounds
(SourceLayer::placed), at up to 4x resolution.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 07:21:00 -04:00
Brandon Thomas and Claude Opus 5.5
7d944ca494
M13.6: PDF/AI text, images, tiling patterns, blend modes, soft masks, pages; clip groups to masks / Merge Paths
...
Text with embedded TrueType, CFF (Type1C / CIDFontType0C / OpenType), Type 1 and Type 3 fonts,
standard-14 fallback to the bundled OFL fonts; Flate / DCT / inline / stencil images with SMask,
Indexed and ICC alternates; luminosity / alpha soft masks and the 16 blend modes in the SVG
render tree; tiling patterns; calculator functions; file.import page and Footage::page;
Create Shapes from Vector Layer keeps clips (page clips as layer masks, nested clips as Merge
Paths Intersect).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 05:49:36 -04:00
Brandon Thomas and Claude Opus 5.5
5aae82b05c
M13.7: ScriptUI resource strings, onDraw graphics, live onChanging, Socket
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 05:49:05 -04:00
Brandon Thomas and Claude Opus 5.5
9d23944c2b
Merge main into M13.5
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 05:37:39 -04:00
Brandon Thomas and Claude Opus 5.5
1b823eb852
M13.5: Home ▸ Learn tab with interactive tutorials (learn.list/start/step/stop/state, coach card, target highlight)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 05:25:45 -04:00
Brandon Thomas
978e8d7f94
Merge branch 'worktree-agent-a12b9f39d35fe5457'
...
# Conflicts:
# docs/parity.md
2026-10-03 05:25:26 -04:00
Brandon Thomas and Claude Opus 5.5
baf4716246
M13.5: extended viewer (custom 3D views / Draft 3D render the pasteboard around the comp frame; view.extendedViewer)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 05:14:12 -04:00
Brandon Thomas and Claude Opus 5.5
ad0f821fa8
Merge main into M10.2 (render queue + VP9 inter)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 05:09:51 -04:00
Brandon Thomas
6102d1523e
Merge branch 'worktree-agent-a5320bec04bab3dac'
...
# Conflicts:
# docs/parity.md
2026-10-03 05:09:10 -04:00
Brandon Thomas
310a9fce94
Merge branch 'worktree-agent-a5b25d366383f4675'
...
# Conflicts:
# docs/parity.md
2026-10-03 05:09:01 -04:00
Brandon Thomas and Claude Opus 5.5
1242a775fe
M10.2: Render Queue completeness (render settings, output module, templates, logs, overflow, notify)
...
Render Settings: field render with 3:2 pulldown phases, effects/solo/guide
layer/color depth/frame blending/motion blur overrides, custom time sampling
(duration), storage overflow through a quota hook. Output Module: crop
(edges or region of interest), resize (presets, lock aspect, quality),
straight/premultiplied/alpha-only channels, post-render actions, include
project link, audio channels and PCM formats, WebM bitrate and key frame
interval. Render Settings / Output Module templates with built-ins and
defaults per slot (Edit > Templates dialogs), render logs next to the
output, Notify on completion. All through renderQueue.* commands and
persisted in the project.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 04:55:31 -04:00
Brandon Thomas and Claude Opus 5.5
a1a195fd51
Merge main into M13.1
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 04:51:32 -04:00
Brandon Thomas and Claude Opus 5.5
ca7f767553
M13.1: clippy (history test)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 04:50:59 -04:00
Brandon Thomas and Claude Opus 5.5
104c154194
Merge main into M13.3 (tracking completion)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 04:36:19 -04:00
Brandon Thomas and Claude Opus 5.5
d209fa001f
M13.3: face tracking methods, Face Track Points / Measurements, camera lens distortion, docs
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 04:36:12 -04:00
Brandon Thomas and Claude Opus 5.5
47d2da04de
Merge main into M13.1 (scripts in File ▸ Scripts / Window via @dynamic menu nodes)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 04:27:09 -04:00
Brandon Thomas and Claude Opus 5.5
00eb951711
M13.1: ScriptUI frontend (dialogs, palettes, dockable panels), script menus, example plug-in, docs
...
- ui-egui: scriptui_view draws script windows at engine layout bounds; PanelKind::ScriptPanel; File ▸ Scripts and Window menu list scripts/panels (egui + native menus)
- examples/plugins/posterize-bands (WebAssembly, API v1); host plug-in tests; desktop loads <config>/Plug-ins
- MCP: script_ui and history tools; docs/plugins.md, agents.md, parity, architecture, ATTRIBUTION
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 04:24:01 -04:00
Brandon Thomas and Claude Opus 5.5
e1296a57c2
M13.2: Create VR Environment nests the scene as a collapsed 3D precomp in each face comp (lights copied)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 04:22:49 -04:00
Brandon Thomas
7ac5317ce9
Merge main into M13.2
2026-10-03 04:19:01 -04:00
Brandon Thomas and Claude Opus 5.5
7352b624d4
M13.2: PSD smart objects (SoLd/PlLd + lnk2 embedded files) import as placed footage of the embedded document or image
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 04:18:05 -04:00
Brandon Thomas and Claude Opus 5.5
da0ec526f3
M13.2: PDF / Illustrator (.ai) / EPS vector footage (effectcraft-pdf): continuous rasterisation, layered composition import, Create Shapes from Vector Layer; SVG render tree clip groups
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 04:12:21 -04:00
Brandon Thomas and Claude Opus 5.5
89c9b1b6ee
M13.1: branching history, puppet pin recording, WebAssembly plug-in API, ScriptUI model and hosts, File ▸ Scripts, deterministic render test
...
- engine: History keeps undone lines as branches; edit.history.list/goto; History panel tree; MCP history tool
- puppet.recordPin / puppet.recordOptions; viewer Cmd-drag records; Record Options form
- effects::plugin (EffectPlugin trait, register_plugin, API v1); effectcraft-plugin (wasmi, sandboxed, fuel-limited); effect.plugins.load/list
- ScriptUI: engine scriptui model + layout + scriptui.* commands; script crate scriptui.js and script-host threads (dialogs block show())
- File ▸ Scripts: install script / ScriptUI panel, sample scripts, window.scriptPanel
- host test: bit-identical renders across runs and thread counts
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 04:07:20 -04:00
Brandon Thomas and Claude Opus 5.5
30a92ba82f
M13.2: OpenType features (stylistic sets, figures, fractions, ordinals, dlig, true small caps / superscripts with faux fallback), Character panel OpenType popup, text.fontFeatures
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 03:53:05 -04:00
Brandon Thomas and Claude Opus 5.5
0ed7bf69af
Merge main into M13.6 panels and content tools (Footage window label on the real panel; no stubs left)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 03:43:46 -04:00
Brandon Thomas and Claude Opus 5.5
fa27d000ea
Merge main into M14.5 (settings and menus)
...
Display Color Space setting joins the live list; View3D::Default maps to view.3d.default for
the Assign Shortcut submenu; stub tests use the stubs that remain.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 03:29:39 -04:00
Brandon Thomas and Claude Opus 5.5
a5be68499e
Merge main into M13.6 panels and content tools
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 03:23:13 -04:00
Brandon Thomas and Claude Opus 5.5
b29d833b2d
M13.6: Lumetri Scopes, Footage, Media Browser, Metadata, Progress and Content-Aware Fill panels; Content-Aware Fill, Scene Edit Detection, Auto-trace, Align Video to Data
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 03:12:36 -04:00
Brandon Thomas and Claude Opus 5.5
b17d2c05e6
Merge main into M14.5 (settings and menus)
...
Reconciled with main's keyframe labels (same Keyframe::label field; keys.setLabel and
keys.selectLabelGroup from main are kept, M14.5's duplicates removed; Edit ▸ Label on
selected keys delegates to the label helper), proxies (RenderOpts::proxy next to
nested_switches/draft_shadows), offloaded renders (Work carries nested_switches), wasm
audio pump (preview mix rate), variable font axes and mask feather points.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 03:11:45 -04:00
Brandon Thomas and Claude Opus 5.5
01701193c4
M7.7: merge fixes (Exposure param path, remaining stubs list, effects doc)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 02:51:56 -04:00
Brandon Thomas and Claude Opus 5.5
f855a4b55b
M14.5: wire the remaining settings; keyframe assistants and labels; AE menu entries
...
Settings: 56 of 59 not-yet-wired settings now change behaviour (nested-comp switches,
constant vertex count, related-item time sync, match-name pick whip, split-layer order,
Home on open, motion path span, internal wireframes, zoom quality, label-coloured tabs,
mask colour cycling, gradients, grid/guide styles, text engine, font preview/recent/native
names, missing frames, unlabeled alpha, drag import, default output folder, segmenting,
bit depth names, preview sample rate, disk/media/conformed-audio caches, RAM reserve and
low-memory reduction, Video Preview window, 3D reference axes/extended viewer/draft
shadows, script file gate + File.execute warning, expression editor options and error
banner). Three stay display-only and are documented.
Features: Convert Audio to Keyframes, RPF Camera Import (JSON/CSV camera data),
keyframe colour labels + Select Keyframe Label Group, Recent Animation Presets.
Menus: Edit > History, File > Import Recent Footage, Replace Footage > With Layered
Comp, Save a Copy As XML (.ecprojx, opens again), Composition > VR (Create VR
Environment, Extract Cubemap), Assign Shortcut to 3D view / workspace, Window viewer
labels + open viewers, Help > System Compatibility Report / Enable Logging / Reveal
Logging File. Dynamic menu nodes (@dynamic:…) shared by the egui and native menus.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 02:45:44 -04:00
Brandon Thomas
86b8e24417
Merge branch 'main' into worktree-agent-a15cecfec57d5290d
...
# Conflicts:
# crates/effects/src/ocio.rs
# crates/engine/src/commands/stubs.rs
# docs/parity.md
2026-10-03 02:26:19 -04:00
Brandon Thomas and Claude Opus 5.5
9994f5d309
M7.7: viewer and colour completion
...
View > Switch 3D View > Default, Split with New Locked Viewer, Use Display Color
Management (sRGB/P3 display in Settings > Previews), Simulate Output (Rec. 709/2020,
P3, sRGB, Linear, NTSC, PAL, Mac 1.8, Custom; Preserve RGB). Project Settings: Color
Engine (OCIO built-in config with ACEScg/ACES2065-1 working spaces), HDR clip/compand/
tone map, output space incl. Rec. 2100 PQ/HLG (SMPTE ST 2084, BT.2100, BT.2408
reference white; GPU curves too), Time Display Feet + Frames (35mm/16mm) display and
entry. OCIO effects read custom .ocio configs (YAML subset; Matrix/File/Exponent/Log/
LogAffine/CDL/Range/Group transforms, roles, displays/views).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 02:25:56 -04:00
Brandon Thomas and Claude Opus 5.5
d0197a084c
Merge main into M13.5 long-tail polish
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 00:35:54 -04:00
Brandon Thomas and Claude Opus 5.5
8fc0e257ff
M13.5: new StrokeStyle/ShapePath fields in the merged SVG and PSD importers
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 00:35:39 -04:00
Brandon Thomas
e3ae230387
Merge branch 'worktree-agent-a856b07f7d85d575f'
2026-10-03 00:28:01 -04:00
Brandon Thomas and Claude Opus 5.5
8696d1e9ba
M7.7: camera/light rigs and Advanced 3D motion blur, blend modes, track mattes
...
Layer > Camera > Create Stereo 3D Rig (left/right eye comps with expression-linked eye
cameras, Stereo 3D Controls effect, stereo comp through 3D Glasses), Create Orbit Null,
Create Cameras from 3D Model; Layer > Light > Create Lights from 3D Model
(KHR_lights_punctual), Control Light with Camera, Create Environment Light Background
Layer (equirectangular sky drawn through the camera). glTF cameras and punctual lights
are parsed by effectcraft-model.
Advanced 3D: per-sample motion blur over the comp shutter, and blend modes / track
mattes / Preserve Transparency composited through the 2D path in depth order.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 00:27:47 -04:00
Brandon Thomas and Claude Opus 5.5
a4f32f8df2
Merge main into M13.5 long-tail polish
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 00:25:09 -04:00
Brandon Thomas and Claude Opus 5.5
7537eea85c
M13.5: Animate Text > Variable Font Axes
...
Text: text.animatorFontAxes (replaces the stub) lists the layer font's
variation axes (skrifa) or adds an animator property that offsets one axis
(weighted by the selectors, from the axis default); the renderer redraws each
character's outline at its design-space position (cached per location). The
Timeline's Animate: menu lists the font's axes.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 00:24:05 -04:00
Brandon Thomas and Claude Opus 5.5
1d965bd596
Merge main into M9.12 effect fidelity work
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 00:23:15 -04:00
Brandon Thomas and Claude Opus 5.5
355a6255a2
M9.12: effect parameter fidelity – all categories
...
Align every effect's display name, category, parameter names, order,
twirl-down groups, popup options, units, defaults and ranges with the
public After Effects effect reference, and implement controls that were
ignored or missing where cheap. One commit because the categories share
the registry, migration tables and GPU kernels (only green states).
Infrastructure
- effects::migrate: saved instances are upgraded on project open
(Session::replace_project → upgrade_effects): renamed ids
(PARAM_ID_ALIASES), params moved into twirl-down groups, popup values
remapped by label (POPUP_LABEL_ALIASES), refreshed names/UI hints,
added params created with legacy_default values that keep old renders.
- flatten_params also keys nested props by match path (group/param), so
effects declare grouped params with `group/param` ids; layer-source
companions sit next to grouped layer params.
- lookup() resolves old effect names (EFFECT_NAME_ALIASES).
- Registry-wide test: unique ids/names, non-empty names, defaults in
range, popup defaults within options, value kinds match UI.
- docs/effects.md generated from the registry (catalog.rs) with GPU /
32-bpc badges and per-effect status; a test keeps it current.
Batches
- Blur & Sharpen, Channel, 3D Channel, Perspective, Text, Utility:
Camera Lens Blur iris/highlight groups, Compound Blur layer, Camera-
Shake Deblur method/strength, Invert full channel list (CPU HLS/YIQ),
Set Channels/Set Matte layers, Channel Combiner targets, 3D Channel
Extract clamp/invert.
- Color Correction: temporal smoothing + scene detect for Auto Color/
Contrast/Levels and Shadow/Highlight, Brightness & Contrast legacy
switch, Change to Color tolerance group, Leave Color, Photo Filter
presets, Exposure channels, Levels clip popups, Colorama phase source,
Color Link sample list, Lumetri groups (CPU + GPU kernels).
- Distort: Bulge, Displacement Map layer/behaviour, Magnify, Optics
Compensation resize, Ripple conversion, Transform sampling, Turbulent
Displace types/pinning/evolution, Wave Warp types/pinning, Twirl and
Ripple radius fixes.
- Generate: 4-Color Gradient, Checkerboard, Grid, Circle size/feather/
blending, Advanced Lightning types, Cell Pattern, Radio Waves, Fractal
palettes, Scribble/Vegas names.
- Keying, Matte, Obsolete: Color Difference Key partials/views, Unmult
controls, Key Light groups, Refine Soft/Hard Matte, Roto Brush groups,
Mocha shape moved to Matte, Spill Suppressor accuracy, Basic/Path Text
groups.
- Noise & Grain, Immersive Video, Audio, Time: Fractal/Turbulent Noise
full control set (noise3.rs, GPU), grain look groups, Remove Grain,
VR effects, Compressor/Gate/Distortion controls, Timewarp groups,
VR Sphere to Plane name.
- Simulation: AE twirl-down groups for all simulations, Foam strength,
Particle Playground barrel radius and mapper targets.
- Stylize, Transition: Glow looping/dimensions/alpha (CPU + GPU),
Mosaic averaging, Cartoon groups, Roughen Edges evolution, Texturize
layer, Gradient Wipe layer, Radial Wipe both, Card Wipe options.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-03 00:15:06 -04:00