1 January 2024
Notes for weekly communication of ongoing projects and modules.
Announcements
- Migration to the new developer documentation platform is ongoing, and all the content is now on developer.blender.org/docs. Please have a look and give feedback.
Modules & Projects
New Features and Changes
Anim
- Bone collections, split
ARMATURE_OT_collection_assign
in two (commit) - (Sybren A. Stüvel) - Better check for overrides when (un)assigning bone collections (commit) - (Sybren A. Stüvel)
- Graph Editor Scale From Neighbor (commit) - (Christoph Lendenfeld)
- Add checks for system overrides to bone collection operators (commit) - (Sybren A. Stüvel)
- RNA, mark
armature.collections
as editable (commit) - (Sybren A. Stüvel) - Remove
OPTYPE_REGISTER
flag from some bone collection operators (commit) - (Sybren A. Stüvel) - Make bone collections hierarchical (commit) - (Sybren A. Stüvel)
- Action bake custom properties (commit) - (Nate Rupsis)
Build
- Library updates for 4.1 (commit) - (Brecht Van Lommel)
Compositor
- Only execute compositor if result is viewed (commit) - (Omar Emara)
- Support viewer offset in GPU compositor (commit) - (Omar Emara)
Curves
- Support View Selected in edit mode (commit) - (Hans Goudey)
- Add basic custom normals support (commit) - (Hans Goudey)
Cycles
- Display message in Render Devices preferences when disabled (commit) - (Sun Kim)
- Log number of scheduled tiles (commit) - (Nikita Sirgienko)
Draw
- Reuse GPUViewport when doing viewport render animations (commit) - (Miguel Pozo)
EEVEE-Next
- Irradiance Grid smooth transitions (commit) - (Miguel Pozo)
- Partial World LightPath node support (commit) - (Miguel Pozo)
- Fix Pointshader Requirements (commit) - (Jeroen Bakker)
- Gbuffer Optimization (commit) - (Clément Foucault)
- Remove Light eval hard coded closures (commit) - (Clément Foucault)
- Add translucent contribution in probe capture (commit) - (Clément Foucault)
- Add Raytracing Presets (commit) - (Jeroen Bakker)
- Add debug scopes (commit) - (Clément Foucault)
- Add lightweight deferred indirect lighting (commit) - (Clément Foucault)
- Replace gl_LocalInvocationID by gl_LocalInvocationIndex (commit) - (Clément Foucault)
Fullframe compositor
- Unify scaling behavior with realtime compositor (commit) - (Habib Gahbiche)
- Unify size inference with GPU compositor part 2 (commit) - (Habib Gahbiche)
GPU
- Add Shader specialization constant API (commit) - (Jason Fielder)
Geometry Nodes
- New Bake node (commit) - (Jacques Lucke)
- Improve Shortest Edge Paths node performance (commit) - (Iliya Katueshenock)
- Initial display of attribute values as text in 3d viewport (commit) - (Julian Plak)
- Initial Volume Grid socket support (commit) - (Lukas Tönne)
- Support panels in geometry nodes modifier (commit) - (Jacques Lucke)
IO
- Remove experimental label from C++ based STL import/export (commit) - (Aras Pranckevicius)
Mesh
- Rename MLoopTri variable names, and functions (commit) - (Hans Goudey)
- Rename totvert, totedge, and totloop fields (commit) - (Hans Goudey)
PyAPI
- Support bpy.utils.register_tool without a keyconfig set (commit) - (Campbell Barton)
Realtime Compositor
- Implement Defocus node (commit) - (Omar Emara)