15 January 2024
Notes for weekly communication of ongoing projects and modules.
Announcements
- Migration to new developer documentation platform to be finished this week. Wiki will be archived (see update thread).
Welcomes
- Yiming Wu is back with a 3 month, full time dev grant to work on Grease Pencil 3.
Modules & Projects
- 2024-01-09 Blender Admins Meeting
- 2024-01-09 Render & Cycles Meeting
- 2024-01-15 EEVEE/Viewport Module Meeting
New Features and Changes
Anim
- 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)
Assets
- Donât load previews when fetching asset list for menus (commit) - (Julian Eisel)
Compositor
- Redesign Sun Beams node (commit) - (Omar Emara)
- Redesign Sun Beams node for CPU (commit) - (Omar Emara)
Core
- Expose ID.session_uid in RNA (commit) - (Jacques Lucke)
Creator
- Update image formats shown in the CLI help (commit) - (Damien Picard)
Curves
- Add âAs NURBSâ option to draw tool (commit) - (laurynas)
- Add extrude operator (commit) - (laurynas)
Drivers
- Refactor driver_get_variable_property to return an enum. (commit) - (Alexander Gavrilov)
- Implement fallback values for RNA path based variables. (commit) - (Alexander Gavrilov)
EEVEE-Next
- Split lightprobe volume eval to its own file (commit) - (CleÌment Foucault)
- Remove sampling_lib from ray_generate_lib (commit) - (CleÌment Foucault)
- Enable subgroup optimization on Metal (commit) - (CleÌ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) - (CleÌment Foucault)
- Simplify sphere probe storage (commit) - (CleÌment Foucault)
- Remove specialization workarounds (commit) - (CleÌment Foucault)
- Clamp reflection probe before downsampling (commit) - (CleÌment Foucault)
- Split Diffuse and Subsurface closure (commit) - (CleÌment Foucault)
GPU
- Shader Builder CMake Fixes (commit) - (Jeroen Bakker)
GPv3
- 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)
Hydra
- Support legacy hair particle curves (commit) - (Georgiy Markelov)
Nodes
- Add int and bool to shader nodegroups (commit) - (Dyvine57)
OpenGL
- 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)
Sculpt
- Improve mesh normals update performance (commit) - (Hans Goudey)
UI
- 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)
UV
- Restore axis alignment support for Smart UV Project (commit) - (Campbell Barton)
- Improve performance for lightmap unwrap (commit) - (SebastianWitt)
VSE
- 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
- Aaron Carlisle
- Bastien Montagne
- Campbell Barton
- Christoph Lendenfeld
- Clément Foucault
- Dalai Felinto
- Falk David
- Germano Cavalcante
- Hans Goudey
- Harley Acheson
- Jacques Lucke
- Jeroen Bakker
- Jesse Yurkovich
- Julian Eisel
- Lukas Stockner
- Lukas Tönne
- Miguel Pozo
- Nathan Vegdahl
- Omar Emara
- Philipp Oeser
- Pratik Borhade
- Richard AntalĂk
- Sergey Sharybin
- Sybren StĂŒvel
- Thomas Dinges
- Wu Yiming