tylerjenningsw
2bd86c6cd8
Merge remote-tracking branch 'origin/main' into fix/paths-and-callable-layers
...
# Conflicts:
# crates/expr/src/prelude.js
2026-10-29 17:42:29 -04:00
bflatastic and Claude Opus 5.5
5d764e6473
Timeline: drag effects, masks and shape items to reorder them ( #2210 )
...
Dragging an effect's (or mask's, shape item's, text animator's) row in
the Timeline drew a marquee. The row now drags: a line shows where it
lands among its siblings and the drop runs prop.moveGroup (one undo
step); Escape cancels, as the layer reorder drag does.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 04:36:58 +07:00
BFlat
2f378394f9
Merge branch 'main' into fix/2261-pad-budget
2026-10-30 04:33:52 +07:00
BFlat
4682645c3d
Merge branch 'main' into fix/text-line-join
2026-10-30 04:33:48 +07:00
BFlat
d26ab3b83e
Merge pull request #2609 from storytold/fix/qa-sequence-import
...
Tests: QA scenarios ask for image sequences explicitly
2026-10-30 04:33:27 +07:00
bflatastic and Claude Opus 5.5
fb2fb169dc
Effects: padded buffers stay within a pixel budget ( #2261 )
...
Effects that grow their buffer (CC Radial Fast Blur, CC Lens, Magnify,
the distorts and blurs) could pad a 20 x 20 layer by 4096 px a side, a
~8200 x 8200 f32 buffer plus its clone. Buf::pad (CPU and GPU) now cuts
the pad so the grown buffer stays within 16 Mpx or four times its own
area, whichever is larger: small layers are bounded at 256 MiB, big
layers still grow as before in practice.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 04:32:17 +07:00
tylerjenningsw
6e7a008f6f
Docs: bundled LLD needs mingw-w64's ktmw32, propsys and version import libraries too (refs #1886 )
2026-10-29 17:27:26 -04:00
tylerjenningsw
09d41e54ca
CI: bundled LLD also gets the ktmw32, propsys and version import libraries winsafe binds (refs #1886 )
2026-10-29 17:27:12 -04:00
tylerjenningsw
d3d3b86539
CI: the Windows toolchain jobs don't keep the checkout token on disk (refs #1886 )
2026-10-29 17:27:06 -04:00
tylerjenningsw
4c4421aa13
Merge main into fix/windows-gnu-import-libs
2026-10-29 17:27:06 -04: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
tylerjenningsw
3390e2fff7
Merge remote-tracking branch 'origin/main' into pr1736-avi-backend
...
# Conflicts:
# crates/media/src/pool.rs
2026-10-29 17:11:16 -04: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
a8a8267dac
Merge pull request #2363 from Kaedo17/split/ci-alsa
...
ci: name the missing ALSA package instead of dying at link time
2026-10-30 04:10:14 +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
f4ca883dac
Merge pull request #2346 from vangel76/camtrack-matrix-free-schur
...
Avoid quadratic Schur assembly for long camera tracks
2026-10-30 04:09:59 +07:00
BFlat
ef3d14b0fe
Merge pull request #2580 from gjrtimmer/feat/web-startup-option
...
feat(web): choose the project the page opens with a `startup` config key
2026-10-30 04:09:49 +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
f87963d3fa
Merge pull request #2583 from zitann2020/i18n/ja-generate-category
...
i18n(ja): the Generate effect category is 描画
2026-10-30 04:09:35 +07:00
BFlat
95aa34c247
Merge pull request #2539 from nanox333/fix/ease-preset-linear
...
Ease Presets: restore Linear interpolation and diamond keyframes
2026-10-30 04:09:28 +07:00
BFlat
69f53d8daa
Merge pull request #2528 from nanox333/fix/native-text-undo-labels
...
Native Edit menu: use text-field Undo and Redo labels while typing
2026-10-30 04:09:18 +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
1cb8c40def
Merge pull request #2400 from vangel76/av1enc-quant-tables
...
av1enc: truncate instead of floor, log2 lookup table, skip division in the dead zone
2026-10-30 04:09:06 +07:00
BFlat
19d75179f9
Merge pull request #2250 from slager2/fix/2172-animation-browse-presets
...
Fix Animation > Browse Presets command
2026-10-30 04:08:59 +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
ee8adf97c5
Merge pull request #1655 from elZanco/dev-line-tables-only
...
build: add an optional dev-full profile with full debug info
2026-10-30 04:08:25 +07:00
BFlat
7043fde70a
Merge pull request #1314 from tylerjenningsw/fix/expression-value-color
...
UI: colour expression-driven numeric values consistently (refs #1072 )
2026-10-30 04:08:14 +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
BFlat
052cd1f89c
Merge pull request #1121 from pravdomil/claude/ram-preview-prefetch-bug-873f91
...
#595 : RAM preview no longer stalls on a gap right after the playhead
2026-10-30 04:08:00 +07:00
BFlat
bcbd6db402
Merge pull request #1100 from pravdomil/claude/compositing-buttons-positioning-b52693
...
UI: Composition Settings keeps Cancel and OK in place between tabs
2026-10-30 04:07:53 +07:00
BFlat
43a5b6ef7a
Merge pull request #1036 from pravdomil/claude/trackpad-gestures-viewer-e43bc3
...
Viewer trackpad gestures: two-finger scroll pans, pinch zooms
2026-10-30 04:07:45 +07:00
BFlat
365e4dd4ab
Merge pull request #822 from pravdomil/claude/remove-panel-title-underline-9dd90c
...
UI: open padlock on an unlocked viewer lock; inactive comp tabs show their × on hover
2026-10-30 04:07:37 +07:00
bflatastic and Claude Opus 5.5
4c787734fd
Tests: QA scenarios ask for image sequences explicitly ( #2018 )
...
Since #2604 a picked numbered still imports as itself unless the import
asks for a sequence, as in After Effects. The compositing and tracking QA
scenarios import a PNG run, so they pass `sequence: true`; docs/agents.md
describes the new default.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 04:04:04 +07:00
midasdf
18c5c4022d
Drop the xtask i18n-report wrapper
...
The maintainer asked for the counts, not a new CLI surface: the numbers come from
the catalog tests, and the row-count report test is enough to reproduce them
(cargo test -p effectcraft-ui-egui --lib catalog_row_counts_report -- --nocapture).
2026-10-30 05:58:37 +09:00
midasdf
29034da722
i18n-report: print every catalog, and correct the Georgian panel row
2026-10-30 05:51:14 +09:00
midasdf
dcd58b952a
Merge origin/main into jp/ja-dialogs; recount localization after #1774
2026-10-30 05:50:10 +09:00
midasmatterhorn
3217320c1c
export: the yuv420 fast path checks the effective scale too
2026-10-29 23:48:55 +03: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
bb7fda41bb
Text tests: drop the tracking test #1822 already landed on main
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 03:40:17 +07:00
bflatastic and Claude Opus 5.5
aa97fcbee8
xtask tests: the ALSA probe test runs on Linux only, where the stage does
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 03:40: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
bflatastic
1b8477c5d1
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 03:39:46 +07:00
bflatastic
16307e270e
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 03:39:44 +07:00
bflatastic
bcf2d2b7e5
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 03:39:42 +07:00
BFlat
fbd7bcd957
Merge pull request #2608 from storytold/fix/2141-header-sized-allocations
...
Media: header-sized EXR windows and audio sample rates are bounded (#2141 )
2026-10-30 03:36:36 +07:00
bflatastic and Claude Opus 5.5
4f20c31c37
Media: header-sized EXR windows and audio sample rates are bounded ( #2141 )
...
An EXR's display window sizes a plane per channel, so 60000² over a 1×1 data window
was a multi-gigabyte allocation per channel; past 16384² (the vector footage limit)
the file is refused. An audio header's sample rate scales the samples read, so
0xFFFFFFFF Hz made one conform chunk about 47 GB; rates outside 1–768 kHz are an
error, and the audio reads as silence as for any unreadable source.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 03:36:06 +07:00
BFlat
77de46a490
Merge pull request #2607 from storytold/fix/2134-special-files
...
Footage reads refuse anything that isn't a regular file (#2134 )
2026-10-30 03:34:07 +07:00