zitann2020 and DeepSeek V4.1 Flash
4cb3a8c699
test: the compact row scrolls back before reaching Fast Previews
...
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com >
2026-10-31 04:41:41 +09:00
zitann2020 and DeepSeek V4.1 Flash
2efdea0bc2
test: the bottom bar's order test follows After Effects' order
...
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com >
2026-10-31 04:27:18 +09:00
zitann2020 and DeepSeek V4.1 Flash
80307e8f9e
fixup: the view test reaches set_current and passes View3D by value
...
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com >
2026-10-31 04:26:24 +09:00
zitann2020 and DeepSeek V4.1 Flash
96a6b25789
fixup: the macOS wording still comes from the catalog
...
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com >
2026-10-31 04:14:29 +09:00
zitann2020 and DeepSeek V4.1 Flash
1f634a286a
chore: CodeRabbit asks for the screen behind a Japanese rewrite
...
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com >
2026-10-31 03:47:35 +09:00
zitann2020 and DeepSeek V4.1 Flash
3a0b598fcb
i18n: every catalog names the platform's file manager ( #1450 )
...
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com >
2026-10-31 03:35:00 +09:00
zitann2020 and DeepSeek V4.1 Flash
eb64765168
i18n(ja): the 3D views take After Effects' names, and the comp says which camera
...
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com >
2026-10-31 03:33:39 +09:00
zitann2020 and DeepSeek V4.1 Flash
ab4e8295c7
ui: the handed-over drop ignores a window that only saw the file hover
...
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com >
2026-10-31 03:08:41 +09:00
zitann2020 and DeepSeek V4.1 Flash
440db189a5
ui: a file dropped on a floating Timeline joins that composition ( #2661 )
...
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com >
2026-10-31 02:52:35 +09:00
zitann2020 and DeepSeek V4.1 Flash
1033e705c9
ui: the control row's comment matches the order it draws
...
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com >
2026-10-31 02:50:38 +09:00
zitann2020 and DeepSeek V4.1 Flash
1c0a363f3f
ui: the channel icon dims with its button instead of darkening twice
...
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com >
2026-10-31 02:50:28 +09:00
zitann2020 and DeepSeek V4.1 Flash
5ed0c4c763
ui: a right click on a workspace tab acts on that workspace
...
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com >
2026-10-31 02:49:47 +09:00
zitann2020 and DeepSeek V4.1 Flash
cd3436dc54
ui: the bottom bar's comment lists Fast Previews where it is drawn
...
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com >
2026-10-31 02:37:11 +09:00
zitann2020 and DeepSeek V4.1 Flash
9aaf0254a7
ui: the channel icon keeps its circles and only gains their colour
...
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com >
2026-10-31 02:37:03 +09:00
zitann2020 and DeepSeek V4.1 Flash
276233ea07
ui: Fast Previews sits beside the resolution control, where After Effects puts it
...
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com >
2026-10-31 02:09:49 +09:00
zitann2020 and DeepSeek V4.1 Flash
09500617b8
ui: the channel button keeps the red, green and blue After Effects gives it
...
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com >
2026-10-31 02:03:58 +09:00
zitann2020 and DeepSeek V4.1 Flash
9d598fd77e
ui: the workspace menu offers all four options, as After Effects does
...
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com >
2026-10-31 02:02:35 +09:00
jayzed80
588560c368
Render: frame_position no longer panics on a zero or negative frame rate
...
A project file can carry footage with a frame rate of den 0; frame_position
divided by zero while rendering it. Treat non-positive rates as having no
frame to land between.
2026-10-30 15:53:49 +00:00
MarekSpodBiedry
a25114f019
Sample long Vegas segments finely so they stay smooth round corners ( #2566 )
2026-10-30 15:01:37 +01:00
tareq
55a6154ac7
Tools bar: take first-click modifiers from same-frame double-click releases.
...
When two primary releases land on a slot in one frame, derive prev_modified from the earlier release so an Alt-then-plain pair cannot create-on-double-click.
2026-10-30 13:22:38 +01:00
tareq
56974e7262
Tools bar: read click modifiers from the pointer release.
...
Prefer the primary-release event's modifiers for Alt-cycle, and suppress create-on-double-click when either click of a double was modified.
2026-10-30 13:02:21 +01:00
tareq
16d7fca162
Tools bar: ignore create-on-double-click after an Alt-click.
...
egui pairs a plain click with a prior Alt-click as a double-click; remember the previous click's Alt so create-on-double-click only runs for two plain clicks.
2026-10-30 12:44:01 +01:00
tareq
5206844f92
Tools bar: Alt/Option-click cycles the flyout tool slot.
...
Matches After Effects/Photoshop: plain click keeps the shown tool; Alt-click advances the slot without opening the menu.
2026-10-30 12:00:52 +01:00
bflatastic
334bf0f785
Merge remote-tracking branch 'origin/main' into HEAD
...
# Conflicts:
# crates/engine/Cargo.toml
2026-10-30 17:22:12 +07:00
BFlat
3d285116d8
Merge pull request #1539 from nanox333/feat/sam2-roto-tracker
...
Roto Brush: follow the object with SAM 2.1 (Tiny, Small, Base+, Large; optional models)
2026-10-30 17:02:45 +07:00
pravdomil and Claude Opus 5.5
189f31d6d1
Shortcuts: panel and context scopes, one chord per scope
...
A shortcut belongs to the application, a panel or a context (editing text, a paint or
camera tool active, a mask selected). The narrowest active scope runs a chord: an active
context, the focused panel, the panel sharing its shortcuts (Timeline and Composition),
the application. A context's shortcuts never run outside it.
- shortcuts.rs: scope table for engine commands and menu entries, scope_rank,
scope_label; UiCommand can state its scope.
- Conflicts: the same chord in two scopes is an override (both keep working), reported
with overrides: true; shortcuts.conflicts lists same-scope pairs only.
- Scoped now, keys unchanged: Remember / Apply Interpretation and Delete Without
Confirmation (Project), Duplicate Render Item (Render Queue).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 10:57:09 +01:00
bflatastic
2a72f03872
Merge remote-tracking branch 'origin/main' into HEAD
...
# Conflicts:
# apps/effectcraft-cli/tests/it/cli.rs
# crates/engine/src/output_guard.rs
# docs/agents.md
2026-10-30 16:38:01 +07:00
bflatastic
672c49ab4a
Merge remote-tracking branch 'refs/remotes/pr/1829' into HEAD
2026-10-30 16:37:00 +07:00
BFlat
7174c81b2f
Merge pull request #1830 from nanox333/fix/1743-duplicate-outputs
...
#1743 , part 3: two Render Queue outputs never write the same file, and default names avoid the queue's other outputs
2026-10-30 16:36:32 +07:00
Patrik Lermon and Claude Opus 5.5
46881e0d5f
Swedish interface translation (sv)
...
Adds Swedish (Svenska) as an interface language in the menu, panel and
effect catalogs, written from the English source. The effect rows are
partial like Japanese and Georgian: an effect without a Swedish row draws
its English name, so a new effect does not block other PRs (#2244 ).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 10:35:36 +01:00
Kristian Myram
5eaed8b218
#1539 : reopen saved object mattes with their cache evicted
2026-10-30 10:20:55 +01:00
Kristian Myram
4f64208587
#1539 : keep per-object mattes when only one object is followed
2026-10-30 10:17:19 +01:00
Kristian Myram
2112e553ec
#1743 : choose default names around protected overflow paths
2026-10-30 10:13:38 +01:00
Kristian Myram
107b00e538
#1743 : compare browser output paths using virtual file keys
2026-10-30 10:07:12 +01:00
Kristian Myram
b307c62a7f
#1743 : reuse protected identities while publishing pre-renders
2026-10-30 10:00:33 +01:00
Kristian Myram
a4f5c516ed
#1539 : validate benchmark inputs and preserve shared refinement strokes
2026-10-30 10:00:33 +01:00
Kristian Myram
b7d97c20e9
#1743 : check final storage overflow destinations for queued outputs
2026-10-30 09:55:49 +01:00
becauseno7
4319df2e59
PDF import: the encryption pre-scan reads a bounded window after each trailer ( #2142 )
...
The pre-scan lexed one object after every `trailer` marker over the rest of
the file, so an unterminated string or dictionary after each of many markers
made opening a crafted PDF quadratic. Each lex now gets a 4 KiB window; when
it runs out, the file is refused if `/Encrypt` appears past the window (one
search per file), so long trailers can't hide the key.
2026-10-30 14:46:34 +06:00
bflatastic
f558305795
Merge remote-tracking branch 'refs/remotes/pr/1830' into HEAD
2026-10-30 15:42:23 +07:00
Kristian Myram
41148e9b72
#1743 : validate background and bridged exports in their owning session
2026-10-30 09:41:38 +01:00
bflatastic and Claude Opus 5.5
9c8f4f639d
#1743 : confine file.checkOutput's path as a read
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 15:28:49 +07:00
bflatastic and Claude Opus 5.5
ee6830fefb
sam2: integration tests in one binary (tests/it/main.rs)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 15:01:40 +07:00
bflatastic
18b6308225
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 15:00:44 +07:00
bflatastic
279b0ab4e3
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 15:00:43 +07:00
bflatastic
eed23ffa48
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 15:00:42 +07:00
bflatastic
14011b4405
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 15:00:41 +07:00
Kristian Myram
c5671f6569
#1830 : require exporter support before skipping duplicate frames
2026-10-30 08:59:53 +01:00
Kristian Myram
76f82d7d55
#1539 : clarify fallback visibility and benchmark correction rounds
2026-10-30 08:53:17 +01:00
BFlat
0555b5263a
Merge pull request #2668 from nanox333/codex/gradient-stroke-width
...
Shape toolbar: keep gradient stroke widths
2026-10-30 14:51:50 +07:00
Kristian Myram
baa1ca31b3
#1539 : preserve stroke corrections and current main APIs
2026-10-30 08:49:47 +01:00