Commit Graph
4013 Commits
Author SHA1 Message Date
Brandon Thomas 8085ead73d Merge PR #2687 2026-10-31 10:54:51 -04:00
Brandon Thomas 6fa71eb066 Merge PR #2714 2026-10-31 10:54:51 -04:00
Brandon Thomas c60b12a20f Merge PR #2693 2026-10-31 10:54:51 -04:00
Brandon Thomas 738f9a3055 Merge PR #1541 2026-10-31 10:54:51 -04:00
Brandon Thomas 6cf3b38890 Merge PR #2739 2026-10-31 10:54:51 -04:00
Brandon Thomas 18b376ea0c Merge PR #2694 2026-10-31 10:54:51 -04:00
Brandon Thomas d8dd022715 Merge PR #2684 2026-10-31 10:54:51 -04:00
Brandon Thomas 0ba4a26b55 Merge PR #2690 2026-10-31 10:54:51 -04:00
Brandon Thomas 1e1a071d16 Merge PR #2169 2026-10-31 10:54:51 -04:00
Brandon Thomas 18f228c333 Merge PR #2741 2026-10-31 10:54:51 -04:00
Brandon Thomas d3897efd86 Merge PR #2719 2026-10-31 10:54:51 -04:00
Brandon Thomas 0da7fd045d Merge PR #2711 2026-10-31 10:54:51 -04:00
Brandon Thomas e1b79aaeeb Merge PR #2699 2026-10-31 10:54:51 -04:00
Brandon Thomas 26a863b0f0 Merge PR #2666 2026-10-31 10:54:51 -04:00
zitann2020andDeepSeek V4.1 Flash 40831dc6cb i18n(ja): the Edit menu uses the interface's own wording
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 22:34:28 +09:00
zitann2020andDeepSeek V4.1 Flash 85e0796559 ui: a category lists its effects by name, as After Effects does
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 22:27:55 +09:00
adikshan11andClaude Opus 5.5 56e236257e automation: check confined footage on every read, not once per path
ConfinedFootage remembered the first answer for each footage path. A symbolic
link inside a read root that pointed inside when first read could be pointed
outside afterwards, and the next frame-cache miss read the outside file.
Each read now runs the confinement check again.

automation_roots_check_relinked_footage_again renders a link to a file inside
the root, points it outside, empties the memory cache and renders again: the
outside pixels came back before this change and don't now.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 12:23:25 +05:30
adikshan11andClaude Opus 5.5 9ad970f9ff Contributors: add adikshan11's name
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 11:16:36 +05:30
adikshan11andClaude Opus 5.5 45b737455a automation: a confined project can't show footage from outside the roots (#2131 F-11, "Indirect reads")
The command checks look at the paths an agent gives, but a project it opens or
imports from a read root names its own footage, which was read wherever it is
when the project rendered: render_frame returned its pixels.

Backend::confine now wraps a headless session's footage and services:
ConfinedFootage reads frames, audio, aux channels, models and vector frames
only for footage inside the read roots (problem() says why the rest shows
nothing), and ConfinedServices checks read_file, exists, stamp, list_dir and
is_dir the same way. Writes are left to the command checks.

Test: automation_roots_confine_the_footage_a_project_names covers an absolute
path, `../`, a linked file and a linked folder, each opened and imported.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 11:16:36 +05:30
Dylan M. Taylor 9dd3193cca Merge pull request #2717 from aiongg/docs-tidy
docs: tidy agent, contributor and asset docs
2026-10-31 01:06:58 -04:00
Dylan M. Taylor a53073fdee Merge pull request #2718 from aiongg/update-result-dialog
Updates: shared check-result dialog from craft-update
2026-10-31 01:06:11 -04:00
aiongg 3b139ae27a updates: drop duplicate cfg 2026-10-31 04:42:42 +00:00
aiongg 1431c202d3 updates: show check results with craft-update's CheckResultDialog 2026-10-31 04:42:35 +00:00
aiongg 23a38b6627 docs: tidy wording 2026-10-31 04:25:49 +00:00
aiongg d4ddedddaf docs: tidy agent, contributor and asset docs 2026-10-31 04:17:22 +00:00
marshiyar 4f8f4ff56e psd: cap the smart-object warp bake's rasterising work 2026-10-30 20:26:50 -07:00
Brandon ThomasandClaude Opus 5.5 afa3c938f6 Release 0.19.0
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
v0.19.0
2026-10-30 23:26:36 -04:00
marshiyar 3d0e04dfd8 ui: draw a floating panel's menu in its own window
The ≡ menu of a panel in its own OS window ("Move Panel to New Window")
was a root-layer Area drawn by the main window's pass at window-local
coordinates, so it opened in the main window at the wrong place.

The open menu now remembers the viewport that owns the click and is
drawn by that viewport's pass (after the window's last panel body); the
main window draws only its own panels' menus. The menu takes at most its
window's width (a floated panel can be narrower than the menu), a press
in another window dismisses it, and a menu left behind by a window that
closed is dropped.

Ports the FilmCraft fix (filmcraft#3633).

Tested: new unit tests in panels.rs run passes of two viewports against
one context: the menu is drawn in the owner's pass and not the main
window's, a main-window menu stays there, a 160 pt window holds the
menu, a press in another window closes it, and a closed window's menu is
dropped. effectcraft-ui-egui lib tests (387), clippy -D warnings, fmt.
2026-10-30 20:02:27 -07:00
Dylan M. Taylor 7a9572d8b9 fix(flatpak): allow reading launcher version pins (#2704)
* fix(flatpak): allow reading launcher version pins

* fix(flatpak): allow reading launcher version pins
2026-10-30 20:12:07 -04:00
maxaeexe b30c644c77 comp.deleteAllMarkers: add Delete All Markers for composition markers 2026-10-31 00:45:35 +03:00
zitann2020andDeepSeek 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
zitann2020andDeepSeek 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
zitann2020andDeepSeek 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
zitann2020andDeepSeek 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
zitann2020andDeepSeek 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
zitann2020andDeepSeek 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
zitann2020andDeepSeek 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
zitann2020andDeepSeek 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
zitann2020andDeepSeek 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
zitann2020andDeepSeek 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
BFlat ec7ced1f05 Merge pull request #1829 from nanox333/fix/1743-other-commands
#1743, part 2: commands that write to a path never replace footage, a proxy or the project file
2026-10-30 18:06:31 +07: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
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