Brandon Thomas and Claude Opus 5.5
61aaf83612
Fix tests and two behaviours after the community batch
...
- Renderer: no cover step for adjustment layers (#686 ); their buffer is the comp below.
Restores a single CPU step in split adjustment stacks.
- Effect Controls rename (#953 ): focus the name field the frame it exists. Focusing an id
not yet drawn left AccessKit with a focus outside its tree (a panic in the consumer).
The tests double-click at 60 fps, within egui's double-click time.
- i18n: Russian, French and German entries for Copy Frame to Clipboard and the extrusion
Front/Bevel/Side/Back Color submenus added by today's other PRs.
- Tests: "fr" is now a valid language; the marker dialog's comment is focused on open
(#922 ), so Enter-is-OK is tested with the focus elsewhere; the toolbar gradient tests
give the selected layer its paint kind, since the toolbar mirrors it (#732 ).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 05:08:58 -04:00
Brandon Thomas and Claude Opus 5.5
6baff9f5fe
Integration fixes for the community batch
...
- Footage sources: the cancellable wrapper (#784 ) forwards frame_with (#752 float curves)
and problem (#887 ); problem's default lives on the trait.
- Media: a called-off decode (#784 ) is not a footage problem (#887 ).
- Effect Controls rename (#953 ): Escape cancels (egui drops focus on Escape the same
frame), the Rename item is translated; regression test.
- i18n (#873 ): drop the /out-i18n/ ignore rule and the note about an uncommitted script.
- Tests: text range selector caps (#926 ) re-borrow the layer; the RAM preview test (#793 )
sets the comp's own Resolution (#462 ).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 04:27:59 -04:00
Brandon Thomas
5f386cc97c
Merge #938 from nanox333/codex/fix-712-character-eyedropper (without the demo screenshot)
...
Add Character Fill and Stroke eyedroppers
2026-10-12 04:24:28 -04:00
Kristian Myram
b6919500ee
Character eyedropper test: a compact layout for the demo snapshot
2026-10-12 04:23:51 -04:00
Brandon Thomas
f28901c6e3
Merge pull request #953 from Ni-zav/fix/944-rename-expression-control-s20261012T0915JKT
...
Fix: rename expression control
2026-10-12 04:23:20 -04:00
Brandon Thomas
50a89c48e9
Merge pull request #130 from storytold/fix/synthetic-modifiers
...
Control: ui.click / ui.drag hold their modifiers for the whole gesture
# Conflicts:
# crates/ui-egui/src/lib.rs
2026-10-12 04:23:11 -04:00
Brandon Thomas
2ea7220e49
Merge pull request #916 from pravdomil/claude/composition-maximize-zoom-fit-86627e
...
Viewer: Fit up to 100% follows the panel size
# Conflicts:
# crates/ui-egui/src/panels/viewer_tools.rs
# crates/ui-egui/tests/ui_viewer.rs
2026-10-12 04:22:53 -04:00
Brandon Thomas
617412b555
Merge pull request #888 from vangel76/fix-882-viewer-pixel-exact
...
#882 : pixel-exact Composition viewer at 100 % and above
# Conflicts:
# crates/ui-egui/src/menus.rs
2026-10-12 04:22:01 -04:00
Brandon Thomas
b2d05582e0
Merge pull request #462 from storytold/fix/417-viewer-resolution
...
Viewer: each composition keeps its Resolution in the project, as in After Effects (#417 )
# Conflicts:
# crates/ui-egui/src/control.rs
# crates/ui-egui/src/menus.rs
# crates/ui-egui/src/panels/viewer_tools.rs
2026-10-12 04:21:14 -04:00
Brandon Thomas
bfb282d47c
Merge pull request #937 from nanox333/codex/fix-828-gpu-info-dialog
...
Keep GPU Information dialog layout steady
# Conflicts:
# crates/ui-egui/src/panels/dialogs.rs
# crates/ui-egui/tests/ui_settings_info.rs
2026-10-12 04:21:06 -04:00
Brandon Thomas
af374a924d
Merge pull request #936 from nanox333/codex/fix-902-essential-graphics-context
...
Open Essential Graphics from blank Timeline context menu
2026-10-12 04:21:05 -04:00
Brandon Thomas
777b59a391
Merge pull request #935 from aniliashenko/comp-presets
...
Composition Settings: save and delete your own presets
# Conflicts:
# crates/engine/src/commands/comp_more.rs
2026-10-12 04:21:04 -04:00
Brandon Thomas
0d6adb07bf
Merge pull request #930 from aniliashenko/text-edit-from-timeline
...
#637 : double-clicking a layer's bar acts like its name; text layers edit their text
# Conflicts:
# crates/ui-egui/tests/ui_text_edit.rs
2026-10-12 04:21:02 -04:00
Brandon Thomas
e2db76e507
Merge pull request #921 from pravdomil/claude/alt-click-layer-toggles-b7a7a3
...
Timeline: Alt-click an A/V feature switches the other layers
2026-10-12 04:20:54 -04:00
Brandon Thomas
e0b770a9ea
Merge pull request #907 from tylerjenningsw/enhance/toolbar-gradient-swatch
...
Shapes: the toolbar's gradient swatches open the Gradient Editor (#612 )
# Conflicts:
# docs/gaps.md
2026-10-12 04:20:51 -04:00
Brandon Thomas
2a7170de87
Merge pull request #899 from vangel76/fix-670-per-pane-views
...
#670 : each pane of a 2- or 4-view layout chooses its own view
2026-10-12 04:20:48 -04:00
Brandon Thomas
0ad9b5fc9b
Merge pull request #893 from vangel76/fix-878-context-menu-selection
...
#878 : context menus act on the whole selection
# Conflicts:
# crates/ui-egui/src/panels/timeline.rs
2026-10-12 04:20:46 -04:00
Brandon Thomas
7a03b6fcd1
Merge pull request #892 from tylerjenningsw/fix/text-click-away
...
Text: stop capturing keyboard input after clicking away (#831 )
2026-10-12 04:20:45 -04:00
Brandon Thomas
ab12890a9e
Merge pull request #887 from vangel76/fix-886-unsupported-video-notice
...
#886 : say why footage the decoders can't read shows no picture
# Conflicts:
# crates/media/src/pool.rs
# crates/media/tests/footage.rs
# crates/render/src/lib.rs
2026-10-12 04:20:43 -04:00
Brandon Thomas
ccd7a7c583
Merge pull request #884 from vangel76/fix-881-project-rename-tab
...
#881 : Tab in the Project panel's rename field commits and keeps the keyboard
2026-10-12 04:20:42 -04:00
Brandon Thomas
debbb1d913
Merge pull request #877 from vangel76/fix-875-aux-view-wireframes
...
#875 : layout views draw camera and light wireframes
2026-10-12 04:20:40 -04:00
Brandon Thomas
79b73b307c
Merge pull request #868 from vangel76/fix-text-typing-866
...
#866 : Layer ▸ New ▸ Text starts typing into Source Text
2026-10-12 04:20:37 -04:00
Brandon Thomas
ac1aca7225
Merge pull request #862 from tylerjenningsw/enhance/gradient-viewer-handles
...
Shapes: drag gradient start and end points in the Composition viewer (#612 )
2026-10-12 04:20:32 -04:00
Brandon Thomas
709877ffc6
Merge pull request #854 from pravdomil/claude/context-menu-spacing-41a5b2
...
UI: leave no gap between the rows of a menu
# Conflicts:
# crates/ui-egui/src/panels/viewer.rs
2026-10-12 03:23:29 -04:00
Brandon Thomas
6304956628
Merge pull request #835 from pravdomil/claude/cmd-arrow-frame-nav-3a2fc1
...
Shortcuts: Cmd+Left / Cmd+Right Arrow step a frame
2026-10-12 03:23:12 -04:00
Brandon Thomas
30f7ce8ae5
Merge pull request #826 from luniiya/feat/theme-favorites
...
UI: favorite themes and appearance shortcuts
2026-10-12 03:23:06 -04:00
Brandon Thomas
03a27f6eab
Merge pull request #824 from redonion23/fix/753-layer-viewer-zoom
...
Layer panel: zoom and pan; View zoom acts on the focused viewer; Roto Brush hint (#753 )
2026-10-12 03:23:03 -04:00
Brandon Thomas
d1e88ee52b
Merge pull request #807 from cdinhoo/fix/nonblocking-expression-diagnostics
...
Performance: reduce UI stalls while dragging layers
2026-10-12 03:23:02 -04:00
Brandon Thomas
225bbad013
Merge pull request #787 from vangel76/gap-floating-panel-windows
...
#486 : move a panel into its own native window (multiple monitors)
# Conflicts:
# crates/ui-egui/src/i18n/ui.rs
# docs/gaps.md
2026-10-12 03:22:53 -04:00
Brandon Thomas
9ebabccbec
Merge pull request #775 from vangel76/script-766-mouse-events
...
#766 : ScriptUI mouse events reach script listeners
# Conflicts:
# crates/engine/src/scriptui.rs
# crates/script/src/lib.rs
# docs/scripting-parity.md
2026-10-12 03:20:52 -04:00
Brandon Thomas
be1d9928e0
Merge pull request #774 from vangel76/gap-proportional-scrubbing
...
#770 : Proportional Scrubbing of Timeline values (Ctrl+Alt / Cmd+Opt)
# Conflicts:
# docs/ui-parity.md
2026-10-12 03:20:51 -04:00
Brandon Thomas
78b32b61d4
Merge pull request #769 from vangel76/gap-mxf-import
...
#767 : import MXF (OP1a / OP-Atom) footage
# Conflicts:
# crates/ui-egui/src/menus.rs
# docs/gaps.md
2026-10-12 03:20:05 -04:00
Brandon Thomas and Claude Opus 5.5
7f9aa28c03
fmt: Brightness & Contrast test ( #702 follow-up)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 03:12:04 -04:00
Brandon Thomas
15387619ee
Merge pull request #780 from vangel76/gap-project-panel-a11y
...
#776 : Project panel arrow-key navigation and accessible names
2026-10-12 03:03:44 -04:00
Brandon Thomas
bcb9ee1fa5
Merge pull request #764 from vangel76/gap-transition-presets
...
#757 : Transitions animation presets in Effects & Presets
2026-10-12 03:03:31 -04:00
Brandon Thomas
c72e47b7dc
Merge pull request #761 from vangel76/gap-variable-font-filter
...
#741 : font menu filters to variable fonts
2026-10-12 03:03:28 -04:00
Brandon Thomas
b14096c335
Merge pull request #744 from vangel76/fix-732-toolbar-fill-type
...
#732 : toolbar Fill/Stroke Options change the selected shape layers' kind
2026-10-12 03:03:20 -04:00
Brandon Thomas
25dcdcd2d8
Merge pull request #740 from vangel76/fix-303-mesh-warp-grid
...
#303 : Mesh Warp's grid can be dragged in the Composition viewer
2026-10-12 03:03:16 -04:00
Brandon Thomas
8176c86043
Merge pull request #739 from vangel76
...
# Conflicts:
# docs/gaps.md
2026-10-12 03:03:10 -04:00
Brandon Thomas
4aa2c6ba8b
Merge pull request #734 from vangel76/fix-678-psd-drop-dialog
...
#678 : dropped Photoshop files show the Import Photoshop File dialog
2026-10-12 03:02:56 -04:00
Brandon Thomas
196dd80104
Merge pull request #709 from Ni-zav/fix/684-empty-viewer-project-drop-s20261011T035800Z-cf39
...
fix(viewer): create a composition when dropping footage onto an empty viewer
2026-10-12 03:02:47 -04:00
Brandon Thomas
d7fe6d2e56
Merge pull request #705 from tylerjenningsw/enhance/custom-ui-scale
...
Settings: allow custom UI scale percentages (#682 )
2026-10-12 03:02:46 -04:00
Brandon Thomas
162a2e2e01
Merge pull request #699 from didpublishing/fix/596-gpu-information
...
#596 : GPU Information names the adapter, or why the GPU compositor is off
2026-10-12 03:02:43 -04:00
Nigel Ihza Firdausy
cf61eba87a
test(ui): cover renaming an expression control header
2026-10-12 09:19:28 +07:00
Kristian Myram
b693a6286b
Add Character fill and stroke eyedroppers
2026-10-12 01:49:59 +02:00
Kristian Myram
650ea35c18
Keep GPU information dialog layout steady
2026-10-12 01:30:55 +02:00
Kristian Myram
01c03fa8da
Add Essential Graphics to blank Timeline context menu
2026-10-12 01:25:56 +02:00
Anton Iliashenko and Claude Opus 5.5
14b6b9c242
Composition Settings: save and delete your own presets
...
As in After Effects, the Preset menu in Composition Settings / New Composition gets a Save
button (asks for the name in a Choose Name window; an existing name of yours is replaced) and a
Delete button for the selected preset of yours. Your presets keep frame size, pixel aspect and
frame rate, are listed above the built-in ones and live in the settings (`compPresets`), so they
survive restarts and Reset All. Commands: `comp.savePreset`, `comp.deletePreset`, `comp.presets`.
A hand-edited settings file loses only its invalid presets.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 01:16:52 +02:00
Anton Iliashenko and Claude Opus 5.5
e108f460c4
#637 : double-clicking a layer's bar acts like its name; text layers edit their text
...
Double-clicking a text layer in the Timeline (its name or its bar) edits its text in the
Composition viewer with the whole text selected, as in After Effects; it used to open the rename
field (Enter still renames). The layer bar had no double-click at all: it now opens a precomp,
opens footage and solids in the Layer panel and edits text, like the name.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 00:35:23 +02:00
pravdomil and Claude Opus 5.5
4c5d775761
Timeline: Alt-click an A/V feature switches the other layers
...
Alt-click on a layer's Video, Audio, Solo or Lock switch sets that layer
apart: the other layers go off (or locked), and the next Alt-click brings
them back. Backed by layer.setSwitch {others: true}, one undo step.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 23:14:39 +02:00