Blender Developers Meeting Notes: 18 August 2025

Notes for weekly communication of ongoing projects and modules.
Modules & Projects
- 2025-08-12 Blender Admins Meeting
- 2025-08-12 User Interface Meeting
- 2025-08-13 Grease Pencil Rendering Meeting
- 2025-08-14 Core Module Meeting
- 2025-08-14 Pipeline & I/O Module Meeting
- 2025-08-15 Project Updates meeting
- 2025-08-18 Viewport & EEVEE Module meeting
New Features and Changes
This is a selection of changes that happened over the last week. For a full overview including fixes, code only changes and more visit projects.blender.org.
Attributes
- Reset various runtime data for writing files (commit) – (Hans Goudey)
Benchmark
- Improve RNA performance tests flexibility. (commit) – (Bastien Montagne)
CLI
- Move VSync from an environment variable to an argument (commit) – (Campbell Barton)
Color Management
- Recognize ACES config un-tone-mapped view (commit) – (Brecht Van Lommel)
Compositor
- Allow empty names in File Output node (commit) – (Omar Emara)
- Support strings sockets (commit) – (Omar Emara)
- Allow menu sockets for pixel nodes (commit) – (Omar Emara)
- Removing Sun Beams node (commit) – (Mohamed Hassan)
Core
- Don’t get/set PWD env var for working directory functions (commit) – (Jesse Yurkovich)
Curves
- Parallelize NURBS basis cache evaluation with O(n) complexity (commit) – (Mattias Fredriksson)
- Add cyclic curve offsets cache (commit) – (Hans Goudey)
Cycles
- Do not sample direct light when ray segment is invalid (commit) – (Weizhen Huang)
- Always add world as object (commit) – (Weizhen Huang)
- Create one box for vdb mesh instead of many (commit) – (Weizhen Huang)
- Render volume by ray marching through octrees (commit) – (Weizhen Huang)
- Compute volume transmittance using telescoping (commit) – (Weizhen Huang)
- Shade volume with null scattering (commit) – (Weizhen Huang)
- Volume Scattering Probability Guiding (commit) – (Weizhen Huang)
- Use RGBE for denoised guiding buffers to reduce memory usage (commit) – (Weizhen Huang)
- Use analytic formula for homogeneous volume (commit) – (Weizhen Huang)
- Add and update volume test files (commit) – (Weizhen Huang)
- Store octree parent nodes in a stack (commit) – (Weizhen Huang)
- oneAPI: Disable L0 copy optimization for several dGPUs (commit) – (Nikita Sirgienko)
- Use deterministic linear interpolation for velocity (commit) – (Weizhen Huang)
- Use one-tap stochastic interpolation for volume (commit) – (Weizhen Huang)
FBX
- Add material name collision mode (commit) – (Oxicid)
GPU
- Shader:
- Add support for full template specialization (commit) – (Clément Foucault)
- Rewrite default_argument_mutation using parser (commit) – (Clément Foucault)
- Fix parser not being consistent (commit) – (Clément Foucault)
- Replace template macro implementation by copy paste (commit) – (Clément Foucault)
- Preprocess: Improve error reporting (commit) – (Clément Foucault)
- Remove Shader Draw Parameter workaround (commit) – (Clément Foucault)
- Add flag for shader debug info generation (commit) – (Christoph Neuhauser)
Grease Pencil
- Improve cyclical end cap rendering (commit) – (Casey Bianco-Davis)
- Export other curve types to SVG (commit) – (Casey Bianco-Davis)
- Edit Mode Pen Tool (commit) – (Casey Bianco-Davis)
Help text
- Support extracting Vulkan & OpenGL args even when disabled (commit) – (Campbell Barton)
IO
- Add Apply Transforms option to obj exporter (commit) – (Thomas Hope)
LibOverride
- Fix recursive resync incorrectly clearing hierarchy info. (commit) – (Bastien Montagne)
- Prevent matching collection items only by their index if a name and ID are provided. (commit) – (Bastien Montagne)
Mesh
- Avoid quadratic vertex valence complexity for corner normals (commit) – (_илья __)
PointCache
- Improve performance and compression, always compress (commit) – (Aras Pranckevicius)
UI
- Allow Preferences editor to be opened in Maximized Area (commit) – (Jonas Holzman)
- Gray out or hide asset shelf toggle if not available (commit) – (Julian Eisel)
- Center-align header modal status text (commit) – (Pablo Vazquez)
- Prevent automatic mode switching in certain scenarios (commit) – (Sean Kim)
- Remove liboverride UI dead code, improve UI messages. (commit) – (Bastien Montagne)
- Prevent ‘liboverride’ ‘decorator’ button to control keyframes. (commit) – (Bastien Montagne)
- Widen Preferences Window (commit) – (Pablo Vazquez)
- Theme: Move curve handle properties in common (commit) – (Nika Kutsniashvili)
- Generalized Alert and Popup Block Error Indication (commit) – (Harley Acheson)
- Tree View: Operator to delete with X key (commit) – (Pratik Borhade)
- Use UI_alert For Vulcan Fallback Warning (commit) – (Harley Acheson)
- Remove unused theme properties (commit) – (Nika Kutsniashvili)
- Warning When Dragging Non-Blend File Onto Executable (commit) – (Harley Acheson)
VSE
- “Duplicate Strips” also duplicates referenced IDs (commit) – (Falk David)
- Add copy and paste operators to preview keymap (commit) – (Ramon Klauck)
- Improve Histogram scope for HDR content (commit) – (Aras Pranckevicius)
- Add scene assets through strip add menu (commit) – (Falk David)
- Clear Strip Keyframes from Preview (commit) – (Ramon Klauck)
- Enable Pie Menu on Drag for Preview Keyframe Insert (commit) – (Ramon Klauck)
- Add “Mirror” menu to preview strip menu (commit) – (Ramon Klauck)
Vulkan
- Disable descriptor buffers (commit) – (Jeroen Bakker)
- Swap to system memory for device local memory (commit) – (Jeroen Bakker)
- Destroy resources in submission thread (commit) – (Jeroen Bakker)
- Update VMA to 3.3.0 (commit) – (Jeroen Bakker)
- Remove MoltenVK (commit) – (Jeroen Bakker)
- Enable maintenance4 in VMA (commit) – (Jeroen Bakker)
WM
- Add message type for remote downloader messages to message bus (commit) – (Julian Eisel)
Weekly Reports
- Aaron Carlisle
- Alaska
- Bastien Montagne
- Campbell Barton
- Casey Bianco-Davis
- Christoph Lendenfeld
- Clément Foucault
- Dalai Felinto
- Falk David
- Germano Cavalcante
- Habib Gahbiche
- Hans Goudey
- Harley Acheson
- Jacques Lucke
- Jeroen Bakker
- Jesse Yurkovich
- John Swenson
- Julian Eisel
- Lukas Stockner
- Lukas Tönne
- Miguel Pozo
- Nathan Vegdahl
- Nika Kutsniashvili
- Omar Emara
- Pablo Vazquez
- Philipp Oeser
- Pratik Borhade
- Richard Antalík
- Sean Kim
- Sergey Sharybin
- Sybren Stüvel
- Thomas Dinges
- Weizhen Huang
- Wu Yiming
Google Summer of Code – Week 11
- GSoC 2025: Improving Sampling in the Compositor – #12 by pixelsandpointers
- GSOC 2025: Pitch Correction for Sound Playback – #14 by TheKaceFiles
- GSoC 2025: Create Keyframes in VSE Preview – #12 by aradgus
- GSoC 2025: Glare Node Enhancement – #14 by Mohamed_Hassan
- GSoC 2025: Adding handy features and UI improvements to Flamenco – #19 by Vivian_Leung
