30 March 2026
Notes for weekly communication of ongoing projects and modules.

Modules & Projects

New Features and Changes

This is a selection of changes that happened over the last week. For a full overview including fixes, code only changes and more visit projects.blender.org.

Anim

  • Include data-block name and type in invalid driver warning (commit) - (Kévin Dietrich)
  • Separate out NLA from insert_keyframe_direct (commit) - (Christoph Lendenfeld)

Assets

  • Prevent JSON bomb when parsing remote asset listing (commit) - (Sybren A. Stüvel)
  • Sanitize remote asset catalog definitions (commit) - (Sybren A. Stüvel)

BMesh

  • Add delimit toggle behavior to regular loop selection (commit) - (jlampel)

Compositor

  • Render Region for Backdrop compositor (commit) - (Habib Gahbiche)
  • Add option to use the mouse position when zooming backdrops (commit) - (IREXTIA)
  • Add Blank Image node (commit) - (Omar Emara)
  • Add node dependencies depsgraph relations (commit) - (Omar Emara)
  • Ignore GPU texture limit size preference (commit) - (Omar Emara)
  • Add dynamic Glare node label based on type (commit) - (ramith sudheer)

Core

  • ViewLayer Resync: Move lock to Main. (commit) - (Bastien Montagne)

Cycles

  • Add specular albedo pass and improve denoising passes (commit) - (Patrick Mours)
  • oneAPI: Remove separate context workaround (commit) - (Nikita Sirgienko)
  • Scale up camera ray differentials for progressive refinement (commit) - (Brecht Van Lommel)
  • Stop using OpenImageIO texture cache for OSL (commit) - (Brecht Van Lommel)
  • Add B suffix for bytes in stats text (commit) - (Brecht Van Lommel)
  • Attempt to improve GPU background importance eval performance (commit) - (Brecht Van Lommel)
  • Texture cache tiled image loading (commit) - (Brecht Van Lommel)
  • Add blender --command maketx for texture cache generation (commit) - (Brecht Van Lommel)
  • Add Blender UI and operators for texture cache (commit) - (Brecht Van Lommel)
  • Log an error if IES parsing fails (commit) - (Kévin Dietrich)

EEVEE

  • Port light culling pipeline to BSL (commit) - (Clément Foucault)
  • Update subsurface thickness test for sphere/slab modes (commit) - (Mark van de Ruit)
  • Refactor: Thickness further cleanup (commit) - (Mark van de Ruit)
  • Use rasterizer to tag shadow update (commit) - (Clément Foucault)
  • Port Shadow Tag Usage shaders to BSL (commit) - (Clément Foucault)
  • Change alpha of missing textures to 1 (commit) - (Clément Foucault)
  • Port Spherical Harmonic code to BSL (commit) - (Clément Foucault)

Functions

  • Add global multi-function registry (commit) - (Jacques Lucke)
  • Move integer math functions to common registry (commit) - (Hans Goudey)
  • Reduce virtual function calls for socket value logging (commit) - (Jacques Lucke)

GPU

  • Add texture view format aliasing tests (commit) - (Mark van de Ruit)
  • Shader Tool:
    • Support recursive templates (commit) - (Clément Foucault)
    • Add error on invalid resource_table usage (commit) - (Clément Foucault)
    • Avoid namespace resolve on local variable (commit) - (Clément Foucault)
    • Make assert print original line and condition (commit) - (Clément Foucault)
    • Better error when using reserved keywords (commit) - (Clément Foucault)
    • Small improvements (commit) - (Clément Foucault)
    • Fix templated return type support (commit) - (Clément Foucault)
    • Add error detection of buggy overload (commit) - (Clément Foucault)
  • Shader: Add overlapping resource check (commit) - (Clément Foucault)
  • Mipmap filtering consistency (commit) - (Jeroen Bakker)

Geometry Nodes

  • Avoid allocations when evaluating constant field (commit) - (Hans Goudey)
  • Optimize material index handling (commit) - (Hans Goudey)
  • Skip logging node timings in non-verbose contexts (commit) - (Jacques Lucke)
  • Add explicit evaluation Stack Limit (commit) - (Jacques Lucke)
  • Use UString for bundle item keys (commit) - (Jacques Lucke)
  • Use common math multi-functions in a few places (commit) - (Hans Goudey)
  • Use UString in geometry nodes execution api (commit) - (Jacques Lucke)
  • Access geometry set name through api (commit) - (Jacques Lucke)

Grease Pencil

  • Match vertex_mode UI with stroke_type (commit) - (Pablo Vazquez)
  • Replace Default Eraser with last used eraser brush and fallback to Hard (commit) - (Falk David)
  • Expose strokes fill_id and hide_stroke attributes to high level python API (commit) - (Pullusb)

IO

  • Initial collection import groundwork (commit) - (Jesse Yurkovich)

LineArt

  • Add “Fill Stroke” option (commit) - (YimingWu)

Mesh

  • Avoid name copy at the end of modifier stack (commit) - (Hans Goudey)

Nodes

  • Attach ungrouped nodes to the original parent frame (commit) - (Lukas Tönne)
  • Attach nodes to the top-most shared frame after grouping (commit) - (Lukas Tönne)
  • Higher weight for mix math operations (commit) - (Habib Gahbiche)
  • Mix Node: Set factor default to 1 for all blend types except Mix (commit) - (Habib Gahbiche)
  • Defaults for math node depending on operation (commit) - (Habib Gahbiche)
  • Cache the socket identifier as ustring (commit) - (Jacques Lucke)
  • Use UString of socket identifiers in some places (commit) - (Jacques Lucke)

Outliner

  • Check if collection being dragged into itself during dragdrop (commit) - (IREXTIA)

Paint

  • Add Reveal & Hide entries into ‘Select’ menu (commit) - (Sean Kim)

Selection

  • Makes selection obey backface culling (commit) - (John Kinzel)

UI

  • Show evaluated filepaths in tooltips (commit) - (Nathan Vegdahl)
  • Grease Pencil: Add missing icons to some enums (commit) - (Pablo Vazquez)
  • Add new icon for filter active (commit) - (Pablo Vazquez)
  • File Browser Current File Location Item (commit) - (Harley Acheson)
  • Note that Cycles does not support half float option (commit) - (Alaska)
  • Add ‘Save Modified Images’ options to user preferences (commit) - (T0MIS0N)
  • Fix spelling for a few messages (commit) - (Damien Picard)
  • Navigation Gizmo Toolbar (commit) - (Harley Acheson)

VSE

  • Add Text Style Presets (commit) - (Pablo Vazquez)
  • Remove “use linear modifiers” Strip option (commit) - (Aras Pranckevicius)
  • Lazy colorspace conversions (#119501) (commit) - (Aras Pranckevicius)
  • Speedup Mask rendering, especially for compositor modifier (commit) - (Aras Pranckevicius)

Workbench

  • Add workbench specific tests, remove non useful tests (commit) - (Miguel Pozo)
  • Port Shadow Shaders to BSL (commit) - (Clément Foucault)

Weekly Reports

6 Likes