[NOTES] Compositor Fast CACHE & NEW NODES 🎨 Blender Today LIVE #284
Blender Today #284
Compositor Fast CACHE & NEW NODES - Blender Today LIVE #284
Streaming every other week. Amsterdam : 17:00, Buenos Aires : 12:00, Dubai : 19:00, London : 16:00, Los Angeles : 08:00, New York : 11:00, São Paulo : 12:00, Shanghai : 23:00, Sydney : 01:00, Tokyo : 00:00. See other times .
Announcements
- Blender Studio: 20 Years of Open Movies
- Blender Studio: Vault! - studio.blender.org/vault
Changelog between June 09, 2026 - June 25, 2026 at 12:00
515 commits in total, of which 371 are fixes, 29 cleanup, and 23 refactors.
Animation
Assets
- 🔸 Assets: Show banner in asset browser when online access is disabled - Julian Eisel
- Assets: Correct warning icon use - Julian Eisel
- 🔸 Assets: Explain why asset shows warning icon in tooltip - Julian Eisel
- 🔸 Assets: Draw download overlay button on hover - Julian Eisel
- Assets: User count asset previews - Julian Eisel
Build
- CMake: modernize API use - Campbell Barton
-
Build: Remove
libdecorand warn when Python unsupported - Bart van der Braak -
Build: Add
perl-coreas dependency for base Rocky Linux installs - Bart van der Braak
Cleanup
- Cleanup: Remove incorrect versioning comment - Julian Eisel
- Cleanup: spelling in comments & strings (make check_spelling_*) - Campbell Barton
- Cleanup: replace most LIKELY/UNLIKELY with C++ attributes - Campbell Barton
- Cleanup: resolve parentheses warning, caused by removal of UNLIKELY(...) - Campbell Barton
- Cleanup: XR: MLA title case and spelling in RNA XR - Jonas Holzman
-
Cleanup: Remove last useless
ifdef cplusplus. - Bastien Montagne - Cleanup: use std::optional for RNA_property_collection_type_get - Campbell Barton
-
Cleanup: VSE: Replace
query_all_strips()where direct iteration is possible - John Kiril Swenson - Cleanup: Deduplicate implicit input type versioning - Omar Emara
- Cleanup: Geometry Nodes: correct comments and remove unused code - W_Cloud
- Cleanup: Remove unnecessary const in function declarations - Sean Kim
-
Cleanup: Remove unused
extend_borderfunction - Sean Kim - Cleanup: Cycles: Glass BSDF thin film IOR default mismatch - Brecht Van Lommel
- Cleanup: Cycles: Avoid potentially dangling XYZ-to-scene-linear reference - Brecht Van Lommel
- Cleanup: Cycles: Add missing asserts for MNEE state - Brecht Van Lommel
- Cleanup: Cycles: Clarify path visibility static_assert - Brecht Van Lommel
- Cleanup: UI: Sort button flag enum values - Guillermo Venegas
- Cleanup: Skip mutable GeometrySet mesh access in some cases - Hans Goudey
- Cleanup: quiet unused variable warning - Campbell Barton
- Cleanup: Mesh: Remove unnecessary attribute conversion when joining - Hans Goudey
- Cleanup: Add a few profile scopes for curves - Hans Goudey
- Cleanup: USD: Use const in more material export functions - Jesse Yurkovich
- Cleanup: USD: Use more appropriate listbase_iterator header - Jesse Yurkovich
- Cleanup: remove redundant BLI_asan.h - Campbell Barton
- Cleanup: Nodes: Correct function name in comment - Hans Goudey
- Cleanup: variable name in space_view3d.py - Christoph Lendenfeld
- Cleanup: Compilation warnings with OSL disabled - Sergey Sharybin
- Cleanup: Apply clang-format - Julian Eisel
- Cleanup: Compilation warnings with OSL disabled - Sergey Sharybin
Compositor
- 🔸 Compositor: Port Compare node - Cristian Ivana
- 🔸 Compositor: Port Float To Int node - Cristian Ivana
- 🔸 Compositor: Add playback cache - Omar Emara
- 🔸 Compositor: Improve GPU playback performance - Omar Emara
- 🔸 Compositor: Avoid redundant copies in cached images - Omar Emara
Core
- BLI: assert on hash table keys not comparing equal to themselves - Jacques Lucke
- Core: Add new CTX_data_ui_context_access_deny API - Jesse Yurkovich
- Core: add --console-crash-handler flag - Ray Molenkamp
- Core: Harden IDProps against too-high embedding depth. - Bastien Montagne
- BLO: add callback to customize how structs are written - Jacques Lucke
- RNA: Exposes the internal undo structures to the python read API - David Easley
- 🔸 Core: Increase maximum number of open file handles - Brecht Van Lommel
Cycles
- 🔸 Cycles: Improve smooth thin glass shadow - Weizhen Huang
- 🔸 Cycles: Reduce SVM stack usage with improved node scheduling - Brecht Van Lommel
- 🔸 Cycles: Raycast Visibility Toggle - Miguel Pozo
- 🔸 Cycles: Show devices with outdated drivers as disabled in preferences - Nikita Sirgienko
Deps
- Deps: Add additional CPE identifiers for increased CVE checking coverage - Jonas Holzman
- 🔸 Deps: Upgrade OIDN and ISPC to address image corruption issues on Apple M5 Pro/Max - Jonas Holzman
EEVEE
- EEVEE: Update threshold for passing tests on older AMD GPU - Clément Foucault
- EEVEE: Make Sky sun rotation uniform - Clément Foucault
- 🔸 EEVEE: Make Shader-To-RGB Alpha output consistent for all pipelines - Clément Foucault
- 🔸 EEVEE: Remove limit of 8 object attribute per material - Clément Foucault
- 🔸 EEVEE: Add support for normal map node Base option - Clément Foucault
Extensions
- 🔸 Extensions: Clear "Continue Offline" flag on disabling online access - Julian Eisel
File Browser
- 🔸 File Browser: Change New Folder shortcut to Ctrl/Cmd+Shift+N - John Kiril Swenson
- 🔸 UI: Add new modifier-key shortcuts for File Browser - John Kiril Swenson
- 🔸 UI: File Browser: Add icons to context menu - Pablo Vazquez
- 🔸 UI: File Browser: Add Show Hidden to View menu - Pablo Vazquez
Fixes
- Fix: Some operators missing from Armature Transform menu - Nika Kutsniashvili
- Fix #151775: Grease Pencil: Faces missing vertex weight data on face layer after converting from Mesh - Aleš Jelovčan
- Fix #155222: Wireframe Boxes and Bounds not rendering - Le Gia Bao
- Fix #159512: Update Rigify spline tentacle to newer edit_bone.select Python - Sophia Martinez
- Fix #159615: Window.screenshot crashes Blender - Miguel Pozo
- Fix: Wrong Freestyle Mark Allocation Size - Tariq-Sulley
- Fix #159522: EEVEE: Fix NaN values generated in evaluate_disk - Clément Foucault
- Fix #156235: VSE alpha over does not preserve compositor glow - Aras Pranckevicius
- Fix: Cycles: NaNs generated during volume rendering - Sebastian Herholz
- Fix #159628: video decoding errors should not exit whole blender - Aras Pranckevicius
- Fix #159664: Crash when displaying online asset without preview - Julian Eisel
- Fix #159775: Preferences from 5.2 don't have online essentials enabled - Julian Eisel
- Fix #159701: Edit mesh not visible when object has a modifier - Falk David
- Fix #159564: Cycles: Constant link to BSDF nodes not initialized - Weizhen Huang
-
Fix: Cycles: Add missing padding in
SVMInputInt- Weizhen Huang - Fix: glTF: Fix crash exporting extras on unlit materials - Julien Duroure
- Fix #159605: Proportional connected edit misses vertices on some topology - Brecht Van Lommel
- Fix: Windows precision issues in BLI_time_now_seconds() - Brecht Van Lommel
- Fix: Incorrect mapping of double* to float pointer in uiDefButV - Brecht Van Lommel
- Fix: Image buffer colorspace lost with various operations - Brecht Van Lommel
- Fix: RNA: Incorrect handling of nested DNA member defaults - Brecht Van Lommel
- Fix: Python render_stats handler used for preview renders - Brecht Van Lommel
- Fix: Python errors after recent commit - Sean Kim
- Fix #159716: VSE: Imported audio strip lengths not properly synced to videos - John Kiril Swenson
- Fix #159680: Out of bounds array access exporting UV's on an exploded mesh - Campbell Barton
- Fix #159691: Assert inserting a keyframe after copying a mesh & shape-key - Campbell Barton
- Fix #159729: crash adding a new collection with a sculpt mode object - Campbell Barton
- Fix #159724: crash calling screen.back_to_previous (from Python) - Campbell Barton
- Fix #159687: assert adding primitive in sculpt, with geometry-nodes - Campbell Barton
- Fix #159686: UV layout export crash with a directory that doesn't exist - Campbell Barton
- Fix #159611: crash decimating a mesh twice in edit-mode - Campbell Barton
- Fix #159609: BMesh: face-fill can create duplicate faces - Campbell Barton
- Fix: out-of-bounds index access in mesh.set_normals_from_faces - Campbell Barton
- Fix: out-of-bounds read with nurbs smooth weights - Campbell Barton
- Fix: out-of-bounds array access when assigning weights - Campbell Barton
- Fix: out-of-bounds read calculating point-on-path for 1 bevel point - Campbell Barton
- Fix: assert rotating with edge rotation - Campbell Barton
- Fix: assert ripping UVs when the mesh has hidden faces - Campbell Barton
- Fix: assert passing in unsupported delimiters to BMW_init - Campbell Barton
-
Fix: assert in snap_coordinate when
uis NAN - Campbell Barton - Fix: assert comparing custom data when the data includes NAN values - Campbell Barton
- Fix: assert for faces with NAN normals - Campbell Barton
- Fix: assert calling screen-set with a 0 delta - Campbell Barton
- Fix: assert from missing range check in bone add-or-move to collection - Campbell Barton
- Fix: incorrect assert placement warning of a duplicate face - Campbell Barton
- Fix: assert from missing camera-type check in eyedropper - Campbell Barton
- Fix: assert appending a workspace with a blank filename - Campbell Barton
- Fix: assert packing UV's (Vector clear before use) - Campbell Barton
- Fix: assert disabling the mesh selection modes - Campbell Barton
- Fix: error from missing normal update after edit-mesh symmetry snap - Campbell Barton
- Fix: error using stale face normals in BMesh edge intersect - Campbell Barton
- Fix: error where "connecting concave" could create duplicate faces - Campbell Barton
- Fix: error dereferencing nullopt in array modifier - Campbell Barton
- Fix: error accessing an attribute, then failing to call "finish" - Campbell Barton
- Fix: error with nullopt de-reference from an empty bounds - Campbell Barton
- Fix: error where curve transform corrupts handles with multiple splines - Campbell Barton
- Fix: error where UV copy mirrored faces ignored hidden flag - Campbell Barton
- Fix: error where joining triangles could create duplicate faces - Campbell Barton
- Fix: error using stale normals in "Connect Vertex Pair" - Campbell Barton
- Fix: error where convexhull_2d included a concave vertex in the hull - Campbell Barton
- Fix: crash in uv.arrange_islands when run without an image space - Campbell Barton
- Fix: crash when FileSelectParams is null (refresh, bookmark select) - Campbell Barton
- Fix: crash transforming curves outside a 3D viewport - Campbell Barton
- Fix: crash in curves-split without a 3D viewport - Campbell Barton
- Fix: crash in vertex paint poll without an active region - Campbell Barton
- Fix: crash setting sculpt mode when the context's "object" is used - Campbell Barton
- Fix: crash running shrink-fatten via the generic "transform" operator - Campbell Barton
- Fix: crash in SCENE_OT_new_sequencer_scene without an active workspace - Campbell Barton
- Fix: crash in skin operators using wrong object access - Campbell Barton
- Fix: crash calling movie-clip frame-jump without a movie-clip data-block - Campbell Barton
- Fix: crash in image "Sample Line" operator without an image data-block - Campbell Barton
- Fix: crash in movie-clip transform without an active region - Campbell Barton
- Fix: crash calling scene.view_layer_add without an active window - Campbell Barton
- Fix: crash adding an image node without a nodetree - Campbell Barton
- Fix: crash with camera gpencil outline, when there is no camera - Campbell Barton
- Fix: crash adding an image strip using the "filepath" operator property - Campbell Barton
- Fix: crash converting an object whose mesh is shared with edit-mode - Campbell Barton
- Fix: crash converting empty legacy curves to grease pencil - Campbell Barton
- Fix: crash creating a new action without an animdata context - Campbell Barton
- Fix: crash running mesh.split_normals without a custom normal attribute - Campbell Barton
- Fix: crash running mesh.normals_tools on a vertex without linked faces - Campbell Barton
- Fix: crash from buffer overflow reading OperatorFileListElement.name - Campbell Barton
- Fix: crashes caused by poll functions missing region checks - Campbell Barton
- Fix: #158034: Assert deleting an open parenthesis next to a closed - Campbell Barton
- Fix #159730: EEVEE: Ambient Occlusion broken in 5.2 - Clément Foucault
- Fix #159874: Check if original data is a Mesh - Martijn Versteegh
-
Fix: RNA
RNA_property_collection_type_getgenerates broken ancestors data. - Bastien Montagne - Fix #149617: Drag-drop asset can double-instantiate in some cases. - Bastien Montagne
- Fix #159865: Parenting an object to a pose bone results in a jump - Christoph Lendenfeld
- Fix #158018, #159550: Overlay: Avoid precision problems in grid axis occlusion code - Mark van de Ruit
- Fix #159627: VSE compositor effect does not take domain transforms into account - Aras Pranckevicius
- Fix #159857: Assert when using ANIM_channel_debug_print_info - Christoph Lendenfeld
- Fix: Typos in API Docs bug report template - Alaska
- Fix #159842: Removing a liboverride fails to mark all sub-data as local. - Bastien Montagne
- Fix #159459: Stereoscopic viewport mode reset after file load - Philipp Oeser
- Fix #151707: VSE wrongly treats multilayer EXR files as opaque - Aras Pranckevicius
- Fix #159636: VSE: Text strip bounding box incorrectly affected by crop - John Kiril Swenson
- Fix #159759: broken thumbnails generation for temporary images - Kévin Dietrich
- Fix: missing property animation for Alembic cameras - Kévin Dietrich
- Fix: Draw: Warning caused by missing reference - Clément Foucault
- Fix #159873: Potential crash in 2D image painting - Sean Kim
- Fix: Block implicit_volume.blend for Win/AMD/Vulkan - Jeroen Bakker
- Fix #159773: Disabled Asset Library is still active in the asset shelf - Pratik Borhade
- Fix: Vulkan: Various render tests - Jeroen Bakker
- Fix #159084: Armature join operator leaves armature in edit mode - Christoph Lendenfeld
- Fix #159634: EEVEE: Increase screen space ray bias - Christoph Neuhauser
- Fix: Disable failing eevee-lib tests on NVIDIA/Vulkan - Jeroen Bakker
- Fix #159959: EEVEE: Crash on Vulkan Stereo tests - Clément Foucault
- Fix #159955: RenderResult.load_from_file fails with missing channels - Brecht Van Lommel
- Fix: Anim: Update left/right select labels to "Mouse Click Side" - Wayne Dixon
- Fix #159237: Grease Pencil: Support setting "Center on Bounds" importing SVGs - dupoxy
- Fix #159887: missing socket UI update when moving objects - Kévin Dietrich
- Fix #159571: Remove loop slide from bevel node. - Howard Trickey
- Fix #159939: Crash in boolean modifier when linked data can't be found - Campbell Barton
- Fix #156904: VSE: metastrip cache invalidation on render scale change - Aleš Jelovčan
- Fix #159751: Crash when loading old LuxCore files - Omar Emara
- Fix #159495: Compositor hangs when previews are enabled - Omar Emara
- Fix #159881: Auto Smooth operator redo UI broken - Philipp Oeser
- Fix #157427: Compositor does not copy color in node dragged from socket - Philipp Oeser
- Fix: Update object on changing active shape key in outliner - Pratik Borhade
- Fix #125324: Inconsistent dragdrop behavior of linked objects in outliner - Pratik Borhade
- Fix #156749: EEVEE: SSS doesn't honor light path intensity - Clément Foucault
- Fix #114315: Outliner Selection gets messed up when unlinking objects - Pratik Borhade
- Fix #159975: Assert when using the Film Grain asset - Omar Emara
- Fix: VK Assert fails at startup - Miguel Pozo
- Fix #156893: EEVEE: Assertion in bxdf_lightprobe_ray - Clément Foucault
- Fix #159534: Forgot to tag mid edges inside vmesh of bevel. - Howard Trickey
- Fix #159911: Thin Wall grays out SSS panel in material properties - Kévin Dietrich
- Fix #160016: nullopt dereference in PointCloud::bounds_min_max - Campbell Barton
- Fix #160022: crash, null BLI_bvhtree used for data transfer on empty mesh - Campbell Barton
- Fix #160051: assert running mesh inset on a non-manifold mesh - Campbell Barton
- Fix #160085: crash in PDF export, when the page can't be created - Campbell Barton
- Fix #160098: crash when removing hook removes the particle modifier - Campbell Barton
- Fix #160096: crash calling mesh.intersect with "inf" vertex coordinates - Campbell Barton
- Fix #160095: crash in object.quick_liquid with non-finite domain size - Campbell Barton
- Fix #160093: crash with curve.spin on nurbs surfaces & mixed selection - Campbell Barton
- Fix: shape_key_lock_exec uses incorrect context to get active object - Campbell Barton
- Fix: dead return in ED_operator_object_active_from_view_layer - Campbell Barton
- Fix: missing view-layer sync in transform_mode_really_used - Campbell Barton
- Fix: off-by-one in scale enlargement limit for UV packing - Campbell Barton
- Fix: image sequence directory path buffer too small - Campbell Barton
- Fix: custom normal copy flag set even when no copy was performed - Campbell Barton
- Fix: Grease Pencil outline in Camera mode reports error when no camera - Campbell Barton
- Fix: BMesh normal from cloud: Potential NaNs in sorting - Campbell Barton
- Fix: unsubdivide leaving duplicate faces - Campbell Barton
- Fix: error in mesh to gpencil conversion - failing to ensure mesh data - Campbell Barton
- Fix: out-of-bounds index access in object.vertex_group_remove_from - Campbell Barton
- Fix: nullopt dereference exporting grease pencil objects - Campbell Barton
- Fix: assert adding a speaker object in background mode - Campbell Barton
- Fix: assert calling region draw in background mode - Campbell Barton
- Fix: assert calling separate while in sculpt mode - Campbell Barton
- Fix: assert calling paint.add_simple_uv - Campbell Barton
- Fix: crash entering local view when v3d camera is null - Campbell Barton
- Fix: crash using scene.new_sequencer_scene with a null workspace - Campbell Barton
- Fix: crash in normal operators without custom normal layer - Campbell Barton
- Fix: crash in edit-mode attribute poll function - Campbell Barton
- Fix: crash calling image operators without an active region - Campbell Barton
- Fix: crash transforming nodes without an active region - Campbell Barton
- Fix: crash in file-selector when sfile->files is not initialized - Campbell Barton
- Fix: crash in ED_fileselect_clear_main_assets with null params - Campbell Barton
- Fix: crash in image transform when there is no active object - Campbell Barton
- Fix: crash running clip operators without a region - Campbell Barton
- Fix: crash calling particle.edited_clear without a particle system - Campbell Barton
- Fix: crash with graph-editor transform - without a region - Campbell Barton
- Fix: crash in grease_pencil.paste error report - Campbell Barton
- Fix: crash calling object.select_grouped in background mode - Campbell Barton
- Fix: crash with NLA box select without an active region - Campbell Barton
- Fix: crash in BM_verts_calc_normal_from_cloud_ex with non-finite coordinates - Campbell Barton
- Fix: crash in find_verbose_log_contexts with an empty area - Campbell Barton
- Fix: Geometry Nodes: Viewer node not properly displaying Material data blocks - quackarooni
- Fix: Silence unused variables warning - Pratik Borhade
- Fix #159131: Python error when converting rotation mode on FCurves without group - Christoph Lendenfeld
- Fix #159673: File Browser Area: Open Folder on Image doesn't work as intended - Pratik Borhade
- Fix #159975: Assert when using the Film Grain asset - Omar Emara
- Fix: Crash on file load when no weight paint brush reference is found - Julian Eisel
-
Fix #160065: Grease Pencil: Assert when duplicating all zero
fill_id- Casey Bianco-Davis - Fix #159991: Grease Pencil: Hue/Saturation/Value does not reset values - Pratik Borhade
- Fix #160071: Select linked doesn't work on curves - Pratik Borhade
- Fix #159895: Cycles: Pointiness and Random Per Island missing bump - Weizhen Huang
- Fix #159243: Overlay: No grid AA on straight lines, plus test updates - Mark van de Ruit
- Fix #137147: Pose Slide tools not affected by x-mirror - Christoph Lendenfeld
- Fix #160002: Vulkan: Use texture pool workaround for Alchemist dGPUs - Christoph Neuhauser
- Fix #159734: Assigning hotkeys to pose slide operators from object mode - Christoph Lendenfeld
- Fix: GPU_create_secondary_context failed assert when loading file with GPU compositor enabled - Miguel Pozo
- Fix #160083: Grease Pencil: SVG/PDF Exporter: Crash with empty scene - Casey Bianco-Davis
- Fix #159836: Textbox uses only single line by default - Julian Eisel
- Fix #159496: Unbreak translated Scene Duration format string - Guillermo Venegas
- Fix #160104: bl_versions in Remote Asset Library listing is inconsistent - Sybren A. Stüvel
- Fix: Geometry Nodes: Compare node missing material data-block - W_Cloud
- Fix #160079: Protect against bevel crash when no faces. - Howard Trickey
- Fix #148693: Color Management: Clamp Raw view transform to 0..1 for SDR - Brecht Van Lommel
- Fix: UI: Correct a few strings - Damien Picard
- Fix #160048: Incorrect return status in shape key operator - Hans Goudey
-
Fix: Incorrect
PRF_scope_var_with_namemacro - Sean Kim - Fix: 'Set Weight' Weight Paint brush uses wrong icon - Sean Kim
- Fix #160150: Paint brush creates artifacts when tip roundness is not 1 - Jerry Wei
- Fix #160158: assert in object.datalayout_transfer, fail to call finish - Campbell Barton
- Fix #156833: EEVEE: render passes incorrect when mixing two materials - Clément Foucault
- Fix #160144: VSE unique strip names get formatted incorrectly in some cases - Aras Pranckevicius
- Fix #160092: Fluid sim free_all operator causes crash - Lukas Tönne
- Fix Local/Isolate View in Graph Editor limited to 2 open spaces - Pratik Borhade
- Fix: Incorrect return value in fluid bake job init function - Lukas Tönne
- Fix #160201: Render Result image not updating for compositing - Brecht Van Lommel
- Fix #160194: Cycles crash viewing backwards motion pass in viewport - Brecht Van Lommel
- Fix #89774: Freestyle error when line set has no line style - Brecht Van Lommel
- Fix #85451: Freestyle collection filter ignores nested collections - Brecht Van Lommel
- Fix #95995: Freestyle lines missing with many objects - Brecht Van Lommel
- Fix #158706: Cycles Metallic BSDF F82 black in glossy pass - Brecht Van Lommel
- Fix: pose sliding with identically named bones in multiple armatures - Christoph Lendenfeld
- Fix #156178: Render Sequence Animation stopped showing total progress - Philipp Oeser
- Fix: Animation playback loop mode 'Stop at End' only works once - Sybren A. Stüvel
- Fix: Cycles: Build error without OpenColorIO - Brecht Van Lommel
- Fix: Cycles: Hydra instancer rotation not cleared across syncs - Brecht Van Lommel
- Fix: Cycles Hydra issue rendering subdivision meshes - Brecht Van Lommel
- Fix: Cycles: Denoising motion pass does not check view layer filter - Brecht Van Lommel
- Fix: Cycles: MNEE shade surface kernel incorrectly runs for casters - Brecht Van Lommel
- Fix: Cycles: OptiX optional modules issue with runtime compilation - Brecht Van Lommel
- Fix: Cycles: Uninitialized rtc_device_is_sycl and missing space in log - Brecht Van Lommel
- Fix: Cycles: Incorrect generated coordinates for subdivision - Brecht Van Lommel
- Fix #159577: Cycles can't read velocity volume grid with custom name - Brecht Van Lommel
- Fix: Overlay: FlatObjectRef::flat_axis_index_get for handle ranges - Miguel Pozo
- Fix #159703: Error opening online asset library without internet access - Julian Eisel
- Fix #160084: EEVEE: Wrong Gbuffer packing with colored refraction - Clément Foucault
- Fix #154084: EEVEE: Keep reference spheres visible over passepartout - Le Gia Bao
- Fix #160157: collapsing nodes adds an extra "Unknown Action" undo step - Kévin Dietrich
- Fix #160216: Picking the "Annotate Line" tool throws exception - Kévin Dietrich
- Fix #91467: Grease Pencil: Update dot rotation tooltip - Casey Bianco-Davis
- Fix: EEVEE: NaN inside sunlight and SH world extraction - Clément Foucault
- Fix #160059: Add convert_or_add_for_write() that forces a domain and type for an attribute - Martijn Versteegh
- Fix #160015: Assert in mesh.point_normals with degenerate faces - Campbell Barton
- Fix #160047: Assert in mesh.reorder_vertices_spatial with string attrs - Campbell Barton
- Fix #160058: Assert bisecting with stale normals - Campbell Barton
- Fix #160067: assert when not specifying asset_library_reference - Christoph Lendenfeld
- Fix #142584: EEVEE: Fix normal transform in Vector Transform node - Le Gia Bao
- Fix #132164: Store motion path verts in NDC space when baking to camera - Christoph Lendenfeld
- Fix #160224: Use parent collection's color tag for new collection - Pratik Borhade
- Fix #152861: EEVEE: Fix tile bound cone for light culling - Le Gia Bao
- Fix #107547: EEVEE: Remove unused parameters from Mix node - Le Gia Bao
- Fix: Node socket custom label callback uses bNode by value - Lukas Tönne
- Fix: Build error because of missing header - Julian Eisel
- Fix #145709: EEVEE mixes two image users of the same movie incorrectly - Brecht Van Lommel
- Fix #160273: Points to curves sorting with weights issue - Hans Goudey
- Fix: Cycles: Principled BSDF noise difference between SVM and OSL - Brecht Van Lommel
- Fix: Cycles: OptiX OSL bugs with new driver and metallic/thinfilm - Brecht Van Lommel
-
Fix #160252: GPU:
TexturePoolImplre-allocating textures - Mark van de Ruit - Fix #159821: EEVEE: Flat irradiance on blended materials - Le Gia Bao
- Fix: "frame all/selected" channels in the graph editor - Campbell Barton
- Fix: BKE_mesh_to_curve used mesh data without ensuring "mdata" first - Campbell Barton
- Fix #160058: Assert bisecting with stale normals - Campbell Barton
- Fix #124950: EEVEE: Normalized depth does not match Cycles - Clément Foucault
- Fix: glTF: Avoid error flooding on PointCloud material tab - Julien Duroure
- Fix #124950: EEVEE: Normalized depth does not match Cycles - Clément Foucault
- Fix: glTF: Avoid error flooding on PointCloud material tab - Julien Duroure
- Fix: Animation playback buttons get confused when mouse is not moved - Sybren A. Stüvel
- Fix #143982: PyGPU: Improve documentation of point_size. - Jeroen Bakker
- Fix #160299: crash when unlinking a sound file in the VSE - Kévin Dietrich
- Fix #159220: Assets: Can't download online assets from 'Add' menus - Falk David
- Fix #147015: EEVEE: Cryptomatte alpha not accumulating to 1 - Clément Foucault
- Fix #152822: Bone Envelope/Size Tools affect the wrong properties - Aditya Bharadwaj
- Fix #159732: Unit hint for absolute time property not working - Falk David
- Fix #160332: EEVEE: Broken motion blur when using particles or instances - Miguel Pozo
- Fix #150703: EEVEE: Invalid closure weight caused by ShaderToRGB - Clément Foucault
- Fix #160263: Texture painting doesn't update in the image editor - Brecht Van Lommel
- Fix #130557: EEVEE: Screen space reflections not respecting camera clipping - Clément Foucault
- Fix #105443: EEVEE: Fix Color Attribute node bump input - Le Gia Bao
- Fix: NASM was missing in dependencies SBOM and CVE scans - John Kiril Swenson
- Fix #160094: Crash calling mesh.attribute_set - Hans Goudey
- Fix #160339: Edit mode crash with array modifier - Hans Goudey
- Fix #160029: Crash adding UV layer after converting attributes - Campbell Barton
- Fix #160342: Compositor cache not visible if no object is active - Omar Emara
- Fix #160061: Assert accessing the PBVH after linking/converting data - Campbell Barton
- Fix #159483: Autocomplete assert in filebrowser - Pratik Borhade
- Fix #160364: Crash playing Grease Pencil animation with fills & holes - Jorn Visser
- Fix #158337: UI: Empty Image icon and breadcrumb still visible when unused - Pratik Borhade
- Fix #160010: Cannot add both Mark sharp and Clear sharp commands in quick favorites - Pratik Borhade
- Fix #158814: GPU: OpenGL error assigning invalid uniform block locations - Clément Foucault
- Fix: Assets: fix descriptions - Habib Gahbiche
- Fix: View: Rename operator fails when active item is outside the view - Pratik Borhade
- Fix: Grease Pencil: Crash fitting single point to bézier curve - Falk David
- Fix #151596: EEVEE: Fix black matcap with Studio Light - Le Gia Bao
- Fix #160265: Overlay: Grid lines use wrong offset on one axis - Mark van de Ruit
- Fix #160360: Sidebar panels do not expand when clicking tab buttons - Guillermo Venegas
- Fix: UI: Update Button flag and its bit-wise operators to int64_t - Guillermo Venegas
- Fix #131096: EEVEE: Light probes are ignored in viewport renders - Clément Foucault
- Fix #160394: ImBuf memory leak with UDIM GPU textures - Brecht Van Lommel
- Fix: GPU Compositor backdrop image not drawing - Brecht Van Lommel
- Fix #160055: un-subdivide creating duplicate faces - Campbell Barton
- Fix: glTF: Fix ORM animation import - Julien Duroure
- Fix: crash from null dereference in assert - Campbell Barton
- Fix: glTF: Fix transmission animation import - Julien Duroure
- Fix: glTF: Fix Coat animation import - Julien Duroure
- Fix: glTF: Fix coat animation export (typo) - Julien Duroure
- Fix: glTF: Fix coat & sheen animation import - Julien Duroure
- Fix: glTF: Fix sheen color factor animation export - Julien Duroure
- Fix: crash converting empty font to curves and grease pencil - Jesse Yurkovich
- Fix: glTF: Fix Specular Color animation export - Julien Duroure
- Fix #160435: Crash setting a lattice parent type to a non-lattice - Campbell Barton
- Fix: duplicate faces created by edit-mesh intersect - Campbell Barton
- Fix #160442: Crash selecting linked particles - Campbell Barton
- Fix #160424: Missing wm notifier for pose sliding in object mode - Christoph Lendenfeld
- Fix #160425: Wrong operator context for pose slide menu - Christoph Lendenfeld
- Fix #158328: Separating an armature keeps all drivers - Christoph Lendenfeld
- Fix: Cycles: SYCL_CACHE_THRESHOLD ignored - Hugh Delaney
- Fix: Spreadsheet: fit column width inconsistent with displayed values - W_Cloud
- Fix #160438: Node item operator fails if there is no active node - Lukas Tönne
- Fix: Bone Transform tool for envelope distance not working - Christoph Lendenfeld
- Fix #154873: Shadows don't update when alpha-blended objects toggle ray visibility - Miguel Pozo
- Fix #124464: EEVEE: High emisssion additive transparency artifacts - Miguel Pozo
- Fix #160408: Link drag-to-search from input not finding assets - Brady Johnston
- Fix: glTF: Fix anisotropy rotation anim import - Julien Duroure
- Fix: Camera Space Motion Paths divide by zero and negative w - Christoph Lendenfeld
- Fix: Spreadsheet: missing data blocks in spreadsheet - Jacques Lucke
- Fix: Core: fallback view layer when active scene is not local. - Bastien Montagne
- Fix: glTF: Fix Iridescence animation import - Julien Duroure
- Fix #157478: EEVEE: Missing Volume refresh after shader compilation - Clément Foucault
- Fix: Crash accessing null pointer in library override property remove - Bastien Montagne
- Fix: liboverride outliner tree ordering resets insertion point to null. - Bastien Montagne
- Fix: LibOverride packed bakes assert silently mutates operation field. - Bastien Montagne
- Fix: LibOverride geonodes packed bakes comparison mistake. - Bastien Montagne
- Fix: simulation bake operator enabled on non-editable objects - Bastien Montagne
- Fix: Spreadsheet: Crash when viewing null list - Hans Goudey
- Fix #158726: Assert mixing bake states with string lists - Hans Goudey
- Fix #160450: EEVEE: Invalid lightprobe sphere transform for light vector - Clément Foucault
- Fix: Crash when drag-dropping collection asset without editable collection - Bastien Montagne
- Fix: ID sub-data not fully marked local when making an ID local - Bastien Montagne
- Fix IDProp write code memleak in invalid edge case. - Bastien Montagne
- Fix: UI: Make Button.flag storage and search path fully int64_t - Bastien Montagne
- Fix #160404: Explicitely exclude some ID types from preview rendering. - Bastien Montagne
- Fix #160432: Crash downloading asset after enabling online acces - Julian Eisel
- Fix #159067: Using key to navigate in asset shelve breaks fixed scroll - Pratik Borhade
- Fix: Remove accidentally left in file handle debug code - Brecht Van Lommel
- Fix: USD: Light enableColorTemperature always set to true - Brecht Van Lommel
- Fix: Hydra: Fall back to USDPreviewSurface to match USD export - Brecht Van Lommel
- Fix: USD: Geometry nodes applied materials ignored on export - Brecht Van Lommel
- Fix: USD: Export NURBS surfaces as tessellated mesh - Brecht Van Lommel
- Fix: USD: Particle hair has wrong/missing materials assignments - Brecht Van Lommel
- Fix #160089: Cycles: Disable MNEE on HIP without hardware ray-tracing - Brecht Van Lommel
- Fix: Cycles: BVH2 build uses motion attribute without motion blur - Brecht Van Lommel
- Fix #160052: Cycles: Performance regression with CUDA + Blackwell + BVH2 - Brecht Van Lommel
- Fix #160521: Object modifier operators disabled for empty objects - Hans Goudey
- Fix #160521: Object modifier operators disabled for empty objects - Hans Goudey
- Fix #155121: Render: No error message if no file gets saved - Philipp Oeser
- Fix: Buildbot tests due to making Vulkan default - Jeroen Bakker
- Fix #160361: Incorrect render when portal BSDF uses non-normalized direction - Alaska
- Fix #157707: UI: Clipped tab drawing when switching to compact tabs - Guillermo Venegas
- Fix #160400: Cycles texture cache HDRI background broken with mapping - Brecht Van Lommel
- Fix: USD: Incorrect matrix attribute conversions - Jesse Yurkovich
- Fix: VSE: missing property error when selecting a sound file - Kévin Dietrich
- Fix #156207: VSE: Newly created crossfade direction is unexpected - John Kiril Swenson
- Fix #160589: Crash evaluating a lattice with CLANG (UB) - Campbell Barton
- Fix: Potential crash when separating armatures with drivers without rna path - Christoph Lendenfeld
- Fix: Internal attributes can become active - Philipp Oeser
- Fix #159989: Expose asset_catalog_visibility to RNA - Rodrigo Borges
- Fix #160256: Cycles OptiX crash with OSL camera and shader raytrace - Brecht Van Lommel
- Fix #160555: Cycles: Remove CONCAT and CONCAT_HELPER marcos - YimingWu
- Fix #160079: bevel node crashes in vertex mode. - Howard Trickey
- Fix #158755: Cycles: Crash using path guiding in largely extended scenes - Sebastian Herholz
- Fix: Geometry Nodes: crash when evaluating NaN field - Jacques Lucke
- Fix: Nodes: Name clashes during link creation from drag-to-search - Brady Johnston
- Fix: glTF: Fix Texture Transform animation IO - Julien Duroure
- Fix: Asset library sometimes crashes/hangs on file reload - Julian Eisel
- Fix #154260: Inconsistent AVIF BW output support - Jesse Yurkovich
- Fix #160549: warning when listing the region types of a Sequencer editor - Kévin Dietrich
- Fix #160559: VSE: Sequencer-type scene strip prematurely ends scene render check - John Kiril Swenson
- Fix #160580: Action Clip buttons show keyframe icon when not animatable - Kévin Dietrich
- Fix #160306: Field Variance node outputs wrong standard deviation and variance - Kévin Dietrich
- Fix #160546: crash running grid fill on faces with a non-manifold boundary - Campbell Barton
- Fix #160601: crash in mesh.intersect (float) on edit-mesh geometry - Campbell Barton
- Fix #160561: Tail bone not in correct tweak collection - Christoph Lendenfeld
- Fix #160484: Assert when switching small area to clip editor - Pratik Borhade
Geometry Nodes
- 🔸 Geometry Nodes: Add Grease Pencil Input nodes - quackarooni
- 🔸 Geometry Nodes: NURBS input nodes - quackarooni
- 🔸 Geometry Nodes: Deactivate Voxels node - Lukas Tönne
- 🔸 Geometry Nodes: Grid topology boolean node - Lukas Tönne
- 🔸 Geometry Nodes: Drag-to-search visibility for Index Switch node - Brady Johnston
-
🔸
Geometry Nodes: Drag-to-search visibility for
Repeatzone - Brady Johnston - Geometry Nodes: New grid sampling kernel functions - Lukas Tönne
- 🔸 Geometry Nodes: Show missing glyph placeholder in String to Curves - Erik Abrahamsson
- Geometry Nodes: Skip mixing bake states with zero factor - Hans Goudey
GHOST
- GHOST/Unix: cache the result of getUserSpecialDir - Campbell Barton
Git
- Bug report template: Adjust wording in system information description - Alaska
- Gitea: Update CODEOWNERS - Sean Kim
- CODEOWNERS: Adding myself to geonodes, physics, volumes, hair sculpt - Lukas Tönne
GPU
- GPU: Shader: Avoid stub warning - Clément Foucault
- GPU: Assert that GHOST and GPU contexts match - Miguel Pozo
- GPU: Shader: Silence false positive warning from Mesa compiler - Clément Foucault
- GPU: Move VK assertion to main GPU function - Miguel Pozo
- GPU: Allow more than 32 framebuffer attachments - Jeroen Bakker
I18N
- I18N: Updated UI translations from git/weblate repository (22245af01489b525). - Bastien Montagne
- I18n: Translate node socket tooltips in node editor sidebar - Damien Picard
- I18N: updated UI translations from git/weblate repository (9c671464d4e). - Bastien Montagne
I/O
- 🔸 USD: Export normals based on Blender internal data model - Marc Bourny
- 🔸 USD: Add support for matrix attributes - Jesse Yurkovich
- 🔸 Alembic: import and export of subdivision parameters - Kévin Dietrich
Materials
- 🔸 Materials: support remapping materials on Curves and PointCloud - Campbell Barton
Mesh
- 🔸 Mesh: Improve and simplify modifier evaluation logic - Hans Goudey
Nodes
- 🔸 Nodes: Remove single-node exception from Frame Selected - W_Cloud
- Nodes: Track animated properties in node dependencies - Omar Emara
- 🔸 Nodes: Highlight links through reroute nodes - Abir Debnath
Outliner
- 🔸 Outliner: Pack images - Pratik Borhade
Overlay
-
Overlay: Pack
line_txtoUNORM_8_8- Mark van de Ruit
Paint
- Paint: Add more profile markers - Sean Kim
-
🔸
Texture Paint: Apply trivial parallelization to
update_pixels- Sean Kim - 🔸 Texture Paint: Calculate and store pixel row bounds for coarse filtering - Sean Kim
Platform
- Platform: support library path for system-wide Unix installs - Campbell Barton
Python
- 🔸 Python: UI: Allow setting a custom initial height to text-box buttons - Guillermo Venegas
Refactor
-
Refactor: Make
UnifiedPaintPanelpaint_settingsmore explicit - Sean Kim - Refactor: Decouple GPUType element count from enum values - Cristian Ivana
-
Refactor: Grease Pencil: Use
strokesAPI to access drawing geometry - Falk David - Refactor: Sculpt: Generalize tip roundness helpers - Jerry Wei
-
Refactor: Make all BLI headers
.hhC++ ones. - Bastien Montagne - Refactor: Images: Make ImBuf ready to add a mutex and become non-copyable - Brecht Van Lommel
- Refactor: Images: Move GPU functions into separate BKE_image_gpu.hh - Brecht Van Lommel
- Refactor: Images: Simplify GPU texture storage on MovieClip - Brecht Van Lommel
- Refactor: Images: Remove delayed GPU texture free - Brecht Van Lommel
- Refactor: Images: Move GPU textures from Image to ImBuf - Brecht Van Lommel
-
Refactor: Remove
levelstored inMDisps- Sergey Sharybin - Refactor: UI: Replace some retval based callbacks with std::function callbacks - Guillermo Venegas
- Refactor: Avoid superfluous copying in image GPU code - Omar Emara
- Refactor: Add utility method for adding warnings - Omar Emara
- Refactor: UI: Make UIBut.flag int64_t. - Bastien Montagne
- Refactor: Images: Incorrect usage of BKE_image_free_gputextures - Brecht Van Lommel
- Refactor: UI: Merge Button flags enums - Guillermo Venegas
- Refactor: Pass compositor parameters as a struct - Omar Emara
- Refactor: Use Vector MPathTarget instead of heap allocations - Christoph Lendenfeld
- Refactor: UI: remove sorting of ScrVert by address - Jacques Lucke
- Refactor: modernize BKE_fcurves_calc_keyed_frames - Christoph Lendenfeld
- Refactor: Cycles: OptiX hit and miss program group setup utility function - Brecht Van Lommel
- Refactor: Motion Path code - Christoph Lendenfeld
Tests
- Tests: Enable vulkan render tests - Jeroen Bakker
- Tests: Disable Workbench/EEVEE tests on AMD/Linux - Jeroen Bakker
- Tests: Disable Workbench/EEVEE on AMD official drivers - Jeroen Bakker
- Tests: Share reference renders between Storm Hydra and USD - Brecht Van Lommel
- Tests: Add missing Storm Hydra reference render for image sequence - Brecht Van Lommel
- Tests: Remove some unnecessary OSL camera test files - Brecht Van Lommel
- Tests: Cycles: Blocklist normal map light leak test for HIP-RT - Brecht Van Lommel
User Interface
- 🔸 UI: Add missing delete and duplicate icons - Eitan Traurig
- 🔸 UI: Persistent "Asset" menu in Asset Browser - Nika Kutsniashvili
- 🔸 UI: Allow disabled text-box buttons to be scrolled/resized - Guillermo Venegas
- UI: Theme: Draw Grid Axis Brightness slider as factor - Pablo Vazquez
- 🔸 UI: New Project Icon - Harley Acheson
- UI: Add UI tests for Searching - phantomsoldierking
- 🔸 UI: Use Action Constraint Icon - Christoph Lendenfeld
- 🔸 UI: Page Scroll for views - Pratik Borhade
Video Sequencer
-
🔸
VSE: Add
Select All by Typeand clean upSelect Grouped- John Kiril Swenson - 🔸 VSE: MovieClip, Mask, Text strip thumbnails - Aras Pranckevicius
Vulkan
- 🔸 Vulkan: Make default - Jeroen Bakker
1 Comment
Thanks for fix Eevee in this versions! cheers from VENEZUELA!