BFlat
11ad7cf5ce
Merge pull request #2427 from FeiLiuEM/i18n/preview-panel
...
i18n: the Preview panel's labels reach the catalog
2026-10-30 05:09:12 +07:00
bflatastic
e37df317af
Merge remote-tracking branch 'origin/main' into HEAD
...
# Conflicts:
# crates/ui-egui/src/i18n/ui.rs
2026-10-30 05:08:59 +07:00
BFlat
218b8e34ae
Merge pull request #1514 from FeiLiuEM/i18n/1451-tool-names
...
i18n: the 31 tool names are translated (zh-hans, zh-hant)
2026-10-30 05:08:49 +07:00
BFlat
5658d68e69
Merge pull request #2410 from Minher0/feat/2100-instance3d-layer-create
...
layer.create: implement the instance3d op - a 2D copy of a 3D model layer (#2100 )
2026-10-30 05:08:44 +07:00
bflatastic
de40efed7c
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 05:08:34 +07:00
BFlat
db5627a601
Merge pull request #1951 from ki2pixel/fix/1747-collapse-essential-overrides
...
Fix #1747 : keep collapsed precomp instance overrides unclipped
2026-10-30 05:08:28 +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
tylerjenningsw
71920d995c
Merge remote-tracking branch 'origin/main' into pr1736-avi-backend
2026-10-29 18:07:39 -04:00
tylerjenningsw
393a7aa565
Export tests: pin the H.264 bytes FilmCraft 09aaf9b writes ( #1701 )
...
The encoder's first-frame user_data_unregistered SEI now lists its settings
("... - options: rc=vbr bitrate=10000 ... scenecut=1", 211 bytes where
"filmcraft-h264enc 0.1.1 - clean-room H.264 encoder" took 50): +161 bytes.
The same build gives (104322, 11051847956767423392), the pin Linux CI took on
a base before the 19-byte nclx colr box, when that box is left out, so the
bytes match across platforms.
2026-10-29 17:57:08 -04:00
tylerjenningsw
4b7ed9c77f
Expressions: test that a frozen kept layer reads the project again
2026-10-29 17:53:50 -04:00
tylerjenningsw
ffad10c7f3
Expressions: a kept layer's info is private, so freezing the layer doesn't keep it
2026-10-29 17:53:50 -04:00
tylerjenningsw
8bb5dbb81e
Media: downmix AAC in the order its channel configuration decodes in ( #1701 )
...
FilmCraft reorders AAC configurations 3 to 6, 11 and 12 to WAVE/SMPTE order
and leaves configuration 7 and program config elements as coded, so the
channel count alone can't say which order arrives: ffmpeg writes 7.1 as
configuration 7 (C L R first) and 6.1 as a PCE it fills in its own order
(L R C LFE Cs Ls Rs), while FilmCraft's encoder writes a centre-first PCE.
The order is now read from an MP4/MOV's AudioSpecificConfig when the source
opens; other containers keep a channel-count guess.
The ffmpeg oracle test gains configuration 12 (ffmpeg's 7.1 relabelled) and
skips PCE files ffmpeg 4.2 marks as stereo, which FilmCraft reads as two
channels.
2026-10-29 17:52:57 -04:00
bflatastic and Claude Opus 5.5
8b846ffdf1
Render cache: the soloed-model key reads main's two-argument reads_other_times
...
#2410 's dependency walk for a soloed 3D model was written before
reads_other_times took the effect count; it asks about all effects (None),
as the other walks do.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 04:48:42 +07:00
bflatastic
661f95b901
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 04:48:19 +07:00
tylerjenningsw
48c9993bd3
Expressions: test that propertyGroup reaches the same layer as thisLayer
2026-10-29 17:43:30 -04:00
tylerjenningsw
cca5447e09
Expressions: propertyGroup reaches the kept layer, not a new one
2026-10-29 17:43:30 -04:00
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
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