Moein Saharkhiz
55ef2d05db
#989 : align pasted effect keyframes with the playhead
2026-10-12 10:26:35 -04:00
Themolx and Claude Opus 5.5
fcf56415dc
Project panel: Replace with Precomposition (used N times)
...
Right-clicking a footage item or solid in the Project panel offers
"Replace with Precomposition (used N times)": the item goes into a new
composition of its size, pixel aspect and frame rate, in the same folder, and
every layer in every composition that used it switches to that composition,
keeping timing, transforms, effects and masks. One undo step. Agents run it as
`file.replaceWithPrecomp`.
The Project panel's details header also shows how often the selected item is
used ("Name ▾, used 3 times"); the ▾ lists and opens the comps that use it.
`Project::item_users` and the `project.usedIn` query back both.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 15:14:43 +02:00
Marco Arnulfo
e2188c436c
Portable mode: a portable.txt beside the exe keeps settings in EffectCraftData ( #993 )
2026-10-12 13:42:01 +02:00
RealtaNua and Claude Opus 5.5
649ba2e8cf
Desktop: an unknown option or a bad --control port stops the launch ( #997 )
...
The desktop app imported any argument it didn't know as a file (writing it to Recent Footage)
and dropped a missing or non-numeric --control value, starting without a control server.
parse_args now returns an error for an unknown option, a --control value that isn't a port from
1 to 65535, or a bad EFFECTCRAFT_CONTROL_PORT (checked only when --control isn't given); main
prints it and exits with status 1 before anything starts. --control=<port> works, and -- ends
the options so a file named -x can still be opened.
Tests: parse_args unit tests, and tests/args.rs runs the binary with its own settings folder
and checks the exit, the message and that nothing was written.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-12 17:40:15 +07:00
Brandon Thomas
af671f6997
Merge pull request #987 from Losminek/cs-ui
...
i18n: add Czech (cs) interface language
# Conflicts:
# crates/engine/src/prefs.rs
# crates/ui-egui/src/i18n.rs
# crates/ui-egui/src/i18n/ui.rs
# docs/localization-parity.md
2026-10-12 05:22:10 -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
8e6c3e0e68
Merge pull request #950 from Themolx/trim-selected-layers
...
Timeline: trim all selected layers together
# Conflicts:
# crates/engine/src/tests_timeline.rs
2026-10-12 04:21:07 -04:00
Brandon Thomas
6ace9f7b0e
Merge pull request #923 from itrycodinganditsbad/rotating-log
...
Desktop: write log records to standard error and a rotating log file
2026-10-12 04:20:56 -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
efa023f693
Merge pull request #876 from vangel76/fix-874-linux-font-dirs
...
#874 : scan Flatpak host, XDG and fontconfig font folders on Linux
2026-10-12 04:20:39 -04:00
Brandon Thomas
3f8af1a3b6
Merge pull request #863 from itrycodinganditsbad/fix-748
...
Save the active comp and open comp tabs in project files (#748 )
2026-10-12 04:20:33 -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 and Claude Opus 5.5
0b2d85b811
Fix tests after the community merges: GPU Pixel Motion Blur without a host, timeline footage kind, effects doc
...
- GPU Pixel Motion Blur (#695 ) declined without a host; it now averages the shutter's
frames like the CPU effect (tests_fx_time::without_a_host).
- add_item_keeps_footage_longer_than_the_comp_at_full_length (#798 ) built footage with
the default kind (Still), which adds at comp length; it is a movie.
- docs/effects.md regenerated.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 04:18:51 -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
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
e8e896e1d6
Merge pull request #799 from MarekSpodBiedry/issue-749
...
Automation: a layer or comp id sent as a string resolves as an id (#749 )
2026-10-12 03:23:00 -04:00
Brandon Thomas
58b09391bd
Merge pull request #789 from vangel76/gap-project-size-limits
...
#788 : hold opened projects and size commands to the 30,000 px limits
# Conflicts:
# crates/engine/src/commands/layer.rs
2026-10-12 03:22:54 -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
909572dffd
Merge pull request #785 from vangel76/gap-fuzz-project-open
...
#779 : fuzz File > Open; refuse deeply nested XML projects
2026-10-12 03:22:51 -04:00
Brandon Thomas
5be3b8f9b2
Merge pull request #782 from MishynMykhailo/uk-panel-catalog-20261011
...
Translate the 95 panel rows Ukrainian was missing
2026-10-12 03:22:49 -04:00
Brandon Thomas
1210ba91f4
Merge pull request #768 from vangel76/fix-762-animated-webp
...
#762 : import animated WebP as footage with its frames
# Conflicts:
# docs/file-format-parity.md
2026-10-12 03:22:30 -04:00
Brandon Thomas
24f98a0242
Merge pull request #778 from vangel76/gap-uncompressed-mov
...
#372 : uncompressed QuickTime (raw RGB / ARGB) output module format
# Conflicts:
# docs/gaps.md
2026-10-12 03:20: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
dfd6e9300f
Merge pull request #772 from vangel76/script-760-evalfile-bridgetalk
...
#760 : $.evalFile and a minimal BridgeTalk host identification
# Conflicts:
# crates/script/src/runtime.rs
# docs/scripting-parity.md
2026-10-12 03:20:49 -04:00
Brandon Thomas and Claude Opus 5.5
b2ce1240c6
Merge follow-up: model description and gaps row 17 after the import PRs
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 03:20:48 -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
3d02e65f2b
Merge pull request #765 from vangel76/gap-dpx-import
...
#756 : import DPX and Cineon stills and sequences
# Conflicts:
# crates/media/tests/footage.rs
# crates/ui-egui/src/menus.rs
# docs/file-format-parity.md
# docs/gaps.md
2026-10-12 03:20:04 -04:00
Brandon Thomas
05f0d9ec62
Merge pull request #755 from vangel76/gap-tga-hdr-import
...
#745 : import Targa (.tga) and Radiance HDR (.hdr) stills and sequences
# Conflicts:
# crates/ui-egui/src/menus.rs
2026-10-12 03:20:03 -04:00
Brandon Thomas
261a5b125b
Merge pull request #754 from vangel76/gap-surface-colors
...
#315 : Front / Bevel / Side / Back Color for extruded shapes and text
# Conflicts:
# docs/gaps.md
2026-10-12 03:20:01 -04:00
Brandon Thomas
d57459a7d0
Merge pull request #742 from vangel76/gap-fbx-import
...
#736 : import FBX 3D models (binary and ASCII)
# Conflicts:
# crates/engine/src/commands/app_more.rs
# crates/engine/src/commands/model3d.rs
# crates/engine/src/media_browser.rs
# crates/media/src/lib.rs
# crates/media/src/probe.rs
# crates/model/Cargo.toml
# crates/model/src/lib.rs
# crates/ui-egui/src/menus.rs
# docs/file-format-parity.md
# docs/gaps.md
2026-10-12 03:20:00 -04:00
Losminek and Claude Opus 5.5
50ab738f62
Merge upstream/main into cs-ui
...
Keep every entry in contributors/people.toml, and translate the new menu
item (Copy Frame to Clipboard) and the five gradient-editor strings into
Czech.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 09:19:44 +02:00
Losminek and Claude Opus 5.5
2a8ecfb822
i18n: add Czech (cs) interface language
...
Czech for all 618 fixed menu entries and the 496 panel, tooltip and dialog
strings of the most complete catalog; settings accept and persist `cs`, Match
System recognises cs, cs-CZ and cs_CZ.UTF-8; native menu, Undo/Redo and
file-manager labels. Czech may lag the Chinese catalogs like Japanese and
Ukrainian (a missing row falls back to English); menu rows use "..." like
the other catalogs. AI-assisted, independently reviewed, not yet proofread
by a native speaker.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 09:18:17 +02:00
Brandon Thomas
d9dddb90b7
Merge pull request #781 from vangel76/script-773-repeating-tasks
...
#773 : run repeating app.scheduleTask tasks until cancelTask
2026-10-12 03:03:45 -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
3e9aa820d1
Merge pull request #771 from vangel76/script-759-include
...
#759 : #include / //@include / #includepath in scripts
2026-10-12 03:03:36 -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
fef320e9dd
Merge pull request #763 from vangel76/script-758-callable-props
...
#758 : layers, property groups and properties are callable
2026-10-12 03:03:29 -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
4c9a9a9cfa
Merge pull request #752 from vangel76/gap-float-working-gamma
...
#750 : float footage follows Working Gamma and is encoded once
2026-10-12 03:03:23 -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
e98788690c
Merge pull request #737 from vangel76/gap-copy-frame-clipboard
...
#730 : Composition ▸ Copy Frame to Clipboard
2026-10-12 03:02:59 -04:00
Brandon Thomas
e5ff011296
Merge pull request #735 from vangel76/gap-stl-import
...
#729 : import STL 3D models (binary and ASCII)
2026-10-12 03:02:58 -04:00
Brandon Thomas
686280cc5f
Merge pull request #711 from Ni-zav/fix/704-cylinder-axis-rotation-s20261011T035800Z-cf39
...
fix(effects): add XYZ rotation to CC Cylinder on CPU and GPU
2026-10-12 03:02:48 -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
Fabio Lussi and Claude Opus 5.5
36b935aa16
docs: drop the docs workflows until the checker is on artcraft-services main
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 08:09:20 +02:00
Fabio Lussi and Claude Opus 5.5
c421438012
docs: pin the docs checker to a commit and its SHA-256
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 07:13:47 +02:00
Fabio Lussi and Claude Opus 5.5
ae3e1d1034
docs(user): apply final review fixes
...
Part 1: verified = latest release tag policy in docs/user/AGENTS.md; released-pages sentence in root AGENTS.md. Part 6: re-pad platforms table.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 05:06:05 +02:00
Fabio Lussi and Claude Opus 5.5
851f22cc31
docs(user): apply final review fixes
...
Items B-EffectCraft 1-2.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 04:49:28 +02:00