12 February 2024
Notes for weekly communication of ongoing projects and modules.
Announcements
- Blender 4.2 LTS development started and 4.1 is being stabilized for the release next month.
Modules & Projects
New Features and Changes
Anim
- Motion Paths in camera space (commit) - (Christoph Lendenfeld)
- Graph Editor - automatically lock key translation to a single axis (commit) - (Christoph Lendenfeld)
Assets
- Use inheritance for asset library class (commit) - (Julian Eisel)
- Add further dedicated derived classes for asset libraries (commit) - (Julian Eisel)
BLI
- Improve finding elements in IndexMask (commit) - (Jacques Lucke)
- Support content based slicing in IndexMask (commit) - (Jacques Lucke)
- Bump SSE check from 4.1 to 4.2 (commit) - (Thomas Dinges)
- Fix non-square matrix print (
cout<<
). (commit) - (casey bianco-davis) - Add comparison operators for IndexMask (commit) - (Iliya Katueshenock)
- Support repeating index masks (commit) - (Jacques Lucke)
Camera
- Make alpha a factor property (commit) - (Hans Goudey)
Compositor
- Port GPU Inpaint node to CPU (commit) - (Omar Emara)
- Unify Bokeh Blur between CPU and GPU (commit) - (Omar Emara)
- Implement per-node execution time report (commit) - (Sergey Sharybin)
- Unify Variable Size Bokeh Blur node (commit) - (Omar Emara)
Curves
- Improve copy and move assignment (commit) - (Hans Goudey)
- Finish “cyclic” attribute after duplicating. (commit) - (Lukas Tönne)
Cycles
- Remove incorrect dead code for CUDA 32bit textures (commit) - (Nikita Sirgienko)
- Option to disable OpenImageDenoise GPU per scene (commit) - (Nikita Sirgienko)
- Gray out hardware raytracing checkboxes when not available (commit) - (Nikita Sirgienko)
- Fix Python error in has_oidn_gpu_devices (commit) - (Nikita Sirgienko)
- Set quality parameter for OIDN (commit) - (Nikita Sirgienko)
- Metal support for OpenImageDenoise (commit) - (Stefan Werner)
- Unify logging for devices discovery (commit) - (Nikita Sirgienko)
- Log devices that are supported by OIDN (commit) - (Nikita Sirgienko)
- Denoise on CPU by default for offline render (commit) - (Nikita Sirgienko)
- Fix initial OIDN GPU denoiser quality (commit) - (Attila Afra)
- Future-proof ordering of AppleGPUArchitecture enum (commit) - (Michael Jones)
- Override World option per View Layer (commit) - (JonasDichelle)
- Rename SSE4.1 kernel to SSE4.2 (commit) - (Thomas Dinges)
EEVEE-Next
- Remove Light Probes visibiility options for Lights (commit) - (Miguel Pozo)
- Implement viewlayer filters (commit) - (Clément Foucault)
- Change light_attenuation_facing (commit) - (Clément Foucault)
GPU
- Optimize GLStorageBuf (commit) - (Miguel Pozo)
GPv3
- Move to layer (commit) - (Falk David)
- Separate operator (commit) - (Matias Mendiola)
- Handle vertex groups in the GPv2 conversion operator (commit) - (Lukas Tönne)
- Layer Parenting/Transforms (commit) - (Falk David)
- Add initial weight paint mode support (commit) - (Falk David)
- Add and reorder menus to follow GPv2 menu layout (commit) - (Matias Mendiola)
- Lattice modifier (commit) - (Lukas Tönne)
- Dash modifier (commit) - (Lukas Tönne)
- Assert drawing before first frame (commit) - (Pratik Borhade)
Geometry Nodes
- Add local/global toggle to Rotate Rotation node (commit) - (Hans Goudey)
- Improve socket naming in Sample nodes (commit) - (Jacques Lucke)
- Use Still mode by default in Bake node (commit) - (Jacques Lucke)
- Move instance reference indices to a builtin attribute (commit) - (Hans Goudey)
Grease Pencil
- Fix zero default hardness created by the opacity modifier (commit) - (Lukas Tönne)
I18N
- Fix missing Danish language. (commit) - (Bastien Montagne)
- Extract and disambiguate a few messages (commit) - (Damien Picard)
- Use IFACE_ to translate status bar info & viewport statistics (commit) - (Damien Picard)
IDManagement
- Update the Purge operator to display an interactive popup. (commit) - (Bastien Montagne)
LibOverride
- Avoid unnecessary GHash lookup (commit) - (Jacques Lucke)
Lights
- Option to use old point light falloff (commit) - (Brecht Van Lommel)
Mesh
- Add “Set Sharpness by Angle” operator (commit) - (Hans Goudey)
Modifiers
- Add unique modifier identifiers (commit) - (Jacques Lucke)
- Remove modifier session_uid in favor of persistent_uid (commit) - (Jacques Lucke)
- Increase the length of name strings in ModifierTypeInfo (commit) - (Lukas Tönne)
Nodes
- improve handling of deprecated nodes (commit) - (Jacques Lucke)
Outliner
- Add shortcut to Add Object and Duplicate (commit) - (Pablo Vazquez)
Render
- Merge EEVEE and Cycles motion blur settings (commit) - (Miguel Pozo)
Sculpt
- Disable sculpt brushes on invisible objects (commit) - (Sean Kim)
UI
- Remove empty space in Custom Properties panel (commit) - (Nika Kutsniashvili)
- Add missing data-block icons in Outliner (commit) - (Nika Kutsniashvili)
- Expose the custom directory as a path property (commit) - (Campbell Barton)
- Image Editor Vectorscope Improvement (commit) - (JonasDichelle)
- Move Bone Collection specials menu up (commit) - (Pablo Vazquez)
- Import dialog popup feedback (commit) - (Guillermo Venegas)
- Merge Spin and spin duplicate tools (commit) - (Pratik Borhade)
- Configurable Layout Separators (commit) - (Harley Acheson)
USD
- Basic support for on_import USD hooks (commit) - (Michael Kowalski)
VSE
- Default to new “Auto” image filter for strips (commit) - (Aras Pranckevicius)
- Simplify and speedup sequencer cache drawing (commit) - (Aras Pranckevicius)
Windows
- Enhance our debug batch files (commit) - (Jesse Yurkovich)
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
- Raul Fernandez Hernandez
- Richard AntalĂk
- Sergey Sharybin
- Sybren StĂĽvel
- Thomas Dinges
- Weizhen Huang
- Wu Yiming