19 May 2025
Notes for weekly communication of ongoing projects and modules.
Announcements
- Requests for library updates have to be communicated in the first few weeks of Alpha from now on. There is a task for Blender 5.0 already with more infos on this. #138940: Library changes for Blender 5.0
- On Sunday, 18 May there was an incident, pushing a large cleanup to the
main
branch. To avoid issues with git blame and history, the faulty commit was removed and a force push was done. If anyone encounters issues because of that please reach out in #blender-coders.
Modules & Projects
- 2025-05-12 Modeling Module Meeting
- 2025-05-13 Render & Cycles Meeting
- 2025-05-13 Sculpt, Paint, & Texture Module Meeting
- 2025-05-13 Nodes & Physics Module Meeting
- 2025-05-13 Sequencer meeting notes
- 2025-05-13 Animation & Rigging module meeting
- 2025-05-15 Platforms & Builds Module Meeting
- 2025-05-19 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
- Add âreplaceâ mix mode to the Action Constraint (commit) - (Nathan Vegdahl)
- Support per-bone âDisplay Asâ overrides (commit) - (Aras Pranckevicius)
Assets
- Enable asset metadata operators for brush shelf context menu (commit) - (Sean Kim)
Compositor
- Add GPU debug groups (commit) - (Jeroen Bakker)
- Add Glare types to search menu (commit) - (Habib Gahbiche)
- Avoid clamping after HSVA conversion (commit) - (Omar Emara)
- Improve default node position (commit) - (Habib Gahbiche)
- Add viewer node to the default node tree (commit) - (Habib Gahbiche)
- Add filter types to search menu (commit) - (Habib Gahbiche)
- Support link search for filter node (commit) - (Habib Gahbiche)
Cycles
- Use CUDA 11 to compile PTX kernels (commit) - (Alaska)
- Fix inconsistency in Ng handling between Microfacets and other closures (commit) - (Lukas Stockner)
- Introducing the code for adoption of Embree 4.4 (commit) - (Nikita Sirgienko)
- Adaptive subdivision triangular patches (commit) - (Brecht Van Lommel)
- Disable MNEE in the HIP backend (commit) - (Alaska)
DRW
- Add a new GPU context for rendering preview jobs (commit) - (Clément Foucault)
Depsgraph
- Avoid repeated evaluations when parenting multiple objects (commit) - (carnaval)
Draw
- Use VectorSet for generic attribute requests (commit) - (Hans Goudey)
EEVEE
- Optimize Upfront specialization (commit) - (Clément Foucault)
FFmpeg
- Use Gray8 when rendering black and white with Quicktime Qtrle and Png (commit) - (Martin-Vignali)
- Add support for 16 bits FFV1 output (commit) - (Martin Vignali)
GHOST/SDL
- Support horizontal scroll events (commit) - (Campbell Barton)
GPU
- Add GPU_shader_batch_cancel (commit) - (Miguel Pozo)
- Shader Preprocess:
- Add support for BLI C++ vector functional swizzle (commit) - (Clément Foucault)
- Add error check for conditional include (commit) - (CleÌment Foucault)
- Escape more character in regex strings (commit) - (CleÌment Foucault)
- Assert pragma once in lib (commit) - (CleÌment Foucault)
- Add support for template inside namespaces (commit) - (CleÌment Foucault)
- Unified DataFormat enum (commit) - (Clément Foucault)
- Replace U32/I32 combination with GPU_FETCH_INT_TO_FLOAT in UI code (commit) - (Hans Goudey)
- Remove int float fetch mode combination (commit) - (Hans Goudey)
- Add GL_ARB_clip_control support to the GL backend (commit) - (Clément Foucault)
Geometry Nodes
- Improve muted behavior of switch nodes (commit) - (Jacques Lucke)
- Support menu type in Menu Switch node (commit) - (Jacques Lucke)
- Donât trigger evaluation when adding a frame (commit) - (Jacques Lucke)
- New Grid Info node for reading grid transforms and background value (commit) - (Lukas Tönne)
Keymap
- Use horizontal scroll wheel to pan in 3D Viewport (commit) - (Pablo Vazquez)
MaterialX
- Export Principled BSDF as OpenPBR Surface (commit) - (Michael B Johnson)
Mesh
- Rewrite face corner normals calculation (commit) - (Hans Goudey)
Nodes
- Show warning when a group output is unused (commit) - (Jacques Lucke)
- Allow dragging Group Inputs from the panel into the nodes editor (commit) - (Endor H)
- Use modifierâs persistent UID in context and viewer path (commit) - (Jacques Lucke)
- Add Factor and Percentage subtypes for vector sockets (commit) - (Omar Emara)
- Donât jump viewer node if itâs still visible (commit) - (Jacques Lucke)
- New operator to simplify adding named frames (commit) - (Jacques Lucke)
- Support changing attached frame while transforming nodes (commit) - (Jacques Lucke)
- Support searching for frame/seconds to find Scene Time node (commit) - (Jacques Lucke)
Paint
- Add toggle support for
brush.asset_activate
(commit) - (Sean Kim)
Sculpt
- Use capability check for dyntopo panel options (commit) - (Sean Kim)
- Enable pen tilt without experimental option (commit) - (Sean Kim)
Spreadsheet
- Make column widths editable (commit) - (Jacques Lucke)
- Show column name in column header tooltip (commit) - (Jacques Lucke)
- Support double click to fit column width (commit) - (Jacques Lucke)
UI
- Add Hide to Properties NavBar Item Context Menu (commit) - (Harley Acheson)
- Ghost: support horizontal scrolling for 2D editors (commit) - (Jacques Lucke)
- Improvements to shading layout (commit) - (Aaron Carlisle)
- Increase Gizmo 3D Wire Parts Hit Size (commit) - (Harley Acheson)
USD
- Add support for Text objects during export (commit) - (Jesse Yurkovich)
VSE
- New cache implementation (commit) - (Aras Pranckevicius)
Vulkan
- Add debug info for pipeline caches (commit) - (Jeroen Bakker)
- Add render discard pile to debug (commit) - (Jeroen Bakker)
- Report on all enabled optional features and extensions (commit) - (Jeroen Bakker)
Weekly Reports
- Aaron Carlisle
- Alaska
- Bastien Montagne
- Campbell Barton
- Christoph Lendenfeld
- Clément Foucault
- Dalai Felinto
- Falk David
- Germano Cavalcante
- Habib Gahbiche
- Hans Goudey
- Harley Acheson
- Jacques Lucke
- Jeroen Bakker
- Jesse Yurkovich
- John Swenson
- Julian Eisel
- Lukas Stockner
- Lukas Tönne
- Miguel Pozo
- Nathan Vegdahl
- Nika Kutsniashvili
- Omar Emara
- Pablo Vazquez
- Philipp Oeser
- Pratik Borhade
- Richard AntalĂk
- Sean Kim
- Sergey Sharybin
- Sybren StĂŒvel
- Thomas Dinges
- Weizhen Huang
- Wu Yiming