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