bflatastic and Claude Opus 5.5
561c2a8e48
Settings: older settings files split layers above the original ( #2545 )
...
Create Split Layers Above Original Layer became on by default in #2083 , but a settings
file saved before then still holds `false` (every later save keeps it), so Split Layer
kept stacking the new layer below. Settings version 4 moves a stored `false` to the new
default once, like version 3 did for the old disk cache size; a choice made since stays.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 11:48:41 +07:00
bflatastic
3f7dc9d1d1
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 11:06:05 +07:00
bflatastic
8af1df7093
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 11:05:29 +07:00
bflatastic
06a3e82e5d
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 11:04:06 +07:00
bflatastic
cdaba8cce5
rustfmt
2026-10-30 10:46:18 +07:00
bflatastic and Claude Opus 5.5
666d929b51
Merge main into #1342 ; carry main's Mute/Unmute Keyframes (keys.setMuted) into the shared key_menu, gated off on locked layers like the other edits (test covers it), delete_keys keeps locked keys selected and runs main's polystar sync, keep both sides' timeline tests
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 10:27:51 +07:00
bflatastic and Claude Opus 5.5
c1c6e048f4
Merge main into #2268 ; import both layers_or and popup_options, drop main's now-unreachable post-duplicate end_edit (the PR ends the edit first), adapt tests to main's kept empty Type-tool layer ( f262e39c6)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 10:23:03 +07:00
bflatastic and Claude Opus 5.5
6cad825ec0
Merge main into #2562 ; frame.rs: keep main's color_picker::note_dialog and the PR's scope_links call
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 10:21:58 +07:00
bflatastic and Claude Opus 5.5
5114657519
Merge main into #1755 ; move ui_timeline_group_select into the tests/it binary (one integration test binary per crate)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 10:21:38 +07:00
BFlat
24d5fbc0ac
Merge pull request #2632 from nanox333/codex/polystar-review-followup
...
Polystar: synchronize inner controls after expressions and key edits
2026-10-30 10:18:56 +07:00
Kristian Myram
bc1734f59e
#1284 : remove remaining double-click paint helpers
2026-10-30 03:56:25 +01:00
bflatastic
baaa84ed21
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 09:55:17 +07:00
bflatastic
b766bf2fd4
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 09:54:50 +07:00
bflatastic
bf19754745
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 09:54:28 +07:00
Kristian Myram
c51b461860
#1284 : drop superseded shape tool double-click changes
2026-10-30 03:52:38 +01:00
Kristian Myram
2883ae9e57
#1685 : discard removed property selections after undo
2026-10-30 03:27:14 +01:00
bflatastic and Claude Opus 5.5
bd0247877c
Merge main into #1601 ; no conflicts
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 09:23:46 +07:00
bflatastic and Claude Opus 5.5
9293693e9e
Merge main into #2248 ; no conflicts
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 09:23:43 +07:00
bflatastic and Claude Opus 5.5
2554d3271f
Merge main into #2236 ; no conflicts
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 09:23:40 +07:00
bflatastic
b9a86f5139
Merge main into #1758 ; no conflicts
2026-10-30 09:17:08 +07:00
tylerjenningsw
0138e0ec8a
Merge main into enhance/audio-levels-link
...
# Conflicts:
# crates/ui-egui/src/panels/timeline.rs
# crates/ui-egui/src/state.rs
2026-10-29 22:09:27 -04:00
tylerjenningsw
4119665f65
Merge main into fix/timeline-shift-select-groups
...
# Conflicts:
# crates/ui-egui/src/panels/timeline.rs
2026-10-29 22:08:27 -04:00
bflatastic
a683a8074d
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 09:02:01 +07:00
bflatastic
5522711e92
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 09:01:36 +07:00
bflatastic
66d8514d89
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 09:00:40 +07:00
bflatastic
a9f1d974b9
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 08:59:21 +07:00
Kristian Myram
088bedff45
#1685 : preserve composition selection and resolve all expression targets
2026-10-30 02:58:46 +01:00
Kristian Myram
86b357162c
#1685 : synchronize Polystar controls across animation edit routes
2026-10-30 02:29:16 +01:00
BFlat
d975022ff5
Merge pull request #2629 from storytold/fix/2585-scriptui-dock-size
...
ScriptUI: a docked panel gets its dock's size and onResize (#2585 )
2026-10-30 08:12:01 +07:00
bflatastic and Claude Opus 5.5
480d1ba2bf
Merge main into #1897 ; EvalCtx in convert_to_bezier built with ..EvalCtx::new
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 07:51:19 +07:00
bflatastic and Claude Opus 5.5
d1a3510a42
Merge main into #2442 ; clean merge, no conflicts
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 07:46:40 +07:00
bflatastic and Claude Opus 5.5
9e6332ea27
Merge main into #1739 ; keep both footage re-exports (Cineon + VIDEO_EXTENSIONS) and main's gaps.md localization row with the PR's AVI row
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 07:44:20 +07:00
bflatastic and Claude Opus 5.5
0967102432
Merge main into #2369 ; clean
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 07:41:47 +07:00
BFlat
5dfccee3c7
Merge pull request #2624 from storytold/fix/2584-scriptui-mouse-capture
...
ScriptUI: a drag keeps its control past the window edge; MouseEvent.buttons (#2584 )
2026-10-30 07:38:50 +07:00
bflatastic and Claude Opus 5.5
5bb66bad74
ScriptUI: a docked panel gets its dock's size and onResize ( #2585 )
...
A docked ScriptUI panel only ever saw its preferredSize: the host drew
it in a scroll area at max(dock, preferred) and the script's window never
learned the dock. scriptui.resize now gives a window a size: the script's
window takes it, lays itself out again and runs onResizing / onResize.
The dock host sends it whenever the panel's dock size changes, so
window.size is the dock's, as in After Effects.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 07:37:19 +07:00
Camille Moine
3bc1caaedb
Shapes: per-corner roundness for Rectangle Path ( #1896 )
...
Add Per-Corner Roundness to Rectangle Path: a checkbox (off by default) and four Pixels properties (top-left, top-right, bottom-right, bottom-left). New rectangles initialise the four values from their Roundness, so ticking the box keeps the shape; the radii are animatable and expression-driven.\n\nrect_radii() builds the path clockwise from the top-left with kappa quarter-circle arcs. Overlapping radii scale down like CSS border-radius; negative and non-finite radii are square; rect() delegates to it, so uniform roundness clamps to half the shorter side as before.\n\nLottie rc has one r: four equal static radii export as that value; mixed or animated radii export roundness 0 with a warning. Import puts r into the four per-corner values so ticking the box on an imported rectangle keeps the shape.\n\nTests: path geometry and clamping, rendered per-corner pixels, Lottie equal/mixed/checkbox-off export.
2026-10-30 01:24:59 +01:00
bflatastic
5c2e7ad343
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 07:11:39 +07:00
bflatastic
d8b6d403d4
Merge remote-tracking branch 'origin/main' into HEAD
...
# Conflicts:
# ROADMAP.md
# crates/ui-egui/src/i18n.rs
# docs/localization-parity.md
2026-10-30 07:11:17 +07:00
bflatastic
5c89837f91
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 07:10:36 +07:00
bflatastic
42876133d5
Merge remote-tracking branch 'origin/main' into HEAD
...
# Conflicts:
# docs/gaps.md
2026-10-30 07:05:43 +07:00
bflatastic
33ce4bbbed
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 07:05:19 +07:00
bflatastic
03bae81edd
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 07:04:56 +07:00
bflatastic
6c9e625a2e
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 07:04:33 +07:00
bflatastic and Claude Opus 5.5
01f92b04c5
ScriptUI: a drag keeps its control past the window edge; MouseEvent.buttons ( #2584 )
...
A drag that started on a script control stopped at the window edge:
moves outside were dropped and a release outside never reached the
control. While a button is held, the control it was pressed on now gets
the moves (with screen and control-relative coordinates) and the
release, wherever the pointer is, as in After Effects. Every MouseEvent
also carries buttons (held: 1 left, 2 right, 4 middle), so a handler can
tell a drag from a hover; scriptui.mouse accepts it too.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 07:04:18 +07:00
bflatastic
ee7fd1402e
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 07:04:13 +07:00
Marco Arnulfo
495243c5b6
Scale Composition: refuse more than one of factor, width and height instead of ignoring the others
2026-10-30 00:44:58 +01:00
Marco Arnulfo
86268fc4cc
MCP: Text Path Options ▸ Path lists the layer's masks as its options, like the Timeline
2026-10-30 00:44:58 +01:00
Marco Arnulfo
807803c14b
Scale Composition: escape pipes in the parity table, check redo in the test
2026-10-30 00:44:58 +01:00
Marco Arnulfo
701d9df8a5
MCP: get_property and get_layer list an enum property's options ( #2085 )
2026-10-30 00:44:58 +01:00
Marco Arnulfo
fc7882b0ee
Scale Composition: scale the Point of Interest depth of a camera or light under a 2D parent
...
Otherwise the eye moves back while the point it looks at stays put, and the
view direction changes.
2026-10-30 00:44:58 +01:00