30 March 2026
Notes for weekly communication of ongoing projects and modules.
Modules & Projects
- 2026-03-23 Viewport & EEVEE module meeting
- 2026-03-24 Remote Asset Libraries: Remaining Main Deliverables
- 2026-03-24 User Interface Meeting
- 2026-03-24 Nodes & Physics Module Meeting
- 2026-03-24 Animation & Rigging module meeting
- 2026-03-26 Compositor Meeting Notes
- 2026-03-27 Project Updates meeting
- 2026-03-27 Coordination Module meeting
- 2026-03-30 Viewport & EEVEE module meeting
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) - (CleÌment Foucault)
- Update subsurface thickness test for sphere/slab modes (commit) - (Mark van de Ruit)
- Refactor:
Thicknessfurther 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) - (CleÌ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) - (CleÌment Foucault)
- Better error when using reserved keywords (commit) - (CleÌment Foucault)
- Small improvements (commit) - (CleÌment Foucault)
- Fix templated return type support (commit) - (CleÌment Foucault)
- Add error detection of buggy overload (commit) - (CleÌ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 Eraserwith last used eraser brush and fallback toHard(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) - (CleÌment Foucault)
Weekly Reports
- Aaron Carlisle
- Alaska
- Bart van der Braak
- Bastien Montagne
- Campbell Barton
- Casey Bianco-Davis
- Christoph Lendenfeld
- Clément Foucault
- Dalai Felinto
- Falk David
- Guillermo Venegas
- Habib Gahbiche
- Hans Goudey
- Harley Acheson
- Jacques Lucke
- Jeroen Bakker
- Jesse Yurkovich
- John Swenson
- Jonas Holzman
- Julian Eisel
- JulienDuroure
- Lukas Tönne
- Kévin Dietrich
- Mark van de Ruit
- Martijn Versteegh
- Miguel Pozo
- Nathan Vegdahl
- Nika Kutsniashvili
- Omar Emara
- Pablo Vazquez
- Philipp Oeser
- Pratik Borhade
- Richard AntalĂk
- Sean Kim
- Sebastian Herholz
- Sergey Sharybin
- Sybren StĂŒvel
- Tariq Sulley
- Thomas Dinges
- Weizhen Huang
- Wu Yiming