22 March 2021

Notes for weekly communication of ongoing projects and modules.


  • Grease Pencil Bezier stroke type (T85754) was postponed to next release. The team decided to move it to get a stable an full feature solution, instead of a hacky partial solution.
  • Habib Gahbiche presented a webinar on contributing to Blender, aimed at potential Google Summer of Code students.



Geometry Nodes

  • This is the last sprint of the current project cycle.
  • The focus is on finishing the documentation for the previous sprints.
  • The focus last week was to produce design prototypes:

New Features and Changes

Grease Pencil

  • Add Line Art modifier (commit) (Yiming Wu, Sebastian Parborg)
    • Optimize default settings (commit) (Yiming Wu)
    • Remove option for geometry-space chaining control (commit) (Yiming Wu)
    • Do not calculate lines for objects not included (commit) (Yiming Wu)
  • Tweak UI labels, descriptions, and panel layout for line art (commit) (Hans Goudey)
  • Modify Dopesheet block between keyframes (commit) (Antonio Vazquez)
  • Dopesheet Context Menu updates (commit) (Matias Mendiola)

Video Sequence Editor

  • Improvements to the proxy workflow
    • Automatic proxy building (commit) (Richard Antalik)
    • Improve proxy building performance (commit) (Richard Antalik)
    • Simplify proxy settings (commit) (Richard Antalik)
  • Add option to preview images when moving strip handles (commit) (Peter Fog)
  • Various text strip improvements (commit) (Peter Fog)
    • Add bold and italic option for text strip (commit) (Peter Fog)
  • Add new_meta RNA API function (commit) (Félix David)
  • Add move_to_meta RNA API function (commit) (Félix David)

Geometry Nodes

  • Add initial version of mesh primitives (commit, commit, commit, commit) (Hans Goudey)
  • Expose builtin crease attribute (commit) (Jacques Lucke)
  • Support drag & drop object to create Object Info, Collection Info and Sample Texture nodes (commit) (Charlie Jolly)
  • Implicit interpolations to and from the edge domain (commit) (Hans Goudey)
  • Implicit data type conversion changes
    • Change vector implicit conversion to float from distance to average (commit) (Charlie Jolly)
    • Add implicit conversion for int to color (commit) (Charlie Jolly)
  • Rename “Subdivide Smooth” node back to “Subdivision Surface” (commit) (Hans Goudey)

Compositor / Cryptomatte

  • Redesign Cryptomatte node for better usability (commit) (Jeroen Bakker)
  • Show name of object/material under the cursor when picking (commit) (Jeroen Bakker)


  • Add support for muting node wires (commit) (Charlie Jolly)
  • UI: Dynamically increase data-block name button size if there’s space (commit) (Julian Eisel)
  • Theme: Use curved noodles in the nodes editor. (commit) (Pablo Vazquez)
  • Write File: regular blend file saving no longer includes the users full-path (commit) (Campbell Barton)


  • Volumetrics: Add support for soft volumetric shadows (commit) (Clément Foucault)
  • Lights: Add Volume and diffuse light power slider (commit) (Clément Foucault)
  • Volumetrics: Add back support for light clamp (commit) (Clément Foucault)
  • Volumetrics: Add Area light shape support (commit) (Clément Foucault)
  • Volumetrics: Add special attenuation volume for lights (commit) (Clément Foucault)

Spreadsheet Editor

  • Support showing data from original/unevaluated object (commit) (Jacques Lucke)
  • Display data from geometry instances generated by geometry nodes (commit) (Hans Goudey)
  • Add footer to display filtered and total number of rows (commit) (Jacques Lucke)


  • Compensate for different bevel depths when joining two curve objects (commit) (Philipp Oeser)

Python API

  • Expose Curve Profile widget “Reset View” function (commit) (Patrick Busch)

Audio System

  • Add support for CoreAudio on macOS (commit) (Jörg Müller)
  • Add support for WASAPI on Windows (commit) (Jörg Müller)
  • Add support for PulseAudio on Linux (commit) (Jörg Müller)

Weekly Reports


The grease pencil team had a meeting to decide if it was possible to put new Bezier type in 2.93. Actually, we have a lot of operators ready, but the modifiers need a lot of changes in order to make it run and to keep code organized. As 2.93 is LTS, it’s better postpone to 3.0 and prepare a good design and plan.