22 January 2024 (Upcoming)
Notes for weekly communication of ongoing projects and modules.
Modules & Projects
Meeting Notes
- VFX & Video module meeting notes.
- Pipeline, Assets & I/O meeting notes
- EEVEE/Viewport module meeting notes
Extensions Platform project
- Road to Beta meeting notes.
- Task list organized for upcoming beta launch.
- User interface mockup.
- Command-line:
blender.exe --extension
design. - Pending decision regarding package naming/format - feedback welcome.
New Features and Changes
Anim
- After deleting bone collection, activate the proper one (commit) - (Sybren A. StĂĽvel)
- Separate keying flags (commit) - (Christoph Lendenfeld)
- Create new bone collections as next sibling of active one (commit) - (Sybren A. StĂĽvel)
- Bone collection tree, show selected bones as hollow dot (commit) - (Sybren A. StĂĽvel)
BLI
- Add utility to create random number generator with seed based on time (commit) - (Jacques Lucke)
Compositor
- Port redesigned Defocus node to CPU (commit) - (Omar Emara)
- Add High Precision option to Kuwahara (commit) - (Omar Emara)
- Re-write Pixelate node for CPU compositor (commit) - (Sergey Sharybin)
- Optimize Pixelate node for unit pixel size (commit) - (Omar Emara)
- Add a Nearest sampling to Map UV node (commit) - (Martijn Versteegh)
- Do not flip bounds of Crop node (commit) - (Omar Emara)
Depsgraph
- Add explicit object shading exit operation (commit) - (Sergey Sharybin)
- Move scene evaluation node to own component (commit) - (Sergey Sharybin)
- Avoid implicit tagging on hide_viewport changes (commit) - (Sergey Sharybin)
Docs
- Replace most wiki links with links to new developer docs (commit) - (Thomas Dinges)
EEVEE
- Fix Lights On High-res Monitors (commit) - (Jeroen Bakker)
- Skip Forward Rendering Pipeline Stages When Empty (commit) - (Jeroen Bakker)
GHOST
- Support for Additional 3Dconnextion Devices (commit) - (ESASHIKA Kaoru)
GPv3
- Add function to get the index of a layer (commit) - (Falk David)
- Opacity modifier (commit) - (Lukas Tönne)
- Change display name of modifier to “Opacity” (commit) - (Falk David)
- Add curve plane normal cache (commit) - (Falk David)
- Subdivide Modifier (commit) - (YimingWu)
- Pass more attributes to the renderer (commit) - (casey bianco-davis)
- Return std (commit) - (Falk David)
- Tint and Color modifiers (commit) - (Lukas Tönne)
- Broken color modifier UI (commit) - (Pratik Borhade)
Geometry Nodes
- Expose bake id in Python API (commit) - (Jacques Lucke)
- Expose NodesModifierBake.node property in Python API (commit) - (Jacques Lucke)
- Support synchronous baking (commit) - (Jacques Lucke)
- Reorganize panels in modifier (commit) - (Jacques Lucke)
- Optimize single value access in NodeSocketValue (commit) - (Jacques Lucke)
ImBuf
- No need to use double precision inside IMB_transform (commit) - (Aras Pranckevicius)
Linux
- Use huge pages in jemalloc to speed up allocations (commit) - (Eugene Kuznetsov)
Mesh
- Add missing sharing of cached face corner normals (commit) - (Hans Goudey)
Modifiers
- Add ModifierTypeInfo (commit) - (Jacques Lucke)
Nodes
- Avoid unnecessarily sorting nodes after transform (commit) - (Hans Goudey)
Outliner
- Double-click on item icon to select contents/hierarchy (commit) - (grady)
PyAPI
- Handle sys.exit() from the Python console (commit) - (Campbell Barton)
- Improve warnings when addons from extensions repos fail to load (commit) - (Campbell Barton)
- Keep the associated preference when renaming an add-on module (commit) - (Campbell Barton)
- Add ShapeKey.points for faster foreach_get/set of Mesh shape key data (commit) - (Thomas Barlow)
- Include the handler type when printing an exception (commit) - (Campbell Barton)
RNA
- Speed up raw array access when the property is stored contiguously (commit) - (Thomas Barlow)
Realtime Compositor
- Rewrite Pixelate node (commit) - (Omar Emara)
Shape Keys
- Replace the BKE_keyblock_from_key function with find_index. (commit) - (Alexander Gavrilov)
- Support locking to protect from accidental editing. (commit) - (Alexander Gavrilov)
UI
- Consistent capitalization in operator description (commit) - (Hans Goudey)
- Improved Default GetWindowUnderCursor Behavior (commit) - (Harley Acheson)
- Don’t show property shortcuts in menus (commit) - (Campbell Barton)
- Cleanup Dialog to Manage Orphaned Data (commit) - (Harley Acheson)
- Always return shortcuts from UI_but_string_info_get on request (commit) - (Campbell Barton)
- Don’t gray out “Revert to Saved Preferences” with factory startup (commit) - (Campbell Barton)
- Update whats new link and check version rather than hardcoding it (commit) - (Thomas Dinges)
- Dialog to Insert Unicode Characters for Text Objects (commit) - (Harley Acheson)
- Change of File Save Icon (commit) - (Harley Acheson)
- Replace list of workspace add-ons with a UIList (commit) - (Guillermo Venegas)
- Adjust the add-ons interface when extensions repositories enabled (commit) - (Campbell Barton)
VSE
- Add Bicubic filtering option, and optimize bicubic performance (commit) - (Aras Pranckevicius)
- Speed up “Alpha Over/Under” if the pixels are fully transparent or opaque (commit) - (Sebastian Parborg)
- Speedup Subsampled 3x3 image filter (commit) - (Aras Pranckevicius)
Vulkan
- Add shaderClipDistance feature (commit) - (sjfricke)
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