What's Changed
- .aep import: every loss detail in the prompt; no false shape loss; Orientation expressions (#3365, #3087) by @arnav-hiwarkar in #3448
- ci: run Harden-Runner on every job by @dylanmtaylor in #3508
- Updates: take craft-update from craft-libs main at 6e03f65bf by @dylanmtaylor in #3511
- Tests: oracle and fixture files go in an exclusively owned temp directory by @dylanmtaylor in #3497
- Vector import: split a document at its images in one traversal by @dylanmtaylor in #3514
- Variable stroke: first curve approximation scales its tolerance with the path's extent by @dylanmtaylor in #3510
- Mask Interpolation: very large shapes skip shape contexts and search coarsely by @dylanmtaylor in #3512
- Warp Stabilizer: subspace smoothing visits only the trajectories seen on each frame by @dylanmtaylor in #3507
- Logging: continue a message's line breaks on indented lines by @dylanmtaylor in #3009
- Lottie import: index precomp sizes and layers, borrow shape groups, bound font names and warnings by @dylanmtaylor in #3007
- UI: ScriptUI images decoded within a size limit; effect detection answers each comp once by @dylanmtaylor in #3005
- Project panel: draw vector footage thumbnails at the thumbnail's size by @dylanmtaylor in #2998
- Shortcuts: list each binding once and cap the conflict list by @dylanmtaylor in #2997
- Engine: name allocators resume each base's suffix instead of retrying from the start by @dylanmtaylor in #2996
- Automation: a confined batch can't take a step's params from a reference, and renders refuse folders with outward links by @dylanmtaylor in #2930
- Interchange: export ends on folder and precomp cycles; import finds each clip's transitions without scanning the track by @dylanmtaylor in #2932
- Puppet: clamp an imported Expansion before padding the outline grid by @dylanmtaylor in #2940
- Roto Brush, Object Matte: decode frozen mattes only at the layer's full-resolution grid by @dylanmtaylor in #2941
- Simulations: cap the steps a layer time can ask for and bound checkpoints as they are made by @dylanmtaylor in #2942
- SVG: bound tessellation, kept geometry, attributes, entity expansion and re-rendering by @dylanmtaylor in #2986
- PSD: bounded zip errors, budgeted prediction row, row-bounded PackBits, channel checks before the result by @dylanmtaylor in #2987
- Box blur: count repeated edge pixels instead of visiting them by @dylanmtaylor in #2990
- Tracking: bounded crop size, Roto chain span and resection copies by @dylanmtaylor in #2989
- EPS: bound copies, storage, text outlines, group nesting and font discovery by @dylanmtaylor in #2953
- Project: layer name suffixes in one pass; template names bounded and never a parent folder by @dylanmtaylor in #2973
- Text: run lookup by bisection, bounded path flattening, font folders and files shared by @dylanmtaylor in #2991
- PDF functions and mesh shadings: charge retained values, refuse short tables, bound lattice rows and raster work by @dylanmtaylor in #2972
- Render settings: a saved Frame Rate override is held to the supported rates by @dylanmtaylor in #3503
- Fix Flatpak updates and bump to 0.24.1 by @dylanmtaylor in #3516
- VP9 encoder and WebAssembly plug-ins: refuse short planes, limit memories and tables by @dylanmtaylor in #2995
- Segment: bound MobileSAM prompt points, TFLite metadata and folded DEQUANTIZE sizes by @dylanmtaylor in #3509
- Camera tracking: repeated observations of one camera combine in the bundle reduction by @dylanmtaylor in #3502
- Tracking: face skin search visits only window pixels; stabilizer smoothing window capped by @dylanmtaylor in #3022
- Effects: cap Camera Lens Blur and median radii by @dylanmtaylor in #2951
- Import, Relink: index sequence runs and folder listings; probe relink candidates once by @dylanmtaylor in #3000
- ScriptUI: bound the edges and bands a fillPath is tessellated with by @dylanmtaylor in #3001
- Scripting: run-time compiled code passes the nesting check; bounded file masks, socket line search and file reads by @dylanmtaylor in #2975
- CI: nightly release dry run by @FredApps in #3520
Full Changelog: v0.24.0...v0.24.1