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
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
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
bflatastic
2e92ddaaf6
Merge main into #1340 ; add Polish to main's Option-based undo/redo wording table, keep main's recounted rows and the Polish row in localization-parity.md
2026-10-30 06:08:35 +07:00
bflatastic
0039081952
Merge main into #2567 ; keep both test modules, and convert four layer stacks main's new render tests assign as Vec<Layer> with .into()
2026-10-30 06:01:06 +07:00
bflatastic
8e3324eefa
Merge main into #2615 ; file.import's parameter doc: main's sequence wording plus the PR's newComp option
2026-10-30 05:59:29 +07:00
bflatastic
335abf42c4
Merge main into #2474 ; tests/it/main.rs keeps both ui_env_light_gpu and main's ui_expression_values
2026-10-30 05:53:20 +07:00
Camille Moine
8ac2dec42a
Keyframes: offer Unmute Keyframes in the Animation menu
...
The menu only carried Mute, so unmuting meant the timeline's context menu.
Add the second row bound to `keys.setMuted {"muted":false}`, its translation
in the ten catalogs, and a test that runs both rows through Session::execute
with undo and redo.
2026-10-29 23:51:04 +01:00
Camille Moine
047ffbaba5
Keyframes: mute keyframes without deleting them ( #1894 )
...
Add a muted flag to Keyframe. Muted keys stay in the Timeline and Graph Editor (dimmed, selectable and movable) but evaluation skips them, so the active neighbours interpolate as if they were not there; auto-Bezier and eases use the active neighbours. When every key is muted the property falls back to its static value.\n\nkeys.setMuted {muted} mutes or unmutes the selected keys in one undo step. The Timeline context menu offers Mute/Unmute Keyframes and the Animation menu has Mute Keyframes. Muted keys have no Bezier handles and motion-path points are dimmed.\n\nLottie export omits muted keys (with a warning) because Lottie has no mute state; scripting keeps seeing them in numKeys/key().\n\nTests: keyframe evaluation (linear, auto-Bezier spatial, all muted), serialization and value replacement, engine command + undo, Lottie export.
2026-10-29 23:51:04 +01:00
bflatastic
0754a754ae
Merge main into #2300 ; Cineon conversion kept in footage_frame_raw (main routes proxies through footage_frame), frame-blend cache key hashes both premul colour and Cineon settings, spec strings combined
2026-10-30 05:41:52 +07:00
BFlat
cdc5fddaff
Merge pull request #2610 from storytold/fix/text-line-join
...
Text: stroke Line Join — Miter, Round or Bevel (#2077 )
2026-10-30 05:41:27 +07:00
bflatastic
e3c57f4fda
Merge main into #2356 ; plugins.md keeps main's ScriptUI subfolder row and the PR's script-shortcuts row
2026-10-30 05:35:06 +07:00
bflatastic
bd34ab21b6
Merge main into #2279 ; keep main's Scripts subfolders (RESERVED_FOLDERS) next to the Startup/Shutdown constants, merge docs rows
2026-10-30 05:34:26 +07:00
bflatastic
e28b43dc40
Merge main into #2355 ; ROADMAP progress log keeps both entries
2026-10-30 05:30:25 +07:00
BFlat
c35fe911e2
Merge pull request #2266 from SusieeTheLinuxUser/fix/2226-duplicate-ends-text-edit
...
Edit: duplicating during a text edit ends the edit (#2226 )
2026-10-30 05:11:00 +07:00
bflatastic
ee01d7d4f6
Merge main; keep the batch-tested versions of crates/engine/src/cmd/layer/transform.rs
2026-10-30 05:10:42 +07:00
bflatastic
fdb0e5d3c9
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 05:10:41 +07:00
BFlat
5a1d909496
Merge pull request #2109 from gmrmad1/fix/2072-variable-font-tests
...
tests: count variable font named instances as styles (#2072 )
2026-10-30 05:10:30 +07:00
BFlat
376f303d8f
Merge pull request #2107 from gmrmad1/fix/2073-replace-footage-kind
...
engine: Replace Footage keeps a still a still (#2073 )
2026-10-30 05:10:25 +07:00
BFlat
e2128a6743
Merge pull request #2118 from ChristopherLinnett/fix/issue-2092-camera-focus-crash
...
fix: bound Classic 3D depth-of-field blur and reject non-finite focus distances (#2092 )
2026-10-30 05:09:17 +07:00
bflatastic
de40efed7c
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 05:08:34 +07:00
bflatastic
971e75d06a
Merge main; keep the batch-tested versions of crates/engine/src/tests/rig3d.rs
2026-10-30 05:08:15 +07:00
bflatastic
57b76bcc88
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 05:08:13 +07:00
BFlat
5874304437
Merge pull request #1887 from ki2pixel/expressions-cubic-bezier
...
Expressions: cubic-Bezier easing helper (bezier(...)) (#1884 )
2026-10-30 05:08:06 +07:00
BFlat
dac865f134
Merge pull request #1423 from nanox333/fix/1417-wav-markers
...
#1417 : WAV markers show on the audio layer
2026-10-30 05:08:00 +07:00
BFlat
5ba07d18c4
Merge pull request #1165 from nanox333/fix/1010-orientation-followup
...
Parented cameras and lights keep their static and keyed Orientation (refs #1010 )
2026-10-30 05:07:53 +07:00
BFlat
2ffc2bdf61
Merge pull request #1164 from nanox333/fix/1063-text-animator-stacked
...
Scripts: text animator properties resolve by their After Effects names (refs #1063 )
2026-10-30 05:07:48 +07:00
BFlat
664ca1a85b
Merge pull request #1568 from midasmatterhorn/fix/r4-output-size-clamp
...
project: output_size never asks for sides past the comp limit
2026-10-30 05:07:42 +07:00
bflatastic
661f95b901
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 04:48:19 +07:00
bflatastic and Claude Opus 5.5
dc09ba58ae
Text: stroke Line Join — Miter, Round or Bevel ( #2077 )
...
Text strokes were always drawn with round joins. The document gets a
Line Join (`lineJoin: miter|round|bevel` in layer.setText / newText),
Miter for new text as in After Effects, Round for documents saved before
it so their look is kept. The 2D and Advanced 3D (extruded) text strokes
use it, expressions' style copies carry it, and the Character panel has
Miter / Round / Bevel buttons under the stroke width.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 04:25:27 +07:00
BFlat
f868cc68f3
Merge pull request #1875 from vangel76/rfx-text
...
Text lays out as in After Effects: box text baseline, right-to-left text, Justify All, animator tracking, per-character 3D rotation
2026-10-30 04:10:22 +07:00
BFlat
8b4dca7635
Merge pull request #2601 from pravdomil/claude/ecproj-compact-opt-in
...
Project files: opt-in compact .ecproj JSON (Save Compact Project Files)
2026-10-30 04:10:07 +07:00
BFlat
a0bec0905c
Merge pull request #2595 from zitann2020/text/keep-empty-layer
...
fix(text): keep an empty Type-tool layer, as AE does
2026-10-30 04:09:42 +07:00
BFlat
826a30cdb2
Merge pull request #2426 from jerome25000/fix/2201-mask-free-transform-undo
...
Fix #2201 : one undo reverts a whole mask free-transform drag
2026-10-30 04:09:12 +07:00
BFlat
3b300b4af1
Merge pull request #1820 from kk376/fix/png-frame-alpha-preservation
...
fix(engine): preserve alpha channel when saving still PNG frames
2026-10-30 04:08:53 +07:00
BFlat
b614693b51
Merge pull request #1654 from elZanco/tools-double-click-create
...
UI: double-clicking a creation tool in the Tools bar makes an instance (#1072 )
2026-10-30 04:08:44 +07:00
BFlat
b416feb00d
Merge pull request #1737 from elZanco/fix/trim-out-keeps-playhead-frame
...
Timeline: trimming the Out point to the playhead keeps its frame visible
2026-10-30 04:08:36 +07:00
BFlat
686da9f7eb
Merge pull request #1291 from tylerjenningsw/enhance/batch-parent-matte
...
Timeline: parent and matte selected layers together (#1260 )
2026-10-30 04:08:08 +07:00
midasmatterhorn
7216e0eb6a
Merge remote-tracking branch 'upstream/main' into fix-1568
2026-10-29 23:42:14 +03:00
bflatastic and Claude Opus 5.5
054d884cdf
Templates: rustfmt
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 03:41:14 +07:00
bflatastic and Claude Opus 5.5
31a2716a19
Templates: packages keep indented project JSON, as the docs say; only Save Compact applies
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 03:40:12 +07:00