15 January 2024

15 January 2024
Notes for weekly communication of ongoing projects and modules.



  • Yiming Wu is back with a 3 month, full time dev grant to work on Grease Pencil 3.

Modules & Projects

New Features and Changes


  • Ensure active bone collection doesn’t change when adding new one (commit) - (Sybren A. Stüvel)
  • Armature.collections.move() now retains the active collection (commit) - (Sybren A. Stüvel)
  • Bone collection context menu, prevent operations on linked (commit) - (Sybren A. Stüvel)
  • Library override support for bone collection visibility (commit) - (Sybren A. Stüvel)


  • Don’t load previews when fetching asset list for menus (commit) - (Julian Eisel)


  • Redesign Sun Beams node (commit) - (Omar Emara)
  • Redesign Sun Beams node for CPU (commit) - (Omar Emara)


  • Expose ID.session_uid in RNA (commit) - (Jacques Lucke)


  • Update image formats shown in the CLI help (commit) - (Damien Picard)


  • Add “As NURBS” option to draw tool (commit) - (laurynas)
  • Add extrude operator (commit) - (laurynas)


  • Refactor driver_get_variable_property to return an enum. (commit) - (Alexander Gavrilov)
  • Implement fallback values for RNA path based variables. (commit) - (Alexander Gavrilov)


  • Split lightprobe volume eval to its own file (commit) - (Clément Foucault)
  • Remove sampling_lib from ray_generate_lib (commit) - (Clément Foucault)
  • Enable subgroup optimization on Metal (commit) - (Clément Foucault)
  • Implement more efficient GGX VNDF sampling (commit) - (Weizhen Huang)
  • Implement less noisy GGX VNDF sampling for reflections (commit) - (Weizhen Huang)
  • Simplify sphere lightprobe coordinates (commit) - (Clément Foucault)
  • Simplify sphere probe storage (commit) - (Clément Foucault)
  • Remove specialization workarounds (commit) - (Clément Foucault)
  • Clamp reflection probe before downsampling (commit) - (Clément Foucault)
  • Split Diffuse and Subsurface closure (commit) - (Clément Foucault)


  • Shader Builder CMake Fixes (commit) - (Jeroen Bakker)


  • Select Alternate (commit) - (Iliya Katueshenock)
  • Subdivide operator (commit) - (YimingWu)
  • Python API (commit) - (Falk David)
  • Expose subdivide operator in UI (commit) - (Pratik Borhade)
  • Rendering “hardness” curve attribute (commit) - (Falk David)
  • Sample color (commit) - (Casey Bianco-Davis)
  • Copy Materials to Selected operator (commit) - (Antonio Vazquez)
  • Add Assign material menu (commit) - (Antonio Vazquez)

Geometry Nodes

  • Refactor indices for zone socket mapping (commit) - (Iliya Katueshenock)
  • Sort Elements node (commit) - (Iliya Katushenock)


  • Support legacy hair particle curves (commit) - (Georgiy Markelov)


  • Add int and bool to shader nodegroups (commit) - (Dyvine57)


  • Specialization Constants (commit) - (Jeroen Bakker)

Python API

  • Drop support for Python 3.10 (commit) - (Campbell Barton)
  • Support returning non ID types when accessing Context.property (commit) - (Campbell Barton)
  • Add preferences.filepaths.asset_libraries.new/remove methods (commit) - (Philipp Oeser)
  • Add Python API for layout panels (commit) - (Jacques Lucke)
  • Make Screen.show_fullscreen true also in fullscreen mode (commit) - (Jonas Holzman)
  • Add new method to move view layers (commit) - (Damien Picard)

Realtime Compositor

  • Implement Vector Blur node (commit) - (Omar Emara)


  • Improve mesh normals update performance (commit) - (Hans Goudey)


  • Updated Auto Keying Button Icon (commit) - (Harley Acheson)
  • Context menu support for changing menu & panel shortcuts (commit) - (Campbell Barton)
  • Clarify Liquid Diffusion/Viscosity Properties (commit) - (Aaron Carlisle)
  • Don’t Emboss Within a Stack of Buttons (commit) - (Harley Acheson)
  • Show shortcut for “View Selected” in the pie menu (commit) - (Campbell Barton)
  • Improve unit names (commit) - (Damien Picard)


  • Restore axis alignment support for Smart UV Project (commit) - (Campbell Barton)
  • Improve performance for lightmap unwrap (commit) - (SebastianWitt)


  • Fix various “off by half a pixel” issues in image transform (commit) - (Aras Pranckevicius)
  • Don’t draw unused properties in redo panel (commit) - (Richard Antalik)
  • Hide retiming keys, when retiming is reset (commit) - (Richard Antalik)
  • Set speed operator usability improvement (commit) - (Richard Antalik)
  • Speed up solid color effect (commit) - (Aras Pranckevicius)
  • Allow mirror axis crossing when moving transition key (commit) - (Richard Antalik)
  • Add retiming operator macros (commit) - (Richard Antalik)

Weekly Reports