Blender Developers Meeting Notes: 18 August 2025

Modules & Projects

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

Google Summer of Code – Week 11

Advertisement