bflatastic
1b8477c5d1
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 03:39:46 +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
bflatastic and Claude Opus 5.5
2510e17421
Footage reads refuse anything that isn't a regular file ( #2134 )
...
A project can name /dev/zero, a FIFO or a folder as footage; reading those whole
never ended (or ran out of memory). The media layer's whole-file reads (probe,
pool, model side files) and the engine's FsServices::read_file now open the file,
refuse a non-regular one, and reserve its length fallibly, so a sparse file that
claims more than memory is an error too.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 03:33:47 +07:00
BFlat
c516641001
Merge pull request #2606 from storytold/fix/2136-vector-footage-budget
...
Media: vector footage past 16384×16384 is an error, not an abort (#2136 )
2026-10-30 03:19:57 +07:00
bflatastic and Claude Opus 5.5
592b96ed2e
Media: vector footage past 16384×16384 is an error, not an abort ( #2136 )
...
An SVG or PDF declaring up to 30000×30000 was drawn into one 14 GB image whose failed
allocation aborted the app. Decoding now refuses sizes past what Continuously Rasterize
draws (16384 a side, shared as MAX_VECTOR_SIDE) with an error naming the size.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 03:19:12 +07:00
BFlat
d3c34b4efb
Merge pull request #2605 from storytold/fix/1964-shift-vertex-drag
...
Viewer: Shift keeps a dragged mask or shape vertex to one axis (#1964 )
2026-10-30 03:18:22 +07:00
BFlat
95964882bc
Merge pull request #2604 from storytold/fix/2018-import-sequence-default
...
Import: a numbered still named without sequence imports as itself, as in After Effects (#2018 )
2026-10-30 03:18:06 +07:00
bflatastic and Claude Opus 5.5
1549d63c66
Viewer: Shift keeps a dragged mask or shape vertex to one axis, as in After Effects ( #1964 )
...
Gesture::Vertices took the raw drag delta; it now goes through one_axis, as a
Shift-dragged layer's move does, before snapping.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 03:17:26 +07:00
bflatastic and Claude Opus 5.5
6b75033485
Import: a numbered still named without sequence imports as itself, as in After Effects ( #2018 )
...
file.import without the flag (scripts, agents, files opened from the command line,
the CLI's templates) turned `lockin_line1.png` into a one-frame image sequence.
ImportOptions.sequence defaults to false in After Effects, so picked and dropped files
now import as stills unless `sequence: true`; folders' numbered runs still import as
sequences, and the Import dialog's Sequence checkbox is unchanged.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 03:17:09 +07:00
vangel76 and Claude Sonnet 5.5
99caf83c62
Merge upstream/main into rfx-text
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-29 20:31:32 +01:00
BFlat
5ed248bece
Merge pull request #2599 from storytold/fix/1789-content-fill-memory
...
Content-Aware Fill: refuse up front when the frames can't fit in memory (#1789 )
2026-10-30 01:35:10 +07:00
bflatastic and Claude Opus 5.5
cfd902d2db
Content-Aware Fill: refuse up front when the frames can't fit in memory ( #1789 )
...
The fill holds every frame as float RGBA, its hole mask and the filled copy until it
finishes, so a long or large range ran out of memory partway through (22-33 % on the
reports). Planning the fill now compares that lower bound with the system's available
memory and refuses with what it needs and how to shorten the range.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 01:34:40 +07:00
BFlat
1854dc0bd2
Merge pull request #2598 from storytold/fix/959-shape-content-eyes
...
Timeline: every shape Contents item has an eye switch, as in After Effects (#959 )
2026-10-30 01:34:38 +07:00
bflatastic
e023d42a82
Merge remote-tracking branch 'origin/main' into fix/959-shape-content-eyes
2026-10-30 01:27:53 +07:00
BFlat
2090726e55
Merge pull request #1513 from vangel76/gap-behaviors-presets
...
#1510 : Behaviors animation presets (22 original, expression-driven)
2026-10-30 01:26:43 +07:00
BFlat
b08c2bc76d
Merge pull request #2348 from vangel76/effects-cache-analysis-keys
...
Reuse Warp Stabilizer and Camera Tracker analysis keys
2026-10-30 01:26:28 +07:00
BFlat
364f140c25
Merge pull request #2452 from tylerjenningsw/fix/preset-effect-keys
...
Animation presets: anchor saved effect keyframes at the playhead
2026-10-30 01:26:14 +07:00
BFlat
f483b85321
Merge pull request #1390 from tylerjenningsw/fix/particle-birth-history-ps2-mercury
...
Particles: CC Particle Systems II and CC Mr. Mercury keep emitted particles when Birth Rate changes (#1373 )
2026-10-30 01:25:58 +07:00
bflatastic
6ab7bd31dd
Merge main into #1513 ; resolve docs/effects-parity.md
2026-10-30 01:25:24 +07:00
bflatastic
3830d43c4e
Merge main into #2348 ; resolve crates/effects/src/warp_stab.rs
2026-10-30 01:25:07 +07:00
bflatastic
6a30a8b8d5
Merge main into #2452 ; resolve crates/engine/src/cmd/animation.rs crates/engine/src/tests/effects.rs
2026-10-30 01:24:52 +07:00
bflatastic
6af2bedfe0
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-30 01:24:36 +07:00
BFlat
676eeb8d07
Merge pull request #2289 from onlykshitij/feat/script-panel-submenus
...
Scripts: subfolders of the Scripts and ScriptUI Panels folders become submenus
2026-10-30 01:23:53 +07:00
BFlat
eccb1883e2
Merge pull request #1092 from vangel76/fix-1083-beat-marker-audio-pause
...
Markers: adding one during playback no longer stops the audio (#1083 , #1085 )
2026-10-30 01:23:37 +07:00
BFlat
248818522a
Merge pull request #1763 from Higgs32584/fix/1615-cpu-inflight-cap
...
Export: cap CPU frames in flight with EFFECTCRAFT_CPU_INFLIGHT (#1615 )
2026-10-30 01:23:12 +07:00
BFlat
c31e651e82
Merge pull request #1504 from midasmatterhorn/fix/issue-1274-obj-sibling-textures
...
model: OBJ/MTL references from another machine find the file next to the model, and a missing one is logged
2026-10-30 01:22:54 +07:00
BFlat
decad188aa
Merge pull request #1805 from nanox333/feat/marker-name-box
...
Marker names are drawn in a small outlined box, in theme colours
2026-10-30 01:22:36 +07:00
BFlat
6e3c864c98
Merge pull request #2396 from vangel76/av1enc-transform-specialise
...
av1enc: specialise the inverse transform per size, size the forward tmp buffer
2026-10-30 01:22:20 +07:00
BFlat
b42cbcdb5e
Merge pull request #1921 from tylerjenningsw/enhance/keyframe-text-clipboard
...
Clipboard: export keyframes as After Effects-compatible text
2026-10-30 01:22:04 +07:00
BFlat
7099fe0bae
Merge pull request #1874 from vangel76/rfx-masks-shapes
...
Mask feather, Repeater opacity and Trim Paths on rectangles render as in After Effects
2026-10-30 01:21:47 +07:00
BFlat
7175a20f63
Merge pull request #1804 from tylerjenningsw/fix/roto-stroke-order
...
Roto Brush: apply correction strokes in drawing order (#1646 )
2026-10-30 01:21:32 +07:00
BFlat
8c7c8bee8c
Merge pull request #2519 from WillPastor/codex/2492-timeline-drag-release
...
Fix timeline layer drops after scrolling (#2492 )
2026-10-30 01:21:15 +07:00
BFlat
9cb5255575
Merge pull request #1177 from tylerjenningsw/fix/947-preview-opening-audio
...
Preview: preserve opening audio while preparing video playback (#947 )
2026-10-30 01:20:53 +07:00
BFlat
a0bf1b13d8
Merge pull request #1382 from tylerjenningsw/fix/particle-birth-history
...
Particles: preserve emitted particles when Birth Rate changes (#1373 )
2026-10-30 01:20:20 +07:00
BFlat
50ebecbca8
Merge pull request #973 from itrycodinganditsbad/docs/user-docs-baseline
...
docs: add user docs in docs/user
2026-10-30 01:20:03 +07:00
BFlat
fdacc43404
Merge pull request #1069 from untypequicode/nix-flake
...
Add a Nix flake (NixOS, GNOME and Hyprland)
2026-10-30 01:19:45 +07:00
BFlat
b669e4a951
Merge pull request #2476 from ashokram-si/feat/targa-sequence-output
...
Export: Targa (.tga) sequence output, 24-bit RGB or 32-bit RGB + Alpha
2026-10-30 01:19:27 +07:00
BFlat
0f2225fe9c
Merge pull request #2161 from Barzabel/fix/2124-2125-expr-nesting
...
expr: bound runtime parser and native recursion depth (#2124 , #2125 )
2026-10-30 01:19:11 +07:00
BFlat
1e1d04d8d5
Merge pull request #1774 from yanhenrique-dev/i18n/ptbr-panels
...
i18n: complete the Brazilian Portuguese (pt-br) panel catalog
2026-10-30 01:18:53 +07:00
BFlat
96a8af9560
Merge pull request #2157 from zitann2020/i18n/ja-effect-names-2
...
i18n(ja): the effect names, 297 of 307, as AE's Effect menu draws them
2026-10-30 01:18:39 +07:00
BFlat
6a40892b32
Merge pull request #1904 from ki2pixel/matchgrain-cpu-optimization
...
effects: speed up Match Grain's CPU analysis (~3x on 1080p/4K)
2026-10-30 01:18:23 +07:00
BFlat
6f1d11af94
Merge pull request #1385 from tylerjenningsw/enhance/pickwhip-index-refs
...
Expressions: Alt-pickwhip references effect parameters by index (refs #1072 )
2026-10-30 01:18:08 +07:00
BFlat
844e8899be
Merge pull request #2351 from vangel76/point-two-stage-search
...
Point tracker: refine in a 3x3 neighbourhood when the motion was small
2026-10-30 01:17:52 +07:00
BFlat
e6e0c98c20
Merge pull request #2311 from marcoarnulfo/feat/run-commands
...
CLI: run --commands reads {"command", "params"} steps from a JSON or JSON Lines file, or standard input (#2251 )
2026-10-30 01:17:37 +07:00
BFlat
4a060dbb5a
Merge pull request #2402 from vangel76/opusenc-pvq-search
...
opusenc: vectorisable candidate filter for the greedy PVQ pulse search
2026-10-30 01:17:19 +07:00
BFlat
fc4f9579b2
Merge pull request #2409 from vangel76/av1enc-first-frame-probe
...
av1enc: find the first frame's quantizer in fewer passes
2026-10-30 01:16:57 +07:00
BFlat
a7f1d11620
Merge pull request #1326 from tylerjenningsw/fix/gpu-frame-validation
...
GPU: contain frame-local validation failures (refs #1319 )
2026-10-30 01:16:36 +07:00
BFlat
deae529ebb
Merge pull request #2362 from Kaedo17/split/export-oracles
...
export: tag BT.709 limited-range nclx; the ffmpeg oracles pick decoders by name and skip unbuildable fixtures
2026-10-30 01:16:20 +07:00