| effects: Turbulent Displace Evolution moves the pattern at a constant rate (#943) | open | 0.00 | 0 | +98 −6 | klosixgaming-arch (PR #2535) | 2026-10-28 |
| export: dither 16/32 bpc renders on the way to 8 bits, and let Render Settings Color Depth set the render's depth (#2022) | open | 0.00 | 0 | +265 −32 | klosixgaming-arch (PR #2534) | 2026-10-28 |
| Scripts: socket tests wait for the buffers to stay full on macOS | open | 0.00 | 0 | +16 −2 | dotCooCoo (PR #2533) | 2026-10-28 |
| project: keep valid ROI crops on wide frames while still refusing overflow (#1577) | open | 0.00 | 0 | +42 −11 | klosixgaming-arch (PR #2532) | 2026-10-28 |
| Bump winit for Wayland gestures and drag-and-drop support | open | 0.00 | 0 | +1 −1 | benevolentbot (PR #2531) | 2026-10-28 |
| Project files: each save stores a poster frame of every composition | open | 0.00 | 0 | +176 −4 | dotCooCoo (PR #2529) | 2026-10-28 |
| Native Edit menu: use text-field Undo and Redo labels while typing | open | 0.00 | 0 | +14 −4 | nanox333 (PR #2528) | 2026-10-28 |
| Docking: reject raw panel opens through command aliases | open | 0.00 | 0 | +39 −4 | nanox333 (PR #2527) | 2026-10-28 |
| Workspaces: wait for migrated window positions before saving | open | 0.00 | 0 | +61 −0 | nanox333 (PR #2526) | 2026-10-28 |
| engine: a template's footage entry can't name a file outside the folder (#2123) | open | 0.00 | 0 | +81 −3 | Anubhav-Rai (PR #2523) | 2026-10-28 |
| automation: a command that writes a file it is given is checked as a write (#2131 F-11) | open | 0.00 | 0 | +76 −24 | Anubhav-Rai (PR #2522) | 2026-10-28 |
| automation: a confined agent can't start a script's code (#2131 F-11, "Running code") | open | 0.00 | 0 | +94 −1 | Anubhav-Rai (PR #2521) | 2026-10-28 |
| automation: a confined agent can't queue a render output outside the roots (#2479) | open | 0.00 | 0 | +90 −14 | Anubhav-Rai (PR #2520) | 2026-10-28 |
| Fix timeline layer drops after scrolling (#2492) | open | 0.00 | 0 | +237 −18 | WillPastor (PR #2519) | 2026-10-28 |
| Cryptomatte pick: keep a hover probe, built off the UI thread (#473) | open | 0.00 | 0 | +821 −29 | MatejKozlovsky (PR #2517) | 2026-10-28 |
| Reject legacy workspace stacks beyond the layout depth limit | open | 0.00 | 0 | +43 −2 | dotCooCoo (PR #2515) | 2026-10-28 |
| i18n: Russian, German and French follow Match System and translate the menus (#1449) | open | 0.00 | 0 | +67 −15 | JaffarSk24 (PR #2507) | 2026-10-28 |
| chore(deps): bump the cargo-dependencies group across 1 directory with 5 updates | open | 0.00 | 0 | +198 −197 | app/dependabot (PR #2506) | 2026-10-28 |
| Enforce Rust coding standards via Clippy | open | 0.00 | 0 | +78 −27 | dylanmtaylor (PR #2496) | 2026-10-28 |
| Export: Targa (.tga) sequence output, 24-bit RGB or 32-bit RGB + Alpha | open | 0.00 | 0 | +309 −23 | ashokram-si (PR #2476) | 2026-10-28 |
| Light Environment lights: default environment, Casts Shadows, Advanced 3D switch | open | 0.00 | 0 | +1175 −67 | Minher0 (PR #2474) | 2026-10-28 |
| Fix/preview audio start | open | 0.00 | 0 | +885 −257 | INO-f4 (PR #2472) | 2026-10-28 |
| macOS: declare the UI languages so the open and save panels are translated | open | 0.00 | 0 | +17 −0 | Atalantis (PR #2470) | 2026-10-28 |
| Fix "-0.000" in seconds time display for tiny negative times | open | 0.00 | 0 | +14 −1 | Silvertree2010 (PR #2467) | 2026-10-28 |
| Fixes: macOS quit crash, soft shadow jitter, Interpret Footage params, preset upgrade, composition proxies, font menu names | open | 0.00 | 0 | +595 −38 | dotCooCoo (PR #2466) | 2026-10-28 |
| Classic 3D Shadow Diffusion blurs instead of stamping copies (#2444) | open | 0.00 | 0 | +74 −7 | HEOJUNFO (PR #2463) | 2026-10-28 |
| Keep rgb_to_hsl saturation finite for over-range colours | open | 0.00 | 0 | +14 −1 | Silvertree2010 (PR #2462) | 2026-10-28 |
| Remember the native window and add GNOME Wayland caption buttons | open | 0.00 | 0 | +314 −52 | abdallah-shehawey (PR #2461) | 2026-10-28 |
| Require hex digits in glTF uri_decode percent escapes | open | 0.00 | 0 | +14 −0 | Silvertree2010 (PR #2460) | 2026-10-28 |
| Font menu: a name the interface fonts cannot draw shows in English | open | 0.00 | 0 | +69 −2 | dotCooCoo (PR #2453) | 2026-10-28 |
| Animation presets: anchor saved effect keyframes at the playhead | open | 0.00 | 0 | +132 −6 | tylerjenningsw (PR #2452) | 2026-10-28 |
| Shapes: Wiggle Paths has Spatial Phase, which slides its wiggle along the path | open | 0.00 | 0 | +187 −12 | dotCooCoo (PR #2450) | 2026-10-28 |
| vp9enc: probability delta table, linear bool-encoder carry, clamp oversized frames | open | 0.00 | 0 | +160 −13 | vangel76 (PR #2449) | 2026-10-28 |
| vp9enc: loop filter in 8-lane groups | open | 0.00 | 0 | +170 −5 | vangel76 (PR #2448) | 2026-10-28 |
| vp9enc: fixed-size SAD kernels and a revisit cache in the motion search | open | 0.00 | 0 | +43 −7 | vangel76 (PR #2447) | 2026-10-28 |
| vp9enc: forward transform accumulates all outputs together | open | 0.00 | 0 | +24 −3 | vangel76 (PR #2446) | 2026-10-28 |
| vp9enc: vectorised phase-plane filters and a predict fast path | open | 0.00 | 0 | +77 −19 | vangel76 (PR #2445) | 2026-10-28 |
| Add Blender scene export for the 3D Camera Tracker | open | 0.00 | 0 | +994 −8 | Krueels (PR #2442) | 2026-10-28 |
| i18n: the Preview panel's labels reach the catalog | open | 0.00 | 0 | +70 −9 | FeiLiuEM (PR #2427) | 2026-10-28 |
| Fix #2201: one undo reverts a whole mask free-transform drag | open | 0.00 | 0 | +23 −4 | jerome25000 (PR #2426) | 2026-10-28 |
| Fonts: read the interface's installed fallback faces when text needs them, and hold each once (286 → 91 MB at idle on macOS) | open | 0.00 | 0 | +869 −47 | ZJHeepfixer (PR #2425) | 2026-10-28 |
| Export: add 16-bpc uncompressed QuickTime intermediates | open | 0.00 | 0 | +487 −56 | campbellcody (PR #2424) | 2026-10-28 |
| i18n(ka): shorter Georgian for 14 labels that didn't fit | open | 0.00 | 0 | +14 −14 | devius (PR #2422) | 2026-10-28 |
| layer.create: implement the instance3d op - a 2D copy of a 3D model layer (#2100) | open | 0.00 | 0 | +426 −8 | Minher0 (PR #2410) | 2026-10-28 |
| av1enc: find the first frame's quantizer in fewer passes | open | 0.00 | 0 | +168 −26 | vangel76 (PR #2409) | 2026-10-28 |
| av1enc: fix the bitrate overshoot of the bitrate mode rate control | open | 0.00 | 0 | +159 −26 | vangel76 (PR #2408) | 2026-10-28 |
| av1enc: motion search with visited set and early-exit SAD, fixed-size SATD, region-only snapshots | open | 0.00 | 0 | +166 −48 | vangel76 (PR #2406) | 2026-10-28 |
| av1enc: reuse scratch buffers in the transform path, the coefficient writer and the level search | open | 0.00 | 0 | +113 −50 | vangel76 (PR #2405) | 2026-10-28 |
| opusenc: eight partial sums in the 48 kHz decimator | open | 0.00 | 0 | +30 −1 | vangel76 (PR #2404) | 2026-10-28 |
| opusenc: radix-2/3/4 FFT kernels for the MDCT | open | 0.00 | 0 | +80 −10 | vangel76 (PR #2403) | 2026-10-28 |
| opusenc: vectorisable candidate filter for the greedy PVQ pulse search | open | 0.00 | 0 | +264 −35 | vangel76 (PR #2402) | 2026-10-28 |
| av1enc: build the three half-sample reference planes in one pass | open | 0.00 | 0 | +77 −2 | vangel76 (PR #2401) | 2026-10-28 |
| av1enc: truncate instead of floor, log2 lookup table, skip division in the dead zone | open | 0.00 | 0 | +108 −6 | vangel76 (PR #2400) | 2026-10-28 |
| opusenc: memoise SILK rate-loop trials, ring buffer for noise feedback | open | 0.00 | 0 | +42 −10 | vangel76 (PR #2399) | 2026-10-28 |
| opusenc: tabulate the a2nlsf cosine grid, halve its bisection, memoise pitch contour correlations | open | 0.00 | 0 | +104 −8 | vangel76 (PR #2398) | 2026-10-28 |
| av1enc: specialise the inverse transform per size, size the forward tmp buffer | open | 0.00 | 0 | +86 −9 | vangel76 (PR #2396) | 2026-10-28 |
| opusenc: build the PVQ V table once for encode_pulses | open | 0.00 | 0 | +117 −22 | vangel76 (PR #2394) | 2026-10-28 |
| EffectCraft — start the window surface from eframe's default (frame latency 2 → 1) | open | 0.00 | 0 | +20 −1 | ZJHeepfixer (PR #2370) | 2026-10-28 |
| EffectCraft — no polling while idle: a deadline worker that sleeps, and a footage watcher that wakes the UI only on change | open | 0.00 | 0 | +512 −109 | ZJHeepfixer (PR #2369) | 2026-10-28 |
| EffectCraft — open the window before the GPU compositor is built | open | 0.00 | 0 | +238 −13 | ZJHeepfixer (PR #2368) | 2026-10-28 |
| ui: the Android touch pass — finger scrolls, the widened bar target, UI Scale 50 % | open | 0.00 | 0 | +1299 −673 | Kaedo17 (PR #2365) | 2026-10-28 |
| ci: name the missing ALSA package instead of dying at link time | open | 0.00 | 0 | +77 −1 | Kaedo17 (PR #2363) | 2026-10-28 |
| export: tag BT.709 limited-range nclx; the ffmpeg oracles pick decoders by name and skip unbuildable fixtures | open | 0.00 | 0 | +166 −17 | Kaedo17 (PR #2362) | 2026-10-28 |
| android: the desktop app becomes a library, so an entry crate can share it | open | 0.00 | 0 | +923 −647 | Kaedo17 (PR #2361) | 2026-10-28 |
| Read stored ZIP entry sizes from the central directory | open | 0.00 | 0 | +159 −2 | Silvertree2010 (PR #2360) | 2026-10-28 |
| Scripts: File ▸ Scripts entries take keyboard shortcuts | open | 0.00 | 0 | +199 −17 | dotCooCoo (PR #2356) | 2026-10-28 |
| Shapes: add the Wiggle Transform path operation, which wiggles paths and each Repeater copy | open | 0.00 | 0 | +362 −6 | dotCooCoo (PR #2355) | 2026-10-28 |
| Proxies: a composition proxy draws with Separate Fields, Invert Alpha, linear light and Frame Blending | open | 0.00 | 0 | +129 −5 | dotCooCoo (PR #2352) | 2026-10-28 |
| Point tracker: refine in a 3x3 neighbourhood when the motion was small | open | 0.00 | 0 | +289 −21 | vangel76 (PR #2351) | 2026-10-28 |
| Share the Warp Stabilizer luma pyramid with trajectory tracking | open | 0.00 | 0 | +70 −8 | vangel76 (PR #2350) | 2026-10-28 |
| Reuse Warp Stabilizer and Camera Tracker analysis keys | open | 0.00 | 0 | +149 −56 | vangel76 (PR #2348) | 2026-10-28 |
| Reuse the validated Warp Stabilizer plan on first render | open | 0.00 | 0 | +53 −5 | vangel76 (PR #2347) | 2026-10-28 |
| Avoid quadratic Schur assembly for long camera tracks | open | 0.00 | 0 | +336 −43 | vangel76 (PR #2346) | 2026-10-28 |
| Camera tracking: skip unused SVD output work in null-vector queries | open | 0.00 | 0 | +47 −24 | vangel76 (PR #2345) | 2026-10-28 |
| MCP: list_commands and list_effects take compact: true (#2020) | open | 0.00 | 0 | +73 −12 | becauseno7 (PR #2344) | 2026-10-28 |
| i18n(fr): French panels, dialogs, tooltips and effect names | open | 0.00 | 0 | +1342 −5 | Atalantis (PR #2343) | 2026-10-28 |
| Camera tracking: factor narrow camera systems within their band | open | 0.00 | 0 | +154 −5 | vangel76 (PR #2342) | 2026-10-28 |
| Camera tracking: validate solver input and bound workspaces | open | 0.00 | 0 | +300 −43 | vangel76 (PR #2341) | 2026-10-28 |
| Camera tracking: keep bundle-adjustment Jacobians on the stack | open | 0.00 | 0 | +70 −5 | vangel76 (PR #2340) | 2026-10-28 |
| Point tracker: candidates share one tap table, gradients only where lk_refine reads them (#2318) | open | 0.00 | 0 | +256 −18 | vangel76 (PR #2339) | 2026-10-28 |
| Camera tracking: avoid per-view triangulation allocations | open | 0.00 | 0 | +2 −2 | vangel76 (PR #2338) | 2026-10-28 |
| Mask tracker: keep only the cropped previous frame | open | 0.00 | 0 | +55 −31 | vangel76 (PR #2337) | 2026-10-28 |
| Animation presets: effects saved by an earlier version are upgraded on apply, as in a project | open | 0.00 | 0 | +92 −1 | dotCooCoo (PR #2336) | 2026-10-28 |
| Roto Brush: propagate on the band bounding box | open | 0.00 | 0 | +61 −7 | vangel76 (PR #2335) | 2026-10-28 |
| Face tracker: find polygon crossings once per window row | open | 0.00 | 0 | +79 −11 | vangel76 (PR #2334) | 2026-10-28 |
| Roto Brush: reuse scratch vectors in the distance transform | open | 0.00 | 0 | +19 −18 | vangel76 (PR #2333) | 2026-10-28 |
| Subspace Warp: a QL eigen solver and a banded mesh solve make plan() 5-6x cheaper (#2319) | open | 0.00 | 0 | +275 −8 | vangel76 (PR #2332) | 2026-10-28 |
| Tracker: Lucas-Kanade resolves its bilinear taps once per window | open | 0.00 | 0 | +157 −14 | vangel76 (PR #2331) | 2026-10-28 |
| Keep layer colour in Simple Choker growth beyond -8 | open | 0.00 | 0 | +80 −3 | Silvertree2010 (PR #2313) | 2026-10-28 |
| Cineon Converter: Gamma 1 gives linear output, and saved projects keep their render | open | 0.00 | 0 | +492 −25 | dotCooCoo (PR #2312) | 2026-10-28 |
| CLI: run --commands reads {"command", "params"} steps from a JSON or JSON Lines file, or standard input (#2251) | open | 0.00 | 0 | +197 −8 | marcoarnulfo (PR #2311) | 2026-10-28 |
| Interpret Footage: the params docs list every key the commands read | open | 0.00 | 0 | +36 −4 | dotCooCoo (PR #2309) | 2026-10-28 |
| Lottie: import a layer's time stretch below 1 % as 100 %, with a warning | open | 0.00 | 0 | +20 −1 | marcoarnulfo (PR #2308) | 2026-10-28 |
| Lottie: size an imported precomp from its precomp layer's w/h when the asset has none | open | 0.00 | 0 | +29 −1 | marcoarnulfo (PR #2306) | 2026-10-28 |
| Lottie: import every Dash/Gap pair of a stroke, not only the first dash and the last gap | open | 0.00 | 0 | +51 −12 | marcoarnulfo (PR #2302) | 2026-10-28 |
| Interpret Footage: Cineon Settings convert DPX and Cineon log scans | open | 0.00 | 0 | +658 −30 | dotCooCoo (PR #2300) | 2026-10-28 |
| Scripts: Recent Script Files lists the last ten scripts and Cmd+Alt+Shift+D reruns the newest | open | 0.00 | 0 | +296 −13 | dotCooCoo (PR #2291) | 2026-10-28 |
| Scripts: subfolders of the Scripts and ScriptUI Panels folders become submenus | open | 0.00 | 0 | +312 −24 | onlykshitij (PR #2289) | 2026-10-28 |
| Bound SVG arc segment count for huge radii | open | 0.00 | 0 | +11 −1 | Silvertree2010 (PR #2288) | 2026-10-28 |
| Keep FrameRate::from_f64 nonzero for tiny positive fps | open | 0.00 | 0 | +9 −1 | Silvertree2010 (PR #2287) | 2026-10-28 |